/*! core.scss | Nephos | CSS Ninja *//*! _theme-default.scss | Nephos | CSS Ninja *//*! _colors.scss | Nephos | CSS Ninja *//*! _sidebar.scss | Nephos | CSS Ninja */.main-sidebar{position:fixed;top:0;left:0;height:100%;width:80px;background-color:#fff;box-shadow:2px 0px 2px 0px rgba(0,0,0,0.02);border-right:1px solid #ededed;z-index:10;transition:all .3s}.main-sidebar.is-pushed-mobile{-webkit-transform:translateX(-61px) !important;transform:translateX(-61px) !important}.main-sidebar .sidebar-brand{width:80px;height:80px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;background:#fcfcfc;border-right:1px solid #ededed}.main-sidebar .sidebar-brand img{width:32px;height:32px}.main-sidebar .sidebar-inner{height:100%;width:100%;position:relative}.main-sidebar .sidebar-inner .icon-menu li,.main-sidebar .sidebar-inner .bottom-menu li{width:80px;height:80px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.main-sidebar .sidebar-inner .icon-menu li a,.main-sidebar .sidebar-inner .bottom-menu li a{display:block;position:relative;max-height:20px;-webkit-transform:rotate(0);transform:rotate(0);opacity:1;transition:all .3s}.main-sidebar .sidebar-inner .icon-menu li a svg,.main-sidebar .sidebar-inner .bottom-menu li a svg{stroke:#A9ABAC;width:20px;height:20px}.main-sidebar .sidebar-inner .icon-menu li a:hover svg,.main-sidebar .sidebar-inner .icon-menu li a.is-active svg,.main-sidebar .sidebar-inner .bottom-menu li a:hover svg,.main-sidebar .sidebar-inner .bottom-menu li a.is-active svg{stroke:#0023ff}.main-sidebar .sidebar-inner .icon-menu li a .cart-items,.main-sidebar .sidebar-inner .bottom-menu li a .cart-items{position:absolute;top:-6px;right:-9px;width:8px;height:8px;border-radius:50%;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;font-size:9px;background:#0023ff;font-weight:700}.main-sidebar .sidebar-inner .icon-menu li a.is-opened,.main-sidebar .sidebar-inner .bottom-menu li a.is-opened{-webkit-transform:rotate(360deg);transform:rotate(360deg);opacity:0}.main-sidebar .sidebar-inner .icon-menu li a.is-inactive,.main-sidebar .sidebar-inner .bottom-menu li a.is-inactive{-webkit-transform:rotate(-360deg);transform:rotate(-360deg);opacity:0}.main-sidebar .sidebar-inner .icon-menu li #open-filters svg,.main-sidebar .sidebar-inner .bottom-menu li #open-filters svg{-webkit-transform:rotate(0);transform:rotate(0);transition:all .3s}.main-sidebar .sidebar-inner .icon-menu li #open-filters:hover svg,.main-sidebar .sidebar-inner .bottom-menu li #open-filters:hover svg{-webkit-transform:rotate(145deg);transform:rotate(145deg)}.main-sidebar .sidebar-inner .bottom-menu{position:absolute;bottom:80px;padding:0}/*! _quickview.scss | Nephos | CSS Ninja */.menu-fab{position:fixed;right:30px;top:12px;width:50px;height:50px;background:#fff;border-radius:50%;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;z-index:10;box-shadow:0 3px 10px 4px rgba(0,0,0,0.04);transition:all .4s;-webkit-transform:translateX(0) rotate(0);transform:translateX(0) rotate(0);opacity:1}.menu-fab.dismissed{-webkit-transform:translateX(300px) rotate(360deg);transform:translateX(300px) rotate(360deg);opacity:0}.menu-fab a{padding:10px 0}.menu-fab .menu-toggle{font-size:20px;color:#666;line-height:48px;text-align:center;background:transparent;display:block;width:24px;height:26px;cursor:pointer;padding:0;margin:0 14px;transition:opacity 0.4s;opacity:1;position:relative;-webkit-transform:scale(0.7);transform:scale(0.7)}.menu-fab .menu-toggle .icon-box-toggle{height:100%;width:100%;background:tranparent;position:relative;display:block}.menu-fab .menu-toggle .icon-box-toggle.active>span.rotate{-webkit-transform:rotate(90deg);transform:translate(0px, 0px) rotate(90deg)}.menu-fab .menu-toggle .icon-box-toggle.active>span>i.icon-line-center{visibility:hidden;width:1px;height:3px;left:70%}.menu-fab .menu-toggle .icon-box-toggle.active>span>i.icon-line-bottom{margin:-1.5px 0 0 -10px;left:50%;top:50%;-webkit-transform:rotate(135deg);transform:translate(0px, 0px) rotate(135deg)}.menu-fab .menu-toggle .icon-box-toggle.active>span>i.icon-line-top{margin:-1.5px 0 0 -10px;left:50%;top:50%;-webkit-transform:rotate(45deg);transform:translate(0px, 0px) rotate(45deg)}.menu-fab .menu-toggle .icon-line-center{position:absolute;width:20px;height:2px;background:#0023ff;margin:-1.5px 0 0 -10px;left:50%;top:50%;transition:all .2s ease}.menu-fab .menu-toggle .icon-line-top{position:absolute;width:20px;height:2px;background:#0023ff;margin:-2px 0 0 -10px;left:50%;top:30%;transition:all .2s ease}.menu-fab .menu-toggle .icon-line-bottom{position:absolute;width:20px;height:2px;background:#0023ff;margin:1.5px 0 0 -10px;left:50%;top:60%;transition:all .2s ease}.category-quickview{position:fixed;top:0;right:0;height:100%;width:260px;background-color:#fff;box-shadow:-2px 0px -2px 0px rgba(0,0,0,0.06);border-left:1px solid #ededed;z-index:9;-webkit-transform:translateX(261px);transform:translateX(261px);transition:all .3s}.category-quickview.is-active{-webkit-transform:translateX(0);transform:translateX(0)}.category-quickview.is-pushed-mobile{-webkit-transform:translateX(-500px) !important;transform:translateX(-500px) !important}.category-quickview .inner{position:relative;height:100%}.category-quickview .inner .category-menu{padding:80px 0}.category-quickview .inner .category-menu li{height:80px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:0 34px}.category-quickview .inner .category-menu li a{font-family:'Raleway', sans-serif;display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-align:center;align-items:center;color:#4a4a4a}.category-quickview .inner .category-menu li a span{min-width:150px;text-align:right;padding:0 10px;text-transform:uppercase;font-weight:600;font-size:76%;transition:color .4s}.category-quickview .inner .category-menu li a img,.category-quickview .inner .category-menu li a svg{max-height:40px}.category-quickview .inner .category-menu li a svg{height:40px;width:40px;fill:#ccc;transition:all .3s}.category-quickview .inner .category-menu li a:hover span{color:#0023ff}.category-quickview .inner .category-menu li a:hover svg{fill:#0023ff}.category-quickview .inner .all-categories{position:absolute;bottom:52px;width:100%;text-align:center}.category-quickview .inner .all-categories a{text-transform:uppercase;font-size:75%;font-weight:500}.category-quickview .inner .all-categories .centered-divider{width:100px;height:1px;border-bottom:2px solid #0023ff;margin:0 auto;padding-top:8px}.shop-quickview{position:fixed;top:0;left:84px;height:100%;width:280px;background-color:#344258;background-size:cover;background-position:bottom;box-shadow:-2px 0px -2px 0px rgba(0,0,0,0.06);z-index:3;-webkit-transform:translateX(-285px);transform:translateX(-285px);transition:all .3s;overflow:hidden}.shop-quickview.is-pushed-mobile{-webkit-transform:translateX(-500px) !important;transform:translateX(-500px) !important;left:0 !important}.shop-quickview.is-active{-webkit-transform:translateX(-5px);transform:translateX(-5px)}.shop-quickview .inner{position:relative;height:100%;background-color:rgba(43,56,76,0.95)}.shop-quickview .inner .quickview-header{height:84px;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;border-bottom:1px solid #3d4e68}.shop-quickview .inner .quickview-header span{cursor:pointer}.shop-quickview .inner .quickview-header h2{position:relative;top:-4px;font-family:'Raleway', sans-serif;font-size:1.15rem;font-weight:500;color:#fff;text-transform:uppercase;letter-spacing:6px;padding-left:20px}.shop-quickview .inner .quickview-header svg{margin-right:20px;width:20px;height:20px;stroke:#fff}.shop-quickview .inner .shop-menu li,.shop-quickview .inner .user-profile li{width:100%;height:80px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:start;justify-content:flex-start;border-bottom:1px solid #3d4e68}.shop-quickview .inner .shop-menu li{cursor:pointer}.shop-quickview .inner .shop-menu li:hover a{opacity:0.8}.shop-quickview .inner .shop-menu li:hover a svg{-webkit-transform:translate3d(0, 0, 0) rotate(0);transform:translate3d(0, 0, 0) rotate(0);opacity:1}.shop-quickview .inner .shop-menu a{width:100%;padding:0 20px;font-family:'Raleway', sans-serif;font-weight:500 !important;text-transform:uppercase;letter-spacing:3px;font-size:0.75rem;color:#fff;display:-ms-flexbox;display:flex;-ms-flex-pack:justify !important;justify-content:space-between !important;-ms-flex-align:center;align-items:center}.shop-quickview .inner .shop-menu a svg{width:18px;height:18px;margin:0;opacity:0;transition:all .3s;-webkit-transform:translate3d(100px, 0, 0) rotate(360deg);transform:translate3d(100px, 0, 0) rotate(360deg)}.shop-quickview .inner .user-profile{position:absolute;bottom:0;padding:0}.shop-quickview .inner .user-profile li{border-bottom:none !important}.shop-quickview .inner .user-profile li img{max-height:40px;max-width:40px;border-radius:50%;margin-left:20px}.shop-quickview .inner .user-profile li a{width:100%;display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center}.shop-quickview .inner .user-profile li a .user{padding-left:10px;color:#fff}.shop-quickview .inner .user-profile li a .user span{display:block;font-family:'Raleway', sans-serif}.shop-quickview .inner .user-profile li a .user span:first-child{text-transform:uppercase;font-weight:600;font-size:0.7rem;letter-spacing:3px}.shop-quickview .inner .user-profile li a .user span:nth-child(2){font-size:0.8rem}.shop-quickview .inner .user-profile li a .user span:nth-child(2) small{font-size:0.6rem;font-weight:500;text-transform:uppercase;letter-spacing:1px}.shop-quickview .inner .user-profile li a:hover span{opacity:0.8}.filters-quickview{position:fixed;top:0;left:84px;height:100%;width:320px;background-color:#fff;background-size:cover;background-position:bottom;box-shadow:2px 0px 2px 0px rgba(0,0,0,0.02);z-index:3;-webkit-transform:translateX(-325px);transform:translateX(-325px);transition:all .3s}.filters-quickview.is-pushed-mobile{-webkit-transform:translateX(-500px) !important;transform:translateX(-500px) !important}.filters-quickview.is-active{-webkit-transform:translateX(-5px);transform:translateX(-5px)}.filters-quickview .inner{position:relative;height:100%}.filters-quickview .inner .quickview-header{height:80px;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;border-bottom:1px solid rgba(0,0,0,0.1)}.filters-quickview .inner .quickview-header span{cursor:pointer}.filters-quickview .inner .quickview-header h2{position:relative;top:-4px;font-size:1.15rem;font-family:'Raleway', sans-serif;font-weight:500;color:#4a4a4a;text-transform:uppercase;letter-spacing:6px;padding-left:20px}.filters-quickview .inner .quickview-header svg{margin:0 20px;width:20px;height:20px;stroke:#4a4a4a}.filters-quickview .inner .quickview-header svg:hover{stroke:#0023ff}.filters-quickview .inner .filters-body{position:relative;overflow-x:hidden;overflow-y:auto;max-height:100vh;padding:30px 20px}.filters-quickview .inner .filters-body::-webkit-scrollbar{width:10px}.filters-quickview .inner .filters-body::-webkit-scrollbar-thumb{border-radius:5px;background:rgba(0,0,0,0.2)}.filters-quickview .inner .filter-block{width:100%;margin-bottom:30px}.filters-quickview .inner .filter-block .filter-title{position:relative;font-size:0.8rem;font-weight:500;color:#4a4a4a;text-transform:uppercase;letter-spacing:1px}.filters-quickview .inner .filter-block .filter-title.has-padding{padding:2px 0}.filters-quickview .inner .checkbox-wrap{padding:0;color:#4a4a4a !important;font-family:'Raleway', sans-serif;font-size:.9rem}.filters-quickview .inner .checkbox-wrap span{position:relative;top:-2px}.cart-quickview{position:fixed;top:0;left:84px;height:100%;width:340px;background-color:#fff;background-size:cover;background-position:bottom;box-shadow:2px 0px 2px 0px rgba(0,0,0,0.02);z-index:3;-webkit-transform:translateX(-345px);transform:translateX(-345px);transition:all .3s}.cart-quickview.is-pushed-mobile{-webkit-transform:translateX(-500px) !important;transform:translateX(-500px) !important}.cart-quickview.is-active{-webkit-transform:translateX(-5px);transform:translateX(-5px)}.cart-quickview .inner{position:relative;height:100%}.cart-quickview .inner .quickview-header{height:84px;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;border-bottom:1px solid rgba(0,0,0,0.1)}.cart-quickview .inner .quickview-header span{cursor:pointer}.cart-quickview .inner .quickview-header h2{position:relative;top:-4px;font-family:'Raleway', sans-serif;font-size:1rem;font-weight:500;color:#4a4a4a;text-transform:uppercase;letter-spacing:6px;padding:0 20px}.cart-quickview .inner .quickview-header svg{margin:0 20px;width:20px;height:20px;stroke:#4a4a4a}.cart-quickview .inner .quickview-header svg:hover{stroke:#0023ff}.cart-quickview .inner .cart-action{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;padding:0 20px;height:80px;background:#fcfcfc;border-bottom:1px solid #ededed}.cart-quickview .inner .cart-action .cart-total{display:block;font-size:1.7rem;color:#0023ff;font-weight:600}.cart-quickview .inner .cart-action .cart-total small{font-size:70%;font-weight:600;padding-right:5px}.cart-quickview .inner .cart-action .cart-total .abstract{display:block;font-size:0.8rem;color:#999}.cart-quickview .inner .cart-action .cart-total .abstract span{font-size:1rem;font-weight:600}.cart-quickview .inner .cart-action a{min-width:130px;font-weight:200;font-size:80%;height:40px}.cart-quickview .inner .cart-action a svg{position:relative;top:1px;width:17px;height:17px;margin-right:8px}.cart-quickview .inner .cart-body .empty-cart h3,.cart-quickview .inner .cart-body .empty-cart img{display:block}.cart-quickview .inner .cart-body .empty-cart h3{font-family:'Raleway', sans-serif;font-size:1.2rem;font-weight:500;padding:20px 0;color:#999}.cart-quickview .inner .cart-body .empty-cart img{max-height:90px;max-width:90px;margin:0 auto}.cart-quickview .inner .cart-body .empty-cart a{margin-top:20px;color:#0023ff;border:1.4px solid #0023ff;transition:all .4s}.cart-quickview .inner .cart-body .empty-cart a:hover{color:rgba(0,35,255,0.4);border-color:rgba(0,35,255,0.4)}.cart-quickview .inner .cart-body .empty-cart small{display:block;color:#999;font-size:80%;margin-top:10px}.cart-quickview .inner .cart-body .shopping-cart-items{position:relative;overflow-x:hidden;overflow-y:auto;max-height:80vh;min-height:60vh}.cart-quickview .inner .cart-body .shopping-cart-items::-webkit-scrollbar{width:10px}.cart-quickview .inner .cart-body .shopping-cart-items::-webkit-scrollbar-thumb{border-radius:5px;background:rgba(0,0,0,0.2)}.cart-quickview .inner .cart-body .shopping-cart-items li{height:80px;display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center;padding:0 20px;position:relative;border-bottom:1px solid rgba(0,0,0,0.1)}.cart-quickview .inner .cart-body .shopping-cart-items li:hover .remove-item{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.cart-quickview .inner .cart-body .shopping-cart-items img{float:left;max-height:50px}.cart-quickview .inner .cart-body .shopping-cart-items .item-meta{display:block;width:40%;padding:0 10px}.cart-quickview .inner .cart-body .shopping-cart-items .item-name{display:block;font-size:13px;font-weight:500;text-transform:uppercase}.cart-quickview .inner .cart-body .shopping-cart-items .item-price{color:#0023ff;margin-right:8px}.cart-quickview .inner .cart-body .shopping-cart-items .quantity{display:block;margin:0 10px}.cart-quickview .inner .cart-body .shopping-cart-items .quantity .input{max-width:70px;margin:0 10px;text-align:center;height:32px}.cart-quickview .inner .cart-body .shopping-cart-items .item-quantity{color:#999}.cart-quickview .inner .cart-body .shopping-cart-items .item-quantity small{font-size:80%}.cart-quickview .inner .cart-body .shopping-cart-items .remove-item{position:absolute;right:0;top:0;width:40px;height:78px;cursor:pointer;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;transition:all .45s;opacity:0;-webkit-transform:translateX(200px);transform:translateX(200px);background:#f9f9f9}.cart-quickview .inner .cart-body .shopping-cart-items .remove-item svg{width:18px;height:18px;stroke:#999}.cart-quickview .inner .cart-body .shopping-cart-items .remove-item:hover{background:#fcfcfc}.cart-quickview .inner .cart-body .shopping-cart-items .remove-item:hover svg{stroke:#0023ff}.quickview-header span:hover svg{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.quickview-header svg{-webkit-transform:rotate(0);transform:rotate(0);transition:all .3s}/*! _cards.scss | Nephos | CSS Ninja */.flat-card{position:relative;background-color:#fff;border:1px solid #ededed;border-radius:0.1875rem;display:inline-block;position:relative;overflow:hidden;width:100%;transition:all 0.5s;max-height:270px;min-height:270px}.flat-card .image{text-align:center;margin:40px 0}.flat-card .image img{max-width:100px;margin:10px auto}.flat-card .product-info{padding:0 20px}.flat-card .product-info a{color:#4a4a4a}.flat-card .product-info a:hover{opacity:0.8;color:#0023ff}.flat-card .product-info .product-name{font-family:'Raleway', sans-serif;text-transform:uppercase;font-size:.8rem;font-weight:500}.flat-card .product-info .product-description{font-size:80%;color:#999}.flat-card .product-info .product-price{font-size:90%;font-weight:500;color:#0023ff}.flat-card .product-info .product-price:before{content:'$';font-size:70%;position:relative}.flat-card .product-info .product-price .sale-price{color:#999;text-decoration:line-through;padding:0 10px;font-size:85%}.flat-card .product-info .product-price .sale-price:before{content:'$';font-size:70%;position:relative}.flat-card.is-auto{height:auto !important;width:100% !important;min-height:0 !important;max-height:none !important;max-width:auto !important}.flat-card:hover{box-shadow:0px 5px 43px rgba(0,0,0,0.18) !important}.flat-card.is-long{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:distribute;justify-content:space-around}.flat-card.is-long .left-image img{max-width:260px}.flat-card.is-long .left-image.is-md img{max-width:220px}.flat-card.is-long .product-info .product-name.featured{font-size:1.2rem}.flat-card.is-long .product-info .product-name.featured-md{font-size:1rem}.flat-card .actions{position:absolute;top:15px;right:15px}.flat-card .actions div,.flat-card .actions span{display:inline-block;transition:all .3s}.flat-card .actions div svg,.flat-card .actions span svg{height:18px;width:18px;margin-left:10px;stroke:#999;transition:all .3s}.flat-card .actions div:hover,.flat-card .actions span:hover{cursor:pointer}.flat-card .actions div.add,.flat-card .actions span.add{transition-delay:.1s;-webkit-transform:translateX(250px);transform:translateX(250px)}.flat-card .actions div.add svg.is-active,.flat-card .actions span.add svg.is-active{stroke:#0023ff}.flat-card .actions div.add:hover svg,.flat-card .actions span.add:hover svg{stroke:#0023ff}.flat-card .actions div.like,.flat-card .actions span.like{transition-delay:.2s;-webkit-transform:translateX(200px);transform:translateX(200px)}.flat-card .actions div.like svg.is-active,.flat-card .actions span.like svg.is-active{stroke:#FF7273;fill:#FF7273}.flat-card .actions div.like:hover svg,.flat-card .actions span.like:hover svg{stroke:#FF7273;fill:#FF7273}.flat-card .on-sale{position:absolute;top:0;left:0;width:90px;height:90px;padding:9px;background:#0023ff;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:baseline;align-items:baseline;-webkit-transform:translate(-50%, -50%) rotate(135deg);transform:translate(-50%, -50%) rotate(135deg)}.flat-card .on-sale svg{height:18px;width:18px;stroke:#fff;-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}.flat-card:hover .add,.flat-card:hover .like{-webkit-transform:translateX(0) !important;transform:translateX(0) !important}.flat-card.is-list-item{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center;height:auto !important;padding:20px 40px;margin-top:20px}.flat-card.is-list-item:first-child{margin-top:0 !important}.flat-card.is-list-item span{display:block}.flat-card.is-list-item span.image{margin:0 !important;width:80px;height:80px}.flat-card.is-list-item span.image img{margin:0 !important}.flat-card.is-list-item .rating i{color:#FFD700}.flat-card.is-list-item .rating i.is-empty{color:#cecece}.flat-card.is-list-item .rating small{padding:0 5px;font-size:.65rem;color:#999}.flat-card.is-list-item .product-info{padding:20px 40px !important}.flat-card.is-list-item .product-info .product-price span{display:inline-block !important}.flat-card.is-list-item .product-abstract{margin-left:auto;padding:15px 0;width:40%;color:#999;font-size:.8rem}.flat-card.is-list-item .product-abstract .view-more{display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-align:center;align-items:center;padding:5px 0}.flat-card.is-list-item .product-abstract .view-more a{font-size:.75rem;font-weight:500;text-transform:uppercase;display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-align:center;align-items:center}.flat-card.is-list-item .product-abstract .view-more a svg{position:relative;height:16px;width:16px;opacity:0;-webkit-transform:translate(0);transform:translate(0);transition:all .3s}.flat-card.is-list-item .product-abstract .view-more a:hover svg{opacity:1;-webkit-transform:translate(3px);transform:translate(3px)}.flat-card.is-list-item .actions{right:40px !important}.flat-card.is-list-item .actions span{display:inline-block !important}/*! _layout.scss | Nephos | CSS Ninja */body{height:100%;width:100%;overflow:hidden;background:#ededed;position:relative}.shop-wrapper{height:100%;min-height:100vh;width:calc(100% - 80px);margin-left:80px;position:relative;background:#f0f0f0;transition:all .3s}.shop-wrapper.has-background-image{background-size:cover;background-repeat:no-repeat;background-position:center}.shop-wrapper.is-mobile-mode{width:100% !important;margin-left:0 !important}.shop-wrapper .slider-wrapper{position:relative;height:100%;width:100%;max-height:100vh}.shop-wrapper .slider-wrapper .fullscreen-slick{position:absolute;top:0;left:0;height:100%;min-height:100vh;width:100%;outline:none !important}.shop-wrapper .slider-wrapper .fullscreen-slick:focus,.shop-wrapper .slider-wrapper .fullscreen-slick:active{outline:none !important}.shop-wrapper .slider-wrapper .fullscreen-slick img{min-height:100vh}.shop-wrapper .slider-wrapper .full-slide{background-size:cover;background-repeat:no-repeat;background-position:center;min-height:100vh;outline:none !important}.shop-wrapper .slider-wrapper .full-slide:focus,.shop-wrapper .slider-wrapper .full-slide:active{outline:none !important}.shop-wrapper .slider-wrapper .slick-dots{bottom:20px;max-width:200px;right:0}.shop-wrapper .slider-wrapper .slick-dots li{width:30px;height:30px}.shop-wrapper .slider-wrapper .slick-dots li button::before{font-size:12px}.shop-wrapper .slider-wrapper .slick-dots li.slick-active button::before{color:#0023ff}.shop-wrapper .hero-caption{position:absolute;right:0;left:0;margin:0 auto;padding:120px 0;text-align:center;z-index:1}.shop-wrapper .hero-caption h1{font-size:8rem;font-weight:300 !important;font-family:'Alegreya Sans SC', sans-serif}.shop-wrapper .hero-caption h2{font-size:1.6rem;margin-top:-44px;font-family:'Alegreya Sans SC', sans-serif;font-weight:300 !important}.shop-wrapper .hero-caption .button{margin-top:20px;font-size:0.8rem !important}.shop-wrapper .background-caption{position:absolute;right:0;left:0;margin:0 auto;padding:50px 0;text-align:center;z-index:1}.shop-wrapper .background-caption h1{font-size:14rem;font-weight:900 !important;font-family:'Alegreya Sans SC', sans-serif;opacity:0.04}/*! _categories.scss | Nephos | CSS Ninja */.is-categories-grid{margin-top:20px}.tile.has-background-image{background-size:cover;background-repeat:no-repeat;position:relative;transition:all .3s;padding:1.25rem 2rem}.tile.has-background-image:hover .tile-overlay{background:rgba(52,66,88,0.95)}.tile.has-background-image:hover .tile-content .divider{width:100% !important}.tile.has-background-image:hover .tile-content p,.tile.has-background-image:hover .tile-content .products,.tile.has-background-image:hover .tile-content .action{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.tile.has-background-image .tile-overlay{position:absolute;width:100%;height:100%;top:0;left:0;background:rgba(52,66,88,0.5);transition:all .3s;z-index:0}.tile.has-background-image .tile-content{position:relative;height:100%;z-index:2}.tile.has-background-image .tile-content.is-small .divider,.tile.has-background-image .tile-content.is-small p{display:none}.tile.has-background-image .tile-content .shop-category{font-family:'Raleway', sans-serif;font-weight:400;font-size:1.2rem;color:#fff;letter-spacing:3px}.tile.has-background-image .tile-content .shop-category.is-small{font-size:.9rem}.tile.has-background-image .tile-content .divider{height:1.4px;background:#fff;width:0%;min-width:0px;margin:10px 0;transition:width .3s ease}.tile.has-background-image .tile-content p{color:#fff;font-family:'Raleway', sans-serif;font-size:1rem;font-weight:400;opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);transition:all .4s;font-size:.9rem}.tile.has-background-image .tile-content p.is-italic{font-weight:300;font-size:.7rem;font-family:'Raleway', sans-serif}.tile.has-background-image .tile-content .products{color:#fff;position:absolute;bottom:0;padding:0;left:0;opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);transition:all .4s;transition-delay:.1s}.tile.has-background-image .tile-content .products span{text-transform:uppercase;font-family:'Raleway', sans-serif;font-size:50%;font-weight:300}.tile.has-background-image .tile-content .action{position:absolute;right:0;bottom:0;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;color:#fff;opacity:0;-webkit-transform:translateY(50px);transform:translateY(50px);transition:all .3s;transition-delay:.15s}.tile.has-background-image .tile-content .action span{font-family:'Raleway', sans-serif;font-size:.75rem;font-weight:400;text-transform:uppercase}.tile.has-background-image .tile-content .action svg{width:16px;height:16px;stroke:#fff;opacity:0;-webkit-transform:translateX(0);transform:translateX(0);transition:all .3s}.tile.has-background-image .tile-content .action:hover{opacity:0.7}.tile.has-background-image .tile-content .action:hover svg{opacity:1;-webkit-transform:translateX(5px);transform:translateX(5px)}.tile.is-relative{position:relative}.tile.has-min-height{min-height:280px}.category-header.low-padding{padding-top:20px}.category-header.no-padding{padding-top:0 !important}.category-header.no-padding h2{font-family:'Raleway', sans-serif;font-weight:300;font-size:1.8rem;line-height:1.2}.category-header h2{font-size:1.8rem;font-family:'Raleway', sans-serif;font-weight:400 !important;line-height:1.2;text-transform:uppercase}.category-header h2.is-small{font-size:1.4rem}.category-header .category-title{position:relative;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;margin:20px 0;position:relative}.category-header .category-title.no-border{border-bottom:none !important}.category-header .category-title.is-product-category{margin:10px 0 !important}.category-header .category-title h2{width:100%;color:#4a4a4a}.category-header .category-title .shadow-title{position:absolute;opacity:0.1;font-weight:700;text-transform:uppercase;display:block;font-size:2.8rem;top:-11px}.category-header .category-title .category-icon{width:100%;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end}.category-header .category-title .category-icon img,.category-header .category-title .category-icon svg{max-height:40px;height:40px;width:40px;display:block}.category-header .category-title .category-icon svg{fill:#999}.category-header .category-title .category-icon span{text-transform:uppercase;font-size:80%;color:#ccc;display:block}.category-header .category-title .brand-filigrane{position:absolute;top:-18px;left:-25px;height:68px;opacity:0.4}.no-controls{margin-top:20px}.show-more{text-align:center;padding:10px 0}.show-more a{text-transform:uppercase;font-size:85%;font-weight:600;color:#0023ff}.show-more a:hover{opacity:0.8;text-decoration:underline}.listing-controls{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;padding:10px 0;border-top:1px solid #d6d6d6;line-height:16px}.listing-controls .layout-controls{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center}.listing-controls .layout-controls span{margin-right:5px;cursor:pointer;display:block}.listing-controls .layout-controls span svg{stroke:#999}.listing-controls .layout-controls span.is-active svg{stroke:#0023ff}.sort-box{position:relative;max-width:200px}.sort-box label,.sort-box .sort-box-select{display:block}.sort-box label{line-height:40px;margin-top:1px;padding:0}.sort-box .chosen-container-single .chosen-single{height:36px;line-height:34px;border:1px solid #fff;background-color:#fff;width:100%;display:inline-block;padding:0 14px 0 16px;box-shadow:none;color:#666;font-weight:500;font-size:14px;border-radius:50px;transition:all 0.3s;display:inline-block}.sort-box .chosen-container .chosen-results li.highlighted{color:#0023ff !important}.sort-box .chosen-container-active .chosen-choices,.sort-box .chosen-container-active.chosen-with-drop .chosen-single,.sort-box .chosen-single:hover{background:#f3f3f3}.sort-box .chosen-container .chosen-drop{padding-top:10px;border:1px solid #e0e0e0;border-top:1px solid #e0e0e0;border-radius:3px;width:200px;margin-left:10px;background:#fff;box-shadow:0px 0px 8px 0px rgba(0,0,0,0.08);z-index:999}.sort-box .chosen-container.chosen-with-drop .chosen-drop,.sort-box .chosen-container .chosen-drop{left:auto;right:-1px}.sort-box .chosen-container-single .chosen-single div:after{color:#66676b;right:0;top:1px}.sort-box .chosen-container-single .chosen-default{color:#66676b}.sort-box .chosen-container-single .chosen-single span{margin-right:0px;color:#666;font-weight:600;transition:all 0.2s}.sort-box .chosen-container-single .chosen-single div{position:relative;top:0;margin-left:0;display:inline-block}.sort-box .chosen-container-single .chosen-single span{display:inline-block;margin-right:0;vertical-align:top}/*! _account.scss | Nephos | CSS Ninja */.account-header h2{font-family:'Raleway', sans-serif;font-size:1.8rem;font-weight:400 !important;text-transform:uppercase}.account-header .account-title{position:relative;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;margin-top:20px}.account-header .account-title h2{width:100%}.account-header .account-title .account-icon{width:100%;height:62px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end}.account-header .account-title .account-icon img{height:40px;width:40px;border-radius:50%;display:block}.account-header .account-title .account-icon span{text-transform:uppercase;font-size:80%;color:#ccc;display:block}.account-header .account-title .brand-filigrane{position:absolute;top:-20px;left:-40px;height:80px;opacity:0.4}.account-tabs{margin-top:1.5rem}.account-tabs li a{color:#999;border-width:2px;padding-bottom:15px}.account-tabs li a:hover{color:#999;border-color:#999}.account-tabs li.is-active a{color:#0023ff;border-color:#0023ff}.account-tabs.has-controls{margin-bottom:0 !important}.profile-card{border:none;margin-bottom:20px}.profile-card .card-body{padding:20px 40px}.profile-card .profile-image img{display:block;width:80px;height:80px;border-radius:50%;margin:0 auto}.profile-card .username{padding-top:10px}.profile-card .username span,.profile-card .username small{display:block}.profile-card .username span{color:#4a4a4a;font-weight:500}.profile-card .username small{font-size:0.85rem;color:#999}.profile-card .profile-footer{padding:20px 40px;background:#fcfcfc}.profile-card .profile-footer .achievement-title{font-family:'Raleway', sans-serif;text-transform:uppercase;font-weight:500;font-size:.75rem;color:#999}.profile-card .profile-footer .count{font-size:1.5rem;font-weight:700;color:#4a4a4a}.profile-info-card,.menu-card{margin-bottom:20px;position:relative}.profile-info-card .card-title,.menu-card .card-title{position:relative;padding:15px 20px;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;border-bottom:1px solid rgba(0,0,0,0.1);background:#fcfcfc;z-index:2}.profile-info-card .card-title h3,.menu-card .card-title h3{font-weight:500;color:#828282}.profile-info-card .card-title .edit-account,.menu-card .card-title .edit-account{position:relative;height:40px;width:40px;max-height:40px}.profile-info-card .card-title .edit-account svg,.menu-card .card-title .edit-account svg{transition:all .3s;-webkit-transform:rotate(0);transform:rotate(0);stroke-width:1.2px}.profile-info-card .card-title .edit-account a,.menu-card .card-title .edit-account a{color:grey;height:40px;width:40px;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;border:1.8px dashed #999;border-radius:50%;max-height:40px;transition:all .3s}.profile-info-card .card-title .edit-account a span,.menu-card .card-title .edit-account a span{font-size:90% !important;padding-left:5px}.profile-info-card .card-title .edit-account a:hover,.menu-card .card-title .edit-account a:hover{border:1.8px solid #0023ff}.profile-info-card .card-title .edit-account a:hover svg,.menu-card .card-title .edit-account a:hover svg{stroke:#0023ff;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.profile-info-card .card-title .confirm-button,.menu-card .card-title .confirm-button{position:relative;height:40px;width:40px;max-height:40px}.profile-info-card .card-title .confirm-button svg,.menu-card .card-title .confirm-button svg{transition:all .3s;-webkit-transform:rotate(0);transform:rotate(0);stroke-width:1.2px}.profile-info-card .card-title .confirm-button a,.menu-card .card-title .confirm-button a{color:grey;height:40px;width:40px;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;border:1.8px dashed #999;border-radius:50%;max-height:40px;transition:all .5s}.profile-info-card .card-title .confirm-button a span,.menu-card .card-title .confirm-button a span{font-size:90% !important;padding-left:5px}.profile-info-card .card-title .confirm-button a:hover,.menu-card .card-title .confirm-button a:hover{border:1.8px solid #00b289}.profile-info-card .card-title .confirm-button a:hover svg,.menu-card .card-title .confirm-button a:hover svg{stroke:#00b289;-webkit-transform:rotate(360deg);transform:rotate(360deg)}.profile-info-card .card-body,.menu-card .card-body{padding:20px}.profile-info-card .card-body .info-block,.menu-card .card-body .info-block{margin-bottom:20px}.profile-info-card .card-body .info-block span,.menu-card .card-body .info-block span{display:block}.profile-info-card .card-body .info-block span.label-text,.menu-card .card-body .info-block span.label-text{color:#4a4a4a;font-weight:500;font-size:0.85rem}.profile-info-card .card-body .info-block span.label-value,.menu-card .card-body .info-block span.label-value{color:#828282}.profile-info-card .card-body .main-address,.menu-card .card-body .main-address{position:relative;top:1px;font-size:0.8rem;color:#828282}.profile-info-card.is-dark,.menu-card.is-dark{background:#344258;color:#fff}.profile-info-card.is-dark.is-achievement .card-body,.menu-card.is-dark.is-achievement .card-body{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center}.profile-info-card.is-dark.is-achievement .card-body img,.menu-card.is-dark.is-achievement .card-body img{height:45px}.profile-info-card.is-dark.is-achievement .card-body .achievement-name,.menu-card.is-dark.is-achievement .card-body .achievement-name{padding:0 10px}.profile-info-card.is-dark.is-achievement .card-body .achievement-name span,.menu-card.is-dark.is-achievement .card-body .achievement-name span{display:block;font-family:'Raleway', sans-serif;font-weight:500}.profile-info-card.is-dark.is-achievement .card-body .achievement-name span:first-child,.menu-card.is-dark.is-achievement .card-body .achievement-name span:first-child{text-transform:uppercase;font-size:0.8rem;font-family:'Raleway', sans-serif}.profile-info-card.is-dark.is-achievement .card-body .achievement-name span.is-gold,.menu-card.is-dark.is-achievement .card-body .achievement-name span.is-gold{color:#ffd700}.profile-info-card.is-dark.is-achievement .card-body .achievement-name span.is-green,.menu-card.is-dark.is-achievement .card-body .achievement-name span.is-green{color:#00b289}.profile-info-card.is-dark.is-achievement .card-body .achievement-name span:nth-child(2),.menu-card.is-dark.is-achievement .card-body .achievement-name span:nth-child(2){font-size:.75rem}.profile-info-card.has-overflow,.menu-card.has-overflow{overflow:visible !important}.profile-info-card.has-overflow .chosen-single,.menu-card.has-overflow .chosen-single{max-height:36px}.profile-info-card.has-overflow .chosen-single span,.menu-card.has-overflow .chosen-single span{max-height:36px;display:block;position:relative;top:-42.5px;left:-8px}.profile-info-card.has-overflow .switch-wrapper,.menu-card.has-overflow .switch-wrapper{height:40px;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.profile-info-card .card-bg,.menu-card .card-bg{position:absolute;right:-32px;bottom:6px;height:160px;opacity:0.3}.menu-card .wishlists li{padding:5px 20px;border-top:1px solid #ededed}.menu-card .wishlists li a{padding:10px 0;display:block;color:#999}.menu-card .wishlists li.is-active a{color:#0023ff !important}.menu-card .wishlists li:first-child{border-top:none !important}.menu-card .wishlists li:hover{background:#fcfcfc}.menu-card .wishlists li:hover a{color:#828282}.wishlist-card{overflow:visible}.wishlist-card .wishlist .wishlist-item{border-top:1px solid #ededed;overflow:hidden}.wishlist-card .wishlist .wishlist-item:first-child{border-top:none !important}.wishlist-card .wishlist .wishlist-item span{display:block}.wishlist-card .wishlist .wishlist-item .item-wrapper{position:relative;display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center;padding:10px 40px}.wishlist-card .wishlist .wishlist-item .item-wrapper:hover .on-sale{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.wishlist-card .wishlist .wishlist-item .item-wrapper img{height:80px}.wishlist-card .wishlist .wishlist-item .item-wrapper .product-info span:first-child{font-family:'Raleway', sans-serif;font-weight:600;font-size:.9rem}.wishlist-card .wishlist .wishlist-item .item-wrapper .product-info span:last-child{font-size:70%;font-weight:500;text-transform:uppercase;color:#828282}.wishlist-card .wishlist .wishlist-item .item-wrapper .action{margin-left:auto}.wishlist-card .wishlist .wishlist-item .item-wrapper .action .dropdown-button{position:relative;height:40px;width:40px;max-height:40px}.wishlist-card .wishlist .wishlist-item .item-wrapper .action .dropdown-button svg{width:20px;height:20px;transition:all .3s;-webkit-transform:rotate(0);transform:rotate(0);stroke-width:1.2px}.wishlist-card .wishlist .wishlist-item .item-wrapper .action .dropdown-button a{color:grey;height:40px;width:40px;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;border:1.8px dashed #999;border-radius:50%;max-height:40px;transition:all .3s}.wishlist-card .wishlist .wishlist-item .item-wrapper .action .dropdown-button a span{font-size:90% !important;padding-left:5px}.wishlist-card .wishlist .wishlist-item .item-wrapper .action .dropdown-button a:hover{border:1.8px solid #0023ff}.wishlist-card .wishlist .wishlist-item .item-wrapper .action .dropdown-button a:hover svg{stroke:#0023ff}.wishlist-card .wishlist .wishlist-item .item-wrapper .action .dropdown-item{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center}.wishlist-card .wishlist .wishlist-item .item-wrapper .action .dropdown-item span{display:block;margin-left:15px;color:#4a4a4a}.wishlist-card .wishlist .wishlist-item .item-wrapper .action .dropdown-item svg{height:18px;width:18px;stroke-width:1.2px;stroke:#cecece}.wishlist-card .wishlist .wishlist-item .item-wrapper .action .dropdown-item:hover svg{stroke:#0023ff}.wishlist-card .wishlist .wishlist-item .item-wrapper .on-sale{position:absolute;top:-15px;left:-15px;width:40px;height:40px;border-radius:50%;background:#0023ff;display:none;-webkit-transform:rotate(0);transform:rotate(0);transition:opacity .3s}.wishlist-card .wishlist .wishlist-item .item-wrapper .on-sale svg{height:12px;width:12px;stroke:#fff;stroke-width:3px !important;-webkit-transform:rotate(0) translate(5px, 5px);transform:rotate(0) translate(5px, 5px)}.wishlist-pagination{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;padding:30px 0}.wishlist-pagination ul li{display:inline-block;margin:0 5px;transition:all .3s;cursor:pointer}.wishlist-pagination ul li span{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;width:45px;height:45px;border-radius:50%;background:#999;font-size:.9rem;color:#fff;transition:inherit}.wishlist-pagination ul li.is-active span{background:#0023ff;font-weight:500;box-shadow:0px 5px 43px rgba(0,0,0,0.18) !important}.wishlist-pagination ul li:hover{opacity:0.7}.wishlist-pagination ul li:hover span{box-shadow:0px 5px 43px rgba(0,0,0,0.18) !important}.avatar-wrapper{position:relative;height:100px;width:100px;margin:0 auto;border-radius:50%;overflow:hidden;box-shadow:1px 1px 15px -5px black;transition:all .3s ease}.avatar-wrapper:hover{cursor:pointer}.avatar-wrapper:hover .profile-pic{opacity:.5}.avatar-wrapper .profile-pic{height:100%;width:100%;transition:all .3s ease}.avatar-wrapper .profile-pic:after{font-family:FontAwesome;top:0;left:0;width:100%;height:100%;position:absolute;font-size:60px;color:#34495e;text-align:center;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.avatar-wrapper .upload-button{position:absolute;top:0;left:0;height:100%;width:100%}.avatar-wrapper .upload-button .upload-icon{position:absolute;width:30px;height:30px;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);text-align:center;opacity:0;transition:all .3s ease;stroke:#0023ff}.avatar-wrapper .upload-button:hover .upload-icon{opacity:.9}.upload-card{padding:40px 20px}.upload-card .username{padding:10px 0;font-weight:500}.upload-card .username span{display:block}.upload-card .username span:nth-child(2){font-size:90%;font-weight:400;color:#828282}.upload-card .button{font-weight:500 !important;text-transform:uppercase;margin:0 auto !important}/*! _cart.scss | Nephos | CSS Ninja */.cart-summary{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;margin-bottom:20px}.cart-summary .cart-total{font-size:1.6rem;font-weight:500}.cart-summary .cart-total:before{content:'$';font-size:60%;position:relative;left:8px}.cart-summary .cart-total small{display:block;font-size:.8rem;color:#0023ff;text-align:right}.cart-summary .cart-total small span{text-transform:uppercase;font-weight:600;font-family:'Raleway', sans-serif;font-size:.7rem}.cart-card{padding:40px}.cart-card .cart-content li{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center}.cart-card .cart-content li img{display:block;height:80px}.cart-card .cart-content li span{display:block}.cart-card .cart-content li .product-info{padding:0 30px;width:220px}.cart-card .cart-content li .product-info span:first-child{color:#4a4a4a;font-family:'Raleway', sans-serif;font-weight:600;font-size:.9rem}.cart-card .cart-content li .product-info span:nth-child(2){font-size:80%;text-transform:uppercase;color:#828282;font-weight:500}.cart-card .cart-content li .product-price span{margin-left:30px}.cart-card .cart-content li .product-price span:first-child{font-weight:600;font-size:.75rem;text-transform:uppercase;color:#4a4a4a}.cart-card .cart-content li .product-price span:nth-child(2){font-size:1.2rem;font-weight:500;color:#0023ff;width:100px}.cart-card .cart-content li .product-price span:nth-child(2):before{content:'$';font-size:70%}.cart-card .cart-content li .product-quantity{margin:0 30px}.cart-card .cart-content li .product-quantity span{font-weight:600;font-size:.75rem;text-transform:uppercase;color:#4a4a4a}.cart-card .cart-content li .product-quantity .control{max-width:70px}.cart-card .cart-content li .product-quantity .control input{max-height:28px}.cart-card .cart-content li .action{margin-left:auto}.cart-card .cart-content li .action .action-link{position:relative;height:36px;width:36px;max-height:36px;margin:0 2px;display:inline-block}.cart-card .cart-content li .action .action-link svg{transition:all .3s;-webkit-transform:rotate(0);transform:rotate(0);stroke-width:1.2px}.cart-card .cart-content li .action .action-link a{color:grey;height:36px;width:36px;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;border:1.6px dashed #999;border-radius:50%;max-height:36px;transition:all .3s}.cart-card .cart-content li .action .action-link a span{font-size:90% !important;padding-left:5px}.cart-card .cart-content li .action .action-link a svg{height:18px;width:18px;transition:all .3s}.cart-card .cart-content li .action .action-link a:hover{border:1.8px solid #0023ff}.cart-card .cart-content li .action .action-link a:hover svg{stroke:#0023ff}.cart-card .cart-content li .action .action-link.is-like:hover a,.cart-card .cart-content li .action .action-link.is-like.is-active a{border:1.8px solid #FF7273}.cart-card .cart-content li .action .action-link.is-like:hover svg,.cart-card .cart-content li .action .action-link.is-like.is-active svg{stroke:#FF7273;fill:#FF7273}.cart-card .cart-content li .action .action-link.is-remove:hover a{border:1.8px solid #eda514}.cart-card .cart-content li .action .action-link.is-remove:hover svg{stroke:#eda514}.empty-cart-card{padding:40px;border-radius:6px}.empty-cart-card .empty-cart h3,.empty-cart-card .empty-cart img{display:block}.empty-cart-card .empty-cart h3{font-family:'Raleway', sans-serif;font-size:1.4rem;font-weight:400;padding-bottom:40px;color:#999}.empty-cart-card .empty-cart img{max-height:90px;max-width:90px;margin:0 auto}.empty-cart-card .empty-cart a{margin-top:20px;color:#0023ff;border:1.4px solid #0023ff;transition:all .4s}.empty-cart-card .empty-cart a:hover{color:rgba(0,35,255,0.4);border-color:rgba(0,35,255,0.4)}.empty-cart-card .empty-cart small{display:block;color:#999;font-size:80%;margin-top:10px}/*! _orders.scss | Nephos | CSS Ninja */.order-card{position:relative;padding:20px;overflow:visible}.order-card .order-info{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;padding-bottom:20px}.order-card .order-info span{display:block}.order-card .order-info span a{color:#4a4a4a;font-size:90%;font-weight:500}.order-card .order-info span a:hover{color:#0023ff;text-decoration:underline}.order-card .circle-chart-wrapper{text-align:center}.order-card .circle-chart-circle{-webkit-animation:circle-chart-fill 2s reverse;animation:circle-chart-fill 2s reverse;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transform-origin:center;transform-origin:center}.order-card .chart-icon{position:absolute;top:45%;left:0;width:100%;height:40px}.order-card .chart-icon svg{position:relative;width:30px;height:30px;stroke:#999}.order-card .ring-title span{font-size:1rem;color:#A9ABAC}.order-card .tag{position:relative;display:-ms-flexbox !important;display:flex !important}.order-card .tag.is-primary{background:#0023ff !important;color:#fff !important}.order-card .tag.is-success{background:#00b289 !important;color:#fff !important}.order-card .tag.is-warning{background:#eda514 !important;color:#fff !important}.order-card .tag.is-danger{background:#FF7273 !important;color:#fff !important}@-webkit-keyframes circle-chart-fill{to{stroke-dasharray:0 100}}@keyframes circle-chart-fill{to{stroke-dasharray:0 100}}.list-card .list-card-header{font-family:'Raleway', sans-serif;font-weight:500;padding:15px 20px;background:#fcfcfc;border-bottom:1px solid #ededed;color:#828282}.list-card ul li{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;padding:15px 20px;cursor:pointer;color:#999;font-size:0.75rem;font-weight:500;border-top:1px solid #ededed}.list-card ul li:first-child{border-top:none}.list-card ul li:hover{background:#f9f9f9;color:#4a4a4a}.list-card ul li:hover .order-indicator{opacity:0.8}.list-card ul li.is-active{color:#0023ff}.list-card ul li.is-active .order-indicator{opacity:1}.list-card ul li .order-indicator{height:8px;width:8px;border-radius:50%;opacity:0}.list-card ul li .order-indicator.is-progress{background:#0023ff}.list-card ul li .order-indicator.is-preparing{background:#00b289}.list-card ul li .order-indicator.is-warning{background:#eda514}.list-card ul li .order-indicator.is-issue{background:#FF7273}.order-list-card{padding:40px}.order-list-card .progress-block{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;margin-bottom:10px}.order-list-card .progress-block h3{font-size:.85rem;font-weight:500}.order-list-card .progress-block progress{max-width:120px}.order-list-card .progress-block progress.primary-progress::-webkit-progress-value{background-color:#0023ff}.order-list-card .progress-block progress.primary-progress::-moz-progress-bar{background-color:#0023ff}.order-list-card .progress-block progress.primary-progress::-ms-fill{background-color:#0023ff}.order-list-card .progress-block progress.success-progress::-webkit-progress-value{background-color:#00b289}.order-list-card .progress-block progress.success-progress::-moz-progress-bar{background-color:#00b289}.order-list-card .progress-block progress.success-progress::-ms-fill{background-color:#00b289}.order-list-card .progress-block progress.warning-progress::-webkit-progress-value{background-color:#eda514}.order-list-card .progress-block progress.warning-progress::-moz-progress-bar{background-color:#eda514}.order-list-card .progress-block progress.warning-progress::-ms-fill{background-color:#eda514}.order-list-card .progress-block progress.danger-progress::-webkit-progress-value{background-color:#FF7273}.order-list-card .progress-block progress.danger-progress::-moz-progress-bar{background-color:#FF7273}.order-list-card .progress-block progress.danger-progress::-ms-fill{background-color:#FF7273}.order-list-card .order-block{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center;padding:10px 0}.order-list-card .order-block img{height:40px;width:40px;border-radius:50%}.order-list-card .order-block .handled-by,.order-list-card .order-block .status,.order-list-card .order-block .date,.order-list-card .order-block .total{margin:0 10px}.order-list-card .order-block .handled-by div:first-child,.order-list-card .order-block .status div:first-child,.order-list-card .order-block .date div:first-child,.order-list-card .order-block .total div:first-child{font-size:.65rem;text-transform:uppercase;font-weight:600}.order-list-card .order-block .handled-by div:nth-child(2),.order-list-card .order-block .status div:nth-child(2),.order-list-card .order-block .date div:nth-child(2),.order-list-card .order-block .total div:nth-child(2){color:#828282}.order-list-card .order-block .handled-by div:nth-child(2).is-date,.order-list-card .order-block .status div:nth-child(2).is-date,.order-list-card .order-block .date div:nth-child(2).is-date,.order-list-card .order-block .total div:nth-child(2).is-date{font-size:.85rem;font-weight:500}.order-list-card .order-block .handled-by div:nth-child(2).is-price,.order-list-card .order-block .status div:nth-child(2).is-price,.order-list-card .order-block .date div:nth-child(2).is-price,.order-list-card .order-block .total div:nth-child(2).is-price{font-size:1rem;font-weight:500;color:#0023ff}.order-list-card .order-block .handled-by div:nth-child(2).is-price:before,.order-list-card .order-block .status div:nth-child(2).is-price:before,.order-list-card .order-block .date div:nth-child(2).is-price:before,.order-list-card .order-block .total div:nth-child(2).is-price:before{content:'$';font-size:80%;position:relative;top:-3px}.order-list-card .order-block .total .tag{margin:0 5px;font-weight:400}.order-list-card .order-block .order-icon{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;height:40px;width:40px}.order-list-card .order-block .order-icon svg{stroke:#999;stroke-width:1.4px;height:20px;width:20px}.order-list-card .order-block .tag.primary-tag{background:#0023ff;color:#fff}.order-list-card .order-block .tag.success-tag{background:#00b289;color:#fff}.order-list-card .order-block .tag.warning-tag{background:#eda514;color:#fff}.order-list-card .order-block .tag.danger-tag{background:#FF7273;color:#fff}.order-list-card .table-block{margin-top:20px}.order-list-card .table-block table{border-collapse:collapse;margin:0;padding:0;width:100%;table-layout:fixed}.order-list-card .table-block table th{font-size:.65rem !important;font-weight:700;color:#4a4a4a}.order-list-card .table-block table td{font-size:.75rem;font-weight:600;color:#828282;padding:.825rem .625em !important}.order-list-card .table-block table tr{background:#fcfcfc;border-bottom:1px solid #ededed;padding:.35em}.order-list-card .table-block table th,.order-list-card .table-block table td{padding:.625em;text-align:center}.order-list-card .table-block table th{font-size:.85em;letter-spacing:.1em;text-transform:uppercase}@media screen and (max-width: 600px){.order-list-card .table-block table{border:0}.order-list-card .table-block table caption{font-size:1.3em}.order-list-card .table-block table thead{border:none;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.order-list-card .table-block table tr{border-bottom:3px solid #ddd;display:block;margin-bottom:.625em}.order-list-card .table-block table td{border-bottom:1px solid #ddd;display:block;font-size:.8em;text-align:right}.order-list-card .table-block table td:before{content:attr(data-label);float:left;font-weight:bold;text-transform:uppercase}.order-list-card .table-block table td:last-child{border-bottom:0}}.order-list-card .button-block{margin-top:20px}/*! _product.scss | Nephos | CSS Ninja */.product-panel{overflow-x:hidden;position:absolute;top:0;left:0;height:100%;min-height:100vh;width:40%;background:#fff;box-shadow:2px 0px 2px 0px rgba(0,0,0,0.06);z-index:1}.product-panel .panel-header{line-height:48px;display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-align:center;align-items:center;padding:40px 0;position:relative;z-index:15}.product-panel .panel-header .likes{margin:0 30px}.product-panel .panel-header .likes span{font-size:1.1rem;font-weight:500;color:#999}.product-panel .panel-header .likes svg{width:18px;height:18px;stroke:#A9ABAC;position:relative;top:2px}.product-panel .panel-header .likes svg.is-liked{stroke:#FF7273 !important;fill:#FF7273 !important}.product-panel .product-image{padding:25% 0;text-align:center;position:relative}.product-panel .product-image img{max-width:250px}.product-panel .product-actions{position:absolute;bottom:30px;width:100%;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center}.product-panel .product-actions svg{width:20px;height:20px;cursor:pointer}.product-panel .product-actions .zoom-buttons{margin:0 30px;max-height:20px}.product-panel .product-actions .zoom-buttons svg{stroke:#999}.product-panel .product-actions .zoom-buttons svg:hover{stroke:#0023ff}.product-panel .product-actions .right-actions{margin:0 30px;max-height:20px}.product-panel .product-actions .right-actions svg{stroke:#999}.product-panel .product-actions .right-actions svg:hover{stroke:#0023ff}.product-panel .product-actions .right-actions span{display:inline-block;height:20px;width:20px;margin:0 5px}.product-panel .product-actions .right-actions span.is-active svg{stroke:#0023ff}.product-panel .detailed-description{padding:10px 40px 20px 40px;max-height:65vh;overflow-y:auto;margin-top:20px}.product-panel .detailed-description::-webkit-scrollbar{width:10px}.product-panel .detailed-description::-webkit-scrollbar-thumb{border-radius:5px;background:rgba(0,0,0,0.2)}.product-panel .detailed-description .meta-block{border-bottom:1px solid rgba(0,0,0,0.1);padding:10px 0}.product-panel .detailed-description .meta-block h3{font-family:'Raleway', sans-serif;font-weight:600;color:#4a4a4a;font-size:0.8rem;text-transform:uppercase}.product-panel .detailed-description .meta-block h3.spaced{padding-top:10px}.product-panel .detailed-description .meta-block p{color:#999;padding-top:5px;font-size:0.9rem}.product-panel .detailed-description .meta-block p.spaced{padding-top:10px}.product-panel .detailed-description .meta-block .colored-dots{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center;padding-top:10px}.product-panel .detailed-description .meta-block .colored-dots .dot-wrapper{text-align:center;margin:0 5px}.product-panel .detailed-description .meta-block .colored-dots .dot-wrapper .dot{width:24px;height:24px;border-radius:50%}.product-panel .detailed-description .meta-block .colored-dots .dot-wrapper .dot.is-blue{background:#0023ff}.product-panel .detailed-description .meta-block .colored-dots .dot-wrapper .dot.is-white{background:#fff;border:1px solid #ccc}.product-panel .detailed-description .meta-block .colored-dots .dot-wrapper .dot.is-dark{background:#393447}.product-panel .detailed-description .meta-block .colored-dots .dot-wrapper .dot.is-cream{background:#d6d3c0}.product-panel .detailed-description .meta-block .colored-dots .dot-wrapper .dot.is-red{background:#FF7273}.product-panel .product-ratings{padding:10px 40px 20px 40px;max-height:65vh;overflow-y:auto;margin-top:20px}.product-panel .product-ratings::-webkit-scrollbar{width:10px}.product-panel .product-ratings::-webkit-scrollbar-thumb{border-radius:5px;background:rgba(0,0,0,0.2)}.product-panel .product-ratings .main-rating{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;padding-bottom:20px;border-bottom:1px solid rgba(0,0,0,0.1)}.product-panel .product-ratings h3{text-transform:uppercase;font-family:'Raleway', sans-serif;font-weight:400;font-size:1.2rem;margin-bottom:15px}.product-panel .product-ratings span{font-weight:400;color:#999;font-size:0.9rem;padding-top:15px}.product-panel .product-ratings span small{font-size:0.9rem;font-weight:500;color:#0023ff}.product-panel .product-ratings .stars{padding:10px 20px;border-radius:6px;border:1px solid rgba(0,0,0,0.1)}.product-panel .product-ratings .stars i{font-size:1.2rem;color:#FFD700}.product-panel .product-ratings .add-review{cursor:pointer}.product-panel .product-ratings .add-review svg{height:16px;width:16px;position:relative;top:4px}.product-panel .product-ratings .add-review:hover{color:#0023ff}.product-panel .product-ratings .add-review:hover svg{stroke:#0023ff}.product-panel .product-ratings .customer-ratings .media{margin-top:30px}.product-panel .product-ratings .customer-ratings .media img{border-radius:50%}.product-panel .product-ratings .customer-ratings .media-content p{font-size:0.9rem;color:#999}.product-panel .product-ratings .customer-ratings .media-content p span{color:#4a4a4a;font-size:0.9rem;font-weight:500}.product-panel .product-ratings .customer-ratings .media-content p .rating-content{font-size:0.85rem;color:#999;font-weight:400}.product-panel .product-ratings .customer-ratings .media-content p small{padding-left:10px}.product-panel .product-ratings .customer-ratings .media-content p small i{color:#FFD700}.product-info-panel{position:absolute;top:0;right:0;height:100%;min-height:100vh;width:60%;background:#f0f0f0}.product-info-panel .inner-panel{height:100%}.product-info-panel .inner-panel .panel-header{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center;padding:40px 0}.product-info-panel .inner-panel .panel-header .category-title{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center;width:100%;padding:0 80px}.product-info-panel .inner-panel .panel-header .category-title h2{font-family:'Raleway', sans-serif;font-size:1.3rem;text-transform:uppercase;font-weight:500;padding:0 20px;color:#4a4a4a}.product-info-panel .inner-panel .panel-header .category-title img{height:48px}.product-info-panel .inner-panel .panel-header .category-title svg{height:40px;width:40px;fill:#999}.product-info-panel .inner-panel .panel-body{padding:60px 80px}.product-info-panel .inner-panel .panel-body .product-name{font-family:'Raleway', sans-serif;text-transform:uppercase;font-size:2.2rem;font-weight:500;color:#0023ff}.product-info-panel .inner-panel .panel-body .product-name span{font-family:'Raleway', sans-serif;color:#999;font-size:50%}.product-info-panel .inner-panel .panel-body .product-description{padding-top:20px;color:#999}.product-info-panel .inner-panel .panel-body .product-controls{padding-top:20px;display:-ms-flexbox;display:flex;-ms-flex-align:baseline;align-items:baseline;-ms-flex-pack:start;justify-content:flex-start}.product-info-panel .inner-panel .panel-body .product-controls .product-price{position:relative}.product-info-panel .inner-panel .panel-body .product-controls .product-price .heading{font-family:'Raleway', sans-serif;font-weight:600;margin:5px 0}.product-info-panel .inner-panel .panel-body .product-controls .product-price .value{font-size:1.6rem;font-weight:700;color:#0023ff}.product-info-panel .inner-panel .panel-body .product-controls .product-price .value:after{content:'$90,00';font-size:1.2rem;font-weight:500;padding:0 20px;color:#999;text-decoration:line-through}.product-info-panel .inner-panel .panel-body .product-controls .product-quantity{margin-left:auto}.product-info-panel .inner-panel .panel-body .product-controls .product-quantity .heading{font-family:'Raleway', sans-serif;font-weight:600;margin:5px 0;text-align:center}.product-info-panel .inner-panel .panel-body .product-controls .product-quantity .control{height:48px;max-width:80px}.product-info-panel .inner-panel .panel-body .product-controls .product-quantity .control .input{text-align:center}.product-info-panel .inner-panel .panel-body .product-controls .add-to-cart .heading{font-family:'Raleway', sans-serif;font-weight:600;margin:0}.product-info-panel .inner-panel .panel-body .product-controls .add-to-cart button{line-height:0;font-size:0.6rem;font-weight:600;margin-left:20px}.product-info-panel .inner-panel .panel-footer{padding:35px 0;position:absolute;bottom:0;width:100%;background:#fff;min-height:250px;z-index:0}.product-info-panel .inner-panel .panel-footer .footer-inner{padding:20px 0}.product-info-panel .inner-panel .panel-footer .footer-inner .recommended{text-transform:uppercase;font-family:'Raleway', sans-serif;font-size:1.1rem;font-weight:500;color:#999;position:absolute;top:106px;left:-20px;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.product-info-panel .inner-panel .panel-footer .footer-inner .featured-product .image img{max-width:80px;margin:5px  auto}.product-info-panel .inner-panel .panel-footer .footer-inner .featured-product a{color:#4a4a4a}.product-info-panel .inner-panel .panel-footer .footer-inner .featured-product .product-name{font-family:'Raleway', sans-serif;font-weight:500;text-transform:uppercase;font-size:0.9rem}.product-info-panel .inner-panel .panel-footer .footer-inner .featured-product .product-description{font-size:70%;color:#999}.review-modal .modal-content{max-width:480px}.review-modal .modal-content .modal-delete{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;margin-left:auto}.review-modal .modal-content .modal-delete svg{width:20px;height:20px;stroke:#999;cursor:pointer}.review-modal .modal-content .modal-delete svg:hover{stroke:#0023ff}.review-modal .modal-content .box{padding:0;overflow:hidden;transition:all .4s;-webkit-transform:scale(0);transform:scale(0)}.review-modal .modal-content .box .box-header{width:100%;background:#ededed;display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center;padding:10px 20px}.review-modal .modal-content .box .box-header img{width:40px;height:40px;border-radius:50%}.review-modal .modal-content .box .box-header span{display:block;padding-left:10px;color:#4a4a4a}.review-modal .modal-content .box .box-header .delete{margin-left:auto}.review-modal .modal-content .box .box-body{padding:20px}.review-modal .modal-content .box p{font-size:85%;color:#999}.review-modal .modal-content fieldset,.review-modal .modal-content label{margin:0;padding:0;position:relative;z-index:99}.review-modal .modal-content .rating{border:none;float:left}.review-modal .modal-content .rating>input{display:none}.review-modal .modal-content .rating>label:before{margin:5px;font-size:1.25em;font-family:FontAwesome;display:inline-block;content:"\f005"}.review-modal .modal-content .rating>.half:before{content:"\f089";position:absolute}.review-modal .modal-content .rating>label{color:#ddd;float:right}.review-modal .modal-content .rating>input:checked ~ label,.review-modal .modal-content .rating:not(:checked)>label:hover,.review-modal .modal-content .rating:not(:checked)>label:hover ~ label{color:#FFD700 !important}.review-modal .modal-content .rating>input:checked+label:hover,.review-modal .modal-content .rating>input:checked ~ label:hover,.review-modal .modal-content .rating>label:hover ~ input:checked ~ label,.review-modal .modal-content .rating>input:checked ~ label:hover ~ label{color:#FFED85 !important}.review-modal.is-active .box{-webkit-transform:scale(1);transform:scale(1)}.is-carousel img{max-height:350px !important}.is-carousel .slider{margin:0 auto}.is-carousel .slick-slide img{margin:0 auto !important}.is-carousel .slider:focus,.is-carousel .slick-slide:focus{outline:none !important}/*! _checkout.scss | Nephos | CSS Ninja */.steps-wrapper{width:600px}.steps-wrapper .step-list{position:relative;overflow:hidden;counter-reset:wizard;list-style-type:none}.steps-wrapper .step-list li{position:relative;float:left;width:25%;text-align:center}.steps-wrapper .step-list .active{color:#fff}.steps-wrapper .step-list .active:before{background:#0023ff;color:#fff;border-color:#fff;font-weight:500}.steps-wrapper .step-list li:before{counter-increment:wizard;content:counter(wizard);display:block;color:#999;background-color:#cecece;border:2px solid #fff;text-align:center;width:3em;height:3em;line-height:2.8em;border-radius:3em;position:relative;left:50%;margin-left:-1.5em;z-index:1;font-size:.8rem;font-weight:500}.steps-wrapper .step-list li+li:after{content:"";display:block;width:100%;background-color:#cecece;height:5px;position:absolute;left:-50%;top:1.1em;z-index:0}.steps-wrapper .step-list .active:after{background-color:#0023ff}.checkout-title{position:relative;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;margin:10px 0}.checkout-title h2{font-size:1.6rem;font-weight:400 !important;text-transform:uppercase}.checkout-title h3{font-weight:500;color:#0023ff}.checkout-title.is-centered{-ms-flex-pack:center;justify-content:center}.checkout-title .brand-filigrane{position:absolute;top:-5px;left:-27px;height:48px;opacity:0.4}.checkout-title .brand-filigrane.is-centered{left:0;right:0;top:-10px;margin:0 auto;height:60px}.checkout-wrapper{padding:60px 0}.flat-card.is-checkout-form.has-overflow{overflow:visible !important}.flat-card.is-checkout-form .form-title h3{font-size:1.2rem;font-weight:300 !important;text-transform:uppercase;padding-bottom:20px}.flat-card.is-checkout-form .column.is-padded{padding:40px !important}.flat-card.is-checkout-form .column.is-light-padded{padding:15px 40px !important}.flat-card.is-checkout-form .column.grey-column{background:#f9f9f9}.flat-card.is-checkout-form .customer-wrapper{padding:80px 0}.flat-card.is-checkout-form .customer-wrapper .logged-as{font-size:90%;color:#828282;padding-top:10px}.flat-card.is-checkout-form .customer-wrapper .username{font-weight:500}.flat-card.is-checkout-form .customer-wrapper .switch{padding-top:10px;font-size:90%;font-weight:500}.flat-card.is-checkout-form .customer-wrapper .switch a{color:#828282}.flat-card.is-checkout-form .customer-wrapper .switch a:hover{color:#0023ff}.flat-card.is-checkout-form .customer-wrapper img{height:75px;width:75px;border-radius:50%;border:4px solid #fff;box-shadow:0px 5px 43px rgba(0,0,0,0.18) !important}.flat-card.is-checkout-form .customer-wrapper img.logo{border-radius:0;height:75px;width:auto}.flat-card.is-checkout-form .shipping-wrapper{padding:80px 10px}.flat-card.is-checkout-form .shipping-wrapper .mini-card{position:relative;background:#fff;border-radius:6px;border:2px solid #cecece;padding:20px;margin:10px;overflow:visible;cursor:pointer;transition:all .3s}.flat-card.is-checkout-form .shipping-wrapper .mini-card svg{height:48px;fill:#cecece}.flat-card.is-checkout-form .shipping-wrapper .mini-card .shipping-method{text-transform:uppercase;font-size:70%;color:#cecece;display:block}.flat-card.is-checkout-form .shipping-wrapper .mini-card .shipping-price{text-transform:uppercase;font-size:70%;font-weight:500;color:#0023ff;display:none}.flat-card.is-checkout-form .shipping-wrapper .mini-card:hover{border-color:#999}.flat-card.is-checkout-form .shipping-wrapper .mini-card:hover svg{fill:#999}.flat-card.is-checkout-form .shipping-wrapper .mini-card:hover .shipping-method{color:#999}.flat-card.is-checkout-form .shipping-wrapper .mini-card .active-indicator{visibility:hidden;position:absolute;top:-16px;right:-16px;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;width:32px;height:32px;border:2px solid #99a7ff;border-radius:50%;background:#0023ff}.flat-card.is-checkout-form .shipping-wrapper .mini-card .active-indicator svg{width:14px;height:14px;stroke:#fff;stroke-width:3px}.flat-card.is-checkout-form .shipping-wrapper .mini-card.is-active{border-color:#0023ff}.flat-card.is-checkout-form .shipping-wrapper .mini-card.is-active svg{fill:#0023ff}.flat-card.is-checkout-form .shipping-wrapper .mini-card.is-active .shipping-method{color:#0023ff;display:none}.flat-card.is-checkout-form .shipping-wrapper .mini-card.is-active .shipping-price{display:block}.flat-card.is-checkout-form .shipping-wrapper .mini-card.is-active .active-indicator{visibility:visible}.flat-card.is-checkout-form .shipping-address-form .column{padding:0 .75rem !important}.flat-card.is-checkout-form .shipping-address-form .chosen-single{max-height:36px}.flat-card.is-checkout-form .shipping-address-form .chosen-single span{max-height:36px;display:block;position:relative;top:-2.5px;left:-8px}.flat-card.is-checkout-form .verification-wrapper{padding:80px 0}.flat-card.is-checkout-form .verification-wrapper .total-price svg{width:26px;height:26px;stroke:#999}.flat-card.is-checkout-form .verification-wrapper .total-price span{display:block}.flat-card.is-checkout-form .verification-wrapper .total-price span:nth-child(2){font-family:'Raleway', sans-serif;font-size:.85rem;font-weight:600;text-transform:uppercase}.flat-card.is-checkout-form .verification-wrapper .total-price span:nth-child(3){font-size:2rem;font-weight:600}.flat-card.is-checkout-form .verification-wrapper .total-price span:nth-child(3):before{content:'$';position:relative;top:-10px;font-size:50%}.flat-card.is-checkout-form .verification-wrapper .total-price span:nth-child(4){font-family:'Raleway', sans-serif;font-weight:600;color:#0023ff;margin:5px 0;font-size:.85rem}.flat-card.is-checkout-form .items-column{max-height:350px;overflow-y:auto}.flat-card.is-checkout-form .items-column::-webkit-scrollbar{width:10px}.flat-card.is-checkout-form .items-column::-webkit-scrollbar-thumb{border-radius:5px;background:rgba(0,0,0,0.2)}.flat-card.is-checkout-form .items-column .order-item{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;padding:10px 0;border-top:1px solid #ededed}.flat-card.is-checkout-form .items-column .order-item .item-description span,.flat-card.is-checkout-form .items-column .order-item .item-quantity span{display:block}.flat-card.is-checkout-form .items-column .order-item .item-description span:first-child,.flat-card.is-checkout-form .items-column .order-item .item-quantity span:first-child{font-family:'Raleway', sans-serif;font-weight:600;text-transform:uppercase;font-size:80%}.flat-card.is-checkout-form .items-column .order-item .item-description span:nth-child(2),.flat-card.is-checkout-form .items-column .order-item .item-quantity span:nth-child(2){font-size:80%;color:#828282}.flat-card.is-checkout-form .items-column .order-item .item-description{width:50%}.flat-card.is-checkout-form .items-column .order-item .item-quantity{width:15%}.flat-card.is-checkout-form .items-column .order-item .item-price{width:25%;text-transform:uppercase;font-weight:500;font-size:90%;color:#0023ff}.flat-card.is-checkout-form .payment-wrapper{padding:100px 0}.flat-card.is-checkout-form .payment-wrapper .subtotal{padding:5px 0}.flat-card.is-checkout-form .payment-wrapper .subtotal .partial-value:before,.flat-card.is-checkout-form .payment-wrapper .subtotal .vat-value:before{content:'$';font-size:60%;position:relative;top:-6px}.flat-card.is-checkout-form .payment-wrapper .subtotal .partial-value{font-weight:500;color:#828282}.flat-card.is-checkout-form .payment-wrapper .subtotal .vat-value{font-weight:500;color:#0023ff}.flat-card.is-checkout-form .payment-wrapper .subtotal .plus-operator,.flat-card.is-checkout-form .payment-wrapper .subtotal .equal-operator{font-weight:600}.flat-card.is-checkout-form .payment-wrapper .total span{display:block;font-size:2.2rem;font-weight:700;color:#4a4a4a}.flat-card.is-checkout-form .payment-wrapper .total span:before{content:'$';font-size:60%;position:relative;top:-10px}.flat-card.is-checkout-form .logo{height:35px;width:auto;border:none;box-shadow:none;display:block}.flat-card.is-checkout-form .logo.is-centered{margin:0 auto}.flat-card.is-checkout-form .bank-account{padding:10px 0;display:block;font-size:90%;color:#828282}.flat-card.is-checkout-form .control{margin:10px 0}.flat-card.is-checkout-form .control.has-margin{margin-left:5px;margin-right:5px}.flat-card.is-checkout-form .control .input{box-shadow:none !important;color:#828282}.flat-card.is-checkout-form .checkout-label{font-weight:500;color:#4a4a4a;font-size:90%;margin:5px 0;display:block}.flat-card.payment-method{text-align:center;padding:40px;border:2px solid transparent;cursor:pointer}.flat-card.payment-method .payment-icon svg{height:60px;width:60px;fill:#cecece;transition:all .3s}.flat-card.payment-method .payment-text{text-transform:uppercase;padding:10px 0;font-size:80%;color:#cecece}.flat-card.payment-method:hover.is-paypal{border-color:#039BE5}.flat-card.payment-method:hover.is-paypal svg{fill:#039BE5}.flat-card.payment-method:hover.is-paypal .payment-text{color:#039BE5}.flat-card.payment-method:hover.is-bank{border-color:#eda514}.flat-card.payment-method:hover.is-bank svg{fill:#eda514}.flat-card.payment-method:hover.is-bank .payment-text{color:#eda514}.flat-card.payment-method:hover.is-credit-card{border-color:#0023ff}.flat-card.payment-method:hover.is-credit-card svg{fill:#0023ff}.flat-card.payment-method:hover.is-credit-card .payment-text{color:#0023ff}.flat-card.payment-method:hover.is-cash{border-color:#00b289}.flat-card.payment-method:hover.is-cash svg{fill:#00b289}.flat-card.payment-method:hover.is-cash .payment-text{color:#00b289}.flat-card.thanks-card{padding:40px;margin:10px 0}.flat-card.thanks-card img{display:block;height:75px;margin:0 auto 10px auto}.flat-card.thanks-card .card-heading{font-size:1rem;font-weight:500}.flat-card.thanks-card p{padding:10px 40px;font-size:.9rem;color:#828282}.flat-card.thanks-card .big-button{border:2px solid #0023ff;color:#0023ff;font-weight:500}.flat-card.thanks-card .big-button:hover{border-color:#667bff;color:#667bff}#payment-methods{padding:10px 0}.button-wrapper{padding:10px 0;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center}/*! _auth.scss | Nephos | CSS Ninja */.auth-title{position:relative;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;margin:20px 0}.auth-title h2{font-family:'Raleway', sans-serif;font-size:1.6rem;font-weight:400 !important;text-transform:uppercase}.auth-title h3{font-weight:500;color:#0023ff}.auth-title.is-centered{-ms-flex-pack:center;justify-content:center}.auth-title .brand-filigrane{position:absolute;top:-15px;left:-25px;height:68px;opacity:0.4}.flat-card.is-auth-form{min-height:445px !important}.flat-card.is-auth-form .form-title h3{font-size:1.2rem;font-weight:300 !important;text-transform:uppercase;padding-bottom:20px}.flat-card.is-auth-form .column.is-padded{padding:40px !important}.flat-card.is-auth-form .column.is-mobile-padded{padding:40px}.flat-card.is-auth-form .column.is-light-padded{padding:15px 40px !important}.flat-card.is-auth-form .column.image-column{position:relative;background-image:url("http://via.placeholder.com/1600x1200");background-size:cover;background-repeat:no-repeat}.flat-card.is-auth-form .column.image-column .nephos-overlay{position:absolute;width:100%;height:100%;top:0;left:0;background-color:rgba(43,56,76,0.95);z-index:0}.flat-card.is-auth-form .store-wrapper{padding:120px 0;position:relative;z-index:2}.flat-card.is-auth-form .store-wrapper .title{font-size:1.6rem;letter-spacing:3px;color:#fff;padding-top:10px;text-transform:uppercase;font-weight:300}.flat-card.is-auth-form .store-wrapper .subtitle{font-size:.75rem;color:#fff;padding:10px 0;text-transform:uppercase;letter-spacing:2px}.flat-card.is-auth-form .store-wrapper img{height:75px;width:75px}.flat-card.is-auth-form .store-wrapper img.logo{border-radius:0;height:75px;width:auto}.flat-card.is-auth-form .is-form-tabs{margin-bottom:20px}.flat-card.is-auth-form .is-form-tabs li a{color:#cecece;font-family:'Raleway', sans-serif;text-transform:uppercase;font-size:85%}.flat-card.is-auth-form .is-form-tabs li.is-active a{color:#0023ff}.flat-card.is-auth-form .auth-label{font-weight:500;color:#4a4a4a;font-size:90%;margin:5px 0;display:block}.flat-card.is-auth-form .input{box-shadow:none !important}.flat-card.is-auth-form .control{margin-bottom:10px}.flat-card.is-auth-form .checkbox-wrap{padding:0 !important;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.flat-card.is-auth-form .checkbox-wrap small{font-size:.8rem !important}.flat-card.is-auth-form .forgotten{font-size:.85rem}/*! _buttons.scss | Nephos | CSS Ninja */.button.big-button{padding:22px 40px !important}.button.big-button.btn-outlined.is-bold{border-width:2px;font-weight:600}.button.big-button.is-bold{font-weight:600}.button.raised:hover{box-shadow:0 14px 26px -12px rgba(0,0,0,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(0,0,0,0.2) !important;opacity:0.8}.button.upper-button{text-transform:uppercase}.button.upper-button.is-bold{font-weight:600 !important}.button.rounded{border-radius:500px}.button.feather-button{min-width:130px;font-weight:200;font-size:80%;height:40px}.button.feather-button.is-pushed{margin-left:auto}.button.feather-button svg{position:relative;top:1px;width:17px;height:17px;margin-right:8px}.button.feather-button.is-small{min-width:100px;height:32px;font-size:60%;font-weight:500}.button.feather-button.is-bold{font-weight:500 !important;font-size:.75rem;text-transform:uppercase;border-width:2px}button[type=submit],.will-upload{display:block !important;text-align:center !important}.button.primary-button{outline:none;border-color:#0023ff;background-color:#0023ff;color:#fff !important;transition:all 0.5s}.button.primary-button:hover{color:#fff}.button.primary-button.raised:hover{box-shadow:0 14px 26px -12px rgba(0,35,255,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(0,35,255,0.2) !important;opacity:0.9 0.5}.button.primary-button.btn-outlined{border-color:#0023ff;color:#0023ff !important;background-color:transparent}.button.primary-button.btn-outlined:hover{color:#fff !important;background-color:#0023ff}.button.primary-button:focus{border-color:#0023ff}.button.secondary-button{outline:none;border-color:#00D1B2;background-color:#00D1B2;color:#fff;transition:all 0.5s}.button.secondary-button:hover{color:#fff}.button.secondary-button.raised:hover{box-shadow:0 14px 26px -12px rgba(0,209,178,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(0,209,178,0.2) !important;opacity:0.95}.button.secondary-button.btn-outlined{border-color:#00D1B2;color:#00D1B2;background-color:transparent}.button.secondary-button.btn-outlined:hover{color:#fff;background-color:#00D1B2}.button.secondary-button:focus{border-color:#00D1B2}.button.accent-button{outline:none;border-color:#7F00FF;background-color:#7F00FF;color:#fff;transition:all 0.5s}.button.accent-button:hover{color:#fff}.button.accent-button.raised:hover{box-shadow:0 14px 26px -12px rgba(127,0,255,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(127,0,255,0.2) !important;opacity:0.8}.button.accent-button.btn-outlined{border-color:#7F00FF;color:#7F00FF;background-color:transparent}.button.accent-button.btn-outlined:hover{color:#fff;background-color:#7F00FF}.button.accent-button:focus{border-color:#7F00FF}.button.grey-button{outline:none;border-color:#ccc;background-color:#ccc;color:#fff;transition:all 0.5s}.button.grey-button:hover{color:#fff}.button.grey-button.raised:hover{opacity:0.8}.button.grey-button.btn-outlined{border-color:#ccc;color:#ccc;background-color:transparent}.button.grey-button.btn-outlined:hover{color:#fff;background-color:#ccc}.button.grey-button:focus{border-color:#ccc}/*! _search.scss | Nephos | CSS Ninja */.search-overlay{position:fixed;top:-100px;left:-100px;width:100px;height:100px;border-radius:50%;background:rgba(255,255,255,0.9);transition:all .4s;-webkit-transform:scale(1);transform:scale(1);z-index:3}.search-overlay.is-active{-webkit-transform:scale(50);transform:scale(50)}.search-input-wrapper{position:fixed;top:0;left:0;height:100%;width:100%;z-index:4}.search-input-wrapper.is-desktop{left:80px;width:calc(100% - 80px)}.search-input-wrapper .field{position:relative;top:25%;width:100%;padding:0 18%}.search-input-wrapper .control{position:relative;width:100%;margin:0 auto;opacity:0;-webkit-transform:translateY(100%);transform:translateY(100%);transition:all .3s}.search-input-wrapper .control input{width:100%;height:155px;padding-right:75px;border-left:none;border-right:none;border-top:none;border-radius:0;border-bottom:3px solid #0023ff;background:transparent;font-size:5rem;font-weight:200;font-family:'Alegreya Sans SC', sans-serif;text-transform:uppercase;padding-bottom:10px}.search-input-wrapper .control input:focus{outline:none !important}.search-input-wrapper .control .search-help{display:block;color:#0023ff;font-size:1.3rem;padding-top:20px}.search-input-wrapper .control #clear-search{display:block;position:absolute;top:64px;right:16px;cursor:pointer}.search-input-wrapper .control #clear-search svg{width:42px;height:42px;stroke:#0023ff;stroke-width:1px}.search-input-wrapper .control.is-active{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.search-input-wrapper .control input:not(:valid) ~ #clear-search{display:none}/*! _filters.scss | Nephos | CSS Ninja */.price-range-wrapper .price-limit{position:relative;top:3px;float:left;color:#999;font-size:16px;font-weight:500;margin-right:5px}.price-range-wrapper .price-limit small{font-size:70%}.range-slider{position:relative;width:220px;float:left;margin:0 4px}.range-slider .slider-output{position:relative;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:start;justify-content:flex-start}.range-slider .slider-output small{font-size:.8rem;color:#999}.range-slider .input-range{-webkit-appearance:none;width:220px;height:5px;border-radius:5px;background:#ccc;outline:none}.range-slider .input-range::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#0023ff;cursor:pointer;transition:background .15s ease-in-out;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s, -webkit-transform .3s;-webkit-transform:scale(1);transform:scale(1)}.range-slider .input-range::-webkit-slider-thumb:hover{background:#0023ff}.range-slider .input-range:active::-moz-range-thumb{background:#0023ff}.range-slider .input-range::-moz-range-thumb{width:16px;height:16px;border:0;border-radius:50%;background:#0023ff;cursor:pointer;transition:background .15s ease-in-out}.range-slider .range-value{display:block !important;position:relative;color:#0023ff;font-size:14px;font-weight:500;padding:0 10px}.range-slider ::-moz-range-track{background:#ccc;border:0}.range-slider input::-moz-focus-inner{border:0}.columns.is-checkboxes .column .field{margin:5px 0}/*! _checkboxes.scss | Nephos | CSS Ninja */.checkbox-wrap{position:relative;cursor:pointer;padding:1em}.checkbox-wrap::-moz-selection{background:transparent}.checkbox-wrap::selection{background:transparent}.checkbox-wrap input.d-checkbox+span,.checkbox-wrap input.b-radio+span{background:#fff;content:"";display:inline-block;margin:0 .5em 0 0;padding:0;border:1px solid #999;vertical-align:middle;width:2em;height:2em}.checkbox-wrap input.d-checkbox+span::after,.checkbox-wrap input.b-radio+span::after{content:"";display:block;-webkit-transform:scale(0);transform:scale(0);transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s, -webkit-transform .2s}.checkbox-wrap input.d-checkbox:checked+span::after,.checkbox-wrap input.b-radio:checked+span::after{-webkit-transform:scale(1);transform:scale(1)}.checkbox-wrap input.d-checkbox,.checkbox-wrap input.b-radio{position:absolute;cursor:pointer;opacity:0}.checkbox-wrap input+span{border-radius:2px}.checkbox-wrap input+span::after{background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2NHB4IiBoZWlnaHQ9IjY0cHgiIHZpZXdCb3g9IjAgMCA2NCA2NCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNjQgNjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTMuNzA3LDMyLjI5MyAxMi4yOTMsMzMuODU0IDI0LjI5Myw0NiAyNS43MDcsNDYgNDkuNzA3LDIxLjg1NCA0OC4yOTMsMjAuMzY2IDI1LDQzLjYyMyAiLz48L2c+PC9zdmc+) no-repeat center;background-size:contain;width:1.9em;height:1.9em;position:relative;top:-1px}.checkbox-wrap.is-medium input+span{width:1.4em;height:1.4em}.checkbox-wrap.is-medium input+span::after{background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2NHB4IiBoZWlnaHQ9IjY0cHgiIHZpZXdCb3g9IjAgMCA2NCA2NCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNjQgNjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTMuNzA3LDMyLjI5MyAxMi4yOTMsMzMuODU0IDI0LjI5Myw0NiAyNS43MDcsNDYgNDkuNzA3LDIxLjg1NCA0OC4yOTMsMjAuMzY2IDI1LDQzLjYyMyAiLz48L2c+PC9zdmc+) no-repeat center;background-size:contain;width:1.3em;height:1.3em;position:relative;top:-1px}.checkbox-wrap.is-small input+span{width:1em;height:1em}.checkbox-wrap.is-small input+span::after{background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2NHB4IiBoZWlnaHQ9IjY0cHgiIHZpZXdCb3g9IjAgMCA2NCA2NCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNjQgNjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTMuNzA3LDMyLjI5MyAxMi4yOTMsMzMuODU0IDI0LjI5Myw0NiAyNS43MDcsNDYgNDkuNzA3LDIxLjg1NCA0OC4yOTMsMjAuMzY2IDI1LDQzLjYyMyAiLz48L2c+PC9zdmc+) no-repeat center;background-size:contain;width:0.9em;height:0.9em;position:relative;top:-1px}.checkbox-wrap label{color:#999}/*! _forms.scss | Nephos | CSS Ninja */textarea.textarea{color:#999;box-shadow:none;overflow:hidden;transition:all 0.8s}textarea.textarea:focus{border:1px solid #ededed;box-shadow:none !important}textarea.textarea.is-primary-focus:focus{border-color:#0023ff}textarea.textarea.is-primary-focus:focus ~ span.icon i{color:#0023ff}textarea.textarea.is-secondary-focus:focus{border-color:#00D1B2}textarea.textarea.is-secondary-focus:focus ~ span.icon i{color:#00D1B2}textarea.textarea.is-accent-focus:focus{border-color:#7F00FF}textarea.textarea.is-accent-focus:focus ~ span.icon i{color:#7F00FF}textarea.textarea.is-grey-focus:focus{border-color:#A9ABAC}textarea.textarea.is-grey-focus:focus ~ span.icon i{color:#A9ABAC}textarea.textarea.is-default-focus:focus{border-color:#999}textarea.textarea.is-default-focus:focus ~ span.icon i{color:#999}textarea.textarea.is-grow{min-height:40px !important;height:40px;resize:none;transition:all 0.5s}textarea.textarea.is-grow:focus{height:130px !important;border-color:#ededed}textarea.textarea.is-button{min-height:60px !important;height:60px !important;resize:none;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none !important;transition:all 0.6s}textarea.textarea.is-button:hover{border-color:#ededed}textarea.textarea.is-button:focus{height:130px !important;padding-bottom:40px !important;border-color:#ededed}textarea.textarea.is-button+.textarea-button{display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;position:relative;border:1px solid #ededed;border-top:none !important;border-bottom-left-radius:4px;border-bottom-right-radius:4px;background:#f9f9f9}textarea.textarea.is-button+.textarea-button button{margin:10px 7px 7px 7px;font-size:0.85rem;padding:4px 10px 8px 10px;width:92px}.control.control-medium{padding:20px}.control.is-input-wrapper{margin:10px 0;background:#f7f7f7}.input{transition:all .3s}.input.is-minimal{box-shadow:none !important}.input.is-minimal:focus{box-shadow:none !important;border:1px solid #ededed}.input.is-default{box-shadow:none;color:#828282}.input.is-default:focus{border:1px solid #ededed}/*! _invoice.scss | Nephos | CSS Ninja */.invoice-wrap{padding:20px 0}.invoice-controls{padding:10px 0;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center}.invoice{background:#fff;width:100%;padding:50px}.invoice .logo{width:60px}.invoice .document-type{text-align:right;color:#444}.invoice .conditions{font-size:0.7em;color:#666}.invoice .bottom-page{font-size:0.85em}.invoice .bottom-page .company,.invoice .bottom-page .url{font-weight:500;font-family:'Raleway', sans-serif}.invoice .bottom-page .url{color:#0023ff}.invoice .bottom-page .code,.invoice .bottom-page .id{color:#4a4a4a;font-family:'Raleway', sans-serif;font-weight:500;font-size:90%}.invoice .seller,.invoice .buyer{font-size:.85rem;color:#828282;font-weight:400}.invoice .seller span,.invoice .buyer span{font-family:'Raleway', sans-serif;font-size:1.1rem;font-weight:500;color:#4a4a4a}.invoice .invoice-meta span{text-transform:uppercase;font-family:'Raleway', sans-serif;font-size:70%;font-weight:600}.invoice .invoice-meta span small{font-weight:500;color:#828282;text-transform:none;font-size:1rem}.invoice .invoice-meta span small.date{font-size:.85rem;padding:0 5px}.responsive-table{width:100%}.responsive-table td{vertical-align:middle !important}.responsive-table td .product{font-family:'Raleway', sans-serif;font-weight:600;font-size:90%}.responsive-table td .sku{font-size:80%;color:#828282;font-weight:500}.responsive-table td .quantity{color:#828282}.responsive-table td .unit-price,.responsive-table td .total-price{font-weight:500;color:#4a4a4a;font-size:85%}.responsive-table td .unit-price:before,.responsive-table td .total-price:before{content:'$';font-size:80%}.responsive-table th{text-transform:uppercase;font-weight:500 !important;font-size:.75rem;color:#828282 !important}@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px){.responsive-table table,.responsive-table thead,.responsive-table tbody,.responsive-table th,.responsive-table td,.responsive-table tr{display:block}.responsive-table thead tr{position:absolute;top:-9999px;left:-9999px}.responsive-table tr{border:1px solid #ccc}.responsive-table td{border:none;border-bottom:1px solid #eee;position:relative;padding-left:50%}.responsive-table td.has-text-centered{text-align:left !important}.responsive-table td:before{position:absolute;top:12px;left:6px;width:45%;padding-right:10px;white-space:nowrap;text-transform:uppercase;font-weight:500 !important;font-size:.75rem;color:#828282 !important}.responsive-table td:nth-of-type(1):before{content:"Product"}.responsive-table td:nth-of-type(2):before{content:"Quantity"}.responsive-table td:nth-of-type(3):before{content:"Price"}.responsive-table td:nth-of-type(4):before{content:"Total"}}.sub-table{width:100% !important}.sub-table .subtotal,.sub-table .vat{text-transform:uppercase;font-weight:500 !important;font-size:.75rem;color:#828282}.sub-table .total{text-transform:uppercase;font-weight:500 !important;font-size:95%;color:#4a4a4a}.sub-table .subtotal-value,.sub-table .vat-value{font-weight:500;font-size:80%;color:#4a4a4a}.sub-table .subtotal-value:before,.sub-table .vat-value:before{content:'$';font-size:80%}.sub-table .total-value{font-weight:600;color:#0023ff}.sub-table .total-value:before{content:'$';font-size:80%}/*! _pageloader.scss | Nephos | CSS Ninja */.pageloader{position:fixed;top:0;right:0;bottom:0;left:80px;width:calc(100% - 80px);background-color:#ededed;z-index:999998;transition:-webkit-transform 0.35s ease-out;transition:transform 0.35s ease-out;transition:transform 0.35s ease-out, -webkit-transform 0.35s ease-out;-webkit-transform:translateY(-100%);transform:translateY(-100%);will-change:transform}.pageloader.is-active{-webkit-transform:translateY(0);transform:translateY(0)}.pageloader.is-full{width:100% !important;left:0 !important}.pageloader.is-demo{background-image:linear-gradient(to right, #6a11cb 0%, #2575fc 100%) !important}.pageloader::after,.pageloader::before{position:absolute;top:50%;left:50%;display:block;border-radius:100%;content:"";z-index:999999}.pageloader::after{margin-top:-100px;margin-left:-100px;width:200px;height:200px;background-color:rgba(255,255,255,0.5);border:3px solid rgba(255,255,255,0.75);-webkit-animation:page-loader-inner 1.5s infinite ease-out;animation:page-loader-inner 1.5s infinite ease-out}.pageloader::before{margin-top:-30px;margin-left:-30px;width:60px;height:60px;background-color:#fff;-webkit-animation:page-loader-outer 1.5s infinite ease-in;animation:page-loader-outer 1.5s infinite ease-in}@-webkit-keyframes page-loader-inner{0%,40%{-webkit-transform:scale(0);transform:scale(0)}100%{-webkit-transform:scale(1);transform:scale(1);opacity:0}}@keyframes page-loader-inner{0%,40%{-webkit-transform:scale(0);transform:scale(0)}100%{-webkit-transform:scale(1);transform:scale(1);opacity:0}}@-webkit-keyframes page-loader-outer{0%{-webkit-transform:scale(1);transform:scale(1)}100%,40%{-webkit-transform:scale(0);transform:scale(0);opacity:0}}@keyframes page-loader-outer{0%{-webkit-transform:scale(1);transform:scale(1)}100%,40%{-webkit-transform:scale(0);transform:scale(0);opacity:0}}.infraloader{position:fixed;top:0;right:0;bottom:0;left:80px;width:calc(100% - 80px);background-color:#fff;z-index:-1;opacity:0;transition:opacity .35s}.infraloader.is-active{opacity:1;z-index:999997}.infraloader.is-full{width:100% !important;left:0 !important}/*! _elements.scss | Nephos | CSS Ninja */.is-element-card{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;padding:20px 40px}.is-element-card .element-card-title{text-transform:uppercase;font-size:.75rem;font-weight:500}.is-element-card img{max-width:120px;width:120px;margin:5px 0}.is-element-card .view-element{font-family:'Raleway', sans-serif;text-transform:uppercase}.is-element-card .view-element a{font-weight:600}.is-element-details{border:none !important;margin-bottom:20px}.is-element-details.has-overflow{overflow:visible !important}.is-element-details .columns.is-gapless{background:#344258}.is-element-details .is-component .inner,.is-element-details .is-description .inner{padding:40px}.is-element-details .is-component{background:#fff}.is-element-details .is-component .control{margin-bottom:20px}.is-element-details .is-component.is-grey{background:#fcfcfc}.is-element-details .is-description{color:#fcfcfc !important}.is-element-details .is-description .divider{height:1.6px;background:#fcfcfc;border-radius:50px;width:60px;margin:10px 0}.is-element-details .is-description h2{color:#fcfcfc !important}.is-element-details .is-description p{font-family:'Raleway', sans-serif;font-size:.85rem;margin-bottom:10px}.is-element-details .is-description code{color:#ffcc00;background:transparent !important}.spacer{padding:20px 0}.control.required{position:relative}.control.required .input{padding-right:36px}.control.required svg{position:absolute;top:10px;right:10px;width:16px;height:16px;display:none;stroke-width:2.4px}.control.required svg.success-icon{stroke:#00b289}.control.required svg.error-icon{stroke:#FF7273}.control.required svg.warning-icon{stroke:#eda514}.control.required .status-text span{font-size:60%;font-family:'Raleway', sans-serif;display:none}.control.required .status-text span.success-text{color:#00b289}.control.required .status-text span.warning-text{color:#eda514}.control.required .status-text span.error-text{color:#FF7273}.control.required.has-success .input{border-color:#00b289 !important}.control.required.has-success .success-icon,.control.required.has-success .success-text{display:block}.control.required.has-warning .input{border-color:#eda514 !important}.control.required.has-warning .warning-icon,.control.required.has-warning .warning-text{display:block}.control.required.has-error .input{border-color:#FF7273 !important}.control.required.has-error .error-icon,.control.required.has-error .error-text{display:block}.control.has-addon{position:relative}.control.has-addon.has-block .input{padding-right:40px}.control.has-addon.has-block .input-block{position:absolute;top:0;right:0;height:36px;width:36px;background:#ededed;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;font-weight:500}.control.has-addon.has-button .input{padding-right:70px}.control.has-addon.has-button .input-button{max-height:30px;background:#00D1B2;color:#fff;padding:8px 14px;font-size:.7rem;line-height:1.2;border-radius:3px;position:absolute;top:3px;right:3px;transition:opacity .3s;cursor:pointer}.control.has-addon.has-button .input-button:hover{opacity:0.7}.control.has-addon.has-icon .input{padding-left:40px}.control.has-addon.has-icon .input:focus{border-color:#0023ff}.control.has-addon.has-icon .input:focus+svg{stroke:#0023ff}.control.has-addon.has-icon svg{height:22px;width:22px;position:absolute;top:7px;left:10px;stroke:#cecece;transition:all .3s}.control.has-select-icon{position:relative}.control.has-select-icon svg{position:absolute;top:7px;left:10px;width:18px;height:18px;color:#ccc}.control.has-select-icon .styledSelect{left:36px !important}.control.has-select-icon.is-loading::after{left:.625em !important;top:.49em !important}.s-hidden{visibility:hidden;padding-right:10px}.select:not(.is-multiple){height:2.85em !important}.select{cursor:pointer;display:block;position:relative;font:normal 11px/22px Arial, Sans-Serif;color:black;border:1px solid #ccc}.styledSelect{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#fff;color:#999;padding:0 10px;font-family:'Raleway', sans-serif;font-weight:500;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.styledSelect:active,.styledSelect.active{background-color:#fcfcfc}.options{display:none;position:absolute;top:100%;right:0;left:0;z-index:999;margin:0 0;padding:0 0;list-style:none;border:1px solid #ccc;background-color:white;box-shadow:0 1px 2px rgba(0,0,0,0.2)}.options li{padding:5px 6px;margin:0 0;padding:5px 10px}.options li:hover{background-color:#0023ff;color:#fff}.control.is-loading.is-preloading:after{left:.625em !important;top:0.8em !important}.control.is-loading.is-preloading.native:after{top:0.5em !important}.control.is-loading.is-preloading .chosen-single{padding-left:36px !important}.chosen-container-multi .chosen-choices li.search-field input[type="text"]{height:40px !important}.chosen-container-multi .chosen-choices li.search-choice{background-color:#0023ff !important;margin:10px 12px 10px -8px !important}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{top:0px !important}.easy-autocomplete{width:100% !important}.autocpl{box-shadow:none !important}.autocpl .easy-autocomplete-container ul{padding:10px !important}.autocpl .easy-autocomplete-container ul li{margin:0 10px}.template-wrapper{display:-ms-flexbox !important;display:flex !important;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center}.template-wrapper .autocpl-avatar{width:36px !important;height:36px !important;border-radius:100px !important}.template-wrapper .autocpl-product{width:36px !important;height:36px !important;border-radius:2px !important}.template-wrapper .entry-text{margin-left:15px}.template-wrapper .entry-text span{font-size:0.8rem;color:#A9ABAC}.spinner-control{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center}.spinner-control input{height:36px;border-top:1px solid #cecece;border-bottom:1px solid #cecece;border-left:none !important;border-right:none !important}.spinner-control input:focus,.spinner-control input:active{border-top:1px solid #fcfcfc !important;border-bottom:1px solid #fcfcfc !important;outline:non !important}.spinner-control .spinner-button{width:36px;height:36px;background:#ededed;border:1px solid #cecece;cursor:pointer;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;transition:all .3s}.spinner-control .spinner-button svg{width:16px;height:16px;stroke-width:1.6px;stroke:#999;transition:all .3s}.spinner-control .spinner-button:hover{opacity:0.7}.spinner-control .spinner-button:hover svg{stroke:#0023ff}.spinner-control .input-group-prepend .spinner-button{border-radius:4px 0 0 4px}.spinner-control .input-group-append .spinner-button{border-radius:0 4px 4px 0}.tabs-wrapper.underline-tabs .tabs ul li a{color:#cecece}.tabs-wrapper.underline-tabs .tabs ul li.is-active a{color:#0023ff}.tabs-wrapper .navtab-content{font-family:'Raleway', sans-serif;font-size:.9rem}/*! _utils.scss | Nephos | CSS Ninja */.action-bar{position:fixed;top:0;left:0;margin-left:80px;display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-align:center;align-items:center;padding:15px 20px;width:calc(100% - 80px);background:#fff;z-index:2;box-shadow:0 0 8px 0 rgba(0,0,0,0.12);transition:all .3s}.action-bar.is-centered{-ms-flex-pack:center !important;justify-content:center !important}.mobile-navbar{position:fixed;top:0;left:0;width:100%;z-index:99;box-shadow:0 0 8px 0 rgba(0,0,0,0.12);-webkit-transform:translateY(-100%);transform:translateY(-100%);transition:all .3s}.mobile-navbar.is-active{-webkit-transform:translateY(0);transform:translateY(0)}.mobile-navbar .navbar-item.is-icon svg{stroke-width:1.6px;stroke:#0023ff}.mobile-navbar .navbar-item.is-sidebar-toggler svg{stroke:#999 !important}.mobile-navbar .navbar-item.is-flex{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center}.mobile-navbar .navbar-item.is-flex span{display:block}.mobile-navbar .navbar-item.is-flex span.menu-badge{color:#00D1B2;width:20px;height:20px;border:1px solid #00D1B2;border-radius:50%;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;font-size:90%;font-weight:500}.mobile-navbar .navbar-burger:hover{background-color:rgba(0,0,0,0.02)}.mobile-navbar .navbar-burger span{background-color:#0023ff}.mobile-navbar .navbar-menu{background:#344258}.mobile-navbar .navbar-menu .navbar-item,.mobile-navbar .navbar-menu .navbar-link{color:#fff}.mobile-navbar .navbar-menu .navbar-link{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center;border-bottom:1px solid #475a78}.mobile-navbar .navbar-menu .navbar-link img{height:32px;width:32px;max-height:32px !important;border-radius:50%}.mobile-navbar .navbar-menu .navbar-link svg{height:20px;width:20px;stroke-width:1.2px;stroke:#fff}.mobile-navbar .navbar-menu .navbar-link span{margin:0 10px}.mobile-navbar .navbar-menu .navbar-link span.is-heading{font-size:11px;letter-spacing:1px;text-transform:uppercase}.mobile-navbar .navbar-menu .navbar-dropdown .navbar-item{font-size:90%;padding:.75rem 1.5rem !important}.mobile-navbar .navbar-menu .navbar-dropdown .navbar-item.is-atcive,.mobile-navbar .navbar-menu .navbar-dropdown .navbar-item:hover{background:#475a78}.tabs-wrapper .tabs{overflow:hidden}.tabs-wrapper.animated-tabs .navtab-content{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft;-webkit-animation-duration:0.5s;animation-duration:0.5s}.tabs-wrapper.translated-tabs .navtab-content{-webkit-animation-name:translateLeft;animation-name:translateLeft;-webkit-animation-duration:0.5s;animation-duration:0.5s}.tabs-wrapper .navtab-content{display:none;padding:15px;min-height:190px}.tabs-wrapper .navtab-content.is-active{display:block}.form-switch{position:relative;display:inline-block;cursor:pointer;-webkit-tap-highlight-color:transparent}.form-switch i{position:relative;display:inline-block;margin-right:.5rem;width:46px;height:26px;background-color:#e6e6e6;border-radius:23px;vertical-align:text-bottom;transition:all 0.3s linear}.form-switch i::before{content:"";position:absolute;left:0;width:42px;height:22px;background-color:#fff;border-radius:11px;-webkit-transform:translate3d(2px, 2px, 0) scale3d(1, 1, 1);transform:translate3d(2px, 2px, 0) scale3d(1, 1, 1);transition:all 0.25s linear}.form-switch i::after{content:"";position:absolute;left:0;width:22px;height:22px;background-color:#fff;border-radius:11px;box-shadow:0 2px 2px rgba(0,0,0,0.24);-webkit-transform:translate3d(2px, 2px, 0);transform:translate3d(2px, 2px, 0);transition:all 0.2s ease-in-out}.form-switch:active i::after{width:28px;-webkit-transform:translate3d(2px, 2px, 0);transform:translate3d(2px, 2px, 0)}.form-switch:active input:checked+i::after{-webkit-transform:translate3d(16px, 2px, 0);transform:translate3d(16px, 2px, 0)}.form-switch input{position:absolute;opacity:0;pointer-events:none}.form-switch input:checked+i{background-color:#0023ff}.form-switch input:checked+i::before{-webkit-transform:translate3d(18px, 2px, 0) scale3d(0, 0, 0);transform:translate3d(18px, 2px, 0) scale3d(0, 0, 0)}.form-switch input:checked+i::after{-webkit-transform:translate3d(22px, 2px, 0);transform:translate3d(22px, 2px, 0)}.webui-popover{box-shadow:rgba(0,0,0,0.04) 0px 3px 10px 4px !important;background:#344258 !important;color:#fff !important;border:none !important;margin-top:-20px !important}.webui-popover.top>.webui-arrow{border-top-color:transparent !important}.webui-popover .webui-arrow{border-top-color:transparent !important}.webui-popover .webui-arrow:after{border-top-color:#344258 !important}.webui-popover .webui-popover-title{background-color:#344258 !important;border-bottom:none !important;font-weight:500}.webui-popover .webui-popover-content{font-size:.75rem !important}.webui-popover .webui-popover-content .popover-flex-block{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center;padding:5px 0}.webui-popover .webui-popover-content .popover-flex-block .staff-avatar{height:38px;width:38px;border-radius:50%}.webui-popover .webui-popover-content .popover-flex-block .content-block{margin-left:10px}.webui-popover .webui-popover-content .popover-flex-block .content-block label,.webui-popover .webui-popover-content .popover-flex-block .content-block span{display:block}.webui-popover .webui-popover-content .popover-flex-block .content-block label{color:#879ab8;text-transform:uppercase;font-size:70%}.webui-popover .webui-popover-content .popover-flex-block .fa.fa-star,.webui-popover .webui-popover-content .popover-flex-block .fa.fa-star-half{color:#FFD700}.webui-popover .webui-popover-content .popover-flex-block .icon-block{height:38px;width:38px;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.webui-popover .webui-popover-content .popover-flex-block .icon-block svg{height:18px;width:18px;stroke:#fff;stroke-width:1.3px}.webui-popover .webui-popover-content .popover-flex-block .icon-block svg.is-medium{height:26px;width:26px}.is-vhidden{visibility:hidden !important}.is-hidden{display:none !important}.is-disabled{pointer-events:none;opacity:0.4;cursor:default !important}.mt-80{margin-top:80px !important}.is-space-between{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center}.text-bold-1{font-weight:400 !important}.ml-5{margin-left:5px !important}.mr-5{margin-right:5px !important}.light-text{color:#fff !important}.animated{animation-duration:0.5s;animation-fill-mode:both;-webkit-animation-duration:0.5s;-webkit-animation-fill-mode:both}@-webkit-keyframes fadeInUp{from{-webkit-transform:translate3d(0, 20px, 0);transform:translate3d(0, 20px, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);opacity:1}}@keyframes fadeInUp{from{-webkit-transform:translate3d(0, 20px, 0);transform:translate3d(0, 20px, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);opacity:1}}.preFadeInUp{opacity:0}.fadeInUp{opacity:0;-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes translateLeft{from{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes translateLeft{from{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.translateLeft{-webkit-animation-name:translateLeft;animation-name:translateLeft;-webkit-animation-duration:0.3s;animation-duration:0.3s;transition:all 500ms cubic-bezier(0.755, 0.05, 0.855, 0.06)}@-webkit-keyframes fadeInLeft{from{-webkit-transform:translate3d(20px, 0, 0);transform:translate3d(20px, 0, 0);opacity:0}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);opacity:1}}@keyframes fadeInLeft{from{-webkit-transform:translate3d(20px, 0, 0);transform:translate3d(20px, 0, 0);opacity:0}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);opacity:1}}.preFadeInLeft{opacity:0}.fadeInLeft{opacity:0;-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes gelatine{from,to{-webkit-transform:scale(1, 1)}25%{-webkit-transform:scale(0.9, 1.1)}50%{-webkit-transform:scale(1.1, 0.9)}75%{-webkit-transform:scale(0.95, 1.05)}}@keyframes gelatine{from,to{-webkit-transform:scale(1, 1);transform:scale(1, 1)}25%{-webkit-transform:scale(0.9, 1.1);transform:scale(0.9, 1.1)}50%{-webkit-transform:scale(1.1, 0.9);transform:scale(1.1, 0.9)}75%{-webkit-transform:scale(0.95, 1.05);transform:scale(0.95, 1.05)}}.gelatine{-webkit-animation:gelatine 0.6s;animation:gelatine 0.6s;-webkit-animation-duration:0.6s;animation-duration:0.6s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@-webkit-keyframes scaleIn{from{-webkit-transform:scale(0)}to{-webkit-transform:scale(1)}}@keyframes scaleIn{from{-webkit-transform:scale(0);transform:scale(0)}to{-webkit-transform:scale(1);transform:scale(1)}}.scaleIn{-webkit-animation:scaleIn 0.5s;animation:scaleIn 0.5s;-webkit-animation-timing-function:cubic-bezier(0.645, 0.045, 0.355, 1);animation-timing-function:cubic-bezier(0.645, 0.045, 0.355, 1)}@-webkit-keyframes scaleOut{from{-webkit-transform:scale(1)}to{-webkit-transform:scale(0)}}@keyframes scaleOut{from{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(0);transform:scale(0)}}.scaleOut{-webkit-animation:scaleOut 0.6s;animation:scaleOut 0.6s}@-webkit-keyframes levitate{from{-webkit-transform:translate(0, 0);transform:translate(0, 0)}50%{-webkit-transform:translate(0, 10px);transform:translate(0, 10px)}to{-webkit-transform:translate(0, 0);transform:translate(0, 0)}}@keyframes levitate{from{-webkit-transform:translate(0, 0);transform:translate(0, 0)}50%{-webkit-transform:translate(0, 10px);transform:translate(0, 10px)}to{-webkit-transform:translate(0, 0);transform:translate(0, 0)}}.levitate{-webkit-animation-name:levitate;animation-name:levitate;-webkit-animation-duration:3s;animation-duration:3s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}/*! _responsive.scss | Nephos | CSS Ninja */@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait){.fullscreen-slick .full-slide{background-position:bottom}.fullscreen-slick .slick-dots{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.shop-wrapper .is-tablet-landscape-padded{margin-left:5.33333% !important}}@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape){.shop-wrapper .is-tablet-landscape-padded{width:100% !important;margin:0 !important}.shop-wrapper .is-invoice-landscape-padded{width:100% !important;margin:0 !important}.product-panel{width:35%}.product-panel .likes{margin:0 30px !important}.product-panel .detailed-description,.product-panel .product-ratings{padding:10px 20px !important;margin-top:10px !important}.product-panel .product-image{padding:40% 0 !important}.product-panel .product-image img{max-width:220px}.product-info-panel{width:65%}.product-info-panel .category-title{padding:0 40px !important}.product-info-panel .panel-body{padding:60px 40px !important}}@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait){.fullscreen-slick .full-slide{background-position:bottom}.fullscreen-slick .slick-dots{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.hero-caption{padding:160px 0 !important}.background-caption{padding:90px 0 !important}.main-sidebar.is-pushed-mobile{-webkit-transform:translateX(-81px) !important;transform:translateX(-81px) !important}.shop-wrapper{margin-top:20px !important}.menu-fab{top:80px !important}.category-title .brand-filigrane{left:-26px !important}.tile.has-background-image{min-height:300px !important;padding:1.25rem 1.5rem !important}.tile.has-background-image .tile-content{height:260px !important}.tile.has-background-image .tile-content.is-small .divider,.tile.has-background-image .tile-content.is-small p{display:block !important}.tile.has-background-image .tile-content .products{position:absolute;bottom:0;padding:0;left:0}.flat-card.is-long{display:block}.flat-card.is-long .left-image,.flat-card.is-long .left-image.is-md{text-align:center !important;margin:40px 0 !important;width:100% !important}.flat-card.is-long .left-image img,.flat-card.is-long .left-image.is-md img{max-width:100px;margin:10px auto !important;display:block !important}.flat-card.is-long .product-info{text-align:center !important}.flat-card.is-long .product-info h3{font-family:'Raleway', sans-serif !important;text-transform:uppercase !important;font-size:.8rem !important;font-weight:500 !important}.product-panel{display:block;position:relative;width:100%}.product-panel .panel-header{-ms-flex-pack:start;justify-content:flex-start}.product-panel .panel-header .likes{margin:0 40px !important}.product-panel img{max-width:360px !important}.product-panel .detailed-description,.product-panel .product-ratings{max-height:75vh !important;padding:20px 40px !important}.product-panel .product-actions{padding:0 10px !important;bottom:40px !important}.product-info-panel{display:block;position:relative;width:100%}.product-info-panel .inner-panel{padding-right:0}.product-info-panel .inner-panel .panel-header{padding-top:40px !important}.product-info-panel .inner-panel .panel-header .category-title{padding:0 40px !important}.product-info-panel .inner-panel .panel-header .category-title h2{padding-left:20px !important}.product-info-panel .inner-panel .panel-header .category-icon{display:none !important}.product-info-panel .inner-panel .panel-body{padding:0 40px 40px 40px !important}.product-info-panel .inner-panel .panel-body .product-name{padding-top:20px !important;font-size:1.8rem !important}.product-info-panel .inner-panel .panel-body .product-controls{-ms-flex-pack:justify;justify-content:space-between}.product-info-panel .inner-panel .panel-body .product-controls .product-price{margin-bottom:10px}.product-info-panel .inner-panel .panel-body .product-controls .product-quantity{margin-left:0 !important}.product-info-panel .inner-panel .panel-body .product-controls .add-to-cart button{margin-left:0 !important}.product-info-panel .inner-panel .panel-footer{display:block;position:relative}.product-info-panel .inner-panel .panel-footer .footer-inner{margin-top:0;padding-bottom:45px}.product-info-panel .inner-panel .panel-footer .footer-inner .recommended{display:block;position:relative;-webkit-transform:rotate(0);transform:rotate(0);top:12px;left:40px}.product-info-panel .inner-panel .panel-footer .footer-inner .product-info{padding:0 40px;text-align:center !important}.cart-card .action{display:-ms-flexbox !important;display:flex !important}.action-bar{width:100% !important;margin-left:0 !important}.is-auth{padding:100px 0 !important}}@media (max-width: 767px){.fullscreen-slick .full-slide{background-position:bottom}.fullscreen-slick .slick-dots{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);bottom:24px !important}.main-sidebar{width:60px}.main-sidebar .sidebar-brand{width:60px}.main-sidebar .icon-menu li,.main-sidebar .bottom-menu li{width:60px !important}.navbar-link{padding:0.5rem 1.5rem !important}.menu-fab{top:72px !important}.shop-wrapper{width:calc(100% - 60px);margin-left:60px}.shop-wrapper.is-mobile-mode{margin-top:10px}.pageloader,.infraloader{left:60px;width:calc(100% - 60px)}.pageloader.is-full,.infraloader.is-full{left:0 !important;width:100% !important}.hero-caption{padding-top:100px !important}.hero-caption h1{font-size:4rem !important}.hero-caption h2{font-size:1.3rem !important;margin-top:-20px !important}.background-caption{top:0 !important;padding-top:76px !important}.background-caption h1{font-size:6rem !important}.search-input-wrapper.is-desktop{position:fixed;top:0;left:60px;height:100%;width:calc(100% - 60px)}.search-input-wrapper.is-desktop .field{padding:0 5%;top:22%}.search-input-wrapper.is-desktop .search-help{font-size:1rem !important}.search-input-wrapper.is-desktop input{height:60px !important;padding-right:34px !important;font-size:1.6rem !important}.search-input-wrapper.is-desktop #clear-search{top:10px !important;right:1px !important}.search-input-wrapper.is-desktop #clear-search svg{width:32px !important;height:32px !important}.is-product-grid{padding-top:20px}.is-product-grid .column{padding:.15rem !important}.category-title{border-bottom:none !important}.category-title .category-icon{-ms-flex-pack:start !important;justify-content:flex-start !important}.category-title .category-icon img{max-height:30px !important;padding:0 !important}.category-title h2{font-size:1.4rem !important}.category-title .brand-filigrane{top:-16px !important;left:-25px !important;height:58px !important}.flat-card.is-long{display:block}.flat-card.is-long .left-image,.flat-card.is-long .left-image.is-md{text-align:center !important;margin:40px 0 !important;width:100% !important}.flat-card.is-long .left-image img,.flat-card.is-long .left-image.is-md img{max-width:100px;margin:10px auto !important;display:block !important}.flat-card.is-long .product-info h3{font-family:'Raleway', sans-serif !important;text-transform:uppercase !important;font-size:.8rem !important;font-weight:500 !important}.shop-quickview{left:60px !important;width:260px !important;-webkit-transform:translateX(-261px);transform:translateX(-261px)}.cart-quickview{left:60px !important;width:calc(100% - 60px);-webkit-transform:translateX(calc(-100% - 60px));transform:translateX(calc(-100% - 60px))}.filters-quickview{left:60px !important;width:calc(100% - 60px);-webkit-transform:translateX(calc(-100% - 60px));transform:translateX(calc(-100% - 60px))}.range-slider{width:200px !important}.range-slider .input-range{width:200px !important}.product-panel{display:block;position:relative;width:100%}.product-panel .panel-header{-ms-flex-pack:start;justify-content:flex-start}.product-panel .panel-header .likes{margin:0 30px}.product-panel .detailed-description,.product-panel .product-ratings{margin-top:0 !important;max-height:70vh !important;padding:10px 20px !important}.product-panel .product-actions{bottom:30px !important}.product-info-panel{display:block;position:relative;width:100%}.product-info-panel .inner-panel{padding-right:0}.product-info-panel .inner-panel .panel-header{padding:20px 0}.product-info-panel .inner-panel .panel-header .category-title{padding:0 20px !important;-ms-flex-pack:center;justify-content:center}.product-info-panel .inner-panel .panel-header .category-title h2{font-size:1.1rem !important;padding:0 10px !important}.product-info-panel .inner-panel .panel-header .category-title svg{display:none !important}.product-info-panel .inner-panel .panel-body{padding:20px !important}.product-info-panel .inner-panel .panel-body .product-name{text-align:center !important;font-size:1.8rem !important}.product-info-panel .inner-panel .panel-body .product-name span{display:block}.product-info-panel .inner-panel .panel-body .product-description{text-align:center}.product-info-panel .inner-panel .panel-body .product-controls{display:block}.product-info-panel .inner-panel .panel-body .product-controls .product-price{margin-bottom:10px;width:100%;text-align:center}.product-info-panel .inner-panel .panel-body .product-controls .product-price .value::after{display:none}.product-info-panel .inner-panel .panel-body .product-controls .product-quantity{margin-left:0 !important;width:100%;text-align:center !important}.product-info-panel .inner-panel .panel-body .product-controls .product-quantity .heading{margin-left:0 !important;text-align:center}.product-info-panel .inner-panel .panel-body .product-controls .product-quantity .control{height:auto;width:100%;max-width:100%}.product-info-panel .inner-panel .panel-body .product-controls .add-to-cart{width:100%;text-align:center;margin-top:10px}.product-info-panel .inner-panel .panel-body .product-controls .add-to-cart .heading{display:none}.product-info-panel .inner-panel .panel-body .product-controls .add-to-cart button{margin-left:0 !important;width:100%}.product-info-panel .inner-panel .panel-footer{display:block;position:relative}.product-info-panel .inner-panel .panel-footer .footer-inner{margin-top:20px;padding-bottom:45px}.product-info-panel .inner-panel .panel-footer .footer-inner .recommended{display:block;-webkit-transform:rotate(0);transform:rotate(0);top:25px;right:0;left:0;max-width:300px;margin:0 auto;text-align:center}.product-info-panel .inner-panel .panel-footer .footer-inner .product-info{text-align:center !important}.is-account-grid .column{padding:.75rem .25rem !important}.account-title .brand-filigrane{top:-8px !important;left:-25px !important;height:60px !important}.profile-info-card .card-title{padding:15px 12px}.wishlist-card .item-wrapper{-ms-flex-direction:column;flex-direction:column;padding:40px !important}.wishlist-card .item-wrapper img{margin-right:0 !important}.wishlist-card .item-wrapper .product-info{text-align:center}.wishlist-card .item-wrapper .action{margin:0 !important}.wishlist-card .item-wrapper .action .dropdown-menu{left:0 !important;-webkit-transform:translateX(-40%) !important;transform:translateX(-40%) !important}.wishlist-item .action{padding:10px 0}.action-bar{width:calc(100% - 60px) !important;margin-left:60px !important}.invoice-wrapper{padding:.75rem 0 !important}.invoice{padding:20px !important}.flat-card.is-auth-form .columns{-ms-flex-direction:column-reverse;flex-direction:column-reverse}.tile.has-background-image{min-height:300px !important;padding:1.25rem 1.5rem !important}.tile.has-background-image .tile-content{height:260px !important}.tile.has-background-image .tile-content.is-small .divider,.tile.has-background-image .tile-content.is-small p{display:block !important}.tile.has-background-image .tile-content .products{position:absolute;bottom:0;padding:0;left:0}.flat-card.is-list-item{padding:20px !important}.flat-card.is-list-item .product-info{padding:20px !important}.is-product-grid .product-info{text-align:center}.cart-card li{-ms-flex-pack:center;justify-content:center;-ms-flex-direction:column;flex-direction:column}.cart-card li .product-info,.cart-card li .product-price,.cart-card li .product-quantity,.cart-card li .action{text-align:center !important;padding:5px !important}.cart-card li .product-price span{margin-left:0 !important}.cart-card li .action{margin:10px auto}.cart-card li .action .action-link{margin:0 2px !important}.order-list-card{padding:20px !important}.checkout-title .brand-filigrane{left:-15px !important}.action-bar.is-mobile{width:100% !important;margin-left:0 !important}.customer-wrapper,.verification-wrapper{padding:0 !important}.shipping-wrapper{padding:20px 10px !important}.payment-wrapper{padding:20px 0 !important}#payment-methods{padding:20px 0 !important}.jp-card{left:-18px !important}.thanks-card p{padding:10px 0 !important}.auth-title .brand-filigrane{top:-10px !important;left:-16px !important;height:58px !important}.is-auth-form .column.is-mobile-padded{padding:40px 20px !important}}a{color:#0023ff}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvcmUuc2NzcyIsInBhcnRpYWxzL190aGVtZS1kZWZhdWx0LnNjc3MiLCJwYXJ0aWFscy9fY29sb3JzLnNjc3MiLCJwYXJ0aWFscy9fc2lkZWJhci5zY3NzIiwicGFydGlhbHMvX3F1aWNrdmlldy5zY3NzIiwicGFydGlhbHMvX2NhcmRzLnNjc3MiLCJwYXJ0aWFscy9fbGF5b3V0LnNjc3MiLCJwYXJ0aWFscy9fY2F0ZWdvcmllcy5zY3NzIiwicGFydGlhbHMvX2FjY291bnQuc2NzcyIsInBhcnRpYWxzL19jYXJ0LnNjc3MiLCJwYXJ0aWFscy9fb3JkZXJzLnNjc3MiLCJwYXJ0aWFscy9fcHJvZHVjdC5zY3NzIiwicGFydGlhbHMvX2NoZWNrb3V0LnNjc3MiLCJwYXJ0aWFscy9fYXV0aC5zY3NzIiwicGFydGlhbHMvX2J1dHRvbnMuc2NzcyIsInBhcnRpYWxzL19zZWFyY2guc2NzcyIsInBhcnRpYWxzL19maWx0ZXJzLnNjc3MiLCJwYXJ0aWFscy9fY2hlY2tib3hlcy5zY3NzIiwicGFydGlhbHMvX2Zvcm1zLnNjc3MiLCJwYXJ0aWFscy9faW52b2ljZS5zY3NzIiwicGFydGlhbHMvX3BhZ2Vsb2FkZXIuc2NzcyIsInBhcnRpYWxzL19lbGVtZW50cy5zY3NzIiwicGFydGlhbHMvX3V0aWxzLnNjc3MiLCJwYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLHFDQUFxQywrQ0NBVSx3Q0NBUCx5Q0NBQyxjQWtCckMsZUFDQSxNQUNBLE9BQ0EsWUFDQSxXQUNBLHNCQUNBLDRDQUNBLCtCQUNBLFdBQ0Esa0JBQW9CLENBVnhCLCtCQWFRLCtDQUFBLEFBQXVDLHNDQUFBLENBYi9DLDZCQWlCUSxXQUNBLFlBQ0Esb0JBQUEsQUFDQSxhQUFBLHNCQUFBLEFBQ0EsbUJBQUEscUJBQUEsQUFDQSx1QkFBQSxtQkFDQSw4QkRoQlcsQ0NQbkIsaUNBeUJZLFdBQ0EsV0FBYSxDQTFCekIsNkJBK0JRLFlBQ0EsV0FDQSxpQkFB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QUM1QixpQ0FJTyxxQkFBdUIsQ0FDMUIsc0JBS0csc0JBQ0Esd0JBQTBCLENBQzdCLHdDQUlELG9CQUFzQixDQUN6QixrQkFFRyw0QkFBOEIsQ0FDakMsaUJBRUcseUJBQTJCLENBQzlCLGlCQUVHLHlCQUEyQixDQUM5QixTQUdHLHFCQUF1QixDQUMxQixlQUlPLHlCQUEyQixDQUM5Qiw2QkFLRyxxQkFDQSxzQkFDQSxzQkFBd0IsQ0FDM0IsdUNBSUQsNEJBQThCLENBQ2pDLEN2QmpzQkwsRUFDSSxhQzlCYSxDRCtCaEIiLCJmaWxlIjoiY29yZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgY29yZS5zY3NzIHwgTmVwaG9zIHwgQ1NTIE5pbmphICovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5OZXBob3MgY29yZSBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKipcclxuVEFCTEUgT0YgQ09OVEVOVFNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gQ1NTIEltcG9ydHNcclxuMS4gUmVzZXRzIGFuZCBiYXNlIHNldHVwXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbioqKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIENTUyBJbXBvcnRzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5AaW1wb3J0ICdwYXJ0aWFscy90aGVtZS1kZWZhdWx0JztcclxuQGltcG9ydCAncGFydGlhbHMvY29sb3JzJztcclxuQGltcG9ydCAncGFydGlhbHMvc2lkZWJhcic7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3F1aWNrdmlldyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NhcmRzJztcclxuQGltcG9ydCAncGFydGlhbHMvbGF5b3V0JztcclxuQGltcG9ydCAncGFydGlhbHMvY2F0ZWdvcmllcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2FjY291bnQnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jYXJ0JztcclxuQGltcG9ydCAncGFydGlhbHMvb3JkZXJzJztcclxuQGltcG9ydCAncGFydGlhbHMvcHJvZHVjdCc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0JztcclxuQGltcG9ydCAncGFydGlhbHMvYXV0aCc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2J1dHRvbnMnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9zZWFyY2gnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9maWx0ZXJzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tib3hlcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2Zvcm1zJztcclxuQGltcG9ydCAncGFydGlhbHMvaW52b2ljZSc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3BhZ2Vsb2FkZXInO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9lbGVtZW50cyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3V0aWxzJztcclxuQGltcG9ydCAncGFydGlhbHMvcmVzcG9uc2l2ZSc7XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMS4gUmVzZXRzIGFuZCBiYXNlIHNldHVwXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5hIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxufVxyXG5cclxuIiwiLyohIF90aGVtZS1kZWZhdWx0LnNjc3MgfCBOZXBob3MgfCBDU1MgTmluamEgKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkRlZmF1bHQgdGhlbWUgdmFyaWFibGVzIFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqKlxyXG5UQUJMRSBPRiBDT05URU5UU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBWYXJpYWJsZXNcclxuMS4gU2hhZG93IHZhcmlhYmxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qKiovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBDb2xvciBWYXJpYWJsZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiRwcmltYXJ5OiAjMDAyM2ZmO1xyXG4kc2Vjb25kYXJ5OiAjMDBEMUIyO1xyXG4kYWNjZW50OiAjN0YwMEZGO1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMS4gU2hhZG93IHZhcmlhYmxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy9CYXNlIHNoYWRvd1xyXG4kYmFzZS1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcblxyXG4vL1ByaW1hcnkgYm94IHNoYWRvd1xyXG4kcHJpbWFyeS1zaGFkb3ctZnJvbTogcmdiYSgwLCAzNSwgMjU1LCAwLjQyKTtcclxuJHByaW1hcnktc2hhZG93LXRvOiByZ2JhKDAsIDM1LCAyNTUsIDAuMik7XHJcbiRwcmltYXJ5LWJveC1zaGFkb3c6ICAwIDE0cHggMjZweCAtMTJweCAkcHJpbWFyeS1zaGFkb3ctZnJvbSwgMCA0cHggMjNweCAwcHggJGJhc2Utc2hhZG93LCAwIDhweCAxMHB4IC01cHggJHByaW1hcnktc2hhZG93LXRvICFpbXBvcnRhbnQ7XHJcblxyXG4vL1NlY29uZGFyeSBib3ggc2hhZG93XHJcbiRzZWNvbmRhcnktc2hhZG93LWZyb206IHJnYmEoMCwgMjA5LCAxNzgsIDAuNDIpO1xyXG4kc2Vjb25kYXJ5LXNoYWRvdy10bzogcmdiYSgwLCAyMDksIDE3OCwgMC4yKTtcclxuJHNlY29uZGFyeS1ib3gtc2hhZG93OiAgMCAxNHB4IDI2cHggLTEycHggJHNlY29uZGFyeS1zaGFkb3ctZnJvbSwgMCA0cHggMjNweCAwcHggJGJhc2Utc2hhZG93LCAwIDhweCAxMHB4IC01cHggJHNlY29uZGFyeS1zaGFkb3ctdG8gIWltcG9ydGFudDtcclxuXHJcbi8vQWNjZW50IGJveCBzaGFkb3dcclxuJGFjY2VudC1zaGFkb3ctZnJvbTogcmdiYSgxMjcsIDAsIDI1NSwgMC40Mik7XHJcbiRhY2NlbnQtc2hhZG93LXRvOiByZ2JhKDEyNywgMCwgMjU1LCAwLjIpO1xyXG4kYWNjZW50LWJveC1zaGFkb3c6ICAwIDE0cHggMjZweCAtMTJweCAkYWNjZW50LXNoYWRvdy1mcm9tLCAwIDRweCAyM3B4IDBweCAkYmFzZS1zaGFkb3csIDAgOHB4IDEwcHggLTVweCAkYWNjZW50LXNoYWRvdy10byAhaW1wb3J0YW50OyIsIi8qISBfY29sb3JzLnNjc3MgfCBOZXBob3MgfCBDU1MgTmluamEgKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbk5lcGhvcyBnbG9iYWwgY29sb3JzIFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqKlxyXG5UQUJMRSBPRiBDT05URU5UU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBWYXJpYWJsZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKioqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gVmFyaWFibGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4kd2hpdGU6ICNmZmY7XHJcbiRzbW9rZS13aGl0ZTogI2ZjZmNmYztcclxuJHBsYWNlaG9sZGVyOiAjY2VjZWNlO1xyXG4kbGlnaHQtZ3JleTogI2Y5ZjlmOTtcclxuJG11dGVkLWdyZXk6ICM5OTk7XHJcbiRtdXRlZC1ncmV5LWJvbGQ6ICM4MjgyODI7XHJcbiR0aXRsZS1ncmV5OiAjQTlBQkFDO1xyXG4kZmFkZS1ncmV5OiAjZWRlZGVkO1xyXG4kYWNjZW50LWdyZXk6ICNjY2M7XHJcbiRkYXJrLXRleHQ6ICM0YTRhNGE7XHJcbiRjaG9zZW4tZ3JleTogI2UwZTBlMDtcclxuJGNob3Nlbi1kYXJrLWdyZXk6ICM2NjY3NmI7XHJcbiRncmV5LTY6ICM2NjY7XHJcbiRzZWN0aW9uLWdyZXk6ICNmY2ZjZmM7XHJcblxyXG4kc2lkZWJhcjogIzM0NDI1ODtcclxuJHJlZDogI0ZGNzI3MztcclxuJGJsdWU6ICMwMzlCRTU7XHJcbiRncmVlbjogIzAwYjI4OTtcclxuJG9yYW5nZTogI2VkYTUxNDsiLCIvKiEgX3NpZGViYXIuc2NzcyB8IE5lcGhvcyB8IENTUyBOaW5qYSAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuTWFpbiBsZWZ0IHNpZGViYXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKipcclxuVEFCTEUgT0YgQ09OVEVOVFNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gTWFpbiBTaG9wIFNpZGViYXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKioqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gTWFpbiBTaG9wIFNpZGViYXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5tYWluLXNpZGViYXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogMnB4IDBweCAycHggMHB4IHJnYmEoMCwwLDAsMC4wMik7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZmFkZS1ncmV5O1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgLy9Nb2JpbGUgcHVzaGVkIHN0YXRlXHJcbiAgICAmLmlzLXB1c2hlZC1tb2JpbGUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjFweCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC8vaWNvbiBicmFuZFxyXG4gICAgLnNpZGViYXItYnJhbmQge1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZjZmNmYztcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZmFkZS1ncmV5O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9pbm5lciB3cmFwcGVyXHJcbiAgICAuc2lkZWJhci1pbm5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAvL21lbnVzIHNldHRpbmdzXHJcbiAgICAgICAgLmljb24tbWVudSwgLmJvdHRvbS1tZW51IHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHRpdGxlLWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8vYWN0aXZlIGljb24gc3RhdGVcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHN2ZywgJi5pcy1hY3RpdmUgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLy9kb3QgdGhhdCBpbmZvcm1zIHRoYXQgdGhlcmUgYXJlIGl0ZW1zIGluc2lkZSB0aGUgY2FydFxyXG4gICAgICAgICAgICAgICAgICAgIC5jYXJ0LWl0ZW1zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC02cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAvL2ljb24gdG9nZ2xlIHN0YXRlc1xyXG4gICAgICAgICAgICAgICAgICAgICYuaXMtb3BlbmVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5pcy1pbmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICNvcGVuLWZpbHRlcnMge1xyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTQ1ZGVnKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9ib3R0b20gbG9nb3V0IG1lbnUgcG9zaXRpb25pbmdcclxuICAgICAgICAuYm90dG9tLW1lbnUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogODBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiEgX3F1aWNrdmlldy5zY3NzIHwgTmVwaG9zIHwgQ1NTIE5pbmphICovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5RdWlja3ZpZXcgc3R5bGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKioqXHJcblRBQkxFIE9GIENPTlRFTlRTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIEZseWluZyBBY3Rpb24gQnV0dG9uXHJcbjEuIENhdGVnb3JpZXMgcmlnaHQgU2lkZWJhclxyXG4yLiBTaG9wIERhcmsgU2lkZWJhclxyXG4zLiBGaWx0ZXJzIFNpZGViYXJcclxuNC4gQ2FydCBTaWRlYmFyXHJcbjUuIFNpZGViYXIgSGVhZGVyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbioqKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIEZseWluZyBBY3Rpb24gQnV0dG9uXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vL0ZpeGVkIGNhdGVnb3JpZXMgRkFCXHJcbi5tZW51LWZhYiB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMzBweDtcclxuICAgIHRvcDogMTJweDtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgYm94LXNoYWRvdzogMCAzcHggMTBweCA0cHggcmdiYSgwLDAsMCwuMDQpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGUoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLy9QdXNoZXMgdGhlIGJ1dHRvbiB3aGVuIGZpbHRlcnMgYW5kIGNhcnQgYXJlIG9wZW5lZFxyXG4gICAgJi5kaXNtaXNzZWQge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDBweCkgcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIH1cclxuICAgIC8vQW5pbWF0ZWQgaGFtYnVyZ2VyIGljb25cclxuICAgIC5tZW51LXRvZ2dsZSAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgXHJcbiAgICAgICAgY29sb3I6ICM2NjY7IFxyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyBcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBcclxuICAgICAgICBkaXNwbGF5OiBibG9jazsgXHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNnB4OyBcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IFxyXG4gICAgICAgIHBhZGRpbmc6IDA7IFxyXG4gICAgICAgIG1hcmdpbjogMCAxNHB4OyBcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xyXG4gICAgICAgIC8vdG9nZ2xlYWJsZSBpY29uXHJcbiAgICAgICAgLmljb24tYm94LXRvZ2dsZSAge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnBhcmVudDsgXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IFxyXG4gICAgICAgICAgICAvL0FjdGl2ZSBzdGF0ZVxyXG4gICAgICAgICAgICAmLmFjdGl2ZSA+IHNwYW4ucm90YXRlIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL0FjdGl2ZSBoYW1idXJnZXIgbGluZXNcclxuICAgICAgICAgICAgJi5hY3RpdmUgPiBzcGFuID4gaS5pY29uLWxpbmUtY2VudGVye1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyBcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7IFxyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7IFxyXG4gICAgICAgICAgICAgICAgbGVmdDogNzAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZlID4gc3BhbiA+IGkuaWNvbi1saW5lLWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0xLjVweCAwIDAgLTEwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTsgXHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZSAgPiBzcGFuID4gaS5pY29uLWxpbmUtdG9wIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogLTEuNXB4IDAgMCAtMTBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlOyBcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL2hhbWJ1cmdlciBsaW5lc1xyXG4gICAgICAgIC5pY29uLWxpbmUtY2VudGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7IFxyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDsgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5OyBcclxuICAgICAgICAgICAgbWFyZ2luOiAtMS41cHggMCAwIC0xMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlOyBcclxuXHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlIDtcclxuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UgO1xyXG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UgO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UgO1x0XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uLWxpbmUtdG9wIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7IFxyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDsgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5OyBcclxuICAgICAgICAgICAgbWFyZ2luOiAtMnB4IDAgMCAtMTBweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0b3A6IDMwJTsgXHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlIDtcclxuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UgO1xyXG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UgO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UgO1x0XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uLWxpbmUtYm90dG9tIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7IFxyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDsgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5OyBcclxuICAgICAgICAgICAgbWFyZ2luOiAxLjVweCAwIDAgLTEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdG9wOiA2MCU7IFxyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZSA7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlIDtcclxuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlIDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlIDtcdFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMS4gQ2F0ZWdvcmllcyByaWdodCBTaWRlYmFyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uY2F0ZWdvcnktcXVpY2t2aWV3IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogLTJweCAwcHggLTJweCAwcHggcmdiYSgwLDAsMCwwLjA2KTtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VkZWRlZDtcclxuICAgIHotaW5kZXg6IDk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjYxcHgpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgIC8vUHVzaGVkIHN0YXRlXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG4gICAgJi5pcy1wdXNoZWQtbW9iaWxlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwMHB4KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmlubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC8vTWVudSBhbmQgaXRlbXNcclxuICAgICAgICAuY2F0ZWdvcnktbWVudSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzNHB4O1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3NiU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC40cztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nLCBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYWNjZW50LWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9BbGwgY2F0ZWdvcmllcyBsaW5rXHJcbiAgICAgICAgLmFsbC1jYXRlZ29yaWVzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDUycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzUlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2VudGVyZWQtZGl2aWRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMi4gU2hvcCBEYXJrIFNpZGViYXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5zaG9wLXF1aWNrdmlldyB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiA4NHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG4gICAgYm94LXNoYWRvdzogLTJweCAwcHggLTJweCAwcHggcmdiYSgwLDAsMCwwLjA2KTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI4NXB4KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLy9QdXNoZWQgU3RhdGVcclxuICAgICYuaXMtcHVzaGVkLW1vYmlsZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MDBweCkgIWltcG9ydGFudDtcclxuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAvL1B1c2hlZCBzdGF0ZVxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcclxuICAgIH1cclxuICAgIC5pbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1NiwgNzYsIDAuOTUpO1xyXG4gICAgICAgIC8vaGVhZGVyXHJcbiAgICAgICAgLnF1aWNrdmlldy1oZWFkZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDg0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJHNpZGViYXIsIDUlKTtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9Cb2R5XHJcbiAgICAgICAgLnNob3AtbWVudSwgLnVzZXItcHJvZmlsZSB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkc2lkZWJhciwgNSUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vc2hvcCBtZW51XHJcbiAgICAgICAgLnNob3AtbWVudSB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHJvdGF0ZSgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LDAsMCkgcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9DdXN0b21lciBhdmF0YXJcclxuICAgICAgICAudXNlci1wcm9maWxlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIC8vTGlzdCBpdGVtXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAudXNlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4zLiBGaWx0ZXJzIFNpZGViYXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5maWx0ZXJzLXF1aWNrdmlldyB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiA4NHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcclxuICAgIGJveC1zaGFkb3c6IDJweCAwcHggMnB4IDBweCByZ2JhKDAsMCwwLDAuMDIpO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzI1cHgpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgIC8vTW9iaWxlIHB1c2hlZCBzdGF0ZVxyXG4gICAgJi5pcy1wdXNoZWQtbW9iaWxlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwMHB4KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLy9QdXNoZWQgc3RhdGVcclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XHJcbiAgICB9XHJcbiAgICAuaW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLy9oZWFkZXJcclxuICAgICAgICAucXVpY2t2aWV3LWhlYWRlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC00cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay10ZXh0O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRkYXJrLXRleHQ7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vYm9keVxyXG4gICAgICAgIC5maWx0ZXJzLWJvZHkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL0ZpbHRlciBibG9jayBlbGVtZW50XHJcbiAgICAgICAgLmZpbHRlci1ibG9jayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAuZmlsdGVyLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay10ZXh0O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAmLmhhcy1wYWRkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2hlY2tib3gtd3JhcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay10ZXh0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG40LiBDYXJ0IFNpZGViYXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5jYXJ0LXF1aWNrdmlldyB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiA4NHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDM0MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcclxuICAgIGJveC1zaGFkb3c6IDJweCAwcHggMnB4IDBweCByZ2JhKDAsMCwwLDAuMDIpO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzQ1cHgpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgIC8vTW9iaWxlIHB1c2hlZCBzdGF0ZVxyXG4gICAgJi5pcy1wdXNoZWQtbW9iaWxlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwMHB4KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLy9QdXNoZWQgc3RhdGVcclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XHJcbiAgICB9XHJcbiAgICAuaW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLy9oZWFkZXJcclxuICAgICAgICAucXVpY2t2aWV3LWhlYWRlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogODRweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC00cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay10ZXh0O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRkYXJrLXRleHQ7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vVG90YWwgcHJpY2UgYW5kIGNoZWNrb3V0IGxpbmtcclxuICAgICAgICAuY2FydC1hY3Rpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZhZGUtZ3JleTtcclxuICAgICAgICAgICAgLmNhcnQtdG90YWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYWJzdHJhY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTMwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9ib2R5XHJcbiAgICAgICAgLmNhcnQtYm9keSB7XHJcbiAgICAgICAgICAgIC8vRW1wdHkgQ2FydFxyXG4gICAgICAgICAgICAuZW1wdHktY2FydCB7XHJcbiAgICAgICAgICAgICAgICBoMywgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8vSW1hZ2VcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDEuNHB4IHNvbGlkICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vb3BhY2l0eTogMC40O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAzNSwgMjU1LCAwLjQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMzUsIDI1NSwgMC40KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9pdGVtcyBsaXN0XHJcbiAgICAgICAgICAgIC5zaG9wcGluZy1jYXJ0LWl0ZW1zIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjB2aDtcclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZW1vdmUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy9pdGVtIHBob3RvXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaXRlbS1tZXRhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8vTmFtZVxyXG4gICAgICAgICAgICAgICAgLml0ZW0tbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8vUHJpY2VcclxuICAgICAgICAgICAgICAgIC5pdGVtLXByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvL1F1YW50aXR5XHJcbiAgICAgICAgICAgICAgICAucXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC5pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pdGVtLXF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy9yZW1vdmUgaXRlbVxyXG4gICAgICAgICAgICAgICAgLnJlbW92ZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzhweDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNDVzO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJG11dGVkLWdyZXk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZjZmNmYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjUuIFNpZGViYXIgSGVhZGVyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ucXVpY2t2aWV3LWhlYWRlciB7XHJcbiAgICBzcGFuIHtcclxuICAgICAgICAmOmhvdmVyIHN2ZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgc3ZnIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgfVxyXG59IiwiLyohIF9jYXJkcy5zY3NzIHwgTmVwaG9zIHwgQ1NTIE5pbmphICovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5TaG9wIGNhcmRzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKioqXHJcblRBQkxFIE9GIENPTlRFTlRTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIEJhc2ljIEZsYXQgQ2FyZFxyXG4xLiBMaXN0IEZsYXQgY2FyZHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKioqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gQmFzaWMgRmxhdCBDYXJkXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vL21pbmltYWwgY2FyZFxyXG4uZmxhdC1jYXJkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmYWRlLWdyZXk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgIG1heC1oZWlnaHQ6IDI3MHB4O1xyXG4gICAgbWluLWhlaWdodDogMjcwcHg7XHJcbiAgICAvL3Byb2R1Y3QgaW1hZ2VcclxuICAgIC5pbWFnZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vcHJvZHVjdCBtZXRhXHJcbiAgICAucHJvZHVjdC1pbmZvIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay10ZXh0O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL25hbWVcclxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy9kZXNjcmlwdGlvblxyXG4gICAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA4MCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy9wcmljZVxyXG4gICAgICAgIC5wcm9kdWN0LXByaWNlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA5MCU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyQnO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9TdHJpa2UgdHJvdWdoIHByaWNlXHJcbiAgICAgICAgICAgIC5zYWxlLXByaWNlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4NSU7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyQnO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vQXV0byBoZWlnaHQgbW9kaWZpZXJcclxuICAgICYuaXMtYXV0byB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC13aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLy9hZGRzIGEgYm94IHNoYWRvdyB0byB0aGUgY2FyZCBvbiBob3ZlclxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogIDBweCA1cHggNDNweCByZ2JhKDAsIDAsIDAsIDAuMTgpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAvL2xvbmcgY2FyZCBtb2RpZmllclxyXG4gICAgJi5pcy1sb25nIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgLy9MZWZ0IGltYWdlXHJcbiAgICAgICAgLmxlZnQtaW1hZ2Uge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmlzLW1kIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vRmVhdHVyZWQgTmFtZVxyXG4gICAgICAgIC5wcm9kdWN0LWluZm8ge1xyXG4gICAgICAgICAgICAucHJvZHVjdC1uYW1lLmZlYXR1cmVkIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUuZmVhdHVyZWQtbWQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9BbmltYXRlZCBjYXJ0IGFuZCB3aGlzaGxpc3QgaWNvbnNcclxuICAgIC5hY3Rpb25zIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGRpdiwgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRtdXRlZC1ncmV5O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgIC8vb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL2FkZCB0byBjYXJ0XHJcbiAgICAgICAgICAgICYuYWRkIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xcztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7XHJcbiAgICAgICAgICAgICAgICAvL0FjdGl2ZSBzdGF0ZVxyXG4gICAgICAgICAgICAgICAgc3ZnLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vYWRkIHRvIHdpc2hsaXN0XHJcbiAgICAgICAgICAgICYubGlrZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwcHgpO1xyXG4gICAgICAgICAgICAgICAgLy9BY3RpdmUgc3RhdGVcclxuICAgICAgICAgICAgICAgIHN2Zy5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHJlZDtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHJlZDtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9TYWxlcyBpbmRpY2F0b3JcclxuICAgIC5vbi1zYWxlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDlweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICBzdHJva2U6ICR3aGl0ZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy90cmFuc2xhdGUgaW4gaWNvbnMgb24gaG92ZXJcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5hZGQsIC5saWtlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4xLiBMaXN0IEZsYXQgQ2FyZFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy9MaXN0IGNhcmRzXHJcbi5mbGF0LWNhcmQge1xyXG4gICAgLy9MaXN0IG1vZGlmaWVyXHJcbiAgICAmLmlzLWxpc3QtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL0FkanVzdGluZyBzcGFucyB0byBkaXNwbGF5IGJsb2NrXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAmLmltYWdlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vU3RhciBSYXRpbmdcclxuICAgICAgICAucmF0aW5nIHtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRDcwMDtcclxuICAgICAgICAgICAgICAgICYuaXMtZW1wdHkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGxhY2Vob2xkZXI7XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNjVyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9Qcm9kdWN0IG1ldGFcclxuICAgICAgICAucHJvZHVjdC1pbmZvIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LXByaWNlIHtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vQWJzdHJhY3RcclxuICAgICAgICAucHJvZHVjdC1hYnN0cmFjdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcclxuICAgICAgICAgICAgLy9WaWV3IG1vcmUgbGlua1xyXG4gICAgICAgICAgICAudmlldy1tb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy90b3A6IDEuNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9BY3Rpb25zXHJcbiAgICAgICAgLmFjdGlvbnMge1xyXG4gICAgICAgICAgICByaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyohIF9sYXlvdXQuc2NzcyB8IE5lcGhvcyB8IENTUyBOaW5qYSAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQmFzaWMgbGF5b3V0IHNldHRpbmdzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKioqXHJcblRBQkxFIE9GIENPTlRFTlRTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIEJvZHlcclxuMS4gU2hvcCBXcmFwcGVyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbioqKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIEJvZHlcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbmJvZHkge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogI2VkZWRlZDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMS4gU2hvcCBXcmFwcGVyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uc2hvcC13cmFwcGVyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDgwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgIC8vQmFja2dyb3VuZCBpbWFnZSBtb2RpZmllclxyXG4gICAgJi5oYXMtYmFja2dyb3VuZC1pbWFnZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC8vTW9iaWxlIG1vZGUgbW9kaWZpZXJcclxuICAgICYuaXMtbW9iaWxlLW1vZGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC8vRnVsbCBzY3JlZW4gc2xpZGVyXHJcbiAgICAuc2xpZGVyLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgLy9zbGlkZXIgd3JhcHBlclxyXG4gICAgICAgIC5mdWxsc2NyZWVuLXNsaWNrIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9zbGlkZVxyXG4gICAgICAgIC5mdWxsLXNsaWRlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9zbGlkZXIgZG90c1xyXG4gICAgICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBidXR0b246OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vSG9tZXBhZ2UgU3RhdGljIGNhcHRpb25cclxuICAgIC5oZXJvLWNhcHRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDEyMHB4IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDhyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdBbGVncmV5YSBTYW5zIFNDJywgc2Fucy1zZXJpZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQ0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQWxlZ3JleWEgU2FucyBTQycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9GaWxpZ3JhbmUgdGl0bGVcclxuICAgIC5iYWNrZ3JvdW5kLWNhcHRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAvL3RvcDogLTQ4cHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQWxlZ3JleWEgU2FucyBTQycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMDQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIvKiEgX2NhdGVnb3JpZXMuc2NzcyB8IE5lcGhvcyB8IENTUyBOaW5qYSAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuTWFpbiBwcm9kdWN0cyBkaXNwbGF5IExheW91dFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqKlxyXG5UQUJMRSBPRiBDT05URU5UU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBTaG9wIFRpbGVzXHJcbjEuIENhdGVnb3J5IEhlYWRlclxyXG4yLiBTb3J0aW5nIE9wdGlvbnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKioqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gU2hvcCBUaWxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmlzLWNhdGVnb3JpZXMtZ3JpZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG4udGlsZSB7XHJcbiAgICAvL0JhY2tncm91bmQgaW1hZ2UgbW9kaWZpZXJcclxuICAgICYuaGFzLWJhY2tncm91bmQtaW1hZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDJyZW07XHJcbiAgICAgICAgLy9Ib3ZlciBiZWhhdmlvdXJcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLnRpbGUtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDUyLCA2NiwgODgsIDAuOTUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aWxlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgLmRpdmlkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwLCAucHJvZHVjdHMsIC5hY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vRGFyayBPdmVybGF5XHJcbiAgICAgICAgLnRpbGUtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDUyLCA2NiwgODgsIDAuNSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vQ29udGVudFxyXG4gICAgICAgIC50aWxlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgLy9TbWFsbCB0aWxlIG1vZGlmaWVyXHJcbiAgICAgICAgICAgICYuaXMtc21hbGwge1xyXG4gICAgICAgICAgICAgICAgLmRpdmlkZXIsIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9TaG9wIGNhdGVnb3J5IHRpdGxlXHJcbiAgICAgICAgICAgIC5zaG9wLWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuICAgICAgICAgICAgICAgIC8vc2l6ZSBtb2RpZmllclxyXG4gICAgICAgICAgICAgICAgJi5pcy1zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL0FuaW1hdGVkIGRpdmlkZXJcclxuICAgICAgICAgICAgLmRpdmlkZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjRweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwJTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL1BhcmFncmFwaFxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcclxuICAgICAgICAgICAgICAgIC8vSXRhbGljIG1vZGlmaWVyXHJcbiAgICAgICAgICAgICAgICAmLmlzLWl0YWxpYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9Qcm9kdWN0cyBjb3VudFxyXG4gICAgICAgICAgICAucHJvZHVjdHMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMXM7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL1ZpZXcgbGlua1xyXG4gICAgICAgICAgICAuYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMTVzO1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy9Ib3ZlciBiZWhhdmlvdXJcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL01vZGlmaWVyc1xyXG4gICAgJi5pcy1yZWxhdGl2ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgJi5oYXMtbWluLWhlaWdodCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjgwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjEuIENhdGVnb3J5IEhlYWRlclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmNhdGVnb3J5LWhlYWRlciB7XHJcbiAgICAvL01vZGlmaWVyc1xyXG4gICAgJi5sb3ctcGFkZGluZyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmLm5vLXBhZGRpbmcge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICYuaXMtc21hbGwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL1RpdGxlIGJsb2NrXHJcbiAgICAuY2F0ZWdvcnktdGl0bGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmLm5vLWJvcmRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pcy1wcm9kdWN0LWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLXRleHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaGFkb3ctdGl0bGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyLjhyZW07XHJcbiAgICAgICAgICAgIHRvcDogLTExcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vaWNvblxyXG4gICAgICAgIC5jYXRlZ29yeS1pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vaGVpZ2h0OiA2MnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBpbWcsIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJG11dGVkLWdyZXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MCU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudC1ncmV5O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9GaWxpZ3JhbmUgbG9nb1xyXG4gICAgICAgIC5icmFuZC1maWxpZ3JhbmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTE4cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDY4cHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vR3JpZCBzcGFjaW5nXHJcbi5uby1jb250cm9scyB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG4vL1Nob3cgbW9yZSBsaW5rXHJcbi5zaG93LW1vcmUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgYSB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IDg1JTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjIuIFNvcnRpbmcgb3B0aW9uc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy9MaXN0aW5nIGNvbnRyb2xzXHJcbi5saXN0aW5nLWNvbnRyb2xzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNmQ2ZDY7XHJcbiAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgIC5sYXlvdXQtY29udHJvbHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkbXV0ZWQtZ3JleTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSBzdmcge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9DaG9zZW4gc29ydGJveFxyXG4uc29ydC1ib3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgIGxhYmVsLCAuc29ydC1ib3gtc2VsZWN0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC8vTGFiZWxcclxuICAgIGxhYmVsIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDsgXHJcbiAgICB9XHJcbiAgICAvL0Nob3NlbiBzdHlsZXNcclxuICAgIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTRweCAwIDE2cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBjb2xvcjogJGdyZXktNjtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICAgIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5oaWdobGlnaHRlZCB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1jaG9pY2VzLCAuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSwgLmNob3Nlbi1zaW5nbGU6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XHJcbiAgICB9XHJcbiAgICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3Age1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjaG9zZW4tZ3JleTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNob3Nlbi1ncmV5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgIH1cclxuICAgIC5jaG9zZW4tY29udGFpbmVyLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1kcm9wLCAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3Age1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IC0xcHg7XHJcbiAgICB9XHJcbiAgICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUge1xyXG4gICAgICAgIC5jaG9zZW4tc2luZ2xlIGRpdjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2hvc2VuLWRhcmstZ3JleTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2hvc2VuLWRlZmF1bHQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNob3Nlbi1kYXJrLWdyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jaG9zZW4tc2luZ2xlIHNwYW4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRncmV5LTY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2hvc2VuLXNpbmdsZSBkaXYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNob3Nlbi1zaW5nbGUgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKiEgX2FjY291bnQuc2NzcyB8IE5lcGhvcyB8IENTUyBOaW5qYSAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQWNjb3VudCBwYWdlcyBzdHlsZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKipcclxuVEFCTEUgT0YgQ09OVEVOVFNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gQWNjb3VudCBIZWFkZXJcclxuMS4gV2lzaGxpc3Qgc3R5bGVzXHJcbjIuIFByb2ZpbGUgQ2FyZFxyXG4zLiBEZXRhaWxzIENhcmRcclxuNC4gV2lzaGxpc3RzXHJcbjUuIEF2YXRhciBVcGxvYWRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKioqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gQWNjb3VudCBIZWFkZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vUGFnZSB0aXRsZVxyXG4uYWNjb3VudC1oZWFkZXIge1xyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICAuYWNjb3VudC10aXRsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL2ljb25cclxuICAgICAgICAuYWNjb3VudC1pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjJweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MCU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudC1ncmV5O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9GaWxpZ3JhbmUgTG9nb1xyXG4gICAgICAgIC5icmFuZC1maWxpZ3JhbmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTIwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjEuIFRhYnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5hY2NvdW50LXRhYnMge1xyXG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgbGkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXk7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRtdXRlZC1ncmV5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9TdXBwcmVzc2luZyBtYXJnaW5zIHdoZW4gdGhlcmUgYXJlIGNvbnRyb2xzXHJcbiAgICAmLmhhcy1jb250cm9scyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4yLiBQcm9maWxlIENhcmRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5wcm9maWxlLWNhcmQge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIC8vQm9keVxyXG4gICAgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xyXG4gICAgfVxyXG4gICAgLy9BdmF0YXJcclxuICAgIC5wcm9maWxlLWltYWdlIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL1VzZXIgTWV0YVxyXG4gICAgLnVzZXJuYW1lIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBzcGFuLCBzbWFsbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLXRleHQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9BY2hpZXZtZW50IGZvb3RlcnNcclxuICAgIC5wcm9maWxlLWZvb3RlciB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmY2ZjZmM7XHJcbiAgICAgICAgLmFjaGlldmVtZW50LXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvdW50IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay10ZXh0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMy4gRGV0YWlscyBDYXJkXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vL0NhcmRzIHRoYXQgZGlzcGxheSBpbmZvcm1hdGlvblxyXG4ucHJvZmlsZS1pbmZvLWNhcmQsIC5tZW51LWNhcmQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vVGl0bGVcclxuICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc21va2Utd2hpdGU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleS1ib2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL0VkaXQgYnV0dG9uXHJcbiAgICAgICAgLmVkaXQtYWNjb3VudCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGdyZXk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDEuOHB4IGRhc2hlZCAkbXV0ZWQtZ3JleTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMS44cHggc29saWQgJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL0NvbmZpcm0gYnV0dG9uXHJcbiAgICAgICAgLmNvbmZpcm0tYnV0dG9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS4ycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZ3JleTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMS44cHggZGFzaGVkICRtdXRlZC1ncmV5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDkwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxLjhweCBzb2xpZCAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9Cb2R5XHJcbiAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIC5pbmZvLWJsb2NrIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICYubGFiZWwtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLXRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmxhYmVsLXZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXktYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubWFpbi1hZGRyZXNzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleS1ib2xkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vRGFyayBiYWNrZ3JvdW5kIGNhcmRzXHJcbiAgICAmLmlzLWRhcmsge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRzaWRlYmFyO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgLy9BY2hpZXZlbWVudCBjYXJkXHJcbiAgICAgICAgJi5pcy1hY2hpZXZlbWVudCB7XHJcbiAgICAgICAgICAgIC8vQm9keVxyXG4gICAgICAgICAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvL1RpdGxlXHJcbiAgICAgICAgICAgICAgICAuYWNoaWV2ZW1lbnQtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtZ29sZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWdyZWVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL092ZXJmbG93IG1vZGlmaWVyXHJcbiAgICAmLmhhcy1vdmVyZmxvdyB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgICAgICAvL0Nob3NlbiBTZWxlY3RcclxuICAgICAgICAuY2hvc2VuLXNpbmdsZSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNDIuNXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL2pzIFN3aXRjaFxyXG4gICAgICAgIC5zd2l0Y2gtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9DYXJkIGJhY2tncm91bmQgaWNvblxyXG4gICAgLmNhcmQtYmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogLTMycHg7XHJcbiAgICAgICAgYm90dG9tOiA2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcclxuICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjQuIFdpc2hsaXN0c1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy9XaXNobGlzdHMgbWVudVxyXG4ubWVudS1jYXJkIHtcclxuICAgIC8vTWVudSBMaXN0XHJcbiAgICAud2lzaGxpc3RzIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGZhZGUtZ3JleTtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL0FjdGl2ZSBTdGF0ZVxyXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNtb2tlLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vTGlzdCBvZiB3aXNobGlzdCBpdGVtc1xyXG4ud2lzaGxpc3QtY2FyZCB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIC53aXNobGlzdCB7XHJcbiAgICAgICAgLy9pdGVtXHJcbiAgICAgICAgLndpc2hsaXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGZhZGUtZ3JleTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnRcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vV3JhcHBlclxyXG4gICAgICAgICAgICAuaXRlbS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm9uLXNhbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy9JbWFnZVxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvL1Byb2R1Y3QgbWV0YVxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaW5mbyBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleS1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8vQWN0aW9uc1xyXG4gICAgICAgICAgICAgICAgLmFjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgLy9Ecm9wZG93blxyXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDEuOHB4IGRhc2hlZCAkbXV0ZWQtZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMS44cHggc29saWQgJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLy9Ecm9wZG93biBsaXN0IGl0ZW1cclxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24taXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLXRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHBsYWNlaG9sZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy9TYWxlcyBpbmRpY2F0b3JcclxuICAgICAgICAgICAgICAgIC5vbi1zYWxlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHRyYW5zbGF0ZSg1cHgsNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vV2lzaGxpc3QgcGFnaW5hdGlvblxyXG4ud2lzaGxpc3QtcGFnaW5hdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgLy9saXN0XHJcbiAgICB1bCB7XHJcbiAgICAgICAgLy9QYWdpbmF0aW9uIEl0ZW1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtdXRlZC1ncmV5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vQWN0aXZlIHN0YXRlXHJcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogIDBweCA1cHggNDNweCByZ2JhKDAsIDAsIDAsIDAuMTgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAgMHB4IDVweCA0M3B4IHJnYmEoMCwgMCwgMCwgMC4xOCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9FZGl0IEFjY291bnRcclxuLmF2YXRhci13cmFwcGVye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMTVweCAtNXB4IGJsYWNrO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAvL3RyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciAucHJvZmlsZS1waWN7XHJcbiAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICB9XHJcbiAgICAucHJvZmlsZS1waWMge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgICAvL2NvbnRlbnQ6IFwiXFxmMDgzXCI7XHJcbiAgICAgICAgICAgIHRvcDogMDsgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZDogI2VjZjBmMTtcclxuXHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzQ0OTVlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnVwbG9hZC1idXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7IGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC51cGxvYWQtaWNvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIHN0cm9rZTogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIgLnVwbG9hZC1pY29uIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG41LiBBdmF0YXIgVXBsb2FkXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vL0NhcmRcclxuLnVwbG9hZC1jYXJkIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcclxuICAgIC8vdXNlclxyXG4gICAgLnVzZXJuYW1lIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOTAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleS1ib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9CdXR0b25cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCIvKiEgX2NhcnQuc2NzcyB8IE5lcGhvcyB8IENTUyBOaW5qYSAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQ2FydCBwYWdlIHN0eWxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqKlxyXG5UQUJMRSBPRiBDT05URU5UU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBDYXJ0IFN1bW1hcnlcclxuMS4gQ2FydCBDYXJkXHJcbjIuIEVtcHR5IENhcnQgQ2FyZFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qKiovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBDYXJ0IFN1bW1hcnlcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5jYXJ0LXN1bW1hcnkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgLy9Ub3RhbCBhbW91bnRcclxuICAgIC5jYXJ0LXRvdGFsIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyQnO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDYwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuN3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMS4gQ2FydCBDYXJkXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uY2FydC1jYXJkIHtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAvL0NhcnQgY29udGVudFxyXG4gICAgLmNhcnQtY29udGVudCB7XHJcbiAgICAgICAgLy9DYXJ0IGl0ZW1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9Qcm9kdWN0IG1ldGFcclxuICAgICAgICAgICAgLnByb2R1Y3QtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLXRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleS1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL1Byb2R1Y3QgcHJpY2VcclxuICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDcwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL1F1YW50aXR5XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LXF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay10ZXh0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vQWN0aW9uc1xyXG4gICAgICAgICAgICAuYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgLmFjdGlvbi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS4ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMS42cHggZGFzaGVkICRtdXRlZC1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDEuOHB4IHNvbGlkICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuaXMtbGlrZTpob3ZlciwgJi5pcy1saWtlLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxLjhweCBzb2xpZCAkcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuaXMtcmVtb3ZlOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDEuOHB4IHNvbGlkICRvcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJG9yYW5nZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMi4gRW1wdHkgQ2FydCBDYXJkXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uZW1wdHktY2FydC1jYXJkIHtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAuZW1wdHktY2FydCB7XHJcbiAgICAgICAgaDMsIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXI6IDEuNHB4IHNvbGlkICRwcmltYXJ5O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC8vb3BhY2l0eTogMC40O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMzUsIDI1NSwgMC40KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAzNSwgMjU1LCAwLjQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA4MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyohIF9vcmRlcnMuc2NzcyB8IE5lcGhvcyB8IENTUyBOaW5qYSAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuT3JkZXJzIHBhZ2VzIHN0eWxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqKlxyXG5UQUJMRSBPRiBDT05URU5UU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBPcmRlciBDYXJkc1xyXG4xLiBPcmRlciBMaXN0IENhcmRzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbioqKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIE9yZGVyIENhcmRzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ub3JkZXItY2FyZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAvL01ldGEgaW5mb1xyXG4gICAgLm9yZGVyLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay10ZXh0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA5MCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9DaXJjbGUgUHJvZ3Jlc3NcclxuICAgIC5jaXJjbGUtY2hhcnQtd3JhcHBlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmNpcmNsZS1jaGFydC1jaXJjbGUge1xyXG4gICAgICAgIGFuaW1hdGlvbjogY2lyY2xlLWNoYXJ0LWZpbGwgMnMgcmV2ZXJzZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC8vSWNvblxyXG4gICAgLmNoYXJ0LWljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDQ1JTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHN0cm9rZTogJG11dGVkLWdyZXlcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL1JpbmcgbGFiZWxcclxuICAgIC5yaW5nLXRpdGxlIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBjb2xvcjogJHRpdGxlLWdyZXk7XHJcbiAgICB9XHJcbiAgICAvL1RhZ3NcclxuICAgIC50YWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJi5pcy1wcmltYXJ5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmlzLXN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmlzLXdhcm5pbmcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pcy1kYW5nZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL2NpcmNsZSBjaGFydCBhbmltYXRpb25cclxuICAgIEBrZXlmcmFtZXMgY2lyY2xlLWNoYXJ0LWZpbGwge1xyXG4gICAgICAgIHRvIHsgc3Ryb2tlLWRhc2hhcnJheTogMCAxMDA7IH1cclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMS4gT3JkZXIgTGlzdCBDYXJkc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmxpc3QtY2FyZCB7XHJcbiAgICAubGlzdC1jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc21va2Utd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRmYWRlLWdyZXk7XHJcbiAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5LWJvbGQ7XHJcbiAgICB9XHJcbiAgICAvL0xpc3RcclxuICAgIHVsIHtcclxuICAgICAgICAvL0xpc3QgSXRlbVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZmFkZS1ncmV5O1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay10ZXh0O1xyXG4gICAgICAgICAgICAgICAgLm9yZGVyLWluZGljYXRvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vQWN0aXZlIFN0YXRlXHJcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIC5vcmRlci1pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9JbmRpY2F0b3JcclxuICAgICAgICAgICAgLm9yZGVyLWluZGljYXRvciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgJi5pcy1wcm9ncmVzcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmlzLXByZXBhcmluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5pcy13YXJuaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5pcy1pc3N1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9MaXN0IENhcmRcclxuLm9yZGVyLWxpc3QtY2FyZCB7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgLy9Qcm9ncmVzcyBibG9ja1xyXG4gICAgLnByb2dyZXNzLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44NXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy9Qcm9ncmVzcyBiYXJcclxuICAgICAgICBwcm9ncmVzcyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgIC8vQ29sb3IgTW9kaWZpZXJzXHJcbiAgICAgICAgICAgICYucHJpbWFyeS1wcm9ncmVzcyB7XHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6Oi1tcy1maWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnN1Y2Nlc3MtcHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6Oi1tcy1maWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi53YXJuaW5nLXByb2dyZXNzIHtcclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjotbW96LXByb2dyZXNzLWJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6Oi1tcy1maWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZGFuZ2VyLXByb2dyZXNzIHtcclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjotbW96LXByb2dyZXNzLWJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6Oi1tcy1maWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9PcmRlciBibG9jayBsYXlvdXRcclxuICAgIC5vcmRlci1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL2hhbmRsZWQgYnlcclxuICAgICAgICAuaGFuZGxlZC1ieSwgLnN0YXR1cywgLmRhdGUsIC50b3RhbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgICBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNjVyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkaXY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleS1ib2xkO1xyXG4gICAgICAgICAgICAgICAgJi5pcy1kYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5pcy1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyQnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0zcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vVG90YWxcclxuICAgICAgICAudG90YWwge1xyXG4gICAgICAgICAgICAudGFnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vSWNvblxyXG4gICAgICAgIC5vcmRlci1pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRtdXRlZC1ncmV5O1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vVGFnXHJcbiAgICAgICAgLnRhZyB7XHJcbiAgICAgICAgICAgICYucHJpbWFyeS10YWcge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc3VjY2Vzcy10YWcge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLndhcm5pbmctdGFnIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZGFuZ2VyLXRhZyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vVGFibGVcclxuICAgIC50YWJsZS1ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjY1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLXRleHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuODI1cmVtIC42MjVlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRhYmxlIHRyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNtb2tlLXdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZhZGUtZ3JleTtcclxuICAgICAgICAgICAgcGFkZGluZzogLjM1ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRhYmxlIHRoLFxyXG4gICAgICAgIHRhYmxlIHRkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogLjYyNWVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRhYmxlIHRoIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuODVlbTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vcmVzcG9uc2l2ZSBzZXR0aW5nc1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0YWJsZSBjYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGFibGUgdGhlYWQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRhYmxlIHRyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNjI1ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGFibGUgdGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRhYmxlIHRkOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGFibGUgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ1dHRvbi1ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxufVxyXG4iLCIvKiEgX3Byb2R1Y3Quc2NzcyB8IE5lcGhvcyB8IENTUyBOaW5qYSAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuUHJvZHVjdCBwYWdlIHN0eWxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqKlxyXG5UQUJMRSBPRiBDT05URU5UU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBQcm9kdWN0IGxlZnQgcGFuZWxcclxuMS4gUHJvZHVjdCBSaWdodCBQYW5lbFxyXG4yLiBSZXZpZXcgTW9kYWxcclxuMy4gQ2Fyb3VzZWwgTW9kaWZpZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKioqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gUHJvZHVjdCBsZWZ0IHBhbmVsXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vL0xlZnQgaW1hZ2UgcGFuZWxcclxuLnByb2R1Y3QtcGFuZWwge1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgd2lkdGg6IDQwJTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDJweCAwcHggMnB4IDBweCByZ2JhKDAsMCwwLDAuMDYpO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIC8vaGVhZGVyXHJcbiAgICAucGFuZWwtaGVhZGVyIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE1O1xyXG4gICAgICAgIC5saWtlcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4O1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6ICR0aXRsZS1ncmV5O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICAmLmlzLWxpa2VkIHtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRyZWQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkcmVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL2ltYWdlXHJcbiAgICAucHJvZHVjdC1pbWFnZSB7XHJcbiAgICAgICAgcGFkZGluZzogMjUlIDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vZm9vdGVyIGFjdGlvbnNcclxuICAgIC5wcm9kdWN0LWFjdGlvbnMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vem9vbSBidXR0b25zXHJcbiAgICAgICAgLnpvb20tYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkbXV0ZWQtZ3JleTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9BY3Rpb25zXHJcbiAgICAgICAgLnJpZ2h0LWFjdGlvbnMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMzBweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogJG11dGVkLWdyZXk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9Qcm9kdWN0IGRlc2NyaXB0aW9uXHJcbiAgICAuZGV0YWlsZWQtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggNDBweCAyMHB4IDQwcHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNjV2aDtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vTWV0YVxyXG4gICAgICAgIC5tZXRhLWJsb2NrIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTs7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstdGV4dDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICYuc3BhY2VkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgICAgICAgICYuc3BhY2VkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL0NvbG9yIGRvdHNcclxuICAgICAgICAgICAgLmNvbG9yZWQtZG90cyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgLmRvdC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICAgICAgICAgICAgICAuZG90IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWJsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy13aGl0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50LWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1kYXJrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzOTM0NDc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1jcmVhbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDZkM2MwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtcmVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL1Byb2R1Y3QgcmF0aW5ncyBzZWN0aW9uc1xyXG4gICAgLnByb2R1Y3QtcmF0aW5ncyB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCA0MHB4IDIwcHggNDBweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA2NXZoO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL01haW4gcmF0aW5nXHJcbiAgICAgICAgLm1haW4tcmF0aW5nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL1N0YXJzXHJcbiAgICAgICAgLnN0YXJzIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZENzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vQWRkIHJldmlldyBidXR0b25cclxuICAgICAgICAuYWRkLXJldmlldyB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9DdXN0b21lciByYXRpbmdzIGxpc3RcclxuICAgICAgICAuY3VzdG9tZXItcmF0aW5ncyB7XHJcbiAgICAgICAgICAgIC8vTGlzdCBpdGVtXHJcbiAgICAgICAgICAgIC5tZWRpYSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1lZGlhLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5yYXRpbmctY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMS4gUHJvZHVjdCBSaWdodCBwYW5lbFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy9SaWdodCBwYW5lbFxyXG4ucHJvZHVjdC1pbmZvLXBhbmVsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICB3aWR0aDogNjAlO1xyXG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcclxuICAgIC5pbm5lci1wYW5lbCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC8vaGVhZGVyXHJcbiAgICAgICAgLnBhbmVsLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICAgICAgICAvL3Byb2R1Y3QgY2F0ZWdvcnlcclxuICAgICAgICAgICAgLmNhdGVnb3J5LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDgwcHg7XHJcbiAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay10ZXh0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbXV0ZWQtZ3JleTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL2JvZHlcclxuICAgICAgICAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggODBweDtcclxuICAgICAgICAgICAgLy9wcm9kdWN0IG1ldGFcclxuICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vZGVzY3JpcHRpb25cclxuICAgICAgICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9Db250cm9sc1xyXG4gICAgICAgICAgICAucHJvZHVjdC1jb250cm9scyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAvL3ByaWNlXHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJDkwLDAwJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy9xdWFudGl0eSBpbnB1dFxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtcXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvL2FkZCB0byBjYXJ0IGJ1dHRvblxyXG4gICAgICAgICAgICAgICAgLmFkZC10by1jYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICAuaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9wYW5lbCBmb290ZXJcclxuICAgICAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzVweCAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIC5mb290ZXItaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAvL3RvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgICAgIC8vdGl0bGVcclxuICAgICAgICAgICAgICAgIC5yZWNvbW1lbmRlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvL3JlY29tbWVuZGVkIHByb2R1Y3RzXHJcbiAgICAgICAgICAgICAgICAuZmVhdHVyZWQtcHJvZHVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4ICBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4yLiBSZXZpZXcgTW9kYWxcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5yZXZpZXctbW9kYWwge1xyXG4gICAgLy9Db250ZW50XHJcbiAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgICAvL0Nsb3NlIG1vZGFsIGJ1dHRvblxyXG4gICAgICAgIC5tb2RhbC1kZWxldGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogJG11dGVkLWdyZXk7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vSW5uZXIgYm94XHJcbiAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgICAgIC8vSGVhZGVyXHJcbiAgICAgICAgICAgIC5ib3gtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGZhZGUtZ3JleTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay10ZXh0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmRlbGV0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJveC1ib2R5IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDg1JTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL0xhYmVsc1xyXG4gICAgICAgIGZpZWxkc2V0LCBsYWJlbCB7IFxyXG4gICAgICAgICAgICBtYXJnaW46IDA7IFxyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL3JhdGluZ3NcclxuICAgICAgICAucmF0aW5nIHsgXHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yYXRpbmcgPiBpbnB1dCB7IGRpc3BsYXk6IG5vbmU7IH0gXHJcbiAgICAgICAgLnJhdGluZyA+IGxhYmVsOmJlZm9yZSB7IFxyXG4gICAgICAgICAgICBtYXJnaW46IDVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwNVwiO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmF0aW5nID4gLmhhbGY6YmVmb3JlIHsgXHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDg5XCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJhdGluZyA+IGxhYmVsIHsgXHJcbiAgICAgICAgICAgIGNvbG9yOiAjZGRkOyBcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vSGlnaGxpZ2h0IFN0YXJzIG9uIEhvdmVyIFxyXG4gICAgICAgIC5yYXRpbmcgPiBpbnB1dDpjaGVja2VkIH4gbGFiZWwsIC8vc2hvdyBnb2xkIHN0YXIgd2hlbiBjbGlja2VkIFxyXG4gICAgICAgIC5yYXRpbmc6bm90KDpjaGVja2VkKSA+IGxhYmVsOmhvdmVyLC8vaG92ZXIgY3VycmVudCBzdGFyIFxyXG4gICAgICAgIC5yYXRpbmc6bm90KDpjaGVja2VkKSA+IGxhYmVsOmhvdmVyIH4gbGFiZWwgeyBcclxuICAgICAgICAgICAgY29sb3I6ICNGRkQ3MDAgIWltcG9ydGFudDsgIFxyXG4gICAgICAgIH0gLy9ob3ZlciBwcmV2aW91cyBzdGFycyBpbiBsaXN0IFxyXG5cclxuICAgICAgICAucmF0aW5nID4gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmhvdmVyLCAvL2hvdmVyIGN1cnJlbnQgc3RhciB3aGVuIGNoYW5naW5nIHJhdGluZyBcclxuICAgICAgICAucmF0aW5nID4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmhvdmVyLFxyXG4gICAgICAgIC5yYXRpbmcgPiBsYWJlbDpob3ZlciB+IGlucHV0OmNoZWNrZWQgfiBsYWJlbCwgLy9saWdodGVuIGN1cnJlbnQgc2VsZWN0aW9uIFxyXG4gICAgICAgIC5yYXRpbmcgPiBpbnB1dDpjaGVja2VkIH4gbGFiZWw6aG92ZXIgfiBsYWJlbCB7IFxyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRUQ4NSAhaW1wb3J0YW50OyAgXHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuICAgIC8vQWN0aXZlIHN0YXRlXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4zLiBDYXJvdXNlbCBNb2RpZmllclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmlzLWNhcm91c2VsIHtcclxuICAgIGltZyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzUwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zbGlkZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgLnNsaWNrLXNsaWRlIGltZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zbGlkZXIsIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiEgX2NoZWNrb3V0LnNjc3MgfCBOZXBob3MgfCBDU1MgTmluamEgKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkNoZWNrb3V0IHBhZ2VzIHN0eWxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqKlxyXG5UQUJMRSBPRiBDT05URU5UU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBTdGVwcyBpbmRpY2F0b3JcclxuMS4gQ2hlY2tvdXQgSGVhZGVyXHJcbjIuIENoZWNrb3V0IENhcmRzXHJcbjMuIFNwYWNpbmdcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKioqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gU3RlcHMgaW5kaWNhdG9yXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vL1ZhcmlhYmxlc1xyXG4kbnVtYmVyLW9mLXN0ZXBzOiA0O1xyXG4kYnVsbGV0LXNpemU6IDNlbTtcclxuXHJcbi8vV3JhcHBlclxyXG4uc3RlcHMtd3JhcHBlciB7XHJcbiAgICB3aWR0aDogNjAwcHg7XHJcbiAgICAvL0xpc3RcclxuICAgIC5zdGVwLWxpc3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IHdpemFyZDsgIFxyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlIC8gJG51bWJlci1vZi1zdGVwcztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL0FjdGl2ZSBzdGF0ZVxyXG4gICAgICAgIC5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9MaW5rIGJldHdlZW4gc3RlcHNcclxuICAgICAgICBsaTpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogd2l6YXJkO1xyXG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKHdpemFyZCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGFjZWhvbGRlcjtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkYnVsbGV0LXNpemU7XHJcbiAgICAgICAgICAgIGhlaWdodDogJGJ1bGxldC1zaXplO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi44ZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRidWxsZXQtc2l6ZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkYnVsbGV0LXNpemUgKiAtMC41O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaSArIGxpIHtcclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYWNlaG9sZGVyO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNTAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxLjFlbTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9BY3RpdmUgU3RhdGVcclxuICAgICAgICAuYWN0aXZlOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4xLiBDaGVja291dCBIZWFkZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5jaGVja291dC10aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgJi5pcy1jZW50ZXJlZCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAvL0ZpbGlncmFuZSBsb2dvXHJcbiAgICAuYnJhbmQtZmlsaWdyYW5lIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgIGxlZnQ6IC0yN3B4O1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgLy9DZW50ZXJlZCBtb2RpZmllclxyXG4gICAgICAgICYuaXMtY2VudGVyZWQge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja291dC13cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDYwcHggMDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMi4gQ2hlY2tvdXQgQ2FyZHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5mbGF0LWNhcmQge1xyXG4gICAgLy9DaGVja291dCBGb3JtIG1vZGlmaWVyXHJcbiAgICAmLmlzLWNoZWNrb3V0LWZvcm0ge1xyXG4gICAgICAgIC8vT3ZlcmZsb3cgbW9kaWZpZXJcclxuICAgICAgICAmLmhhcy1vdmVyZmxvdyB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vVGl0bGVcclxuICAgICAgICAuZm9ybS10aXRsZSBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sdW1uIHtcclxuICAgICAgICAgICAgLy9Db2x1bW4gbW9kaWZpZXJzXHJcbiAgICAgICAgICAgICYuaXMtcGFkZGVkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmlzLWxpZ2h0LXBhZGRlZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmdyZXktY29sdW1uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vQ29udGFjdCBpbmZvIGZvcm1cclxuICAgICAgICAuY3VzdG9tZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICAgICAgICAgICAgLmxvZ2dlZC1hcyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDkwJTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleS1ib2xkO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9Vc2VybmFtZVxyXG4gICAgICAgICAgICAudXNlcm5hbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL1N3aXRjaFxyXG4gICAgICAgICAgICAuc3dpdGNoIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA5MCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9JbWFnZVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAgMHB4IDVweCA0M3B4IHJnYmEoMCwgMCwgMCwgMC4xOCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICYubG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9TaGlwcGluZyBpbmZvIGZvcm1cclxuICAgICAgICAuc2hpcHBpbmctd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMTBweDtcclxuICAgICAgICAgICAgLy9TbWFsbCBzaGlwcGluZyBjYXJkXHJcbiAgICAgICAgICAgIC5taW5pLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHBsYWNlaG9sZGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRwbGFjZWhvbGRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8vU2hpcHBpbmcgbWV0aG9kXHJcbiAgICAgICAgICAgICAgICAuc2hpcHBpbmctbWV0aG9kIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGxhY2Vob2xkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvL1ByaWNlXHJcbiAgICAgICAgICAgICAgICAuc2hpcHBpbmctcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8vSG92ZXIgc3RhdGVcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG11dGVkLWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJG11dGVkLWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5zaGlwcGluZy1tZXRob2R7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvL1N0YXRlIGluZGljYXRvclxyXG4gICAgICAgICAgICAgICAgLmFjdGl2ZS1pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTZweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBsaWdodGVuKCRwcmltYXJ5LCAzMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy9BY3RpdmUgU3RhdGVcclxuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuc2hpcHBpbmctbWV0aG9ke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5zaGlwcGluZy1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYWN0aXZlLWluZGljYXRvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vU2hpcHBpbmcgQWRkcmVzc2UgZm9ybVxyXG4gICAgICAgIC5zaGlwcGluZy1hZGRyZXNzLWZvcm0ge1xyXG4gICAgICAgICAgICAuY29sdW1uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjc1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNob3Nlbi1zaW5nbGUge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTIuNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC04cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9PcmRlciB2ZXJpZmljYXRpb24gd3JhcHBlclxyXG4gICAgICAgIC52ZXJpZmljYXRpb24td3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICAgICAgICAgICAgLy9Ub3RhbFxyXG4gICAgICAgICAgICAudG90YWwtcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkbXV0ZWQtZ3JleTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL0NvbHVtblxyXG4gICAgICAgIC5pdGVtcy1jb2x1bW4ge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgLy9TY3JvbGxiYXJcclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjIpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9JdGVtXHJcbiAgICAgICAgICAgIC5vcmRlci1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRmYWRlLWdyZXk7XHJcbiAgICAgICAgICAgICAgICAuaXRlbS1kZXNjcmlwdGlvbiwgLml0ZW0tcXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleS1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy9EZXNjcmlwdGlvblxyXG4gICAgICAgICAgICAgICAgLml0ZW0tZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvL1F1YW50aXR5XHJcbiAgICAgICAgICAgICAgICAuaXRlbS1xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8vUHJpY2VcclxuICAgICAgICAgICAgICAgIC5pdGVtLXByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDkwJTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9QYXltZW50IGZvcm0gd3JhcHBlclxyXG4gICAgICAgIC5wYXltZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xyXG4gICAgICAgICAgICAvL1N1YnRvdGFsXHJcbiAgICAgICAgICAgIC5zdWJ0b3RhbCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgICAgIC5wYXJ0aWFsLXZhbHVlLCAudmF0LXZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICckJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wYXJ0aWFsLXZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleS1ib2xkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnZhdC12YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucGx1cy1vcGVyYXRvciwgLmVxdWFsLW9wZXJhdG9yIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vVG90YWxcclxuICAgICAgICAgICAgLnRvdGFsIHtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLXRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vTG9nb1xyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgJi5pcy1jZW50ZXJlZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL0JhbmsgQWNjb3VudFxyXG4gICAgICAgIC5iYW5rLWFjY291bnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDkwJTtcclxuICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5LWJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vZm9ybSBDb250cm9sXHJcbiAgICAgICAgLmNvbnRyb2wge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgJi5oYXMtbWFyZ2luIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5LWJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9MYWJlbHNcclxuICAgICAgICAuY2hlY2tvdXQtbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstdGV4dDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA5MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vUGF5bWVudCBtZXRob3MgY2FyZHNcclxuICAgICYucGF5bWVudC1tZXRob2Qge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAvL0ljb25cclxuICAgICAgICAucGF5bWVudC1pY29uIHtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJHBsYWNlaG9sZGVyO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL1RleHRcclxuICAgICAgICAucGF5bWVudC10ZXh0IHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDgwJTtcclxuICAgICAgICAgICAgY29sb3I6ICRwbGFjZWhvbGRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy9Ib3ZlciBTdGF0ZVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAvL1BheXBhbCBtb2RpZmllclxyXG4gICAgICAgICAgICAmLmlzLXBheXBhbCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICAgICAgLnBheW1lbnQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vQmFuayBtb2RpZmllclxyXG4gICAgICAgICAgICAmLmlzLWJhbmsge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgICAgICAucGF5bWVudC10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL0NyZWRpdCBDYXJkIG1vZGlmaWVyXHJcbiAgICAgICAgICAgICYuaXMtY3JlZGl0LWNhcmQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgICAgIC5wYXltZW50LXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL0Nhc2ggbW9kaWZpZXJcclxuICAgICAgICAgICAgJi5pcy1jYXNoIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgICAgIC5wYXltZW50LXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL09yZGVyIGNvbXBsZXRlIGNhcmRcclxuICAgICYudGhhbmtzLWNhcmQge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgLy9JbWFnZVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHggYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLy9IZWFkaW5nXHJcbiAgICAgICAgLmNhcmQtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNDBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5LWJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vQnV0dG9uXHJcbiAgICAgICAgLmJpZy1idXR0b24ge1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkcHJpbWFyeSwgMjAlKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LCAyMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4zLiBTcGFjaW5nXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4jcGF5bWVudC1tZXRob2RzIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxufVxyXG5cclxuLmJ1dHRvbi13cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbiIsIi8qISBfYXV0aC5zY3NzIHwgTmVwaG9zIHwgQ1NTIE5pbmphICovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5Mb2dpbiAvIFJlZ2lzdGVyIHBhZ2Ugc3R5bGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKioqXHJcblRBQkxFIE9GIENPTlRFTlRTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIEF1dGhlbnRpY2F0aW9uIGhlYWRlclxyXG4xLiBBdXRoZW50aWNhdGlvbiBjYXJkXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbioqKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIEF1dGhlbnRpY2F0aW9uIGhlYWRlclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmF1dGgtdGl0bGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIGgyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgJi5pcy1jZW50ZXJlZCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuYnJhbmQtZmlsaWdyYW5lIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgICBsZWZ0OiAtMjVweDtcclxuICAgICAgICBoZWlnaHQ6IDY4cHg7XHJcbiAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4xLiBBdXRoZW50aWNhdGlvbiBjYXJkXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vL0NhcmRcclxuLmZsYXQtY2FyZCB7XHJcbiAgICAvL0Zvcm0gbW9kaWZpZXJcclxuICAgICYuaXMtYXV0aC1mb3JtIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0NDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC5mb3JtLXRpdGxlIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vTW9kaWZpZXJzXHJcbiAgICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgICAgICYuaXMtcGFkZGVkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmlzLW1vYmlsZS1wYWRkZWQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmlzLWxpZ2h0LXBhZGRlZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmltYWdlLWNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHA6Ly92aWEucGxhY2Vob2xkZXIuY29tLzE2MDB4MTIwMCcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAubmVwaG9zLW92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTYsIDc2LCAwLjk1KTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vV3JhcHBlclxyXG4gICAgICAgIC5zdG9yZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTIwcHggMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAvL1RpdGxlXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL1N1YnRpdGxlXHJcbiAgICAgICAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL0hlbGlvcyBMb2dvXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgICAgICAgICAgICYubG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9UYWJzXHJcbiAgICAgICAgLmlzLWZvcm0tdGFicyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGxhY2Vob2xkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vTGFiZWxcclxuICAgICAgICAuYXV0aC1sYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay10ZXh0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDkwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vSW5wdXRcclxuICAgICAgICAuaW5wdXQge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vRm9ybSBjb250cm9sXHJcbiAgICAgICAgLmNvbnRyb2wge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL0NoZWNrYm94XHJcbiAgICAgICAgLmNoZWNrYm94LXdyYXAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL0ZvcmdvdCBwYXNzd29yZCBMaW5rXHJcbiAgICAgICAgLmZvcmdvdHRlbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qISBfYnV0dG9ucy5zY3NzIHwgTmVwaG9zIHwgQ1NTIE5pbmphICovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5CdXR0b24gc3R5bGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKioqXHJcblRBQkxFIE9GIENPTlRFTlRTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIEJhc2ljIGJ1dHRvbnNcclxuMS4gQ29sb3JlZCBidXR0b25zXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbioqKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIEJhc2ljIGJ1dHRvbnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5idXR0b24ge1xyXG4gICAgLy9tYWtlIHRoZSBidXR0b24gYmlnZ2VyXHJcbiAgICAmLmJpZy1idXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDIycHggNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8vYm9sZCBhbmQgb3V0bGluZWRcclxuICAgICAgICAmLmJ0bi1vdXRsaW5lZC5pcy1ib2xkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXMtYm9sZCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9Ib3ZlciByYWlzZWQgYnV0dG9uc1xyXG4gICAgJi5yYWlzZWQ6aG92ZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTRweCAyNnB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC40MiksIDAgNHB4IDIzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgOHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMikgIWltcG9ydGFudDtcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB9XHJcbiAgICAvL1VwcGVyY2FzZSBidXR0b25cclxuICAgICYudXBwZXItYnV0dG9uIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICYuaXMtYm9sZCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL1JvdW5kZWQgYnV0dG9uc1xyXG4gICAgJi5yb3VuZGVkIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MDBweDtcclxuICAgIH1cclxuICAgIC8vSGVsaW9zIENUQSBidXR0b25cclxuICAgICYuZmVhdGhlci1idXR0b24ge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTMwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgICAgICBmb250LXNpemU6IDgwJTtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgJi5pcy1wdXNoZWQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vc2l6ZSBtb2RpZmllclxyXG4gICAgICAgICYuaXMtc21hbGwge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjAlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL0JvbGQgd2VpZ2h0XHJcbiAgICAgICAgJi5pcy1ib2xkIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5idXR0b25bdHlwZT1zdWJtaXRdLCAud2lsbC11cGxvYWQge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4xLiBDb2xvcmVkIEJ1dHRvbnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vcHJpbWFyeSBidXR0b25cclxuLmJ1dHRvbi5wcmltYXJ5LWJ1dHRvbiB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLy9yYWlzZWQgc3RhdGVcclxuICAgICYucmFpc2VkOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiAkcHJpbWFyeS1ib3gtc2hhZG93O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuOS41O1xyXG4gICAgfVxyXG4gICAgLy9vdXRsaW5lZCBidXR0b25cclxuICAgICYuYnRuLW91dGxpbmVkIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG59XHJcblxyXG4vL3NlY29uZGFyeSBidXR0b25cclxuLmJ1dHRvbi5zZWNvbmRhcnktYnV0dG9uIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC8vcmFpc2VkIHN0YXRlXHJcbiAgICAmLnJhaXNlZDpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJHNlY29uZGFyeS1ib3gtc2hhZG93O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuOTU7XHJcbiAgICB9XHJcbiAgICAvL291dGxpbmVkIGJ1dHRvblxyXG4gICAgJi5idG4tb3V0bGluZWQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG59XHJcblxyXG4vL2FjY2VudCBidXR0b25cclxuLmJ1dHRvbi5hY2NlbnQtYnV0dG9uIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXItY29sb3I6ICRhY2NlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC8vcmFpc2VkIHN0YXRlXHJcbiAgICAmLnJhaXNlZDpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJGFjY2VudC1ib3gtc2hhZG93O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgIH1cclxuICAgIC8vb3V0bGluZWQgYnV0dG9uXHJcbiAgICAmLmJ0bi1vdXRsaW5lZCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjY2VudDtcclxuICAgIH1cclxufVxyXG5cclxuLy9HcmV5IGJ1dHRvblxyXG4uYnV0dG9uLmdyZXktYnV0dG9uIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXItY29sb3I6ICRhY2NlbnQtZ3JleTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtZ3JleTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAvL3JhaXNlZCBzdGF0ZVxyXG4gICAgJi5yYWlzZWQ6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgIH1cclxuICAgIC8vb3V0bGluZWQgYnV0dG9uXHJcbiAgICAmLmJ0bi1vdXRsaW5lZCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50LWdyZXk7XHJcbiAgICAgICAgY29sb3I6ICRhY2NlbnQtZ3JleTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1ncmV5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjY2VudC1ncmV5O1xyXG4gICAgfVxyXG59IiwiLyohIF9zZWFyY2guc2NzcyB8IE5lcGhvcyB8IENTUyBOaW5qYSAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuR2xvYmFsIFNlYXJjaCBTdHlsZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKipcclxuVEFCTEUgT0YgQ09OVEVOVFNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gU2VhcmNoIE92ZXJsYXlcclxuMS4gU2VhcmNoIElucHV0XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbioqKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIFNlYXJjaCBPdmVybGF5XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uc2VhcmNoLW92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAtMTAwcHg7XHJcbiAgICBsZWZ0OiAtMTAwcHg7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjkpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoNTApO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4xLiBTZWFyY2ggSW5wdXRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5zZWFyY2gtaW5wdXQtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gICAgJi5pcy1kZXNrdG9wIHtcclxuICAgICAgICBsZWZ0OiA4MHB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuICAgIH1cclxuICAgIC8vZmllbGQgd3JhcHBlclxyXG4gICAgLmZpZWxkIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAyNSU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAxOCU7XHJcbiAgICB9XHJcbiAgICAvL2NvbnRyb2wgd3JhcHBlclxyXG4gICAgLmNvbnRyb2wge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgIC8vaW5wdXRcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1NXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHByaW1hcnk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQWxlZ3JleWEgU2FucyBTQycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL2hlbHAgdGV4dCB1bmRlciBpbnB1dFxyXG4gICAgICAgIC5zZWFyY2gtaGVscCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy9jbGVhciBpbnB1dCBpY29uXHJcbiAgICAgICAgI2NsZWFyLXNlYXJjaCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNjRweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vcHVzaGluZyB0aGUgaW5wdXQgdG8gdGhlIHRvcCB3aGVuIGFjdGl2ZVxyXG4gICAgICAgICYuaXMtYWN0aXZlICB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL2hpZGUgY2xlYXIgaWNvblxyXG4gICAgLmNvbnRyb2wgaW5wdXQ6bm90KDp2YWxpZCkgfiAjY2xlYXItc2VhcmNoIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59IiwiLyohIF9maWx0ZXJzLnNjc3MgfCBOZXBob3MgfCBDU1MgTmluamEgKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkZpbHRlcnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKipcclxuVEFCTEUgT0YgQ09OVEVOVFNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gUHJpY2UgcmFuZ2UgZmlsdGVyXHJcbjEuIFJhbmdlIGlucHV0XHJcbjIuIENoZWNrYm94ZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKioqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gUHJpY2UgcmFuZ2UgZmlsdGVyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vL1ByaWNlIHJhbmdlIGZpbHRlclxyXG4ucHJpY2UtcmFuZ2Utd3JhcHBlciB7XHJcbiAgICAvL0xhYmVsc1xyXG4gICAgLnByaWNlLWxpbWl0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA3MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4xLiBSYW5nZSBJbnB1dFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy9TbGlkZXJcclxuLnJhbmdlLXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMjIwcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMCA0cHg7XHJcbiAgICAvL091dHB1dFxyXG4gICAgLnNsaWRlci1vdXRwdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAvL1JhbmdlXHJcbiAgICAuaW5wdXQtcmFuZ2Uge1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNjY2M7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICAgIC5pbnB1dC1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cyBlYXNlLWluLW91dDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxuICAgIC5pbnB1dC1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgLmlucHV0LXJhbmdlOmFjdGl2ZTo6LW1vei1yYW5nZS10aHVtYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cyBlYXNlLWluLW91dDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgICAucmFuZ2UtdmFsdWUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICB9XHJcbiAgICA6Oi1tb3otcmFuZ2UtdHJhY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNjY2M7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG4gICAgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMi4gQ2hlY2tib3hlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmNvbHVtbnMuaXMtY2hlY2tib3hlcyB7XHJcbiAgICAuY29sdW1uIHtcclxuICAgICAgICAuZmllbGQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuIiwiLyohIF9jaGVja2JveGVzLnNjc3MgfCBOZXBob3MgfCBDU1MgTmluamEgKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkNoZWNrYm94ZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKipcclxuVEFCTEUgT0YgQ09OVEVOVFNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gQ2hlY2tib3ggc2V0dXBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKioqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gQ2hlY2tib3ggc2V0dXBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiVjb250cm9sbGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6IDFlbTtcclxuXHJcbiAgICAmOjpzZWxlY3Rpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgLy9kLWNoZWNrYm94XHJcbiAgICBpbnB1dC5kLWNoZWNrYm94ICsgc3BhbiwgaW5wdXQuYi1yYWRpbyArIHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgLjVlbSAwIDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbXV0ZWQtZ3JleTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHdpZHRoOiAyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyZW07XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL2NoZWNrZWQgc3RhdGVcclxuICAgIGlucHV0LmQtY2hlY2tib3g6Y2hlY2tlZCArIHNwYW46OmFmdGVyLCBpbnB1dC5iLXJhZGlvOmNoZWNrZWQgKyBzcGFuOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxuICAgIC8vaGlkZSBuYXRpdmUgaW5wdXRcclxuICAgIGlucHV0LmQtY2hlY2tib3gsIGlucHV0LmItcmFkaW8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy9jaGVja2JveCBzdHlsZVxyXG4uY2hlY2tib3gtd3JhcCB7XHJcbiAgICBAZXh0ZW5kICVjb250cm9sbGVyO1xyXG4gICAgLy9jaGVjayBzeW1ib2xcclxuICAgIGlucHV0ICsgc3BhbiB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0OElVUlBRMVJaVUVVZ2MzWm5JRkJWUWt4SlF5QWlMUzh2VnpOREx5OUVWRVFnVTFaSElERXVNUzh2UlU0aUlDSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OUhjbUZ3YUdsamN5OVRWa2N2TVM0eEwwUlVSQzl6ZG1jeE1TNWtkR1FpUGp4emRtY2dkbVZ5YzJsdmJqMGlNUzR4SWlCcFpEMGlUR0Y1WlhKZk1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2VEMGlNSEI0SWlCNVBTSXdjSGdpSUhkcFpIUm9QU0kyTkhCNElpQm9aV2xuYUhROUlqWTBjSGdpSUhacFpYZENiM2c5SWpBZ01DQTJOQ0EyTkNJZ1pXNWhZbXhsTFdKaFkydG5jbTkxYm1ROUltNWxkeUF3SURBZ05qUWdOalFpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaVBqeG5Qanh3YjJ4NVoyOXVJSEJ2YVc1MGN6MGlNVE11TnpBM0xETXlMakk1TXlBeE1pNHlPVE1zTXpNdU9EVTBJREkwTGpJNU15dzBOaUF5TlM0M01EY3NORFlnTkRrdU56QTNMREl4TGpnMU5DQTBPQzR5T1RNc01qQXVNelkySURJMUxEUXpMall5TXlBaUx6NDhMMmMrUEM5emRtYyspIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEuOWVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuOWVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL2NoZWNrIHN5bWJvbCBtZWRpdW1cclxuICAgICYuaXMtbWVkaXVtIGlucHV0ICsgc3BhbiB7XHJcbiAgICAgICAgd2lkdGg6IDEuNGVtO1xyXG4gICAgICAgIGhlaWdodDogMS40ZW07XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejQ4SVVSUFExUlpVRVVnYzNabklGQlZRa3hKUXlBaUxTOHZWek5ETHk5RVZFUWdVMVpISURFdU1TOHZSVTRpSUNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk5SGNtRndhR2xqY3k5VFZrY3ZNUzR4TDBSVVJDOXpkbWN4TVM1a2RHUWlQanh6ZG1jZ2RtVnljMmx2YmowaU1TNHhJaUJwWkQwaVRHRjVaWEpmTVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZUQwaU1IQjRJaUI1UFNJd2NIZ2lJSGRwWkhSb1BTSTJOSEI0SWlCb1pXbG5hSFE5SWpZMGNIZ2lJSFpwWlhkQ2IzZzlJakFnTUNBMk5DQTJOQ0lnWlc1aFlteGxMV0poWTJ0bmNtOTFibVE5SW01bGR5QXdJREFnTmpRZ05qUWlJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGp4blBqeHdiMng1WjI5dUlIQnZhVzUwY3owaU1UTXVOekEzTERNeUxqSTVNeUF4TWk0eU9UTXNNek11T0RVMElESTBMakk1TXl3ME5pQXlOUzQzTURjc05EWWdORGt1TnpBM0xESXhMamcxTkNBME9DNHlPVE1zTWpBdU16WTJJREkxTERRekxqWXlNeUFpTHo0OEwyYytQQzl6ZG1jKykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICB3aWR0aDogMS4zZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS4zZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vY2hlY2sgc3ltYm9sIHNtYWxsXHJcbiAgICAmLmlzLXNtYWxsIGlucHV0ICsgc3BhbiB7XHJcbiAgICAgICAgd2lkdGg6IDFlbTtcclxuICAgICAgICBoZWlnaHQ6IDFlbTtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NDhJVVJQUTFSWlVFVWdjM1puSUZCVlFreEpReUFpTFM4dlZ6TkRMeTlFVkVRZ1UxWkhJREV1TVM4dlJVNGlJQ0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTlIY21Gd2FHbGpjeTlUVmtjdk1TNHhMMFJVUkM5emRtY3hNUzVrZEdRaVBqeHpkbWNnZG1WeWMybHZiajBpTVM0eElpQnBaRDBpVEdGNVpYSmZNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdlRDBpTUhCNElpQjVQU0l3Y0hnaUlIZHBaSFJvUFNJMk5IQjRJaUJvWldsbmFIUTlJalkwY0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0EyTkNBMk5DSWdaVzVoWW14bExXSmhZMnRuY205MWJtUTlJbTVsZHlBd0lEQWdOalFnTmpRaUlIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlQanhuUGp4d2IyeDVaMjl1SUhCdmFXNTBjejBpTVRNdU56QTNMRE15TGpJNU15QXhNaTR5T1RNc016TXVPRFUwSURJMExqSTVNeXcwTmlBeU5TNDNNRGNzTkRZZ05Ea3VOekEzTERJeExqZzFOQ0EwT0M0eU9UTXNNakF1TXpZMklESTFMRFF6TGpZeU15QWlMejQ4TDJjK1BDOXpkbWMrKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAwLjllbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwLjllbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9MYWJlbFxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleTtcclxuICAgIH1cclxufVxyXG5cclxuIiwiLyohIF9mb3Jtcy5zY3NzIHwgTmVwaG9zIHwgQ1NTIE5pbmphICovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5Gb3JtIGNvbnRyb2xzIHN0eWxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqKlxyXG5UQUJMRSBPRiBDT05URU5UU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBUZXh0YXJlYXNcclxuMS4gRm9ybSBDb250cm9sc1xyXG4yLiBJbnB1dHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKioqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gVGV4dGFyZWFzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG50ZXh0YXJlYS50ZXh0YXJlYSB7XHJcbiAgICBjb2xvcjogJG11dGVkLWdyZXk7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjhzO1xyXG4gICAgLy9mb2N1cyBjb2xvcnNcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmYWRlLWdyZXk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5pcy1wcmltYXJ5LWZvY3VzOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH4gc3Bhbi5pY29uIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy1zZWNvbmRhcnktZm9jdXM6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICB+IHNwYW4uaWNvbiBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy1hY2NlbnQtZm9jdXM6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjY2VudDtcclxuICAgICAgICB+IHNwYW4uaWNvbiBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy1ncmV5LWZvY3VzOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aXRsZS1ncmV5O1xyXG4gICAgICAgIH4gc3Bhbi5pY29uIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRpdGxlLWdyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy1kZWZhdWx0LWZvY3VzOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRtdXRlZC1ncmV5O1xyXG4gICAgICAgIH4gc3Bhbi5pY29uIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9ncm93aW5nIHRleHRhcmVhXHJcbiAgICAmLmlzLWdyb3cge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGZhZGUtZ3JleTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL2VtYmVkZWQgYnV0dG9uIGluc2lkZSB0ZXh0YXJlYVxyXG4gICAgJi5pcy1idXR0b24ge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcclxuICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnM7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGZhZGUtZ3JleTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZmFkZS1ncmV5O1xyXG4gICAgICAgIH1cclxuICAgICAgICArIC50ZXh0YXJlYS1idXR0b24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmYWRlLWdyZXk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCA3cHggN3B4IDdweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMHB4IDhweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkycHg7XHJcbiAgICAgICAgICAgICAgICAvL2JvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjEuIEZvcm0gQ29udHJvbHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5jb250cm9sIHtcclxuICAgICYuY29udHJvbC1tZWRpdW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmLmlzLWlucHV0LXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjIuIElucHV0c1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmlucHV0IHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAmLmlzLW1pbmltYWwge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZmFkZS1ncmV5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtZGVmYXVsdCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBjb2xvcjogJG11dGVkLWdyZXktYm9sZDtcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZhZGUtZ3JleTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiEgX2ludm9pY2Uuc2NzcyB8IE5lcGhvcyB8IENTUyBOaW5qYSAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuSW52b2ljZSBzdHlsZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKipcclxuVEFCTEUgT0YgQ09OVEVOVFNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gTGF5b3V0XHJcbjEuIEludm9pY2VcclxuMi4gUmVzcG9uc2l2ZSBUYWJsZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qKiovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBMYXlvdXRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vV3JhcHBlclxyXG4uaW52b2ljZS13cmFwIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxufVxyXG4vL0NvbnRyb2xzXHJcbi5pbnZvaWNlLWNvbnRyb2xzIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4xLiBJbnZvaWNlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uaW52b2ljZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgLy9Mb2dvXHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICB9XHJcbiAgICAuZG9jdW1lbnQtdHlwZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgY29sb3I6ICM0NDQ7XHJcbiAgICB9XHJcbiAgICAuY29uZGl0aW9ucyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcclxuICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgIH1cclxuICAgIC8vSW52b2ljZSBmb290ZXJcclxuICAgIC5ib3R0b20tcGFnZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XHJcbiAgICAgICAgLmNvbXBhbnksIC51cmwge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudXJsIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29kZSwgLmlkIHtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLXRleHQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vU3VwcGxpZXIgYW5kIEN1c3RvbWVyXHJcbiAgICAuc2VsbGVyLCAuYnV5ZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleS1ib2xkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstdGV4dDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL01ldGFcclxuICAgIC5pbnZvaWNlLW1ldGEge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDcwJTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleS1ib2xkO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAmLmRhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4yLiBSZXNwb25zaXZlIFRhYmxlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ucmVzcG9uc2l2ZS10YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRkIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLnByb2R1Y3Qge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDkwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNrdSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xyXG4gICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXktYm9sZDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnF1YW50aXR5IHtcclxuICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5LWJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC51bml0LXByaWNlLCAudG90YWwtcHJpY2Uge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstdGV4dDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA4NSU7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICckJztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGgge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleS1ib2xkICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAvL1Jlc3BvbnNpdmUgbW9kZVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCksXHJcbiAgICAgICAgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgIHtcclxuXHJcbiAgICAgICAgICAgIC8vRm9yY2UgY2FyZCBkaXNwbGF5XHJcbiAgICAgICAgICAgIHRhYmxlLCB0aGVhZCwgdGJvZHksIHRoLCB0ZCwgdHIgeyBcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL0hpZGUgdGFibGUgaGVhZGVycyAgXHJcbiAgICAgICAgICAgIHRoZWFkIHRyIHsgXHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC05OTk5cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtOTk5OXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRyIHsgXHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0ZCB7IFxyXG4gICAgICAgICAgICAgICAgLyogQmVoYXZlICBsaWtlIGEgXCJyb3dcIiAqL1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7IFxyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MCU7IFxyXG4gICAgICAgICAgICAgICAgJi5oYXMtdGV4dC1jZW50ZXJlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZDpiZWZvcmUgeyBcclxuICAgICAgICAgICAgICAgIC8vVGFibGUgaGVhZGVyIFxyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgLy9NaW1pYyBwYWRkaW5nIFxyXG4gICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTsgXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyBcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXktYm9sZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvL0RhdGEgbGFiZWxzXHJcbiAgICAgICAgICAgIHRkOm50aC1vZi10eXBlKDEpOmJlZm9yZSB7IFxyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJQcm9kdWN0XCI7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRkOm50aC1vZi10eXBlKDIpOmJlZm9yZSB7IFxyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJRdWFudGl0eVwiOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0ZDpudGgtb2YtdHlwZSgzKTpiZWZvcmUgeyBcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiUHJpY2VcIjsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGQ6bnRoLW9mLXR5cGUoNCk6YmVmb3JlIHsgXHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlRvdGFsXCI7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vU3VidGFibGVcclxuLnN1Yi10YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgLnN1YnRvdGFsLCAudmF0IHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICBjb2xvcjogJG11dGVkLWdyZXktYm9sZDtcclxuICAgIH1cclxuICAgIC50b3RhbCB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiA5NSU7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLXRleHQ7XHJcbiAgICB9XHJcbiAgICAuc3VidG90YWwtdmFsdWUsIC52YXQtdmFsdWUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiA4MCU7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLXRleHQ7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJCc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50b3RhbC12YWx1ZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJCc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKiEgX3BhZ2Vsb2FkZXIuc2NzcyB8IE5lcGhvcyB8IENTUyBOaW5qYSAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuUGFnZWxvYWRlciBzdHlsZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKipcclxuVEFCTEUgT0YgQ09OVEVOVFNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gUGFnZWxvYWRlclxyXG4xLiBLZXlmcmFtZXNcclxuMi4gSW5mcmFsb2FkZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKioqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gUGFnZWxvYWRlclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLnBhZ2Vsb2FkZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiA4MHB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZhZGUtZ3JleTtcclxuICAgIHotaW5kZXg6IDk5OTk5ODtcclxuICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzIGVhc2Utb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2Utb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2Utb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cyBlYXNlLW91dDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgLy9BY3RpdmUgc3RhdGVcclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgICAvL0Z1bGx3aWR0aCBtb2RpZmllclxyXG4gICAgJi5pcy1mdWxsIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuaXMtZGVtbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNmExMWNiIDAlLCAjMjU3NWZjIDEwMCUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIsICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTk5O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcGFnZS1sb2FkZXItaW5uZXIgMS41cyBpbmZpbml0ZSBlYXNlLW91dDtcclxuICAgICAgICBhbmltYXRpb246IHBhZ2UtbG9hZGVyLWlubmVyIDEuNXMgaW5maW5pdGUgZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHBhZ2UtbG9hZGVyLW91dGVyIDEuNXMgaW5maW5pdGUgZWFzZS1pbjtcclxuICAgICAgICBhbmltYXRpb246IHBhZ2UtbG9hZGVyLW91dGVyIDEuNXMgaW5maW5pdGUgZWFzZS1pbjtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMS4gS2V5ZnJhbWVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcGFnZS1sb2FkZXItaW5uZXIge1xyXG4gICAgMCUsNDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHBhZ2UtbG9hZGVyLWlubmVyIHtcclxuICAgIDAlLDQwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHBhZ2UtbG9hZGVyLW91dGVyIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlLDQwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBwYWdlLWxvYWRlci1vdXRlciB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSw0MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjIuIEluZnJhbG9hZGVyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uaW5mcmFsb2FkZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiA4MHB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzO1xyXG4gICAgLy9BY3RpdmUgc3RhdGVcclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk5NztcclxuICAgIH1cclxuICAgIC8vRnVsbHdpZHRoIG1vZGlmaWVyXHJcbiAgICAmLmlzLWZ1bGwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbiIsIi8qISBfZWxlbWVudHMuc2NzcyB8IE5lcGhvcyB8IENTUyBOaW5qYSAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuTmVwaG9zIGVsZW1lbnRzIHN0eWxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqKlxyXG5UQUJMRSBPRiBDT05URU5UU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBMYXlvdXRcclxuMS4gSW5wdXRzXHJcbjIuIE5hdGl2ZSBTZWxlY3RzXHJcbjMuIENob3NlbiBTZWxlY3RzXHJcbjQuIEF1dG9jb21wbGV0ZVxyXG41LiBTcGlubmVyXHJcbjYuIFRhYnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKioqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gTGF5b3V0XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vL0VsZW1lbnQgY2FyZCBzZWxlY3RvclxyXG4uaXMtZWxlbWVudC1jYXJkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XHJcbiAgICAvL3RpdGxlXHJcbiAgICAuZWxlbWVudC1jYXJkLXRpdGxlIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICB9XHJcbiAgICAvL2J1dHRvblxyXG4gICAgLnZpZXctZWxlbWVudCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9NYWluIEVsZW1lbnQgY2FyZFxyXG4uaXMtZWxlbWVudC1kZXRhaWxzIHtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIC8vb3ZlcmZsb3cgbW9kaWZpZXJcclxuICAgICYuaGFzLW92ZXJmbG93IHtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmNvbHVtbnMuaXMtZ2FwbGVzcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHNpZGViYXI7XHJcbiAgICB9XHJcbiAgICAuaXMtY29tcG9uZW50LCAuaXMtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9jb21wb25lbnQgc2lkZVxyXG4gICAgLmlzLWNvbXBvbmVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIC5jb250cm9sIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pcy1ncmV5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNtb2tlLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vZGVzY3JpcHRpb24gc2lkZVxyXG4gICAgLmlzLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBjb2xvcjogJHNtb2tlLXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLmRpdmlkZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc21va2Utd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNtb2tlLXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44NXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgY29kZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZjYzAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9TcGFjZXIgZWxlbWVudFxyXG4uc3BhY2VyIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMS4gSW5wdXRzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vL1ZhbGlkYXRpb25cclxuLmNvbnRyb2wge1xyXG4gICAgJi5yZXF1aXJlZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5pbnB1dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vaWNvblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAyLjRweDtcclxuICAgICAgICAgICAgJi5zdWNjZXNzLWljb24ge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5lcnJvci1pY29uIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogJHJlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLndhcm5pbmctaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRvcmFuZ2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9TdGF0dXNcclxuICAgICAgICAuc3RhdHVzLXRleHQge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmLnN1Y2Nlc3MtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYud2FybmluZy10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZXJyb3ItdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9zdWNjZXNzIG1vZGlmaWVyXHJcbiAgICAgICAgJi5oYXMtc3VjY2VzcyB7XHJcbiAgICAgICAgICAgIC5pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdWNjZXNzLWljb24sIC5zdWNjZXNzLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy93YXJuaW5nIG1vZGlmaWVyXHJcbiAgICAgICAgJi5oYXMtd2FybmluZyB7XHJcbiAgICAgICAgICAgIC5pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2UgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud2FybmluZy1pY29uLCAud2FybmluZy10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vZXJyb3IgbW9kaWZpZXJcclxuICAgICAgICAmLmhhcy1lcnJvciB7XHJcbiAgICAgICAgICAgIC5pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZXJyb3ItaWNvbiwgLmVycm9yLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL0FkZG9uIG1vZGlmaWVyXHJcbiAgICAmLmhhcy1hZGRvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC8vQmxvY2sgbW9kaWZpZXJcclxuICAgICAgICAmLmhhcy1ibG9jayB7XHJcbiAgICAgICAgICAgIC5pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbnB1dC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VkZWRlZDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vQnV0dG9uIG1vZGlmaWVyXHJcbiAgICAgICAgJi5oYXMtYnV0dG9uIHtcclxuICAgICAgICAgICAgLmlucHV0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmlucHV0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjdyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9JY29uIG1vZGlmaWVyXHJcbiAgICAgICAgJi5oYXMtaWNvbiB7XHJcbiAgICAgICAgICAgIC5pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICsgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkcGxhY2Vob2xkZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4yLiBTZWxlY3RzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vL05hdGl2ZSBzZWxlY3RzXHJcbi5jb250cm9sIHtcclxuICAgICYuaGFzLXNlbGVjdC1pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdHlsZWRTZWxlY3Qge1xyXG4gICAgICAgICAgICBsZWZ0OiAzNnB4ICFpbXBvcnRhbnRcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pcy1sb2FkaW5nOjphZnRlciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC42MjVlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0b3A6IC40OWVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL0hpZGUgbmF0aXZlIGlucHV0XHJcbi5zLWhpZGRlbiB7XHJcbiAgICB2aXNpYmlsaXR5OmhpZGRlbjtcclxuICAgIHBhZGRpbmctcmlnaHQ6MTBweDtcclxufVxyXG5cclxuLnNlbGVjdDpub3QoLmlzLW11bHRpcGxlKSB7XHJcbiAgICBoZWlnaHQ6IDIuODVlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vL1NlbGVjdCBzdHlsZXNcclxuLnNlbGVjdCB7XHJcbiAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIGZvbnQ6bm9ybWFsIDExcHgvMjJweCBBcmlhbCwgU2Fucy1TZXJpZjtcclxuICAgIGNvbG9yOmJsYWNrO1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCAjY2NjOyBcclxufVxyXG4uc3R5bGVkU2VsZWN0IHtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgdG9wOjA7XHJcbiAgICByaWdodDowO1xyXG4gICAgYm90dG9tOjA7XHJcbiAgICBsZWZ0OjA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBjb2xvcjogJG11dGVkLWdyZXk7XHJcbiAgICBwYWRkaW5nOjAgMTBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDo1MDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLnN0eWxlZFNlbGVjdDphY3RpdmUsIC5zdHlsZWRTZWxlY3QuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzbW9rZS13aGl0ZTtcclxufVxyXG4vL09wdGlvbnMgc3R5bGVzXHJcbi5vcHRpb25zIHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgdG9wOjEwMCU7XHJcbiAgICByaWdodDowO1xyXG4gICAgbGVmdDowO1xyXG4gICAgei1pbmRleDo5OTk7XHJcbiAgICBtYXJnaW46MCAwO1xyXG4gICAgcGFkZGluZzowIDA7XHJcbiAgICBsaXN0LXN0eWxlOm5vbmU7XHJcbiAgICBib3JkZXI6MXB4IHNvbGlkICNjY2M7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OjAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6MCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIGJveC1zaGFkb3c6MCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxufVxyXG4ub3B0aW9ucyBsaSB7XHJcbiAgICBwYWRkaW5nOjVweCA2cHg7XHJcbiAgICBtYXJnaW46MCAwO1xyXG4gICAgcGFkZGluZzo1cHggMTBweDtcclxufVxyXG4ub3B0aW9ucyBsaTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjMuIENob3NlbiBTZWxlY3RzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vL0xvYWRpbmcgc3RhdGVcclxuLmNvbnRyb2wuaXMtbG9hZGluZy5pcy1wcmVsb2FkaW5nIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IC42MjVlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRvcDogMC44ZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYubmF0aXZlIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdG9wOiAwLjVlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jaG9zZW4tc2luZ2xlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM2cHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLy9TdHlsZXMgZm9yIHNlbGVjdCBtdWx0aXBsZVxyXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAxMHB4IDEycHggMTBweCAtOHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcclxuICAgIHRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjQuIEF1dG9jb21wbGV0ZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmVhc3ktYXV0b2NvbXBsZXRlIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vQmFzZSBjbGFzc1xyXG4uYXV0b2NwbCB7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAvL2NvbnRhaW5lclxyXG4gICAgLmVhc3ktYXV0b2NvbXBsZXRlLWNvbnRhaW5lciAge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy90ZW1wbGF0ZS13cmFwcGVyXHJcbi50ZW1wbGF0ZS13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAvL2F2YXRhclxyXG4gICAgLmF1dG9jcGwtYXZhdGFyIHtcclxuICAgICAgICB3aWR0aDogMzZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYXV0b2NwbC1wcm9kdWN0IHtcclxuICAgICAgICB3aWR0aDogMzZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLy90ZXh0XHJcbiAgICAuZW50cnktdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRpdGxlLWdyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG41LiBTcGlubmVyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vL1NwaW5uZXIgd3JhcHBlclxyXG4uc3Bpbm5lci1jb250cm9sIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLy9pbnB1dFxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NlY2VjZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlY2VjZTtcclxuICAgICAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzbW9rZS13aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNtb2tlLXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vYnV0dG9uXHJcbiAgICAuc3Bpbm5lci1idXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZmFkZS1ncmV5O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWNlY2U7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgIC8vaWNvblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS42cHg7XHJcbiAgICAgICAgICAgIHN0cm9rZTogJG11dGVkLWdyZXk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9sZWZ0IGJ1dHRvbiByYWRpdXNcclxuICAgIC5pbnB1dC1ncm91cC1wcmVwZW5kIHtcclxuICAgICAgICAuc3Bpbm5lci1idXR0b24ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL3JpZ2h0IGJ1dHRvbiByYWRpdXNcclxuICAgIC5pbnB1dC1ncm91cC1hcHBlbmQge1xyXG4gICAgICAgIC5zcGlubmVyLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuNi4gVGFic1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy9TZXR0aW5nIGNvbG9ycyBhbmQgdHlwb2dyYXBoeVxyXG4udGFicy13cmFwcGVyIHtcclxuICAgICYudW5kZXJsaW5lLXRhYnMge1xyXG4gICAgICAgIC50YWJzIHVsIGxpIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBsYWNlaG9sZGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTsgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdnRhYi1jb250ZW50IHtcclxuICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICB9XHJcbn0iLCIvKiEgX3V0aWxzLnNjc3MgfCBOZXBob3MgfCBDU1MgTmluamEgKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblV0aWxzIGFuZCBNaXNjZWxsYW5lb3VzIHN0eWxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqKlxyXG5UQUJMRSBPRiBDT05URU5UU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBBY3Rpb24gQmFyXHJcbjEuIE1vYmlsZSBOYXZiYXJcclxuMi4gVGFic1xyXG4zLiBTd2l0Y2hcclxuNC4gUG9wb3ZlcnNcclxuNS4gSGVscGVyc1xyXG42LiBGYWRlIGluIFVwIGFuaW1hdGlvblxyXG43LiBUcmFuc2xhdGUgTGVmdCBhbmltYXRpb25cclxuOC4gRmFkZSBJbiBMZWZ0IGFuaW1hdGlvblxyXG45LiBHZWxhdGluZSBhbmltYXRpb25cclxuMTAuIFNjYWxlIGluIGFuaW1hdGlvblxyXG4xMS4gU2NhbGUgb3V0IGFuaW1hdGlvblxyXG4xMi4gTGV2aXRhdGUgYW5pbWF0aW9uXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbioqKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIEFjdGlvbiBCYXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5hY3Rpb24tYmFyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogODBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAmLmlzLWNlbnRlcmVkIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4xLiBNb2JpbGUgTmF2YmFyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vL01vYmlsZSBtb2RlIG5hdmJhclxyXG4ubW9iaWxlLW5hdmJhciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAvL0FjdGl2ZSBTdGF0ZVxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuICAgIC8vTmF2YmFyIGl0ZW1cclxuICAgIC5uYXZiYXItaXRlbSB7XHJcbiAgICAgICAgLy9JY29uIG1vZGlmaWVyXHJcbiAgICAgICAgJi5pcy1pY29uIHtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS42cHg7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vU2lkZWJhciB0b2dnbGVyXHJcbiAgICAgICAgJi5pcy1zaWRlYmFyLXRvZ2dsZXIge1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkbXV0ZWQtZ3JleSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vRmxleCBzaG9ydGN1dFxyXG4gICAgICAgICYuaXMtZmxleCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICYubWVudS1iYWRnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDkwJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9NZW51IEhhbWJ1cmdlclxyXG4gICAgLm5hdmJhci1idXJnZXI6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjAyKTtcclxuICAgIH1cclxuICAgIC5uYXZiYXItYnVyZ2VyIHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgLy9OYXZiYXIgUmVzcG9uc2l2ZSBtZW51XHJcbiAgICAubmF2YmFyLW1lbnUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRzaWRlYmFyO1xyXG4gICAgICAgIC5uYXZiYXItaXRlbSwgLm5hdmJhci1saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy9MaW5rXHJcbiAgICAgICAgLm5hdmJhci1saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIGxpZ2h0ZW4oJHNpZGViYXIsIDEwJSk7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuMnB4O1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgICAgICYuaXMtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL01vYmlsZSBEcm9wZG93blxyXG4gICAgICAgIC5uYXZiYXItZHJvcGRvd24gLm5hdmJhci1pdGVtIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA5MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC43NXJlbSAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJi5pcy1hdGNpdmUsICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkc2lkZWJhciwgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMi4gVGFic1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLnRhYnMtd3JhcHBlciB7XHJcbiAgICAudGFicyB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIC8vZmFkZWQgdGFic1xyXG4gICAgJi5hbmltYXRlZC10YWJzIHtcclxuICAgICAgICAubmF2dGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vdHJhbnNsYXRlZCB0YWJzXHJcbiAgICAmLnRyYW5zbGF0ZWQtdGFicyB7XHJcbiAgICAgICAgLm5hdnRhYi1jb250ZW50IHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHRyYW5zbGF0ZUxlZnQ7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL25hdnRhYiBjb250ZW50XHJcbiAgICAubmF2dGFiLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxOTBweDtcclxuICAgIH1cclxuICAgIC8vYWN0aXZlIHN0YXRlXHJcbiAgICAubmF2dGFiLWNvbnRlbnQuaXMtYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMy4gU3dpdGNoXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uZm9ybS1zd2l0Y2gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICBpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XHJcbiAgICAgICAgd2lkdGg6IDQ2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjNweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTFweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsMnB4LDApIHNjYWxlM2QoMSwxLDEpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgbGluZWFyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTFweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMCwwLDAsMC4yNCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LDJweCwwKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBpOjphZnRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDJweCwycHgsMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICY6Y2hlY2tlZCArIGk6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTZweCwycHgsMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAmOmNoZWNrZWQgKyBpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxOHB4LDJweCwwKSBzY2FsZTNkKDAsMCwwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMnB4LDJweCwwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuNC4gUG9wb3ZlcnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi53ZWJ1aS1wb3BvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wNCkgMHB4IDNweCAxMHB4IDRweCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogJHNpZGViYXIgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDogLTIwcHggIWltcG9ydGFudDtcclxuICAgICYudG9wID4gLndlYnVpLWFycm93IHtcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLy9BcnJvd1xyXG4gICAgLndlYnVpLWFycm93IHtcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkc2lkZWJhciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vVGl0bGVcclxuICAgIC53ZWJ1aS1wb3BvdmVyLXRpdGxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gICAgLy9jb250ZW50XHJcbiAgICAud2VidWktcG9wb3Zlci1jb250ZW50IHtcclxuICAgICAgICBmb250LXNpemU6IC43NXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC5wb3BvdmVyLWZsZXgtYmxvY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgICAgICAuc3RhZmYtYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vQmxvY2tcclxuICAgICAgICAgICAgLmNvbnRlbnQtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBsYWJlbCwgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHNpZGViYXIsIDM1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDcwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmEuZmEtc3RhciwgLmZhLmZhLXN0YXItaGFsZiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRDcwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaWNvbi1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICYuaXMtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjUuIEhlbHBlcnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5pcy12aGlkZGVuIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaXMtaGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmlzLWRpc2FibGVkIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgb3BhY2l0eTogMC40O1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tdC04MCB7XHJcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pcy1zcGFjZS1iZXR3ZWVuIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4udGV4dC1ib2xkLTEge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWwtNSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1yLTUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmxpZ2h0LXRleHQge1xyXG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG42LiBGYWRlIGluIFVwIGFuaW1hdGlvblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmFuaW1hdGVkIHtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcclxuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxufVxyXG5cclxuLy9LZXlmcmFtZXNcclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcbi8vU2V0dGluZ3NcclxuLnByZUZhZGVJblVwIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5mYWRlSW5VcCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjcuIFRyYW5zbGF0ZSBMZWZ0IGFuaW1hdGlvblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy9LZXlmcmFtZXNcclxuQC13ZWJraXQta2V5ZnJhbWVzIHRyYW5zbGF0ZUxlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyB0cmFuc2xhdGVMZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcbi8vU2V0dGluZ3NcclxuLnRyYW5zbGF0ZUxlZnQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdHJhbnNsYXRlTGVmdDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiB0cmFuc2xhdGVMZWZ0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcclxuICAgIHRyYW5zaXRpb246ICAgICAgICAgYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG44LiBGYWRlIEluIExlZnQgYW5pbWF0aW9uXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vL0tleWZyYW1lc1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG4vL1NldHRpbmdzXHJcbi5wcmVGYWRlSW5MZWZ0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5mYWRlSW5MZWZ0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7ICAgIFxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG45LiBHZWxhdGluZSBhbmltYXRpb25cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBnZWxhdGluZSB7XHJcbiAgICBmcm9tLCB0byB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgfVxyXG4gICAgMjUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSwgMS4xKTsgfVxyXG4gICAgNTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSwgMC45KTsgfVxyXG4gICAgNzUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUsIDEuMDUpOyB9XHJcbn1cclxuQGtleWZyYW1lcyBnZWxhdGluZSB7XHJcbiAgICBmcm9tLCB0byB7IHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH1cclxuICAgIDI1JSB7IHRyYW5zZm9ybTogc2NhbGUoMC45LCAxLjEpOyB9XHJcbiAgICA1MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMC45KTsgfVxyXG4gICAgNzUlIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjk1LCAxLjA1KTsgfVxyXG59XHJcbi8vU2V0dGluZ3NcclxuLmdlbGF0aW5lIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBnZWxhdGluZSAwLjZzO1xyXG4gICAgYW5pbWF0aW9uOiBnZWxhdGluZSAwLjZzO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNnM7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNnM7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4xMC4gU2NhbGUgaW4gYW5pbWF0aW9uXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vL0tleWZyYW1lc1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2NhbGVJbiB7XHJcbiAgICBmcm9tIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApOyB9XHJcbiAgICB0byB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxyXG59XHJcbkBrZXlmcmFtZXMgc2NhbGVJbiB7XHJcbiAgICBmcm9tIHsgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxyXG4gICAgdG8geyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XHJcbn1cclxuLy9TZXR0aW5nc1xyXG4uc2NhbGVJbiB7XHJcbiAgICAvKiAuLi4gKi9cclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzY2FsZUluIDAuNXM7XHJcbiAgICBhbmltYXRpb246IHNjYWxlSW4gMC41cztcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxLjAwMCk7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjExLiBTY2FsZSBvdXQgYW5pbWF0aW9uXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vL0tleWZyYW1lc1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2NhbGVPdXQge1xyXG4gICAgZnJvbSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxyXG4gICAgdG8geyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7IH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNjYWxlT3V0IHtcclxuICAgIGZyb20geyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XHJcbiAgICB0byB7IHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cclxufVxyXG4vL1NldHRpbmdzXHJcbi5zY2FsZU91dCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc2NhbGVPdXQgMC42cztcclxuICAgIGFuaW1hdGlvbjogc2NhbGVPdXQgMC42cztcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMTIuIExldml0YXRlIGFuaW1hdGlvblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy9LZXlmcmFtZXNcclxuQC13ZWJraXQta2V5ZnJhbWVzIGxldml0YXRlIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cclxuICAgIDUwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KTsgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH0gfVxyXG5cclxuQGtleWZyYW1lcyBsZXZpdGF0ZSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XHJcbiAgICA1MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCk7IH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9IH1cclxuLy9TZXR0aW5nc1xyXG4ubGV2aXRhdGUge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGV2aXRhdGU7XHJcbiAgICBhbmltYXRpb24tbmFtZTogbGV2aXRhdGU7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG59IiwiLyohIF9yZXNwb25zaXZlLnNjc3MgfCBOZXBob3MgfCBDU1MgTmluamEgKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbk5lcGhvcyBHbG9iYWwgTWVkaWEgUXVlcmllc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqKlxyXG5UQUJMRSBPRiBDT05URU5UU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBIRCBUYWJsZXQgcG9ydHJhaXQgb25seVxyXG4xLiBUYWJsZXQgTGFuZHNjYXBlXHJcbjIuIFRhYmxldCBQb3J0cmFpdFxyXG4zLiBNb2JpbGUgT25seVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qKiovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBIRCBUYWJsZXQgcG9ydHJhaXQgb25seVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aCA6IDEwMjRweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogMTM2NnB4KSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpIHtcclxuICAgIC8vRnVsbHNjcmVlbiBzbGlkZXJcclxuICAgIC5mdWxsc2NyZWVuLXNsaWNrIHtcclxuICAgICAgICAuZnVsbC1zbGlkZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy9kb3RzXHJcbiAgICAgICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL01haW4gd3JhcHBlclxyXG4gICAgLnNob3Atd3JhcHBlciB7XHJcbiAgICAgICAgLmlzLXRhYmxldC1sYW5kc2NhcGUtcGFkZGVkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUuMzMzMzMlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4xLiBUYWJsZXQgTGFuZHNjYXBlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbiA6IGxhbmRzY2FwZSkgeyBcclxuICAgIC8vTWFpbiB3cmFwcGVyXHJcbiAgICAuc2hvcC13cmFwcGVyIHtcclxuICAgICAgICAvL1RhYmxldCBBZGp1c3RtZW50c1xyXG4gICAgICAgIC5pcy10YWJsZXQtbGFuZHNjYXBlLXBhZGRlZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaXMtaW52b2ljZS1sYW5kc2NhcGUtcGFkZGVkIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9wcm9kdWN0IHBhZ2VcclxuICAgIC5wcm9kdWN0LXBhbmVsIHtcclxuICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgIC8vTGlrZXNcclxuICAgICAgICAubGlrZXMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL0RldGFpbGVkIGRlc2NyaXB0aW9uXHJcbiAgICAgICAgLmRldGFpbGVkLWRlc2NyaXB0aW9uLCAucHJvZHVjdC1yYXRpbmdzIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy9JbWFnZVxyXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDAlIDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL1Byb2R1Y3QgaW5mbyBwYW5lbFxyXG4gICAgLnByb2R1Y3QtaW5mby1wYW5lbCB7XHJcbiAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgICAuY2F0ZWdvcnktdGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjIuIFRhYmxldCBQb3J0cmFpdFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aCA6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGggOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCkgeyBcclxuICAgIC8vRnVsbHNjcmVlbiBTbGlkZXJcclxuICAgIC5mdWxsc2NyZWVuLXNsaWNrIHtcclxuICAgICAgICAuZnVsbC1zbGlkZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL0hlcm8gQ2FwdGlvblxyXG4gICAgLmhlcm8tY2FwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMTYwcHggMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmJhY2tncm91bmQtY2FwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogOTBweCAwICFpbXBvcnRhbnRcclxuICAgIH1cclxuICAgIC8vTWFpbiBTaWRlYmFyXHJcbiAgICAubWFpbi1zaWRlYmFyIHtcclxuICAgICAgICAmLmlzLXB1c2hlZC1tb2JpbGUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgxcHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9TaG9wIG1haW4gd3JhcHBlclxyXG4gICAgLnNob3Atd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLy9GQUJcclxuICAgIC5tZW51LWZhYiB7XHJcbiAgICAgICAgdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAvL0NhdGVnb3J5IHRpdGxlXHJcbiAgICAuY2F0ZWdvcnktdGl0bGUge1xyXG4gICAgICAgIC5icmFuZC1maWxpZ3JhbmUge1xyXG4gICAgICAgICAgICBsZWZ0OiAtMjZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vVGlsZXNcclxuICAgIC50aWxlIHtcclxuICAgICAgICAvL0JhY2tncm91bmQgaW1hZ2UgbW9kaWZpZXJcclxuICAgICAgICAmLmhhcy1iYWNrZ3JvdW5kLWltYWdlIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLnRpbGUtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAmLmlzLXNtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAuZGl2aWRlciwgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RzIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vTG9uZyBjYXJkXHJcbiAgICAuZmxhdC1jYXJkLmlzLWxvbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC5sZWZ0LWltYWdlLCAubGVmdC1pbWFnZS5pcy1tZCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LWluZm8ge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9Qcm9kdWN0IHBhZ2VcclxuICAgIC5wcm9kdWN0LXBhbmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLnBhbmVsLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgLmxpa2VzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9JbWFnZVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzYwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy9EZXNjcmlwdGlvblxyXG4gICAgICAgIC5kZXRhaWxlZC1kZXNjcmlwdGlvbiwgLnByb2R1Y3QtcmF0aW5ncyB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc1dmggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vQWN0aW9uc1xyXG4gICAgICAgIC5wcm9kdWN0LWFjdGlvbnMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9JbmZvIHBhbmVsXHJcbiAgICAucHJvZHVjdC1pbmZvLXBhbmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLmlubmVyLXBhbmVsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgLy9IZWFkZXJcclxuICAgICAgICAgICAgLnBhbmVsLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9Cb2R5XHJcbiAgICAgICAgICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCA0MHB4IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8vQ29udHJvbHNcclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWNvbnRyb2xzIHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5hZGQtdG8tY2FydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vRm9vdGVyXHJcbiAgICAgICAgICAgIC5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAuZm9vdGVyLWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vUmVjb21tZW5kZWQgaXRlbXMgdGl0bGVcclxuICAgICAgICAgICAgICAgICAgICAucmVjb21tZW5kZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL0NhcnRcclxuICAgIC5jYXJ0LWNhcmQge1xyXG4gICAgICAgIC5hY3Rpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9BY3Rpb24gYmFyXHJcbiAgICAuYWN0aW9uLWJhciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLy9BdWh0bmV0aWNhdGlvblxyXG4gICAgLmlzLWF1dGgge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjMuIE1vYmlsZSBPbmx5XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC8vRnVsbHNjcmVlbiBTbGlkZXJcclxuICAgIC5mdWxsc2NyZWVuLXNsaWNrIHtcclxuICAgICAgICAuZnVsbC1zbGlkZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy9Eb3RzXHJcbiAgICAgICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9zaWRlYmFyIFxyXG4gICAgLm1haW4tc2lkZWJhciB7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgLy9CcmFuZFxyXG4gICAgICAgIC5zaWRlYmFyLWJyYW5kIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uLW1lbnUsIC5ib3R0b20tbWVudSB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL05hdmJhclxyXG4gICAgLm5hdmJhci1saW5rIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLWRyb3Bkb3duIHtcclxuXHJcbiAgICB9XHJcbiAgICAvL0ZBQlxyXG4gICAgLm1lbnUtZmFiIHtcclxuICAgICAgICB0b3A6IDcycHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC8vd3JhcHBlclxyXG4gICAgLnNob3Atd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xyXG4gICAgICAgICYuaXMtbW9iaWxlLW1vZGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vcGFnZWxvYWRlclxyXG4gICAgLnBhZ2Vsb2FkZXIsIC5pbmZyYWxvYWRlciB7XHJcbiAgICAgICAgbGVmdDogNjBweDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcbiAgICAgICAgJi5pcy1mdWxsIHtcclxuICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vQ2FwdGlvblxyXG4gICAgLmhlcm8tY2FwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vQmFja2dyb3VuZCBDYXB0aW9uXHJcbiAgICAuYmFja2dyb3VuZC1jYXB0aW9uIHtcclxuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9zZWFyY2hcclxuICAgIC5zZWFyY2gtaW5wdXQtd3JhcHBlci5pcy1kZXNrdG9wIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuICAgICAgICAuZmllbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUlO1xyXG4gICAgICAgICAgICB0b3A6IDIyJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlYXJjaC1oZWxwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy9DbGVhciBzZWFyY2ggYnV0dG9uXHJcbiAgICAgICAgI2NsZWFyLXNlYXJjaCB7XHJcbiAgICAgICAgICAgIHRvcDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICByaWdodDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL3Byb2R1Y3QgZ3JpZFxyXG4gICAgLmlzLXByb2R1Y3QtZ3JpZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC4xNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vQ2F0ZWdvcnkgdGl0bGVcclxuICAgIC5jYXRlZ29yeS10aXRsZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8vSWNvblxyXG4gICAgICAgIC5jYXRlZ29yeS1pY29uIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL0JyYW5kIGxvZ28gZmlsaWdyYW5lXHJcbiAgICAgICAgLmJyYW5kLWZpbGlncmFuZSB7XHJcbiAgICAgICAgICAgIHRvcDogLTE2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGVmdDogLTI1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1OHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9Mb25nIGNhcmRcclxuICAgIC5mbGF0LWNhcmQuaXMtbG9uZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgLmxlZnQtaW1hZ2UsIC5sZWZ0LWltYWdlLmlzLW1kIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtaW5mbyBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL3Nob3AgcXVpY2t2aWV3XHJcbiAgICAuc2hvcC1xdWlja3ZpZXcge1xyXG4gICAgICAgIGxlZnQ6IDYwcHggIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMjYwcHggIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI2MXB4KTtcclxuICAgIH1cclxuICAgIC8vY2FydCBxdWlja3ZpZXdcclxuICAgIC5jYXJ0LXF1aWNrdmlldyB7XHJcbiAgICAgICAgbGVmdDogNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSAtIDYwcHgpKTtcclxuICAgIH1cclxuICAgIC8vZmlsdGVycyBxdWlja3ZpZXdcclxuICAgIC5maWx0ZXJzLXF1aWNrdmlldyB7XHJcbiAgICAgICAgbGVmdDogNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSAtIDYwcHgpKTtcclxuICAgIH1cclxuICAgIC8vcmFuZ2UgZmlsdGVyXHJcbiAgICAucmFuZ2Utc2xpZGVyIHtcclxuICAgICAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAuaW5wdXQtcmFuZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL1Byb2R1Y3QgcGFnZVxyXG4gICAgLnByb2R1Y3QtcGFuZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAucGFuZWwtaGVhZGVyIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAubGlrZXMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRldGFpbGVkLWRlc2NyaXB0aW9uLCAucHJvZHVjdC1yYXRpbmdzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MHZoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1hY3Rpb25zIHtcclxuICAgICAgICAgICAgYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9JbmZvIHBhbmVsXHJcbiAgICAucHJvZHVjdC1pbmZvLXBhbmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLmlubmVyLXBhbmVsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgLnBhbmVsLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL0JvZHlcclxuICAgICAgICAgICAgLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWNvbnRyb2xzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC52YWx1ZTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250cm9sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5hZGQtdG8tY2FydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vRm9vdGVyXHJcbiAgICAgICAgICAgIC5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAuZm9vdGVyLWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC5yZWNvbW1lbmRlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vQWNjb3VudCBncmlkXHJcbiAgICAuaXMtYWNjb3VudC1ncmlkIHtcclxuICAgICAgICAuY29sdW1uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogLjc1cmVtIC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hY2NvdW50LXRpdGxlIHtcclxuICAgICAgICAuYnJhbmQtZmlsaWdyYW5lIHtcclxuICAgICAgICAgICAgdG9wOiAtOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vUHJvZmlsZSBcclxuICAgIC5wcm9maWxlLWluZm8tY2FyZCB7XHJcbiAgICAgICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9XaXNobGlzdFxyXG4gICAgLndpc2hsaXN0LWNhcmQge1xyXG4gICAgICAgIC5pdGVtLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvZHVjdC1pbmZvIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53aXNobGlzdC1pdGVtIHtcclxuICAgICAgICAuYWN0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vQWN0aW9uIGJhclxyXG4gICAgLmFjdGlvbi1iYXIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAvL0ludm9pY2VcclxuICAgIC5pbnZvaWNlLXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IC43NXJlbSAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuaW52b2ljZSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC8vTG9naW4vUmVnaXN0ZXJcclxuICAgIC5mbGF0LWNhcmQuaXMtYXV0aC1mb3JtIHtcclxuICAgICAgICAuY29sdW1ucyB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICB9IFxyXG4gICAgfVxyXG5cclxuICAgIC8vVGlsZXNcclxuICAgIC50aWxlIHtcclxuICAgICAgICAmLmhhcy1iYWNrZ3JvdW5kLWltYWdlIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLnRpbGUtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAmLmlzLXNtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAuZGl2aWRlciwgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RzIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL0xpc3QgcHJvZHVjdHNcclxuICAgIC5mbGF0LWNhcmQge1xyXG4gICAgICAgICYuaXMtbGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAucHJvZHVjdC1pbmZvIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pcy1wcm9kdWN0LWdyaWQge1xyXG4gICAgICAgIC5wcm9kdWN0LWluZm8ge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9DYXJ0IHBhZ2VcclxuICAgIC5jYXJ0LWNhcmQge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWluZm8sIC5wcm9kdWN0LXByaWNlLCAucHJvZHVjdC1xdWFudGl0eSwgLmFjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LXByaWNlIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgLmFjdGlvbi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL09yZGVyc1xyXG4gICAgLm9yZGVyLWxpc3QtY2FyZCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLy9DaGVja291dFxyXG4gICAgLmNoZWNrb3V0LXRpdGxlIHtcclxuICAgICAgICAuYnJhbmQtZmlsaWdyYW5lIHtcclxuICAgICAgICAgICAgbGVmdDogLTE1cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL0FjaW9uIEJhclxyXG4gICAgLmFjdGlvbi1iYXIge1xyXG4gICAgICAgICYuaXMtbW9iaWxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL0NoZWNrb3V0IHdyYXBwZXJzXHJcbiAgICAuY3VzdG9tZXItd3JhcHBlciwgLnZlcmlmaWNhdGlvbi13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuc2hpcHBpbmctd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucGF5bWVudC13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICNwYXltZW50LW1ldGhvZHMge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLy9KcyBDcmVkaXQgQ2FyZFxyXG4gICAgLmpwLWNhcmQge1xyXG4gICAgICAgIGxlZnQ6IC0xOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAvL09yZGVyIGNvbXBsZXRlIGNhcmRcclxuICAgIC50aGFua3MtY2FyZCB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vQXV0aFxyXG4gICAgLmF1dGgtdGl0bGUge1xyXG4gICAgICAgIC5icmFuZC1maWxpZ3JhbmUge1xyXG4gICAgICAgICAgICB0b3A6IC0xMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogNThweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vQXV0aGVudGljYXRpb24gZm9ybSBwYWRkaW5nXHJcbiAgICAuaXMtYXV0aC1mb3JtIC5jb2x1bW4uaXMtbW9iaWxlLXBhZGRlZCB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iXX0= */
