/*! core.scss | Nephos | CSS Ninja *//*! _theme-yellow.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:#284d91}.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:#284d91;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:#284d91;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:#284d91;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:#284d91;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:#284d91}.category-quickview .inner .category-menu li a:hover svg{fill:#284d91}.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 #284d91;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:#284d91}.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:#284d91}.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:#284d91;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:#284d91;border:1.4px solid #284d91;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:#284d91;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:#284d91}.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:#284d91}.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:#284d91}.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:#284d91}.flat-card .actions div.add:hover svg,.flat-card .actions span.add:hover svg{stroke:#284d91}.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:#284d91;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:#284d91}.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:#284d91}.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:#284d91}.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:#284d91 !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:#284d91;border-color:#284d91}.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 #284d91}.profile-info-card .card-title .edit-account a:hover svg,.menu-card .card-title .edit-account a:hover svg{stroke:#284d91;-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:#284d91 !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}.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 #284d91}.wishlist-card .wishlist .wishlist-item .item-wrapper .action .dropdown-button a:hover svg{stroke:#284d91}.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:#284d91}.wishlist-card .wishlist .wishlist-item .item-wrapper .on-sale{position:absolute;top:-15px;left:-15px;width:40px;height:40px;border-radius:50%;background:#284d91;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:#284d91;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:#284d91}.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:#284d91;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:#284d91;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 #284d91}.cart-card .cart-content li .action .action-link a:hover svg{stroke:#284d91}.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:#284d91;border:1.4px solid #284d91;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:#284d91;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:#284d91 !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:#284d91}.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:#284d91}.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:#284d91}.order-list-card .progress-block progress.primary-progress::-moz-progress-bar{background-color:#284d91}.order-list-card .progress-block progress.primary-progress::-ms-fill{background-color:#284d91}.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:#284d91}.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:#284d91;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:#284d91}.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:#284d91}.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:#284d91}.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:#284d91}.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:#284d91}.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:#284d91}.product-panel .product-ratings .add-review:hover svg{stroke:#284d91}.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:#284d91}.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:#284d91}.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:#284d91}.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:#284d91;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:#284d91}.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:#284d91}.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:#284d91}.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:#284d91;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 #789bda;border-radius:50%;background:#284d91}.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:#284d91}.flat-card.is-checkout-form .shipping-wrapper .mini-card.is-active svg{fill:#284d91}.flat-card.is-checkout-form .shipping-wrapper .mini-card.is-active .shipping-method{color:#284d91;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:#284d91;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:#284d91}.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:#284d91}.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:#284d91}.flat-card.payment-method:hover.is-credit-card svg{fill:#284d91}.flat-card.payment-method:hover.is-credit-card .payment-text{color:#284d91}.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 #284d91;color:#284d91;font-weight:500}.flat-card.thanks-card .big-button:hover{border-color:#507dcf;color:#507dcf}#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:#284d91}.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("https://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:#284d91}.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:#284d91;background-color:#284d91;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(255,176,0,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(255,176,0,0.2) !important;opacity:0.9 0.5}.button.primary-button.btn-outlined{border-color:#284d91;color:#284d91 !important;background-color:transparent}.button.primary-button.btn-outlined:hover{color:#fff !important;background-color:#284d91}.button.primary-button:focus{border-color:#284d91}.button.secondary-button{outline:none;border-color:#248f7b;background-color:#248f7b;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,255,208,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(0,255,208,0.2) !important;opacity:0.95}.button.secondary-button.btn-outlined{border-color:#248f7b;color:#248f7b;background-color:transparent}.button.secondary-button.btn-outlined:hover{color:#fff;background-color:#248f7b}.button.secondary-button:focus{border-color:#248f7b}.button.accent-button{outline:none;border-color:#ff9102;background-color:#ff9102;color:#fff;transition:all 0.5s}.button.accent-button:hover{color:#fff}.button.accent-button.raised:hover{box-shadow:0 14px 26px -12px rgba(255,145,2,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(255,145,2,0.2) !important;opacity:0.8}.button.accent-button.btn-outlined{border-color:#ff9102;color:#ff9102;background-color:transparent}.button.accent-button.btn-outlined:hover{color:#fff;background-color:#ff9102}.button.accent-button:focus{border-color:#ff9102}.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 #284d91;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:#284d91;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:#284d91;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:#284d91;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:#284d91}.range-slider .input-range:active::-moz-range-thumb{background:#284d91}.range-slider .input-range::-moz-range-thumb{width:16px;height:16px;border:0;border-radius:50%;background:#284d91;cursor:pointer;transition:background .15s ease-in-out}.range-slider .range-value{display:block !important;position:relative;color:#284d91;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:#284d91}textarea.textarea.is-primary-focus:focus ~ span.icon i{color:#284d91}textarea.textarea.is-secondary-focus:focus{border-color:#248f7b}textarea.textarea.is-secondary-focus:focus ~ span.icon i{color:#248f7b}textarea.textarea.is-accent-focus:focus{border-color:#ff9102}textarea.textarea.is-accent-focus:focus ~ span.icon i{color:#ff9102}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:#284d91}.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:#284d91}.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:#248f7b;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:#284d91}.control.has-addon.has-icon .input:focus+svg{stroke:#284d91}.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:#284d91;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:#284d91 !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:#284d91}.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:#284d91}.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:#284d91}.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:#248f7b;width:20px;height:20px;border:1px solid #248f7b;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:#284d91}.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:#284d91}.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:#284d91}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvcmUuc2NzcyIsInBhcnRpYWxzL190aGVtZS1hcHBleC5zY3NzIiwicGFydGlhbHMvX2NvbG9ycy5zY3NzIiwicGFydGlhbHMvX3NpZGViYXIuc2NzcyIsInBhcnRpYWxzL19xdWlja3ZpZXcuc2NzcyIsInBhcnRpYWxzL19jYXJkcy5zY3NzIiwicGFydGlhbHMvX2xheW91dC5zY3NzIiwicGFydGlhbHMvX2NhdGVnb3JpZXMuc2NzcyIsInBhcnRpYWxzL19hY2NvdW50LnNjc3MiLCJwYXJ0aWFscy9fY2FydC5zY3NzIiwicGFydGlhbHMvX29yZGVycy5zY3NzIiwicGFydGlhbHMvX3Byb2R1Y3Quc2NzcyIsInBhcnRpYWxzL19jaGVja291dC5zY3NzIiwicGFydGlhbHMvX2F1dGguc2NzcyIsInBhcnRpYWxzL19idXR0b25zLnNjc3MiLCJwYXJ0aWFscy9fc2VhcmNoLnNjc3MiLCJwYXJ0aWFscy9fZmlsdGVycy5zY3NzIiwicGFydGlhbHMvX2NoZWNrYm94ZXMuc2NzcyIsInBhcnRpYWxzL19mb3Jtcy5zY3NzIiwicGFydGlhbHMvX2ludm9pY2Uuc2NzcyIsInBhcnRpYWxzL19wYWdlbG9hZGVyLnNjc3MiLCJwYXJ0aWFscy9fZWxlbWVudHMuc2NzcyIsInBhcnRpYWxzL191dGlscy5zY3NzIiwicGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxxQ0FBcUMsOENDQVMsd0NDQU4seUNDQUMsY0FrQnJDLGVBQ0EsTUFDQSxPQUNBLFlBQ0EsV0FDQSxzQkFDQSw0Q0FDQSwrQkFDQSxXQUNBLGtCQUFvQixDQVZ4QiwrQkFhUSwrQ0FBQSxBQUF1QyxzQ0FBQSxDQWIvQyw2QkFpQlEsV0FDQSxZQUNBLG9CQUFBLEFBQ0EsYUFBQSxzQkFBQSxBQUNBLG1CQUFBLHFCQUFBLEFBQ0EsdUJBQUEsbUJBQ0EsOEJEaEJXLENDUG5CLGlDQXlCWSxXQUNBLFdBQWEsQ0ExQnpCLDZCQStCUSxZQUNBLFdBQ0EsaUJBQW1C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Q0FJTyxxQkFBdUIsQ0FDMUIsc0JBS0csc0JBQ0Esd0JBQTBCLENBQzdCLHdDQUlELG9CQUFzQixDQUN6QixrQkFFRyw0QkFBOEIsQ0FDakMsaUJBRUcseUJBQTJCLENBQzlCLGlCQUVHLHlCQUEyQixDQUM5QixTQUdHLHFCQUF1QixDQUMxQixlQUlPLHlCQUEyQixDQUM5Qiw2QkFLRyxxQkFDQSxzQkFDQSxzQkFBd0IsQ0FDM0IsdUNBSUQsNEJBQThCLENBQ2pDLEN2QmpzQkwsRUFDSSxhQzlCYSxDRCtCaEIiLCJmaWxlIjoiY29yZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgY29yZS5zY3NzIHwgTmVwaG9zIHwgQ1NTIE5pbmphICovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5OZXBob3MgY29yZSBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKipcclxuVEFCTEUgT0YgQ09OVEVOVFNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gQ1NTIEltcG9ydHNcclxuMS4gUmVzZXRzIGFuZCBiYXNlIHNldHVwXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbioqKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIENTUyBJbXBvcnRzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5AaW1wb3J0ICdwYXJ0aWFscy90aGVtZS1hcHBleCc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NvbG9ycyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3NpZGViYXInO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9xdWlja3ZpZXcnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jYXJkcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2xheW91dCc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NhdGVnb3JpZXMnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9hY2NvdW50JztcclxuQGltcG9ydCAncGFydGlhbHMvY2FydCc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL29yZGVycyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3Byb2R1Y3QnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dCc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2F1dGgnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9idXR0b25zJztcclxuQGltcG9ydCAncGFydGlhbHMvc2VhcmNoJztcclxuQGltcG9ydCAncGFydGlhbHMvZmlsdGVycyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrYm94ZXMnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9mb3Jtcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2ludm9pY2UnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9wYWdlbG9hZGVyJztcclxuQGltcG9ydCAncGFydGlhbHMvZWxlbWVudHMnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy91dGlscyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3Jlc3BvbnNpdmUnO1xyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjEuIFJlc2V0cyBhbmQgYmFzZSBzZXR1cFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuYSB7XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcbn1cclxuXHJcbiIsIi8qISBfdGhlbWUteWVsbG93LnNjc3MgfCBOZXBob3MgfCBDU1MgTmluamEgKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblllbGxvdyB0aGVtZSB2YXJpYWJsZXMgXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKioqXHJcblRBQkxFIE9GIENPTlRFTlRTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIFZhcmlhYmxlc1xyXG4xLiBTaGFkb3cgdmFyaWFibGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbioqKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIENvbG9yIFZhcmlhYmxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuJHByaW1hcnk6ICMyODRkOTE7XHJcbiRzZWNvbmRhcnk6ICMyNDhmN2I7XHJcbiRhY2NlbnQ6ICNmZjkxMDI7XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4xLiBTaGFkb3cgdmFyaWFibGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vL0Jhc2Ugc2hhZG93XHJcbiRiYXNlLXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuXHJcbi8vUHJpbWFyeSBib3ggc2hhZG93XHJcbiRwcmltYXJ5LXNoYWRvdy1mcm9tOiByZ2JhKDI1NSwgMTc2LCAwLCAwLjQyKTtcclxuJHByaW1hcnktc2hhZG93LXRvOiByZ2JhKDI1NSwgMTc2LCAwLCAwLjIpO1xyXG4kcHJpbWFyeS1ib3gtc2hhZG93OiAgMCAxNHB4IDI2cHggLTEycHggJHByaW1hcnktc2hhZG93LWZyb20sIDAgNHB4IDIzcHggMHB4ICRiYXNlLXNoYWRvdywgMCA4cHggMTBweCAtNXB4ICRwcmltYXJ5LXNoYWRvdy10byAhaW1wb3J0YW50O1xyXG5cclxuLy9TZWNvbmRhcnkgYm94IHNoYWRvd1xyXG4kc2Vjb25kYXJ5LXNoYWRvdy1mcm9tOiByZ2JhKDAsIDI1NSwgMjA4LCAwLjQyKTtcclxuJHNlY29uZGFyeS1zaGFkb3ctdG86IHJnYmEoMCwgMjU1LCAyMDgsIDAuMik7XHJcbiRzZWNvbmRhcnktYm94LXNoYWRvdzogIDAgMTRweCAyNnB4IC0xMnB4ICRzZWNvbmRhcnktc2hhZG93LWZyb20sIDAgNHB4IDIzcHggMHB4ICRiYXNlLXNoYWRvdywgMCA4cHggMTBweCAtNXB4ICRzZWNvbmRhcnktc2hhZG93LXRvICFpbXBvcnRhbnQ7XHJcblxyXG4vL0FjY2VudCBib3ggc2hhZG93XHJcbiRhY2NlbnQtc2hhZG93LWZyb206IHJnYmEoMjU1LCAxNDUsIDIsIDAuNDIpO1xyXG4kYWNjZW50LXNoYWRvdy10bzogcmdiYSgyNTUsIDE0NSwgMiwgMC4yKTtcclxuJGFjY2VudC1ib3gtc2hhZG93OiAgMCAxNHB4IDI2cHggLTEycHggJGFjY2VudC1zaGFkb3ctZnJvbSwgMCA0cHggMjNweCAwcHggJGJhc2Utc2hhZG93LCAwIDhweCAxMHB4IC01cHggJGFjY2VudC1zaGFkb3ctdG8gIWltcG9ydGFudDsiLCIvKiEgX2NvbG9ycy5zY3NzIHwgTmVwaG9zIHwgQ1NTIE5pbmphICovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5OZXBob3MgZ2xvYmFsIGNvbG9ycyBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKipcclxuVEFCTEUgT0YgQ09OVEVOVFNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gVmFyaWFibGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbioqKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIFZhcmlhYmxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuJHdoaXRlOiAjZmZmO1xyXG4kc21va2Utd2hpdGU6ICNmY2ZjZmM7XHJcbiRwbGFjZWhvbGRlcjogI2NlY2VjZTtcclxuJGxpZ2h0LWdyZXk6ICNmOWY5Zjk7XHJcbiRtdXRlZC1ncmV5OiAjOTk5O1xyXG4kbXV0ZWQtZ3JleS1ib2xkOiAjODI4MjgyO1xyXG4kdGl0bGUtZ3JleTogI0E5QUJBQztcclxuJGZhZGUtZ3JleTogI2VkZWRlZDtcclxuJGFjY2VudC1ncmV5OiAjY2NjO1xyXG4kZGFyay10ZXh0OiAjNGE0YTRhO1xyXG4kY2hvc2VuLWdyZXk6ICNlMGUwZTA7XHJcbiRjaG9zZW4tZGFyay1ncmV5OiAjNjY2NzZiO1xyXG4kZ3JleS02OiAjNjY2O1xyXG4kc2VjdGlvbi1ncmV5OiAjZmNmY2ZjO1xyXG5cclxuJHNpZGViYXI6ICMzNDQyNTg7XHJcbiRyZWQ6ICNGRjcyNzM7XHJcbiRibHVlOiAjMDM5QkU1O1xyXG4kZ3JlZW46ICMwMGIyODk7XHJcbiRvcmFuZ2U6ICNlZGE1MTQ7IiwiLyohIF9zaWRlYmFyLnNjc3MgfCBOZXBob3MgfCBDU1MgTmluamEgKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbk1haW4gbGVmdCBzaWRlYmFyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKioqXHJcblRBQkxFIE9GIENPTlRFTlRTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIE1haW4gU2hvcCBTaWRlYmFyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbioqKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIE1haW4gU2hvcCBTaWRlYmFyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ubWFpbi1zaWRlYmFyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogODBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDJweCAwcHggMnB4IDBweCByZ2JhKDAsMCwwLDAuMDIpO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGZhZGUtZ3JleTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgIC8vTW9iaWxlIHB1c2hlZCBzdGF0ZVxyXG4gICAgJi5pcy1wdXNoZWQtbW9iaWxlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYxcHgpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAvL2ljb24gYnJhbmRcclxuICAgIC5zaWRlYmFyLWJyYW5kIHtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmY2ZjZmM7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGZhZGUtZ3JleTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vaW5uZXIgd3JhcHBlclxyXG4gICAgLnNpZGViYXItaW5uZXIge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLy9tZW51cyBzZXR0aW5nc1xyXG4gICAgICAgIC5pY29uLW1lbnUsIC5ib3R0b20tbWVudSB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICR0aXRsZS1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAvL2FjdGl2ZSBpY29uIHN0YXRlXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciBzdmcsICYuaXMtYWN0aXZlIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8vZG90IHRoYXQgaW5mb3JtcyB0aGF0IHRoZXJlIGFyZSBpdGVtcyBpbnNpZGUgdGhlIGNhcnRcclxuICAgICAgICAgICAgICAgICAgICAuY2FydC1pdGVtcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLy9pY29uIHRvZ2dsZSBzdGF0ZXNcclxuICAgICAgICAgICAgICAgICAgICAmLmlzLW9wZW5lZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuaXMtaW5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAjb3Blbi1maWx0ZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE0NWRlZyk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vYm90dG9tIGxvZ291dCBtZW51IHBvc2l0aW9uaW5nXHJcbiAgICAgICAgLmJvdHRvbS1tZW51IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDgwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyohIF9xdWlja3ZpZXcuc2NzcyB8IE5lcGhvcyB8IENTUyBOaW5qYSAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuUXVpY2t2aWV3IHN0eWxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqKlxyXG5UQUJMRSBPRiBDT05URU5UU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBGbHlpbmcgQWN0aW9uIEJ1dHRvblxyXG4xLiBDYXRlZ29yaWVzIHJpZ2h0IFNpZGViYXJcclxuMi4gU2hvcCBEYXJrIFNpZGViYXJcclxuMy4gRmlsdGVycyBTaWRlYmFyXHJcbjQuIENhcnQgU2lkZWJhclxyXG41LiBTaWRlYmFyIEhlYWRlclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qKiovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBGbHlpbmcgQWN0aW9uIEJ1dHRvblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy9GaXhlZCBjYXRlZ29yaWVzIEZBQlxyXG4ubWVudS1mYWIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IDMwcHg7XHJcbiAgICB0b3A6IDEycHg7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggNHB4IHJnYmEoMCwwLDAsLjA0KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgcm90YXRlKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC8vUHVzaGVzIHRoZSBidXR0b24gd2hlbiBmaWx0ZXJzIGFuZCBjYXJ0IGFyZSBvcGVuZWRcclxuICAgICYuZGlzbWlzc2VkIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwcHgpIHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICB9XHJcbiAgICAvL0FuaW1hdGVkIGhhbWJ1cmdlciBpY29uXHJcbiAgICAubWVudS10b2dnbGUgIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7IFxyXG4gICAgICAgIGNvbG9yOiAjNjY2OyBcclxuICAgICAgICBsaW5lLWhlaWdodDogNDhweDsgXHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyBcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgXHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IFxyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjZweDsgXHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyBcclxuICAgICAgICBwYWRkaW5nOiAwOyBcclxuICAgICAgICBtYXJnaW46IDAgMTRweDsgXHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcclxuICAgICAgICAvL3RvZ2dsZWFibGUgaWNvblxyXG4gICAgICAgIC5pY29uLWJveC10b2dnbGUgIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5wYXJlbnQ7IFxyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcclxuICAgICAgICAgICAgLy9BY3RpdmUgc3RhdGVcclxuICAgICAgICAgICAgJi5hY3RpdmUgPiBzcGFuLnJvdGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9BY3RpdmUgaGFtYnVyZ2VyIGxpbmVzXHJcbiAgICAgICAgICAgICYuYWN0aXZlID4gc3BhbiA+IGkuaWNvbi1saW5lLWNlbnRlcntcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4OyBcclxuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4OyBcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDcwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZSA+IHNwYW4gPiBpLmljb24tbGluZS1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMS41cHggMCAwIC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7IFxyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmUgID4gc3BhbiA+IGkuaWNvbi1saW5lLXRvcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0xLjVweCAwIDAgLTEwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTsgXHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9oYW1idXJnZXIgbGluZXNcclxuICAgICAgICAuaWNvbi1saW5lLWNlbnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4OyBcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7IFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTsgXHJcbiAgICAgICAgICAgIG1hcmdpbjogLTEuNXB4IDAgMCAtMTBweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTsgXHJcblxyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZSA7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlIDtcclxuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlIDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlIDtcdFxyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbi1saW5lLXRvcCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4OyBcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7IFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTsgXHJcbiAgICAgICAgICAgIG1hcmdpbjogLTJweCAwIDAgLTEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdG9wOiAzMCU7IFxyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZSA7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlIDtcclxuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlIDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlIDtcdFxyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbi1saW5lLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4OyBcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7IFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTsgXHJcbiAgICAgICAgICAgIG1hcmdpbjogMS41cHggMCAwIC0xMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRvcDogNjAlOyBcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UgO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZSA7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZSA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZSA7XHRcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjEuIENhdGVnb3JpZXMgcmlnaHQgU2lkZWJhclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmNhdGVnb3J5LXF1aWNrdmlldyB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAyNjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IC0ycHggMHB4IC0ycHggMHB4IHJnYmEoMCwwLDAsMC4wNik7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZGVkZWQ7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2MXB4KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAvL1B1c2hlZCBzdGF0ZVxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxuICAgICYuaXMtcHVzaGVkLW1vYmlsZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MDBweCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5pbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAvL01lbnUgYW5kIGl0ZW1zXHJcbiAgICAgICAgLmNhdGVnb3J5LW1lbnUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzRweDtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLXRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzYlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGltZywgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGFjY2VudC1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vQWxsIGNhdGVnb3JpZXMgbGlua1xyXG4gICAgICAgIC5hbGwtY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiA1MnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDc1JTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNlbnRlcmVkLWRpdmlkZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjIuIFNob3AgRGFyayBTaWRlYmFyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uc2hvcC1xdWlja3ZpZXcge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogODRweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAyODBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcclxuICAgIGJveC1zaGFkb3c6IC0ycHggMHB4IC0ycHggMHB4IHJnYmEoMCwwLDAsMC4wNik7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yODVweCk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC8vUHVzaGVkIFN0YXRlXHJcbiAgICAmLmlzLXB1c2hlZC1tb2JpbGUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLy9QdXNoZWQgc3RhdGVcclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XHJcbiAgICB9XHJcbiAgICAuaW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTYsIDc2LCAwLjk1KTtcclxuICAgICAgICAvL2hlYWRlclxyXG4gICAgICAgIC5xdWlja3ZpZXctaGVhZGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4NHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRzaWRlYmFyLCA1JSk7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vQm9keVxyXG4gICAgICAgIC5zaG9wLW1lbnUsIC51c2VyLXByb2ZpbGUge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJHNpZGViYXIsIDUlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL3Nob3AgbWVudVxyXG4gICAgICAgIC5zaG9wLW1lbnUge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSByb3RhdGUoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwwLDApIHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vQ3VzdG9tZXIgYXZhdGFyXHJcbiAgICAgICAgLnVzZXItcHJvZmlsZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAvL0xpc3QgaXRlbVxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLnVzZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMy4gRmlsdGVycyBTaWRlYmFyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uZmlsdGVycy1xdWlja3ZpZXcge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogODRweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAzMjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XHJcbiAgICBib3gtc2hhZG93OiAycHggMHB4IDJweCAwcHggcmdiYSgwLDAsMCwwLjAyKTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMyNXB4KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAvL01vYmlsZSBwdXNoZWQgc3RhdGVcclxuICAgICYuaXMtcHVzaGVkLW1vYmlsZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MDBweCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC8vUHVzaGVkIHN0YXRlXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xyXG4gICAgfVxyXG4gICAgLmlubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC8vaGVhZGVyXHJcbiAgICAgICAgLnF1aWNrdmlldy1oZWFkZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstdGV4dDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkZGFyay10ZXh0O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL2JvZHlcclxuICAgICAgICAuZmlsdGVycy1ib2R5IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9GaWx0ZXIgYmxvY2sgZWxlbWVudFxyXG4gICAgICAgIC5maWx0ZXItYmxvY2sge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgLmZpbHRlci10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstdGV4dDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICAgICAgJi5oYXMtcGFkZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNoZWNrYm94LXdyYXAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstdGV4dCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuNC4gQ2FydCBTaWRlYmFyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uY2FydC1xdWlja3ZpZXcge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogODRweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAzNDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XHJcbiAgICBib3gtc2hhZG93OiAycHggMHB4IDJweCAwcHggcmdiYSgwLDAsMCwwLjAyKTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM0NXB4KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAvL01vYmlsZSBwdXNoZWQgc3RhdGVcclxuICAgICYuaXMtcHVzaGVkLW1vYmlsZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MDBweCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC8vUHVzaGVkIHN0YXRlXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xyXG4gICAgfVxyXG4gICAgLmlubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC8vaGVhZGVyXHJcbiAgICAgICAgLnF1aWNrdmlldy1oZWFkZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDg0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstdGV4dDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkZGFyay10ZXh0O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL1RvdGFsIHByaWNlIGFuZCBjaGVja291dCBsaW5rXHJcbiAgICAgICAgLmNhcnQtYWN0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZjZmNmYztcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRmYWRlLWdyZXk7XHJcbiAgICAgICAgICAgIC5jYXJ0LXRvdGFsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmFic3RyYWN0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vYm9keVxyXG4gICAgICAgIC5jYXJ0LWJvZHkge1xyXG4gICAgICAgICAgICAvL0VtcHR5IENhcnRcclxuICAgICAgICAgICAgLmVtcHR5LWNhcnQge1xyXG4gICAgICAgICAgICAgICAgaDMsIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvL0ltYWdlXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxLjRweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL29wYWNpdHk6IDAuNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMzUsIDI1NSwgMC40KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDM1LCAyNTUsIDAuNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vaXRlbXMgbGlzdFxyXG4gICAgICAgICAgICAuc2hvcHBpbmctY2FydC1pdGVtcyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODB2aDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwdmg7XHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucmVtb3ZlLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8vaXRlbSBwaG90b1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLml0ZW0tbWV0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvL05hbWVcclxuICAgICAgICAgICAgICAgIC5pdGVtLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvL1ByaWNlXHJcbiAgICAgICAgICAgICAgICAuaXRlbS1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy9RdWFudGl0eVxyXG4gICAgICAgICAgICAgICAgLnF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAuaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaXRlbS1xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vcmVtb3ZlIGl0ZW1cclxuICAgICAgICAgICAgICAgIC5yZW1vdmUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjQ1cztcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRtdXRlZC1ncmV5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmY2ZjZmM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG41LiBTaWRlYmFyIEhlYWRlclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLnF1aWNrdmlldy1oZWFkZXIge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgJjpob3ZlciBzdmcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgIH1cclxufSIsIi8qISBfY2FyZHMuc2NzcyB8IE5lcGhvcyB8IENTUyBOaW5qYSAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuU2hvcCBjYXJkc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqKlxyXG5UQUJMRSBPRiBDT05URU5UU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBCYXNpYyBGbGF0IENhcmRcclxuMS4gTGlzdCBGbGF0IGNhcmRzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbioqKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIEJhc2ljIEZsYXQgQ2FyZFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy9taW5pbWFsIGNhcmRcclxuLmZsYXQtY2FyZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZmFkZS1ncmV5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgICBtYXgtaGVpZ2h0OiAyNzBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDI3MHB4O1xyXG4gICAgLy9wcm9kdWN0IGltYWdlXHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDQwcHggMDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL3Byb2R1Y3QgbWV0YVxyXG4gICAgLnByb2R1Y3QtaW5mbyB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstdGV4dDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9uYW1lXHJcbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vZGVzY3JpcHRpb25cclxuICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xyXG4gICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vcHJpY2VcclxuICAgICAgICAucHJvZHVjdC1wcmljZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOTAlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICckJztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vU3RyaWtlIHRyb3VnaCBwcmljZVxyXG4gICAgICAgICAgICAuc2FsZS1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODUlO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICckJztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDcwJTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL0F1dG8gaGVpZ2h0IG1vZGlmaWVyXHJcbiAgICAmLmlzLWF1dG8ge1xyXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC8vYWRkcyBhIGJveCBzaGFkb3cgdG8gdGhlIGNhcmQgb24gaG92ZXJcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICAwcHggNXB4IDQzcHggcmdiYSgwLCAwLCAwLCAwLjE4KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLy9sb25nIGNhcmQgbW9kaWZpZXJcclxuICAgICYuaXMtbG9uZyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgIC8vTGVmdCBpbWFnZVxyXG4gICAgICAgIC5sZWZ0LWltYWdlIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5pcy1tZCBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL0ZlYXR1cmVkIE5hbWVcclxuICAgICAgICAucHJvZHVjdC1pbmZvIHtcclxuICAgICAgICAgICAgLnByb2R1Y3QtbmFtZS5mZWF0dXJlZCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvZHVjdC1uYW1lLmZlYXR1cmVkLW1kIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vQW5pbWF0ZWQgY2FydCBhbmQgd2hpc2hsaXN0IGljb25zXHJcbiAgICAuYWN0aW9ucyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICBkaXYsIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkbXV0ZWQtZ3JleTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgICAgICAvL29wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9hZGQgdG8gY2FydFxyXG4gICAgICAgICAgICAmLmFkZCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMXM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpO1xyXG4gICAgICAgICAgICAgICAgLy9BY3RpdmUgc3RhdGVcclxuICAgICAgICAgICAgICAgIHN2Zy5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL2FkZCB0byB3aXNobGlzdFxyXG4gICAgICAgICAgICAmLmxpa2Uge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMHB4KTtcclxuICAgICAgICAgICAgICAgIC8vQWN0aXZlIHN0YXRlXHJcbiAgICAgICAgICAgICAgICBzdmcuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHJlZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHJlZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vU2FsZXMgaW5kaWNhdG9yXHJcbiAgICAub24tc2FsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICBwYWRkaW5nOiA5cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vdHJhbnNsYXRlIGluIGljb25zIG9uIGhvdmVyXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAuYWRkLCAubGlrZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMS4gTGlzdCBGbGF0IENhcmRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vTGlzdCBjYXJkc1xyXG4uZmxhdC1jYXJkIHtcclxuICAgIC8vTGlzdCBtb2RpZmllclxyXG4gICAgJi5pcy1saXN0LWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy9BZGp1c3Rpbmcgc3BhbnMgdG8gZGlzcGxheSBibG9ja1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgJi5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL1N0YXIgUmF0aW5nXHJcbiAgICAgICAgLnJhdGluZyB7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkQ3MDA7XHJcbiAgICAgICAgICAgICAgICAmLmlzLWVtcHR5IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBsYWNlaG9sZGVyO1xyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjY1cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vUHJvZHVjdCBtZXRhXHJcbiAgICAgICAgLnByb2R1Y3QtaW5mbyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAucHJvZHVjdC1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL0Fic3RyYWN0XHJcbiAgICAgICAgLnByb2R1Y3QtYWJzdHJhY3Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XHJcbiAgICAgICAgICAgIC8vVmlldyBtb3JlIGxpbmtcclxuICAgICAgICAgICAgLnZpZXctbW9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vdG9wOiAxLjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vQWN0aW9uc1xyXG4gICAgICAgIC5hY3Rpb25zIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qISBfbGF5b3V0LnNjc3MgfCBOZXBob3MgfCBDU1MgTmluamEgKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkJhc2ljIGxheW91dCBzZXR0aW5nc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqKlxyXG5UQUJMRSBPRiBDT05URU5UU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBCb2R5XHJcbjEuIFNob3AgV3JhcHBlclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qKiovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBCb2R5XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5ib2R5IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6ICNlZGVkZWQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjEuIFNob3AgV3JhcHBlclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLnNob3Atd3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAvL0JhY2tncm91bmQgaW1hZ2UgbW9kaWZpZXJcclxuICAgICYuaGFzLWJhY2tncm91bmQtaW1hZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAvL01vYmlsZSBtb2RlIG1vZGlmaWVyXHJcbiAgICAmLmlzLW1vYmlsZS1tb2RlIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAvL0Z1bGwgc2NyZWVuIHNsaWRlclxyXG4gICAgLnNsaWRlci13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIC8vc2xpZGVyIHdyYXBwZXJcclxuICAgICAgICAuZnVsbHNjcmVlbi1zbGljayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vc2xpZGVcclxuICAgICAgICAuZnVsbC1zbGlkZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vc2xpZGVyIGRvdHNcclxuICAgICAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgYnV0dG9uOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL0hvbWVwYWdlIFN0YXRpYyBjYXB0aW9uXHJcbiAgICAuaGVyby1jYXB0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAxMjBweCAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA4cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQWxlZ3JleWEgU2FucyBTQycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00NHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0FsZWdyZXlhIFNhbnMgU0MnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vRmlsaWdyYW5lIHRpdGxlXHJcbiAgICAuYmFja2dyb3VuZC1jYXB0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLy90b3A6IC00OHB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0FsZWdyZXlhIFNhbnMgU0MnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjA0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiLyohIF9jYXRlZ29yaWVzLnNjc3MgfCBOZXBob3MgfCBDU1MgTmluamEgKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbk1haW4gcHJvZHVjdHMgZGlzcGxheSBMYXlvdXRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKipcclxuVEFCTEUgT0YgQ09OVEVOVFNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gU2hvcCBUaWxlc1xyXG4xLiBDYXRlZ29yeSBIZWFkZXJcclxuMi4gU29ydGluZyBPcHRpb25zXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbioqKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIFNob3AgVGlsZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5pcy1jYXRlZ29yaWVzLWdyaWQge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLnRpbGUge1xyXG4gICAgLy9CYWNrZ3JvdW5kIGltYWdlIG1vZGlmaWVyXHJcbiAgICAmLmhhcy1iYWNrZ3JvdW5kLWltYWdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAycmVtO1xyXG4gICAgICAgIC8vSG92ZXIgYmVoYXZpb3VyXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC50aWxlLW92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1MiwgNjYsIDg4LCAwLjk1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGlsZS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIC5kaXZpZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcCwgLnByb2R1Y3RzLCAuYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL0RhcmsgT3ZlcmxheVxyXG4gICAgICAgIC50aWxlLW92ZXJsYXkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1MiwgNjYsIDg4LCAwLjUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL0NvbnRlbnRcclxuICAgICAgICAudGlsZS1jb250ZW50IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIC8vU21hbGwgdGlsZSBtb2RpZmllclxyXG4gICAgICAgICAgICAmLmlzLXNtYWxsIHtcclxuICAgICAgICAgICAgICAgIC5kaXZpZGVyLCBwIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vU2hvcCBjYXRlZ29yeSB0aXRsZVxyXG4gICAgICAgICAgICAuc2hvcC1jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAvL3NpemUgbW9kaWZpZXJcclxuICAgICAgICAgICAgICAgICYuaXMtc21hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9BbmltYXRlZCBkaXZpZGVyXHJcbiAgICAgICAgICAgIC5kaXZpZGVyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS40cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMCU7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9QYXJhZ3JhcGhcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICAgICAgICAgICAgICAvL0l0YWxpYyBtb2RpZmllclxyXG4gICAgICAgICAgICAgICAgJi5pcy1pdGFsaWMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vUHJvZHVjdHMgY291bnRcclxuICAgICAgICAgICAgLnByb2R1Y3RzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjFzO1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9WaWV3IGxpbmtcclxuICAgICAgICAgICAgLmFjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjE1cztcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8vSG92ZXIgYmVoYXZpb3VyXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9Nb2RpZmllcnNcclxuICAgICYuaXMtcmVsYXRpdmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgICYuaGFzLW1pbi1oZWlnaHQge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4xLiBDYXRlZ29yeSBIZWFkZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5jYXRlZ29yeS1oZWFkZXIge1xyXG4gICAgLy9Nb2RpZmllcnNcclxuICAgICYubG93LXBhZGRpbmcge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJi5uby1wYWRkaW5nIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAmLmlzLXNtYWxsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9UaXRsZSBibG9ja1xyXG4gICAgLmNhdGVnb3J5LXRpdGxlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJi5uby1ib3JkZXIge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXMtcHJvZHVjdC1jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay10ZXh0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2hhZG93LXRpdGxlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6Mi44cmVtO1xyXG4gICAgICAgICAgICB0b3A6IC0xMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL2ljb25cclxuICAgICAgICAuY2F0ZWdvcnktaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAvL2hlaWdodDogNjJweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgaW1nLCBzdmcge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICRtdXRlZC1ncmV5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtZ3JleTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vRmlsaWdyYW5lIGxvZ29cclxuICAgICAgICAuYnJhbmQtZmlsaWdyYW5lIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0xOHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtMjVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2OHB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL0dyaWQgc3BhY2luZ1xyXG4ubm8tY29udHJvbHMge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLy9TaG93IG1vcmUgbGlua1xyXG4uc2hvdy1tb3JlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIGEge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiA4NSU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4yLiBTb3J0aW5nIG9wdGlvbnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vTGlzdGluZyBjb250cm9sc1xyXG4ubGlzdGluZy1jb250cm9scyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDZkNmQ2O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAubGF5b3V0LWNvbnRyb2xzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogJG11dGVkLWdyZXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5pcy1hY3RpdmUgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vQ2hvc2VuIHNvcnRib3hcclxuLnNvcnQtYm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICBsYWJlbCwgLnNvcnQtYm94LXNlbGVjdCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAvL0xhYmVsXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7IFxyXG4gICAgfVxyXG4gICAgLy9DaG9zZW4gc3R5bGVzXHJcbiAgICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUge1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwIDE0cHggMCAxNnB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRncmV5LTY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuaGlnaGxpZ2h0ZWQge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tY2hvaWNlcywgLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUsIC5jaG9zZW4tc2luZ2xlOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xyXG4gICAgfVxyXG4gICAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2hvc2VuLWdyZXk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjaG9zZW4tZ3JleTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICB9XHJcbiAgICAuY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tZHJvcCwgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAtMXB4O1xyXG4gICAgfVxyXG4gICAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIHtcclxuICAgICAgICAuY2hvc2VuLXNpbmdsZSBkaXY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNob3Nlbi1kYXJrLWdyZXk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNob3Nlbi1kZWZhdWx0IHtcclxuICAgICAgICAgICAgY29sb3I6ICRjaG9zZW4tZGFyay1ncmV5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2hvc2VuLXNpbmdsZSBzcGFuIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS02O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNob3Nlbi1zaW5nbGUgZGl2IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jaG9zZW4tc2luZ2xlIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyohIF9hY2NvdW50LnNjc3MgfCBOZXBob3MgfCBDU1MgTmluamEgKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkFjY291bnQgcGFnZXMgc3R5bGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKioqXHJcblRBQkxFIE9GIENPTlRFTlRTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIEFjY291bnQgSGVhZGVyXHJcbjEuIFdpc2hsaXN0IHN0eWxlc1xyXG4yLiBQcm9maWxlIENhcmRcclxuMy4gRGV0YWlscyBDYXJkXHJcbjQuIFdpc2hsaXN0c1xyXG41LiBBdmF0YXIgVXBsb2FkXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbioqKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIEFjY291bnQgSGVhZGVyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vL1BhZ2UgdGl0bGVcclxuLmFjY291bnQtaGVhZGVyIHtcclxuICAgIGgyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgLmFjY291bnQtdGl0bGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy9pY29uXHJcbiAgICAgICAgLmFjY291bnQtaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtZ3JleTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vRmlsaWdyYW5lIExvZ29cclxuICAgICAgICAuYnJhbmQtZmlsaWdyYW5lIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4xLiBUYWJzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uYWNjb3VudC10YWJzIHtcclxuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgIGxpIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5O1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbXV0ZWQtZ3JleTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vU3VwcHJlc3NpbmcgbWFyZ2lucyB3aGVuIHRoZXJlIGFyZSBjb250cm9sc1xyXG4gICAgJi5oYXMtY29udHJvbHMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMi4gUHJvZmlsZSBDYXJkXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ucHJvZmlsZS1jYXJkIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAvL0JvZHlcclxuICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcclxuICAgIH1cclxuICAgIC8vQXZhdGFyXHJcbiAgICAucHJvZmlsZS1pbWFnZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9Vc2VyIE1ldGFcclxuICAgIC51c2VybmFtZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgc3Bhbiwgc21hbGwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay10ZXh0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vQWNoaWV2bWVudCBmb290ZXJzXHJcbiAgICAucHJvZmlsZS1mb290ZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xyXG4gICAgICAgIC5hY2hpZXZlbWVudC10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb3VudCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstdGV4dDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjMuIERldGFpbHMgQ2FyZFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy9DYXJkcyB0aGF0IGRpc3BsYXkgaW5mb3JtYXRpb25cclxuLnByb2ZpbGUtaW5mby1jYXJkLCAubWVudS1jYXJkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvL1RpdGxlXHJcbiAgICAuY2FyZC10aXRsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHNtb2tlLXdoaXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXktYm9sZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy9FZGl0IGJ1dHRvblxyXG4gICAgICAgIC5lZGl0LWFjY291bnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBncmV5O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxLjhweCBkYXNoZWQgJG11dGVkLWdyZXk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDEuOHB4IHNvbGlkICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9Db25maXJtIGJ1dHRvblxyXG4gICAgICAgIC5jb25maXJtLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGdyZXk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDEuOHB4IGRhc2hlZCAkbXV0ZWQtZ3JleTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMS44cHggc29saWQgJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vQm9keVxyXG4gICAgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAuaW5mby1ibG9jayB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAmLmxhYmVsLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay10ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5sYWJlbC12YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1haW4tYWRkcmVzcyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXktYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL0RhcmsgYmFja2dyb3VuZCBjYXJkc1xyXG4gICAgJi5pcy1kYXJrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc2lkZWJhcjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIC8vQWNoaWV2ZW1lbnQgY2FyZFxyXG4gICAgICAgICYuaXMtYWNoaWV2ZW1lbnQge1xyXG4gICAgICAgICAgICAvL0JvZHlcclxuICAgICAgICAgICAgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy9UaXRsZVxyXG4gICAgICAgICAgICAgICAgLmFjaGlldmVtZW50LW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWdvbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmQ3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1ncmVlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9PdmVyZmxvdyBtb2RpZmllclxyXG4gICAgJi5oYXMtb3ZlcmZsb3cge1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy9DaG9zZW4gU2VsZWN0XHJcbiAgICAgICAgLmNob3Nlbi1zaW5nbGUge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTQyLjVweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC04cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9qcyBTd2l0Y2hcclxuICAgICAgICAuc3dpdGNoLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vQ2FyZCBiYWNrZ3JvdW5kIGljb25cclxuICAgIC5jYXJkLWJnIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IC0zMnB4O1xyXG4gICAgICAgIGJvdHRvbTogNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG40LiBXaXNobGlzdHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vV2lzaGxpc3RzIG1lbnVcclxuLm1lbnUtY2FyZCB7XHJcbiAgICAvL01lbnUgTGlzdFxyXG4gICAgLndpc2hsaXN0cyB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRmYWRlLWdyZXk7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9BY3RpdmUgU3RhdGVcclxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnRcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzbW9rZS13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleS1ib2xkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL0xpc3Qgb2Ygd2lzaGxpc3QgaXRlbXNcclxuLndpc2hsaXN0LWNhcmQge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAud2lzaGxpc3Qge1xyXG4gICAgICAgIC8vaXRlbVxyXG4gICAgICAgIC53aXNobGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRmYWRlLWdyZXk7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL1dyYXBwZXJcclxuICAgICAgICAgICAgLml0ZW0td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNDBweDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5vbi1zYWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8vSW1hZ2VcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy9Qcm9kdWN0IG1ldGFcclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWluZm8gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXktYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvL0FjdGlvbnNcclxuICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vRHJvcGRvd25cclxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxLjhweCBkYXNoZWQgJG11dGVkLWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDEuOHB4IHNvbGlkICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8vRHJvcGRvd24gbGlzdCBpdGVtXHJcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay10ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS4ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRwbGFjZWhvbGRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8vU2FsZXMgaW5kaWNhdG9yXHJcbiAgICAgICAgICAgICAgICAub24tc2FsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSB0cmFuc2xhdGUoNXB4LDVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1dpc2hsaXN0IHBhZ2luYXRpb25cclxuLndpc2hsaXN0LXBhZ2luYXRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgIC8vbGlzdFxyXG4gICAgdWwge1xyXG4gICAgICAgIC8vUGFnaW5hdGlvbiBJdGVtXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbXV0ZWQtZ3JleTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL0FjdGl2ZSBzdGF0ZVxyXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICAwcHggNXB4IDQzcHggcmdiYSgwLCAwLCAwLCAwLjE4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogIDBweCA1cHggNDNweCByZ2JhKDAsIDAsIDAsIDAuMTgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vRWRpdCBBY2NvdW50XHJcbi5hdmF0YXItd3JhcHBlcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDE1cHggLTVweCBibGFjaztcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgLy90cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgICY6aG92ZXIgLnByb2ZpbGUtcGlje1xyXG4gICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgfVxyXG4gICAgLnByb2ZpbGUtcGljIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgICAgICAgLy9jb250ZW50OiBcIlxcZjA4M1wiO1xyXG4gICAgICAgICAgICB0b3A6IDA7IGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6ICNlY2YwZjE7XHJcblxyXG4gICAgICAgICAgICBjb2xvcjogIzM0NDk1ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC51cGxvYWQtYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwOyBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAudXBsb2FkLWljb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgICAgICBzdHJva2U6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIC51cGxvYWQtaWNvbiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC45O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuNS4gQXZhdGFyIFVwbG9hZFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy9DYXJkXHJcbi51cGxvYWQtY2FyZCB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XHJcbiAgICAvL3VzZXJcclxuICAgIC51c2VybmFtZSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDkwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXktYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vQnV0dG9uXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59IiwiLyohIF9jYXJ0LnNjc3MgfCBOZXBob3MgfCBDU1MgTmluamEgKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkNhcnQgcGFnZSBzdHlsZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKipcclxuVEFCTEUgT0YgQ09OVEVOVFNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gQ2FydCBTdW1tYXJ5XHJcbjEuIENhcnQgQ2FyZFxyXG4yLiBFbXB0eSBDYXJ0IENhcmRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKioqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gQ2FydCBTdW1tYXJ5XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uY2FydC1zdW1tYXJ5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIC8vVG90YWwgYW1vdW50XHJcbiAgICAuY2FydC10b3RhbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICckJztcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2MCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjdyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjEuIENhcnQgQ2FyZFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmNhcnQtY2FyZCB7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgLy9DYXJ0IGNvbnRlbnRcclxuICAgIC5jYXJ0LWNvbnRlbnQge1xyXG4gICAgICAgIC8vQ2FydCBpdGVtXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vUHJvZHVjdCBtZXRhXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay10ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXktYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9Qcm9kdWN0IHByaWNlXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LXByaWNlIHtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLXRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyQnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9RdWFudGl0eVxyXG4gICAgICAgICAgICAucHJvZHVjdC1xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMzBweDtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstdGV4dDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb250cm9sIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL0FjdGlvbnNcclxuICAgICAgICAgICAgLmFjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIC5hY3Rpb24tbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDEuNnB4IGRhc2hlZCAkbXV0ZWQtZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxLjhweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmlzLWxpa2U6aG92ZXIsICYuaXMtbGlrZS5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMS44cHggc29saWQgJHJlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHJlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmlzLXJlbW92ZTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxLjhweCBzb2xpZCAkb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRvcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjIuIEVtcHR5IENhcnQgQ2FyZFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmVtcHR5LWNhcnQtY2FyZCB7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgLmVtcHR5LWNhcnQge1xyXG4gICAgICAgIGgzLCBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxLjRweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAvL29wYWNpdHk6IDAuNDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDM1LCAyNTUsIDAuNCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMzUsIDI1NSwgMC40KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qISBfb3JkZXJzLnNjc3MgfCBOZXBob3MgfCBDU1MgTmluamEgKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbk9yZGVycyBwYWdlcyBzdHlsZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKipcclxuVEFCTEUgT0YgQ09OVEVOVFNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gT3JkZXIgQ2FyZHNcclxuMS4gT3JkZXIgTGlzdCBDYXJkc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qKiovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBPcmRlciBDYXJkc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLm9yZGVyLWNhcmQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgLy9NZXRhIGluZm9cclxuICAgIC5vcmRlci1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstdGV4dDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOTAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vQ2lyY2xlIFByb2dyZXNzXHJcbiAgICAuY2lyY2xlLWNoYXJ0LXdyYXBwZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5jaXJjbGUtY2hhcnQtY2lyY2xlIHtcclxuICAgICAgICBhbmltYXRpb246IGNpcmNsZS1jaGFydC1maWxsIDJzIHJldmVyc2U7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAvL0ljb25cclxuICAgIC5jaGFydC1pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA0NSU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBzdHJva2U6ICRtdXRlZC1ncmV5XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9SaW5nIGxhYmVsXHJcbiAgICAucmluZy10aXRsZSBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgY29sb3I6ICR0aXRsZS1ncmV5O1xyXG4gICAgfVxyXG4gICAgLy9UYWdzXHJcbiAgICAudGFnIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICYuaXMtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pcy1zdWNjZXNzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pcy13YXJuaW5nIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXMtZGFuZ2VyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9jaXJjbGUgY2hhcnQgYW5pbWF0aW9uXHJcbiAgICBAa2V5ZnJhbWVzIGNpcmNsZS1jaGFydC1maWxsIHtcclxuICAgICAgICB0byB7IHN0cm9rZS1kYXNoYXJyYXk6IDAgMTAwOyB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjEuIE9yZGVyIExpc3QgQ2FyZHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5saXN0LWNhcmQge1xyXG4gICAgLmxpc3QtY2FyZC1oZWFkZXIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHNtb2tlLXdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZmFkZS1ncmV5O1xyXG4gICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleS1ib2xkO1xyXG4gICAgfVxyXG4gICAgLy9MaXN0XHJcbiAgICB1bCB7XHJcbiAgICAgICAgLy9MaXN0IEl0ZW1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGZhZGUtZ3JleTtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstdGV4dDtcclxuICAgICAgICAgICAgICAgIC5vcmRlci1pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL0FjdGl2ZSBTdGF0ZVxyXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAub3JkZXItaW5kaWNhdG9yIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vSW5kaWNhdG9yXHJcbiAgICAgICAgICAgIC5vcmRlci1pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICYuaXMtcHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5pcy1wcmVwYXJpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuaXMtd2FybmluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuaXMtaXNzdWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vTGlzdCBDYXJkXHJcbi5vcmRlci1saXN0LWNhcmQge1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICAgIC8vUHJvZ3Jlc3MgYmxvY2tcclxuICAgIC5wcm9ncmVzcy1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuODVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vUHJvZ3Jlc3MgYmFyXHJcbiAgICAgICAgcHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAvL0NvbG9yIE1vZGlmaWVyc1xyXG4gICAgICAgICAgICAmLnByaW1hcnktcHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjotbW96LXByb2dyZXNzLWJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjotbXMtZmlsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zdWNjZXNzLXByb2dyZXNzIHtcclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjotbXMtZmlsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYud2FybmluZy1wcm9ncmVzcyB7XHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjotbXMtZmlsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmRhbmdlci1wcm9ncmVzcyB7XHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjotbXMtZmlsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vT3JkZXIgYmxvY2sgbGF5b3V0XHJcbiAgICAub3JkZXItYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy9oYW5kbGVkIGJ5XHJcbiAgICAgICAgLmhhbmRsZWQtYnksIC5zdGF0dXMsIC5kYXRlLCAudG90YWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgZGl2OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjY1cmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGl2Om50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXktYm9sZDtcclxuICAgICAgICAgICAgICAgICYuaXMtZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuaXMtcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICckJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL1RvdGFsXHJcbiAgICAgICAgLnRvdGFsIHtcclxuICAgICAgICAgICAgLnRhZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL0ljb25cclxuICAgICAgICAub3JkZXItaWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkbXV0ZWQtZ3JleTtcclxuICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS40cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL1RhZ1xyXG4gICAgICAgIC50YWcge1xyXG4gICAgICAgICAgICAmLnByaW1hcnktdGFnIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnN1Y2Nlc3MtdGFnIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi53YXJuaW5nLXRhZyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmRhbmdlci10YWcge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL1RhYmxlXHJcbiAgICAudGFibGUtYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC42NXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay10ZXh0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleS1ib2xkO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjgyNXJlbSAuNjI1ZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0YWJsZSB0ciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzbW9rZS13aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRmYWRlLWdyZXk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC4zNWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0YWJsZSB0aCxcclxuICAgICAgICB0YWJsZSB0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC42MjVlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0YWJsZSB0aCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg1ZW07XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL3Jlc3BvbnNpdmUgc2V0dGluZ3NcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGFibGUgY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRhYmxlIHRoZWFkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogLTFweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0YWJsZSB0ciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2RkZDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjYyNWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRhYmxlIHRkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44ZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0YWJsZSB0ZDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRhYmxlIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idXR0b24tYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLyohIF9wcm9kdWN0LnNjc3MgfCBOZXBob3MgfCBDU1MgTmluamEgKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblByb2R1Y3QgcGFnZSBzdHlsZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKipcclxuVEFCTEUgT0YgQ09OVEVOVFNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gUHJvZHVjdCBsZWZ0IHBhbmVsXHJcbjEuIFByb2R1Y3QgUmlnaHQgUGFuZWxcclxuMi4gUmV2aWV3IE1vZGFsXHJcbjMuIENhcm91c2VsIE1vZGlmaWVyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbioqKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIFByb2R1Y3QgbGVmdCBwYW5lbFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy9MZWZ0IGltYWdlIHBhbmVsXHJcbi5wcm9kdWN0LXBhbmVsIHtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAycHggMHB4IDJweCAwcHggcmdiYSgwLDAsMCwwLjA2KTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAvL2hlYWRlclxyXG4gICAgLnBhbmVsLWhlYWRlciB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxNTtcclxuICAgICAgICAubGlrZXMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMzBweDtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkdGl0bGUtZ3JleTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgJi5pcy1saWtlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkcmVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHJlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9pbWFnZVxyXG4gICAgLnByb2R1Y3QtaW1hZ2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDI1JSAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL2Zvb3RlciBhY3Rpb25zXHJcbiAgICAucHJvZHVjdC1hY3Rpb25zIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL3pvb20gYnV0dG9uc1xyXG4gICAgICAgIC56b29tLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMzBweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogJG11dGVkLWdyZXk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vQWN0aW9uc1xyXG4gICAgICAgIC5yaWdodC1hY3Rpb25zIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRtdXRlZC1ncmV5O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vUHJvZHVjdCBkZXNjcmlwdGlvblxyXG4gICAgLmRldGFpbGVkLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHggMjBweCA0MHB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDY1dmg7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL01ldGFcclxuICAgICAgICAubWV0YS1ibG9jayB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLXRleHQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAmLnNwYWNlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgICAgICAgICAmLnNwYWNlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9Db2xvciBkb3RzXHJcbiAgICAgICAgICAgIC5jb2xvcmVkLWRvdHMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIC5kb3Qtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLmRvdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1ibHVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtd2hpdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFjY2VudC1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtZGFyayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzkzNDQ3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtY3JlYW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Q2ZDNjMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlzLXJlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9Qcm9kdWN0IHJhdGluZ3Mgc2VjdGlvbnNcclxuICAgIC5wcm9kdWN0LXJhdGluZ3Mge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggNDBweCAyMHB4IDQwcHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNjV2aDtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy9NYWluIHJhdGluZ1xyXG4gICAgICAgIC5tYWluLXJhdGluZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9TdGFyc1xyXG4gICAgICAgIC5zdGFycyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRDcwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL0FkZCByZXZpZXcgYnV0dG9uXHJcbiAgICAgICAgLmFkZC1yZXZpZXcge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vQ3VzdG9tZXIgcmF0aW5ncyBsaXN0XHJcbiAgICAgICAgLmN1c3RvbWVyLXJhdGluZ3Mge1xyXG4gICAgICAgICAgICAvL0xpc3QgaXRlbVxyXG4gICAgICAgICAgICAubWVkaWEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tZWRpYS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLXRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucmF0aW5nLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkQ3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjEuIFByb2R1Y3QgUmlnaHQgcGFuZWxcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vUmlnaHQgcGFuZWxcclxuLnByb2R1Y3QtaW5mby1wYW5lbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgd2lkdGg6IDYwJTtcclxuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XHJcbiAgICAuaW5uZXItcGFuZWwge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAvL2hlYWRlclxyXG4gICAgICAgIC5wYW5lbC1oZWFkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgICAgICAgLy9wcm9kdWN0IGNhdGVnb3J5XHJcbiAgICAgICAgICAgIC5jYXRlZ29yeS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA4MHB4O1xyXG4gICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstdGV4dDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJG11dGVkLWdyZXk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9ib2R5XHJcbiAgICAgICAgLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDgwcHg7XHJcbiAgICAgICAgICAgIC8vcHJvZHVjdCBtZXRhXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL2Rlc2NyaXB0aW9uXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vQ29udHJvbHNcclxuICAgICAgICAgICAgLnByb2R1Y3QtY29udHJvbHMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgLy9wcmljZVxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAuaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyQ5MCwwMCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8vcXVhbnRpdHkgaW5wdXRcclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAuaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy9hZGQgdG8gY2FydCBidXR0b25cclxuICAgICAgICAgICAgICAgIC5hZGQtdG8tY2FydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vcGFuZWwgZm9vdGVyXHJcbiAgICAgICAgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAuZm9vdGVyLWlubmVyIHtcclxuICAgICAgICAgICAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgLy90b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAvL3RpdGxlXHJcbiAgICAgICAgICAgICAgICAucmVjb21tZW5kZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDZweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy9yZWNvbW1lbmRlZCBwcm9kdWN0c1xyXG4gICAgICAgICAgICAgICAgLmZlYXR1cmVkLXByb2R1Y3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLXRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDcwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMi4gUmV2aWV3IE1vZGFsXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ucmV2aWV3LW1vZGFsIHtcclxuICAgIC8vQ29udGVudFxyXG4gICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICAgICAgLy9DbG9zZSBtb2RhbCBidXR0b25cclxuICAgICAgICAubW9kYWwtZGVsZXRlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRtdXRlZC1ncmV5O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL0lubmVyIGJveFxyXG4gICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgICAgICAvL0hlYWRlclxyXG4gICAgICAgICAgICAuYm94LWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmYWRlLWdyZXk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstdGV4dDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5kZWxldGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ib3gtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4NSU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9MYWJlbHNcclxuICAgICAgICBmaWVsZHNldCwgbGFiZWwgeyBcclxuICAgICAgICAgICAgbWFyZ2luOiAwOyBcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy9yYXRpbmdzXHJcbiAgICAgICAgLnJhdGluZyB7IFxyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmF0aW5nID4gaW5wdXQgeyBkaXNwbGF5OiBub25lOyB9IFxyXG4gICAgICAgIC5yYXRpbmcgPiBsYWJlbDpiZWZvcmUgeyBcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYwMDVcIjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJhdGluZyA+IC5oYWxmOmJlZm9yZSB7IFxyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA4OVwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yYXRpbmcgPiBsYWJlbCB7IFxyXG4gICAgICAgICAgICBjb2xvcjogI2RkZDsgXHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDsgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvL0hpZ2hsaWdodCBTdGFycyBvbiBIb3ZlciBcclxuICAgICAgICAucmF0aW5nID4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsLCAvL3Nob3cgZ29sZCBzdGFyIHdoZW4gY2xpY2tlZCBcclxuICAgICAgICAucmF0aW5nOm5vdCg6Y2hlY2tlZCkgPiBsYWJlbDpob3ZlciwvL2hvdmVyIGN1cnJlbnQgc3RhciBcclxuICAgICAgICAucmF0aW5nOm5vdCg6Y2hlY2tlZCkgPiBsYWJlbDpob3ZlciB+IGxhYmVsIHsgXHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZENzAwICFpbXBvcnRhbnQ7ICBcclxuICAgICAgICB9IC8vaG92ZXIgcHJldmlvdXMgc3RhcnMgaW4gbGlzdCBcclxuXHJcbiAgICAgICAgLnJhdGluZyA+IGlucHV0OmNoZWNrZWQgKyBsYWJlbDpob3ZlciwgLy9ob3ZlciBjdXJyZW50IHN0YXIgd2hlbiBjaGFuZ2luZyByYXRpbmcgXHJcbiAgICAgICAgLnJhdGluZyA+IGlucHV0OmNoZWNrZWQgfiBsYWJlbDpob3ZlcixcclxuICAgICAgICAucmF0aW5nID4gbGFiZWw6aG92ZXIgfiBpbnB1dDpjaGVja2VkIH4gbGFiZWwsIC8vbGlnaHRlbiBjdXJyZW50IHNlbGVjdGlvbiBcclxuICAgICAgICAucmF0aW5nID4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmhvdmVyIH4gbGFiZWwgeyBcclxuICAgICAgICAgICAgY29sb3I6ICNGRkVEODUgIWltcG9ydGFudDsgIFxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbiAgICAvL0FjdGl2ZSBzdGF0ZVxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMy4gQ2Fyb3VzZWwgTW9kaWZpZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5pcy1jYXJvdXNlbCB7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuc2xpZGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgIC5zbGljay1zbGlkZSBpbWcge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuc2xpZGVyLCAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyohIF9jaGVja291dC5zY3NzIHwgTmVwaG9zIHwgQ1NTIE5pbmphICovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5DaGVja291dCBwYWdlcyBzdHlsZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKipcclxuVEFCTEUgT0YgQ09OVEVOVFNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gU3RlcHMgaW5kaWNhdG9yXHJcbjEuIENoZWNrb3V0IEhlYWRlclxyXG4yLiBDaGVja291dCBDYXJkc1xyXG4zLiBTcGFjaW5nXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbioqKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIFN0ZXBzIGluZGljYXRvclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy9WYXJpYWJsZXNcclxuJG51bWJlci1vZi1zdGVwczogNDtcclxuJGJ1bGxldC1zaXplOiAzZW07XHJcblxyXG4vL1dyYXBwZXJcclxuLnN0ZXBzLXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgLy9MaXN0XHJcbiAgICAuc3RlcC1saXN0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjb3VudGVyLXJlc2V0OiB3aXphcmQ7ICBcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAvICRudW1iZXItb2Ytc3RlcHM7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy9BY3RpdmUgc3RhdGVcclxuICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vTGluayBiZXR3ZWVuIHN0ZXBzXHJcbiAgICAgICAgbGk6YmVmb3JlIHtcclxuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHdpemFyZDtcclxuICAgICAgICAgICAgY29udGVudDogY291bnRlcih3aXphcmQpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhY2Vob2xkZXI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogJGJ1bGxldC1zaXplO1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRidWxsZXQtc2l6ZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOGVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnVsbGV0LXNpemU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGJ1bGxldC1zaXplICogLTAuNTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGkgKyBsaSB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGFjZWhvbGRlcjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTUwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogMS4xZW07XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vQWN0aXZlIFN0YXRlXHJcbiAgICAgICAgLmFjdGl2ZTphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMS4gQ2hlY2tvdXQgSGVhZGVyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uY2hlY2tvdXQtdGl0bGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIH1cclxuICAgICYuaXMtY2VudGVyZWQge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLy9GaWxpZ3JhbmUgbG9nb1xyXG4gICAgLmJyYW5kLWZpbGlncmFuZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICBsZWZ0OiAtMjdweDtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgIC8vQ2VudGVyZWQgbW9kaWZpZXJcclxuICAgICAgICAmLmlzLWNlbnRlcmVkIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2hlY2tvdXQtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjIuIENoZWNrb3V0IENhcmRzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uZmxhdC1jYXJkIHtcclxuICAgIC8vQ2hlY2tvdXQgRm9ybSBtb2RpZmllclxyXG4gICAgJi5pcy1jaGVja291dC1mb3JtIHtcclxuICAgICAgICAvL092ZXJmbG93IG1vZGlmaWVyXHJcbiAgICAgICAgJi5oYXMtb3ZlcmZsb3cge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL1RpdGxlXHJcbiAgICAgICAgLmZvcm0tdGl0bGUgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgICAgIC8vQ29sdW1uIG1vZGlmaWVyc1xyXG4gICAgICAgICAgICAmLmlzLXBhZGRlZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5pcy1saWdodC1wYWRkZWQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5ncmV5LWNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL0NvbnRhY3QgaW5mbyBmb3JtXHJcbiAgICAgICAgLmN1c3RvbWVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgICAgICAgICAgIC5sb2dnZWQtYXMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA5MCU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXktYm9sZDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vVXNlcm5hbWVcclxuICAgICAgICAgICAgLnVzZXJuYW1lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9Td2l0Y2hcclxuICAgICAgICAgICAgLnN3aXRjaCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOTAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleS1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vSW1hZ2VcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogIDBweCA1cHggNDNweCByZ2JhKDAsIDAsIDAsIDAuMTgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAmLmxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vU2hpcHBpbmcgaW5mbyBmb3JtXHJcbiAgICAgICAgLnNoaXBwaW5nLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDEwcHg7XHJcbiAgICAgICAgICAgIC8vU21hbGwgc2hpcHBpbmcgY2FyZFxyXG4gICAgICAgICAgICAubWluaS1jYXJkIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwbGFjZWhvbGRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkcGxhY2Vob2xkZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvL1NoaXBwaW5nIG1ldGhvZFxyXG4gICAgICAgICAgICAgICAgLnNoaXBwaW5nLW1ldGhvZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDcwJTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBsYWNlaG9sZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy9QcmljZVxyXG4gICAgICAgICAgICAgICAgLnNoaXBwaW5nLXByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvL0hvdmVyIHN0YXRlXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRtdXRlZC1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRtdXRlZC1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuc2hpcHBpbmctbWV0aG9ke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy9TdGF0ZSBpbmRpY2F0b3JcclxuICAgICAgICAgICAgICAgIC5hY3RpdmUtaW5kaWNhdG9yIHtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgbGlnaHRlbigkcHJpbWFyeSwgMzAlKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8vQWN0aXZlIFN0YXRlXHJcbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnNoaXBwaW5nLW1ldGhvZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuc2hpcHBpbmctcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmFjdGl2ZS1pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL1NoaXBwaW5nIEFkZHJlc3NlIGZvcm1cclxuICAgICAgICAuc2hpcHBpbmctYWRkcmVzcy1mb3JtIHtcclxuICAgICAgICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC43NXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jaG9zZW4tc2luZ2xlIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0yLjVweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vT3JkZXIgdmVyaWZpY2F0aW9uIHdyYXBwZXJcclxuICAgICAgICAudmVyaWZpY2F0aW9uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgICAgICAgICAgIC8vVG90YWxcclxuICAgICAgICAgICAgLnRvdGFsLXByaWNlIHtcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJG11dGVkLWdyZXk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyQnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9Db2x1bW5cclxuICAgICAgICAuaXRlbXMtY29sdW1uIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIC8vU2Nyb2xsYmFyXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vSXRlbVxyXG4gICAgICAgICAgICAub3JkZXItaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZmFkZS1ncmV5O1xyXG4gICAgICAgICAgICAgICAgLml0ZW0tZGVzY3JpcHRpb24sIC5pdGVtLXF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXktYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8vRGVzY3JpcHRpb25cclxuICAgICAgICAgICAgICAgIC5pdGVtLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy9RdWFudGl0eVxyXG4gICAgICAgICAgICAgICAgLml0ZW0tcXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvL1ByaWNlXHJcbiAgICAgICAgICAgICAgICAuaXRlbS1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vUGF5bWVudCBmb3JtIHdyYXBwZXJcclxuICAgICAgICAucGF5bWVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMDtcclxuICAgICAgICAgICAgLy9TdWJ0b3RhbFxyXG4gICAgICAgICAgICAuc3VidG90YWwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAucGFydGlhbC12YWx1ZSwgLnZhdC12YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucGFydGlhbC12YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXktYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC52YXQtdmFsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnBsdXMtb3BlcmF0b3IsIC5lcXVhbC1vcGVyYXRvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL1RvdGFsXHJcbiAgICAgICAgICAgIC50b3RhbCB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay10ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyQnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL0xvZ29cclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICYuaXMtY2VudGVyZWQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9CYW5rIEFjY291bnRcclxuICAgICAgICAuYmFuay1hY2NvdW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiA5MCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleS1ib2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL2Zvcm0gQ29udHJvbFxyXG4gICAgICAgIC5jb250cm9sIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICYuaGFzLW1hcmdpbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleS1ib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vTGFiZWxzXHJcbiAgICAgICAgLmNoZWNrb3V0LWxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLXRleHQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOTAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL1BheW1lbnQgbWV0aG9zIGNhcmRzXHJcbiAgICAmLnBheW1lbnQtbWV0aG9kIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgLy9JY29uXHJcbiAgICAgICAgLnBheW1lbnQtaWNvbiB7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICRwbGFjZWhvbGRlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9UZXh0XHJcbiAgICAgICAgLnBheW1lbnQtdGV4dCB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA4MCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcGxhY2Vob2xkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vSG92ZXIgU3RhdGVcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLy9QYXlwYWwgbW9kaWZpZXJcclxuICAgICAgICAgICAgJi5pcy1wYXlwYWwge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgICAgIC5wYXltZW50LXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL0JhbmsgbW9kaWZpZXJcclxuICAgICAgICAgICAgJi5pcy1iYW5rIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJG9yYW5nZTtcclxuICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICAgICAgLnBheW1lbnQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9DcmVkaXQgQ2FyZCBtb2RpZmllclxyXG4gICAgICAgICAgICAmLmlzLWNyZWRpdC1jYXJkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgICAgICAucGF5bWVudC10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9DYXNoIG1vZGlmaWVyXHJcbiAgICAgICAgICAgICYuaXMtY2FzaCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgICAgICAucGF5bWVudC10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9PcmRlciBjb21wbGV0ZSBjYXJkXHJcbiAgICAmLnRoYW5rcy1jYXJkIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIC8vSW1hZ2VcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vSGVhZGluZ1xyXG4gICAgICAgIC5jYXJkLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleS1ib2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL0J1dHRvblxyXG4gICAgICAgIC5iaWctYnV0dG9uIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnksIDIwJSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkcHJpbWFyeSwgMjAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMy4gU3BhY2luZ1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuI3BheW1lbnQtbWV0aG9kcyB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbn1cclxuXHJcbi5idXR0b24td3JhcHBlciB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4iLCIvKiEgX2F1dGguc2NzcyB8IE5lcGhvcyB8IENTUyBOaW5qYSAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuTG9naW4gLyBSZWdpc3RlciBwYWdlIHN0eWxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqKlxyXG5UQUJMRSBPRiBDT05URU5UU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBBdXRoZW50aWNhdGlvbiBoZWFkZXJcclxuMS4gQXV0aGVudGljYXRpb24gY2FyZFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qKiovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBBdXRoZW50aWNhdGlvbiBoZWFkZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5hdXRoLXRpdGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIH1cclxuICAgICYuaXMtY2VudGVyZWQge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmJyYW5kLWZpbGlncmFuZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTE1cHg7XHJcbiAgICAgICAgbGVmdDogLTI1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2OHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMS4gQXV0aGVudGljYXRpb24gY2FyZFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy9DYXJkXHJcbi5mbGF0LWNhcmQge1xyXG4gICAgLy9Gb3JtIG1vZGlmaWVyXHJcbiAgICAmLmlzLWF1dGgtZm9ybSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDQ1cHggIWltcG9ydGFudDtcclxuICAgICAgICAuZm9ybS10aXRsZSBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL01vZGlmaWVyc1xyXG4gICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgICAmLmlzLXBhZGRlZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5pcy1tb2JpbGUtcGFkZGVkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5pcy1saWdodC1wYWRkZWQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5pbWFnZS1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwOi8vdmlhLnBsYWNlaG9sZGVyLmNvbS8xNjAweDEyMDAnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgLm5lcGhvcy1vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDU2LCA3NiwgMC45NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL1dyYXBwZXJcclxuICAgICAgICAuc3RvcmUtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEyMHB4IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgLy9UaXRsZVxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9TdWJ0aXRsZVxyXG4gICAgICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9IZWxpb3MgTG9nb1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICAmLmxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vVGFic1xyXG4gICAgICAgIC5pcy1mb3JtLXRhYnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBsYWNlaG9sZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDg1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL0xhYmVsXHJcbiAgICAgICAgLmF1dGgtbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstdGV4dDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA5MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL0lucHV0XHJcbiAgICAgICAgLmlucHV0IHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL0Zvcm0gY29udHJvbFxyXG4gICAgICAgIC5jb250cm9sIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy9DaGVja2JveFxyXG4gICAgICAgIC5jaGVja2JveC13cmFwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9Gb3Jnb3QgcGFzc3dvcmQgTGlua1xyXG4gICAgICAgIC5mb3Jnb3R0ZW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44NXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiEgX2J1dHRvbnMuc2NzcyB8IE5lcGhvcyB8IENTUyBOaW5qYSAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQnV0dG9uIHN0eWxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqKlxyXG5UQUJMRSBPRiBDT05URU5UU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBCYXNpYyBidXR0b25zXHJcbjEuIENvbG9yZWQgYnV0dG9uc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qKiovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBCYXNpYyBidXR0b25zXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uYnV0dG9uIHtcclxuICAgIC8vbWFrZSB0aGUgYnV0dG9uIGJpZ2dlclxyXG4gICAgJi5iaWctYnV0dG9uIHtcclxuICAgICAgICBwYWRkaW5nOiAyMnB4IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICAvL2JvbGQgYW5kIG91dGxpbmVkXHJcbiAgICAgICAgJi5idG4tb3V0bGluZWQuaXMtYm9sZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmlzLWJvbGQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vSG92ZXIgcmFpc2VkIGJ1dHRvbnNcclxuICAgICYucmFpc2VkOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDE0cHggMjZweCAtMTJweCByZ2JhKDAsIDAsIDAsIDAuNDIpLCAwIDRweCAyM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDhweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG4gICAgLy9VcHBlcmNhc2UgYnV0dG9uXHJcbiAgICAmLnVwcGVyLWJ1dHRvbiB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAmLmlzLWJvbGQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9Sb3VuZGVkIGJ1dHRvbnNcclxuICAgICYucm91bmRlZCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAwcHg7XHJcbiAgICB9XHJcbiAgICAvL0hlbGlvcyBDVEEgYnV0dG9uXHJcbiAgICAmLmZlYXRoZXItYnV0dG9uIHtcclxuICAgICAgICBtaW4td2lkdGg6IDEzMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiA4MCU7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICYuaXMtcHVzaGVkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL3NpemUgbW9kaWZpZXJcclxuICAgICAgICAmLmlzLXNtYWxsIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDYwJTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy9Cb2xkIHdlaWdodFxyXG4gICAgICAgICYuaXMtYm9sZCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYnV0dG9uW3R5cGU9c3VibWl0XSwgLndpbGwtdXBsb2FkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMS4gQ29sb3JlZCBCdXR0b25zXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vL3ByaW1hcnkgYnV0dG9uXHJcbi5idXR0b24ucHJpbWFyeS1idXR0b24ge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC8vcmFpc2VkIHN0YXRlXHJcbiAgICAmLnJhaXNlZDpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJHByaW1hcnktYm94LXNoYWRvdztcclxuICAgICAgICBvcGFjaXR5OiAwLjkuNTtcclxuICAgIH1cclxuICAgIC8vb3V0bGluZWQgYnV0dG9uXHJcbiAgICAmLmJ0bi1vdXRsaW5lZCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgIH1cclxufVxyXG5cclxuLy9zZWNvbmRhcnkgYnV0dG9uXHJcbi5idXR0b24uc2Vjb25kYXJ5LWJ1dHRvbiB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAvL3JhaXNlZCBzdGF0ZVxyXG4gICAgJi5yYWlzZWQ6aG92ZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRzZWNvbmRhcnktYm94LXNoYWRvdztcclxuICAgICAgICBvcGFjaXR5OiAwLjk1O1xyXG4gICAgfVxyXG4gICAgLy9vdXRsaW5lZCBidXR0b25cclxuICAgICYuYnRuLW91dGxpbmVkIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgIH1cclxufVxyXG5cclxuLy9hY2NlbnQgYnV0dG9uXHJcbi5idXR0b24uYWNjZW50LWJ1dHRvbiB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAvL3JhaXNlZCBzdGF0ZVxyXG4gICAgJi5yYWlzZWQ6aG92ZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRhY2NlbnQtYm94LXNoYWRvdztcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB9XHJcbiAgICAvL291dGxpbmVkIGJ1dHRvblxyXG4gICAgJi5idG4tb3V0bGluZWQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjY2VudDtcclxuICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRhY2NlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vR3JleSBidXR0b25cclxuLmJ1dHRvbi5ncmV5LWJ1dHRvbiB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50LWdyZXk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWdyZXk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLy9yYWlzZWQgc3RhdGVcclxuICAgICYucmFpc2VkOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB9XHJcbiAgICAvL291dGxpbmVkIGJ1dHRvblxyXG4gICAgJi5idG4tb3V0bGluZWQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjY2VudC1ncmV5O1xyXG4gICAgICAgIGNvbG9yOiAkYWNjZW50LWdyZXk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtZ3JleTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRhY2NlbnQtZ3JleTtcclxuICAgIH1cclxufSIsIi8qISBfc2VhcmNoLnNjc3MgfCBOZXBob3MgfCBDU1MgTmluamEgKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkdsb2JhbCBTZWFyY2ggU3R5bGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKioqXHJcblRBQkxFIE9GIENPTlRFTlRTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIFNlYXJjaCBPdmVybGF5XHJcbjEuIFNlYXJjaCBJbnB1dFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qKiovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBTZWFyY2ggT3ZlcmxheVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLnNlYXJjaC1vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogLTEwMHB4O1xyXG4gICAgbGVmdDogLTEwMHB4O1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgei1pbmRleDogMztcclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDUwKTtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMS4gU2VhcmNoIElucHV0XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uc2VhcmNoLWlucHV0LXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogNDtcclxuICAgICYuaXMtZGVza3RvcCB7XHJcbiAgICAgICAgbGVmdDogODBweDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XHJcbiAgICB9XHJcbiAgICAvL2ZpZWxkIHdyYXBwZXJcclxuICAgIC5maWVsZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMjUlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTglO1xyXG4gICAgfVxyXG4gICAgLy9jb250cm9sIHdyYXBwZXJcclxuICAgIC5jb250cm9sIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAvL2lucHV0XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNzVweDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRwcmltYXJ5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0FsZWdyZXlhIFNhbnMgU0MnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9oZWxwIHRleHQgdW5kZXIgaW5wdXRcclxuICAgICAgICAuc2VhcmNoLWhlbHAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vY2xlYXIgaW5wdXQgaWNvblxyXG4gICAgICAgICNjbGVhci1zZWFyY2gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDY0cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL3B1c2hpbmcgdGhlIGlucHV0IHRvIHRoZSB0b3Agd2hlbiBhY3RpdmVcclxuICAgICAgICAmLmlzLWFjdGl2ZSAge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9oaWRlIGNsZWFyIGljb25cclxuICAgIC5jb250cm9sIGlucHV0Om5vdCg6dmFsaWQpIH4gI2NsZWFyLXNlYXJjaCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufSIsIi8qISBfZmlsdGVycy5zY3NzIHwgTmVwaG9zIHwgQ1NTIE5pbmphICovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5GaWx0ZXJzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKioqXHJcblRBQkxFIE9GIENPTlRFTlRTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIFByaWNlIHJhbmdlIGZpbHRlclxyXG4xLiBSYW5nZSBpbnB1dFxyXG4yLiBDaGVja2JveGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbioqKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIFByaWNlIHJhbmdlIGZpbHRlclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy9QcmljZSByYW5nZSBmaWx0ZXJcclxuLnByaWNlLXJhbmdlLXdyYXBwZXIge1xyXG4gICAgLy9MYWJlbHNcclxuICAgIC5wcmljZS1saW1pdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMS4gUmFuZ2UgSW5wdXRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vU2xpZGVyXHJcbi5yYW5nZS1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDAgNHB4O1xyXG4gICAgLy9PdXRwdXRcclxuICAgIC5zbGlkZXItb3V0cHV0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLy9SYW5nZVxyXG4gICAgLmlucHV0LXJhbmdlIHtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgIH1cclxuICAgIC5pbnB1dC1yYW5nZTphY3RpdmU6Oi1tb3otcmFuZ2UtdGh1bWIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgLmlucHV0LXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gICAgLnJhbmdlLXZhbHVlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgfVxyXG4gICAgOjotbW96LXJhbmdlLXRyYWNrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICAgIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjIuIENoZWNrYm94ZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5jb2x1bW5zLmlzLWNoZWNrYm94ZXMge1xyXG4gICAgLmNvbHVtbiB7XHJcbiAgICAgICAgLmZpZWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbiIsIi8qISBfY2hlY2tib3hlcy5zY3NzIHwgTmVwaG9zIHwgQ1NTIE5pbmphICovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5DaGVja2JveGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKioqXHJcblRBQkxFIE9GIENPTlRFTlRTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIENoZWNrYm94IHNldHVwXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbioqKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIENoZWNrYm94IHNldHVwXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4lY29udHJvbGxlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcblxyXG4gICAgJjo6c2VsZWN0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIC8vZC1jaGVja2JveFxyXG4gICAgaW5wdXQuZC1jaGVja2JveCArIHNwYW4sIGlucHV0LmItcmFkaW8gKyBzcGFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIC41ZW0gMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG11dGVkLWdyZXk7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB3aWR0aDogMmVtO1xyXG4gICAgICAgIGhlaWdodDogMmVtO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9jaGVja2VkIHN0YXRlXHJcbiAgICBpbnB1dC5kLWNoZWNrYm94OmNoZWNrZWQgKyBzcGFuOjphZnRlciwgaW5wdXQuYi1yYWRpbzpjaGVja2VkICsgc3Bhbjo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbiAgICAvL2hpZGUgbmF0aXZlIGlucHV0XHJcbiAgICBpbnB1dC5kLWNoZWNrYm94LCBpbnB1dC5iLXJhZGlvIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vY2hlY2tib3ggc3R5bGVcclxuLmNoZWNrYm94LXdyYXAge1xyXG4gICAgQGV4dGVuZCAlY29udHJvbGxlcjtcclxuICAgIC8vY2hlY2sgc3ltYm9sXHJcbiAgICBpbnB1dCArIHNwYW4ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NDhJVVJQUTFSWlVFVWdjM1puSUZCVlFreEpReUFpTFM4dlZ6TkRMeTlFVkVRZ1UxWkhJREV1TVM4dlJVNGlJQ0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTlIY21Gd2FHbGpjeTlUVmtjdk1TNHhMMFJVUkM5emRtY3hNUzVrZEdRaVBqeHpkbWNnZG1WeWMybHZiajBpTVM0eElpQnBaRDBpVEdGNVpYSmZNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdlRDBpTUhCNElpQjVQU0l3Y0hnaUlIZHBaSFJvUFNJMk5IQjRJaUJvWldsbmFIUTlJalkwY0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0EyTkNBMk5DSWdaVzVoWW14bExXSmhZMnRuY205MWJtUTlJbTVsZHlBd0lEQWdOalFnTmpRaUlIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlQanhuUGp4d2IyeDVaMjl1SUhCdmFXNTBjejBpTVRNdU56QTNMRE15TGpJNU15QXhNaTR5T1RNc016TXVPRFUwSURJMExqSTVNeXcwTmlBeU5TNDNNRGNzTkRZZ05Ea3VOekEzTERJeExqZzFOQ0EwT0M0eU9UTXNNakF1TXpZMklESTFMRFF6TGpZeU15QWlMejQ4TDJjK1BDOXpkbWMrKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjllbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjllbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9jaGVjayBzeW1ib2wgbWVkaXVtXHJcbiAgICAmLmlzLW1lZGl1bSBpbnB1dCArIHNwYW4ge1xyXG4gICAgICAgIHdpZHRoOiAxLjRlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNGVtO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0OElVUlBRMVJaVUVVZ2MzWm5JRkJWUWt4SlF5QWlMUzh2VnpOREx5OUVWRVFnVTFaSElERXVNUzh2UlU0aUlDSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OUhjbUZ3YUdsamN5OVRWa2N2TVM0eEwwUlVSQzl6ZG1jeE1TNWtkR1FpUGp4emRtY2dkbVZ5YzJsdmJqMGlNUzR4SWlCcFpEMGlUR0Y1WlhKZk1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2VEMGlNSEI0SWlCNVBTSXdjSGdpSUhkcFpIUm9QU0kyTkhCNElpQm9aV2xuYUhROUlqWTBjSGdpSUhacFpYZENiM2c5SWpBZ01DQTJOQ0EyTkNJZ1pXNWhZbXhsTFdKaFkydG5jbTkxYm1ROUltNWxkeUF3SURBZ05qUWdOalFpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaVBqeG5Qanh3YjJ4NVoyOXVJSEJ2YVc1MGN6MGlNVE11TnpBM0xETXlMakk1TXlBeE1pNHlPVE1zTXpNdU9EVTBJREkwTGpJNU15dzBOaUF5TlM0M01EY3NORFlnTkRrdU56QTNMREl4TGpnMU5DQTBPQzR5T1RNc01qQXVNelkySURJMUxEUXpMall5TXlBaUx6NDhMMmMrUEM5emRtYyspIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEuM2VtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL2NoZWNrIHN5bWJvbCBzbWFsbFxyXG4gICAgJi5pcy1zbWFsbCBpbnB1dCArIHNwYW4ge1xyXG4gICAgICAgIHdpZHRoOiAxZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejQ4SVVSUFExUlpVRVVnYzNabklGQlZRa3hKUXlBaUxTOHZWek5ETHk5RVZFUWdVMVpISURFdU1TOHZSVTRpSUNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk5SGNtRndhR2xqY3k5VFZrY3ZNUzR4TDBSVVJDOXpkbWN4TVM1a2RHUWlQanh6ZG1jZ2RtVnljMmx2YmowaU1TNHhJaUJwWkQwaVRHRjVaWEpmTVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZUQwaU1IQjRJaUI1UFNJd2NIZ2lJSGRwWkhSb1BTSTJOSEI0SWlCb1pXbG5hSFE5SWpZMGNIZ2lJSFpwWlhkQ2IzZzlJakFnTUNBMk5DQTJOQ0lnWlc1aFlteGxMV0poWTJ0bmNtOTFibVE5SW01bGR5QXdJREFnTmpRZ05qUWlJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGp4blBqeHdiMng1WjI5dUlIQnZhVzUwY3owaU1UTXVOekEzTERNeUxqSTVNeUF4TWk0eU9UTXNNek11T0RVMElESTBMakk1TXl3ME5pQXlOUzQzTURjc05EWWdORGt1TnpBM0xESXhMamcxTkNBME9DNHlPVE1zTWpBdU16WTJJREkxTERRekxqWXlNeUFpTHo0OEwyYytQQzl6ZG1jKykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICB3aWR0aDogMC45ZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMC45ZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vTGFiZWxcclxuICAgIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJG11dGVkLWdyZXk7XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi8qISBfZm9ybXMuc2NzcyB8IE5lcGhvcyB8IENTUyBOaW5qYSAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuRm9ybSBjb250cm9scyBzdHlsZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKipcclxuVEFCTEUgT0YgQ09OVEVOVFNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gVGV4dGFyZWFzXHJcbjEuIEZvcm0gQ29udHJvbHNcclxuMi4gSW5wdXRzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbioqKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIFRleHRhcmVhc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxudGV4dGFyZWEudGV4dGFyZWEge1xyXG4gICAgY29sb3I6ICRtdXRlZC1ncmV5O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC44cztcclxuICAgIC8vZm9jdXMgY29sb3JzXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZmFkZS1ncmV5O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuaXMtcHJpbWFyeS1mb2N1czpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB+IHNwYW4uaWNvbiBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtc2Vjb25kYXJ5LWZvY3VzOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgfiBzcGFuLmljb24gaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtYWNjZW50LWZvY3VzOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgfiBzcGFuLmljb24gaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtZ3JleS1mb2N1czpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGl0bGUtZ3JleTtcclxuICAgICAgICB+IHNwYW4uaWNvbiBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aXRsZS1ncmV5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtZGVmYXVsdC1mb2N1czpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbXV0ZWQtZ3JleTtcclxuICAgICAgICB+IHNwYW4uaWNvbiBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vZ3Jvd2luZyB0ZXh0YXJlYVxyXG4gICAgJi5pcy1ncm93IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRmYWRlLWdyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9lbWJlZGVkIGJ1dHRvbiBpbnNpZGUgdGV4dGFyZWFcclxuICAgICYuaXMtYnV0dG9uIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRmYWRlLWdyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGZhZGUtZ3JleTtcclxuICAgICAgICB9XHJcbiAgICAgICAgKyAudGV4dGFyZWEtYnV0dG9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZmFkZS1ncmV5O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggN3B4IDdweCA3cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweCA4cHggMTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MnB4O1xyXG4gICAgICAgICAgICAgICAgLy9ib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4xLiBGb3JtIENvbnRyb2xzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uY29udHJvbCB7XHJcbiAgICAmLmNvbnRyb2wtbWVkaXVtIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJi5pcy1pbnB1dC13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4yLiBJbnB1dHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5pbnB1dCB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgJi5pcy1taW5pbWFsIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZhZGUtZ3JleTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLWRlZmF1bHQge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5LWJvbGQ7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmYWRlLWdyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyohIF9pbnZvaWNlLnNjc3MgfCBOZXBob3MgfCBDU1MgTmluamEgKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkludm9pY2Ugc3R5bGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKioqXHJcblRBQkxFIE9GIENPTlRFTlRTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIExheW91dFxyXG4xLiBJbnZvaWNlXHJcbjIuIFJlc3BvbnNpdmUgVGFibGVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKioqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gTGF5b3V0XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vL1dyYXBwZXJcclxuLmludm9pY2Utd3JhcCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbn1cclxuLy9Db250cm9sc1xyXG4uaW52b2ljZS1jb250cm9scyB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMS4gSW52b2ljZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmludm9pY2Uge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogNTBweDtcclxuICAgIC8vTG9nb1xyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgLmRvY3VtZW50LXR5cGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgfVxyXG4gICAgLmNvbmRpdGlvbnMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XHJcbiAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICB9XHJcbiAgICAvL0ludm9pY2UgZm9vdGVyXHJcbiAgICAuYm90dG9tLXBhZ2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xyXG4gICAgICAgIC5jb21wYW55LCAudXJsIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnVybCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvZGUsIC5pZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay10ZXh0O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDkwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL1N1cHBsaWVyIGFuZCBDdXN0b21lclxyXG4gICAgLnNlbGxlciwgLmJ1eWVyIHtcclxuICAgICAgICBmb250LXNpemU6IC44NXJlbTtcclxuICAgICAgICBjb2xvcjogJG11dGVkLWdyZXktYm9sZDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLXRleHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9NZXRhXHJcbiAgICAuaW52b2ljZS1tZXRhIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA3MCU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXktYm9sZDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgJi5kYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMi4gUmVzcG9uc2l2ZSBUYWJsZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLnJlc3BvbnNpdmUtdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZCB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC5wcm9kdWN0IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA5MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5za3Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDgwJTtcclxuICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5LWJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5xdWFudGl0eSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleS1ib2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudW5pdC1wcmljZSwgLnRvdGFsLXByaWNlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLXRleHQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODUlO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJCc7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHRoIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICBjb2xvcjogJG11dGVkLWdyZXktYm9sZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLy9SZXNwb25zaXZlIG1vZGVcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpLFxyXG4gICAgICAgIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpICB7XHJcblxyXG4gICAgICAgICAgICAvL0ZvcmNlIGNhcmQgZGlzcGxheVxyXG4gICAgICAgICAgICB0YWJsZSwgdGhlYWQsIHRib2R5LCB0aCwgdGQsIHRyIHsgXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9IaWRlIHRhYmxlIGhlYWRlcnMgIFxyXG4gICAgICAgICAgICB0aGVhZCB0ciB7IFxyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtOTk5OXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTk5OTlweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0ciB7IFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGQgeyBcclxuICAgICAgICAgICAgICAgIC8qIEJlaGF2ZSAgbGlrZSBhIFwicm93XCIgKi9cclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlOyBcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTAlOyBcclxuICAgICAgICAgICAgICAgICYuaGFzLXRleHQtY2VudGVyZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGQ6YmVmb3JlIHsgXHJcbiAgICAgICAgICAgICAgICAvL1RhYmxlIGhlYWRlciBcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIC8vTWltaWMgcGFkZGluZyBcclxuICAgICAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7IFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgXHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5LWJvbGQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy9EYXRhIGxhYmVsc1xyXG4gICAgICAgICAgICB0ZDpudGgtb2YtdHlwZSgxKTpiZWZvcmUgeyBcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiUHJvZHVjdFwiOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0ZDpudGgtb2YtdHlwZSgyKTpiZWZvcmUgeyBcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiUXVhbnRpdHlcIjsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGQ6bnRoLW9mLXR5cGUoMyk6YmVmb3JlIHsgXHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlByaWNlXCI7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRkOm50aC1vZi10eXBlKDQpOmJlZm9yZSB7IFxyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJUb3RhbFwiOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1N1YnRhYmxlXHJcbi5zdWItdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIC5zdWJ0b3RhbCwgLnZhdCB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5LWJvbGQ7XHJcbiAgICB9XHJcbiAgICAudG90YWwge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOTUlO1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay10ZXh0O1xyXG4gICAgfVxyXG4gICAgLnN1YnRvdGFsLXZhbHVlLCAudmF0LXZhbHVlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogODAlO1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay10ZXh0O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyQnO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDgwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudG90YWwtdmFsdWUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyQnO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDgwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyohIF9wYWdlbG9hZGVyLnNjc3MgfCBOZXBob3MgfCBDU1MgTmluamEgKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblBhZ2Vsb2FkZXIgc3R5bGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKioqXHJcblRBQkxFIE9GIENPTlRFTlRTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIFBhZ2Vsb2FkZXJcclxuMS4gS2V5ZnJhbWVzXHJcbjIuIEluZnJhbG9hZGVyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbioqKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIFBhZ2Vsb2FkZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5wYWdlbG9hZGVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogODBweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRmYWRlLWdyZXk7XHJcbiAgICB6LWluZGV4OiA5OTk5OTg7XHJcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cyBlYXNlLW91dDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlLW91dDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXMgZWFzZS1vdXQ7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgIC8vQWN0aXZlIHN0YXRlXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG4gICAgLy9GdWxsd2lkdGggbW9kaWZpZXJcclxuICAgICYuaXMtZnVsbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLmlzLWRlbW8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzZhMTFjYiAwJSwgIzI1NzVmYyAxMDAlKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyLCAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHBhZ2UtbG9hZGVyLWlubmVyIDEuNXMgaW5maW5pdGUgZWFzZS1vdXQ7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBwYWdlLWxvYWRlci1pbm5lciAxLjVzIGluZmluaXRlIGVhc2Utb3V0O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwYWdlLWxvYWRlci1vdXRlciAxLjVzIGluZmluaXRlIGVhc2UtaW47XHJcbiAgICAgICAgYW5pbWF0aW9uOiBwYWdlLWxvYWRlci1vdXRlciAxLjVzIGluZmluaXRlIGVhc2UtaW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjEuIEtleWZyYW1lc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHBhZ2UtbG9hZGVyLWlubmVyIHtcclxuICAgIDAlLDQwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBwYWdlLWxvYWRlci1pbm5lciB7XHJcbiAgICAwJSw0MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBwYWdlLWxvYWRlci1vdXRlciB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSw0MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcGFnZS1sb2FkZXItb3V0ZXIge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUsNDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4yLiBJbmZyYWxvYWRlclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmluZnJhbG9hZGVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogODBweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cztcclxuICAgIC8vQWN0aXZlIHN0YXRlXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB6LWluZGV4OiA5OTk5OTc7XHJcbiAgICB9XHJcbiAgICAvL0Z1bGx3aWR0aCBtb2RpZmllclxyXG4gICAgJi5pcy1mdWxsIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4iLCIvKiEgX2VsZW1lbnRzLnNjc3MgfCBOZXBob3MgfCBDU1MgTmluamEgKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbk5lcGhvcyBlbGVtZW50cyBzdHlsZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKipcclxuVEFCTEUgT0YgQ09OVEVOVFNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gTGF5b3V0XHJcbjEuIElucHV0c1xyXG4yLiBOYXRpdmUgU2VsZWN0c1xyXG4zLiBDaG9zZW4gU2VsZWN0c1xyXG40LiBBdXRvY29tcGxldGVcclxuNS4gU3Bpbm5lclxyXG42LiBUYWJzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbioqKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIExheW91dFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy9FbGVtZW50IGNhcmQgc2VsZWN0b3JcclxuLmlzLWVsZW1lbnQtY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMjBweCA0MHB4O1xyXG4gICAgLy90aXRsZVxyXG4gICAgLmVsZW1lbnQtY2FyZC10aXRsZSB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgfVxyXG4gICAgLy9idXR0b25cclxuICAgIC52aWV3LWVsZW1lbnQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vTWFpbiBFbGVtZW50IGNhcmRcclxuLmlzLWVsZW1lbnQtZGV0YWlscyB7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAvL292ZXJmbG93IG1vZGlmaWVyXHJcbiAgICAmLmhhcy1vdmVyZmxvdyB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5jb2x1bW5zLmlzLWdhcGxlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRzaWRlYmFyO1xyXG4gICAgfVxyXG4gICAgLmlzLWNvbXBvbmVudCwgLmlzLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vY29tcG9uZW50IHNpZGVcclxuICAgIC5pcy1jb21wb25lbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAuY29udHJvbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXMtZ3JleSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzbW9rZS13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL2Rlc2NyaXB0aW9uIHNpZGVcclxuICAgIC5pcy1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgY29sb3I6ICRzbW9rZS13aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC5kaXZpZGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNtb2tlLXdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzbW9rZS13aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuODVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvZGUge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmY2MwMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vU3BhY2VyIGVsZW1lbnRcclxuLnNwYWNlciB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjEuIElucHV0c1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy9WYWxpZGF0aW9uXHJcbi5jb250cm9sIHtcclxuICAgICYucmVxdWlyZWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAuaW5wdXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL2ljb25cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMi40cHg7XHJcbiAgICAgICAgICAgICYuc3VjY2Vzcy1pY29uIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogJGdyZWVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZXJyb3ItaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRyZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi53YXJuaW5nLWljb24ge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkb3JhbmdlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vU3RhdHVzXHJcbiAgICAgICAgLnN0YXR1cy10ZXh0IHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgJi5zdWNjZXNzLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLndhcm5pbmctdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmVycm9yLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vc3VjY2VzcyBtb2RpZmllclxyXG4gICAgICAgICYuaGFzLXN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICAuaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3VjY2Vzcy1pY29uLCAuc3VjY2Vzcy10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vd2FybmluZyBtb2RpZmllclxyXG4gICAgICAgICYuaGFzLXdhcm5pbmcge1xyXG4gICAgICAgICAgICAuaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLndhcm5pbmctaWNvbiwgLndhcm5pbmctdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL2Vycm9yIG1vZGlmaWVyXHJcbiAgICAgICAgJi5oYXMtZXJyb3Ige1xyXG4gICAgICAgICAgICAuaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmVycm9yLWljb24sIC5lcnJvci10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9BZGRvbiBtb2RpZmllclxyXG4gICAgJi5oYXMtYWRkb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAvL0Jsb2NrIG1vZGlmaWVyXHJcbiAgICAgICAgJi5oYXMtYmxvY2sge1xyXG4gICAgICAgICAgICAuaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5wdXQtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZGVkZWQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL0J1dHRvbiBtb2RpZmllclxyXG4gICAgICAgICYuaGFzLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIC5pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbnB1dC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC43cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vSWNvbiBtb2RpZmllclxyXG4gICAgICAgICYuaGFzLWljb24ge1xyXG4gICAgICAgICAgICAuaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICArIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogJHBsYWNlaG9sZGVyO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMi4gU2VsZWN0c1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy9OYXRpdmUgc2VsZWN0c1xyXG4uY29udHJvbCB7XHJcbiAgICAmLmhhcy1zZWxlY3QtaWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3R5bGVkU2VsZWN0IHtcclxuICAgICAgICAgICAgbGVmdDogMzZweCAhaW1wb3J0YW50XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXMtbG9hZGluZzo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiAuNjI1ZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdG9wOiAuNDllbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9IaWRlIG5hdGl2ZSBpbnB1dFxyXG4ucy1oaWRkZW4ge1xyXG4gICAgdmlzaWJpbGl0eTpoaWRkZW47XHJcbiAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7XHJcbn1cclxuXHJcbi5zZWxlY3Q6bm90KC5pcy1tdWx0aXBsZSkge1xyXG4gICAgaGVpZ2h0OiAyLjg1ZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLy9TZWxlY3Qgc3R5bGVzXHJcbi5zZWxlY3Qge1xyXG4gICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICBmb250Om5vcm1hbCAxMXB4LzIycHggQXJpYWwsIFNhbnMtU2VyaWY7XHJcbiAgICBjb2xvcjpibGFjaztcclxuICAgIGJvcmRlcjoxcHggc29saWQgI2NjYzsgXHJcbn1cclxuLnN0eWxlZFNlbGVjdCB7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIHRvcDowO1xyXG4gICAgcmlnaHQ6MDtcclxuICAgIGJvdHRvbTowO1xyXG4gICAgbGVmdDowO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgY29sb3I6ICRtdXRlZC1ncmV5O1xyXG4gICAgcGFkZGluZzowIDEwcHg7XHJcbiAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6NTAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zdHlsZWRTZWxlY3Q6YWN0aXZlLCAuc3R5bGVkU2VsZWN0LmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc21va2Utd2hpdGU7XHJcbn1cclxuLy9PcHRpb25zIHN0eWxlc1xyXG4ub3B0aW9ucyB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIHRvcDoxMDAlO1xyXG4gICAgcmlnaHQ6MDtcclxuICAgIGxlZnQ6MDtcclxuICAgIHotaW5kZXg6OTk5O1xyXG4gICAgbWFyZ2luOjAgMDtcclxuICAgIHBhZGRpbmc6MCAwO1xyXG4gICAgbGlzdC1zdHlsZTpub25lO1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCAjY2NjO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzowIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OjAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICBib3gtc2hhZG93OjAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbn1cclxuLm9wdGlvbnMgbGkge1xyXG4gICAgcGFkZGluZzo1cHggNnB4O1xyXG4gICAgbWFyZ2luOjAgMDtcclxuICAgIHBhZGRpbmc6NXB4IDEwcHg7XHJcbn1cclxuLm9wdGlvbnMgbGk6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4zLiBDaG9zZW4gU2VsZWN0c1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy9Mb2FkaW5nIHN0YXRlXHJcbi5jb250cm9sLmlzLWxvYWRpbmcuaXMtcHJlbG9hZGluZyB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBsZWZ0OiAuNjI1ZW0gIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IDAuOGVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLm5hdGl2ZSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHRvcDogMC41ZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2hvc2VuLXNpbmdsZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vU3R5bGVzIGZvciBzZWxlY3QgbXVsdGlwbGVcclxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMTBweCAxMnB4IDEwcHggLThweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XHJcbiAgICB0b3A6IDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG40LiBBdXRvY29tcGxldGVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5lYXN5LWF1dG9jb21wbGV0ZSB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vL0Jhc2UgY2xhc3NcclxuLmF1dG9jcGwge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgLy9jb250YWluZXJcclxuICAgIC5lYXN5LWF1dG9jb21wbGV0ZS1jb250YWluZXIgIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vdGVtcGxhdGUtd3JhcHBlclxyXG4udGVtcGxhdGUtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLy9hdmF0YXJcclxuICAgIC5hdXRvY3BsLWF2YXRhciB7XHJcbiAgICAgICAgd2lkdGg6IDM2cHggIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmF1dG9jcGwtcHJvZHVjdCB7XHJcbiAgICAgICAgd2lkdGg6IDM2cHggIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC8vdGV4dFxyXG4gICAgLmVudHJ5LXRleHQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICR0aXRsZS1ncmV5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuNS4gU3Bpbm5lclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy9TcGlubmVyIHdyYXBwZXJcclxuLnNwaW5uZXItY29udHJvbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC8vaW5wdXRcclxuICAgIGlucHV0IHtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZWNlY2U7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZWNlY2U7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc21va2Utd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzbW9rZS13aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub24gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL2J1dHRvblxyXG4gICAgLnNwaW5uZXItYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGZhZGUtZ3JleTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VjZWNlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAvL2ljb25cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuNnB4O1xyXG4gICAgICAgICAgICBzdHJva2U6ICRtdXRlZC1ncmV5O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vbGVmdCBidXR0b24gcmFkaXVzXHJcbiAgICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XHJcbiAgICAgICAgLnNwaW5uZXItYnV0dG9uIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9yaWdodCBidXR0b24gcmFkaXVzXHJcbiAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcclxuICAgICAgICAuc3Bpbm5lci1idXR0b24ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjYuIFRhYnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vU2V0dGluZyBjb2xvcnMgYW5kIHR5cG9ncmFwaHlcclxuLnRhYnMtd3JhcHBlciB7XHJcbiAgICAmLnVuZGVybGluZS10YWJzIHtcclxuICAgICAgICAudGFicyB1bCBsaSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwbGFjZWhvbGRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7ICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXZ0YWItY29udGVudCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IC45cmVtO1xyXG4gICAgfVxyXG59IiwiLyohIF91dGlscy5zY3NzIHwgTmVwaG9zIHwgQ1NTIE5pbmphICovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5VdGlscyBhbmQgTWlzY2VsbGFuZW91cyBzdHlsZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKipcclxuVEFCTEUgT0YgQ09OVEVOVFNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gQWN0aW9uIEJhclxyXG4xLiBNb2JpbGUgTmF2YmFyXHJcbjIuIFRhYnNcclxuMy4gU3dpdGNoXHJcbjQuIFBvcG92ZXJzXHJcbjUuIEhlbHBlcnNcclxuNi4gRmFkZSBpbiBVcCBhbmltYXRpb25cclxuNy4gVHJhbnNsYXRlIExlZnQgYW5pbWF0aW9uXHJcbjguIEZhZGUgSW4gTGVmdCBhbmltYXRpb25cclxuOS4gR2VsYXRpbmUgYW5pbWF0aW9uXHJcbjEwLiBTY2FsZSBpbiBhbmltYXRpb25cclxuMTEuIFNjYWxlIG91dCBhbmltYXRpb25cclxuMTIuIExldml0YXRlIGFuaW1hdGlvblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qKiovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBBY3Rpb24gQmFyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uYWN0aW9uLWJhciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDgwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgJi5pcy1jZW50ZXJlZCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMS4gTW9iaWxlIE5hdmJhclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy9Nb2JpbGUgbW9kZSBuYXZiYXJcclxuLm1vYmlsZS1uYXZiYXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgLy9BY3RpdmUgU3RhdGVcclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgICAvL05hdmJhciBpdGVtXHJcbiAgICAubmF2YmFyLWl0ZW0ge1xyXG4gICAgICAgIC8vSWNvbiBtb2RpZmllclxyXG4gICAgICAgICYuaXMtaWNvbiB7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuNnB4O1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL1NpZGViYXIgdG9nZ2xlclxyXG4gICAgICAgICYuaXMtc2lkZWJhci10b2dnbGVyIHtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogJG11dGVkLWdyZXkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL0ZsZXggc2hvcnRjdXRcclxuICAgICAgICAmLmlzLWZsZXgge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAmLm1lbnUtYmFkZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vTWVudSBIYW1idXJnZXJcclxuICAgIC5uYXZiYXItYnVyZ2VyOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wMik7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLWJ1cmdlciBzcGFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgIH1cclxuICAgIC8vTmF2YmFyIFJlc3BvbnNpdmUgbWVudVxyXG4gICAgLm5hdmJhci1tZW51IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc2lkZWJhcjtcclxuICAgICAgICAubmF2YmFyLWl0ZW0sIC5uYXZiYXItbGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vTGlua1xyXG4gICAgICAgIC5uYXZiYXItbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICBsaWdodGVuKCRzaWRlYmFyLCAxMCUpO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjJweDtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAmLmlzLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9Nb2JpbGUgRHJvcGRvd25cclxuICAgICAgICAubmF2YmFyLWRyb3Bkb3duIC5uYXZiYXItaXRlbSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOTAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuNzVyZW0gMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICYuaXMtYXRjaXZlLCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHNpZGViYXIsIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjIuIFRhYnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi50YWJzLXdyYXBwZXIge1xyXG4gICAgLnRhYnMge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAvL2ZhZGVkIHRhYnNcclxuICAgICYuYW5pbWF0ZWQtdGFicyB7XHJcbiAgICAgICAgLm5hdnRhYi1jb250ZW50IHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL3RyYW5zbGF0ZWQgdGFic1xyXG4gICAgJi50cmFuc2xhdGVkLXRhYnMge1xyXG4gICAgICAgIC5uYXZ0YWItY29udGVudCB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB0cmFuc2xhdGVMZWZ0O1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9uYXZ0YWIgY29udGVudFxyXG4gICAgLm5hdnRhYi1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTkwcHg7XHJcbiAgICB9XHJcbiAgICAvL2FjdGl2ZSBzdGF0ZVxyXG4gICAgLm5hdnRhYi1jb250ZW50LmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjMuIFN3aXRjaFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmZvcm0tc3dpdGNoIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG4gICAgICAgIHdpZHRoOiA0NnB4O1xyXG4gICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIzcHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNDJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LDJweCwwKSBzY2FsZTNkKDEsMSwxKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGxpbmVhcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDAsMCwwLDAuMjQpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDJweCwycHgsMCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgaTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsMnB4LDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAmOmNoZWNrZWQgKyBpOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE2cHgsMnB4LDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgJjpjaGVja2VkICsgaSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMThweCwycHgsMCkgc2NhbGUzZCgwLDAsMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjJweCwycHgsMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjQuIFBvcG92ZXJzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ud2VidWktcG9wb3ZlciB7XHJcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDQpIDBweCAzcHggMTBweCA0cHggIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICRzaWRlYmFyICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi10b3A6IC0yMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAmLnRvcCA+IC53ZWJ1aS1hcnJvdyB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC8vQXJyb3dcclxuICAgIC53ZWJ1aS1hcnJvdyB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHNpZGViYXIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL1RpdGxlXHJcbiAgICAud2VidWktcG9wb3Zlci10aXRsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXIgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuICAgIC8vY29udGVudFxyXG4gICAgLndlYnVpLXBvcG92ZXItY29udGVudCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAucG9wb3Zlci1mbGV4LWJsb2NrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgLnN0YWZmLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL0Jsb2NrXHJcbiAgICAgICAgICAgIC5jb250ZW50LWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbGFiZWwsIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRzaWRlYmFyLCAzNSUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZhLmZhLXN0YXIsIC5mYS5mYS1zdGFyLWhhbGYge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkQ3MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmljb24tYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjNweDtcclxuICAgICAgICAgICAgICAgICAgICAmLmlzLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG41LiBIZWxwZXJzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uaXMtdmhpZGRlbiB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmlzLWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pcy1kaXNhYmxlZCB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIG9wYWNpdHk6IDAuNDtcclxuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXQtODAge1xyXG4gICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaXMtc3BhY2UtYmV0d2VlbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLnRleHQtYm9sZC0xIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1sLTUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tci01IHtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5saWdodC10ZXh0IHtcclxuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuNi4gRmFkZSBpbiBVcCBhbmltYXRpb25cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5hbmltYXRlZCB7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XHJcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNXM7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbn1cclxuXHJcbi8vS2V5ZnJhbWVzXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgZmFkZUluVXAge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG4vL1NldHRpbmdzXHJcbi5wcmVGYWRlSW5VcCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uZmFkZUluVXAge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG43LiBUcmFuc2xhdGUgTGVmdCBhbmltYXRpb25cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vS2V5ZnJhbWVzXHJcbkAtd2Via2l0LWtleWZyYW1lcyB0cmFuc2xhdGVMZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgdHJhbnNsYXRlTGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG4vL1NldHRpbmdzXHJcbi50cmFuc2xhdGVMZWZ0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRyYW5zbGF0ZUxlZnQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogdHJhbnNsYXRlTGVmdDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XHJcbiAgICB0cmFuc2l0aW9uOiAgICAgICAgIGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuOC4gRmFkZSBJbiBMZWZ0IGFuaW1hdGlvblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy9LZXlmcmFtZXNcclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuLy9TZXR0aW5nc1xyXG4ucHJlRmFkZUluTGVmdCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uZmFkZUluTGVmdCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0OyAgICBcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuOS4gR2VsYXRpbmUgYW5pbWF0aW9uXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ2VsYXRpbmUge1xyXG4gICAgZnJvbSwgdG8geyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH1cclxuICAgIDI1JSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjksIDEuMSk7IH1cclxuICAgIDUwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDAuOSk7IH1cclxuICAgIDc1JSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk1LCAxLjA1KTsgfVxyXG59XHJcbkBrZXlmcmFtZXMgZ2VsYXRpbmUge1xyXG4gICAgZnJvbSwgdG8geyB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9XHJcbiAgICAyNSUgeyB0cmFuc2Zvcm06IHNjYWxlKDAuOSwgMS4xKTsgfVxyXG4gICAgNTAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDAuOSk7IH1cclxuICAgIDc1JSB7IHRyYW5zZm9ybTogc2NhbGUoMC45NSwgMS4wNSk7IH1cclxufVxyXG4vL1NldHRpbmdzXHJcbi5nZWxhdGluZSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZ2VsYXRpbmUgMC42cztcclxuICAgIGFuaW1hdGlvbjogZ2VsYXRpbmUgMC42cztcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMTAuIFNjYWxlIGluIGFuaW1hdGlvblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy9LZXlmcmFtZXNcclxuQC13ZWJraXQta2V5ZnJhbWVzIHNjYWxlSW4ge1xyXG4gICAgZnJvbSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxyXG4gICAgdG8geyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNjYWxlSW4ge1xyXG4gICAgZnJvbSB7IHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cclxuICAgIHRvIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxyXG59XHJcbi8vU2V0dGluZ3NcclxuLnNjYWxlSW4ge1xyXG4gICAgLyogLi4uICovXHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc2NhbGVJbiAwLjVzO1xyXG4gICAgYW5pbWF0aW9uOiBzY2FsZUluIDAuNXM7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4xMS4gU2NhbGUgb3V0IGFuaW1hdGlvblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy9LZXlmcmFtZXNcclxuQC13ZWJraXQta2V5ZnJhbWVzIHNjYWxlT3V0IHtcclxuICAgIGZyb20geyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IH1cclxuICAgIHRvIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApOyB9XHJcbn1cclxuQGtleWZyYW1lcyBzY2FsZU91dCB7XHJcbiAgICBmcm9tIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxyXG4gICAgdG8geyB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XHJcbn1cclxuLy9TZXR0aW5nc1xyXG4uc2NhbGVPdXQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNjYWxlT3V0IDAuNnM7XHJcbiAgICBhbmltYXRpb246IHNjYWxlT3V0IDAuNnM7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjEyLiBMZXZpdGF0ZSBhbmltYXRpb25cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vS2V5ZnJhbWVzXHJcbkAtd2Via2l0LWtleWZyYW1lcyBsZXZpdGF0ZSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XHJcbiAgICA1MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCk7IH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9IH1cclxuXHJcbkBrZXlmcmFtZXMgbGV2aXRhdGUge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxyXG4gICAgNTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpOyB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfSB9XHJcbi8vU2V0dGluZ3NcclxuLmxldml0YXRlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxldml0YXRlO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGxldml0YXRlO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDNzO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxufSIsIi8qISBfcmVzcG9uc2l2ZS5zY3NzIHwgTmVwaG9zIHwgQ1NTIE5pbmphICovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5OZXBob3MgR2xvYmFsIE1lZGlhIFF1ZXJpZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKipcclxuVEFCTEUgT0YgQ09OVEVOVFNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gSEQgVGFibGV0IHBvcnRyYWl0IG9ubHlcclxuMS4gVGFibGV0IExhbmRzY2FwZVxyXG4yLiBUYWJsZXQgUG9ydHJhaXRcclxuMy4gTW9iaWxlIE9ubHlcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKioqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gSEQgVGFibGV0IHBvcnRyYWl0IG9ubHlcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiAxMDI0cHgpIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDEzNjZweCkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSB7XHJcbiAgICAvL0Z1bGxzY3JlZW4gc2xpZGVyXHJcbiAgICAuZnVsbHNjcmVlbi1zbGljayB7XHJcbiAgICAgICAgLmZ1bGwtc2xpZGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vZG90c1xyXG4gICAgICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9NYWluIHdyYXBwZXJcclxuICAgIC5zaG9wLXdyYXBwZXIge1xyXG4gICAgICAgIC5pcy10YWJsZXQtbGFuZHNjYXBlLXBhZGRlZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1LjMzMzMzJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMS4gVGFibGV0IExhbmRzY2FwZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aCA6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGggOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb24gOiBsYW5kc2NhcGUpIHsgXHJcbiAgICAvL01haW4gd3JhcHBlclxyXG4gICAgLnNob3Atd3JhcHBlciB7XHJcbiAgICAgICAgLy9UYWJsZXQgQWRqdXN0bWVudHNcclxuICAgICAgICAuaXMtdGFibGV0LWxhbmRzY2FwZS1wYWRkZWQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmlzLWludm9pY2UtbGFuZHNjYXBlLXBhZGRlZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vcHJvZHVjdCBwYWdlXHJcbiAgICAucHJvZHVjdC1wYW5lbCB7XHJcbiAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAvL0xpa2VzXHJcbiAgICAgICAgLmxpa2VzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy9EZXRhaWxlZCBkZXNjcmlwdGlvblxyXG4gICAgICAgIC5kZXRhaWxlZC1kZXNjcmlwdGlvbiwgLnByb2R1Y3QtcmF0aW5ncyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vSW1hZ2VcclxuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwJSAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9Qcm9kdWN0IGluZm8gcGFuZWxcclxuICAgIC5wcm9kdWN0LWluZm8tcGFuZWwge1xyXG4gICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgICAgLmNhdGVnb3J5LXRpdGxlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogNjBweCA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4yLiBUYWJsZXQgUG9ydHJhaXRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpIHsgXHJcbiAgICAvL0Z1bGxzY3JlZW4gU2xpZGVyXHJcbiAgICAuZnVsbHNjcmVlbi1zbGljayB7XHJcbiAgICAgICAgLmZ1bGwtc2xpZGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9IZXJvIENhcHRpb25cclxuICAgIC5oZXJvLWNhcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDE2MHB4IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5iYWNrZ3JvdW5kLWNhcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDkwcHggMCAhaW1wb3J0YW50XHJcbiAgICB9XHJcbiAgICAvL01haW4gU2lkZWJhclxyXG4gICAgLm1haW4tc2lkZWJhciB7XHJcbiAgICAgICAgJi5pcy1wdXNoZWQtbW9iaWxlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04MXB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vU2hvcCBtYWluIHdyYXBwZXJcclxuICAgIC5zaG9wLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC8vRkFCXHJcbiAgICAubWVudS1mYWIge1xyXG4gICAgICAgIHRvcDogODBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLy9DYXRlZ29yeSB0aXRsZVxyXG4gICAgLmNhdGVnb3J5LXRpdGxlIHtcclxuICAgICAgICAuYnJhbmQtZmlsaWdyYW5lIHtcclxuICAgICAgICAgICAgbGVmdDogLTI2cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL1RpbGVzXHJcbiAgICAudGlsZSB7XHJcbiAgICAgICAgLy9CYWNrZ3JvdW5kIGltYWdlIG1vZGlmaWVyXHJcbiAgICAgICAgJi5oYXMtYmFja2dyb3VuZC1pbWFnZSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC50aWxlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgJi5pcy1zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmRpdmlkZXIsIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL0xvbmcgY2FyZFxyXG4gICAgLmZsYXQtY2FyZC5pcy1sb25nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAubGVmdC1pbWFnZSwgLmxlZnQtaW1hZ2UuaXMtbWQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1pbmZvIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vUHJvZHVjdCBwYWdlXHJcbiAgICAucHJvZHVjdC1wYW5lbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5wYW5lbC1oZWFkZXIge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIC5saWtlcyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vSW1hZ2VcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vRGVzY3JpcHRpb25cclxuICAgICAgICAuZGV0YWlsZWQtZGVzY3JpcHRpb24sIC5wcm9kdWN0LXJhdGluZ3Mge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NXZoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL0FjdGlvbnNcclxuICAgICAgICAucHJvZHVjdC1hY3Rpb25zIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vSW5mbyBwYW5lbFxyXG4gICAgLnByb2R1Y3QtaW5mby1wYW5lbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5pbm5lci1wYW5lbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIC8vSGVhZGVyXHJcbiAgICAgICAgICAgIC5wYW5lbC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vQm9keVxyXG4gICAgICAgICAgICAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggNDBweCA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvL0NvbnRyb2xzXHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1jb250cm9scyB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtcXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYWRkLXRvLWNhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL0Zvb3RlclxyXG4gICAgICAgICAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgLmZvb3Rlci1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAvL1JlY29tbWVuZGVkIGl0ZW1zIHRpdGxlXHJcbiAgICAgICAgICAgICAgICAgICAgLnJlY29tbWVuZGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9DYXJ0XHJcbiAgICAuY2FydC1jYXJkIHtcclxuICAgICAgICAuYWN0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vQWN0aW9uIGJhclxyXG4gICAgLmFjdGlvbi1iYXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC8vQXVodG5ldGljYXRpb25cclxuICAgIC5pcy1hdXRoIHtcclxuICAgICAgICBwYWRkaW5nOiAxMDBweCAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4zLiBNb2JpbGUgT25seVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAvL0Z1bGxzY3JlZW4gU2xpZGVyXHJcbiAgICAuZnVsbHNjcmVlbi1zbGljayB7XHJcbiAgICAgICAgLmZ1bGwtc2xpZGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vRG90c1xyXG4gICAgICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vc2lkZWJhciBcclxuICAgIC5tYWluLXNpZGViYXIge1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIC8vQnJhbmRcclxuICAgICAgICAuc2lkZWJhci1icmFuZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbi1tZW51LCAuYm90dG9tLW1lbnUge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9OYXZiYXJcclxuICAgIC5uYXZiYXItbGluayB7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1kcm9wZG93biB7XHJcblxyXG4gICAgfVxyXG4gICAgLy9GQUJcclxuICAgIC5tZW51LWZhYiB7XHJcbiAgICAgICAgdG9wOiA3MnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAvL3dyYXBwZXJcclxuICAgIC5zaG9wLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcclxuICAgICAgICAmLmlzLW1vYmlsZS1tb2RlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL3BhZ2Vsb2FkZXJcclxuICAgIC5wYWdlbG9hZGVyLCAuaW5mcmFsb2FkZXIge1xyXG4gICAgICAgIGxlZnQ6IDYwcHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG4gICAgICAgICYuaXMtZnVsbCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL0NhcHRpb25cclxuICAgIC5oZXJvLWNhcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL0JhY2tncm91bmQgQ2FwdGlvblxyXG4gICAgLmJhY2tncm91bmQtY2FwdGlvbiB7XHJcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDc2cHggIWltcG9ydGFudDtcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vc2VhcmNoXHJcbiAgICAuc2VhcmNoLWlucHV0LXdyYXBwZXIuaXMtZGVza3RvcCB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcbiAgICAgICAgLmZpZWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1JTtcclxuICAgICAgICAgICAgdG9wOiAyMiU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWFyY2gtaGVscCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vQ2xlYXIgc2VhcmNoIGJ1dHRvblxyXG4gICAgICAgICNjbGVhci1zZWFyY2gge1xyXG4gICAgICAgICAgICB0b3A6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcmlnaHQ6IDFweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9wcm9kdWN0IGdyaWRcclxuICAgIC5pcy1wcm9kdWN0LWdyaWQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuMTVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL0NhdGVnb3J5IHRpdGxlXHJcbiAgICAuY2F0ZWdvcnktdGl0bGUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAvL0ljb25cclxuICAgICAgICAuY2F0ZWdvcnktaWNvbiB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy9CcmFuZCBsb2dvIGZpbGlncmFuZVxyXG4gICAgICAgIC5icmFuZC1maWxpZ3JhbmUge1xyXG4gICAgICAgICAgICB0b3A6IC0xNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogNThweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vTG9uZyBjYXJkXHJcbiAgICAuZmxhdC1jYXJkLmlzLWxvbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC5sZWZ0LWltYWdlLCAubGVmdC1pbWFnZS5pcy1tZCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LWluZm8gaDMge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9zaG9wIHF1aWNrdmlld1xyXG4gICAgLnNob3AtcXVpY2t2aWV3IHtcclxuICAgICAgICBsZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDI2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNjFweCk7XHJcbiAgICB9XHJcbiAgICAvL2NhcnQgcXVpY2t2aWV3XHJcbiAgICAuY2FydC1xdWlja3ZpZXcge1xyXG4gICAgICAgIGxlZnQ6IDYwcHggIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgLSA2MHB4KSk7XHJcbiAgICB9XHJcbiAgICAvL2ZpbHRlcnMgcXVpY2t2aWV3XHJcbiAgICAuZmlsdGVycy1xdWlja3ZpZXcge1xyXG4gICAgICAgIGxlZnQ6IDYwcHggIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgLSA2MHB4KSk7XHJcbiAgICB9XHJcbiAgICAvL3JhbmdlIGZpbHRlclxyXG4gICAgLnJhbmdlLXNsaWRlciB7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLmlucHV0LXJhbmdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9Qcm9kdWN0IHBhZ2VcclxuICAgIC5wcm9kdWN0LXBhbmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLnBhbmVsLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgLmxpa2VzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXRhaWxlZC1kZXNjcmlwdGlvbiwgLnByb2R1Y3QtcmF0aW5ncyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNzB2aCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vSW5mbyBwYW5lbFxyXG4gICAgLnByb2R1Y3QtaW5mby1wYW5lbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5pbm5lci1wYW5lbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIC5wYW5lbC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9Cb2R5XHJcbiAgICAgICAgICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1jb250cm9scyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudmFsdWU6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtcXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYWRkLXRvLWNhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL0Zvb3RlclxyXG4gICAgICAgICAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgLmZvb3Rlci1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAucmVjb21tZW5kZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL0FjY291bnQgZ3JpZFxyXG4gICAgLmlzLWFjY291bnQtZ3JpZCB7XHJcbiAgICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC43NXJlbSAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWNjb3VudC10aXRsZSB7XHJcbiAgICAgICAgLmJyYW5kLWZpbGlncmFuZSB7XHJcbiAgICAgICAgICAgIHRvcDogLThweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsZWZ0OiAtMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL1Byb2ZpbGUgXHJcbiAgICAucHJvZmlsZS1pbmZvLWNhcmQge1xyXG4gICAgICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vV2lzaGxpc3RcclxuICAgIC53aXNobGlzdC1jYXJkIHtcclxuICAgICAgICAuaXRlbS13cmFwcGVyIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByb2R1Y3QtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud2lzaGxpc3QtaXRlbSB7XHJcbiAgICAgICAgLmFjdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL0FjdGlvbiBiYXJcclxuICAgIC5hY3Rpb24tYmFyIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCkgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLy9JbnZvaWNlXHJcbiAgICAuaW52b2ljZS13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAuNzVyZW0gMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmludm9pY2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAvL0xvZ2luL1JlZ2lzdGVyXHJcbiAgICAuZmxhdC1jYXJkLmlzLWF1dGgtZm9ybSB7XHJcbiAgICAgICAgLmNvbHVtbnMge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuXHJcbiAgICAvL1RpbGVzXHJcbiAgICAudGlsZSB7XHJcbiAgICAgICAgJi5oYXMtYmFja2dyb3VuZC1pbWFnZSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC50aWxlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgJi5pcy1zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmRpdmlkZXIsIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy9MaXN0IHByb2R1Y3RzXHJcbiAgICAuZmxhdC1jYXJkIHtcclxuICAgICAgICAmLmlzLWxpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLnByb2R1Y3QtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaXMtcHJvZHVjdC1ncmlkIHtcclxuICAgICAgICAucHJvZHVjdC1pbmZvIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vQ2FydCBwYWdlXHJcbiAgICAuY2FydC1jYXJkIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAucHJvZHVjdC1pbmZvLCAucHJvZHVjdC1wcmljZSwgLnByb2R1Y3QtcXVhbnRpdHksIC5hY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvZHVjdC1wcmljZSBzcGFuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcclxuICAgICAgICAgICAgICAgIC5hY3Rpb24tbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9PcmRlcnNcclxuICAgIC5vcmRlci1saXN0LWNhcmQge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC8vQ2hlY2tvdXRcclxuICAgIC5jaGVja291dC10aXRsZSB7XHJcbiAgICAgICAgLmJyYW5kLWZpbGlncmFuZSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9BY2lvbiBCYXJcclxuICAgIC5hY3Rpb24tYmFyIHtcclxuICAgICAgICAmLmlzLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9DaGVja291dCB3cmFwcGVyc1xyXG4gICAgLmN1c3RvbWVyLXdyYXBwZXIsIC52ZXJpZmljYXRpb24td3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnNoaXBwaW5nLXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnBheW1lbnQtd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAjcGF5bWVudC1tZXRob2RzIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC8vSnMgQ3JlZGl0IENhcmRcclxuICAgIC5qcC1jYXJkIHtcclxuICAgICAgICBsZWZ0OiAtMThweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLy9PcmRlciBjb21wbGV0ZSBjYXJkXHJcbiAgICAudGhhbmtzLWNhcmQge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL0F1dGhcclxuICAgIC5hdXRoLXRpdGxlIHtcclxuICAgICAgICAuYnJhbmQtZmlsaWdyYW5lIHtcclxuICAgICAgICAgICAgdG9wOiAtMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU4cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL0F1dGhlbnRpY2F0aW9uIGZvcm0gcGFkZGluZ1xyXG4gICAgLmlzLWF1dGgtZm9ybSAuY29sdW1uLmlzLW1vYmlsZS1wYWRkZWQge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59Il19 */
