@keyframes wc-skeleton-shimmer{to{transform:translateX(100%)}}body.wc-block-product-gallery-modal-open,body.wc-modal--open{overflow:hidden}.wc-block-grid__products .wc-block-grid__product-image{display:block;position:relative;text-decoration:none}.wc-block-grid__products .wc-block-grid__product-image a{border:0;box-shadow:none;outline:0;text-decoration:none}.wc-block-grid__products .wc-block-grid__product-image img{height:auto;max-width:100%;width:100%}.wc-block-grid__products .wc-block-grid__product-image img[hidden]{display:none}.wc-block-grid__products .wc-block-grid__product-image img[alt=""]{border:1px solid #f2f2f2}.edit-post-visual-editor .editor-block-list__block .wc-block-grid__product-title,.editor-styles-wrapper .wc-block-grid__product-title,.wc-block-grid__product-title{color:inherit;display:block;font-family:inherit;font-size:inherit;font-weight:700;line-height:1.2;padding:0}.wc-block-grid__product-price{display:block}.wc-block-grid__product-price .wc-block-grid__product-price__regular{margin-right:.5em}.wc-block-grid__product-add-to-cart.wp-block-button{white-space:normal;word-break:break-word}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link{display:inline-flex;font-size:1em;justify-content:center;text-align:center;white-space:normal;word-break:break-word}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading{opacity:.25}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.added:after{content:"";display:inline-block;font-family:WooCommerce;height:auto;margin-left:.5em;width:auto}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading:after{animation:spin 2s linear infinite;content:"";display:inline-block;font-family:WooCommerce;height:auto;margin-left:.5em;width:auto}.has-5-columns:not(.alignfull) .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-6-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-7-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-8-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-9-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after{content:"";margin:0}.wc-block-grid__product-rating,.wp-block-woocommerce-product-review-rating{display:block}.wc-block-grid__product-rating .star-rating,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars,.wc-block-grid__product-rating .wc-block-product-review-rating__stars,.wp-block-woocommerce-product-review-rating .star-rating,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars{font-family:WooCommerce;font-size:1em;font-weight:400;height:1.618em;line-height:1.618;margin:0 auto;overflow:hidden;position:relative;text-align:left;width:5.3em}.wc-block-grid__product-rating .star-rating:before,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars:before,.wc-block-grid__product-rating .wc-block-product-review-rating__stars:before,.wp-block-woocommerce-product-review-rating .star-rating:before,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars:before,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars:before{content:"SSSSS";left:0;opacity:.5;position:absolute;right:0;top:0;white-space:nowrap}.wc-block-grid__product-rating .star-rating span,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span,.wc-block-grid__product-rating .wc-block-product-review-rating__stars span,.wp-block-woocommerce-product-review-rating .star-rating span,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars span,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars span{left:0;overflow:hidden;padding-top:1.5em;position:absolute;right:0;top:0}.wc-block-grid__product-rating .star-rating span:before,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span:before,.wc-block-grid__product-rating .wc-block-product-review-rating__stars span:before,.wp-block-woocommerce-product-review-rating .star-rating span:before,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars span:before,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars span:before{color:inherit;content:"SSSSS";left:0;position:absolute;right:0;top:0;white-space:nowrap}.wc-block-grid .wc-block-grid__product-onsale,.wc-block-grid__product-image .wc-block-grid__product-onsale{background:#fff;border:1px solid #43454b;border-radius:4px;color:#43454b;display:inline-block;font-size:.875em;font-weight:600;left:auto;padding:.25em .75em;position:absolute;right:4px;text-align:center;text-transform:uppercase;top:4px;width:auto;z-index:9}.wc-block-grid__product .wc-block-grid__product-image,.wc-block-grid__product .wc-block-grid__product-link{display:inline-block;position:relative}.wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image),.wc-block-grid__product .wc-block-grid__product-title{margin:0 0 12px}.wc-block-grid__product .wc-block-grid__product-add-to-cart,.wc-block-grid__product .wc-block-grid__product-onsale,.wc-block-grid__product .wc-block-grid__product-price,.wc-block-grid__product .wc-block-grid__product-rating{margin:0 auto 12px}.theme-twentysixteen .wc-block-grid .price ins{color:#77a464}.theme-twentynineteen .wc-block-grid__product{font-size:.88889em}.theme-twentynineteen .wc-block-components-product-sale-badge,.theme-twentynineteen .wc-block-components-product-title,.theme-twentynineteen .wc-block-grid__product-onsale,.theme-twentynineteen .wc-block-grid__product-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.theme-twentynineteen .wc-block-grid__product-title:before{display:none}.theme-twentynineteen .wc-block-components-product-sale-badge,.theme-twentynineteen .wc-block-grid__product-onsale{line-height:1}.theme-twentynineteen .editor-styles-wrapper .wp-block-button .wp-block-button__link:not(.has-text-color){color:#fff}.theme-twentytwenty .wc-block-grid__product-link{color:#000}.theme-twentytwenty .wc-block-components-product-title,.theme-twentytwenty .wc-block-grid__product-title{color:#cd2653;font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;font-size:1em}.theme-twentytwenty .wp-block-columns .wc-block-components-product-title{margin-top:0}.theme-twentytwenty .wc-block-components-product-price .woocommerce-Price-amount,.theme-twentytwenty .wc-block-components-product-price__value,.theme-twentytwenty .wc-block-grid__product-price .woocommerce-Price-amount,.theme-twentytwenty .wc-block-grid__product-price__value{font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;font-size:.9em}.theme-twentytwenty .wc-block-components-product-price del,.theme-twentytwenty .wc-block-grid__product-price del{opacity:.7}.theme-twentytwenty .wc-block-components-product-price ins,.theme-twentytwenty .wc-block-grid__product-price ins{text-decoration:none}.theme-twentytwenty .star-rating,.theme-twentytwenty .wc-block-grid__product-rating{font-size:.7em}.theme-twentytwenty .star-rating .wc-block-components-product-rating__stars,.theme-twentytwenty .star-rating .wc-block-grid__product-rating__stars,.theme-twentytwenty .wc-block-grid__product-rating .wc-block-components-product-rating__stars,.theme-twentytwenty .wc-block-grid__product-rating .wc-block-grid__product-rating__stars{line-height:1}.theme-twentytwenty .wc-block-components-product-button>.wp-block-button__link,.theme-twentytwenty .wc-block-grid__product-add-to-cart>.wp-block-button__link{font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif}.theme-twentytwenty .wc-block-components-product-sale-badge,.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale{background:#cd2653;color:#fff;font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;font-weight:700;letter-spacing:-.02em;line-height:1.2;text-transform:uppercase}.theme-twentytwenty .wc-block-grid__products .wc-block-components-product-sale-badge{position:static}.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-image .wc-block-components-product-sale-badge{position:absolute}.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale:not(.wc-block-components-product-sale-badge){position:absolute;right:4px;top:4px;z-index:1}.theme-twentytwenty .wc-block-active-filters__title,.theme-twentytwenty .wc-block-attribute-filter__title,.theme-twentytwenty .wc-block-price-filter__title,.theme-twentytwenty .wc-block-stock-filter__title{font-size:1em}.theme-twentytwenty .wc-block-active-filters .wc-block-active-filters__clear-all,.theme-twentytwenty .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link{font-size:.75em}@media only screen and (min-width:768px){.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale{font-size:.875em;padding:.5em}}@media only screen and (min-width:1168px){.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale{font-size:.875em;padding:.5em}}.theme-twentytwentytwo .wc-block-grid__product-add-to-cart .added_to_cart{display:block;margin-top:12px}.theme-twentytwentytwo .wc-block-components-product-price ins,.theme-twentytwentytwo .wc-block-grid__product-price ins{text-decoration:none}.screen-reader-text{clip:rect(1px,1px,1px,1px);word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;overflow-wrap:normal!important;padding:0;position:absolute!important;width:1px}.screen-reader-text:focus{clip:auto!important;background-color:#fff;border-radius:3px;box-shadow:0 0 2px 2px rgb(0 0 0 / .6);clip-path:none;color:#2b2d2f;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.wp-block-group.woocommerce.product .up-sells.upsells.products{max-width:var(--wp--style--global--wide-size)}@keyframes wc-skeleton-shimmer{to{transform:translateX(100%)}}.wc-block-components-notice-banner{align-content:flex-start;align-items:stretch;background-color:#fff;border:1px solid #2f2f2f;border-radius:4px;box-sizing:border-box;color:#2f2f2f;display:flex;font-size:.875em;font-weight:400;gap:12px;line-height:1.5;margin:16px 0;padding:16px!important}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content{align-self:center;flex-basis:100%;padding-right:16px;white-space:normal}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content:last-child{padding-right:0}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-block-components-notice-banner__summary{font-weight:600;margin:0 0 8px}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul{margin:0 0 0 24px;padding:0}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol li:after,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul li:after{clear:both;content:"";display:block}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward{appearance:none;background:transparent!important;border:0;color:#2f2f2f!important;float:right;margin:0;opacity:.7;padding:0!important;text-decoration-line:underline;text-underline-position:under;transition:all .2s ease-in-out}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:active,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:focus,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:hover{opacity:1;text-decoration:none}.wc-block-components-notice-banner>svg{fill:#fff;background-color:#2f2f2f;border-radius:50%;flex-grow:0;flex-shrink:0;height:100%;padding:2px}.wc-block-components-notice-banner>.wc-block-components-button{background:#fff0 none!important;border:0!important;box-shadow:none!important;color:#2f2f2f!important;flex:0 0 16px;height:16px!important;margin:6px 0 0 auto!important;min-height:auto!important;min-width:0!important;opacity:.6;outline:none!important;padding:0!important;width:16px!important}.wc-block-components-notice-banner>.wc-block-components-button>svg{margin:0!important}.wc-block-components-notice-banner>.wc-block-components-button:active,.wc-block-components-notice-banner>.wc-block-components-button:focus,.wc-block-components-notice-banner>.wc-block-components-button:hover{opacity:1}.wc-block-components-notice-banner>.wc-block-components-button:focus{outline:2px solid currentColor!important;outline-offset:0}.wc-block-components-notice-banner.is-error{background-color:#fff0f0;border-color:#cc1818}.wc-block-components-notice-banner.is-error>svg{background-color:#cc1818;transform:rotate(180deg)}.wc-block-components-notice-banner.is-warning{background-color:#fffbf4;border-color:#f0b849}.wc-block-components-notice-banner.is-warning>svg{background-color:#f0b849;transform:rotate(180deg)}.wc-block-components-notice-banner.is-success{background-color:#f4fff7;border-color:#4ab866}.wc-block-components-notice-banner.is-success>svg{background-color:#4ab866}.wc-block-components-notice-banner.is-info{background-color:#f4f8ff;border-color:#007cba}.wc-block-components-notice-banner.is-info>svg{background-color:#007cba}.wc-block-components-notice-banner:focus{outline-width:0}.wc-block-components-notice-banner:focus-visible{outline-style:solid;outline-width:2px}.woocommerce.wc-block-store-notices.alignwide{max-width:var(--wp--style--global--wide-size)}.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal!important}.wpcf7 .hidden-fields-container{display:none}.wpcf7 form .wpcf7-response-output{margin:2em .5em 1em;padding:.2em 1em;border:2px solid #00a0d2}.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none}.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232}.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900}.wpcf7-form-control-wrap{position:relative}.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:400;display:block}.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px solid #dc3232;background:#fff;padding:.2em .8em;width:24em}.wpcf7-list-item{display:inline-block;margin:0 0 0 1em}.wpcf7-list-item-label::before,.wpcf7-list-item-label::after{content:" "}.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative}form.submitting .wpcf7-spinner{visibility:visible}.wpcf7-spinner::before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1000ms;animation-timing-function:linear;animation-iteration-count:infinite}@media (prefers-reduced-motion:reduce){.wpcf7-spinner::before{animation-name:blink;animation-duration:2000ms}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes blink{from{opacity:0}50%{opacity:1}to{opacity:0}}.wpcf7 [inert]{opacity:.5}.wpcf7 input[type="file"]{cursor:pointer}.wpcf7 input[type="file"]:disabled{cursor:default}.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}.wpcf7 input[type="url"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"]{direction:ltr}.wpcf7-reflection>output{display:list-item;list-style:none}.wpcf7-reflection>output[hidden]{display:none}.ya-reviews{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin:20px 0}.ya-reviews.ya-columns-1{grid-template-columns:1fr}.ya-reviews.ya-columns-2{grid-template-columns:repeat(2,1fr)}.ya-reviews.ya-columns-3{grid-template-columns:repeat(3,1fr)}.ya-reviews.ya-columns-4{grid-template-columns:repeat(4,1fr)}.ya-card{border:1px solid #e1e1e1;border-radius:8px;padding:16px;background:#fff;box-shadow:0 2px 4px rgb(0 0 0 / .08);transition:box-shadow 0.3s ease}.ya-card:hover{box-shadow:0 4px 12px rgb(0 0 0 / .12)}.ya-head{display:flex;gap:12px;align-items:center;margin-bottom:12px}.ya-head-link{text-decoration:none;color:inherit;transition:opacity 0.2s ease,transform 0.2s ease;border-radius:6px;padding:4px;margin:-4px}.ya-head-link:hover{opacity:.8;transform:translateY(-1px);text-decoration:none;color:inherit}.ya-head-link:focus{outline:2px solid var(--color-accent,#0073aa);outline-offset:2px}.ya-ava{width:40px;height:40px;border-radius:50%;object-fit:cover;background:#f5f5f5;display:block;flex-shrink:0;border:2px solid #fff;box-shadow:0 1px 3px rgb(0 0 0 / .1)}.ya-name{font-weight:600;font-size:14px;line-height:1.3;color:#333;margin-bottom:2px}.ya-date{font-size:12px;color:#777}.ya-stars{font-size:14px;color:orange;margin:8px 0;letter-spacing:1px;line-height:1}.ya-text{font-size:14px;line-height:1.5;color:#555}.ya-toggle{background:none;border:none;color:var(--color-accent,#0073aa);cursor:pointer;font-size:13px;padding:0;margin-left:6px;text-decoration:underline}.ya-toggle:hover{color:#005a87;text-decoration:none}.ya-toggle:focus{outline:2px solid var(--color-accent,#0073aa);outline-offset:2px}.ya-badge{display:flex;align-items:center;gap:16px;margin:20px 0;padding:16px;background:#f9f9f9;border-radius:8px;border:1px solid #e1e1e1}.ya-score{font-weight:700;font-size:32px;color:orange;line-height:1;flex-shrink:0}.ya-badge-info{flex:1}.ya-badge-info strong{display:block;font-size:16px;margin-bottom:4px;color:#333}.ya-badge a{font-size:14px;color:var(--color-accent,#0073aa);text-decoration:none}.ya-badge a:hover{text-decoration:underline}.ya-slider-wrap{position:relative;max-width:100%;margin:20px 0;border-radius:8px}.ya-slider-wrap .swiper{width:100%;height:auto;overflow:visible}.ya-slider-wrap .swiper-slide{height:auto;display:flex;align-items:stretch}.ya-slider-wrap .ya-card{flex:1;min-width:0;height:100%;display:flex;flex-direction:column}.ya-slider-wrap .swiper-button-next,.ya-slider-wrap .swiper-button-prev{background:rgb(255 255 255 / .95);border:1px solid #ddd;border-radius:50%;width:40px!important;height:40px!important;margin-top:-20px!important;box-shadow:0 2px 8px rgb(0 0 0 / .15);transition:all 0.3s ease}.ya-slider-wrap .swiper-button-next:after,.ya-slider-wrap .swiper-button-prev:after{font-size:16px!important;font-weight:700;color:#333}.ya-slider-wrap .swiper-button-next:hover,.ya-slider-wrap .swiper-button-prev:hover{background:#fff;box-shadow:0 4px 12px rgb(0 0 0 / .2)}.ya-slider-wrap .swiper-button-next:hover:after,.ya-slider-wrap .swiper-button-prev:hover:after{color:var(--color-accent,#0073aa)}.ya-slider-wrap .swiper-button-next{right:-20px!important}.ya-slider-wrap .swiper-button-prev{left:-20px!important}.ya-slider-wrap .swiper-pagination{position:static!important;margin-top:45px;text-align:center}.ya-slider-wrap .swiper-pagination-bullet{width:8px!important;height:8px!important;background:#ddd!important;opacity:1!important;transition:all 0.3s ease}.ya-slider-wrap .swiper-pagination-bullet-active{background:var(--color-accent,#0073aa)!important;transform:scale(1.2)}.ya-slider-wrap.fallback-slider .ya-slider{display:flex;transition:transform 0.3s ease}.ya-slider-wrap.fallback-slider .ya-slide{display:none;gap:16px;width:100%;flex-shrink:0}.ya-slider-wrap.fallback-slider .ya-slide.active{display:flex}.ya-slider-wrap.fallback-slider .ya-slide .ya-card{flex:1;min-width:0}.ya-slider-wrap.fallback-slider .ya-slider-prev,.ya-slider-wrap.fallback-slider .ya-slider-next{position:absolute;top:50%;transform:translateY(-50%);background:rgb(255 255 255 / .95);border:1px solid #ddd;border-radius:50%;width:40px;height:40px;font-size:18px;cursor:pointer;z-index:3;box-shadow:0 2px 8px rgb(0 0 0 / .15);display:flex;align-items:center;justify-content:center;color:#333;transition:all 0.3s ease;font-weight:700;line-height:1}.ya-slider-wrap.fallback-slider .ya-slider-prev:hover,.ya-slider-wrap.fallback-slider .ya-slider-next:hover{background:#fff;box-shadow:0 4px 12px rgb(0 0 0 / .2);color:var(--color-accent,#0073aa)}.ya-slider-wrap.fallback-slider .ya-slider-prev:focus,.ya-slider-wrap.fallback-slider .ya-slider-next:focus{outline:2px solid var(--color-accent,#0073aa);outline-offset:2px}.ya-slider-wrap.fallback-slider .ya-slider-prev{left:-20px}.ya-slider-wrap.fallback-slider .ya-slider-next{right:-20px}.ya-reviews-error{padding:15px;background:#ffe6e6;border:1px solid #f99;border-radius:4px;color:#c00;margin:20px 0}.ya-reviews-empty{padding:15px;background:#f9f9f9;border:1px solid #ddd;border-radius:4px;color:#666;text-align:center;margin:20px 0}@media (max-width:1024px){.ya-reviews.ya-columns-4{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.ya-reviews{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.ya-reviews.ya-columns-2,.ya-reviews.ya-columns-3,.ya-reviews.ya-columns-4{grid-template-columns:repeat(2,1fr)}.ya-card{padding:12px}.ya-badge{flex-direction:column;text-align:center;gap:12px}.ya-slider-wrap .swiper-button-next,.ya-slider-wrap .swiper-button-prev{width:36px!important;height:36px!important;margin-top:-18px!important}.ya-slider-wrap .swiper-button-next:after,.ya-slider-wrap .swiper-button-prev:after{font-size:14px!important}.ya-slider-wrap .swiper-button-prev{left:-18px!important}.ya-slider-wrap .swiper-button-next{right:-18px!important}.ya-slider-wrap.fallback-slider .ya-slide{flex-direction:column}.ya-slider-wrap.fallback-slider .ya-slider-prev,.ya-slider-wrap.fallback-slider .ya-slider-next{width:36px;height:36px;font-size:16px}.ya-slider-wrap.fallback-slider .ya-slider-prev{left:-18px}.ya-slider-wrap.fallback-slider .ya-slider-next{right:-18px}}@media (max-width:480px){.ya-reviews{grid-template-columns:1fr}.ya-reviews.ya-columns-2,.ya-reviews.ya-columns-3,.ya-reviews.ya-columns-4{grid-template-columns:1fr}.ya-card{padding:12px}.ya-badge{padding:12px}.ya-score{font-size:24px}}.ya-reviews.ya-theme-dark .ya-card{background:#2c2c2c;border-color:#444;color:#fff}.ya-reviews.ya-theme-dark .ya-name{color:#fff}.ya-reviews.ya-theme-dark .ya-text{color:#ddd}.ya-reviews.ya-theme-dark .ya-date{color:#aaa}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ya-card{animation:fadeInUp 0.3s ease forwards}.ya-text{word-wrap:break-word;hyphens:auto}.ya-ava[src=""],.ya-ava:not([src]){background-color:#f0f0f0;background-image:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23999"><path d="M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z"/></svg>');background-size:60%;background-repeat:no-repeat;background-position:center}.ya-images{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.ya-image-item{flex:0 0 auto}.ya-image-link{display:block;border-radius:6px;overflow:hidden;box-shadow:0 2px 6px rgb(0 0 0 / .1);transition:transform 0.2s ease,box-shadow 0.2s ease}.ya-image-link:hover{transform:scale(1.05);box-shadow:0 4px 12px rgb(0 0 0 / .15)}.ya-review-image{display:block;width:80px;height:80px;object-fit:cover;border:none}.ya-load-more-wrap{text-align:center;margin:30px 0}.ya-load-more-btn{background:var(--color-accent,#007cba);color:#fff;border:none;border-radius:6px;padding:12px 24px;font-size:16px;cursor:pointer;transition:background-color 0.3s ease,transform 0.2s ease;font-family:inherit}.ya-load-more-btn:hover{background:#005a87;transform:translateY(-1px)}.ya-load-more-btn:active{transform:translateY(0)}.ya-load-more-btn:disabled{background:#ccc;cursor:not-allowed;transform:none}.ya-load-more-btn:disabled:hover{background:#ccc;transform:none}.ya-loading{text-align:center;color:#666;font-style:italic;margin:20px 0}.ya-loading:before{content:"";display:inline-block;width:16px;height:16px;border:2px solid var(--color-accent,#007cba);border-top:2px solid #fff0;border-radius:50%;animation:ya-spinner 1s linear infinite;margin-right:8px;vertical-align:middle}@keyframes ya-spinner{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.ya-reviews-container{position:relative}.ya-infinite-trigger{height:10px;opacity:0;pointer-events:none}@media (max-width:768px){.ya-load-more-btn{width:100%;max-width:300px}}.reviews-rating{display:flex;align-items:center;justify-content:center;margin:30px 0 40px;padding:30px 20px;border-radius:12px;background:#fff;gap:40px}@media (max-width:768px){.reviews-rating{flex-direction:column;margin:30px 0 40px;padding:30px 20px;gap:30px}}.reviews-rating__score{display:flex;flex-shrink:0;align-items:center;gap:20px}@media (max-width:768px){.reviews-rating__score{gap:12px}}.reviews-rating__number{color:#000;font-size:64px;font-weight:700;line-height:1}@media (max-width:768px){.reviews-rating__number{font-size:48px}}.reviews-rating__details{display:flex;flex-direction:column;gap:8px}.reviews-rating__stars{display:flex;gap:4px}.reviews-rating__stars .star{width:32px;height:32px}@media (max-width:768px){.reviews-rating__stars .star{width:24px;height:24px}}.reviews-rating__info{color:#666;font-size:16px;white-space:nowrap}@media (max-width:768px){.reviews-rating__info{font-size:14px}}.reviews-rating__divider{flex-shrink:0;width:1px;height:120px;background:linear-gradient(to bottom,transparent,#ddd 20%,#ddd 80%,transparent)}@media (max-width:768px){.reviews-rating__divider{width:100%;height:1px;background:linear-gradient(to right,transparent,#ddd 20%,#ddd 80%,transparent)}}.reviews-rating__cta{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}.reviews-rating__cta h3{margin:0;color:#000;font-size:24px;font-weight:600}@media (max-width:768px){.reviews-rating__cta h3{font-size:20px}}.reviews-rating__cta .btn{padding:14px 32px;transition:all 0.3s ease;border-radius:8px;font-size:16px;font-weight:500;text-decoration:none;white-space:nowrap;cursor:pointer;border:none;background:#363636;color:#fff}@media (max-width:768px){.reviews-rating__cta .btn{padding:12px 24px;font-size:14px}}.reviews-rating__cta .btn:hover{transform:translateY(-2px);background:#000;box-shadow:0 4px 12px rgb(0 0 0 / .3)}@font-face{font-display:swap;font-family:"swiper-icons";src:url("data:application/font-woff;charset=utf-8;base64, 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");font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgb(0 0 0 / .15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgb(0 0 0 / .5),#fff0)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgb(0 0 0 / .5),#fff0)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgb(0 0 0 / .5),#fff0)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgb(0 0 0 / .5),#fff0)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:#fff0}.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:"";position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-prev,.swiper-button-next{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size) / 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - var(--swiper-navigation-size) / 2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-prev.swiper-button-disabled,.swiper-button-next.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev.swiper-button-hidden,.swiper-button-next.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-prev,.swiper-navigation-disabled .swiper-button-next{display:none!important}.swiper-button-prev svg,.swiper-button-next svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-prev svg,.swiper-rtl .swiper-button-next svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-lock{display:none}.swiper-button-prev:after,.swiper-button-next:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:"next"}.swiper-pagination{position:absolute;text-align:center;transition:300ms opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity,.2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity,1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0,-50%,0)}.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:200ms transform,200ms top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:200ms transform,200ms left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:200ms transform,200ms right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgb(0 0 0 / .25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;background:var(--swiper-scrollbar-bg-color,rgb(0 0 0 / .1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%))}.swiper-vertical>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-vertical{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgb(0 0 0 / .5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>img,.swiper-zoom-container>svg,.swiper-zoom-container>canvas{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active{pointer-events:auto}.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:"";background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}:root{--f-button-width:40px;--f-button-height:40px;--f-button-border:0;--f-button-border-radius:0;--f-button-color:#374151;--f-button-bg:#f8f8f8;--f-button-shadow:none;--f-button-transition:all .15s ease;--f-button-transform:none;--f-button-outline-width:1px;--f-button-outline-color:rgba(0, 0, 0, .7);--f-button-svg-width:20px;--f-button-svg-height:20px;--f-button-svg-stroke-width:1.5;--f-button-svg-fill:none;--f-button-svg-filter:none;--f-button-svg-opacity:1;--f-button-svg-disabled-opacity:.5;--f-button-svg-transition:opacity .15s ease;--f-button-svg-transform:none}.f-button{width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);transform:var(--f-button-transform);transition:var(--f-button-transition);backdrop-filter:var(--f-button-backdrop-filter);display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;pointer-events:all;cursor:pointer;overflow:hidden}@media (hover:hover){.f-button:hover:not([aria-disabled]){color:var(--f-button-hover-color,var(--f-button-color));background-color:var(--f-button-hover-bg,var(--f-button-bg))}}.f-button:active:not([aria-disabled]){color:var(--f-button-active-color,var(--f-button-hover-color,var(--f-button-color)));background-color:var(--f-button-active-bg,var(--f-button-hover-bg,var(--f-button-bg)))}.f-button:focus{outline:none}.f-button:focus-visible{outline:var(--f-button-outline-width) solid var(--f-button-outline-color);outline-offset:var(--f-button-outline-offset)}.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);transform:var(--f-button-svg-transform);fill:var(--f-button-svg-fill);filter:var(--f-button-svg-filter);opacity:var(--f-button-svg-opacity,1);transition:var(--f-button-svg-transition);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.f-button[aria-disabled]{cursor:default}.f-button[aria-disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}[data-panzoom-action=toggleFS] g:first-child{display:flex}[data-panzoom-action=toggleFS] g:last-child{display:none}.in-fullscreen [data-panzoom-action=toggleFS] g:first-child{display:none}.in-fullscreen [data-panzoom-action=toggleFS] g:last-child{display:flex}[data-autoplay-action=toggle] svg g:first-child{display:flex}[data-autoplay-action=toggle] svg g:last-child{display:none}.has-autoplay [data-autoplay-action=toggle] svg g:first-child{display:none}.has-autoplay [data-autoplay-action=toggle] svg g:last-child{display:flex}:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:first-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:last-child{display:flex}:root{--f-spinner-color-1:rgba(0, 0, 0, .1);--f-spinner-color-2:rgba(17, 24, 28, .8);--f-spinner-width:50px;--f-spinner-height:50px;--f-spinner-border-radius:50%;--f-spinner-border-width:4px}.f-spinner{position:absolute;top:50%;left:50%;margin:0;padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height);translate:-50% -50%;border:var(--f-spinner-border-width) solid var(--f-spinner-color-1);border-top-color:var(--f-spinner-color-2);border-radius:var(--f-spinner-border-radius);animation:f-spinner 0.75s linear infinite,f-fadeIn 0.2s ease 0.2s both}@keyframes f-spinner{to{rotate:360deg}}.f-panzoom,.f-zoomable{position:relative;overflow:hidden;display:flex;align-items:center;flex-direction:column}.f-panzoom:before,.f-panzoom:after,.f-zoomable:before,.f-zoomable:after{display:block;content:""}.f-panzoom:not(.has-controls):before,.f-zoomable:not(.has-controls):before{margin-bottom:auto}.f-panzoom:after,.f-zoomable:after{margin-top:auto}.f-panzoom.in-fullscreen,.f-zoomable.in-fullscreen{position:fixed;top:0;left:0;margin:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:unset!important;z-index:9999}.f-panzoom__wrapper{position:relative;min-width:0;min-height:0;max-width:100%;max-height:100%}.f-panzoom__wrapper.will-zoom-out{cursor:zoom-out}.f-panzoom__wrapper.can-drag{cursor:move;cursor:grab}.f-panzoom__wrapper.will-zoom-in{cursor:zoom-in}.f-panzoom__wrapper.is-dragging{cursor:move;cursor:grabbing}.f-panzoom__wrapper.has-error{display:none}.f-panzoom__content{display:block;min-width:0;min-height:0;max-width:100%;max-height:100%}.f-panzoom__content.is-lazyloading,.f-panzoom__content.has-lazyerror{visibility:hidden}img.f-panzoom__content{width:auto;height:auto;vertical-align:top;object-fit:contain;transition:none;user-select:none}.f-panzoom__wrapper>.f-panzoom__content{visibility:hidden}.f-panzoom__viewport{display:block;position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.f-panzoom__viewport>.f-panzoom__content{width:100%;height:100%;object-fit:fill}picture.f-panzoom__content img{vertical-align:top;width:100%;height:auto;max-height:100%;object-fit:contain;transition:none;user-select:none}.f-panzoom__protected{position:absolute;inset:0;z-index:1;user-select:none}html.with-panzoom-in-fullscreen{overflow:hidden}.f-fadeIn{animation:var(--f-transition-duration,0.2s) var(--f-transition-easing,ease) var(--f-transition-delay,0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration,0.2s) var(--f-transition-easing,ease) var(--f-transition-delay,0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-fadeOut{to{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration,0.2s) ease both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, 0.2s) * 0.2) ease calc(var(--f-transition-duration, 0.2s) * 0.8) both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-crossfadeOut{to{opacity:0}}.is-horizontal .f-slideIn.from-next{animation:var(--f-transition-duration,0.85s) cubic-bezier(.16,1,.3,1) f-slideInNextX}.is-horizontal .f-slideIn.from-prev{animation:var(--f-transition-duration,0.85s) cubic-bezier(.16,1,.3,1) f-slideInPrevX}.is-horizontal .f-slideOut.to-next{animation:var(--f-transition-duration,0.85s) cubic-bezier(.16,1,.3,1) f-slideOutNextX}.is-horizontal .f-slideOut.to-prev{animation:var(--f-transition-duration,0.85s) cubic-bezier(.16,1,.3,1) f-slideOutPrevX}@keyframes f-slideInPrevX{0%{transform:translate(calc(100% + var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideInNextX{0%{transform:translate(calc(-100% - var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideOutNextX{to{transform:translate(calc(-100% - var(--f-carousel-gap, 0)))}}@keyframes f-slideOutPrevX{to{transform:translate(calc(100% + var(--f-carousel-gap, 0)))}}.is-vertical .f-slideIn.from-next{animation:var(--f-transition-duration,0.85s) cubic-bezier(.16,1,.3,1) f-slideInNextY}.is-vertical .f-slideIn.from-prev{animation:var(--f-transition-duration,0.85s) cubic-bezier(.16,1,.3,1) f-slideInPrevY}.is-vertical .f-slideOut.to-next{animation:var(--f-transition-duration,0.85s) cubic-bezier(.16,1,.3,1) f-slideOutNextY}.is-vertical .f-slideOut.to-prev{animation:var(--f-transition-duration,0.85s) cubic-bezier(.16,1,.3,1) f-slideOutPrevY}@keyframes f-slideInPrevY{0%{transform:translateY(calc(100% + var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideInNextY{0%{transform:translateY(calc(-100% - var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideOutNextY{to{transform:translateY(calc(-100% - var(--f-carousel-gap, 0)))}}@keyframes f-slideOutPrevY{to{transform:translateY(calc(100% + var(--f-carousel-gap, 0)))}}.f-zoomInUp{animation:var(--f-transition-duration,0.3s) ease both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration,0.3s) ease both f-zoomOutDown}@keyframes f-zoomInUp{0%{transform:scale(var(--f-zoomInUp-scale,.975)) translate3d(var(--f-zoomInUp-x,0),var(--f-zoomInUp-y,16px),0);opacity:var(--f-zoomInUp-opacity,0)}to{transform:scale(1) translateZ(0);opacity:1}}@keyframes f-zoomOutDown{to{transform:scale(var(--f-zoomOutDown-scale,.975)) translate3d(var(--f-zoomOutDown-x,0),var(--f-zoomOutDown-y,16px),0);opacity:0}}.f-throwOutUp{animation:var(--f-throwOutUp-duration,0.2s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throwOutDown-duration,0.2s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0,calc(var(--f-throwOutUp-y, 150px) * -1),0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0,var(--f-throwOutDown-y,150px),0);opacity:0}}.has-iframe .f-html,.has-pdf .f-html,.has-gmap .f-html{width:100%;height:100%;min-height:1px;overflow:visible}.has-pdf .f-html,.has-gmap .f-html{padding:0}.f-html{position:relative;box-sizing:border-box;margin:var(--f-html-margin,0);padding:var(--f-html-padding,2rem);color:var(--f-html-color,currentColor);background:var(--f-html-bg)}.f-html.is-error{text-align:center}.f-iframe{display:block;margin:0;border:0;height:100%;width:100%}.f-caption{align-self:center;flex-shrink:0;margin:var(--f-caption-margin);padding:var(--f-caption-padding,16px 8px);max-width:100%;max-height:calc(80vh - 100px);overflow:auto;overflow-wrap:anywhere;line-height:var(--f-caption-line-height);color:var(--f-caption-color);background:var(--f-caption-bg);font:var(--f-caption-font)}.has-html5video .f-html,.has-youtube .f-html,.has-vimeo .f-html{padding:0;width:100%;height:100%;min-height:1px;overflow:visible;max-width:var(--f-video-width,960px);max-height:var(--f-video-height,540px);aspect-ratio:var(--f-video-aspect-ratio);background:var(--f-video-bg,rgb(0 0 0 / .9))}.f-html5video{border:0;display:block;height:100%;width:100%;background:#fff0}.f-button.is-arrow{--f-button-width:var(--f-arrow-width, 46px);--f-button-height:var(--f-arrow-height, 46px);--f-button-svg-width:var(--f-arrow-svg-width, 24px);--f-button-svg-height:var(--f-arrow-svg-height, 24px);--f-button-svg-stroke-width:var(--f-arrow-svg-stroke-width, 1.75);--f-button-border-radius:var(--f-arrow-border-radius, unset);--f-button-bg:var(--f-arrow-bg, transparent);--f-button-hover-bg:var(--f-arrow-hover-bg, var(--f-arrow-bg));--f-button-active-bg:var(--f-arrow-active-bg, var(--f-arrow-hover-bg));--f-button-shadow:var(--f-arrow-shadow);--f-button-color:var(--f-arrow-color);--f-button-hover-color:var(--f-arrow-hover-color, var(--f-arrow-color));--f-button-active-color:var( --f-arrow-active-color, var(--f-arrow-hover-color) );overflow:visible}.f-button.is-arrow.is-prev,.f-button.is-arrow.is-next{position:absolute;transform:translate(0);z-index:20}.is-horizontal .f-button.is-arrow.is-prev,.is-horizontal .f-button.is-arrow.is-next{inset:50% auto auto;transform:translateY(-50%)}.is-horizontal.is-ltr .f-button.is-arrow.is-prev{left:var(--f-arrow-pos,0)}.is-horizontal.is-ltr .f-button.is-arrow.is-next{right:var(--f-arrow-pos,0)}.is-horizontal.is-rtl .f-button.is-arrow.is-prev{right:var(--f-arrow-pos,0);transform:translateY(-50%) rotateY(180deg)}.is-horizontal.is-rtl .f-button.is-arrow.is-next{left:var(--f-arrow-pos,0);transform:translateY(-50%) rotateY(180deg)}.is-vertical.is-ltr .f-button.is-arrow.is-prev,.is-vertical.is-rtl .f-button.is-arrow.is-prev{top:var(--f-arrow-pos,0);right:auto;bottom:auto;left:50%;transform:translate(-50%)}.is-vertical.is-ltr .f-button.is-arrow.is-next,.is-vertical.is-rtl .f-button.is-arrow.is-next{top:auto;right:auto;bottom:var(--f-arrow-pos,0);left:50%;transform:translate(-50%)}.is-vertical .f-button.is-arrow.is-prev svg,.is-vertical .f-button.is-arrow.is-next svg{transform:rotate(90deg)}.f-carousel__toolbar{display:grid;grid-template-columns:1fr auto 1fr;margin:var(--f-toolbar-margin,0);padding:var(--f-toolbar-padding,8px);line-height:var(--f-toolbar-line-height);background:var(--f-toolbar-bg,none);box-shadow:var(--f-toolbar-shadow,none);backdrop-filter:var(--f-toolbar-backdrop-filter);position:relative;z-index:20;color:var(--f-toolbar-color,currentColor);font-size:var(--f-toolbar-font-size,17px);font-weight:var(--f-toolbar-font-weight,inherit);font-family:var(--f-toolbar-font,-apple-system,BlinkMacSystemFont,"Segoe UI Adjusted","Segoe UI","Liberation Sans",sans-serif);text-shadow:var(--f-toolbar-text-shadow);text-align:center;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;white-space:nowrap;pointer-events:none}.f-carousel__toolbar.is-absolute{position:absolute;top:0;left:0;right:0}.f-carousel__toolbar .f-button:focus-visible{position:relative;z-index:1}.f-carousel__toolbar__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start;gap:var(--f-toolbar-gap,0)}.f-carousel__toolbar__column.is-left{display:flex;justify-self:flex-start;justify-content:flex-start}.f-carousel__toolbar__column.is-middle{display:flex;justify-content:center}.f-carousel__toolbar__column.is-right{display:flex;justify-self:flex-end;justify-content:flex-end;flex-flow:nowrap}.f-carousel__toolbar__column{pointer-events:none}.f-carousel__toolbar__column>*{pointer-events:all}.f-counter{position:relative;display:flex;flex-direction:row;cursor:default;user-select:none;margin:var(--f-counter-margin,0);padding:var(--f-counter-padding,4px);line-height:var(--f-counter-line-height);background:var(--f-counter-bg);border-radius:var(--f-counter-border-radius)}.f-counter span{padding:0 var(--f-counter-gap,4px)}:root{--f-thumbs-gap:8px;--f-thumbs-margin:0;--f-thumbs-padding-x:8px;--f-thumbs-padding-y:8px;--f-thumbs-bg:transparent;--f-thumbs-transition:max-height .3s ease, max-width .3s ease, padding .3s ease;--f-thumbs-z-index:1;--f-thumbs-viewport-padding-x:0px;--f-thumbs-viewport-padding-y:0px;--f-thumb-width:96px;--f-thumb-height:72px;--f-thumb-clip-width:46px;--f-thumb-extra-gap:16px;--f-thumb-opacity:1;--f-thumb-transition:opacity .3s ease, transform .15s ease;--f-thumb-border:none;--f-thumb-border-radius:4px;--f-thumb-shadow:none;--f-thumb-bg:linear-gradient(rgba(0, 0, 0, .1), rgba(0, 0, 0, .05));--f-thumb-focus-shadow:inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;--f-thumb-selected-shadow:inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;--f-thumb-border-transition:all .1s ease;--f-thumb-img-width:100%;--f-thumb-img-height:100%;--f-thumb-img-fit:cover;--f-thumb-img-position:50% 20%}.f-thumbs{--f-carousel-slide-width:var(--f-thumb-width);--f-carousel-slide-height:var(--f-thumb-height);--f-carousel-gap:var(--f-thumbs-gap);position:relative;box-sizing:border-box;flex-shrink:0;margin:var(--f-thumbs-margin);padding:var(--f-thumbs-padding-y) var(--f-thumbs-padding-x);overflow:hidden;background:var(--f-thumbs-bg);-webkit-tap-highlight-color:#fff0;user-select:none;transition:var(--f-thumbs-transition);z-index:var(--f-thumbs-z-index)}.f-thumbs.is-horizontal{max-height:calc(var(--f-carousel-slide-height) + var(--f-thumbs-padding-y) * 2)}.f-thumbs.is-horizontal.is-hidden{max-height:0;--f-thumbs-padding-y:0}.f-thumbs.is-vertical{max-width:calc(var(--f-carousel-slide-width) + var(--f-thumbs-padding-x) * 2)}.f-thumbs.is-vertical.is-hidden{max-width:0;--f-thumbs-padding-x:0}.f-thumbs.is-scrollable.is-hidden{max-height:0;--f-thumbs-padding-y:0}.f-thumbs.is-ltr{direction:ltr}.f-thumbs.is-rtl{direction:rtl}.f-thumbs img{display:block;width:var(--f-thumb-img-width);height:var(--f-thumb-img-height);object-fit:var(--f-thumb-img-fit);object-position:var(--f-thumb-img-position);pointer-events:none;border-radius:inherit;color:#fff0}.f-thumbs img[data-lazy-src]{visibility:hidden}.f-thumbs img.has-lazyerror{display:none}.f-thumbs__viewport{box-sizing:border-box;height:100%;padding:var(--f-thumbs-viewport-padding-y) var(--f-thumbs-viewport-padding-x);overflow:visible;display:grid}.f-thumbs__slide{position:relative;box-sizing:border-box;grid-area:1/1;width:var(--f-carousel-slide-width);height:var(--f-carousel-slide-height);margin:0;padding:0;display:flex;align-items:center;flex-direction:column;cursor:pointer;overflow:visible}.f-thumbs__slide:hover button{opacity:var(--f-thumb-hover-opacity,1);transform:var(--f-thumb-hover-transform,none)}.f-thumbs__slide:hover button:after{border:var(--f-thumb-hover-border,none);box-shadow:var(--f-thumb-hover-shadow,var(--f-thumb-shadow))}.f-thumbs__slide button{all:unset;display:block;margin:auto;padding:0;position:relative;overflow:visible;width:100%;height:100%;outline:none;transition:var(--f-thumb-transition);border-radius:var(--f-thumb-border-radius);opacity:var(--f-thumb-opacity);transform:var(--f-thumb-transform);background:var(--f-thumb-bg)}.f-thumbs__slide button:after{content:"";position:absolute;inset:0;z-index:1;transition:var(--f-thumb-border-transition);border-radius:inherit;border:var(--f-thumb-border);box-shadow:var(--f-thumb-shadow)}.f-thumbs__slide button:focus-within{opacity:var(--f-thumb-focus-opacity,1);transform:var(--f-thumb-focus-transform,none)}.f-thumbs__slide button:focus-within:after{border:var(--f-thumb-focus-border,none);box-shadow:var(--f-thumb-focus-shadow,var(--f-thumb-shadow))}.f-thumbs__slide:active{opacity:var(--f-thumb-active-opacity,1);transform:var(--f-thumb-active-transform,none)}.f-thumbs__slide:active:after{border:var(--f-thumb-active-border,none);box-shadow:var(--f-thumb-active-shadow,var(--f-thumb-shadow))}.f-thumbs__slide.is-selected{z-index:2}.f-thumbs__slide.is-selected button{opacity:var(--f-thumb-selected-opacity,1);transform:var(--f-thumb-selected-transform,none)}.f-thumbs__slide.is-selected button:after{border:var(--f-thumb-selected-border,none);box-shadow:var(--f-thumb-selected-shadow,var(--f-thumb-shadow))}.f-thumbs.is-modern{--f-carousel-slide-width:calc( var(--f-thumb-clip-width) + var(--f-thumbs-gap) );--f-carousel-slide-height:var(--f-thumb-height);--f-carousel-gap:0;--width-diff:calc((var(--f-thumb-width) - var(--f-thumb-clip-width)))}.f-thumbs.is-modern .f-thumbs__viewport{width:calc(100% + var(--f-carousel-slide-width) * 2 + var(--f-thumbs-padding-x));margin-inline:calc((var(--f-carousel-slide-width) + var(--f-thumbs-padding-x)) * -1)}.f-thumbs.is-modern .f-thumbs__slide{--clip-shift:calc((var(--width-diff) * .5) * var(--progress));--clip-path:inset( 0 var(--clip-shift) round var(--f-thumb-border-radius, 0) );padding:0;overflow:visible;left:var(--shift,0);will-change:left;transition:left var(--f-transition-duration) var(--f-transition-easing)}.f-thumbs.is-modern .f-thumbs__slide button{display:block;margin-inline:50%;width:var(--f-thumb-width);clip-path:var(--clip-path);border:none;box-shadow:none;transition:clip-path var(--f-transition-duration) var(--f-transition-easing),opacity var(--f-thumb-transition-duration,0.2s) var(--f-thumb-transition-easing,ease)}.f-thumbs.is-modern .f-thumbs__slide button:after{display:none}.f-thumbs.is-modern .f-thumbs__slide:focus:not(:focus-visible){outline:none}.f-thumbs.is-modern .f-thumbs__slide:focus-within:not(.is-selected) button:before{content:"";position:absolute;z-index:1;top:0;left:var(--clip-shift);bottom:0;right:var(--clip-shift);transition:border var(--f-transition-duration) var(--f-transition-easing),box-shadow var(--f-transition-duration) var(--f-transition-easing);border-radius:inherit;border:var(--f-thumb-focus-border,none);box-shadow:var(--f-thumb-focus-shadow,none)}.f-thumbs.is-modern{--f-transition-duration:.25s;--f-transition-easing:ease-out}.f-thumbs.is-modern.is-syncing{--f-transition-duration:0s}.f-thumbs.is-scrollable .f-thumbs__viewport{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--f-thumb-width),1fr));grid-auto-rows:var(--f-thumb-height);gap:var(--f-thumbs-gap);overflow:auto;overscroll-behavior:contain;user-select:none}.f-thumbs.is-scrollable .f-thumbs__viewport .f-thumbs__slide{grid-area:auto;display:block;position:relative;max-width:100%;width:var(--f-thumb-width);height:var(--f-thumb-height);cursor:pointer;outline:none}:root{--f-progressbar-height:3px;--f-progressbar-color:var(--f-carousel-theme-color, #575ad6);--f-progressbar-opacity:1;--f-progressbar-z-index:30}.f-progressbar{position:absolute;top:0;left:0;right:0;z-index:var(--f-progressbar-z-index);height:var(--f-progressbar-height);transform:scaleX(0);transform-origin:0;opacity:var(--f-progressbar-opacity);background:var(--f-progressbar-color);user-select:none;pointer-events:none;animation-name:f-progressbar;animation-play-state:running;animation-timing-function:linear}.f-progressbar:empty{display:block}button>.f-progressbar{--f-progressbar-height:100%;--f-progressbar-opacity:.2}@keyframes f-progressbar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}[data-fullscreen-action=toggle] svg g:first-child{display:flex}[data-fullscreen-action=toggle] svg g:last-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg g:first-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg g:last-child{display:flex}.in-fullscreen-mode>.f-carousel{flex:1;min-width:0!important;min-height:0!important}html.with-fancybox{width:auto;overflow:visible;scroll-behavior:auto}html.with-fancybox body.hide-scrollbar{width:auto;margin-right:calc(var(--f-body-margin, 0px) + var(--f-scrollbar-compensate, 0px));overflow:hidden!important;overscroll-behavior-y:none}.fancybox__dialog{position:fixed;inset:0;z-index:1050;width:100%;height:100vh;max-height:unset;max-width:unset;padding:0;margin:0;border:0;overflow:hidden;background:#fff0;touch-action:none;overscroll-behavior:contain}.fancybox__dialog:focus{outline:none}.fancybox__dialog::backdrop{opacity:0}@supports (height:100dvh){.fancybox__dialog{height:100dvh}}.fancybox__dialog *:empty{display:block}.fancybox__container{--fancybox-color:#dbdbdb;--fancybox-backdrop-bg:rgba(24, 24, 27, .95);--f-toolbar-margin:0;--f-toolbar-padding:8px;--f-toolbar-gap:0;--f-toolbar-color:#ddd;--f-toolbar-font-size:16px;--f-toolbar-font-weight:500;--f-toolbar-font:-apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;--f-toolbar-line-height:var(--f-button-height);--f-toolbar-text-shadow:1px 1px 1px rgba(0, 0, 0, .75);--f-toolbar-shadow:none;--f-toolbar-bg:none;--f-counter-margin:0;--f-counter-padding:0px 10px;--f-counter-gap:4px;--f-counter-line-height:var(--f-button-height);--f-carousel-gap:17px;--f-carousel-slide-width:100%;--f-carousel-slide-height:100%;--f-carousel-slide-padding:0;--f-carousel-slide-bg:unset;--f-html-color:#222;--f-html-bg:#fff;--f-error-color:#fff;--f-error-bg:#333;--f-caption-margin:0;--f-caption-padding:16px 8px;--f-caption-color:var(--fancybox-color, #dbdbdb);--f-caption-bg:transparent;--f-caption-font:inherit;--f-caption-line-height:1.375;--f-spinner-color-1:rgba(255, 255, 255, .2);--f-spinner-color-2:rgba(255, 255, 255, .8);--f-spinner-width:50px;--f-spinner-height:50px;--f-spinner-border-radius:50%;--f-spinner-border-width:4px;--f-progressbar-color:rgba(255, 255, 255);--f-button-width:46px;--f-button-height:46px;--f-button-color:#ddd;--f-button-hover-color:#fff;--f-button-outline-width:1px;--f-button-outline-color:rgba(255, 255, 255, .75);--f-button-outline-offset:0px;--f-button-bg:rgba(54, 54, 54, .75);--f-button-border:0;--f-button-border-radius:0;--f-button-shadow:none;--f-button-transition:all .2s ease;--f-button-transform:none;--f-button-svg-width:24px;--f-button-svg-height:24px;--f-button-svg-stroke-width:1.75;--f-button-svg-filter:drop-shadow(1px 1px 1px rgba(24, 24, 27, .01)), drop-shadow(1px 2px 1px rgba(24, 24, 27, .05));--f-button-svg-fill:none;--f-button-svg-disabled-opacity:.5;--f-arrow-pos:32px;--f-arrow-width:50px;--f-arrow-height:50px;--f-arrow-svg-width:24px;--f-arrow-svg-height:24px;--f-arrow-svg-stroke-width:2.5;--f-arrow-border-radius:50%;--f-arrow-bg:rgba(54, 54, 54, .65);--f-arrow-color:#ddd;--f-arrow-hover-color:#fff;--f-close-button-width:30px;--f-close-button-height:30px;--f-close-button-svg-width:24px;--f-close-button-svg-height:24px;--f-close-button-svg-stroke-width:1.75;--f-close-border-radius:4px;--f-close-button-color:#fff;--f-close-button-hover-color:#fff;--f-close-button-bg:transparent;--f-close-button-hover-bg:transparent;--f-close-button-active-bg:transparent;--f-thumbs-margin:0px;--f-thumbs-padding-x:8px;--f-thumbs-padding-y:8px;--f-thumbs-bg:none;--f-thumb-transition:all .2s ease;--f-thumb-width:94px;--f-thumb-height:76px;--f-thumb-opacity:1;--f-thumb-border:none;--f-thumb-shadow:none;--f-thumb-transform:none;--f-thumb-focus-opacity:1;--f-thumb-focus-border:none;--f-thumb-focus-shadow:inset 0 0 0 2px rgba(255, 255, 255, .65);--f-thumb-focus-transform:none;--f-thumb-hover-opacity:1;--f-thumb-hover-border:none;--f-thumb-hover-transform:none;--f-thumb-active-opacity:var(--f-thumb-hover-opacity);--f-thumb-active-border:var(--f-thumb-hover-border);--f-thumb-active-transform:var(--f-thumb-hover-transform);--f-thumb-selected-opacity:1;--f-thumb-selected-border:none;--f-thumb-selected-shadow:inset 0 0 0 2px #fff;--f-thumb-selected-transform:none;--f-scrollbar-width:7px;--f-scrollbar-track-bg:#444;--f-scrollbar-track-border-radius:10px;--f-scrollbar-track-shadow:inset 0 0 6px rgba(0, 0, 0, .2);--f-scrollbar-thumb-bg:#ddd;--f-scrollbar-thumb-border-radius:10px}.fancybox__container[theme=light]{--fancybox-color:#222;--fancybox-backdrop-bg:rgba(255, 255, 255, .97);--f-toolbar-color:var(--fancybox-color, #222);--f-toolbar-text-shadow:none;--f-toolbar-font-weight:400;--f-html-color:var(--fancybox-color, #222);--f-html-bg:#fff;--f-error-color:#555;--f-error-bg:#fff;--f-video-bg:#fff;--f-caption-color:#333;--f-spinner-color-1:rgba(0, 0, 0, .2);--f-spinner-color-2:rgba(0, 0, 0, .8);--f-spinner-border-width:3.5px;--f-progressbar-color:rgba(111, 111, 116);--f-button-color:#333;--f-button-hover-color:#000;--f-button-outline-color:rgba(0, 0, 0, .85);--f-button-bg:rgba(255, 255, 255, .85);--f-button-svg-stroke-width:1.3;--f-button-svg-filter:none;--f-arrow-bg:rgba(255, 255, 255, .85);--f-arrow-color:#333;--f-arrow-hover-color:#000;--f-arrow-svg-stroke-width:1.3;--f-close-button-color:#555;--f-close-button-hover-color:#000;--f-thumb-bg:linear-gradient(#ebeff2, #e2e8f0);--f-thumb-focus-shadow:0 0 0 1.8px #fff, 0px 0px 0px 2.25px #888;--f-thumb-selected-shadow:0 0 0 1.8px #fff, 0px 0px 0px 2.25px #000;--f-scrollbar-track-bg:#ddd;--f-scrollbar-thumb-bg:#444}.fancybox__container{position:absolute;inset:0;overflow:hidden;display:flex;flex-direction:column}.fancybox__container:focus{outline:none}.fancybox__container.has-vertical-thumbs{flex-direction:row-reverse}.fancybox__container.has-vertical-thumbs:not(.is-closing) .fancybox__viewport{overflow-x:clip;overflow-y:visible}.fancybox__container>*:not(.fancybox__carousel),.fancybox__container .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container .fancybox__carousel>.fancybox__viewport>.fancybox__slide:not(.is-selected),.fancybox__container .fancybox__carousel>.fancybox__viewport>.fancybox__slide.is-selected>*:not(.f-html,.f-panzoom__wrapper,.f-spinner){opacity:var(--f-drag-opacity,1)}.fancybox__container:not(.is-ready,.is-hiding){visibility:hidden}.fancybox__container.is-revealing>*:not(.fancybox__carousel),.fancybox__container.is-revealing .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-revealing .fancybox__carousel>.fancybox__viewport>.fancybox__slide:not(.is-selected),.fancybox__container.is-revealing .fancybox__carousel>.fancybox__viewport>.fancybox__slide.is-selected>*:not(.f-html,.f-panzoom__wrapper,.f-spinner){animation:var(--f-interface-enter-duration,0.35s) ease none f-fadeIn}.fancybox__container.is-hiding>*:not(.fancybox__carousel),.fancybox__container.is-hiding .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-hiding .fancybox__carousel>.fancybox__viewport>.fancybox__slide.is-selected>*:not(.f-html,.f-panzoom__wrapper){animation:var(--f-interface-exit-duration,0.35s) ease forwards f-fadeOut}.fancybox__container.is-hiding .fancybox__carousel .fancybox__slide:not(.is-selected){opacity:0}.fancybox__container.is-idle .f-carousel__toolbar{pointer-events:none;opacity:0}.fancybox__container.is-idle .f-button.is-arrow{opacity:0}.fancybox__container.is-idle.is-ready .f-carousel__toolbar{pointer-events:none;animation:0.15s ease-out both f-fadeOut}.fancybox__container.is-idle.is-ready .f-button.is-arrow{animation:0.15s ease-out both f-fadeOut}.fancybox__backdrop{position:fixed;inset:0;z-index:-1;background:var(--fancybox-backdrop-bg)}.fancybox__carousel{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0;position:relative;z-index:10;overflow-y:visible;overflow-x:clip}.fancybox__carousel.is-vertical{--f-carousel-slide-height:100%}.fancybox__carousel.is-ltr{direction:ltr}.fancybox__carousel.is-rtl{direction:rtl}.fancybox__carousel>.f-button.is-arrow:before{position:absolute;content:"";inset:-30px;z-index:1}.fancybox__viewport{display:grid;flex:1;min-height:0;min-width:0;position:relative;overflow:visible;transform:translate3d(0,var(--f-drag-offset,0),0)}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__viewport [data-selectable],.fancybox__viewport [contenteditable]{cursor:auto}.fancybox__slide{box-sizing:border-box;position:relative;grid-area:1/1;display:flex;align-items:center;flex-direction:column;width:var(--f-carousel-slide-width);height:var(--f-carousel-slide-height);min-width:0;min-height:0;max-width:100%;margin:0;padding:var(--f-carousel-slide-padding);background:var(--f-carousel-slide-bg);backface-visibility:hidden;transform:translateZ(0);will-change:transform}.fancybox__slide:before,.fancybox__slide:after{display:block;content:""}.fancybox__slide:before{margin-bottom:auto}.fancybox__slide:after{margin-top:auto}.fancybox__slide.is-selected{z-index:1}.fancybox__slide.f-zoomable{overflow:visible}.fancybox__slide.has-error{--f-html-color:var(--f-error-color, --f-html-color);--f-html-bg:var(--f-error-bg, --f-html-bg)}.fancybox__slide.has-html{overflow:auto;padding:8px}.fancybox__slide.has-close-btn{padding-top:34px}.fancybox__slide.has-controls:before{margin:0}.fancybox__slide .f-spinner{cursor:pointer}.fancybox__container.is-closing .f-caption,.fancybox__slide.is-loading .f-caption{visibility:hidden}.fancybox__container.is-closing .fancybox__carousel{overflow:visible}.f-button.is-close-button{--f-button-width:var(--f-close-button-width);--f-button-height:var(--f-close-button-height);--f-button-border-radius:var(--f-close-border-radius);--f-button-color:var(--f-close-button-color);--f-button-hover-color:var(--f-close-button-hover-color);--f-button-bg:var(--f-close-button-bg);--f-button-hover-bg:var(--f-close-button-hover-bg);--f-button-active-bg:var(--f-close-button-active-bg);--f-button-svg-width:var(--f-close-button-svg-width);--f-button-svg-height:var(--f-close-button-svg-height);--f-button-svg-stroke-width:var(--f-close-button-svg-stroke-width);position:absolute;top:calc((var(--f-button-height) + 2px) * -1);right:0;z-index:40}.fancybox__thumbs{flex:0 1 100%}.fancybox__thumbs.is-scrollable{--f-thumbs-cols:1;--f-thumbs-gap:8px;--f-thumbs-transition:none;--f-thumbs-padding-x:4px;--f-thumbs-padding-y:8px;--f-thumbs-viewport-padding-x:4px;--f-thumbs-viewport-padding-y:0px;max-width:calc(var(--f-thumb-width) * var(--f-thumbs-cols) + var(--f-thumbs-gap) * (var(--f-thumbs-cols) - 1) + var(--f-thumbs-padding-x) * 2 + var(--f-thumbs-viewport-padding-x) * 2)}.fancybox__thumbs.is-scrollable ::-webkit-scrollbar{width:var(--f-scrollbar-width)}.fancybox__thumbs.is-scrollable ::-webkit-scrollbar-track{background:var(--f-scrollbar-track-bg);border-radius:var(--f-scrollbar-track-border-radius);box-shadow:var(--f-scrollbar-track-shadow)}.fancybox__thumbs.is-scrollable ::-webkit-scrollbar-thumb{background:var(--f-scrollbar-thumb-bg);border-radius:var(--f-scrollbar-thumb-border-radius)}.fancybox__thumbs.is-scrollable.is-hidden{max-width:0;--f-thumbs-padding-x:0;--f-thumbs-padding-y:0}.fancybox__thumbs.is-scrollable .f-thumbs__viewport{overflow-x:hidden!important;grid-template-columns:repeat(auto-fill,calc((100% - var(--f-thumbs-gap) * (var(--f-thumbs-cols) - 1)) / var(--f-thumbs-cols)))!important}img {
  display: block;
  max-width: 100%;
  margin: 0;
}

input,
textarea,
select {
  height: 40px;
  padding: 9px 25px 9px 10px;
  transform: translateZ(0);
  transition: border 0.3s ease;
  border: 1px solid #c7c7c7;
  border-radius: 2px;
  background-color: #fff;
  color: #181818;
  font-size: 16px;
  line-height: 1;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder {
  color: #bbb;
  font-family: GothamPro, sans-serif;
  font-size: 14px;
  line-height: 23px;
}
@media screen and (max-width: 480px) {
  input:-ms-input-placeholder,
  textarea:-ms-input-placeholder,
  select:-ms-input-placeholder {
    font-size: 16px;
  }
}
input:-moz-placeholder,
textarea:-moz-placeholder,
select:-moz-placeholder {
  color: #bbb;
  font-family: GothamPro, sans-serif;
  font-size: 14px;
  line-height: 23px;
}
@media screen and (max-width: 480px) {
  input:-moz-placeholder,
  textarea:-moz-placeholder,
  select:-moz-placeholder {
    font-size: 16px;
  }
}
input::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder {
  color: #bbb;
  font-family: GothamPro, sans-serif;
  font-size: 14px;
  line-height: 23px;
}
@media screen and (max-width: 480px) {
  input::-moz-placeholder,
  textarea::-moz-placeholder,
  select::-moz-placeholder {
    font-size: 16px;
  }
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder {
  color: #bbb;
  font-family: GothamPro, sans-serif;
  font-size: 14px;
  line-height: 23px;
}
@media screen and (max-width: 480px) {
  input::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder,
  select::-webkit-input-placeholder {
    font-size: 16px;
  }
}
input::placeholder,
textarea::placeholder,
select::placeholder {
  color: #bbb;
  font-family: GothamPro, sans-serif;
  font-size: 14px;
  line-height: 23px;
}
@media screen and (max-width: 480px) {
  input::placeholder,
  textarea::placeholder,
  select::placeholder {
    font-size: 16px;
  }
}
input:hover,
textarea:hover,
select:hover {
  border-color: #b3b3b3;
}
input:focus,
textarea:focus,
select:focus {
  border-color: rgb(153.5, 153.5, 153.5);
  font-size: 16px;
}
input:disabled,
textarea:disabled,
select:disabled {
  border-color: #e0e0e0 !important;
  background-color: #e0e0e0 !important;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
.row--slide {
  flex-wrap: nowrap;
  max-height: calc(100% - 20px);
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}
.row--slide > [class^=col] {
  flex-shrink: 0;
  margin-bottom: -30px;
  padding-bottom: 30px;
  white-space: nowrap;
}
.row--slide > [class^=col] > div {
  margin-bottom: 0;
}
.row--clear {
  margin-right: 0;
  margin-left: 0;
}
@media screen and (max-width: 480px) {
  .row--clear {
    margin-right: -10px;
    margin-left: -10px;
  }
}
.row--small-offset > [class^=col] {
  margin-bottom: 20px;
}
@media screen and (max-width: 480px) {
  .row--small-offset {
    display: flex;
    flex-wrap: wrap;
    margin-left: -5px;
    margin-right: -5px;
  }
  .row--small-offset > [class^=col] {
    margin-bottom: 10px;
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 5px;
    margin-right: 5px;
  }
}
@media screen and (min-width: 479px) {
  .row--small-offset > .col-1 {
    width: calc(100% / 12 * 1 - 20px);
  }
}
@media screen and (max-width: 1366px) {
  .row--small-offset > .col-lg-1 {
    width: calc(100% / 12 * 1 - 20px);
  }
}
@media screen and (max-width: 1024px) {
  .row--small-offset > .col-md-1 {
    width: calc(100% / 12 * 1 - 20px);
  }
}
@media screen and (max-width: 768px) {
  .row--small-offset > .col-sm-1 {
    width: calc(100% / 12 * 1 - 20px);
  }
}
@media screen and (max-width: 480px) {
  .row--small-offset > .col-xs-1 {
    width: calc(100% / 12 * 1 - 10px);
  }
}
@media screen and (max-width: 414px) {
  .row--small-offset > .col-i8-1 {
    width: calc(100% / 12 * 1 - 10px);
  }
}
@media screen and (max-width: 375px) {
  .row--small-offset > .col-i7-1 {
    width: calc(100% / 12 * 1 - 10px);
  }
}
@media screen and (max-width: 320px) {
  .row--small-offset > .col-i5-1 {
    width: calc(100% / 12 * 1 - 10px);
  }
}
@media screen and (min-width: 479px) {
  .row--small-offset > .col-2 {
    width: calc(100% / 12 * 2 - 20px);
  }
}
@media screen and (max-width: 1366px) {
  .row--small-offset > .col-lg-2 {
    width: calc(100% / 12 * 2 - 20px);
  }
}
@media screen and (max-width: 1024px) {
  .row--small-offset > .col-md-2 {
    width: calc(100% / 12 * 2 - 20px);
  }
}
@media screen and (max-width: 768px) {
  .row--small-offset > .col-sm-2 {
    width: calc(100% / 12 * 2 - 20px);
  }
}
@media screen and (max-width: 480px) {
  .row--small-offset > .col-xs-2 {
    width: calc(100% / 12 * 2 - 10px);
  }
}
@media screen and (max-width: 414px) {
  .row--small-offset > .col-i8-2 {
    width: calc(100% / 12 * 2 - 10px);
  }
}
@media screen and (max-width: 375px) {
  .row--small-offset > .col-i7-2 {
    width: calc(100% / 12 * 2 - 10px);
  }
}
@media screen and (max-width: 320px) {
  .row--small-offset > .col-i5-2 {
    width: calc(100% / 12 * 2 - 10px);
  }
}
@media screen and (min-width: 479px) {
  .row--small-offset > .col-3 {
    width: calc(100% / 12 * 3 - 20px);
  }
}
@media screen and (max-width: 1366px) {
  .row--small-offset > .col-lg-3 {
    width: calc(100% / 12 * 3 - 20px);
  }
}
@media screen and (max-width: 1024px) {
  .row--small-offset > .col-md-3 {
    width: calc(100% / 12 * 3 - 20px);
  }
}
@media screen and (max-width: 768px) {
  .row--small-offset > .col-sm-3 {
    width: calc(100% / 12 * 3 - 20px);
  }
}
@media screen and (max-width: 480px) {
  .row--small-offset > .col-xs-3 {
    width: calc(100% / 12 * 3 - 10px);
  }
}
@media screen and (max-width: 414px) {
  .row--small-offset > .col-i8-3 {
    width: calc(100% / 12 * 3 - 10px);
  }
}
@media screen and (max-width: 375px) {
  .row--small-offset > .col-i7-3 {
    width: calc(100% / 12 * 3 - 10px);
  }
}
@media screen and (max-width: 320px) {
  .row--small-offset > .col-i5-3 {
    width: calc(100% / 12 * 3 - 10px);
  }
}
@media screen and (min-width: 479px) {
  .row--small-offset > .col-4 {
    width: calc(100% / 12 * 4 - 20px);
  }
}
@media screen and (max-width: 1366px) {
  .row--small-offset > .col-lg-4 {
    width: calc(100% / 12 * 4 - 20px);
  }
}
@media screen and (max-width: 1024px) {
  .row--small-offset > .col-md-4 {
    width: calc(100% / 12 * 4 - 20px);
  }
}
@media screen and (max-width: 768px) {
  .row--small-offset > .col-sm-4 {
    width: calc(100% / 12 * 4 - 20px);
  }
}
@media screen and (max-width: 480px) {
  .row--small-offset > .col-xs-4 {
    width: calc(100% / 12 * 4 - 10px);
  }
}
@media screen and (max-width: 414px) {
  .row--small-offset > .col-i8-4 {
    width: calc(100% / 12 * 4 - 10px);
  }
}
@media screen and (max-width: 375px) {
  .row--small-offset > .col-i7-4 {
    width: calc(100% / 12 * 4 - 10px);
  }
}
@media screen and (max-width: 320px) {
  .row--small-offset > .col-i5-4 {
    width: calc(100% / 12 * 4 - 10px);
  }
}
@media screen and (min-width: 479px) {
  .row--small-offset > .col-5 {
    width: calc(100% / 12 * 5 - 20px);
  }
}
@media screen and (max-width: 1366px) {
  .row--small-offset > .col-lg-5 {
    width: calc(100% / 12 * 5 - 20px);
  }
}
@media screen and (max-width: 1024px) {
  .row--small-offset > .col-md-5 {
    width: calc(100% / 12 * 5 - 20px);
  }
}
@media screen and (max-width: 768px) {
  .row--small-offset > .col-sm-5 {
    width: calc(100% / 12 * 5 - 20px);
  }
}
@media screen and (max-width: 480px) {
  .row--small-offset > .col-xs-5 {
    width: calc(100% / 12 * 5 - 10px);
  }
}
@media screen and (max-width: 414px) {
  .row--small-offset > .col-i8-5 {
    width: calc(100% / 12 * 5 - 10px);
  }
}
@media screen and (max-width: 375px) {
  .row--small-offset > .col-i7-5 {
    width: calc(100% / 12 * 5 - 10px);
  }
}
@media screen and (max-width: 320px) {
  .row--small-offset > .col-i5-5 {
    width: calc(100% / 12 * 5 - 10px);
  }
}
@media screen and (min-width: 479px) {
  .row--small-offset > .col-6 {
    width: calc(100% / 12 * 6 - 20px);
  }
}
@media screen and (max-width: 1366px) {
  .row--small-offset > .col-lg-6 {
    width: calc(100% / 12 * 6 - 20px);
  }
}
@media screen and (max-width: 1024px) {
  .row--small-offset > .col-md-6 {
    width: calc(100% / 12 * 6 - 20px);
  }
}
@media screen and (max-width: 768px) {
  .row--small-offset > .col-sm-6 {
    width: calc(100% / 12 * 6 - 20px);
  }
}
@media screen and (max-width: 480px) {
  .row--small-offset > .col-xs-6 {
    width: calc(100% / 12 * 6 - 10px);
  }
}
@media screen and (max-width: 414px) {
  .row--small-offset > .col-i8-6 {
    width: calc(100% / 12 * 6 - 10px);
  }
}
@media screen and (max-width: 375px) {
  .row--small-offset > .col-i7-6 {
    width: calc(100% / 12 * 6 - 10px);
  }
}
@media screen and (max-width: 320px) {
  .row--small-offset > .col-i5-6 {
    width: calc(100% / 12 * 6 - 10px);
  }
}
@media screen and (min-width: 479px) {
  .row--small-offset > .col-7 {
    width: calc(100% / 12 * 7 - 20px);
  }
}
@media screen and (max-width: 1366px) {
  .row--small-offset > .col-lg-7 {
    width: calc(100% / 12 * 7 - 20px);
  }
}
@media screen and (max-width: 1024px) {
  .row--small-offset > .col-md-7 {
    width: calc(100% / 12 * 7 - 20px);
  }
}
@media screen and (max-width: 768px) {
  .row--small-offset > .col-sm-7 {
    width: calc(100% / 12 * 7 - 20px);
  }
}
@media screen and (max-width: 480px) {
  .row--small-offset > .col-xs-7 {
    width: calc(100% / 12 * 7 - 10px);
  }
}
@media screen and (max-width: 414px) {
  .row--small-offset > .col-i8-7 {
    width: calc(100% / 12 * 7 - 10px);
  }
}
@media screen and (max-width: 375px) {
  .row--small-offset > .col-i7-7 {
    width: calc(100% / 12 * 7 - 10px);
  }
}
@media screen and (max-width: 320px) {
  .row--small-offset > .col-i5-7 {
    width: calc(100% / 12 * 7 - 10px);
  }
}
@media screen and (min-width: 479px) {
  .row--small-offset > .col-8 {
    width: calc(100% / 12 * 8 - 20px);
  }
}
@media screen and (max-width: 1366px) {
  .row--small-offset > .col-lg-8 {
    width: calc(100% / 12 * 8 - 20px);
  }
}
@media screen and (max-width: 1024px) {
  .row--small-offset > .col-md-8 {
    width: calc(100% / 12 * 8 - 20px);
  }
}
@media screen and (max-width: 768px) {
  .row--small-offset > .col-sm-8 {
    width: calc(100% / 12 * 8 - 20px);
  }
}
@media screen and (max-width: 480px) {
  .row--small-offset > .col-xs-8 {
    width: calc(100% / 12 * 8 - 10px);
  }
}
@media screen and (max-width: 414px) {
  .row--small-offset > .col-i8-8 {
    width: calc(100% / 12 * 8 - 10px);
  }
}
@media screen and (max-width: 375px) {
  .row--small-offset > .col-i7-8 {
    width: calc(100% / 12 * 8 - 10px);
  }
}
@media screen and (max-width: 320px) {
  .row--small-offset > .col-i5-8 {
    width: calc(100% / 12 * 8 - 10px);
  }
}
@media screen and (min-width: 479px) {
  .row--small-offset > .col-9 {
    width: calc(100% / 12 * 9 - 20px);
  }
}
@media screen and (max-width: 1366px) {
  .row--small-offset > .col-lg-9 {
    width: calc(100% / 12 * 9 - 20px);
  }
}
@media screen and (max-width: 1024px) {
  .row--small-offset > .col-md-9 {
    width: calc(100% / 12 * 9 - 20px);
  }
}
@media screen and (max-width: 768px) {
  .row--small-offset > .col-sm-9 {
    width: calc(100% / 12 * 9 - 20px);
  }
}
@media screen and (max-width: 480px) {
  .row--small-offset > .col-xs-9 {
    width: calc(100% / 12 * 9 - 10px);
  }
}
@media screen and (max-width: 414px) {
  .row--small-offset > .col-i8-9 {
    width: calc(100% / 12 * 9 - 10px);
  }
}
@media screen and (max-width: 375px) {
  .row--small-offset > .col-i7-9 {
    width: calc(100% / 12 * 9 - 10px);
  }
}
@media screen and (max-width: 320px) {
  .row--small-offset > .col-i5-9 {
    width: calc(100% / 12 * 9 - 10px);
  }
}
@media screen and (min-width: 479px) {
  .row--small-offset > .col-10 {
    width: calc(100% / 12 * 10 - 20px);
  }
}
@media screen and (max-width: 1366px) {
  .row--small-offset > .col-lg-10 {
    width: calc(100% / 12 * 10 - 20px);
  }
}
@media screen and (max-width: 1024px) {
  .row--small-offset > .col-md-10 {
    width: calc(100% / 12 * 10 - 20px);
  }
}
@media screen and (max-width: 768px) {
  .row--small-offset > .col-sm-10 {
    width: calc(100% / 12 * 10 - 20px);
  }
}
@media screen and (max-width: 480px) {
  .row--small-offset > .col-xs-10 {
    width: calc(100% / 12 * 10 - 10px);
  }
}
@media screen and (max-width: 414px) {
  .row--small-offset > .col-i8-10 {
    width: calc(100% / 12 * 10 - 10px);
  }
}
@media screen and (max-width: 375px) {
  .row--small-offset > .col-i7-10 {
    width: calc(100% / 12 * 10 - 10px);
  }
}
@media screen and (max-width: 320px) {
  .row--small-offset > .col-i5-10 {
    width: calc(100% / 12 * 10 - 10px);
  }
}
@media screen and (min-width: 479px) {
  .row--small-offset > .col-11 {
    width: calc(100% / 12 * 11 - 20px);
  }
}
@media screen and (max-width: 1366px) {
  .row--small-offset > .col-lg-11 {
    width: calc(100% / 12 * 11 - 20px);
  }
}
@media screen and (max-width: 1024px) {
  .row--small-offset > .col-md-11 {
    width: calc(100% / 12 * 11 - 20px);
  }
}
@media screen and (max-width: 768px) {
  .row--small-offset > .col-sm-11 {
    width: calc(100% / 12 * 11 - 20px);
  }
}
@media screen and (max-width: 480px) {
  .row--small-offset > .col-xs-11 {
    width: calc(100% / 12 * 11 - 10px);
  }
}
@media screen and (max-width: 414px) {
  .row--small-offset > .col-i8-11 {
    width: calc(100% / 12 * 11 - 10px);
  }
}
@media screen and (max-width: 375px) {
  .row--small-offset > .col-i7-11 {
    width: calc(100% / 12 * 11 - 10px);
  }
}
@media screen and (max-width: 320px) {
  .row--small-offset > .col-i5-11 {
    width: calc(100% / 12 * 11 - 10px);
  }
}
@media screen and (min-width: 479px) {
  .row--small-offset > .col-12 {
    width: calc(100% / 12 * 12 - 20px);
  }
}
@media screen and (max-width: 1366px) {
  .row--small-offset > .col-lg-12 {
    width: calc(100% / 12 * 12 - 20px);
  }
}
@media screen and (max-width: 1024px) {
  .row--small-offset > .col-md-12 {
    width: calc(100% / 12 * 12 - 20px);
  }
}
@media screen and (max-width: 768px) {
  .row--small-offset > .col-sm-12 {
    width: calc(100% / 12 * 12 - 20px);
  }
}
@media screen and (max-width: 480px) {
  .row--small-offset > .col-xs-12 {
    width: calc(100% / 12 * 12 - 10px);
  }
}
@media screen and (max-width: 414px) {
  .row--small-offset > .col-i8-12 {
    width: calc(100% / 12 * 12 - 10px);
  }
}
@media screen and (max-width: 375px) {
  .row--small-offset > .col-i7-12 {
    width: calc(100% / 12 * 12 - 10px);
  }
}
@media screen and (max-width: 320px) {
  .row--small-offset > .col-i5-12 {
    width: calc(100% / 12 * 12 - 10px);
  }
}
.row--center {
  justify-content: center;
  align-items: stretch;
}
@media screen and (max-width: 480px) {
  .row.xs-offset [class^=col] + [class^=col] {
    margin-top: 20px;
  }
}

.col-1 {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 10px;
  margin-right: 10px;
  width: calc(8.3333333333% - 20px);
}

@media screen and (max-width: 1366px) {
  .col-lg-1 {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 1366px) and (max-width: 1366px) {
  .col-lg-1 {
    width: calc(8.3333333333% - 20px);
  }
}
@media screen and (max-width: 1024px) {
  .col-md-1 {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .col-md-1 {
    width: calc(8.3333333333% - 20px);
  }
}
@media screen and (max-width: 768px) {
  .col-sm-1 {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .col-sm-1 {
    width: calc(8.3333333333% - 20px);
  }
}
@media screen and (max-width: 480px) {
  .col-xs-1 {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 480px) and (max-width: 480px) {
  .col-xs-1 {
    width: calc(8.3333333333% - 20px);
  }
}
.col-2 {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 10px;
  margin-right: 10px;
  width: calc(16.6666666667% - 20px);
}

@media screen and (max-width: 1366px) {
  .col-lg-2 {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 1366px) and (max-width: 1366px) {
  .col-lg-2 {
    width: calc(16.6666666667% - 20px);
  }
}
@media screen and (max-width: 1024px) {
  .col-md-2 {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .col-md-2 {
    width: calc(16.6666666667% - 20px);
  }
}
@media screen and (max-width: 768px) {
  .col-sm-2 {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .col-sm-2 {
    width: calc(16.6666666667% - 20px);
  }
}
@media screen and (max-width: 480px) {
  .col-xs-2 {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 480px) and (max-width: 480px) {
  .col-xs-2 {
    width: calc(16.6666666667% - 20px);
  }
}
.col-3 {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 10px;
  margin-right: 10px;
  width: calc(25% - 20px);
}

@media screen and (max-width: 1366px) {
  .col-lg-3 {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 1366px) and (max-width: 1366px) {
  .col-lg-3 {
    width: calc(25% - 20px);
  }
}
@media screen and (max-width: 1024px) {
  .col-md-3 {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .col-md-3 {
    width: calc(25% - 20px);
  }
}
@media screen and (max-width: 768px) {
  .col-sm-3 {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .col-sm-3 {
    width: calc(25% - 20px);
  }
}
@media screen and (max-width: 480px) {
  .col-xs-3 {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 480px) and (max-width: 480px) {
  .col-xs-3 {
    width: calc(25% - 20px);
  }
}
.col-4 {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 10px;
  margin-right: 10px;
  width: calc(33.3333333333% - 20px);
}

@media screen and (max-width: 1366px) {
  .col-lg-4 {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 1366px) and (max-width: 1366px) {
  .col-lg-4 {
    width: calc(33.3333333333% - 20px);
  }
}
@media screen and (max-width: 1024px) {
  .col-md-4 {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .col-md-4 {
    width: calc(33.3333333333% - 20px);
  }
}
@media screen and (max-width: 768px) {
  .col-sm-4 {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .col-sm-4 {
    width: calc(33.3333333333% - 20px);
  }
}
@media screen and (max-width: 480px) {
  .col-xs-4 {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 480px) and (max-width: 480px) {
  .col-xs-4 {
    width: calc(33.3333333333% - 20px);
  }
}
.col-5 {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 10px;
  margin-right: 10px;
  width: calc(41.6666666667% - 20px);
}

@media screen and (max-width: 1366px) {
  .col-lg-5 {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 1366px) and (max-width: 1366px) {
  .col-lg-5 {
    width: calc(41.6666666667% - 20px);
  }
}
@media screen and (max-width: 1024px) {
  .col-md-5 {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .col-md-5 {
    width: calc(41.6666666667% - 20px);
  }
}
@media screen and (max-width: 768px) {
  .col-sm-5 {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .col-sm-5 {
    width: calc(41.6666666667% - 20px);
  }
}
@media screen and (max-width: 480px) {
  .col-xs-5 {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 480px) and (max-width: 480px) {
  .col-xs-5 {
    width: calc(41.6666666667% - 20px);
  }
}
.col-6 {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 10px;
  margin-right: 10px;
  width: calc(50% - 20px);
}

@media screen and (max-width: 1366px) {
  .col-lg-6 {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 1366px) and (max-width: 1366px) {
  .col-lg-6 {
    width: calc(50% - 20px);
  }
}
@media screen and (max-width: 1024px) {
  .col-md-6 {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .col-md-6 {
    width: calc(50% - 20px);
  }
}
@media screen and (max-width: 768px) {
  .col-sm-6 {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .col-sm-6 {
    width: calc(50% - 20px);
  }
}
@media screen and (max-width: 480px) {
  .col-xs-6 {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 480px) and (max-width: 480px) {
  .col-xs-6 {
    width: calc(50% - 20px);
  }
}
.col-7 {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 10px;
  margin-right: 10px;
  width: calc(58.3333333333% - 20px);
}

@media screen and (max-width: 1366px) {
  .col-lg-7 {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 1366px) and (max-width: 1366px) {
  .col-lg-7 {
    width: calc(58.3333333333% - 20px);
  }
}
@media screen and (max-width: 1024px) {
  .col-md-7 {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .col-md-7 {
    width: calc(58.3333333333% - 20px);
  }
}
@media screen and (max-width: 768px) {
  .col-sm-7 {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .col-sm-7 {
    width: calc(58.3333333333% - 20px);
  }
}
@media screen and (max-width: 480px) {
  .col-xs-7 {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 480px) and (max-width: 480px) {
  .col-xs-7 {
    width: calc(58.3333333333% - 20px);
  }
}
.col-8 {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 10px;
  margin-right: 10px;
  width: calc(66.6666666667% - 20px);
}

@media screen and (max-width: 1366px) {
  .col-lg-8 {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 1366px) and (max-width: 1366px) {
  .col-lg-8 {
    width: calc(66.6666666667% - 20px);
  }
}
@media screen and (max-width: 1024px) {
  .col-md-8 {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .col-md-8 {
    width: calc(66.6666666667% - 20px);
  }
}
@media screen and (max-width: 768px) {
  .col-sm-8 {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .col-sm-8 {
    width: calc(66.6666666667% - 20px);
  }
}
@media screen and (max-width: 480px) {
  .col-xs-8 {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 480px) and (max-width: 480px) {
  .col-xs-8 {
    width: calc(66.6666666667% - 20px);
  }
}
.col-9 {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 10px;
  margin-right: 10px;
  width: calc(75% - 20px);
}

@media screen and (max-width: 1366px) {
  .col-lg-9 {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 1366px) and (max-width: 1366px) {
  .col-lg-9 {
    width: calc(75% - 20px);
  }
}
@media screen and (max-width: 1024px) {
  .col-md-9 {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .col-md-9 {
    width: calc(75% - 20px);
  }
}
@media screen and (max-width: 768px) {
  .col-sm-9 {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .col-sm-9 {
    width: calc(75% - 20px);
  }
}
@media screen and (max-width: 480px) {
  .col-xs-9 {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 480px) and (max-width: 480px) {
  .col-xs-9 {
    width: calc(75% - 20px);
  }
}
.col-10 {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 10px;
  margin-right: 10px;
  width: calc(83.3333333333% - 20px);
}

@media screen and (max-width: 1366px) {
  .col-lg-10 {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 1366px) and (max-width: 1366px) {
  .col-lg-10 {
    width: calc(83.3333333333% - 20px);
  }
}
@media screen and (max-width: 1024px) {
  .col-md-10 {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .col-md-10 {
    width: calc(83.3333333333% - 20px);
  }
}
@media screen and (max-width: 768px) {
  .col-sm-10 {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .col-sm-10 {
    width: calc(83.3333333333% - 20px);
  }
}
@media screen and (max-width: 480px) {
  .col-xs-10 {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 480px) and (max-width: 480px) {
  .col-xs-10 {
    width: calc(83.3333333333% - 20px);
  }
}
.col-11 {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 10px;
  margin-right: 10px;
  width: calc(91.6666666667% - 20px);
}

@media screen and (max-width: 1366px) {
  .col-lg-11 {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 1366px) and (max-width: 1366px) {
  .col-lg-11 {
    width: calc(91.6666666667% - 20px);
  }
}
@media screen and (max-width: 1024px) {
  .col-md-11 {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .col-md-11 {
    width: calc(91.6666666667% - 20px);
  }
}
@media screen and (max-width: 768px) {
  .col-sm-11 {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .col-sm-11 {
    width: calc(91.6666666667% - 20px);
  }
}
@media screen and (max-width: 480px) {
  .col-xs-11 {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 480px) and (max-width: 480px) {
  .col-xs-11 {
    width: calc(91.6666666667% - 20px);
  }
}
.col-12 {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 10px;
  margin-right: 10px;
  width: calc(100% - 20px);
}

@media screen and (max-width: 1366px) {
  .col-lg-12 {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 1366px) and (max-width: 1366px) {
  .col-lg-12 {
    width: calc(100% - 20px);
  }
}
@media screen and (max-width: 1024px) {
  .col-md-12 {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .col-md-12 {
    width: calc(100% - 20px);
  }
}
@media screen and (max-width: 768px) {
  .col-sm-12 {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .col-sm-12 {
    width: calc(100% - 20px);
  }
}
@media screen and (max-width: 480px) {
  .col-xs-12 {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 480px) and (max-width: 480px) {
  .col-xs-12 {
    width: calc(100% - 20px);
  }
}
[class^=col].no-offset {
  margin-bottom: 0 !important;
}
[class^=col] .bb-input {
  width: 100%;
}
[class^=col] .top-line__search {
  max-width: 100%;
}

.lg-only {
  display: none !important;
  pointer-events: none;
}
.lg-only--flex {
  display: none !important;
  pointer-events: none;
}

@media screen and (max-width: 1366px) {
  .lg-only {
    display: block !important;
    pointer-events: auto;
  }
  .lg-only--flex {
    display: flex !important;
    pointer-events: auto;
  }
  .lg-hide {
    display: none !important;
    pointer-events: none;
  }
  .lg-hidden {
    display: none;
  }
}
.md-only {
  display: none !important;
  pointer-events: none;
}
.md-only--flex {
  display: none !important;
  pointer-events: none;
}

@media screen and (max-width: 1024px) {
  .md-only {
    display: block !important;
    pointer-events: auto;
  }
  .md-only--flex {
    display: flex !important;
    pointer-events: auto;
  }
  .md-hide {
    display: none !important;
    pointer-events: none;
  }
  .md-hidden {
    display: none;
  }
}
.sm-only {
  display: none !important;
  pointer-events: none;
}
.sm-only--flex {
  display: none !important;
  pointer-events: none;
}

@media screen and (max-width: 768px) {
  .sm-only {
    display: block !important;
    pointer-events: auto;
  }
  .sm-only--flex {
    display: flex !important;
    pointer-events: auto;
  }
  .sm-hide {
    display: none !important;
    pointer-events: none;
  }
  .sm-hidden {
    display: none;
  }
}
.xs-only {
  display: none !important;
  pointer-events: none;
}
.xs-only--flex {
  display: none !important;
  pointer-events: none;
}

@media screen and (max-width: 480px) {
  .xs-only {
    display: block !important;
    pointer-events: auto;
  }
  .xs-only--flex {
    display: flex !important;
    pointer-events: auto;
  }
  .xs-hide {
    display: none !important;
    pointer-events: none;
  }
  .xs-hidden {
    display: none;
  }
}
.mb-0 {
  margin-bottom: 0px;
}

.mt-0 {
  margin-top: 0px;
}

.ml-0 {
  margin-left: 0px;
}

.mr-0 {
  margin-right: 0px;
}

.pb-0 {
  padding-bottom: 0px;
}

.pt-0 {
  padding-top: 0px;
}

.pos-0 {
  order: 0;
}

@media screen and (max-width: 1024px) {
  .pos-md-0 {
    order: 0;
  }
}
@media screen and (max-width: 768px) {
  .pos-sm-0 {
    order: 0;
  }
}
@media screen and (max-width: 480px) {
  .pos-xs-0 {
    order: 0;
  }
}
.mb-1 {
  margin-bottom: 1px;
}

.mt-1 {
  margin-top: 1px;
}

.ml-1 {
  margin-left: 1px;
}

.mr-1 {
  margin-right: 1px;
}

.pb-1 {
  padding-bottom: 1px;
}

.pt-1 {
  padding-top: 1px;
}

.pos-1 {
  order: 1;
}

@media screen and (max-width: 1024px) {
  .pos-md-1 {
    order: 1;
  }
}
@media screen and (max-width: 768px) {
  .pos-sm-1 {
    order: 1;
  }
}
@media screen and (max-width: 480px) {
  .pos-xs-1 {
    order: 1;
  }
}
.mb-2 {
  margin-bottom: 2px;
}

.mt-2 {
  margin-top: 2px;
}

.ml-2 {
  margin-left: 2px;
}

.mr-2 {
  margin-right: 2px;
}

.pb-2 {
  padding-bottom: 2px;
}

.pt-2 {
  padding-top: 2px;
}

.pos-2 {
  order: 2;
}

@media screen and (max-width: 1024px) {
  .pos-md-2 {
    order: 2;
  }
}
@media screen and (max-width: 768px) {
  .pos-sm-2 {
    order: 2;
  }
}
@media screen and (max-width: 480px) {
  .pos-xs-2 {
    order: 2;
  }
}
.mb-3 {
  margin-bottom: 3px;
}

.mt-3 {
  margin-top: 3px;
}

.ml-3 {
  margin-left: 3px;
}

.mr-3 {
  margin-right: 3px;
}

.pb-3 {
  padding-bottom: 3px;
}

.pt-3 {
  padding-top: 3px;
}

.pos-3 {
  order: 3;
}

@media screen and (max-width: 1024px) {
  .pos-md-3 {
    order: 3;
  }
}
@media screen and (max-width: 768px) {
  .pos-sm-3 {
    order: 3;
  }
}
@media screen and (max-width: 480px) {
  .pos-xs-3 {
    order: 3;
  }
}
.mb-4 {
  margin-bottom: 4px;
}

.mt-4 {
  margin-top: 4px;
}

.ml-4 {
  margin-left: 4px;
}

.mr-4 {
  margin-right: 4px;
}

.pb-4 {
  padding-bottom: 4px;
}

.pt-4 {
  padding-top: 4px;
}

.pos-4 {
  order: 4;
}

@media screen and (max-width: 1024px) {
  .pos-md-4 {
    order: 4;
  }
}
@media screen and (max-width: 768px) {
  .pos-sm-4 {
    order: 4;
  }
}
@media screen and (max-width: 480px) {
  .pos-xs-4 {
    order: 4;
  }
}
.mb-5 {
  margin-bottom: 5px;
}

.mt-5 {
  margin-top: 5px;
}

.ml-5 {
  margin-left: 5px;
}

.mr-5 {
  margin-right: 5px;
}

.pb-5 {
  padding-bottom: 5px;
}

.pt-5 {
  padding-top: 5px;
}

.pos-5 {
  order: 5;
}

@media screen and (max-width: 1024px) {
  .pos-md-5 {
    order: 5;
  }
}
@media screen and (max-width: 768px) {
  .pos-sm-5 {
    order: 5;
  }
}
@media screen and (max-width: 480px) {
  .pos-xs-5 {
    order: 5;
  }
}
.mb-6 {
  margin-bottom: 6px;
}

.mt-6 {
  margin-top: 6px;
}

.ml-6 {
  margin-left: 6px;
}

.mr-6 {
  margin-right: 6px;
}

.pb-6 {
  padding-bottom: 6px;
}

.pt-6 {
  padding-top: 6px;
}

.pos-6 {
  order: 6;
}

@media screen and (max-width: 1024px) {
  .pos-md-6 {
    order: 6;
  }
}
@media screen and (max-width: 768px) {
  .pos-sm-6 {
    order: 6;
  }
}
@media screen and (max-width: 480px) {
  .pos-xs-6 {
    order: 6;
  }
}
.mb-7 {
  margin-bottom: 7px;
}

.mt-7 {
  margin-top: 7px;
}

.ml-7 {
  margin-left: 7px;
}

.mr-7 {
  margin-right: 7px;
}

.pb-7 {
  padding-bottom: 7px;
}

.pt-7 {
  padding-top: 7px;
}

.pos-7 {
  order: 7;
}

@media screen and (max-width: 1024px) {
  .pos-md-7 {
    order: 7;
  }
}
@media screen and (max-width: 768px) {
  .pos-sm-7 {
    order: 7;
  }
}
@media screen and (max-width: 480px) {
  .pos-xs-7 {
    order: 7;
  }
}
.mb-8 {
  margin-bottom: 8px;
}

.mt-8 {
  margin-top: 8px;
}

.ml-8 {
  margin-left: 8px;
}

.mr-8 {
  margin-right: 8px;
}

.pb-8 {
  padding-bottom: 8px;
}

.pt-8 {
  padding-top: 8px;
}

.pos-8 {
  order: 8;
}

@media screen and (max-width: 1024px) {
  .pos-md-8 {
    order: 8;
  }
}
@media screen and (max-width: 768px) {
  .pos-sm-8 {
    order: 8;
  }
}
@media screen and (max-width: 480px) {
  .pos-xs-8 {
    order: 8;
  }
}
.mb-9 {
  margin-bottom: 9px;
}

.mt-9 {
  margin-top: 9px;
}

.ml-9 {
  margin-left: 9px;
}

.mr-9 {
  margin-right: 9px;
}

.pb-9 {
  padding-bottom: 9px;
}

.pt-9 {
  padding-top: 9px;
}

.pos-9 {
  order: 9;
}

@media screen and (max-width: 1024px) {
  .pos-md-9 {
    order: 9;
  }
}
@media screen and (max-width: 768px) {
  .pos-sm-9 {
    order: 9;
  }
}
@media screen and (max-width: 480px) {
  .pos-xs-9 {
    order: 9;
  }
}
.mb-10 {
  margin-bottom: 10px;
}

.mt-10 {
  margin-top: 10px;
}

.ml-10 {
  margin-left: 10px;
}

.mr-10 {
  margin-right: 10px;
}

.pb-10 {
  padding-bottom: 10px;
}

.pt-10 {
  padding-top: 10px;
}

.pos-10 {
  order: 10;
}

@media screen and (max-width: 1024px) {
  .pos-md-10 {
    order: 10;
  }
}
@media screen and (max-width: 768px) {
  .pos-sm-10 {
    order: 10;
  }
}
@media screen and (max-width: 480px) {
  .pos-xs-10 {
    order: 10;
  }
}
.mb-11 {
  margin-bottom: 11px;
}

.mt-11 {
  margin-top: 11px;
}

.ml-11 {
  margin-left: 11px;
}

.mr-11 {
  margin-right: 11px;
}

.pb-11 {
  padding-bottom: 11px;
}

.pt-11 {
  padding-top: 11px;
}

.pos-11 {
  order: 11;
}

@media screen and (max-width: 1024px) {
  .pos-md-11 {
    order: 11;
  }
}
@media screen and (max-width: 768px) {
  .pos-sm-11 {
    order: 11;
  }
}
@media screen and (max-width: 480px) {
  .pos-xs-11 {
    order: 11;
  }
}
.mb-12 {
  margin-bottom: 12px;
}

.mt-12 {
  margin-top: 12px;
}

.ml-12 {
  margin-left: 12px;
}

.mr-12 {
  margin-right: 12px;
}

.pb-12 {
  padding-bottom: 12px;
}

.pt-12 {
  padding-top: 12px;
}

.pos-12 {
  order: 12;
}

@media screen and (max-width: 1024px) {
  .pos-md-12 {
    order: 12;
  }
}
@media screen and (max-width: 768px) {
  .pos-sm-12 {
    order: 12;
  }
}
@media screen and (max-width: 480px) {
  .pos-xs-12 {
    order: 12;
  }
}
.mb-13 {
  margin-bottom: 13px;
}

.mt-13 {
  margin-top: 13px;
}

.ml-13 {
  margin-left: 13px;
}

.mr-13 {
  margin-right: 13px;
}

.pb-13 {
  padding-bottom: 13px;
}

.pt-13 {
  padding-top: 13px;
}

.pos-13 {
  order: 13;
}

@media screen and (max-width: 1024px) {
  .pos-md-13 {
    order: 13;
  }
}
@media screen and (max-width: 768px) {
  .pos-sm-13 {
    order: 13;
  }
}
@media screen and (max-width: 480px) {
  .pos-xs-13 {
    order: 13;
  }
}
.mb-14 {
  margin-bottom: 14px;
}

.mt-14 {
  margin-top: 14px;
}

.ml-14 {
  margin-left: 14px;
}

.mr-14 {
  margin-right: 14px;
}

.pb-14 {
  padding-bottom: 14px;
}

.pt-14 {
  padding-top: 14px;
}

.pos-14 {
  order: 14;
}

@media screen and (max-width: 1024px) {
  .pos-md-14 {
    order: 14;
  }
}
@media screen and (max-width: 768px) {
  .pos-sm-14 {
    order: 14;
  }
}
@media screen and (max-width: 480px) {
  .pos-xs-14 {
    order: 14;
  }
}
.mb-15 {
  margin-bottom: 15px;
}

.mt-15 {
  margin-top: 15px;
}

.ml-15 {
  margin-left: 15px;
}

.mr-15 {
  margin-right: 15px;
}

.pb-15 {
  padding-bottom: 15px;
}

.pt-15 {
  padding-top: 15px;
}

.pos-15 {
  order: 15;
}

@media screen and (max-width: 1024px) {
  .pos-md-15 {
    order: 15;
  }
}
@media screen and (max-width: 768px) {
  .pos-sm-15 {
    order: 15;
  }
}
@media screen and (max-width: 480px) {
  .pos-xs-15 {
    order: 15;
  }
}
.mb-16 {
  margin-bottom: 16px;
}

.mt-16 {
  margin-top: 16px;
}

.ml-16 {
  margin-left: 16px;
}

.mr-16 {
  margin-right: 16px;
}

.pb-16 {
  padding-bottom: 16px;
}

.pt-16 {
  padding-top: 16px;
}

.pos-16 {
  order: 16;
}

@media screen and (max-width: 1024px) {
  .pos-md-16 {
    order: 16;
  }
}
@media screen and (max-width: 768px) {
  .pos-sm-16 {
    order: 16;
  }
}
@media screen and (max-width: 480px) {
  .pos-xs-16 {
    order: 16;
  }
}
.mb-17 {
  margin-bottom: 17px;
}

.mt-17 {
  margin-top: 17px;
}

.ml-17 {
  margin-left: 17px;
}

.mr-17 {
  margin-right: 17px;
}

.pb-17 {
  padding-bottom: 17px;
}

.pt-17 {
  padding-top: 17px;
}

.pos-17 {
  order: 17;
}

@media screen and (max-width: 1024px) {
  .pos-md-17 {
    order: 17;
  }
}
@media screen and (max-width: 768px) {
  .pos-sm-17 {
    order: 17;
  }
}
@media screen and (max-width: 480px) {
  .pos-xs-17 {
    order: 17;
  }
}
.mb-18 {
  margin-bottom: 18px;
}

.mt-18 {
  margin-top: 18px;
}

.ml-18 {
  margin-left: 18px;
}

.mr-18 {
  margin-right: 18px;
}

.pb-18 {
  padding-bottom: 18px;
}

.pt-18 {
  padding-top: 18px;
}

.pos-18 {
  order: 18;
}

@media screen and (max-width: 1024px) {
  .pos-md-18 {
    order: 18;
  }
}
@media screen and (max-width: 768px) {
  .pos-sm-18 {
    order: 18;
  }
}
@media screen and (max-width: 480px) {
  .pos-xs-18 {
    order: 18;
  }
}
.mb-19 {
  margin-bottom: 19px;
}

.mt-19 {
  margin-top: 19px;
}

.ml-19 {
  margin-left: 19px;
}

.mr-19 {
  margin-right: 19px;
}

.pb-19 {
  padding-bottom: 19px;
}

.pt-19 {
  padding-top: 19px;
}

.pos-19 {
  order: 19;
}

@media screen and (max-width: 1024px) {
  .pos-md-19 {
    order: 19;
  }
}
@media screen and (max-width: 768px) {
  .pos-sm-19 {
    order: 19;
  }
}
@media screen and (max-width: 480px) {
  .pos-xs-19 {
    order: 19;
  }
}
.mb-20 {
  margin-bottom: 20px;
}

.mt-20 {
  margin-top: 20px;
}

.ml-20 {
  margin-left: 20px;
}

.mr-20 {
  margin-right: 20px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pt-20 {
  padding-top: 20px;
}

.pos-20 {
  order: 20;
}

@media screen and (max-width: 1024px) {
  .pos-md-20 {
    order: 20;
  }
}
@media screen and (max-width: 768px) {
  .pos-sm-20 {
    order: 20;
  }
}
@media screen and (max-width: 480px) {
  .pos-xs-20 {
    order: 20;
  }
}
.mb-21 {
  margin-bottom: 21px;
}

.mt-21 {
  margin-top: 21px;
}

.ml-21 {
  margin-left: 21px;
}

.mr-21 {
  margin-right: 21px;
}

.pb-21 {
  padding-bottom: 21px;
}

.pt-21 {
  padding-top: 21px;
}

.pos-21 {
  order: 21;
}

@media screen and (max-width: 1024px) {
  .pos-md-21 {
    order: 21;
  }
}
@media screen and (max-width: 768px) {
  .pos-sm-21 {
    order: 21;
  }
}
@media screen and (max-width: 480px) {
  .pos-xs-21 {
    order: 21;
  }
}
.mb-22 {
  margin-bottom: 22px;
}

.mt-22 {
  margin-top: 22px;
}

.ml-22 {
  margin-left: 22px;
}

.mr-22 {
  margin-right: 22px;
}

.pb-22 {
  padding-bottom: 22px;
}

.pt-22 {
  padding-top: 22px;
}

.pos-22 {
  order: 22;
}

@media screen and (max-width: 1024px) {
  .pos-md-22 {
    order: 22;
  }
}
@media screen and (max-width: 768px) {
  .pos-sm-22 {
    order: 22;
  }
}
@media screen and (max-width: 480px) {
  .pos-xs-22 {
    order: 22;
  }
}
.mb-23 {
  margin-bottom: 23px;
}

.mt-23 {
  margin-top: 23px;
}

.ml-23 {
  margin-left: 23px;
}

.mr-23 {
  margin-right: 23px;
}

.pb-23 {
  padding-bottom: 23px;
}

.pt-23 {
  padding-top: 23px;
}

.pos-23 {
  order: 23;
}

@media screen and (max-width: 1024px) {
  .pos-md-23 {
    order: 23;
  }
}
@media screen and (max-width: 768px) {
  .pos-sm-23 {
    order: 23;
  }
}
@media screen and (max-width: 480px) {
  .pos-xs-23 {
    order: 23;
  }
}
.mb-24 {
  margin-bottom: 24px;
}

.mt-24 {
  margin-top: 24px;
}

.ml-24 {
  margin-left: 24px;
}

.mr-24 {
  margin-right: 24px;
}

.pb-24 {
  padding-bottom: 24px;
}

.pt-24 {
  padding-top: 24px;
}

.pos-24 {
  order: 24;
}

@media screen and (max-width: 1024px) {
  .pos-md-24 {
    order: 24;
  }
}
@media screen and (max-width: 768px) {
  .pos-sm-24 {
    order: 24;
  }
}
@media screen and (max-width: 480px) {
  .pos-xs-24 {
    order: 24;
  }
}
.mb-25 {
  margin-bottom: 25px;
}

.mt-25 {
  margin-top: 25px;
}

.ml-25 {
  margin-left: 25px;
}

.mr-25 {
  margin-right: 25px;
}

.pb-25 {
  padding-bottom: 25px;
}

.pt-25 {
  padding-top: 25px;
}

.pos-25 {
  order: 25;
}

@media screen and (max-width: 1024px) {
  .pos-md-25 {
    order: 25;
  }
}
@media screen and (max-width: 768px) {
  .pos-sm-25 {
    order: 25;
  }
}
@media screen and (max-width: 480px) {
  .pos-xs-25 {
    order: 25;
  }
}
.mb-26 {
  margin-bottom: 26px;
}

.mt-26 {
  margin-top: 26px;
}

.ml-26 {
  margin-left: 26px;
}

.mr-26 {
  margin-right: 26px;
}

.pb-26 {
  padding-bottom: 26px;
}

.pt-26 {
  padding-top: 26px;
}

.pos-26 {
  order: 26;
}

@media screen and (max-width: 1024px) {
  .pos-md-26 {
    order: 26;
  }
}
@media screen and (max-width: 768px) {
  .pos-sm-26 {
    order: 26;
  }
}
@media screen and (max-width: 480px) {
  .pos-xs-26 {
    order: 26;
  }
}
.mb-27 {
  margin-bottom: 27px;
}

.mt-27 {
  margin-top: 27px;
}

.ml-27 {
  margin-left: 27px;
}

.mr-27 {
  margin-right: 27px;
}

.pb-27 {
  padding-bottom: 27px;
}

.pt-27 {
  padding-top: 27px;
}

.pos-27 {
  order: 27;
}

@media screen and (max-width: 1024px) {
  .pos-md-27 {
    order: 27;
  }
}
@media screen and (max-width: 768px) {
  .pos-sm-27 {
    order: 27;
  }
}
@media screen and (max-width: 480px) {
  .pos-xs-27 {
    order: 27;
  }
}
.mb-28 {
  margin-bottom: 28px;
}

.mt-28 {
  margin-top: 28px;
}

.ml-28 {
  margin-left: 28px;
}

.mr-28 {
  margin-right: 28px;
}

.pb-28 {
  padding-bottom: 28px;
}

.pt-28 {
  padding-top: 28px;
}

.pos-28 {
  order: 28;
}

@media screen and (max-width: 1024px) {
  .pos-md-28 {
    order: 28;
  }
}
@media screen and (max-width: 768px) {
  .pos-sm-28 {
    order: 28;
  }
}
@media screen and (max-width: 480px) {
  .pos-xs-28 {
    order: 28;
  }
}
.mb-29 {
  margin-bottom: 29px;
}

.mt-29 {
  margin-top: 29px;
}

.ml-29 {
  margin-left: 29px;
}

.mr-29 {
  margin-right: 29px;
}

.pb-29 {
  padding-bottom: 29px;
}

.pt-29 {
  padding-top: 29px;
}

.pos-29 {
  order: 29;
}

@media screen and (max-width: 1024px) {
  .pos-md-29 {
    order: 29;
  }
}
@media screen and (max-width: 768px) {
  .pos-sm-29 {
    order: 29;
  }
}
@media screen and (max-width: 480px) {
  .pos-xs-29 {
    order: 29;
  }
}
.mb-30 {
  margin-bottom: 30px;
}

.mt-30 {
  margin-top: 30px;
}

.ml-30 {
  margin-left: 30px;
}

.mr-30 {
  margin-right: 30px;
}

.pb-30 {
  padding-bottom: 30px;
}

.pt-30 {
  padding-top: 30px;
}

.pos-30 {
  order: 30;
}

@media screen and (max-width: 1024px) {
  .pos-md-30 {
    order: 30;
  }
}
@media screen and (max-width: 768px) {
  .pos-sm-30 {
    order: 30;
  }
}
@media screen and (max-width: 480px) {
  .pos-xs-30 {
    order: 30;
  }
}
.mb-31 {
  margin-bottom: 31px;
}

.mt-31 {
  margin-top: 31px;
}

.ml-31 {
  margin-left: 31px;
}

.mr-31 {
  margin-right: 31px;
}

.pb-31 {
  padding-bottom: 31px;
}

.pt-31 {
  padding-top: 31px;
}

.pos-31 {
  order: 31;
}

@media screen and (max-width: 1024px) {
  .pos-md-31 {
    order: 31;
  }
}
@media screen and (max-width: 768px) {
  .pos-sm-31 {
    order: 31;
  }
}
@media screen and (max-width: 480px) {
  .pos-xs-31 {
    order: 31;
  }
}
.mb-32 {
  margin-bottom: 32px;
}

.mt-32 {
  margin-top: 32px;
}

.ml-32 {
  margin-left: 32px;
}

.mr-32 {
  margin-right: 32px;
}

.pb-32 {
  padding-bottom: 32px;
}

.pt-32 {
  padding-top: 32px;
}

.pos-32 {
  order: 32;
}

@media screen and (max-width: 1024px) {
  .pos-md-32 {
    order: 32;
  }
}
@media screen and (max-width: 768px) {
  .pos-sm-32 {
    order: 32;
  }
}
@media screen and (max-width: 480px) {
  .pos-xs-32 {
    order: 32;
  }
}
.mb-33 {
  margin-bottom: 33px;
}

.mt-33 {
  margin-top: 33px;
}

.ml-33 {
  margin-left: 33px;
}

.mr-33 {
  margin-right: 33px;
}

.pb-33 {
  padding-bottom: 33px;
}

.pt-33 {
  padding-top: 33px;
}

.pos-33 {
  order: 33;
}

@media screen and (max-width: 1024px) {
  .pos-md-33 {
    order: 33;
  }
}
@media screen and (max-width: 768px) {
  .pos-sm-33 {
    order: 33;
  }
}
@media screen and (max-width: 480px) {
  .pos-xs-33 {
    order: 33;
  }
}
.mb-34 {
  margin-bottom: 34px;
}

.mt-34 {
  margin-top: 34px;
}

.ml-34 {
  margin-left: 34px;
}

.mr-34 {
  margin-right: 34px;
}

.pb-34 {
  padding-bottom: 34px;
}

.pt-34 {
  padding-top: 34px;
}

.pos-34 {
  order: 34;
}

@media screen and (max-width: 1024px) {
  .pos-md-34 {
    order: 34;
  }
}
@media screen and (max-width: 768px) {
  .pos-sm-34 {
    order: 34;
  }
}
@media screen and (max-width: 480px) {
  .pos-xs-34 {
    order: 34;
  }
}
.mb-35 {
  margin-bottom: 35px;
}

.mt-35 {
  margin-top: 35px;
}

.ml-35 {
  margin-left: 35px;
}

.mr-35 {
  margin-right: 35px;
}

.pb-35 {
  padding-bottom: 35px;
}

.pt-35 {
  padding-top: 35px;
}

.pos-35 {
  order: 35;
}

@media screen and (max-width: 1024px) {
  .pos-md-35 {
    order: 35;
  }
}
@media screen and (max-width: 768px) {
  .pos-sm-35 {
    order: 35;
  }
}
@media screen and (max-width: 480px) {
  .pos-xs-35 {
    order: 35;
  }
}
.mb-36 {
  margin-bottom: 36px;
}

.mt-36 {
  margin-top: 36px;
}

.ml-36 {
  margin-left: 36px;
}

.mr-36 {
  margin-right: 36px;
}

.pb-36 {
  padding-bottom: 36px;
}

.pt-36 {
  padding-top: 36px;
}

.pos-36 {
  order: 36;
}

@media screen and (max-width: 1024px) {
  .pos-md-36 {
    order: 36;
  }
}
@media screen and (max-width: 768px) {
  .pos-sm-36 {
    order: 36;
  }
}
@media screen and (max-width: 480px) {
  .pos-xs-36 {
    order: 36;
  }
}
.mb-37 {
  margin-bottom: 37px;
}

.mt-37 {
  margin-top: 37px;
}

.ml-37 {
  margin-left: 37px;
}

.mr-37 {
  margin-right: 37px;
}

.pb-37 {
  padding-bottom: 37px;
}

.pt-37 {
  padding-top: 37px;
}

.pos-37 {
  order: 37;
}

@media screen and (max-width: 1024px) {
  .pos-md-37 {
    order: 37;
  }
}
@media screen and (max-width: 768px) {
  .pos-sm-37 {
    order: 37;
  }
}
@media screen and (max-width: 480px) {
  .pos-xs-37 {
    order: 37;
  }
}
.mb-38 {
  margin-bottom: 38px;
}

.mt-38 {
  margin-top: 38px;
}

.ml-38 {
  margin-left: 38px;
}

.mr-38 {
  margin-right: 38px;
}

.pb-38 {
  padding-bottom: 38px;
}

.pt-38 {
  padding-top: 38px;
}

.pos-38 {
  order: 38;
}

@media screen and (max-width: 1024px) {
  .pos-md-38 {
    order: 38;
  }
}
@media screen and (max-width: 768px) {
  .pos-sm-38 {
    order: 38;
  }
}
@media screen and (max-width: 480px) {
  .pos-xs-38 {
    order: 38;
  }
}
.mb-39 {
  margin-bottom: 39px;
}

.mt-39 {
  margin-top: 39px;
}

.ml-39 {
  margin-left: 39px;
}

.mr-39 {
  margin-right: 39px;
}

.pb-39 {
  padding-bottom: 39px;
}

.pt-39 {
  padding-top: 39px;
}

.pos-39 {
  order: 39;
}

@media screen and (max-width: 1024px) {
  .pos-md-39 {
    order: 39;
  }
}
@media screen and (max-width: 768px) {
  .pos-sm-39 {
    order: 39;
  }
}
@media screen and (max-width: 480px) {
  .pos-xs-39 {
    order: 39;
  }
}
.mb-40 {
  margin-bottom: 40px;
}

.mt-40 {
  margin-top: 40px;
}

.ml-40 {
  margin-left: 40px;
}

.mr-40 {
  margin-right: 40px;
}

.pb-40 {
  padding-bottom: 40px;
}

.pt-40 {
  padding-top: 40px;
}

.pos-40 {
  order: 40;
}

@media screen and (max-width: 1024px) {
  .pos-md-40 {
    order: 40;
  }
}
@media screen and (max-width: 768px) {
  .pos-sm-40 {
    order: 40;
  }
}
@media screen and (max-width: 480px) {
  .pos-xs-40 {
    order: 40;
  }
}
.mb-41 {
  margin-bottom: 41px;
}

.mt-41 {
  margin-top: 41px;
}

.ml-41 {
  margin-left: 41px;
}

.mr-41 {
  margin-right: 41px;
}

.pb-41 {
  padding-bottom: 41px;
}

.pt-41 {
  padding-top: 41px;
}

.pos-41 {
  order: 41;
}

@media screen and (max-width: 1024px) {
  .pos-md-41 {
    order: 41;
  }
}
@media screen and (max-width: 768px) {
  .pos-sm-41 {
    order: 41;
  }
}
@media screen and (max-width: 480px) {
  .pos-xs-41 {
    order: 41;
  }
}
.mb-42 {
  margin-bottom: 42px;
}

.mt-42 {
  margin-top: 42px;
}

.ml-42 {
  margin-left: 42px;
}

.mr-42 {
  margin-right: 42px;
}

.pb-42 {
  padding-bottom: 42px;
}

.pt-42 {
  padding-top: 42px;
}

.pos-42 {
  order: 42;
}

@media screen and (max-width: 1024px) {
  .pos-md-42 {
    order: 42;
  }
}
@media screen and (max-width: 768px) {
  .pos-sm-42 {
    order: 42;
  }
}
@media screen and (max-width: 480px) {
  .pos-xs-42 {
    order: 42;
  }
}
.mb-43 {
  margin-bottom: 43px;
}

.mt-43 {
  margin-top: 43px;
}

.ml-43 {
  margin-left: 43px;
}

.mr-43 {
  margin-right: 43px;
}

.pb-43 {
  padding-bottom: 43px;
}

.pt-43 {
  padding-top: 43px;
}

.pos-43 {
  order: 43;
}

@media screen and (max-width: 1024px) {
  .pos-md-43 {
    order: 43;
  }
}
@media screen and (max-width: 768px) {
  .pos-sm-43 {
    order: 43;
  }
}
@media screen and (max-width: 480px) {
  .pos-xs-43 {
    order: 43;
  }
}
.mb-44 {
  margin-bottom: 44px;
}

.mt-44 {
  margin-top: 44px;
}

.ml-44 {
  margin-left: 44px;
}

.mr-44 {
  margin-right: 44px;
}

.pb-44 {
  padding-bottom: 44px;
}

.pt-44 {
  padding-top: 44px;
}

.pos-44 {
  order: 44;
}

@media screen and (max-width: 1024px) {
  .pos-md-44 {
    order: 44;
  }
}
@media screen and (max-width: 768px) {
  .pos-sm-44 {
    order: 44;
  }
}
@media screen and (max-width: 480px) {
  .pos-xs-44 {
    order: 44;
  }
}
.mb-45 {
  margin-bottom: 45px;
}

.mt-45 {
  margin-top: 45px;
}

.ml-45 {
  margin-left: 45px;
}

.mr-45 {
  margin-right: 45px;
}

.pb-45 {
  padding-bottom: 45px;
}

.pt-45 {
  padding-top: 45px;
}

.pos-45 {
  order: 45;
}

@media screen and (max-width: 1024px) {
  .pos-md-45 {
    order: 45;
  }
}
@media screen and (max-width: 768px) {
  .pos-sm-45 {
    order: 45;
  }
}
@media screen and (max-width: 480px) {
  .pos-xs-45 {
    order: 45;
  }
}
.mb-46 {
  margin-bottom: 46px;
}

.mt-46 {
  margin-top: 46px;
}

.ml-46 {
  margin-left: 46px;
}

.mr-46 {
  margin-right: 46px;
}

.pb-46 {
  padding-bottom: 46px;
}

.pt-46 {
  padding-top: 46px;
}

.pos-46 {
  order: 46;
}

@media screen and (max-width: 1024px) {
  .pos-md-46 {
    order: 46;
  }
}
@media screen and (max-width: 768px) {
  .pos-sm-46 {
    order: 46;
  }
}
@media screen and (max-width: 480px) {
  .pos-xs-46 {
    order: 46;
  }
}
.mb-47 {
  margin-bottom: 47px;
}

.mt-47 {
  margin-top: 47px;
}

.ml-47 {
  margin-left: 47px;
}

.mr-47 {
  margin-right: 47px;
}

.pb-47 {
  padding-bottom: 47px;
}

.pt-47 {
  padding-top: 47px;
}

.pos-47 {
  order: 47;
}

@media screen and (max-width: 1024px) {
  .pos-md-47 {
    order: 47;
  }
}
@media screen and (max-width: 768px) {
  .pos-sm-47 {
    order: 47;
  }
}
@media screen and (max-width: 480px) {
  .pos-xs-47 {
    order: 47;
  }
}
.mb-48 {
  margin-bottom: 48px;
}

.mt-48 {
  margin-top: 48px;
}

.ml-48 {
  margin-left: 48px;
}

.mr-48 {
  margin-right: 48px;
}

.pb-48 {
  padding-bottom: 48px;
}

.pt-48 {
  padding-top: 48px;
}

.pos-48 {
  order: 48;
}

@media screen and (max-width: 1024px) {
  .pos-md-48 {
    order: 48;
  }
}
@media screen and (max-width: 768px) {
  .pos-sm-48 {
    order: 48;
  }
}
@media screen and (max-width: 480px) {
  .pos-xs-48 {
    order: 48;
  }
}
.mb-49 {
  margin-bottom: 49px;
}

.mt-49 {
  margin-top: 49px;
}

.ml-49 {
  margin-left: 49px;
}

.mr-49 {
  margin-right: 49px;
}

.pb-49 {
  padding-bottom: 49px;
}

.pt-49 {
  padding-top: 49px;
}

.pos-49 {
  order: 49;
}

@media screen and (max-width: 1024px) {
  .pos-md-49 {
    order: 49;
  }
}
@media screen and (max-width: 768px) {
  .pos-sm-49 {
    order: 49;
  }
}
@media screen and (max-width: 480px) {
  .pos-xs-49 {
    order: 49;
  }
}
.mb-50 {
  margin-bottom: 50px;
}

.mt-50 {
  margin-top: 50px;
}

.ml-50 {
  margin-left: 50px;
}

.mr-50 {
  margin-right: 50px;
}

.pb-50 {
  padding-bottom: 50px;
}

.pt-50 {
  padding-top: 50px;
}

.pos-50 {
  order: 50;
}

@media screen and (max-width: 1024px) {
  .pos-md-50 {
    order: 50;
  }
}
@media screen and (max-width: 768px) {
  .pos-sm-50 {
    order: 50;
  }
}
@media screen and (max-width: 480px) {
  .pos-xs-50 {
    order: 50;
  }
}
.ml-a {
  margin-left: auto;
}

.mr-a {
  margin-right: auto;
}

.mx-a {
  margin-right: auto;
  margin-left: auto;
}

.my-a {
  margin-top: auto;
  margin-bottom: auto;
}

@font-face {font-display:swap;
  font-family: GothamPro;
  font-style: normal;
  font-weight: 300;
  src: url("/wp-content/themes/kanscraft/assets/files/fonts/GothamPro/GothamPro-Light.eot") format("eot"), url("/wp-content/themes/kanscraft/assets/files/fonts/GothamPro/GothamPro-Light.woff") format("woff"), url("/wp-content/themes/kanscraft/assets/files/fonts/GothamPro/GothamPro-Light.ttf") format("ttf");
  font-display: swap;
}
@font-face {font-display:swap;
  font-family: GothamPro;
  font-style: normal;
  font-weight: 400;
  src: url("/wp-content/themes/kanscraft/assets/files/fonts/GothamPro/GothamPro-Regular.eot") format("eot"), url("/wp-content/themes/kanscraft/assets/files/fonts/GothamPro/GothamPro-Regular.woff") format("woff"), url("/wp-content/themes/kanscraft/assets/files/fonts/GothamPro/GothamPro-Regular.ttf") format("ttf");
  font-display: swap;
}
@font-face {font-display:swap;
  font-family: GothamPro;
  font-style: normal;
  font-weight: 500;
  src: url("/wp-content/themes/kanscraft/assets/files/fonts/GothamPro/GothamPro-Medium.eot") format("eot"), url("/wp-content/themes/kanscraft/assets/files/fonts/GothamPro/GothamPro-Medium.woff") format("woff"), url("/wp-content/themes/kanscraft/assets/files/fonts/GothamPro/GothamPro-Medium.ttf") format("ttf");
  font-display: swap;
}
@font-face {font-display:swap;
  font-family: GothamPro;
  font-style: normal;
  font-weight: 700;
  src: url("/wp-content/themes/kanscraft/assets/files/fonts/GothamPro/GothamPro-Bold.eot") format("eot"), url("/wp-content/themes/kanscraft/assets/files/fonts/GothamPro/GothamPro-Bold.woff") format("woff"), url("/wp-content/themes/kanscraft/assets/files/fonts/GothamPro/GothamPro-Bold.ttf") format("ttf");
  font-display: swap;
}
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: none;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Remove margin
 */
figure {
  margin: 0;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  margin: 0; /* 3 */
  color: inherit; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  cursor: pointer; /* 3 */
  -webkit-appearance: button; /* 2 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: none;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type=search] {
  -webkit-appearance: textfield; /* 1 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  padding: 0; /* 2 */
  border: none; /* 1 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-spacing: 0;
  border-collapse: collapse;
}

td,
th {
  padding: 0;
}

/* Blockquote
   ========================================================================== */
blockquote {
  margin: 0;
}

/*------------------------------------*\
  $ADDITIONAL FIXES
\*------------------------------------*/
/*  Модель рассчета размера элементов
    content-box > border-box
  ------------------------------------ */
html {
  box-sizing: border-box;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

img {
  box-sizing: content-box;
}

/*  Сглаживание шрифтов *Safari
  ------------------------------------ */
html,
body,
button {
  -moz-osx-font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
.fake-h4,
.fake-h3,
.flatlist__item__container__landlord__nam,
.flatlist__item__header {
  margin: 0;
}

ul,
ol,
li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.noselect {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

* {
  margin: 0;
  padding: 0;
  outline: none;
}

html {
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
}
@media screen and (max-width: 480px) {
  html {
    height: 100%;
  }
}
html.is-fixed {
  overflow: hidden;
}
html.is-fixed body,
html.is-fixed .page__wrapper,
html.is-fixed .page__content {
  overflow: hidden;
}
html.no-touch-events .wrapper,
html.no-touch-events .wrapper__inner {
  pointer-events: none;
  touch-action: none;
}

body {
  position: relative;
  width: 100%;
  min-width: 320px;
  padding-top: 90px;
  height: 100%;
  overflow-x: hidden;
  background-color: #fff;
  color: #1d1a1a;
  font-family: GothamPro, sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
}
body.is-fixed, body.fancybox-enabled {
  overflow: hidden;
}

iframe {
  border: 0;
}

select {
  width: 100%;
  outline: none;
  background-color: transparent;
}
select option[disabled] {
  color: #bbb;
}

label input[type=file] {
  display: none;
}

.main {
  flex: 1;
}

.container {
  width: 100%;
  max-width: 1400px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 1200px) {
  .container {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.container--md {
  max-width: 1024px;
}
.container--sm {
  max-width: 768px;
}
.container--xs {
  max-width: 480px;
}
@media screen and (max-width: 1400px) {
  .container {
    padding: 0 20px;
  }
}
@media screen and (max-width: 480px) {
  .container.xs-no-offset {
    padding: 0;
  }
}

[class$="--column"] {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
}

b,
strong {
  font-weight: 600;
}

a {
  outline: none;
  color: #ff6045;
  text-decoration: none;
  -webkit-transition: all 0.35s ease;
  -moz-transition: all 0.35s ease;
  -ms-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
a:hover {
  color: rgb(255, 139.5967741935, 120);
  text-decoration: none;
}
a.is-disable {
  pointer-events: none;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 0;
}

h1,
.h1 {
  font-size: 48px;
  font-family: GothamPro, sans-serif;
  font-weight: 700;
  line-height: 1.05em;
}
@media screen and (max-width: 1024px) {
  h1,
  .h1 {
    font-size: 40px;
    line-height: 1.125em;
  }
}
@media screen and (max-width: 768px) {
  h1,
  .h1 {
    font-size: 32px;
  }
}

h2,
.h2 {
  font-size: 30px;
  line-height: 1.4em;
}
@media screen and (max-width: 1024px) {
  h2,
  .h2 {
    font-size: 30px;
    line-height: 1.25em;
  }
}
@media screen and (max-width: 768px) {
  h2,
  .h2 {
    font-size: 22px;
    line-height: 1.2em;
  }
}

h3,
.h3 {
  font-size: 28px;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
  line-height: 1.25em;
}
@media screen and (max-width: 1024px) {
  h3,
  .h3 {
    font-size: 24px;
  }
}
@media screen and (max-width: 768px) {
  h3,
  .h3 {
    font-size: 22px;
    line-height: 1.13636364em;
  }
}

h5,
.h5 {
  font-family: GothamPro, sans-serif;
  font-weight: 700;
}

h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-bottom: 10px;
  font-size: 18px;
  font-family: GothamPro, sans-serif;
  font-weight: 300;
  line-height: 1.22222222em;
}
@media screen and (max-width: 768px) {
  h4,
  .h4,
  h5,
  .h5,
  h6,
  .h6 {
    line-height: 1.3;
  }
}

input,
textarea,
select {
  outline: none;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

textarea {
  width: 100%;
  padding: 10px 15px;
  font-size: 14px;
  line-height: 1.25;
  resize: none;
  min-height: 100px;
}
@media screen and (max-width: 480px) {
  textarea {
    font-size: 16px;
  }
}
textarea:-ms-input-placeholder {
  line-height: 1.25;
}
textarea:-moz-placeholder {
  line-height: 1.25;
}
textarea::-moz-placeholder {
  line-height: 1.25;
}
textarea::-webkit-input-placeholder {
  line-height: 1.25;
}
textarea::placeholder {
  line-height: 1.25;
}
textarea:focus {
  font-size: 14px;
}

input[type=num],
input[type=number],
input[type=tel],
input[type=time],
input[type=date] {
  appearance: none;
}
input[type=num]::-webkit-outer-spin-button, input[type=num]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button,
input[type=tel]::-webkit-outer-spin-button,
input[type=tel]::-webkit-inner-spin-button,
input[type=time]::-webkit-outer-spin-button,
input[type=time]::-webkit-inner-spin-button,
input[type=date]::-webkit-outer-spin-button,
input[type=date]::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

/*disable auto-zoom on iphone input field focus*/
@media screen and (-webkit-min-device-pixel-ratio: 0) and (max-width: 480px) {
  select:focus,
  textarea:focus,
  input:focus {
    font-size: 16px;
  }
}
div::selection,
span::selection,
p::selection,
i::selection,
b::selection,
strong::selection,
h1::selection,
h2::selection,
h3::selection,
h4::selection,
h5::selection,
h6::selection {
  background: #ff6045 !important;
  color: #1d1a1a !important;
}

p {
  margin-bottom: 20px;
}

[data-text-container] {
  position: relative;
  height: 145px;
  overflow: hidden;
}
[data-text-container]::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  display: block;
  width: 100%;
  height: 20%;
  background: linear-gradient(to top, #f6f7f8 0, rgb(246, 247, 248) 40%, rgba(255, 255, 255, 0) 100%);
}
[data-text-container].is-open::after {
  display: none;
}

.text--small {
  color: #84a8d9;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.4;
}

.text-color--danger {
  color: red;
}
.text-color--black {
  color: #000;
}

.text-light {
  font-weight: 300;
}

.text-center {
  text-align: center;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-small {
  font-size: 14px;
}

.is-hidden {
  display: none !important;
}

.hidden {
  display: none;
}

.is-notvisible {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

[onclick] {
  cursor: pointer;
}

._loading {
  position: relative;
  z-index: 10 !important;
  opacity: 1 !important;
  min-width: 30px;
  overflow: hidden !important;
  animation: none !important;
  animation: loadingAnimation 2s ease infinite;
  border: 0 !important;
  border-radius: 2px !important;
  background: linear-gradient(270deg, #ddd, #eee, #ddd) !important;
  background-size: 400% 400% !important;
  box-shadow: none !important;
  pointer-events: none !important;
  min-height: 24px;
}
._loading::after {
  content: "" !important;
  position: absolute !important;
  top: -1px !important;
  right: -1px !important;
  bottom: -1px !important;
  left: -1px !important;
  z-index: 10 !important;
  opacity: 1 !important;
  display: block !important;
  width: 103% !important;
  height: 103% !important;
  transform: none !important;
  animation: loadingAnimation 2s ease infinite !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: linear-gradient(270deg, #ddd, #eee, #ddd) !important;
  background-size: 400% 400% !important;
}
._loading:not([class*=img]):not([class*=avatar]):not([class*=slide]):not([class*=image]) {
  height: 40px !important;
}
._loading[class*=slide], ._loading[class*=image] {
  max-height: 500px !important;
}
._loading[class*=icon]::after, ._loading[class*=icon]::before, ._loading[class*=btn-icon]::after, ._loading[class*=btn-icon]::before, ._loading[class*=user-nav__item]::after, ._loading[class*=user-nav__item]::before {
  display: none !important;
}
._loading[class*=icon]:not([class^=text]):not([class*=bb-checkbox]):not([class*=btn]), ._loading[class*=btn-icon]:not([class^=text]):not([class*=bb-checkbox]):not([class*=btn]), ._loading[class*=user-nav__item]:not([class^=text]):not([class*=bb-checkbox]):not([class*=btn]) {
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  fill: none !important;
}
@media screen and (max-width: 480px) {
  ._loading[class*=icon]:not([class^=text]):not([class*=bb-checkbox]):not([class*=btn]), ._loading[class*=btn-icon]:not([class^=text]):not([class*=bb-checkbox]):not([class*=btn]), ._loading[class*=user-nav__item]:not([class^=text]):not([class*=bb-checkbox]):not([class*=btn]) {
    margin: auto;
  }
}
._loading[class*=icon] path, ._loading[class*=btn-icon] path, ._loading[class*=user-nav__item] path {
  fill: none !important;
}
._loading[class*=icon] use, ._loading[class*=btn-icon] use, ._loading[class*=user-nav__item] use {
  display: none !important;
}
._loading > * {
  visibility: hidden !important;
  opacity: 0 !important;
}

@keyframes loadingAnimation {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: -200% 50%;
  }
}
.woocommerce-notices-wrapper {
  width: 100%;
  max-width: 1400px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 1366px) {
  .woocommerce-notices-wrapper {
    padding: 0;
  }
}

table.woocommerce-checkout-review-order-table .product-name {
  width: 55%;
  /* по умолчанию 45% */
}

.woocommerce-additional-fields__field-wrapper,
.woocommerce-billing-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}

.form-row {
  margin: 0 15px 30px;
}
@media screen and (max-width: 480px) {
  .form-row {
    margin: 0 15px 30px;
  }
}
.form-row__col {
  width: calc(100% - 30px);
}
.form-row__col-two {
  width: calc(50% - 30px);
}
@media screen and (max-width: 480px) {
  .form-row__col-two {
    width: 100%;
  }
}

.cart-collaterals {
  width: 100%;
  position: relative;
}

.wc_payment_method {
  list-style-type: none;
}
.wc_payment_method::marker {
  display: none;
}

.woocommerce-input-wrapper {
  display: flex;
  width: 100%;
}
.woocommerce-input-wrapper input,
.woocommerce-input-wrapper .select2-selection--single,
.woocommerce-input-wrapper select {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 40px;
  border: 1px solid rgba(29, 26, 26, 0.2);
}
.woocommerce-input-wrapper input:-ms-input-placeholder,
.woocommerce-input-wrapper .select2-selection--single:-ms-input-placeholder,
.woocommerce-input-wrapper select:-ms-input-placeholder {
  padding: 0 !important;
}
.woocommerce-input-wrapper input:-moz-placeholder,
.woocommerce-input-wrapper .select2-selection--single:-moz-placeholder,
.woocommerce-input-wrapper select:-moz-placeholder {
  padding: 0 !important;
}
.woocommerce-input-wrapper input::-moz-placeholder,
.woocommerce-input-wrapper .select2-selection--single::-moz-placeholder,
.woocommerce-input-wrapper select::-moz-placeholder {
  padding: 0 !important;
}
.woocommerce-input-wrapper input::-webkit-input-placeholder,
.woocommerce-input-wrapper .select2-selection--single::-webkit-input-placeholder,
.woocommerce-input-wrapper select::-webkit-input-placeholder {
  padding: 0 !important;
}
.woocommerce-input-wrapper input::placeholder,
.woocommerce-input-wrapper .select2-selection--single::placeholder,
.woocommerce-input-wrapper select::placeholder {
  padding: 0 !important;
}

.woocommerce-invalid input,
.woocommerce-invalid .select2-selection--single,
.woocommerce-invalid select {
  border: 1px solid red !important;
}

.woocommerce-form__label-for-checkbox {
  display: flex;
  align-items: center;
}

.woocommerce form .form-row .input-checkbox {
  position: relative;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  min-height: 16px;
  margin-right: 10px;
  vertical-align: top;
}
.woocommerce form .form-row .input-checkbox::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  max-width: 10px;
  height: 10px;
  max-height: 10px;
  transform: translate(-50%, -50%);
  background-size: 10px 10px;
}
.woocommerce form .form-row .input-checkbox:checked::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTUuNTU2IDUxNS41NTYiIGhlaWdodD0iNTEyIiB2aWV3Qm94PSIwIDAgNTE1LjU1NiA1MTUuNTU2IiB3aWR0aD0iNTEyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im0wIDI3NC4yMjYgMTc2LjU0OSAxNzYuODg2IDMzOS4wMDctMzM4LjY3Mi00OC42Ny00Ny45OTctMjkwLjMzNyAyOTAtMTI4LjU1My0xMjguNTUyeiIvPjwvc3ZnPg==");
}

.wc-terms-and-conditions span {
  display: flex;
  font-size: 14px;
}
.wc-terms-and-conditions span a {
  margin-left: 3px;
  text-decoration: underline;
}

.woocommerce-privacy-policy-text,
.woocommerce-privacy-policy-text p {
  font-size: 14px !important;
}
.woocommerce-privacy-policy-text a,
.woocommerce-privacy-policy-text p a {
  color: #1d1a1a;
  text-decoration: underline;
}

.woocommerce-terms-and-conditions-checkbox-text {
  font-size: 10px;
}

.woocommerce form .form-row .required {
  border-bottom: 0 !important;
  text-decoration: none;
}

@media screen and (max-width: 480px) {
  ul.woocommerce-order-overview {
    display: flex;
    flex-direction: column;
    padding-left: 0 !important;
  }
}
ul.woocommerce-order-overview li {
  list-style-type: none !important;
}
@media screen and (max-width: 480px) {
  ul.woocommerce-order-overview li {
    padding-bottom: 15px;
    border-bottom: 1px dashed #d3ced2;
    border-right: none !important;
  }
}

.wc-account {
  position: relative;
  display: flex;
  margin-bottom: 50px;
}
@media screen and (max-width: 1024px) {
  .wc-account {
    flex-direction: column;
  }
}
.wc-account-sidebar {
  width: 230px;
}
@media screen and (max-width: 1024px) {
  .wc-account-sidebar {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .wc-account-sidebar {
    margin-bottom: 50px;
  }
}
.wc-account-sidebar ul {
  margin-right: 20px;
}
.wc-account-sidebar ul li {
  padding: 5px 0;
}
.wc-account-sidebar ul li.is-active a {
  color: #ff6045;
}
.wc-account-sidebar ul li a {
  display: block;
  padding: 5px;
  color: black;
}
.wc-account-sidebar ul li + li {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.wc-account-content {
  width: calc(100% - 250px);
}
@media screen and (max-width: 1024px) {
  .wc-account-content {
    width: 100%;
  }
}

.order-total-inner {
  display: flex;
  justify-content: space-between;
}
.woocommerce-additional-fields {
  margin-top: 30px;
}
@media screen and (max-width: 480px) {
  .woocommerce-additional-fields {
    margin-top: 0;
  }
}

.woocommerce-page,
.woocommerce-cart {
  position: relative;
}
.woocommerce-page ins,
.woocommerce-cart ins {
  text-decoration: none !important;
}
.woocommerce-page h1,
.woocommerce-cart h1 {
  margin-bottom: 30px;
  font-family: GothamPro, sans-serif;
  font-weight: 700;
  text-transform: none;
  font-size: 30px !important;
  line-height: 35px !important;
  letter-spacing: 0.03em;
  color: #1d1a1a !important;
}
.woocommerce-page h2,
.woocommerce-cart h2 {
  margin-bottom: 30px;
  font-family: GothamPro, sans-serif;
  font-weight: 700;
  text-transform: none;
  font-size: 30px;
  line-height: 35px;
  letter-spacing: 0.03em;
}
.woocommerce-page h3,
.woocommerce-cart h3 {
  margin-top: 0px !important;
  margin-bottom: 10px !important;
  font-family: GothamPro, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: normal;
  text-transform: none;
}
.woocommerce-page h4,
.woocommerce-cart h4 {
  font-family: GothamPro, sans-serif;
  font-weight: 700;
}

.woocommerce-cart-right {
  display: flex;
  justify-content: flex-end;
}
@media screen and (max-width: 768px) {
  .woocommerce-cart-right {
    justify-content: flex-start;
  }
}

#place_order,
.checkout-button {
  display: inline-block;
  width: 100%;
  padding: 20px;
  border: none;
  border-radius: 5px;
  background-color: #239d3d;
  color: white;
  text-align: center;
}
#place_order:hover,
.checkout-button:hover {
  background-color: rgba(35, 157, 61, 0.8);
  color: white;
}

.empty_cart,
.update_cart {
  padding: 10px 25px;
  float: right;
  transition: all 0.4s ease-in-out;
  border: none;
  border-radius: 2px;
  color: #484848;
  font-size: 14px;
}
@media screen and (max-width: 480px) {
  .empty_cart,
  .update_cart {
    width: 100%;
    text-align: center;
  }
}
.empty_cart.update,
.update_cart.update {
  background-color: #ff6045;
  color: #fff;
}

.update_cart {
  display: none !important;
}

.woocommerce .text-info {
  color: #808d9a;
  font-size: 14px;
  line-height: 18px;
}

.woocommerce small.note {
  display: block;
  margin-top: 10px;
  color: #767676;
  font-size: 0.857em;
}

.woocommerce .woocommerce-breadcrumb {
  margin: 0 0 1em;
  padding: 0;
  color: #767676;
  font-size: 0.92em;
}

.woocommerce .woocommerce-breadcrumb::after,
.woocommerce .woocommerce-breadcrumb::before {
  content: " ";
  display: table;
}

.woocommerce .woocommerce-breadcrumb::after {
  clear: both;
}

.woocommerce .woocommerce-breadcrumb a {
  color: #767676;
}

.woocommerce .quantity .qty {
  width: 3.631em;
  text-align: center;
}

.woocommerce div.product {
  position: relative;
}

.woocommerce div.product .product_title {
  margin-top: 0;
  padding: 0;
  clear: none;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: #000;
  font-size: 1.25em;
}

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
  display: inline-block;
  background: inherit;
  font-weight: normal;
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
  display: inline-block;
  text-decoration: none !important;
}

.woocommerce div.product p.stock {
  font-size: 0.92em;
}

.woocommerce div.product .stock {
  color: #77a464;
}

.woocommerce div.product .out-of-stock {
  color: red;
}

.woocommerce div.product .woocommerce-product-rating {
  margin-bottom: 1.618em;
}

.woocommerce div.product div.images {
  margin-bottom: 2em;
}

.woocommerce div.product div.images img {
  display: block;
  width: 100%;
  height: auto;
  box-shadow: none;
}

.woocommerce div.product div.images div.thumbnails {
  padding-top: 1em;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
  position: relative;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  margin: 0;
  padding: 0;
  transition: all cubic-bezier(0.795, -0.035, 0, 1) 0.5s;
  transition: all cubic-bezier(0.795, -0.035, 0, 1) 0.5s;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
  opacity: 0;
  background-color: #fff;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder {
  border: 1px solid #f2f2f2;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
  display: inline-block;
  width: 25%;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  z-index: 9;
  box-sizing: content-box;
  width: 36px;
  height: 36px;
  border-radius: 100%;
  background: #fff;
  font-size: 2em;
  text-indent: -9999px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
  content: "";
  position: absolute;
  top: 9px;
  left: 9px;
  box-sizing: content-box;
  display: block;
  width: 10px;
  height: 10px;
  border: 2px solid #000;
  border-radius: 100%;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {
  content: "";
  position: absolute;
  top: 19px;
  left: 22px;
  box-sizing: content-box;
  display: block;
  width: 2px;
  height: 8px;
  transform: rotate(-45deg);
  transform: rotate(-45deg);
  transform: rotate(-45deg);
  border-radius: 6px;
  background: #000;
}

.woocommerce div.product div.images .flex-control-thumbs {
  margin: 0;
  padding: 0;
  overflow: hidden;
  zoom: 1;
}

.woocommerce div.product div.images .flex-control-thumbs li {
  width: 25%;
  margin: 0;
  float: left;
  list-style: none;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
  opacity: 0.5;
  margin: 0;
  cursor: pointer;
}

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs li img:hover {
  opacity: 1;
}

.woocommerce div.product .woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1) {
  clear: left;
}

.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
  clear: left;
}

.woocommerce div.product .woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
  clear: left;
}

.woocommerce div.product div.social {
  margin: 0 0 1em;
  text-align: right;
}

.woocommerce div.product div.social span {
  margin: 0 0 0 2px;
}

.woocommerce div.product div.social span span {
  margin: 0;
}

.woocommerce div.product div.social span .stButton .chicklets {
  width: 0;
  padding-left: 16px;
}

.woocommerce div.product div.social iframe {
  margin-top: 3px;
  float: left;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  position: relative;
  margin: 0 0 1.618em;
  padding: 0 0 0 1em;
  overflow: hidden;
  list-style: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  position: relative;
  z-index: 0;
  display: inline-block;
  margin: 0 -5px;
  padding: 0 1em;
  border: 1px solid #d3ced2;
  border-radius: 4px 4px 0 0;
  background-color: #ebe9eb;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  display: inline-block;
  padding: 0.5em 0;
  color: #515151;
  font-weight: normal;
  text-decoration: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  color: #6b6a6b;
  text-decoration: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  z-index: 2;
  border-bottom-color: #fff;
  background: #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: inherit;
  text-shadow: inherit;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
  box-shadow: 2px 2px 0 #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
  box-shadow: -2px 2px 0 #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  content: " ";
  position: absolute;
  bottom: -1px;
  box-sizing: border-box;
  width: 5px;
  height: 5px;
  border: 1px solid #d3ced2;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  left: -5px;
  border-width: 0 1px 1px 0;
  border-bottom-right-radius: 4px;
  box-shadow: 2px 2px 0 #ebe9eb;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  right: -5px;
  border-width: 0 0 1px 1px;
  border-bottom-left-radius: 4px;
  box-shadow: -2px 2px 0 #ebe9eb;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  border-bottom: 1px solid #d3ced2;
}

.woocommerce div.product .woocommerce-tabs .panel {
  margin: 0 0 2em;
  padding: 0;
}

.woocommerce div.product p.cart {
  margin-bottom: 2em;
}

.woocommerce div.product p.cart::after,
.woocommerce div.product p.cart::before {
  content: " ";
  display: table;
}

.woocommerce div.product p.cart::after {
  clear: both;
}

.woocommerce div.product form.cart::after,
.woocommerce div.product form.cart::before {
  content: " ";
  display: table;
}

.woocommerce div.product form.cart::after {
  clear: both;
}

.woocommerce div.product form.cart div.quantity {
  margin: 0 4px 0 0;
  float: left;
}

.woocommerce div.product form.cart table {
  border-width: 0 0 1px;
}

.woocommerce div.product form.cart table td {
  padding-left: 0;
}

.woocommerce div.product form.cart table div.quantity {
  margin: 0;
  float: none;
}

.woocommerce div.product form.cart table small.stock {
  display: block;
  float: none;
}

.woocommerce div.product form.cart .variations {
  width: 100%;
  margin-bottom: 1em;
  border: 0;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
  border: 0;
  line-height: 2em;
  vertical-align: top;
}

.woocommerce div.product form.cart .variations label {
  font-weight: normal;
}

.woocommerce div.product form.cart .variations select {
  display: inline-block;
  min-width: 75%;
  max-width: 100%;
  margin-right: 1em;
}

.woocommerce div.product form.cart .variations td.label {
  padding-right: 1em;
}

.woocommerce div.product form.cart .woocommerce-variation-description p {
  margin-bottom: 1em;
}

.woocommerce div.product form.cart .reset_variations {
  visibility: hidden;
  font-size: 0.83em;
}

.woocommerce div.product form.cart .wc-no-matching-variations {
  display: none;
}

.woocommerce div.product form.cart .button {
  float: left;
  vertical-align: middle;
}

.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label {
  padding-right: 1em;
  padding-left: 1em;
}

.woocommerce div.product form.cart .group_table td {
  padding-bottom: 0.5em;
  border: 0;
  vertical-align: top;
}

.woocommerce div.product form.cart .group_table td:first-child {
  width: 4em;
  text-align: center;
}

.woocommerce div.product form.cart .group_table .wc-grouped-product-add-to-cart-checkbox {
  display: inline-block;
  width: auto;
  margin: 0 auto;
  transform: scale(1.5, 1.5);
  transform: scale(1.5, 1.5);
  transform: scale(1.5, 1.5);
}

.woocommerce span.onsale {
  position: absolute;
  top: -0.5em;
  left: -0.5em;
  z-index: 9;
  min-width: 3.236em;
  margin: 0;
  padding: 0.202em;
  border-radius: 100%;
  background-color: #77a464;
  color: #fff;
  font-size: 1em;
  font-size: 0.857em;
  font-weight: normal;
  line-height: 3.236;
  text-align: center;
  min-height: 3.236em;
}

.woocommerce .products ul,
.woocommerce ul.products {
  margin: 0 0 1em;
  padding: 0;
  clear: both;
  list-style: none outside;
}

.woocommerce .products ul::after,
.woocommerce .products ul::before,
.woocommerce ul.products::after,
.woocommerce ul.products::before {
  content: " ";
  display: table;
}

.woocommerce .products ul::after,
.woocommerce ul.products::after {
  clear: both;
}

.woocommerce .products ul li,
.woocommerce ul.products li {
  list-style: none outside;
}

.woocommerce ul.products li.product .onsale {
  top: 0;
  right: 0;
  left: auto;
  margin: -0.5em -0.5em 0 0;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
  margin: 0;
  padding: 0.5em 0;
  font-size: 1em;
}

.woocommerce ul.products li.product a {
  text-decoration: none;
}

.woocommerce ul.products li.product a img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 0 1em;
  box-shadow: none;
}

.woocommerce ul.products li.product strong {
  display: block;
}

.woocommerce ul.products li.product .woocommerce-placeholder {
  border: 1px solid #f2f2f2;
}

.woocommerce ul.products li.product .star-rating {
  font-size: 0.857em;
}

.woocommerce ul.products li.product .button {
  margin-top: 1em;
}

.woocommerce ul.products li.product .price {
  display: block;
  margin-bottom: 0.5em;
  color: #77a464;
  font-size: 0.857em;
  font-weight: normal;
}

.woocommerce ul.products li.product .price del {
  opacity: 0.5;
  display: inline-block;
  color: inherit;
}

.woocommerce ul.products li.product .price ins {
  display: inline-block;
  background: 0 0;
  font-weight: normal;
}

.woocommerce ul.products li.product .price .from {
  margin: -2px 0 0;
  color: rgba(132, 132, 132, 0.5);
  font-size: 0.67em;
  text-transform: uppercase;
}

.woocommerce .woocommerce-result-count {
  margin: 0 0 1em;
}

.woocommerce .woocommerce-ordering {
  margin: 0 0 1em;
}

.woocommerce .woocommerce-ordering select {
  vertical-align: top;
}

.woocommerce nav.woocommerce-pagination {
  text-align: center;
}

.woocommerce nav.woocommerce-pagination ul {
  display: flex;
  justify-content: center;
  margin-top: 50px;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin: 0 4px;
  border-radius: 20px;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover {
  background: #ebe9eb;
  color: #8a7e88;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
  background-color: #ff6045;
  color: white;
}

.woocommerce #reviews h2 small {
  margin: 10px 0 0;
  float: right;
  color: #767676;
  font-size: 15px;
}

.woocommerce #reviews h2 small a {
  color: #767676;
  text-decoration: none;
}

.woocommerce #reviews h3 {
  margin: 0;
}

.woocommerce #reviews #respond {
  margin: 0;
  padding: 0;
  border: 0;
}

.woocommerce #reviews #comment {
  height: 75px;
}

.woocommerce #reviews #comments .add_review::after,
.woocommerce #reviews #comments .add_review::before {
  content: " ";
  display: table;
}

.woocommerce #reviews #comments .add_review::after {
  clear: both;
}

.woocommerce #reviews #comments h2 {
  clear: none;
}

.woocommerce #reviews #comments ol.commentlist {
  width: 100%;
  margin: 0;
  background: 0 0;
  list-style: none;
}

.woocommerce #reviews #comments ol.commentlist::after,
.woocommerce #reviews #comments ol.commentlist::before {
  content: " ";
  display: table;
}

.woocommerce #reviews #comments ol.commentlist::after {
  clear: both;
}

.woocommerce #reviews #comments ol.commentlist li {
  position: relative;
  margin: 0 0 20px;
  padding: 0;
  border: 0;
  border: 0;
  background: 0;
}

.woocommerce #reviews #comments ol.commentlist li .meta {
  color: #767676;
  font-size: 0.75em;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
  position: absolute;
  top: 0;
  left: 0;
  width: 32px;
  height: auto;
  margin: 0;
  padding: 3px;
  float: left;
  border: 1px solid #e4e1e3;
  background: #ebe9eb;
  box-shadow: none;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
  margin: 0 0 0 50px;
  padding: 1em 1em 0;
  border: 1px solid #e4e1e3;
  border-radius: 4px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text::after,
.woocommerce #reviews #comments ol.commentlist li .comment-text::before {
  content: " ";
  display: table;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text::after {
  clear: both;
}

.woocommerce #reviews #comments ol.commentlist ul.children {
  margin: 20px 0 0 50px;
  list-style: none outside;
}

.woocommerce #reviews #comments ol.commentlist ul.children .star-rating {
  display: none;
}

.woocommerce #reviews #comments ol.commentlist #respond {
  margin: 20px 0 0 50px;
  padding: 1em 1em 0;
  border: 1px solid #e4e1e3;
  border-radius: 4px;
}

.woocommerce #reviews #comments .commentlist > li::before {
  content: "";
}

.woocommerce .star-rating {
  position: relative;
  width: 5.4em;
  height: 1em;
  float: right;
  overflow: hidden;
  font-family: star;
  font-size: 1em;
  line-height: 1;
}

.woocommerce .star-rating::before {
  content: "sssss";
  position: absolute;
  top: 0;
  left: 0;
  float: left;
  color: #d3ced2;
}

.woocommerce .star-rating span {
  position: absolute;
  top: 0;
  left: 0;
  padding-top: 1.5em;
  float: left;
  overflow: hidden;
}

.woocommerce .star-rating span::before {
  content: "SSSSS";
  position: absolute;
  top: 0;
  left: 0;
}

.woocommerce .woocommerce-product-rating {
  display: block;
  line-height: 2;
}

.woocommerce .woocommerce-product-rating::after,
.woocommerce .woocommerce-product-rating::before {
  content: " ";
  display: table;
}

.woocommerce .woocommerce-product-rating::after {
  clear: both;
}

.woocommerce .woocommerce-product-rating .star-rating {
  margin: 0.5em 4px 0 0;
  float: left;
}

.woocommerce .products .star-rating {
  display: block;
  margin: 0 0 0.5em;
  float: none;
}

.woocommerce .hreview-aggregate .star-rating {
  margin: 10px 0 0;
}

.woocommerce #review_form #respond {
  position: static;
  width: auto;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent none;
}

.woocommerce #review_form #respond::after,
.woocommerce #review_form #respond::before {
  content: " ";
  display: table;
}

.woocommerce #review_form #respond::after {
  clear: both;
}

.woocommerce #review_form #respond p {
  margin: 0 0 10px;
}

.woocommerce #review_form #respond .form-submit input {
  left: auto;
}

.woocommerce #review_form #respond textarea {
  box-sizing: border-box;
  width: 100%;
}

.woocommerce p.stars a {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  text-decoration: none;
  text-indent: -999em;
}

.woocommerce p.stars a::before {
  content: "\e021";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1em;
  height: 1em;
  font-family: WooCommerce;
  line-height: 1;
  text-indent: 0;
}

.woocommerce p.stars a:hover ~ a::before {
  content: "\e021";
}

.woocommerce p.stars:hover a::before {
  content: "\e020";
}

.woocommerce p.stars.selected a.active::before {
  content: "\e020";
}

.woocommerce p.stars.selected a.active ~ a::before {
  content: "\e021";
}

.woocommerce p.stars.selected a:not(.active)::before {
  content: "\e020";
}

.woocommerce table.shop_attributes {
  width: 100%;
  margin-bottom: 1.618em;
  border: 0;
  border-top: 1px dotted rgba(0, 0, 0, 0.1);
}

.woocommerce table.shop_attributes th {
  width: 150px;
  margin: 0;
  padding: 8px;
  border-top: 0;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
  font-weight: normal;
  line-height: 1.5;
}

.woocommerce table.shop_attributes td {
  margin: 0;
  padding: 0;
  border-top: 0;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
  font-style: italic;
  line-height: 1.5;
}

.woocommerce table.shop_attributes td p {
  margin: 0;
  padding: 8px 0;
}

.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th {
  background: rgba(0, 0, 0, 0.025);
}

.woocommerce table.shop_table {
  width: 100%;
  margin: 0 -1px 24px 0;
  border-collapse: separate;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  text-align: left;
}

@media screen and (max-width: 480px) {
  .woocommerce table.shop_table thead {
    display: none;
  }
}

.woocommerce table.shop_table th {
  padding: 9px 12px;
  font-weight: normal;
  line-height: 1.5em;
}

.woocommerce table.shop_table td {
  padding: 9px 12px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  line-height: 1.5em;
  vertical-align: middle;
}

.woocommerce table.shop_table td small {
  font-weight: normal;
}

.woocommerce table.shop_table td del {
  font-weight: normal;
}

.woocommerce table.shop_table tbody:first-child tr:first-child td,
.woocommerce table.shop_table tbody:first-child tr:first-child th {
  border-top: 0;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  font-weight: normal;
}

.woocommerce table.my_account_orders {
  font-size: 0.85em;
}

.woocommerce table.my_account_orders td,
.woocommerce table.my_account_orders th {
  padding: 15px 10px;
  vertical-align: middle;
}

.woocommerce table.my_account_orders .button {
  white-space: nowrap;
}

.woocommerce table.woocommerce-MyAccount-downloads td,
.woocommerce table.woocommerce-MyAccount-downloads th {
  text-align: center;
  vertical-align: top;
}

.woocommerce table.woocommerce-MyAccount-downloads td:first-child,
.woocommerce table.woocommerce-MyAccount-downloads th:first-child {
  text-align: left;
}

.woocommerce table.woocommerce-MyAccount-downloads td:last-child,
.woocommerce table.woocommerce-MyAccount-downloads th:last-child {
  text-align: left;
}

.woocommerce table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file::before,
.woocommerce table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file::before {
  content: "↓";
  display: inline-block;
}

.woocommerce td.product-name .wc-item-meta,
.woocommerce td.product-name dl.variation {
  list-style: none outside;
}

.woocommerce td.product-name .wc-item-meta .wc-item-meta-label,
.woocommerce td.product-name .wc-item-meta dt,
.woocommerce td.product-name dl.variation .wc-item-meta-label,
.woocommerce td.product-name dl.variation dt {
  display: inline-block;
  margin-right: 0.25em;
  float: none;
  clear: both;
  list-style: none outside;
}

.woocommerce td.product-name .wc-item-meta dd,
.woocommerce td.product-name dl.variation dd {
  margin: 0;
}

.woocommerce td.product-name .wc-item-meta p,
.woocommerce td.product-name .wc-item-meta:last-child,
.woocommerce td.product-name dl.variation p,
.woocommerce td.product-name dl.variation:last-child {
  margin-bottom: 0;
}

.woocommerce td.product-name p.backorder_notification {
  font-size: 0.83em;
}

.woocommerce td.product-quantity {
  min-width: 80px;
}

.woocommerce ul.cart_list,
.woocommerce ul.product_list_widget {
  margin: 0;
  padding: 0;
  list-style: none outside;
}

.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li {
  margin: 0;
  padding: 4px 0;
  list-style: none;
}

.woocommerce ul.cart_list li::after,
.woocommerce ul.cart_list li::before,
.woocommerce ul.product_list_widget li::after,
.woocommerce ul.product_list_widget li::before {
  content: " ";
  display: table;
}

.woocommerce ul.cart_list li::after,
.woocommerce ul.product_list_widget li::after {
  clear: both;
}

.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
  display: block;
  font-weight: normal;
}

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
  width: 32px;
  height: auto;
  margin-left: 4px;
  float: right;
  box-shadow: none;
}

.woocommerce ul.cart_list li dl,
.woocommerce ul.product_list_widget li dl {
  margin: 0;
  padding-left: 1em;
  border-left: 2px solid rgba(0, 0, 0, 0.1);
}

.woocommerce ul.cart_list li dl::after,
.woocommerce ul.cart_list li dl::before,
.woocommerce ul.product_list_widget li dl::after,
.woocommerce ul.product_list_widget li dl::before {
  content: " ";
  display: table;
}

.woocommerce ul.cart_list li dl::after,
.woocommerce ul.product_list_widget li dl::after {
  clear: both;
}

.woocommerce ul.cart_list li dl dd,
.woocommerce ul.cart_list li dl dt,
.woocommerce ul.product_list_widget li dl dd,
.woocommerce ul.product_list_widget li dl dt {
  display: inline-block;
  margin-bottom: 1em;
  float: none;
}

.woocommerce ul.cart_list li dl dt,
.woocommerce ul.product_list_widget li dl dt {
  margin: 0 4px 0 0;
  padding: 0 0 0.25em;
  clear: left;
  font-weight: normal;
}

.woocommerce ul.cart_list li dl dd,
.woocommerce ul.product_list_widget li dl dd {
  padding: 0 0 0.25em;
}

.woocommerce ul.cart_list li dl dd p:last-child,
.woocommerce ul.product_list_widget li dl dd p:last-child {
  margin-bottom: 0;
}

.woocommerce ul.cart_list li .star-rating,
.woocommerce ul.product_list_widget li .star-rating {
  float: none;
}

.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
  padding: 4px 0 0;
  border-top: 3px double #ebe9eb;
}

.woocommerce .widget_shopping_cart .total strong,
.woocommerce.widget_shopping_cart .total strong {
  display: inline-block;
  min-width: 40px;
}

.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li {
  position: relative;
  padding-top: 0;
  padding-left: 2em;
}

.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
  position: absolute;
  top: 0;
  left: 0;
}

.woocommerce .widget_shopping_cart .buttons::after,
.woocommerce .widget_shopping_cart .buttons::before,
.woocommerce.widget_shopping_cart .buttons::after,
.woocommerce.widget_shopping_cart .buttons::before {
  content: " ";
  display: table;
}

.woocommerce .widget_shopping_cart .buttons::after,
.woocommerce.widget_shopping_cart .buttons::after {
  clear: both;
}

.woocommerce .widget_shopping_cart .buttons a,
.woocommerce.widget_shopping_cart .buttons a {
  margin-right: 5px;
  margin-bottom: 5px;
}

.woocommerce ul#shipping_method {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none outside;
}

.woocommerce ul#shipping_method li {
  display: flex;
  align-items: flex-start;
  margin: 0 0 0.5em;
  line-height: 1.5em;
  list-style: none outside;
}
.woocommerce ul#shipping_method li .shipping-radio_wrap {
  width: 24px;
}

.woocommerce ul#shipping_method li input {
  margin: -3px 15px 0 0;
  vertical-align: middle;
}

.woocommerce ul#shipping_method li label {
  display: inline;
  width: calc(100% - 24px);
  font-size: 14px;
}

.woocommerce ul#shipping_method .amount {
  font-weight: normal;
}

.woocommerce p.woocommerce-shipping-contents {
  margin: 0;
}

.woocommerce ul.order_details {
  margin: 0 0 3em;
  list-style: none;
}
@media screen and (max-width: 480px) {
  .woocommerce ul.order_details {
    margin: 0 0 0;
    display: flex;
    flex-direction: column;
  }
}

.woocommerce ul.order_details::after,
.woocommerce ul.order_details::before {
  content: " ";
  display: table;
}

.woocommerce ul.order_details::after {
  clear: both;
}

.woocommerce ul.order_details li {
  margin-right: 2em;
  margin-left: 0;
  padding-right: 2em;
  padding-left: 0;
  float: left;
  list-style-type: none;
  border-right: 1px dashed #d3ced2;
  font-size: 0.715em;
  line-height: 1;
  text-transform: uppercase;
}
@media screen and (max-width: 480px) {
  .woocommerce ul.order_details li {
    width: 100%;
    margin-bottom: 2em;
    border-bottom: 1px dashed #d3ced2;
    margin-right: 0;
    border-right: 0;
    padding-bottom: 2em;
    padding-right: 0;
  }
}

.woocommerce ul.order_details li strong {
  display: block;
  font-size: 1.4em;
  line-height: 1.5;
  text-transform: none;
}

.woocommerce ul.order_details li:last-of-type {
  border: none;
}

.woocommerce .wc-bacs-bank-details-account-name {
  font-weight: normal;
}

.woocommerce .woocommerce-customer-details,
.woocommerce .woocommerce-order-details,
.woocommerce .woocommerce-order-downloads {
  margin-bottom: 2em;
}

.woocommerce .woocommerce-customer-details :last-child,
.woocommerce .woocommerce-order-details :last-child,
.woocommerce .woocommerce-order-downloads :last-child {
  margin-bottom: 0;
}

.woocommerce .woocommerce-customer-details address {
  width: 100%;
  margin-bottom: 0;
  padding: 6px 12px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-right-width: 2px;
  border-bottom-width: 2px;
  border-radius: 5px;
  font-style: normal;
  text-align: left;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
  margin-bottom: 0;
  padding-left: 1.5em;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before {
  content: "\e037";
  position: absolute;
  margin-right: 0.618em;
  margin-left: -1.5em;
  font-family: WooCommerce;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  line-height: 1.75;
  text-decoration: none;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
  content: "\e02d";
  position: absolute;
  margin-right: 0.618em;
  margin-left: -1.5em;
  font-family: WooCommerce;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  line-height: 1.75;
  text-decoration: none;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
}

.woocommerce .woocommerce-widget-layered-nav-list {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none outside;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
  padding: 0 0 1px;
  list-style: none;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::before {
  content: " ";
  display: table;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after {
  clear: both;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span {
  padding: 1px 0;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before {
  content: "\e013";
  margin-right: 0.618em;
  color: #a00;
  font-family: WooCommerce;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
}

.woocommerce .woocommerce-widget-layered-nav-dropdown__submit {
  margin-top: 1em;
}

.woocommerce .widget_layered_nav_filters ul {
  margin: 0;
  padding: 0;
  overflow: hidden;
  zoom: 1;
  border: 0;
  list-style: none outside;
}

.woocommerce .widget_layered_nav_filters ul li {
  padding: 0 1em 1px 1px;
  float: left;
  list-style: none;
}

.woocommerce .widget_layered_nav_filters ul li a {
  text-decoration: none;
}

.woocommerce .widget_layered_nav_filters ul li a::before {
  content: "\e013";
  margin-right: 0.618em;
  margin-right: 0.5em;
  color: #a00;
  font-family: WooCommerce;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  text-transform: none;
  vertical-align: inherit;
  -webkit-font-smoothing: antialiased;
}

.woocommerce .widget_price_filter .price_slider {
  margin-bottom: 1em;
}

.woocommerce .widget_price_filter .price_slider_amount {
  font-size: 0.8751em;
  line-height: 2.4;
  text-align: right;
}

.woocommerce .widget_price_filter .price_slider_amount .button {
  float: left;
  font-size: 1.15em;
}

.woocommerce .widget_price_filter .ui-slider {
  position: relative;
  margin-right: 0.5em;
  margin-left: 0.5em;
  text-align: left;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  top: -0.3em;
  z-index: 2;
  width: 1em;
  height: 1em;
  margin-left: -0.5em;
  border-radius: 1em;
  outline: 0;
  background-color: #a46497;
  cursor: ew-resize;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  display: block;
  border: 0;
  border-radius: 1em;
  background-color: #a46497;
  font-size: 0.7em;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  border: 0;
  border-radius: 1em;
  background-color: #462940;
}

.woocommerce .widget_price_filter .ui-slider-horizontal {
  height: 0.5em;
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
  left: -1px;
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
  right: -1px;
}

.woocommerce .widget_rating_filter ul {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none outside;
}

.woocommerce .widget_rating_filter ul li {
  padding: 0 0 1px;
  list-style: none;
}

.woocommerce .widget_rating_filter ul li::after,
.woocommerce .widget_rating_filter ul li::before {
  content: " ";
  display: table;
}

.woocommerce .widget_rating_filter ul li::after {
  clear: both;
}

.woocommerce .widget_rating_filter ul li a {
  padding: 1px 0;
  text-decoration: none;
}

.woocommerce .widget_rating_filter ul li .star-rating {
  display: inline-block;
  float: none;
}

.woocommerce .widget_rating_filter ul li.chosen a::before {
  content: "\e013";
  margin-right: 0.618em;
  color: #a00;
  font-family: WooCommerce;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
}

.woocommerce-no-js form.woocommerce-form-coupon {
  display: block !important;
}

.woocommerce-no-js .showcoupon,
.woocommerce-no-js .woocommerce-form-coupon-toggle,
.woocommerce-no-js .woocommerce-form-login-toggle {
  display: none !important;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  position: relative;
  width: auto;
  margin: 30px 0 2em;
  padding: 1em 2em;
  border-top: 3px solid #a46497;
  background: linear-gradient(90deg, #f7f6f7 0%, rgba(217, 217, 217, 0) 100%);
  color: #515151;
  list-style: none outside;
  word-wrap: break-word;
}
@media screen and (max-width: 480px) {
  .woocommerce-error,
  .woocommerce-info,
  .woocommerce-message {
    padding: 1em 1em;
  }
}

.woocommerce-error::after,
.woocommerce-error::before,
.woocommerce-info::after,
.woocommerce-info::before,
.woocommerce-message::after,
.woocommerce-message::before {
  content: " ";
  display: table;
}

.woocommerce-error::after,
.woocommerce-info::after,
.woocommerce-message::after {
  clear: both;
}

.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button {
  float: right;
}

.woocommerce-error li,
.woocommerce-info li,
.woocommerce-message li {
  margin-left: 0 !important;
  padding-left: 0 !important;
  list-style: none outside !important;
}

.rtl.woocommerce .price_label,
.rtl.woocommerce .price_label span {
  direction: ltr;
  unicode-bidi: embed;
}

.woocommerce-message {
  border-top-color: #239d3d;
}

.woocommerce-info {
  border-top-color: #1e85be;
}

.woocommerce-error {
  border-top-color: #b81c23;
}
.woocommerce-error li {
  font-size: 14px;
}
.woocommerce-error > li > span > span > ins {
  white-space: nowrap;
}

.woocommerce-account .woocommerce::after,
.woocommerce-account .woocommerce::before {
  content: " ";
  display: table;
}

.woocommerce-account .woocommerce::after {
  clear: both;
}

.woocommerce-account .addresses .title::after,
.woocommerce-account .addresses .title::before {
  content: " ";
  display: table;
}

.woocommerce-account .addresses .title::after {
  clear: both;
}

.woocommerce-account .addresses .title h3 {
  float: left;
}

.woocommerce-account .addresses .title .edit {
  float: right;
}

.woocommerce-account ol.commentlist.notes li.note p.meta {
  margin-bottom: 0;
  font-weight: normal;
}

.woocommerce-account ol.commentlist.notes li.note .description p:last-child {
  margin-bottom: 0;
}

.woocommerce-account ul.digital-downloads {
  margin-left: 0;
  padding-left: 0;
}

.woocommerce-account ul.digital-downloads li {
  margin-left: 0;
  padding-left: 0;
  list-style: none;
}

.woocommerce-account ul.digital-downloads li::before {
  content: "\e00a";
  margin-right: 0.618em;
  font-family: WooCommerce;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
}

.woocommerce-account ul.digital-downloads li .count {
  float: right;
}

#add_payment_method table.cart .product-thumbnail,
.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-checkout table.cart .product-thumbnail {
  min-width: 32px;
}
@media screen and (max-width: 480px) {
  #add_payment_method table.cart .product-thumbnail,
  .woocommerce-cart table.cart .product-thumbnail,
  .woocommerce-checkout table.cart .product-thumbnail {
    display: block;
    width: 100%;
  }
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
  width: 32px;
  height: auto;
  box-shadow: none;
}

#add_payment_method table.cart td,
#add_payment_method table.cart th,
.woocommerce-cart table.cart td,
.woocommerce-cart table.cart th,
.woocommerce-checkout table.cart td,
.woocommerce-checkout table.cart th {
  vertical-align: middle;
}

#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
  box-sizing: border-box;
  margin: 0 4px 0 0;
  padding: 6px 6px 5px;
  float: left;
  border: 1px solid #d3ced2;
  outline: 0;
}

#add_payment_method table.cart input,
.woocommerce-cart table.cart input,
.woocommerce-checkout table.cart input {
  margin: 0;
  vertical-align: middle;
}

#add_payment_method .wc-proceed-to-checkout,
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout .wc-proceed-to-checkout {
  padding: 1em 0;
}

#add_payment_method .wc-proceed-to-checkout::after,
#add_payment_method .wc-proceed-to-checkout::before,
.woocommerce-cart .wc-proceed-to-checkout::after,
.woocommerce-cart .wc-proceed-to-checkout::before,
.woocommerce-checkout .wc-proceed-to-checkout::after,
.woocommerce-checkout .wc-proceed-to-checkout::before {
  content: " ";
  display: table;
}

#add_payment_method .wc-proceed-to-checkout::after,
.woocommerce-cart .wc-proceed-to-checkout::after,
.woocommerce-checkout .wc-proceed-to-checkout::after {
  clear: both;
}

#add_payment_method .cart-collaterals .shipping-calculator-form,
.woocommerce-cart .cart-collaterals .shipping-calculator-form,
.woocommerce-checkout .cart-collaterals .shipping-calculator-form {
  margin: 1em 0 0;
}

#add_payment_method .cart-collaterals .cart_totals p small,
.woocommerce-cart .cart-collaterals .cart_totals p small,
.woocommerce-checkout .cart-collaterals .cart_totals p small {
  color: #767676;
  font-size: 0.83em;
}

#add_payment_method .cart-collaterals .cart_totals table,
.woocommerce-cart .cart-collaterals .cart_totals table,
.woocommerce-checkout .cart-collaterals .cart_totals table {
  margin: 0 0 6px;
  padding: 0;
  border-collapse: separate;
}

#add_payment_method .cart-collaterals .cart_totals table tr:first-child td,
#add_payment_method .cart-collaterals .cart_totals table tr:first-child th,
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,
.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td,
.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th {
  border-top: 0;
}

#add_payment_method .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-checkout .cart-collaterals .cart_totals table th {
  width: 35%;
}

#add_payment_method .cart-collaterals .cart_totals table td,
#add_payment_method .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table td,
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-checkout .cart-collaterals .cart_totals table td,
.woocommerce-checkout .cart-collaterals .cart_totals table th {
  border-right: 0;
  border-left: 0;
  line-height: 1.5em;
  vertical-align: top;
}

#add_payment_method .cart-collaterals .cart_totals table small,
.woocommerce-cart .cart-collaterals .cart_totals table small,
.woocommerce-checkout .cart-collaterals .cart_totals table small {
  color: #767676;
}

#add_payment_method .cart-collaterals .cart_totals table select,
.woocommerce-cart .cart-collaterals .cart_totals table select,
.woocommerce-checkout .cart-collaterals .cart_totals table select {
  width: 100%;
}

#add_payment_method .cart-collaterals .cart_totals .discount td,
.woocommerce-cart .cart-collaterals .cart_totals .discount td,
.woocommerce-checkout .cart-collaterals .cart_totals .discount td {
  color: #77a464;
}

#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th {
  border-top: 1px solid #ebe9eb;
}

#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination,
.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination,
.woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination {
  margin-bottom: 0;
}

#add_payment_method .cart-collaterals .cross-sells ul.products li.product,
.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product,
.woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product {
  margin-top: 0;
}

#add_payment_method .checkout .col-2 h3#ship-to-different-address,
.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
  float: left;
  clear: none;
}

#add_payment_method .checkout .col-2 .notes,
.woocommerce-cart .checkout .col-2 .notes,
.woocommerce-checkout .checkout .col-2 .notes {
  clear: left;
}

#add_payment_method .checkout .col-2 .form-row-first,
.woocommerce-cart .checkout .col-2 .form-row-first,
.woocommerce-checkout .checkout .col-2 .form-row-first {
  clear: left;
}

#add_payment_method .checkout .create-account small,
.woocommerce-cart .checkout .create-account small,
.woocommerce-checkout .checkout .create-account small {
  color: #767676;
  font-size: 11px;
  font-weight: normal;
}

#add_payment_method .checkout div.shipping-address,
.woocommerce-cart .checkout div.shipping-address,
.woocommerce-checkout .checkout div.shipping-address {
  width: 100%;
  padding: 0;
  clear: left;
}

#add_payment_method .checkout .shipping_address,
.woocommerce-cart .checkout .shipping_address,
.woocommerce-checkout .checkout .shipping_address {
  clear: both;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  border-radius: 5px;
  background: #ebe9eb;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
  margin: 0;
  padding: 1em;
  border-bottom: 1px solid #d3ced2;
  list-style: none outside;
  text-align: left;
}

#add_payment_method #payment ul.payment_methods::after,
#add_payment_method #payment ul.payment_methods::before,
.woocommerce-cart #payment ul.payment_methods::after,
.woocommerce-cart #payment ul.payment_methods::before,
.woocommerce-checkout #payment ul.payment_methods::after,
.woocommerce-checkout #payment ul.payment_methods::before {
  content: " ";
  display: table;
}

#add_payment_method #payment ul.payment_methods::after,
.woocommerce-cart #payment ul.payment_methods::after,
.woocommerce-checkout #payment ul.payment_methods::after {
  clear: both;
}

#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
  margin: 0;
  font-weight: normal;
  line-height: 2;
  text-align: left;
}
#add_payment_method #payment ul.payment_methods li + li,
.woocommerce-cart #payment ul.payment_methods li + li,
.woocommerce-checkout #payment ul.payment_methods li + li {
  margin-top: 15px;
}
#add_payment_method #payment ul.payment_methods li label,
.woocommerce-cart #payment ul.payment_methods li label,
.woocommerce-checkout #payment ul.payment_methods li label {
  display: flex;
  align-items: center;
}
#add_payment_method #payment ul.payment_methods li label img,
.woocommerce-cart #payment ul.payment_methods li label img,
.woocommerce-checkout #payment ul.payment_methods li label img {
  margin-right: 15px;
  order: -1;
}

#add_payment_method #payment ul.payment_methods li input,
.woocommerce-cart #payment ul.payment_methods li input,
.woocommerce-checkout #payment ul.payment_methods li input {
  position: relative;
  width: 16px;
  height: 16px;
  margin-top: 8px;
  margin-right: 5px;
  border-radius: 8px;
  vertical-align: top;
}
#add_payment_method #payment ul.payment_methods li input::before,
.woocommerce-cart #payment ul.payment_methods li input::before,
.woocommerce-checkout #payment ul.payment_methods li input::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  transform: translate(-50%, -50%);
  border-radius: 4px;
  background-color: transparent;
}
#add_payment_method #payment ul.payment_methods li input:checked::before,
.woocommerce-cart #payment ul.payment_methods li input:checked::before,
.woocommerce-checkout #payment ul.payment_methods li input:checked::before {
  background-color: #ff6045;
}

#add_payment_method #payment ul.payment_methods li img,
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img {
  position: relative;
  margin: 2px 0 0 0.5em;
  padding: 0;
  box-shadow: none;
  vertical-align: middle;
  max-height: 20px;
}

#add_payment_method #payment ul.payment_methods li img + img,
.woocommerce-cart #payment ul.payment_methods li img + img,
.woocommerce-checkout #payment ul.payment_methods li img + img {
  margin-left: 2px;
}

#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::before,
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before {
  content: " ";
  display: table;
}

#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after {
  clear: both;
}

#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
  padding: 1em;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  margin: 1em 0;
  padding: 1em;
  border-radius: 2px;
  background-color: #dfdcde;
  color: #515151;
  font-size: 0.92em;
  line-height: 1.5;
}

#add_payment_method #payment div.payment_box input.input-text,
#add_payment_method #payment div.payment_box textarea,
.woocommerce-cart #payment div.payment_box input.input-text,
.woocommerce-cart #payment div.payment_box textarea,
.woocommerce-checkout #payment div.payment_box input.input-text,
.woocommerce-checkout #payment div.payment_box textarea {
  border-color: #c7c1c6;
  border-top-color: #bbb3b9;
}

#add_payment_method #payment div.payment_box ::input-placeholder,
.woocommerce-cart #payment div.payment_box ::input-placeholder,
.woocommerce-checkout #payment div.payment_box ::input-placeholder {
  color: #bbb3b9;
}

#add_payment_method #payment div.payment_box :placeholder,
.woocommerce-cart #payment div.payment_box :placeholder,
.woocommerce-checkout #payment div.payment_box :placeholder {
  color: #bbb3b9;
}

#add_payment_method #payment div.payment_box :input-placeholder,
.woocommerce-cart #payment div.payment_box :input-placeholder,
.woocommerce-checkout #payment div.payment_box :input-placeholder {
  color: #bbb3b9;
}

#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods {
  margin: 0;
  list-style: none outside;
}

#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token {
  margin: 0 0 0.5em;
}

#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label {
  cursor: pointer;
}

#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput {
  position: relative;
  margin: -3px 1em 0 0;
  vertical-align: middle;
}

#add_payment_method #payment div.payment_box .wc-credit-card-form,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form {
  margin: 1em 0 0;
  padding: 0;
  border: 0;
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number {
  padding: 8px;
  background-repeat: no-repeat;
  background-position: right 0.618em center;
  background-size: 32px 20px;
  font-size: 1.5em;
}

#add_payment_method #payment div.payment_box span.help,
.woocommerce-cart #payment div.payment_box span.help,
.woocommerce-checkout #payment div.payment_box span.help {
  color: #767676;
  font-size: 0.857em;
  font-weight: normal;
}

#add_payment_method #payment div.payment_box .form-row,
.woocommerce-cart #payment div.payment_box .form-row,
.woocommerce-checkout #payment div.payment_box .form-row {
  margin: 0 0 1em;
}

#add_payment_method #payment div.payment_box p:last-child,
.woocommerce-cart #payment div.payment_box p:last-child,
.woocommerce-checkout #payment div.payment_box p:last-child {
  margin-bottom: 0;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  content: "";
  position: absolute;
  top: -0.75em;
  left: 0;
  display: block;
  margin: -1em 0 0 2em;
  border: 1em solid #dfdcde;
  border-top-color: transparent;
  border-right-color: transparent;
  border-left-color: transparent;
}

#add_payment_method #payment .payment_method_paypal .about_paypal,
.woocommerce-cart #payment .payment_method_paypal .about_paypal,
.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
  float: right;
  font-size: 0.83em;
  line-height: 52px;
}

#add_payment_method #payment .payment_method_paypal img,
.woocommerce-cart #payment .payment_method_paypal img,
.woocommerce-checkout #payment .payment_method_paypal img {
  max-height: 52px;
  vertical-align: middle;
}

.woocommerce-terms-and-conditions {
  border: 1px solid rgba(0, 0, 0, 0.2);
  background: rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

.woocommerce-invalid #terms {
  outline: 2px solid red;
  outline-offset: 2px;
}

.woocommerce-password-strength {
  padding: 3px 0.5em;
  font-size: 1em;
  font-weight: normal;
  text-align: center;
}

.woocommerce-password-strength.strong {
  border-color: #83c373;
  background-color: #c1e1b9;
}

.woocommerce-password-strength.short {
  border-color: #e35b5b;
  background-color: #f1adad;
}

.woocommerce-password-strength.bad {
  border-color: #f78b53;
  background-color: #fbc5a9;
}

.woocommerce-password-strength.good {
  border-color: #ffc733;
  background-color: #ffe399;
}

.woocommerce-password-hint {
  display: block;
  margin: 0.5em 0 0;
}

#content.twentyeleven .woocommerce-pagination a {
  font-size: 1em;
  line-height: 1;
}

.single-product .twentythirteen #reply-title,
.single-product .twentythirteen #respond #commentform,
.single-product .twentythirteen .entry-summary {
  padding: 0;
}

.single-product .twentythirteen p.stars {
  clear: both;
}

.twentythirteen .woocommerce-breadcrumb {
  padding-top: 40px;
}

.twentyfourteen ul.products li.product {
  margin-top: 0 !important;
}

body:not(.search-results) .twentysixteen .entry-summary {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.twentysixteen .price ins {
  background: inherit;
  color: inherit;
}

.addresses {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .addresses {
    flex-direction: column;
    justify-content: flex-start;
  }
}
.addresses-col {
  width: calc(50% - 20px);
}

fieldset {
  display: block;
  margin: 30px 0;
  border: none;
}
fieldset legend {
  margin-bottom: 10px;
  font-family: GothamPro, sans-serif;
  font-weight: 700;
  font-size: 18px;
  font-weight: normal;
}

.fixed-btn {
  position: fixed;
  right: -100%;
  bottom: 180px;
  z-index: 10;
  visibility: hidden;
  opacity: 0;
  transition: all 0.4s ease-in-out;
}
@media screen and (max-width: 480px) {
  .fixed-btn {
    opacity: 1;
  }
}
.fixed-btn__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  transform: translate(-50%, -50%);
}
.fixed-btn__item {
  position: relative;
  display: flex;
  width: 55px;
  height: 55px;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}
.fixed-btn__item + .fixed-btn__item {
  margin-top: 15px;
}
.fixed-btn__item svg {
  width: 24px;
  height: 24px;
}
.fixed-btn__item .count {
  position: absolute;
  top: -2px;
  right: -6px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  border-radius: 14px;
  background-color: #fd3737;
  color: #fff;
  font-size: 8px;
  line-height: 7px;
}
.fixed-btn.show {
  right: 25px;
  visibility: visible;
  opacity: 1;
}

.section-related .swiper,
.product-gallery .swiper {
  padding-bottom: 30px;
}
.section-related .swiper-slide-border,
.product-gallery .swiper-slide-border {
  overflow: hidden;
  border-radius: 20px;
}
.section-related .swiper-pagination-bullet-active,
.product-gallery .swiper-pagination-bullet-active {
  background: #1d1a1a;
}

.pro-qty {
  display: flex;
  align-items: center;
  margin-right: 30px;
}
.pro-qty .qty-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 60px;
  transition: all 0.4s ease-in-out;
  background-color: #f7f7f7;
  cursor: pointer;
}
.pro-qty .qty-btn:hover {
  background-color: #f1f1f1;
}
.pro-qty .qty-btn.dec {
  order: 1;
  border-radius: 5px 0 0 5px;
}
.pro-qty .qty-btn.inc {
  order: 3;
  border-radius: 0 5px 5px 0;
}
.pro-qty .qty {
  box-sizing: border-box;
  order: 2;
  width: 100px;
  height: 60px;
  margin: 0 1px;
  padding: 0;
  border: none;
  background: #f7f7f7;
  text-align: center;
}

.fancybox-button {
  top: 52px;
  right: 17px;
  opacity: 0.5;
  width: 42px;
  height: 42px;
  transition: all 0.4s ease-in-out;
  border-radius: 10px;
  background: #fff;
  color: #000;
}
.fancybox-button:hover {
  opacity: 1;
  color: #000;
}
.fancybox-button--zoom, .fancybox-button--play, .fancybox-button--thumbs {
  display: none !important;
}

.fancybox-infobar,
.fancybox-navigation {
  display: none !important;
}

.table {
  position: relative;
  margin-top: 50px;
}
@media screen and (max-width: 480px) {
  .table {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.table__row {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 480px) {
  .table__row {
    flex-direction: column;
    align-items: center;
    width: 33.3333333333%;
  }
}
.table__row + .table__row {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}
@media screen and (max-width: 480px) {
  .table__row + .table__row {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
  }
}
.table__item {
  flex: 1;
  font-size: 14px;
  letter-spacing: 0.03em;
  line-height: 120%;
  text-align: center;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 480px) {
  .table__item {
    font-size: 16px;
    line-height: 15px;
  }
}
.table__item:first-child {
  flex: 0 0 140px;
  text-align: left;
}
@media screen and (max-width: 480px) {
  .table__item:first-child {
    flex: 1;
    font-size: 12px;
    text-align: center;
    font-family: GothamPro, sans-serif;
    font-weight: 400;
  }
}
@media screen and (max-width: 480px) {
  .table__item:first-child::after {
    content: attr(data-title);
  }
}
@media screen and (max-width: 480px) {
  .table__item:first-child span {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  .table__item + .table__item {
    padding: 15px 0;
  }
}

.gallery {
  display: flex;
  max-width: 1200px;
  margin: 0 -8px;
}
.gallery-col {
  width: 284px;
  margin: 0 8px;
}
@media screen and (max-width: 480px) {
  .gallery-col {
    width: 150px;
  }
}
.gallery-col--big {
  width: 384px;
}
@media screen and (max-width: 480px) {
  .gallery-col--big {
    width: 202px;
  }
}
.gallery-col img {
  display: block;
  width: 100%;
  height: auto;
}
.gallery-item {
  overflow: hidden;
  border-radius: 4px;
}
.gallery-item + .gallery-item {
  margin-top: 16px;
}

.grid {
  margin-right: -15px;
  margin-left: -15px;
}
@media screen and (max-width: 480px) {
  .grid {
    margin-right: -5px;
    margin-left: -5px;
  }
}
.grid-item {
  position: relative;
  width: calc(33.3333333333% - 30px) !important;
  margin-bottom: 30px;
  padding-right: 15px;
  padding-left: 15px;
}
@media screen and (max-width: 480px) {
  .grid-item {
    width: calc(50% - 10px) !important;
    margin-bottom: 10px;
    padding-right: 5px;
    padding-left: 5px;
  }
}
.grid-item-thumb {
  position: relative;
  overflow: hidden;
  border-radius: 6px;
}
.grid-item-thumb::before {
  content: "";
  position: absolute;
  visibility: hidden;
  opacity: 0;
  transition: all 0.4s ease-in-out;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  inset: 0;
}
@media screen and (max-width: 480px) {
  .grid-item-thumb::before {
    display: none;
  }
}

.grid-item,
.grid-sizer {
  width: 33.3333333333% !important;
}
@media screen and (max-width: 480px) {
  .grid-item,
  .grid-sizer {
    width: 50% !important;
  }
}

.grid-item .panel-admin {
  top: -10px;
  right: 0;
}

.woocommerce .wc_payment_methods .wc_payment_method:hover label::before {
  border-color: var(--color-accent, #000);
}
.woocommerce .wc_payment_methods .wc_payment_method input.input-radio {
  position: absolute;
  opacity: 0;
  display: none;
  pointer-events: none;
}
.woocommerce .wc_payment_methods .wc_payment_method label {
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 28px;
  line-height: 1.4;
  cursor: pointer;
}
.woocommerce .wc_payment_methods .wc_payment_method label::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 20px;
  height: 20px;
  transform: translateY(-50%);
  transition: all 0.3s ease;
  border: 2px solid #ddd;
  border-radius: 50%;
  background: #fff;
}
.woocommerce .wc_payment_methods .wc_payment_method label::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 6px;
  opacity: 0;
  width: 8px;
  height: 8px;
  transform: translateY(-50%);
  transition: opacity 0.3s ease;
  border-radius: 50%;
  background: var(--color-accent, #000);
}
.woocommerce .wc_payment_methods .wc_payment_method label img {
  order: -1;
  margin: 0 15px 0 5px !important;
  vertical-align: middle;
}
.woocommerce .wc_payment_methods .wc_payment_method input:checked + label::before {
  border-color: var(--color-accent, #000);
  background: #fff;
}
.woocommerce .wc_payment_methods .wc_payment_method input:checked + label::after {
  opacity: 1;
}

.yandex-pay-and-split_button_container + button {
  display: none !important;
}

.rank-math-breadcrumb {
  position: relative;
  opacity: 0.3;
  color: #1d1a1a;
  font-family: GothamPro, sans-serif;
  font-size: 14px;
  font-weight: normal;
}
.rank-math-breadcrumb a {
  color: currentcolor;
}
.rank-math-breadcrumb .separator {
  margin: 0 5px;
}
.rank-math-breadcrumb .last {
  opacity: 0.8 !important;
}

.btn {
  transition: all 0.4s ease-in-out;
  cursor: pointer;
}
.btn-intro {
  max-width: 350px;
  padding: 18px 24px;
  border: none;
  border-radius: 10px;
  background: #fff;
  color: #1d1a1a;
  font-size: 16px;
  letter-spacing: 0.48px;
  text-align: center;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 480px) {
  .btn-intro {
    padding: 12px 24px;
    font-size: 12px;
    letter-spacing: 0.36px;
  }
}
.btn-intro:hover {
  background: #414141;
  color: #fff;
}
.btn-accent {
  padding: 17px 40px;
  border-radius: 6px;
  background: #ffd057;
  color: #1d1a1a;
  font-family: GothamPro, sans-serif;
  font-weight: 700;
}
.btn-accent:hover {
  background-color: #ffdf8b;
  color: #1d1a1a;
}
.btn-solid {
  width: 100%;
  max-width: 350px;
  padding: 18px 24px;
  border: none;
  border-radius: 10px;
  text-align: center;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
.btn-black {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  height: 50px;
  padding: 15px 25px;
  background-color: #1d1a1a;
  color: #fff;
  font-size: 16px;
  letter-spacing: 0.03em;
  line-height: 15px;
  text-align: center;
}
.btn-black:hover {
  background-color: #1d1a1a;
  color: #fff;
}
.btn-white {
  background-color: #fff;
  color: #1d1a1a;
}
.btn-white:hover {
  background-color: #1d1a1a;
  color: #fff;
}
.btn-order {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 410px;
  height: 50px;
  padding: 15px 25px;
  border: none;
  border-radius: 10px;
  background-color: #1d1a1a;
  color: #fff;
  font-size: 16px;
  letter-spacing: 0.03em;
  line-height: 15px;
  text-align: center;
}
.btn-order:hover {
  background-color: #1d1a1a;
  color: #fff;
}
.btn-order.loading {
  position: relative;
}
.btn-order.loading::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  transform: translate(-50%, -50%);
  background-image: url("/wp-content/themes/kanscraft/assets/files/icons/svg/loading-btn.svg");
  background-size: 24px 24px;
}
.btn-order.loading span {
  visibility: hidden;
}
.btn-order.added {
  width: 100%;
  background-color: #239d3d;
}

.modal {
  /* делаем прозрачным */
  position: fixed;
  /* фон для затемнения */
  z-index: 9999;
  /* начальные стили */
  visibility: hidden;
  /* скрываем модальное окно */
  opacity: 0;
  display: block;
  /* перекрываем все элементы */
  transition: visibility 0s 0.25s, opacity 0.25s;
  background: rgba(18, 18, 18, 0.8);
  /* делаем блок фиксированным */
  inset: 0;
  /* добавляем для плавного перехода */
}
.modal__wrapper {
  /* блок обертка для центрирования контентной части модального окна */
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.modal__body {
  /* добавляем полосу прокрутки при недостаточной высоте */
  position: relative;
  max-width: 380px;
  /* боковые отступы для мобильных экранов */
  max-height: 100%;
  margin: 0 24px;
  /* еще один блок обертка для возможности прокрутки контента, если модальное окно не помещается по высоте */
  overflow-y: auto;
  -ms-overflow-style: none;
  /* скрываем полосу прокрутки */
  scrollbar-width: none;
  /* скрываем полосу прокрутки */
}
.modal__body::-webkit-scrollbar {
  /* скрываем полосу прокрутки */
  display: none;
}
.modal__inner {
  position: relative;
  box-sizing: border-box;
  /* стилизуем контентную часть */
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: 24px 0;
  padding: 64px 24px;
  border-radius: 30px;
  background: #fff;
  color: #000;
  text-align: center;
  /* отступы сверху и снизу, чтобы контентная часть модального окна не прилипала к границам браузера при недостаточной высоте */
}
.modal__close {
  position: absolute;
  top: 16px;
  right: 16px;
  font-size: 14px;
  cursor: pointer;
}
.modal__close svg {
  width: 32px;
  height: 32px;
}
.modal__title {
  margin-bottom: 5px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
}
.modal__text {
  margin-bottom: 24px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}
.modal__form {
  text-align: left;
}
.modal.modal_active {
  /* убираем прозрачность */
  visibility: visible;
  /* активный класс модального окна */
  opacity: 1;
  /* отображаем блок модального окна */
  transition: visibility 0s 0s, opacity 0.25s;
  /* добавляем для плавного перехода */
}

.xyear.modal_active .modal__body {
  transform: translateY(0);
}
.xyear .modal__body {
  max-width: 800px;
  margin: 0;
  transform: translateY(100%);
  transition: all 0.4s ease-in-out;
}
@media screen and (max-width: 480px) {
  .xyear .modal__wrapper {
    align-items: flex-end;
  }
}
@media screen and (max-width: 480px) {
  .xyear .modal__inner {
    margin: 24px 0 0;
    border-radius: 30px 30px 0 0;
  }
}
.xyear .modal__text {
  padding: 0 30px;
}
@media screen and (max-width: 480px) {
  .xyear .modal__text {
    padding: 0;
  }
}
.xyear .modal__btn {
  width: 100%;
}
.xyear .modal__btn .btn {
  width: 100%;
  max-width: 240px;
  margin: 0 auto;
}
@media screen and (max-width: 480px) {
  .xyear .modal__btn .btn {
    max-width: 100%;
  }
}
.xyear h3 {
  margin-bottom: 30px;
  font-size: 32px;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}

.freeshipping {
  margin-bottom: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.freeshipping__flex {
  display: flex;
  align-items: center;
}
.freeshipping__flex svg {
  width: 24px;
  height: 24px;
  margin-right: 15px;
}
.freeshipping__add {
  margin: 15px 0;
}
.freeshipping__add a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  max-height: 40px;
  padding: 0 16px;
  overflow: hidden;
  border-radius: 8px;
  border-color: #ecf4ff;
  background-color: #000;
  color: #fff;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
.freeshipping .freebar {
  margin-top: 15px;
  margin-bottom: 15px;
  transition: background-color 0.5s ease;
  background-color: rgba(0, 0, 0, 0.2);
}
.freeshipping .freebar__progress {
  width: 15px;
  height: 5px;
  transition: 0.5s ease;
  border-radius: 2px;
  background-color: #000;
}
.freeshipping .freebar.success {
  background-color: rgba(50, 200, 90, 0.2);
}
.freeshipping .freebar.success .freebar__progress {
  width: 100%;
  background-color: #34c760;
}

.caption {
  opacity: 0.6;
  margin-top: 16px;
  font-size: 14px;
  letter-spacing: 0.42px;
}

hr {
  height: 1px;
  margin: 50px 0;
  border: 0;
  background-color: rgba(0, 0, 0, 0.1);
}

.mt50 {
  margin-top: 50px;
}

.mb50 {
  margin-bottom: 50px;
}
@media screen and (max-width: 480px) {
  .mb50 {
    margin-bottom: 25px;
  }
}

.added_to_cart {
  display: none !important;
}

.tm-cart-edit-options {
  display: none !important;
}

.tm-extra-product-options .tc-images-container .tmcp-field-wrap .amount {
  color: #1d1a1a;
}

.checkout_coupon p:first-child {
  display: none;
}
.checkout-coupon {
  display: flex;
  width: 100%;
  margin-bottom: 30px;
}
@media screen and (max-width: 480px) {
  .checkout-coupon {
    flex-direction: column;
  }
}
.checkout-coupon__text input {
  max-width: 410px !important;
  height: 50px !important;
  padding-left: 16px !important;
  border: none !important;
  border-radius: 10px !important;
  background: #f5f5f5;
  color: #1d1a1a;
  text-transform: uppercase;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 480px) {
  .checkout-coupon__text input {
    width: 100%;
  }
}
.checkout-coupon__text input:-ms-input-placeholder {
  opacity: 0.3;
  color: #1d1a1a;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
.checkout-coupon__text input:-moz-placeholder {
  opacity: 0.3;
  color: #1d1a1a;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
.checkout-coupon__text input::-moz-placeholder {
  opacity: 0.3;
  color: #1d1a1a;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
.checkout-coupon__text input::-webkit-input-placeholder {
  opacity: 0.3;
  color: #1d1a1a;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
.checkout-coupon__text input::placeholder {
  opacity: 0.3;
  color: #1d1a1a;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
.checkout-coupon__btn {
  margin-left: 10px;
}
@media screen and (max-width: 480px) {
  .checkout-coupon__btn {
    width: 100%;
    margin-top: 10px;
    margin-left: 0;
  }
}
.checkout .form-row label {
  margin-left: 5px;
  font-size: 14px;
}
.checkout textarea {
  width: 100%;
  padding: 19px 15px 25px;
  border: 1px solid transparent;
  border-radius: 10px;
  background-color: #f5f5f5;
  font-size: 14px;
  letter-spacing: 0.03em;
  line-height: 13px;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
.checkout textarea:-ms-input-placeholder {
  opacity: 1;
  color: #1d1a1a;
  font-size: 14px;
  letter-spacing: 0.03em;
  line-height: 13px;
  font-family: GothamPro, sans-serif;
  font-weight: 400;
}
.checkout textarea:-moz-placeholder {
  opacity: 1;
  color: #1d1a1a;
  font-size: 14px;
  letter-spacing: 0.03em;
  line-height: 13px;
  font-family: GothamPro, sans-serif;
  font-weight: 400;
}
.checkout textarea::-moz-placeholder {
  opacity: 1;
  color: #1d1a1a;
  font-size: 14px;
  letter-spacing: 0.03em;
  line-height: 13px;
  font-family: GothamPro, sans-serif;
  font-weight: 400;
}
.checkout textarea::-webkit-input-placeholder {
  opacity: 1;
  color: #1d1a1a;
  font-size: 14px;
  letter-spacing: 0.03em;
  line-height: 13px;
  font-family: GothamPro, sans-serif;
  font-weight: 400;
}
.checkout textarea::placeholder {
  opacity: 1;
  color: #1d1a1a;
  font-size: 14px;
  letter-spacing: 0.03em;
  line-height: 13px;
  font-family: GothamPro, sans-serif;
  font-weight: 400;
}

.woocommerce-input-wrapper input {
  max-width: 410px !important;
  height: 50px !important;
  padding-left: 16px !important;
  border: 1px solid transparent;
  border-radius: 10px !important;
  background: #f5f5f5;
  color: #1d1a1a;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
.woocommerce-input-wrapper input:-ms-input-placeholder {
  opacity: 0.3;
  color: #1d1a1a;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
.woocommerce-input-wrapper input:-moz-placeholder {
  opacity: 0.3;
  color: #1d1a1a;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
.woocommerce-input-wrapper input::-moz-placeholder {
  opacity: 0.3;
  color: #1d1a1a;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
.woocommerce-input-wrapper input::-webkit-input-placeholder {
  opacity: 0.3;
  color: #1d1a1a;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
.woocommerce-input-wrapper input::placeholder {
  opacity: 0.3;
  color: #1d1a1a;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}

.embed-container {
  /* IE6 workaround */
  position: relative;
  height: 0;
  margin-bottom: 18px;
  /* 16/9 ratio */
  padding-top: 30px;
  padding-bottom: 56.25%;
  overflow: hidden;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

#pvz-info {
  height: 35px;
  margin-top: 10px !important;
  margin-bottom: 10px !important;
  margin-left: 10px !important;
  border-radius: 5px;
}

#submit_bank_payment_form input[type=submit] {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  height: 50px;
  padding: 15px 25px;
  border: none;
  border-radius: 10px;
  background-color: #1d1a1a;
  color: #fff;
  font-size: 16px;
  letter-spacing: 0.03em;
  line-height: 15px;
  text-align: center;
}

.related {
  overflow-x: hidden;
}
.related .section__title h2 {
  font-size: 22px;
  line-height: 26px;
}
.related .swiper {
  overflow: visible;
}

.loop-swiper-button-arrow {
  position: absolute;
  top: 50%;
  z-index: 10;
  width: 32px;
  height: 32px;
  transform: translateY(-50%);
  border-radius: 16px;
  background-color: #fff;
  box-shadow: 5px 5px 25px rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 480px) {
  .loop-swiper-button-arrow {
    top: 30%;
  }
}
.loop-swiper-button-arrow.swiper-button-disabled {
  opacity: 0.2;
}
.loop-swiper-button-arrow svg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  transform: translate(-50%, -50%);
}

.loop-swiper-button-prev {
  left: -10px;
}
.loop-swiper-button-prev svg {
  transform: translate(-50%, -50%) rotate(-180deg);
}

.loop-swiper-button-next {
  right: -10px;
}

.woocommerce-shipping-methods .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 7px !important;
}

@media screen and (max-width: 480px) {
  .__jivoMobileButton {
    right: 5px !important;
    bottom: 90px !important;
  }
}
@media screen and (max-width: 480px) {
  .__jivoMobileButton > [class*=button_] {
    width: 55px;
    height: 55px;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15) !important;
  }
}
.__jivoMobileButton > [class*=button_] > [class*=iconWrap_] > [class*=icons_] {
  background-image: url("/wp-content/themes/kanscraft/assets/files/icons/svg/icon--chats.svg") !important;
  background-position: center center;
  background-size: 24px 20px;
}

.faq {
  position: relative;
  padding: 40px 0;
}
@media screen and (max-width: 1024px) {
  .faq {
    padding: 30px 0 50px;
  }
}

.faq-list {
  margin: 0 auto;
}

.faq-item {
  transition: border-color 0.3s ease;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.faq-item:last-child {
  border-bottom: none;
}
.faq-item:hover {
  border-color: rgba(0, 0, 0, 0.2);
}

.faq-question {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 24px 48px 24px 0;
  transition: color 0.3s ease;
  border: none;
  background: none;
  color: #1d1a1a;
  font-size: 18px;
  line-height: 1.4;
  text-align: left;
  cursor: pointer;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 1024px) {
  .faq-question {
    padding: 18px 40px 18px 0;
    font-size: 16px;
  }
}
.faq-question:hover {
  color: rgba(0, 0, 0, 0.7);
}
.faq-question[aria-expanded=true] {
  color: #ff6045;
}
.faq-question[aria-expanded=true] .faq-icon {
  transform: rotate(180deg);
}

.faq-icon {
  position: absolute;
  top: 50%;
  right: 0;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
  transition: transform 0.3s ease;
  color: currentcolor;
}
@media screen and (max-width: 1024px) {
  .faq-icon {
    width: 20px;
    height: 20px;
  }
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.faq-answer-content {
  padding: 0 48px 24px 0;
  color: rgba(0, 0, 0, 0.7);
  font-size: 16px;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .faq-answer-content {
    padding: 0 40px 18px 0;
    font-size: 14px;
  }
}

.product-features {
  padding: 0;
  list-style: none;
}
.product-features li {
  position: relative;
  padding: 8px 0 8px 24px;
}
.product-features li::before {
  content: "";
  position: absolute;
  top: 16px;
  left: 0;
  width: 6px;
  height: 6px;
  transform: translateY(-50%);
  border-radius: 50%;
  background: currentcolor;
}

.badge {
  display: flex;
  margin-top: 10px;
}
.badge__item {
  padding: 5px 13px 6px;
  border-radius: 5px;
  background-color: gray;
  color: #fff;
  font-size: 12px;
  letter-spacing: 0.03em;
  line-height: 12px;
  text-align: center;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
.badge__item + .badge__item {
  margin-left: 5px;
}
.badge__proc {
  background-color: #fd3737;
}
.badge__handmade {
  background-color: #0290ea;
}
.badge__news {
  background-color: #b39d7d;
}

.cart {
  position: relative;
}
.cart__wrap {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 50px;
}
@media screen and (max-width: 1024px) {
  .cart__wrap {
    flex-direction: column;
  }
}
.cart__form {
  display: flex;
  flex-direction: column;
  width: calc(100% - 430px);
}
@media screen and (max-width: 1400px) {
  .cart__form {
    width: calc(100% - 430px);
  }
}
@media screen and (max-width: 1024px) {
  .cart__form {
    width: 100%;
  }
}
.cart__forms {
  padding: 30px 0 0;
  border-radius: 10px;
  background-color: #fff;
}
@media screen and (max-width: 1024px) {
  .cart__forms {
    width: 100%;
    margin-right: 0;
  }
}
@media screen and (max-width: 480px) {
  .cart__forms {
    padding: 30px 0 20px;
  }
}
.cart__forms .coupon {
  display: inline-block;
}
@media screen and (max-width: 480px) {
  .cart__forms .coupon {
    width: 100%;
  }
}
.cart__forms .coupon__wrap {
  display: flex;
  width: 100%;
  margin-bottom: 30px;
}
@media screen and (max-width: 480px) {
  .cart__forms .coupon__wrap {
    flex-direction: column;
  }
}
.cart__forms .coupon__wrap .btn {
  max-width: 220px;
  margin-left: 10px;
}
@media screen and (max-width: 480px) {
  .cart__forms .coupon__wrap .btn {
    max-width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .cart__forms .coupon__wrap .btn {
    width: 100%;
    margin-top: 10px;
    margin-left: 0;
  }
}
.cart__forms .coupon__wrap label {
  display: none;
}
.cart__forms .coupon__wrap input {
  max-width: 410px !important;
  height: 50px !important;
  padding-left: 16px !important;
  border: none !important;
  border-radius: 10px !important;
  background: #f5f5f5;
  color: #1d1a1a;
  text-transform: uppercase;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 480px) {
  .cart__forms .coupon__wrap input {
    width: 100%;
  }
}
.cart__forms .coupon__wrap input:-ms-input-placeholder {
  opacity: 0.3;
  color: #1d1a1a;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
.cart__forms .coupon__wrap input:-moz-placeholder {
  opacity: 0.3;
  color: #1d1a1a;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
.cart__forms .coupon__wrap input::-moz-placeholder {
  opacity: 0.3;
  color: #1d1a1a;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
.cart__forms .coupon__wrap input::-webkit-input-placeholder {
  opacity: 0.3;
  color: #1d1a1a;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
.cart__forms .coupon__wrap input::placeholder {
  opacity: 0.3;
  color: #1d1a1a;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
.cart__table {
  width: 100%;
  max-width: 400px;
  margin-top: -50px;
  margin-left: auto;
}
@media screen and (max-width: 1024px) {
  .cart__table {
    max-width: 100%;
    margin-top: 0;
  }
}
.cart__table table {
  background-color: #fff;
}
.cart_totals {
  margin-bottom: 30px;
  padding: 20px 24px 16px;
  border-radius: 16px;
  box-shadow: 0 8px 16px rgba(103, 118, 140, 0.15);
}
.cart-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #f1f1f1;
}
@media screen and (max-width: 480px) {
  .cart-item {
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-bottom: 30px;
    padding-bottom: 30px;
  }
}
.cart-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 50%;
}
@media screen and (max-width: 480px) {
  .cart-inner {
    width: 100%;
    margin-top: 30px;
  }
}
.cart-thumbnail {
  flex: 0 0 auto;
  width: 100%;
  max-width: 60px;
}
@media screen and (max-width: 480px) {
  .cart-thumbnail {
    flex: 0 0 50px;
    width: 50px;
    margin-right: 0;
  }
}
.cart-thumbnail img {
  width: 60px;
  height: auto;
}
@media screen and (max-width: 480px) {
  .cart-thumbnail img {
    width: 50px;
    height: auto;
  }
}
.cart-name {
  flex: 0 0 auto;
  flex-grow: 1;
  max-width: 340px;
  padding-left: 15px;
}
@media screen and (max-width: 480px) {
  .cart-name {
    flex: 0 0 0 calc(100% - 50px);
    width: calc(100% - 50px);
    margin-right: 0;
    padding-left: 15px;
  }
}
.cart-name a {
  color: #000;
  font-size: 14px;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
.cart-quantity {
  margin-right: 15px;
}
@media screen and (max-width: 768px) {
  .cart-quantity {
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (max-width: 480px) {
  .cart-quantity .pro-qty {
    margin-right: 0;
  }
}
@media screen and (max-width: 480px) {
  .cart-quantity .pro-qty .qty {
    height: 42px;
    font-size: 14px;
  }
}
@media screen and (max-width: 480px) {
  .cart-quantity .pro-qty .qty-btn {
    width: 32px;
    height: 42px;
  }
}
.cart-remove {
  position: relative;
}
.cart-remove .remove {
  opacity: 1;
  display: block;
  width: 24px;
  height: 24px;
  transition: all 0.4s ease-in-out;
  background-image: url("/wp-content/themes/kanscraft/assets/files/icons/svg/icon--cart-remove.svg");
  background-size: 24px 24px;
}
@media screen and (max-width: 480px) {
  .cart-remove .remove {
    width: 16px;
    height: 16px;
    background-size: 16px 16px;
  }
}
.cart-remove .remove:hover {
  opacity: 0.8;
}
.cart .wc-forward {
  display: none !important;
}

.shipping-radio {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.shipping-radio__wrap {
  display: flex;
  align-items: center;
}
.shipping-radio input[type=radio] {
  width: 16px;
  height: 16px;
  margin-bottom: -3px;
  border-radius: 8px;
  cursor: pointer;
}
.shipping-radio input[type=radio]::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  transform: translate(-50%, -50%);
  border-radius: 4px;
  background-color: transparent;
}
.shipping-radio input[type=radio]:checked::before {
  background-color: #ff6045;
}
.shipping-radio p {
  position: relative;
  width: 100%;
  margin-bottom: 0;
  padding: 0 0 5px 30px;
  color: rgba(0, 0, 0, 0.5);
  font-family: GothamPro, sans-serif;
  font-size: 12px;
  font-weight: normal;
}
.shipping .woocommerce-shipping-destination {
  padding: 10px 10px 10px 0;
  color: #666;
  font-size: 14px;
}

.checkout {
  position: relative;
}
.checkout__wrap {
  display: flex;
  align-items: flex-start;
  justify-content: space-around;
}
@media screen and (max-width: 480px) {
  .checkout__wrap {
    flex-direction: column;
  }
}
.checkout-detals {
  width: calc(100% - 450px);
  padding-right: 112px;
}
@media screen and (max-width: 480px) {
  .checkout-detals {
    width: 100%;
    padding-right: 0;
  }
}
.checkout-order {
  width: 100%;
  max-width: 450px;
}

.category {
  position: relative;
  display: flex;
  justify-content: center;
  margin: 20px 0 50px;
}
.category__bg {
  margin: 0 auto;
}
.category__wrap {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}
@media screen and (max-width: 1400px) {
  .category__wrap {
    padding: 0 20px;
  }
}
.category__row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
@media screen and (max-width: 480px) {
  .category__row {
    margin: 0 -5px;
  }
}
@media screen and (max-width: 480px) {
  .category-nopadding {
    margin: 50px 0;
  }
}
.category-item {
  position: relative;
  width: calc(33.3333333333% - 30px);
  margin: 30px 15px 0;
  overflow: hidden;
  border-radius: 10px;
  background: #d9d9d9;
  min-height: 320px;
}
@media screen and (max-width: 480px) {
  .category-item {
    width: calc(50% - 10px);
    margin: 10px 5px 0;
    min-height: 170px;
  }
}
.category-item__title {
  position: absolute;
  z-index: 10;
  padding: 30px;
  color: #1d1a1a;
  font-size: 20px;
  letter-spacing: 0.03em;
  line-height: 21px;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 480px) {
  .category-item__title {
    padding: 15px;
    font-size: 12px;
    line-height: 12px;
  }
}
.category-item__image {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
}
.category-item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.category-sale {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 170px;
  margin-top: 30px;
  overflow: hidden;
  border-radius: 10px;
  background: #f5f5f5;
}
@media screen and (max-width: 480px) {
  .category-sale {
    height: 85px;
    margin-top: 10px;
    border-radius: 10px;
  }
}
.category-sale-background {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
}
.category-sale-background img {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  object-fit: cover;
  object-position: center;
}
.category-sale-text {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  transform: translate(-50%, -50%);
  text-shadow: 0 4px 25px rgba(0, 0, 0, 0.15);
}
.category-sale-text ins {
  color: white;
  font-size: 88px;
  text-decoration: none;
  font-family: GothamPro, sans-serif;
  font-weight: 700;
}
@media screen and (max-width: 480px) {
  .category-sale-text ins {
    font-size: 40px;
  }
}
.category-sale-text ins + ins {
  margin-left: 75px;
}
@media screen and (max-width: 480px) {
  .category-sale-text ins + ins {
    margin-left: 35px;
  }
}

.clients {
  position: relative;
  margin-bottom: 70px;
  border-radius: 20px;
}
.clients__title {
  color: #fff;
  font-size: 30px;
  letter-spacing: 0.03em;
  line-height: 26px;
  text-align: center;
  font-family: GothamPro, sans-serif;
  font-weight: 700;
}
.clients__slider {
  margin: 88px auto 0;
  padding: 0 60px;
}
.clients__slider .swiper {
  padding-bottom: 50px;
}
.clients__slider .swiper-pagination-bullet {
  background: #fff;
}
.clients__logo svg {
  width: 100%;
  height: auto;
}
.clients .swiper-wrapper {
  flex-direction: row;
  align-items: center;
  height: 100% !important;
}
.clients .swiper-wrapper .swiper-slide {
  display: flex;
  justify-content: center;
}
.clients .swiper-wrapper img {
  max-width: 150px;
  max-height: 120px;
}
@media screen and (max-width: 480px) {
  .clients .swiper-wrapper img {
    max-width: 250px;
    max-height: 250px;
  }
}

.contacts {
  position: relative;
}
.contacts__wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  margin: 50px 0;
  gap: 50px;
}
@media screen and (max-width: 1024px) {
  .contacts__wrap {
    gap: 30px 0;
  }
}
@media screen and (max-width: 480px) {
  .contacts__wrap {
    flex-direction: column;
    align-items: flex-start;
  }
}
.contacts__title {
  margin-top: 10px;
}
.contacts__title h2 {
  margin-bottom: 15px;
}
.contacts__item {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: flex-start;
  color: #000;
  gap: 25px;
}
@media screen and (max-width: 1024px) {
  .contacts__item {
    flex: 0 0 100%;
    justify-content: flex-start;
    width: 100%;
  }
}
.contacts__item-icon {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
}
.contacts__item-icon svg {
  width: 32px;
  height: 32px;
  fill: var(--color-accent);
}
.contacts__item-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.contacts__item-text span {
  color: rgba(0, 0, 0, 0.5);
  font-size: 12px;
  line-height: 140%;
  white-space: nowrap;
}
.contacts__item-text strong {
  color: var(--color-text);
  font-size: 24px;
  font-weight: 500;
  line-height: 140%;
}
.contacts__item-text small {
  opacity: 0.3;
  font-size: 14px;
  letter-spacing: 0.03em;
  line-height: 20px;
}
.contacts-form {
  display: block;
  margin: 30px 0 50px;
}

.grecaptcha-badge {
  visibility: hidden;
}

.map {
  position: relative;
  width: 100%;
  max-width: 1559px;
  margin: 0 auto 50px;
}
.map iframe {
  width: 100%;
  overflow: hidden;
  border: none;
  border-radius: 20px;
}

.edge {
  position: relative;
  margin-bottom: 50px;
}
.edge__wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-items: stretch;
  margin: 70px -10px 0;
}
@media screen and (max-width: 480px) {
  .edge__wrap {
    flex-direction: column;
    align-items: center;
    margin: 10px 0 0;
  }
}
.edge-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: calc(25% - 20px);
  margin: 0 10px;
  padding: 15px 15px 30px;
  border: 1px solid transparent;
  border-radius: 10px;
  color: #000;
}
@media screen and (max-width: 480px) {
  .edge-item {
    width: 100%;
    margin: 40px 0 0;
    border-color: transparent;
  }
}
.edge-item:hover {
  border-color: rgba(0, 0, 0, 0.1);
  color: #111;
}
@media screen and (max-width: 480px) {
  .edge-item:first-child {
    margin: 0;
  }
}
.edge-item__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  margin-bottom: 25px;
  border-radius: 10px;
  background-color: #f5f5f5;
}
.edge-item__icon svg {
  width: 32px;
  height: 32px;
}
.edge-item__title {
  margin-bottom: 10px;
  font-size: 20px;
  letter-spacing: 0.03em;
  line-height: 20px;
  text-align: center;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
.edge-item__subtitle {
  opacity: 0.8;
  max-width: 350px;
  font-size: 14px;
  letter-spacing: 0.03em;
  line-height: 20px;
  text-align: center;
}
.edge-item.transparent {
  padding: 0;
  border-color: transparent;
}
.edge-item-3 {
  width: calc(33.3333333333% - 20px);
  margin: 0 10px 70px;
}
@media screen and (max-width: 480px) {
  .edge-item-3 {
    width: 100%;
    margin: 0 0 40px !important;
  }
}

.footer {
  position: relative;
  padding: 40px 0 30px;
  background-color: #f5f5f5;
}
.footer__wrap {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 480px) {
  .footer__wrap {
    flex-direction: column;
  }
}
.footer__col {
  flex: 1;
}
@media screen and (max-width: 480px) {
  .footer__col {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .footer__col:nth-child(3) {
    order: 4;
  }
}
@media screen and (max-width: 480px) {
  .footer__col:nth-child(4) {
    order: 2;
  }
}
.footer__col-title {
  margin-bottom: 30px;
  color: #1d1a1a;
  font-size: 16px;
  letter-spacing: 0.03em;
  line-height: 15px;
  font-family: GothamPro, sans-serif;
  font-weight: 700;
}
@media screen and (max-width: 480px) {
  .footer__col-title {
    font-size: 18px;
  }
}
@media screen and (max-width: 480px) {
  .footer__col + .footer__col {
    margin-top: 50px;
  }
}
.footer__col .payments {
  margin: 0;
}
.footer__copy {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 50px;
}
@media screen and (max-width: 480px) {
  .footer__copy {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
}
.footer__logo {
  margin-right: 40px;
}
@media screen and (max-width: 480px) {
  .footer__logo {
    display: block;
    margin-right: 0;
    margin-bottom: 15px;
  }
}
.footer__logo img {
  width: 73px;
  height: auto;
}
@media screen and (max-width: 480px) {
  .footer__logo img {
    width: 102px;
  }
}
.footer__desc {
  opacity: 0.7;
  font-size: 14px;
  letter-spacing: 0.03em;
  line-height: 20px;
}
@media screen and (max-width: 480px) {
  .footer__desc span {
    display: block;
  }
}
.footer__col-title--info {
  opacity: 0.7;
  margin-top: 20px;
  transition: color 0.3s ease;
  color: #1d1a1a;
  font-size: 12px;
  line-height: 1.4;
  font-family: GothamPro, sans-serif;
  font-weight: 400;
}
@media screen and (max-width: 480px) {
  .footer__col-title--info {
    font-size: 14px;
  }
}
.footer-nav ul li.menu-item-has-children.show > .sub-menu {
  display: block;
  padding-left: 20px;
}
.footer-nav ul li.menu-item-has-children.show > .sub-menu a {
  opacity: 0.8;
  font-size: 14px;
}
.footer-nav ul li + li {
  margin-top: 10px;
}
.footer-nav ul li a {
  opacity: 0.8;
  color: #1d1a1a;
  font-size: 14px;
  letter-spacing: 0.03em;
  line-height: 13px;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 480px) {
  .footer-nav ul li a {
    font-size: 16px;
    line-height: normal;
  }
}
.footer-nav ul li a ins {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-bottom: 3px;
  margin-left: 10px;
  transform: rotate(135deg);
  transition: all 0.4s ease-in-out;
  border-top: 1px solid;
  border-right: 1px solid;
  border-color: #1d1a1a;
}
.footer-nav ul li small {
  opacity: 0.8;
  display: block;
  font-size: 10px;
  letter-spacing: 0.03em;
  line-height: 10px;
}
.footer-nav ul li .sub-menu {
  display: none;
  margin-top: 10px;
}

@keyframes warning-blink {
  0%, 100% {
    opacity: 0.7;
    color: #1d1a1a;
  }
  25%, 75% {
    opacity: 1;
    color: #ff4757;
  }
  50% {
    opacity: 0.7;
    color: #1d1a1a;
  }
}
.warning-blink {
  animation: warning-blink 1s ease-in-out 2;
}

.form {
  position: relative;
  max-width: 1080px;
  margin: 0 auto;
}
.form__center {
  justify-content: center;
}
.form__item {
  width: calc(100% - 15px);
}
.form__item + .form__item {
  margin: 10px 0 0;
}
.form__item-3 {
  width: calc(33.3333333333% - 15px);
  margin: 0 7.5px;
}
@media screen and (max-width: 480px) {
  .form__item-3 {
    width: 100%;
    margin: 0 7.5px 15px;
  }
}
.form__item-3 + .form__item-3 {
  margin: 0 7.5px;
}
.form__item input[type=email],
.form__item input[type=text],
.form__item input[type=tel] {
  width: 100%;
  padding: 25px 15px;
  border: 1px solid transparent;
  border-radius: 10px;
  background-color: #f5f5f5;
  font-size: 14px;
  letter-spacing: 0.03em;
  line-height: 13px;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
.form__item input[type=email]:-ms-input-placeholder,
.form__item input[type=text]:-ms-input-placeholder,
.form__item input[type=tel]:-ms-input-placeholder {
  opacity: 1;
  color: #1d1a1a;
  font-family: GothamPro, sans-serif;
  font-size: 14px;
  letter-spacing: 0.03em;
  line-height: 13px;
}
.form__item input[type=email]:-moz-placeholder,
.form__item input[type=text]:-moz-placeholder,
.form__item input[type=tel]:-moz-placeholder {
  opacity: 1;
  color: #1d1a1a;
  font-family: GothamPro, sans-serif;
  font-size: 14px;
  letter-spacing: 0.03em;
  line-height: 13px;
}
.form__item input[type=email]::-moz-placeholder,
.form__item input[type=text]::-moz-placeholder,
.form__item input[type=tel]::-moz-placeholder {
  opacity: 1;
  color: #1d1a1a;
  font-family: GothamPro, sans-serif;
  font-size: 14px;
  letter-spacing: 0.03em;
  line-height: 13px;
}
.form__item input[type=email]::-webkit-input-placeholder,
.form__item input[type=text]::-webkit-input-placeholder,
.form__item input[type=tel]::-webkit-input-placeholder {
  opacity: 1;
  color: #1d1a1a;
  font-family: GothamPro, sans-serif;
  font-size: 14px;
  letter-spacing: 0.03em;
  line-height: 13px;
}
.form__item input[type=email]::placeholder,
.form__item input[type=text]::placeholder,
.form__item input[type=tel]::placeholder {
  opacity: 1;
  color: #1d1a1a;
  font-family: GothamPro, sans-serif;
  font-size: 14px;
  letter-spacing: 0.03em;
  line-height: 13px;
}
.form__item textarea {
  width: 100%;
  padding: 19px 15px 25px;
  border: 1px solid transparent;
  border-radius: 10px;
  background-color: #f5f5f5;
  font-size: 14px;
  letter-spacing: 0.03em;
  line-height: 13px;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
.form__item textarea:-ms-input-placeholder {
  opacity: 1;
  color: #1d1a1a;
  font-family: GothamPro, sans-serif;
  font-size: 14px;
  letter-spacing: 0.03em;
  line-height: 13px;
}
.form__item textarea:-moz-placeholder {
  opacity: 1;
  color: #1d1a1a;
  font-family: GothamPro, sans-serif;
  font-size: 14px;
  letter-spacing: 0.03em;
  line-height: 13px;
}
.form__item textarea::-moz-placeholder {
  opacity: 1;
  color: #1d1a1a;
  font-family: GothamPro, sans-serif;
  font-size: 14px;
  letter-spacing: 0.03em;
  line-height: 13px;
}
.form__item textarea::-webkit-input-placeholder {
  opacity: 1;
  color: #1d1a1a;
  font-family: GothamPro, sans-serif;
  font-size: 14px;
  letter-spacing: 0.03em;
  line-height: 13px;
}
.form__item textarea::placeholder {
  opacity: 1;
  color: #1d1a1a;
  font-family: GothamPro, sans-serif;
  font-size: 14px;
  letter-spacing: 0.03em;
  line-height: 13px;
}
@media screen and (max-width: 480px) {
  .form__item input[type=submit] {
    margin-top: 15px;
  }
}
.form__wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: 0 -7.5px;
}
.form-callback {
  max-width: 500px;
  margin: 0 auto 20px;
}

.wpcf7-form {
  position: relative;
  margin: 0 auto 70px;
}
.wpcf7-form.submitting {
  opacity: 0.5;
}

.wpcf7-spinner {
  display: none !important;
}

.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output {
  max-width: 1080px;
  margin: 0 auto;
  padding: 30px;
  border-radius: 10px;
  border-color: transparent !important;
  color: #fff;
  font-size: 14px;
  letter-spacing: 0.03em;
  line-height: 18px;
  text-align: center;
}
.section-form-callback .wpcf7 form.sent .wpcf7-response-output,
.section-form-callback .wpcf7 form.failed .wpcf7-response-output,
.section-form-callback .wpcf7 form.aborted .wpcf7-response-output,
.section-form-callback .wpcf7 form.invalid .wpcf7-response-output {
  max-width: 500px;
}

.wpcf7 form.sent .wpcf7-response-output {
  background-color: #46b450;
}

.wpcf7 form.invalid .wpcf7-response-output {
  background-color: #ffb900;
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  background-color: #dc3232;
}

.wpcf7-not-valid {
  border: 1px solid #fd3737 !important;
}

.wpcf7-not-valid-tip {
  margin: 5px 0 0 15px;
  font-size: 10px;
  letter-spacing: 0.03em;
  line-height: 10px;
  text-align: left;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 110;
  display: flex;
  align-items: center;
  width: 100%;
  height: 90px;
  transition: all 0.4s ease-in-out;
  background-color: #fff;
}
.header__wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}
@media screen and (max-width: 1400px) {
  .header__wrap {
    padding: 0 20px;
  }
}
.header__logo {
  position: relative;
}
@media screen and (max-width: 480px) {
  .header__logo {
    display: flex;
    flex: 1;
    justify-content: center;
  }
}
@media screen and (max-width: 480px) {
  .header__logo img {
    max-width: 77px;
    height: auto;
  }
}
@media screen and (max-width: 480px) {
  .header-fixed {
    height: 50px;
  }
}
.header-mob {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  max-width: 320px;
  height: 100vh;
  transform: translateX(-400px);
  transition: all 0.4s ease-in-out;
  background-color: rgb(255, 255, 255);
}
.header-mob__wrap {
  height: 100vh;
  padding: 40px 0 80px;
  overflow: hidden auto;
  scrollbar-width: none;
}
.header-mob__logo {
  display: block;
  margin: 0 20px;
}
.header-mob__nav {
  padding: 50px 20px 0;
}
.header-mob__nav + .header-mob__nav {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.header-mob__nav ul li.menu-item-has-children.show > .sub-menu {
  display: block;
  padding-left: 20px;
}
.header-mob__nav ul li.menu-item-has-children.show > .sub-menu a {
  opacity: 0.8;
  font-size: 14px;
}
.header-mob__nav ul li.mob-hidden > a:first-child {
  display: none !important;
}
.header-mob__nav ul li.mob-hidden .sub-menu {
  display: block !important;
}
.header-mob__nav ul li.sale a {
  letter-spacing: 0.3em !important;
  text-transform: uppercase;
}
.header-mob__nav ul li + li {
  margin-top: 20px;
}
.header-mob__nav ul li a {
  color: #1d1a1a;
  font-size: 16px;
  letter-spacing: 0.03em;
  line-height: 15px;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
.header-mob__nav ul li a ins {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-bottom: 3px;
  margin-left: 10px;
  transform: rotate(135deg);
  transition: all 0.4s ease-in-out;
  border-top: 1px solid;
  border-right: 1px solid;
  border-color: #1d1a1a;
}
.header-mob__nav ul li .sub-menu {
  display: none;
  margin-top: 20px;
}
.header-mob__social {
  margin-top: 40px;
  margin-bottom: 25px;
  margin-left: 20px;
}
.header-mob__social .social__item {
  width: 34px;
  height: 34px;
  border-radius: 10px;
}
.header-mob__social .social__item.instagram svg {
  width: 24px;
  height: 24px;
}
.header-mob__social .social__item svg {
  width: 24px;
  height: 24px;
}
.header-mob__phone {
  margin-left: 20px;
}
.header-mob__phone a {
  color: #1d1a1a;
  font-size: 18px;
  letter-spacing: 0.03em;
  line-height: 17px;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
.header-mob__phone span {
  opacity: 0.5;
  display: block;
  color: #1d1a1a;
  font-size: 12px;
  letter-spacing: 0.03em;
  line-height: 11px;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
.header-mob__phone + .header-mob__phone {
  margin-top: 15px;
}
.header-mob__btn {
  display: none;
  align-items: center;
}
@media screen and (max-width: 480px) {
  .header-mob__btn {
    display: flex;
  }
}
.header-mob__btn svg {
  width: 24px;
  height: 24px;
}
.header-mob__btn span {
  margin-left: 10px;
  font-size: 16px;
  letter-spacing: 0.03em;
  line-height: 15px;
  text-align: right;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 480px) {
  .header-mob__btn span {
    font-size: 14px;
  }
}
.header-mob__close {
  position: absolute;
  top: 40px;
  right: -44px;
  width: 24px;
  height: 24px;
}
.header-mob__close svg {
  width: 16px;
  height: 16px;
  fill: #fff;
}
.header-mob__overlay {
  position: fixed;
  z-index: 999;
  visibility: hidden;
  opacity: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.7);
  inset: 0;
}
.header-mob__overlay.active {
  visibility: visible;
  opacity: 1;
}
.header-mob.active {
  transform: translateX(0);
}
.header-catalog {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 160px;
  height: 40px;
  margin-left: 50px;
  padding: 0 30px;
  border-radius: 5px;
  background-color: #f5f5f5;
  cursor: pointer;
}
@media screen and (max-width: 480px) {
  .header-catalog {
    display: none;
  }
}
.header-catalog__icon {
  width: 14px;
  height: 10px;
  margin-right: 15px;
}
.header-catalog__icon .hamburger,
.header-catalog__icon .hamburger::after,
.header-catalog__icon .hamburger::before {
  width: 14px;
  height: 2px;
  border-radius: 2px;
}
.header-catalog__icon .hamburger {
  position: absolute;
  top: 50%;
  width: 10px;
  transform: translateY(-50%);
  transition: all 0ms 300ms;
  background-color: #1d1a1a;
}
.header-catalog__icon .hamburger::before {
  content: "";
  position: absolute;
  bottom: 5px;
  left: 0;
  transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
  background-color: #1d1a1a;
}
.header-catalog__icon .hamburger::after {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
  background-color: #1d1a1a;
}
.header-catalog__icon .hamburger.animate {
  background: rgba(0, 0, 0, 0);
}
.header-catalog__icon .hamburger.animate::after {
  top: 0;
  transform: rotate(45deg);
  transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.header-catalog__icon .hamburger.animate::before {
  bottom: 0;
  transform: rotate(-45deg);
  transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.header-catalog span {
  color: #1d1a1a;
  font-size: 16px;
  letter-spacing: 0.03em;
  line-height: 15px;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
.header-search__btn {
  margin-right: 20px;
  cursor: pointer;
}
@media screen and (max-width: 480px) {
  .header-search__btn {
    margin-right: 0;
    margin-left: 20px;
  }
}
.header-inner {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 480px) {
  .header-inner {
    flex: 1;
  }
}
.header-group {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 480px) {
  .header-group {
    flex: 1;
  }
}
.header-group--left {
  display: none;
  justify-content: start;
}
@media screen and (max-width: 480px) {
  .header-group--left {
    display: flex;
  }
}
.header-group--right {
  justify-content: end;
}
.header-group a + a {
  margin-left: 20px;
}
.header-favorite {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  border-radius: 5px;
  cursor: pointer;
}
.header-favorite__icon {
  position: relative;
  width: 24px;
  height: 24px;
  margin-left: 15px;
}
@media screen and (max-width: 480px) {
  .header-favorite__icon {
    margin-left: 0;
  }
}
.header-favorite__icon .count {
  position: absolute;
  top: -2px;
  right: -6px;
  display: none;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  border-radius: 12px;
  background-color: #fd3737;
  color: #fff;
  font-size: 8px;
  line-height: 7px;
}
.header-favorite__icon .count.active {
  display: flex;
}
.header-favorite__icon svg {
  width: inherit;
  height: inherit;
}
.header-cart {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 160px;
  height: 40px;
  margin-left: 50px;
  padding: 0 30px;
  border-radius: 5px;
  background-color: #f5f5f5;
  cursor: pointer;
}
@media screen and (max-width: 480px) {
  .header-cart {
    width: auto;
    margin-left: 0;
    padding: 0;
    background-color: transparent;
  }
}
.header-cart__icon {
  position: relative;
  width: 20px;
  height: 20px;
  margin-left: 15px;
}
@media screen and (max-width: 480px) {
  .header-cart__icon {
    width: 24px;
    height: 24px;
    margin-left: 0;
  }
}
.header-cart__icon .count {
  position: absolute;
  top: -2px;
  right: -6px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  border-radius: 12px;
  background-color: #fd3737;
  color: #fff;
  font-size: 8px;
  line-height: 7px;
}
.header-cart__icon svg {
  width: inherit;
  height: inherit;
}
.header-cart span {
  color: #1d1a1a;
  font-size: 16px;
  letter-spacing: 0.03em;
  line-height: 15px;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 480px) {
  .header-cart span {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  .header-menu {
    display: none;
  }
}
.header-menu ul {
  display: flex;
}
.header-menu ul li {
  position: relative;
}
.header-menu ul li:hover .sub-menu {
  display: flex;
}
.header-menu ul li.current-menu-item > a, .header-menu ul li.current-menu-parent > a {
  color: #ff6045;
}
.header-menu ul li.current-menu-item > a ins, .header-menu ul li.current-menu-parent > a ins {
  border-color: #ff6045;
}
.header-menu ul li + li {
  margin-left: 50px;
}
.header-menu ul li a {
  display: block;
  padding: 25px 0 26px;
  color: #1d1a1a;
  font-size: 16px;
  letter-spacing: 0.03em;
  line-height: 15px;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
.header-menu ul li a:hover {
  color: #ff6045;
}
.header-menu ul li a:hover ins {
  border-color: #ff6045;
}
.header-menu ul li a ins {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-bottom: 3px;
  margin-left: 10px;
  transform: rotate(135deg);
  transition: all 0.4s ease-in-out;
  border-top: 1px solid;
  border-right: 1px solid;
  border-color: #1d1a1a;
}
.header-menu .sub-menu {
  position: absolute;
  top: 100%;
  left: -20px;
  z-index: 100;
  display: none;
  flex-direction: column;
  padding: 15px 20px;
  background-color: #f5f5f5;
  box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.05);
}
.header-menu .sub-menu li {
  width: 250px;
}
.header-menu .sub-menu li a {
  display: block;
  padding: 15px 0 16px;
  color: #1d1a1a;
  font-size: 16px;
  letter-spacing: 0.03em;
  line-height: 15px;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
.header-menu .sub-menu li a:hover {
  color: #ff6045;
}
.header-menu .sub-menu li + li {
  margin-top: 5px;
  margin-left: 0 !important;
}
.header-nav {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 90;
  display: none;
  width: 100%;
  transition: all 0.4s ease-in-out;
  background-color: #f5f5f5;
}
.header-nav__wrap {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}
.header-nav.on {
  display: block;
}
.header-nav .nav {
  width: 100%;
}
.header-nav .nav ul {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1400px) {
  .header-nav .nav ul {
    padding: 0 20px;
  }
}
.header-nav .nav ul li {
  position: relative;
}
.header-nav .nav ul li:hover .sub-menu {
  display: flex;
}
.header-nav .nav ul li:last-child .sub-menu {
  right: -1px !important;
  left: auto;
}
.header-nav .nav ul li a {
  display: block;
  padding: 25px 0 26px;
  color: #1d1a1a;
  font-size: 16px;
  letter-spacing: 0.03em;
  line-height: 15px;
}
.header-nav .nav ul li a:hover {
  color: #ff6045;
}
.header-nav .nav ul li a:hover ins {
  border-color: #ff6045;
}
.header-nav .nav ul li a ins {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-bottom: 3px;
  margin-left: 10px;
  transform: rotate(135deg);
  transition: all 0.4s ease-in-out;
  border-top: 1px solid;
  border-right: 1px solid;
  border-color: #1d1a1a;
}
.header-nav .nav .sub-menu {
  position: absolute;
  top: 100%;
  left: -20px;
  z-index: 100;
  display: none;
  flex-direction: column;
  padding: 15px 20px;
  background-color: #f5f5f5;
  box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.05);
}
.header-nav .nav .sub-menu li {
  width: 250px;
}
.header-nav .nav .sub-menu li a {
  display: block;
  padding: 15px 0 16px;
  color: #1d1a1a;
  font-size: 16px;
  letter-spacing: 0.03em;
  line-height: 15px;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
.header-nav .nav .sub-menu li a:hover {
  color: #ff6045;
}
.header-nav .nav .sub-menu li + li {
  margin-top: 5px;
  margin-left: 0 !important;
}

.nav {
  position: relative;
}
.nav .sale a {
  letter-spacing: 0.3em !important;
  text-transform: uppercase;
}

.posts,
.payments {
  display: flex;
  align-items: center;
  margin: 30px 0 50px;
}
.posts__item,
.payments__item {
  width: auto;
  height: 34px;
}
.posts__item img,
.payments__item img {
  width: auto;
  height: 34px;
}
.posts__item + .posts__item,
.posts__item + .payments__item,
.payments__item + .posts__item,
.payments__item + .payments__item {
  margin-left: 27px;
}

.popup {
  position: relative;
  z-index: 110;
  display: none;
}
.popup__close {
  position: absolute;
  top: -44px;
  right: 25px;
  z-index: 110;
  width: 20px;
  height: 20px;
  cursor: pointer;
}
@media screen and (max-width: 480px) {
  .popup__close {
    right: 15px;
    width: 16px;
    height: 16px;
  }
}
@media screen and (max-width: 480px) {
  .popup__close::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 42px;
    height: 42px;
    transform: translate(-50%, -50%);
    border-radius: 10px;
    background-color: rgba(255, 255, 255, 0.2);
  }
}
.popup__close svg {
  opacity: 1;
  width: inherit;
  height: inherit;
  fill: #fff;
}
.popup__wrap {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 110;
  width: 100%;
  max-width: 866px;
  padding: 68px 50px;
  transform: translate(-50%, -50%);
  border-radius: 20px;
  background-color: #fff;
  box-shadow: 10px 10px 40px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 480px) {
  .popup__wrap {
    max-width: 350px;
    padding: 30px 20px;
    transform: translate(-50%, -50%);
  }
}
.popup__wrap.text {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  width: 768px;
  max-height: 696px;
}
@media screen and (max-width: 480px) {
  .popup__wrap.text {
    flex-direction: row;
  }
}
.popup__container img.img-full {
  border-radius: 10px;
}
.popup__overlay {
  position: fixed;
  z-index: 100;
  display: none;
  background-color: rgba(0, 0, 0, 0.7);
  inset: 0;
}
.popup__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.popup__title {
  margin-bottom: 10px;
  color: #000;
  font-size: 24px;
  line-height: 30px;
  text-align: left;
  font-family: GothamPro, sans-serif;
  font-weight: 700;
}
@media screen and (max-width: 480px) {
  .popup__title {
    font-size: 16px;
    line-height: 15px;
  }
}
.popup__title--center {
  display: flex;
  justify-content: center;
  width: 100%;
  text-align: center;
}
.popup__subtitle {
  margin-bottom: 20px;
  color: rgba(0, 0, 0, 0.7);
  font-size: 16px;
  line-height: 150%;
  text-align: center;
}
.popup-container {
  max-height: 696px;
  overflow-y: auto;
}
.popup-container__wrap {
  margin: 32px 50px 72px;
}
@media screen and (max-width: 480px) {
  .popup-container__wrap {
    margin: 0;
  }
}
.popup-container__wrap * + h3 {
  padding-top: 30px;
}
.popup-container__wrap h3 {
  font-size: 24px;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
.popup-container__wrap h3 + * {
  margin-top: 30px;
}

.product {
  position: relative;
}
.product__loading {
  position: relative;
  z-index: 10;
  width: 32px;
  height: 32px;
  margin: 0 auto 50px;
  background: url("/wp-content/themes/kanscraft/assets/files/icons/svg/product-loader.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 480px) {
  .product__loading {
    width: 32px;
    height: 32px;
    margin: 0 auto 25px;
  }
}
.product__wrap {
  display: flex;
  flex-direction: column;
  margin: 0 0 50px;
}
@media screen and (max-width: 480px) {
  .product__wrap {
    margin: 0 0 30px;
  }
}
.product__row {
  display: flex;
}
@media screen and (max-width: 480px) {
  .product__row {
    flex-direction: column;
  }
}
.product-card {
  width: 100%;
}
.product-card__favorite--remove {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 10;
  opacity: 1;
  width: 24px;
  height: 24px;
  background: url("/wp-content/themes/kanscraft/assets/files/icons/svg/icon--favorite-remove.svg") no-repeat;
  background-position: center;
  background-size: 24px 24px;
  cursor: pointer;
}
.product-card__wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.product-card__thumb {
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
  border-radius: 5px;
}
.product-card__thumb .swiper-pagination {
  left: 50%;
  display: flex;
  width: auto;
  padding: 5px;
  transform: translateX(-50%);
  border-radius: 10px;
  background-color: rgba(0, 0, 0, 0.05);
}
.product-card__thumb .swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 4px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 4px));
}
.product-card__thumb .swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: #fff;
}
.product-card__thumb img {
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
}
.product-card__wrap:hover .product-card__thumb .swiper-slide-active img {
  transform: scale(1.15);
}
.product-card__name {
  margin: 15px 0 5px;
  color: #000;
  font-size: 14px;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 480px) {
  .product-card__name {
    font-size: 14px;
  }
}
.product-card__prices {
  display: flex;
  margin-top: auto;
}
.product-card__price {
  color: #1d1a1a;
  font-size: 18px;
  letter-spacing: 0.03em;
  line-height: 17px;
  font-family: GothamPro, sans-serif;
  font-weight: 700;
}
@media screen and (max-width: 480px) {
  .product-card__price {
    font-size: 16px;
    line-height: normal;
  }
}
.product-card__price ins {
  margin: 0;
  font-size: 18px;
  letter-spacing: 0.03em;
  line-height: 17px;
  text-decoration: none;
}
@media screen and (max-width: 480px) {
  .product-card__price ins {
    font-size: 16px;
    line-height: normal;
  }
}
.product-card__newprice {
  color: #fd3737;
}
.product-card__oldprice {
  position: relative;
  margin-left: 10px;
  color: rgba(29, 26, 26, 0.5);
  font-size: 16px;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 480px) {
  .product-card__oldprice {
    margin-top: 3px;
    margin-left: 5px;
    font-size: 12px;
  }
}
.product-card__oldprice::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 2px;
  transform: translate(-50%, -50%) rotate(-7deg);
  background: rgba(128, 128, 128, 0.5);
}
.product-card__oldprice ins {
  font-size: 16px;
  font-weight: 600;
}
@media screen and (max-width: 480px) {
  .product-card__oldprice ins {
    font-size: 12px;
  }
}
.product .quantity {
  display: none !important;
}
.product-gallery {
  position: relative;
  max-width: 701px;
  margin-right: 50px;
}
@media screen and (max-width: 1024px) {
  .product-gallery {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
  }
}
.product-gallery__wrap {
  position: sticky;
  top: 100px;
}
@media screen and (max-width: 480px) {
  .product-gallery__wrap {
    position: relative;
    top: auto;
    margin: 0;
  }
}
.product-gallery__favorite {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 90;
  opacity: 1;
  width: 80px;
  height: 80px;
  border-radius: 10px;
  background: transparent;
  cursor: pointer;
}
.product-gallery__favorite::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 90;
  opacity: 1;
  width: 52px;
  height: 52px;
  transform: translate(-50%, -50%);
  background: url("/wp-content/themes/kanscraft/assets/files/icons/svg/icon--favorite.svg") no-repeat;
  background-color: transparent;
  background-position: center;
  background-size: 32px 32px;
}
.product-gallery__favorite.active::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 90;
  opacity: 1;
  width: 52px;
  height: 52px;
  transform: translate(-50%, -50%);
  background: url("/wp-content/themes/kanscraft/assets/files/icons/svg/icon--favorite-active.svg") no-repeat;
  background-color: transparent;
  background-position: center;
  background-size: 32px 32px;
}
.product-gallery-play {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 90;
  opacity: 1;
  width: 80px;
  height: 80px;
  border-radius: 10px;
  background: transparent;
  cursor: pointer;
}
.product-gallery-play::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 52px;
  height: 52px;
  transform: translate(-50%, -50%);
  transition: all 0.4s ease-in-out;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.1);
}
.product-gallery-play:hover::before {
  background: rgba(0, 0, 0, 0.3);
}
.product-gallery-play svg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  transform: translate(-50%, -50%);
  fill: #fff;
}
@media screen and (max-width: 480px) {
  .product-gallery-play svg {
    width: 16px;
    height: 16px;
  }
}
.product-gallery img {
  width: 100%;
  height: auto;
}
.product-slider-big {
  width: 701px;
  min-width: 463px;
  max-width: 701px;
  height: 100%;
  max-height: 701px;
  border-radius: 20px;
  min-height: 463px;
}
@media screen and (max-width: 480px) {
  .product-slider-big {
    width: auto;
    min-width: auto;
    max-width: 100%;
    max-height: 100%;
    min-height: auto;
  }
}
.product-slider-big.swiper {
  padding-bottom: 0;
}
.product-slider-thumbs {
  margin-top: 15px;
}
.product-slider-thumbs__item {
  width: 85px;
  height: 85px;
  overflow: hidden;
  border-radius: 16.6667px;
}
@media screen and (max-width: 480px) {
  .product-slider-thumbs__item {
    width: 50px;
    height: 50px;
    border-radius: 10px;
  }
}
.product-slider-thumbs__item img {
  width: inherit;
  height: inherit;
}
.product-slider-thumbs .swiper-slide {
  width: 85px;
  height: 85px;
  cursor: pointer;
}
@media screen and (max-width: 480px) {
  .product-slider-thumbs .swiper-slide {
    width: 50px;
    height: 50px;
  }
}
.product-slider-thumbs .swiper-slide.swiper-slide-thumb-active {
  opacity: 0.7;
  cursor: default;
}
.product-slider-thumbs .swiper-slide img {
  width: inherit;
  height: inherit;
}
.product-summary {
  width: 100%;
}
.product-title {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 480px) {
  .product-title {
    justify-content: flex-start;
  }
}
.product-title h1 {
  margin-bottom: 0 !important;
  font-size: 40px;
  letter-spacing: 0.03em;
  line-height: 40px;
  font-family: GothamPro, sans-serif;
  font-weight: 700;
}
@media screen and (max-width: 480px) {
  .product-title h1 {
    font-size: 22px !important;
    line-height: 26px !important;
  }
}
.product-attr {
  margin-top: 30px;
}
.product-attr__title {
  margin-bottom: 15px;
  font-size: 16px;
  letter-spacing: 0.03em;
  line-height: 15px;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
.product-attr__color {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
}
@media screen and (max-width: 480px) {
  .product-attr__color {
    gap: 15px;
  }
}
.product-attr .variations-btn {
  display: flex;
}
.product-attr .attached {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 50px;
}
.product-attr .attached.active .attached-color::before {
  border-color: #1d1a1a;
}
.product-attr .attached-color {
  position: relative;
  width: 50px;
  height: 50px;
  transition: all 0.4s ease-in-out;
  border-radius: 10px;
  background-color: transparent;
}
.product-attr .attached-color::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 56px;
  height: 56px;
  transform: translate(-50%, -50%);
  transition: all 0.4s ease-in-out;
  border: 2px solid transparent;
  border-radius: 12px;
}
.product-attr .attached-color:hover::before {
  border: 2px solid rgba(0, 0, 0, 0.1);
}
.product-attr .attached-color-black {
  background-color: #272a2f;
}
.product-attr .attached-color-brown {
  background-color: #ae5032;
}
.product-attr .attached-color-green {
  background-color: #206b69;
}
.product-attr .attached-color-ocean {
  background-color: #232d62;
}
.product-attr .attached-color-red {
  background-color: #cc2e39;
}
.product-attr .attached-name {
  margin-top: 10px;
  color: #1d1a1a;
  font-size: 8px;
  letter-spacing: 0.03em;
  line-height: 8px;
  text-align: center;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
.product-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media screen and (max-width: 480px) {
  .product-group {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
    flex-direction: row;
    align-items: center;
    width: 100%;
    padding: 15px 20px 30px;
    background-color: #fff;
  }
}
.product-group__title {
  display: none;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 480px) {
  .product-group__title {
    display: block;
  }
}
.product-group .price {
  display: flex;
  align-items: flex-end;
  margin-top: 30px;
}
@media screen and (max-width: 480px) {
  .product-group .price {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.product-group .price del {
  position: relative;
  opacity: 1;
  order: 2;
  margin-left: 10px;
  color: rgba(29, 26, 26, 0.5);
}
@media screen and (max-width: 480px) {
  .product-group .price del {
    margin-left: 5px;
    font-size: 12px;
  }
}
.product-group .price del::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 2px;
  transform: translate(-50%, -50%) rotate(-7deg);
  background: rgba(128, 128, 128, 0.5);
}
.product-group .price del bdi {
  display: flex;
  font-size: 22px;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
.product-group .price del .def_price,
.product-group .price del .woocommerce-Price-currencySymbol {
  font-size: 22px;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
.product-group .price ins {
  order: 1;
}
.product-group .price ins bdi {
  color: #fd3737;
}
.product-group .price ins bdi span {
  color: #1d1a1a;
  font-family: GothamPro, sans-serif;
  font-weight: 700;
}
.product-group .price ins bdi .woocommerce-Price-currencySymbol {
  color: #fd3737;
}
@media screen and (max-width: 480px) {
  .product-group .btn-order {
    max-width: 142px;
    margin-left: auto;
  }
}
.product-badge {
  margin-bottom: 10px;
}
.product-price {
  margin-right: 15px;
  color: #fd3737;
  font-size: 24px;
  letter-spacing: 0.03em;
  line-height: 17px;
  font-family: GothamPro, sans-serif;
  font-weight: 700;
}
.product-price ins {
  margin: 0;
  color: #fd3737;
  font-size: 18px;
  font-size: 24px;
  letter-spacing: 0.03em;
  text-decoration: none;
}
.product-desc {
  margin-top: 40px;
}
@media screen and (max-width: 480px) {
  .product-desc {
    margin-top: 10px;
  }
}
.product-desc__row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
@media screen and (max-width: 480px) {
  .product-desc__row {
    margin: 40px -15px 0;
  }
}
.product-desc__col {
  width: calc(50% - 30px);
  margin: 0 15px;
}
@media screen and (max-width: 480px) {
  .product-desc__col {
    width: 100%;
  }
}
.product-desc__title {
  margin-bottom: 25px;
  color: #1d1a1a;
  font-size: 22px;
  letter-spacing: 0.03em;
  line-height: 21px;
  font-family: GothamPro, sans-serif;
  font-weight: 700;
}
@media screen and (max-width: 480px) {
  .product-desc__title {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 480px) {
  .product-desc__title h2 {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 15px;
  }
}
.product-desc p {
  color: #5c5555;
  font-size: 16px;
  letter-spacing: 0.03em;
  line-height: 22px;
}
@media screen and (max-width: 480px) {
  .product-desc p {
    font-size: 14px;
    line-height: 20px;
  }
}
.product-desc + .product-desc {
  display: flex;
  flex-direction: column;
  margin-top: 50px;
}
@media screen and (max-width: 480px) {
  .product-desc + .product-desc {
    margin-top: 20px;
  }
}
.product-label-info {
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0.8;
  display: flex;
  align-items: center;
  font-size: 12px;
  letter-spacing: 0.03em;
  line-height: 11px;
  cursor: pointer;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
.product-label-info ins {
  width: 14px;
  height: 11px;
  margin-right: 5px;
  background-image: url("/wp-content/themes/kanscraft/assets/files/icons/svg/icon--product-size.svg");
  background-repeat: no-repeat;
  background-size: 14px 11px;
}
.product-label-info--size ins {
  background-image: url("/wp-content/themes/kanscraft/assets/files/icons/svg/icon--product-size.svg");
  background-repeat: no-repeat;
  background-size: 14px 11px;
}
.product-label-info--addtext ins {
  width: 16px;
  height: 16px;
  background-image: url("/wp-content/themes/kanscraft/assets/files/icons/svg/icon--product-text.svg");
  background-repeat: no-repeat;
  background-size: 16px 16px;
}
.product-addtext, .product-addtitle {
  max-width: 410px !important;
  height: 50px !important;
  padding-left: 16px !important;
  border: none !important;
  border-radius: 10px !important;
  background: #f5f5f5;
  color: #1d1a1a;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
.product-addtext:-ms-input-placeholder, .product-addtitle:-ms-input-placeholder {
  opacity: 0.3;
  color: #1d1a1a;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
.product-addtext:-moz-placeholder, .product-addtitle:-moz-placeholder {
  opacity: 0.3;
  color: #1d1a1a;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
.product-addtext::-moz-placeholder, .product-addtitle::-moz-placeholder {
  opacity: 0.3;
  color: #1d1a1a;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
.product-addtext::-webkit-input-placeholder, .product-addtitle::-webkit-input-placeholder {
  opacity: 0.3;
  color: #1d1a1a;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
.product-addtext::placeholder, .product-addtitle::placeholder {
  opacity: 0.3;
  color: #1d1a1a;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
.product-addtext:-ms-input-placeholder {
  opacity: 1;
  color: #1d1a1a;
  font-family: GothamPro, sans-serif;
}
.product-addtext:-moz-placeholder {
  opacity: 1;
  color: #1d1a1a;
  font-family: GothamPro, sans-serif;
}
.product-addtext::-moz-placeholder {
  opacity: 1;
  color: #1d1a1a;
  font-family: GothamPro, sans-serif;
}
.product-addtext::-webkit-input-placeholder {
  opacity: 1;
  color: #1d1a1a;
  font-family: GothamPro, sans-serif;
}
.product-addtext::placeholder {
  opacity: 1;
  color: #1d1a1a;
  font-family: GothamPro, sans-serif;
}
.product-addtext-div:first-child {
  margin-bottom: -10px !important;
}
.product .price span {
  font-size: 24px;
  font-size: 30px;
  line-height: 29px;
  font-family: GothamPro, sans-serif;
  font-weight: 700;
}
.product .price span bdi {
  white-space: nowrap;
}

.product-summary,
.single_variation_wrap {
  max-width: 410px !important;
}

.product-delivery {
  padding: 12px 0;
  color: #666;
  font-size: 14px;
  letter-spacing: 0.03em;
  line-height: 1.4;
}
@media screen and (max-width: 480px) {
  .product-delivery {
    margin-top: 12px;
    padding: 10px 14px;
    font-size: 13px;
  }
}
.product-delivery__date {
  position: relative;
  display: inline-block;
  min-width: 100px;
  color: #1d1a1a;
  font-weight: 700;
  vertical-align: middle;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
.product-delivery__date.loading {
  color: transparent;
}
.product-delivery__date.loaded {
  animation: fade-in 0.3s ease-in;
}

.skeleton-loader {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 100px;
  height: 18px;
  overflow: hidden;
  transform: translateY(-50%);
  animation: shimmer 1.5s infinite;
  border-radius: 4px;
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
}
@media screen and (max-width: 480px) {
  .skeleton-loader {
    height: 16px;
  }
}
.skeleton-loader.hidden {
  display: none;
}

@keyframes shimmer {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.tc-row .tc-element-inner-wrap {
  margin-top: 20px;
}

.tc-epo-label {
  margin-bottom: 8px !important;
  font-size: 16px;
  letter-spacing: 0.03em;
  line-height: 15px;
  gap: 0 !important;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
.tc-epo-label ins {
  margin-left: 10px;
  color: #1d1a1a;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 15px;
  text-align: right;
}

.tm-extra-product-options .tc-cell.tm-error {
  font-weight: normal !important;
}

.tm-description {
  opacity: 0.3;
  color: #1d1a1a;
  font-size: 12px;
  letter-spacing: 0.03em;
  line-height: 11px;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}

.tm-extra-product-options ul.tmcp-ul-wrap.tm-variation-ul-radiostart,
.tm-extra-product-options ul.tmcp-ul-wrap.tm-variation-ul-radioend,
.tm-extra-product-options ul.tmcp-ul-wrap.tm-variation-ul-radio,
.tm-extra-product-options ul.tmcp-ul-wrap.tm-variation-ul-color,
.tm-extra-product-options ul.tmcp-ul-wrap.tm-variation-ul-image,
.tm-extra-product-options ul.tmcp-ul-wrap.tm-variation-ul-text,
.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-checkbox,
.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio {
  gap: 4px !important;
}

.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio.size-product-item-ul,
.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio.product-box__ittem-ul {
  align-items: flex-start;
  justify-content: space-between;
  margin: 0;
}

.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio.size-product-item-ul li.tmcp-field-wrap {
  flex: 1;
  max-width: 50px;
  margin: 0 8px 10px 0;
  padding: 0;
}
.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio.size-product-item-ul li.tmcp-field-wrap:last-child {
  margin-right: 0;
}
.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio.size-product-item-ul li.tmcp-field-wrap.tc-mode-text {
  border: 0 !important;
  background-color: transparent !important;
}
.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio.size-product-item-ul li.tmcp-field-wrap.tc-active.tc-mode-text {
  border: 0 !important;
  outline: 0 !important;
  background-color: transparent !important;
}
.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio.size-product-item-ul li.tmcp-field-wrap input[type=radio] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}
.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio.size-product-item-ul li.tmcp-field-wrap label {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio.size-product-item-ul li.tmcp-field-wrap .tc-epo-text-label-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio.size-product-item-ul li.tmcp-field-wrap .tc-label-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  transition: all 0.4s ease-in-out;
  border: none;
  border-radius: 10px;
  background-color: #f5f5f5;
  cursor: pointer;
}
.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio.size-product-item-ul li.tmcp-field-wrap .tc-label-wrap:hover {
  border-color: rgba(29, 26, 26, 0.4);
}
.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio.size-product-item-ul li.tmcp-field-wrap.tc-active .tc-label-wrap {
  border-color: #1d1a1a;
  background-color: #1d1a1a;
}
.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio.size-product-item-ul li.tmcp-field-wrap .tc-label-wrap .tc-label-text,
.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio.size-product-item-ul li.tmcp-field-wrap .tc-label-text {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  color: #1d1a1a;
  font-size: 16px;
  letter-spacing: 0.03em;
  text-align: center !important;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio.size-product-item-ul li.tmcp-field-wrap.tc-active .tc-label-text {
  color: #fff;
}

.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio.size-price-item-ul li.tmcp-field-wrap {
  flex: 1;
  max-width: 110px;
  margin: 0 5px 10px 0;
  padding: 0;
}
.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio.size-price-item-ul li.tmcp-field-wrap:last-child {
  margin-right: 0;
}
.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio.size-price-item-ul li.tmcp-field-wrap.tc-mode-text {
  border: 0 !important;
  background-color: transparent !important;
}
.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio.size-price-item-ul li.tmcp-field-wrap.tc-active.tc-mode-text {
  border: 0 !important;
  outline: 0 !important;
  background-color: transparent !important;
}
.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio.size-price-item-ul li.tmcp-field-wrap input[type=radio] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}
.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio.size-price-item-ul li.tmcp-field-wrap label {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio.size-price-item-ul li.tmcp-field-wrap .tc-epo-text-label-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio.size-price-item-ul li.tmcp-field-wrap .tc-label-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 110px;
  height: 50px;
  transition: all 0.4s ease-in-out;
  border: 1px solid rgba(29, 26, 26, 0.2);
  border-radius: 10px;
  background-color: #f5f5f5;
  cursor: pointer;
}
.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio.size-price-item-ul li.tmcp-field-wrap .tc-label-wrap:hover {
  border-color: rgba(29, 26, 26, 0.4);
}
.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio.size-price-item-ul li.tmcp-field-wrap.tc-active .tc-label-wrap {
  border-color: #1d1a1a;
  background-color: #1d1a1a;
}
.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio.size-price-item-ul li.tmcp-field-wrap .tc-label-wrap .tc-label-text,
.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio.size-price-item-ul li.tmcp-field-wrap .tc-label-text {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  color: #1d1a1a;
  font-size: 16px;
  letter-spacing: 0.03em;
  text-align: center !important;
  font-family: GothamPro, sans-serif;
  font-weight: 700;
}
.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio.size-price-item-ul li.tmcp-field-wrap.tc-active .tc-label-text {
  color: #fff;
}

.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio.product-box__ittem-ul li.tmcp-field-wrap {
  flex: 0 0 114px;
  padding: 0;
}
@media screen and (max-width: 480px) {
  .tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio.product-box__ittem-ul li.tmcp-field-wrap {
    flex: 1;
  }
}
.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio.product-box__ittem-ul li.tmcp-field-wrap:last-child .tc-price-wrap {
  display: none;
}
.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio.product-box__ittem-ul li.tmcp-field-wrap + li.tmcp-field-wrap {
  margin-left: 5px;
}
.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio.product-box__ittem-ul li.tmcp-field-wrap.tc-active {
  border: none !important;
  outline: none !important;
}
.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio.product-box__ittem-ul li.tmcp-field-wrap.tc-active .radio-image {
  border-color: #1d1a1a;
}
.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio.product-box__ittem-ul li.tmcp-field-wrap .tmcp-field-wrap-inner {
  width: 100%;
}
.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio.product-box__ittem-ul li.tmcp-field-wrap .tc-field-label-wrap,
.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio.product-box__ittem-ul li.tmcp-field-wrap .tm-epo-field-label {
  width: 100%;
}
.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio.product-box__ittem-ul li.tmcp-field-wrap .tc-epo-text-label-wrapper {
  display: flex;
  width: 100%;
}
.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio.product-box__ittem-ul li.tmcp-field-wrap .tc-input-wrap {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio.product-box__ittem-ul li.tmcp-field-wrap .tc-label-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  cursor: pointer;
  gap: 0 !important;
}
.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio.product-box__ittem-ul li.tmcp-field-wrap .tm-label {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}
.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio.product-box__ittem-ul li.tmcp-field-wrap .tc-label-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  gap: 5px !important;
}
.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio.product-box__ittem-ul li.tmcp-field-wrap .tc-price-wrap {
  padding: 0;
}
.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio.product-box__ittem-ul li.tmcp-field-wrap .radio-image-label-inline {
  margin-top: 8px;
  margin-right: 0;
  margin-left: 0;
  font-size: 12px;
  letter-spacing: 0.03em;
  line-height: 14px;
  text-align: left;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio.product-box__ittem-ul li.tmcp-field-wrap .radio-image {
  width: 114px;
  height: 86px;
  max-height: 86px !important;
  transition: all 0.4s ease-in-out;
  border: 2px solid transparent;
  border-radius: 10px;
  box-shadow: none !important;
}
@media screen and (max-width: 480px) {
  .tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio.product-box__ittem-ul li.tmcp-field-wrap .radio-image {
    margin: 0;
  }
}
.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio.product-box__ittem-ul li.tmcp-field-wrap .price {
  color: #fd3737;
  letter-spacing: 0.03em;
  line-height: 11px;
  font-family: GothamPro, sans-serif;
  font-weight: 700;
}

.tm-extra-product-options .tmcp-field-wrap .tc-price-wrap,
.tm-extra-product-options .tmcp-field-wrap .price.tc-price {
  font-size: 16px !important;
}

.tm-extra-product-options .tmcp-field-wrap .price.tc-price .amount,
.tm-extra-product-options .tmcp-field-wrap .price.tc-price span,
.tm-extra-product-options .tmcp-field-wrap .price.tc-price bdi {
  font-size: 16px !important;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 15px !important;
}

.tm-extra-product-options .tc-active .tc-label-text,
.tm-extra-product-options li.tmcp-field-wrap.tc-active .price.tc-price .amount,
.tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-radio li.tmcp-field-wrap label input[type=radio]:checked ~ .tc-label,
.tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-checkbox li.tmcp-field-wrap label input[type=checkbox]:checked ~ .tc-label {
  background: none !important;
  font-weight: 500 !important;
}

.tm-extra-product-options .tc-images-container .tmcp-field-wrap .amount {
  margin-left: 0;
  color: #1d1a1a;
}

.tc-chars {
  display: none !important;
}

.tm-extra-product-options .tc-cell:last-child {
  margin-bottom: 0;
}

.product-advantages {
  position: relative;
  padding: 60px 0;
  background-color: #f5f5f5;
}
@media screen and (max-width: 480px) {
  .product-advantages {
    padding: 40px 0;
  }
}
.product-advantages__wrap {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}
@media screen and (max-width: 480px) {
  .product-advantages__wrap {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.product-advantages__item {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 0 30px;
  text-align: center;
  gap: 50px;
}
@media screen and (max-width: 480px) {
  .product-advantages__item {
    justify-content: flex-start;
    padding: 20px 0;
    text-align: left;
    gap: 15px;
  }
  .product-advantages__item:not(:last-child)::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.1);
  }
}
.product-advantages__item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: 60%;
  transform: translateY(-50%);
  background-color: rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 480px) {
  .product-advantages__item:not(:last-child)::after {
    display: none;
  }
}
.product-advantages__icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}
@media screen and (max-width: 480px) {
  .product-advantages__icon {
    width: 40px;
    height: 40px;
  }
}
.product-advantages__icon svg {
  width: 100%;
  height: 100%;
}
.product-advantages__text h3 {
  margin: 0 !important;
  font-size: 18px;
  line-height: 1.3;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 480px) {
  .product-advantages__text h3 {
    font-size: 16px;
  }
}
@media screen and (max-width: 480px) {
  .product-advantages__text h3 br {
    display: none;
  }
}
.product-advantages__text p {
  opacity: 0.7;
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}
@media screen and (max-width: 480px) {
  .product-advantages__text p {
    font-size: 13px;
  }
}

.product-specifications {
  position: relative;
  padding: 80px 0;
  overflow: hidden;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  background: #26211e;
}
@media screen and (max-width: 1024px) {
  .product-specifications {
    padding: 60px 0;
  }
}
@media screen and (max-width: 480px) {
  .product-specifications {
    padding: 40px 0;
  }
}
.product-specifications__row {
  display: flex;
  gap: 60px;
}
@media screen and (max-width: 1024px) {
  .product-specifications__row {
    gap: 30px;
  }
}
@media screen and (max-width: 768px) {
  .product-specifications__row {
    flex-direction: column;
    gap: 30px;
  }
}
@media screen and (max-width: 480px) {
  .product-specifications__row {
    gap: 20px;
  }
}
.product-specifications__col {
  flex: 1;
  min-width: 0;
}
.product-specifications__col--image {
  flex: 0 0 40%;
}
@media screen and (max-width: 1024px) {
  .product-specifications__col--image {
    flex: 0 0 35%;
  }
}
@media screen and (max-width: 768px) {
  .product-specifications__col--image {
    flex: 0 0 100%;
  }
}
.product-specifications__col--content {
  flex: 1;
}
.product-specifications .product__wrap {
  max-width: 100%;
}
.product-specifications .product-schema {
  position: relative;
  display: block;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 8px;
}
.product-specifications .product-schema:hover img {
  transform: scale(1.02);
}
.product-specifications .product-schema picture {
  display: block;
}
.product-specifications .product-schema img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.3s ease;
}
.product-specifications .faq-item {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
.product-specifications .faq-item:hover {
  border-color: rgba(255, 255, 255, 0.2);
}
.product-specifications .faq-question {
  color: rgba(255, 255, 255, 0.85);
}
.product-specifications .faq-question:hover {
  color: rgba(255, 255, 255, 0.7);
}
.product-specifications .faq-question[aria-expanded=true] {
  color: #fff;
}
.product-specifications .faq-icon {
  color: rgba(255, 255, 255, 0.6);
}
.product-specifications .faq-answer-content {
  color: rgba(255, 255, 255, 0.7);
}
.product-specifications + .product-richcontent {
  padding: 0 0 80px;
}
@media screen and (max-width: 1024px) {
  .product-specifications + .product-richcontent {
    padding: 0 0 60px;
  }
}
@media screen and (max-width: 480px) {
  .product-specifications + .product-richcontent {
    padding: 0 0 40px;
  }
}

.products {
  position: relative;
}
.products__title h1 {
  margin-top: 0 !important;
  font-size: 22px !important;
  letter-spacing: 0.03em !important;
  line-height: 26px !important;
  font-family: GothamPro, sans-serif;
  font-weight: 700;
}
.products__loop {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.products__loop .product-card__loop {
  width: calc(20% - 30px);
  margin: 0 15px 40px;
}
@media screen and (max-width: 1366px) {
  .products__loop .product-card__loop {
    width: calc(25% - 30px);
  }
}
@media screen and (max-width: 1024px) {
  .products__loop .product-card__loop {
    width: calc(33.3333333333% - 30px);
  }
}
@media screen and (max-width: 768px) {
  .products__loop .product-card__loop {
    width: calc(50% - 30px);
    margin: 0 15px 40px;
  }
}
.products__empty {
  margin-bottom: 30px;
}
.products__empty p ins {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url("/wp-content/themes/kanscraft/assets/files/icons/svg/icon--favorite-empty.svg") no-repeat;
  background-position: center;
  background-size: auto;
  background-size: 16px 16px;
  vertical-align: middle;
}
.products-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  place-content: stretch flex-start;
}
@media screen and (max-width: 480px) {
  .products-badge {
    top: 5px;
    left: 5px;
  }
}
.products-badge__item {
  display: flex;
  align-items: center;
  align-self: flex-start;
  justify-content: center;
  width: 50px;
  height: 30px;
  border-radius: 20px;
  background-color: gray;
  color: #fff;
  font-size: 12px;
  letter-spacing: 0.03em;
  line-height: 13px;
  text-align: center;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 480px) {
  .products-badge__item {
    width: 52px;
    height: 30px;
    padding: 5px;
    font-size: 12px;
    line-height: 12px;
  }
}
.products-badge__item + .products-badge__item {
  margin-top: 2px;
  margin-left: auto;
}
.products-badge__proc {
  background-color: #fff;
  color: #1d1a1a;
}
.products-badge__handmade {
  background-color: #0290ea;
}
.products-badge__news {
  background-color: #b39d7d;
  font-family: GothamPro, sans-serif;
  font-weight: 400;
}
.products-category {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 25px;
}
.products-category__item + .products-category__item {
  margin-left: 5px;
}
.products-category__item a {
  display: block;
  padding: 10px 25px;
  border-radius: 5px;
  background-color: rgb(245, 245, 245);
  color: #1d1a1a;
  font-size: 14px;
}
@media screen and (max-width: 480px) {
  .products-category__item a {
    padding: 5px 10px;
  }
}
.products-category__item a:hover {
  background-color: #000;
  color: white;
}

.product-richcontent {
  position: relative;
  padding: 80px 0;
  background: #26211e;
}
@media screen and (max-width: 1024px) {
  .product-richcontent {
    padding: 60px 0;
  }
}
@media screen and (max-width: 480px) {
  .product-richcontent {
    padding: 40px 0;
  }
}
.product-richcontent + .product-richcontent {
  padding: 0 0 80px;
}
@media screen and (max-width: 1024px) {
  .product-richcontent + .product-richcontent {
    padding: 0 0 60px;
  }
}
@media screen and (max-width: 480px) {
  .product-richcontent + .product-richcontent {
    padding: 0 0 40px;
  }
}

.block__row {
  display: flex;
  align-items: center;
  gap: 60px;
}
@media screen and (max-width: 1024px) {
  .block__row {
    gap: 40px;
  }
}
@media screen and (max-width: 480px) {
  .block__row {
    flex-direction: column;
    gap: 30px;
  }
}
.block__row.reversed {
  flex-direction: row-reverse;
}
@media screen and (max-width: 480px) {
  .block__row.reversed {
    flex-direction: column;
  }
}
.block__row--g80 {
  gap: 80px;
}
@media screen and (max-width: 1024px) {
  .block__row--g80 {
    gap: 50px;
  }
}
@media screen and (max-width: 480px) {
  .block__row--g80 {
    gap: 30px;
  }
}
.block__col {
  flex: 1 1 50%;
  min-width: 0;
}
@media screen and (max-width: 480px) {
  .block__col {
    flex: 1 1 100%;
    width: 100%;
  }
}
.block__col--6 {
  flex: 0 0 50%;
}
@media screen and (max-width: 480px) {
  .block__col--6 {
    flex: 1 1 100%;
  }
}
.block__images {
  position: relative;
  overflow: hidden;
}
.block__images--one {
  position: relative;
  height: 600px;
}
@media screen and (max-width: 1024px) {
  .block__images--one {
    height: 500px;
  }
}
@media screen and (max-width: 480px) {
  .block__images--one {
    height: auto;
  }
}
.block__images--one figure {
  position: relative;
  height: 100%;
  margin: 0;
  overflow: visible;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}
@media screen and (max-width: 480px) {
  .block__images--one figure {
    height: auto;
    overflow: hidden;
  }
}
.block__images--one figure:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}
.block__images--one figure:hover img {
  transform: scale(1.03);
}
.block__images--one figure:hover figcaption {
  opacity: 1;
  transform: translateY(0);
}
.block__images--one figure picture {
  display: block;
  width: 100%;
  height: auto;
}
.block__images--one figure img {
  display: block;
  width: 100%;
  height: 120%;
  transition: transform 0.1s ease-out;
  min-height: 700px;
  object-fit: cover;
  will-change: transform;
}
@media screen and (max-width: 1024px) {
  .block__images--one figure img {
    min-height: 600px;
  }
}
@media screen and (max-width: 480px) {
  .block__images--one figure img {
    height: auto;
    transition: transform 0.6s ease;
    min-height: auto;
  }
}
.block__images--one figure figcaption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  padding: 15px 20px;
  transform: translateY(10px);
  transition: opacity 0.3s ease, transform 0.3s ease;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
  color: #fff;
  font-size: 14px;
  line-height: 1.4;
}
@media screen and (max-width: 480px) {
  .block__images--one figure figcaption {
    padding: 12px 15px;
    font-size: 13px;
  }
}
.block__text {
  position: relative;
  color: #fff;
}
@media screen and (max-width: 480px) {
  .block__text {
    text-align: left;
  }
}
.block__text--vcenter {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.block__text h2,
.block__text h3 {
  margin: 0 0 20px;
  color: #fff;
  font-size: 32px;
  line-height: 1.3;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 1024px) {
  .block__text h2,
  .block__text h3 {
    margin-bottom: 16px;
    font-size: 28px;
  }
}
@media screen and (max-width: 480px) {
  .block__text h2,
  .block__text h3 {
    margin-bottom: 14px;
    font-size: 24px;
  }
}
.block__text h3 {
  font-size: 28px;
}
@media screen and (max-width: 1024px) {
  .block__text h3 {
    font-size: 24px;
  }
}
@media screen and (max-width: 480px) {
  .block__text h3 {
    font-size: 20px;
  }
}
.block__text p {
  margin: 0 0 16px;
  color: rgba(255, 255, 255, 0.85);
  font-size: 16px;
  line-height: 1.7;
}
@media screen and (max-width: 1024px) {
  .block__text p {
    font-size: 15px;
    line-height: 1.6;
  }
}
@media screen and (max-width: 480px) {
  .block__text p {
    margin-bottom: 14px;
    font-size: 14px;
  }
}
.block__text p:last-child {
  margin-bottom: 0;
}
.block__text ul,
.block__text ol {
  margin: 0 0 20px;
  padding-left: 24px;
}
@media screen and (max-width: 480px) {
  .block__text ul,
  .block__text ol {
    margin-bottom: 16px;
    padding-left: 20px;
  }
}
.block__text ul li,
.block__text ol li {
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.85);
  font-size: 16px;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .block__text ul li,
  .block__text ol li {
    font-size: 15px;
  }
}
@media screen and (max-width: 480px) {
  .block__text ul li,
  .block__text ol li {
    margin-bottom: 8px;
    font-size: 14px;
  }
}
.block__text ul li:last-child,
.block__text ol li:last-child {
  margin-bottom: 0;
}
.block__text strong {
  color: #fff;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
.block__text a {
  transition: color 0.3s ease;
  color: #ff6045;
  text-decoration: underline;
}
.block__text a:hover {
  color: rgb(255, 52.4032258065, 18);
  text-decoration: none;
}

.entry-content {
  position: relative;
}
.entry-content > * + * {
  margin-top: 0;
}

.search {
  position: fixed;
  top: -200px;
  z-index: 999;
  width: 100%;
  transition-duration: 0.5s;
  background-color: #fff;
}
.search__wrap {
  z-index: 100;
  width: 100%;
  max-width: 1470px;
  margin: 0 auto;
}
.search__overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  opacity: 0.7 !important;
  width: 100%;
  height: 100%;
  background: #3a3f44;
}
.search__catalog {
  display: none;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  text-align: center;
}
.search__catalog:hover {
  background-color: #ff6045;
}
.search__catalog:hover a {
  color: white;
}
.search__catalog a {
  display: block;
  width: 100%;
  padding: 25px 35px;
  font-size: 18px;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
.search.show {
  top: 0;
}
.search-form {
  position: relative;
}
.search-form__imput {
  width: 100%;
  height: 134px;
  padding: 0 200px 0 25px;
  border: none;
  border-radius: 0;
  background: 0 0;
  font-size: 28px;
  line-height: 36px;
}
@media screen and (max-width: 480px) {
  .search-form__imput {
    height: 85px;
    padding-right: 0;
    font-size: 1em;
  }
}
.search-form__imput:-ms-input-placeholder {
  color: #444;
  font-size: 28px;
  line-height: 36px;
}
@media screen and (max-width: 480px) {
  .search-form__imput:-ms-input-placeholder {
    font-size: 1em;
  }
}
.search-form__imput:-moz-placeholder {
  color: #444;
  font-size: 28px;
  line-height: 36px;
}
@media screen and (max-width: 480px) {
  .search-form__imput:-moz-placeholder {
    font-size: 1em;
  }
}
.search-form__imput::-moz-placeholder {
  color: #444;
  font-size: 28px;
  line-height: 36px;
}
@media screen and (max-width: 480px) {
  .search-form__imput::-moz-placeholder {
    font-size: 1em;
  }
}
.search-form__imput::-webkit-input-placeholder {
  color: #444;
  font-size: 28px;
  line-height: 36px;
}
@media screen and (max-width: 480px) {
  .search-form__imput::-webkit-input-placeholder {
    font-size: 1em;
  }
}
.search-form__imput::placeholder {
  color: #444;
  font-size: 28px;
  line-height: 36px;
}
@media screen and (max-width: 480px) {
  .search-form__imput::placeholder {
    font-size: 1em;
  }
}
.search-form__imput:focus {
  font-size: 28px;
  line-height: 36px;
}
@media screen and (max-width: 480px) {
  .search-form__imput:focus {
    font-size: 1em;
  }
}
.search-form__icon {
  position: absolute;
  top: 50%;
  right: 0;
  width: 32px;
  height: 32px;
  transform: translateY(-50%);
}
@media screen and (max-width: 480px) {
  .search-form__icon {
    right: 15px;
  }
}
.search-form__icon svg {
  width: 32px;
  height: 32px;
}
.search-form__close {
  cursor: pointer;
}
.search-form__loader {
  display: none;
  background-image: url("/wp-content/themes/kanscraft/assets/files/icons/svg/loading-search.svg");
  background-size: 32px 32px;
}
.search-result {
  max-height: 300px;
  overflow: auto;
}
@media screen and (max-width: 1024px) {
  .search-result {
    padding: 0 15px;
  }
}
.search-result__item {
  display: flex;
  align-items: center;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.search-result__img {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  width: 64px;
  height: 64px;
  margin: 10px 0;
}
.search-result__img img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
}
.search-result__desc {
  margin: 10px 0;
  padding-left: 40px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.search-result__title {
  overflow: hidden;
  color: #444;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.search-result__price {
  color: #000;
}
.search-result__empty {
  padding: 25px;
}
@media screen and (max-width: 480px) {
  .search-result__empty {
    padding: 25px 10px;
  }
}

.section {
  position: relative;
}
.section__title {
  margin-bottom: 40px;
  font-size: 30px;
  letter-spacing: 0.03em;
  line-height: 26px;
  font-family: GothamPro, sans-serif;
  font-weight: 700;
}
.section__title-center {
  text-align: center;
}
.section__title-accent {
  color: #ff6045;
}
.section__title p {
  opacity: 0.8;
  margin-top: 10px;
  font-size: 16px;
  letter-spacing: 0.03em;
  line-height: 24px;
  text-align: center;
  font-family: GothamPro, sans-serif;
  font-weight: 400;
}
.section__wrap {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}
@media screen and (max-width: 1400px) {
  .section__wrap {
    padding: 0 20px;
  }
}
.section-10year {
  cursor: pointer;
}
.section-10year__wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 1400px;
  height: 150px;
  margin: 0 auto 20px;
}
@media screen and (max-width: 1400px) {
  .section-10year__wrap {
    max-width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .section-10year__wrap {
    height: 100px;
  }
}
.section-10year__background {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  inset: 0;
}
@media screen and (max-width: 1400px) {
  .section-10year__background {
    padding: 0 20px;
  }
}
.section-10year__background img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  object-fit: cover;
  object-position: center;
}
.section-intro__wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  max-width: 1400px;
  height: 550px;
  margin: 0 auto;
}
@media screen and (max-width: 1400px) {
  .section-intro__wrap {
    max-width: 100%;
    padding: 0 20px;
  }
}
@media screen and (max-width: 480px) {
  .section-intro__wrap {
    height: 203px;
  }
}
.section-intro__background {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  inset: 0;
}
@media screen and (max-width: 1400px) {
  .section-intro__background {
    padding: 0 20px;
  }
}
.section-intro__background img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  object-fit: cover;
  object-position: center;
}
.section-intro__desc {
  display: flex;
  flex-direction: column;
  padding-left: 160px;
  gap: 30px;
}
@media screen and (max-width: 480px) {
  .section-intro__desc {
    padding-left: 25px;
    gap: 15px;
  }
}
.section-intro h1 {
  color: #424242;
  font-size: 52px;
  letter-spacing: 0.03em;
  line-height: 65px;
  text-align: left;
}
@media screen and (max-width: 480px) {
  .section-intro h1 {
    font-size: 16px;
    line-height: 26px;
  }
}
.section-my_intro__wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  max-width: 1400px;
  height: 550px;
  margin: 0 auto;
}
@media screen and (max-width: 1400px) {
  .section-my_intro__wrap {
    max-width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .section-my_intro__wrap {
    width: calc(100% - 40px);
    height: 203px;
  }
}
.section-my_intro__background {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 10px;
  inset: 0;
}
.section-my_intro__background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.section-my_intro__desc {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 20;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 25px 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  gap: 10px;
  min-height: 100px;
}
@media screen and (max-width: 480px) {
  .section-my_intro__desc {
    gap: 15px;
  }
}
.section-my_intro h1 {
  margin-bottom: 0;
  color: #fff;
  font-size: 24px;
  letter-spacing: 0.03em;
  line-height: normal;
  text-align: left;
  text-shadow: 3px 2px 30px rgb(0, 0, 0);
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 480px) {
  .section-my_intro h1 {
    font-size: 16px;
  }
}
.section-my_intro a {
  position: relative;
  z-index: 99;
  color: #fff;
}
@media screen and (max-width: 480px) {
  .section-my_intro a {
    font-size: 14px;
  }
}
.section-my_intro a::before {
  content: "";
  position: absolute;
  top: 100%;
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.5);
}
.section-giftpack {
  margin-bottom: 50px;
}
.section-giftpack__wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  max-width: 1400px;
  height: 550px;
  margin: 0 auto;
}
@media screen and (max-width: 1400px) {
  .section-giftpack__wrap {
    max-width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .section-giftpack__wrap {
    width: calc(100% - 40px);
    height: 203px;
  }
}
.section-giftpack__background {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 10px;
  inset: 0;
}
.section-giftpack__background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.section-giftpack__desc {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 20;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 25px 0;
  transform: translateY(-50%);
  gap: 10px;
  min-height: 100px;
}
@media screen and (max-width: 480px) {
  .section-giftpack__desc {
    gap: 15px;
  }
}
.section-giftpack h2 {
  margin-bottom: 0;
  color: #fff;
  font-size: 36px;
  letter-spacing: 0.03em;
  line-height: normal;
  text-align: left;
  text-shadow: 3px 2px 30px rgb(0, 0, 0);
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 480px) {
  .section-giftpack h2 {
    font-size: 16px;
  }
}
.section-giftpack a {
  position: absolute;
  position: absolute;
  z-index: 99;
  width: 100%;
  height: 100%;
  color: #fff;
  inset: 0;
}
@media screen and (max-width: 480px) {
  .section-giftpack a {
    font-size: 14px;
  }
}
.section-corp__wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  max-width: 1400px;
  height: 550px;
  margin: 0 auto;
}
@media screen and (max-width: 1400px) {
  .section-corp__wrap {
    max-width: 100%;
    padding: 0 20px;
  }
}
@media screen and (max-width: 480px) {
  .section-corp__wrap {
    height: 203px;
  }
}
.section-corp__text {
  margin: 30px 0;
}
.section-corp__text p {
  opacity: 0.8;
}
@media screen and (max-width: 480px) {
  .section-corp__text p {
    font-size: 14px;
    line-height: 20px;
  }
}
.section-corp__background {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  inset: 0;
}
@media screen and (max-width: 1400px) {
  .section-corp__background {
    padding: 0 20px;
  }
}
.section-corp__background img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  object-fit: cover;
  object-position: center;
}
.section-corp__desc {
  display: flex;
  flex-direction: column;
  max-width: 828px;
  padding-left: 115px;
  gap: 30px;
}
@media screen and (max-width: 480px) {
  .section-corp__desc {
    max-width: 230px;
    padding-left: 25px;
    gap: 15px;
  }
}
@media screen and (max-width: 480px) {
  .section-corp__desc br {
    display: none;
  }
}
.section-corp h2 {
  color: #fff;
  font-size: 48px;
  letter-spacing: 0.03em;
  line-height: 65px;
  text-align: left;
  text-transform: uppercase;
  font-family: GothamPro, sans-serif;
  font-weight: 700;
}
@media screen and (max-width: 480px) {
  .section-corp h2 {
    font-size: 14px;
    line-height: 150%;
  }
}
.section-form .form {
  margin-top: 40px;
  margin-bottom: 20px;
}
.section-clients {
  padding: 70px 0 0;
  background-color: #1d1a1a;
}
@media screen and (max-width: 480px) {
  .section-clients {
    margin: 0 -20px 70px;
    padding: 70px 0 60px;
    border-radius: 0;
  }
}
.section-gallery {
  position: relative;
}
.section-gallery__loading {
  position: absolute;
  top: 50px;
  left: 50%;
  z-index: 90;
  width: 52px;
  height: 52px;
  transform: translateX(-50%);
  background-image: url("/wp-content/themes/kanscraft/assets/files/icons/svg/icon--loader-dark.svg");
  background-repeat: no-repeat;
  background-size: 52px 52px;
}
.section-gallery__loading.hide {
  visibility: hidden;
  opacity: 0;
  transition: all 0.4s ease-in-out;
}
.section-gallery__btn {
  position: fixed;
  right: 0;
  bottom: 40px;
  left: 0;
  z-index: 99994;
  display: none;
  justify-content: center;
}
.section-gallery__btn button {
  border: none;
  font-size: 10px;
  line-height: 140%;
  text-transform: uppercase;
}
.section-gallery .grid {
  visibility: hidden;
  opacity: 0;
}
.section-gallery .grid.show {
  visibility: visible;
  opacity: 1;
}
@media screen and (max-width: 480px) {
  .section-edge {
    padding-top: 40px;
    background: linear-gradient(180deg, #f5f5f5 -50%, rgba(255, 255, 255, 0) 100%);
  }
}
.section-news {
  margin-bottom: 50px;
}
.section-news__wrap {
  display: block;
  max-width: 1400px;
  margin: 0 auto;
}
@media screen and (max-width: 480px) {
  .section-news__wrap {
    padding: 0 15px;
    overflow: hidden;
  }
}
.section-news .swiper {
  padding: 0 2px 30px 0;
}
@media screen and (max-width: 480px) {
  .section-news .swiper {
    overflow: visible;
  }
}
.section-news .swiper-pagination-bullet-active {
  background: #424242;
}
@media screen and (max-width: 480px) {
  .section-news .swiper-slide {
    width: 43% !important;
  }
}
.section-news .section__title {
  margin-bottom: 30px;
}
.section-news-item {
  position: relative;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 2px;
}
.section-news-item:hover .section-news-item__image img {
  border-color: rgba(0, 0, 0, 0.1);
}
.section-news-item__title {
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  color: #1d1a1a;
  font-size: 20px;
  letter-spacing: 0.03em;
  line-height: 21px;
  text-align: center;
  white-space: nowrap;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 480px) {
  .section-news-item__title {
    bottom: 15px;
    font-size: 12px;
    line-height: 12px;
  }
}
.section-news-item__image img {
  transition: all 0.4s ease-in-out;
  border: 1px solid transparent;
  border-radius: 10px;
}
.section-reviews {
  overflow: hidden;
}

.section-related {
  position: relative;
  padding: 80px 0;
  overflow: hidden;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  background: #26211e;
}
@media screen and (max-width: 480px) {
  .section-related {
    padding: 50px 0;
  }
}
.section-related .section__title h2 {
  color: #fff;
}
.section-related .loop-swiper-button-arrow {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
}
.section-related .loop-swiper-button-arrow:hover {
  background: rgba(255, 255, 255, 0.15);
}
.section-related .loop-swiper-button-arrow svg {
  filter: brightness(0) invert(1);
}
.section-related .loop-swiper-button-arrow.swiper-button-disabled {
  opacity: 0.2;
}
.section-related .product-card__thumb .products-images {
  padding-bottom: 0 !important;
}
.section-related .product-card__thumb img {
  transition: transform 0.5s ease;
}
.section-related .product-card__wrap:hover .section-related .product-card__thumb .swiper-slide-active img, .section-related .product-card__wrap:hover .section-related .product-card__thumb img {
  transform: scale(1.15);
}
.section-related .product-card__name {
  color: rgba(255, 255, 255, 0.85);
}
.section-related .product-card__price {
  color: #fff;
}
.section-related .product-card__price ins {
  color: #fff;
}
.section-related .product-card__oldprice {
  color: rgba(255, 255, 255, 0.5);
}
.section-related .product-card__oldprice ins {
  color: rgba(255, 255, 255, 0.5);
}
.section-related .product-card__newprice {
  color: #fff;
}
.section-related .product-card__newprice ins {
  color: #fff;
}

.section-vk {
  padding: 50px 0 30px;
  overflow: hidden;
  background-color: #fff;
  color: #000;
}
.section-vk .section__title {
  margin-bottom: 0;
}
.section-vk .swiper-wrapper .swiper-slide {
  height: unset;
}
.section-vk .swiper-wrapper {
  box-sizing: border-box;
  align-items: stretch;
}
.section-vk .loop-swiper-button-arrow {
  position: absolute;
  top: 43%;
  z-index: 10;
  width: 44px;
  height: 44px;
  transform: translateY(-50%);
  border-radius: 44px;
  background: #fafafa;
  box-shadow: 5px 5px 25px rgba(0, 0, 0, 0.25);
  cursor: pointer;
}
@media screen and (max-width: 480px) {
  .section-vk .loop-swiper-button-arrow {
    top: 45%;
  }
}
.section-vk .loop-swiper-button-arrow.swiper-button-disabled {
  opacity: 0.2;
}
.section-vk .loop-swiper-button-arrow svg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  transform: translate(-50%, -50%);
  fill: #1d1a1a;
}
.section-vk .loop-swiper-button-prev {
  left: -10px;
}
.section-vk .loop-swiper-button-prev svg {
  transform: translate(-50%, -50%) rotate(-180deg);
}
.section-vk .loop-swiper-button-next {
  right: -10px;
}
.section-vk .vk-post {
  /* Фиксированная высота для постов */
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: auto;
  margin-top: 30px;
  margin-bottom: 20px;
  padding: 20px;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 8px;
  background-color: #fff;
  color: #fff;
  text-align: center;
  gap: 15px;
}
.section-vk .vk-post img {
  max-width: 100%;
  height: 100%;
  max-height: 274.5px;
  border-radius: 8px;
  object-fit: cover;
}
@media screen and (max-width: 480px) {
  .section-vk .vk-post img {
    height: 300px;
  }
}
.section-vk .vk-post p {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  color: #000;
  font-size: 14px;
  line-height: 1.4;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  /* Ограничение количества строк текста */
  -webkit-box-orient: vertical;
}
.section-vk .vk-post a {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  color: inherit;
  text-decoration: none;
  gap: 20px;
}
.section-vk .vk-video-thumbnail {
  position: relative;
}
.section-vk .vk-video-thumbnail img {
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 274.5px;
  border-radius: 8px;
  object-fit: cover;
}
@media screen and (max-width: 480px) {
  .section-vk .vk-video-thumbnail img {
    height: 300px;
  }
}
.section-vk .vk-video-thumbnail .vk-play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 60px;
  height: 60px;
  transform: translate(-50%, -50%);
  border-radius: 60px;
  background: url("/wp-content/themes/kanscraft/assets/files/icons/svg/icon--vk-play.svg") no-repeat center center;
  background-color: rgba(255, 255, 255, 0.5);
  background-size: 24px 24px;
}
.section-vk .vk-post-link {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  color: inherit;
  text-decoration: none;
}
.section-vk .swiper {
  padding-bottom: 30px;
  overflow: visible;
}
.section-vk .swiper-pagination .swiper-pagination-bullet {
  opacity: 0.5;
  background-color: #ccc;
}
.section-vk .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}

.social {
  display: flex;
  align-items: center;
}
.social__item-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  margin-left: 10px;
}
.social__item-wrapper + .social__item, .social__item-wrapper + .social__item-wrapper {
  margin-left: 20px;
}
.footer .social__item-wrapper + .social__item, .footer .social__item-wrapper + .social__item-wrapper {
  margin-left: 10px;
}
.social__item {
  position: relative;
  display: flex;
  width: 53px;
  height: 53px;
  transition: all 0.4s ease-in-out;
  border-radius: 10px;
  background: #484646;
}
.social__item:hover {
  background: #1d1a1a;
}
.footer .social__item {
  width: 34px;
  height: 34px;
}
.social__item svg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 35px;
  height: 35px;
  transform: translate(-50%, -50%);
  fill: #fff;
}
.footer .social__item svg {
  width: 20px;
  height: 20px;
}
.social__item.youtube svg {
  width: 20px;
  height: 20px;
}
.social__item.instagram svg {
  top: 50%;
  width: 35px;
  height: 35px;
  fill: #fff;
}
.footer .social__item.instagram svg {
  width: 20px;
  height: 20px;
}
.social__item + .social__item {
  margin-left: 20px;
}
.footer .social__item + .social__item {
  margin-left: 10px;
}
.social__warning-btn {
  position: absolute;
  top: -8px;
  right: -8px;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  transition: all 0.3s ease;
  border: none;
  border-radius: 24px;
  border-radius: 24px;
  background: #fff;
  color: #999;
  cursor: pointer;
}
@media (width <= 768px) {
  .social__warning-btn {
    top: -10px;
    right: -10px;
    width: inherit;
    height: inherit;
  }
  .social__warning-btn svg {
    width: inherit;
    height: inherit;
  }
}
.social__warning-btn:hover {
  transform: scale(1.15);
}
.social__warning-btn:active {
  transform: scale(1);
}
.footer .social__warning-btn {
  top: -6px;
  right: -6px;
  width: inherit;
  height: inherit;
}
.social__warning-btn svg {
  width: inherit;
  height: inherit;
}
.footer .social__warning-btn svg {
  width: inherit;
  height: inherit;
}

.page {
  position: relative;
}
.page__content {
  /* stylelint-disable-next-line rule-empty-line-before */
}
.page__content p {
  opacity: 0.8;
  font-size: 16px;
  letter-spacing: 0.03em;
  line-height: 24px;
}
@media screen and (max-width: 480px) {
  .page__content p {
    font-size: 14px;
    line-height: 20px;
  }
}
.page-favorite {
  margin-top: 30px;
}
.page-contacts .page__title {
  margin-bottom: 20px;
}
.page .entry-content {
  margin: 30px 0 50px;
}
@media screen and (max-width: 480px) {
  .page .entry-content {
    margin: 0 0 50px;
  }
}
.page .entry-content h3 {
  margin-bottom: 20px;
  font-size: 24px;
  letter-spacing: 0.03em;
  line-height: 35px;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 480px) {
  .page .entry-content h3 {
    font-size: 22px;
    line-height: 26px;
  }
}
.page .entry-content h4 {
  margin-bottom: 20px;
  font-size: 20px;
  letter-spacing: 0.03em;
  line-height: 24px;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 480px) {
  .page .entry-content h4 {
    font-size: 16px;
    line-height: 20px;
  }
}
.page .entry-content p {
  opacity: 0.8;
  font-size: 16px;
  letter-spacing: 0.03em;
  line-height: 24px;
}
@media screen and (max-width: 480px) {
  .page .entry-content p {
    font-size: 14px;
    line-height: 20px;
  }
}
.page h1 {
  margin-top: 51px;
  color: #5a4f49;
  font-size: 40px;
  line-height: 120%;
  font-family: GothamPro, sans-serif;
  font-weight: 700;
}
@media screen and (max-width: 480px) {
  .page h1 {
    margin-top: 0;
  }
}
.page-blog {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto 50px;
}
.page-blog__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 -25px;
}
@media screen and (max-width: 480px) {
  .page-blog__row {
    flex-direction: column;
    margin: 0;
  }
}
.page-blog__row.min {
  margin: 0 5px;
}
@media screen and (max-width: 480px) {
  .page-blog__row.min {
    margin: 0;
  }
}
@media screen and (max-width: 480px) {
  .page-blog__row--revirse {
    flex-flow: row-reverse wrap-reverse;
  }
}
.page-blog__col {
  width: calc(50% - 60px);
  margin: 0 30px;
}
@media screen and (max-width: 480px) {
  .page-blog__col {
    width: 100%;
    margin: 0;
  }
}
.page-blog__col.min {
  width: calc(50% - 10px);
  margin: 0 5px;
}
@media screen and (max-width: 480px) {
  .page-blog__col.min {
    width: 100%;
    margin: 0;
  }
}
@media screen and (max-width: 480px) {
  .page-blog__col.min img {
    margin: 25px 0 !important;
  }
}
.page-blog h1 {
  margin-bottom: 20px;
  color: #1d1a1a;
  font-size: 30px;
  letter-spacing: 0.03em;
  line-height: 35px;
  text-align: center;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 480px) {
  .page-blog h1 {
    text-align: left;
  }
}
.page-blog h3 {
  margin-bottom: 20px;
  font-family: GothamPro, sans-serif;
  font-weight: 500;
}
.page-blog p {
  opacity: 0.8;
  color: #1d1a1a;
  font-size: 16px;
  letter-spacing: 0.03em;
  line-height: 24px;
}
@media screen and (max-width: 480px) {
  .page-blog p {
    text-align: left !important;
  }
}
@media screen and (max-width: 480px) {
  .page-blog p br {
    display: none;
  }
}
.page-blog ul,
.page-blog ol {
  margin-top: -15px;
  margin-bottom: 10px;
  padding-left: 20px;
}
.page-blog ul li,
.page-blog ol li {
  opacity: 0.8;
  list-style-type: decimal;
  color: #1d1a1a;
}
.page-blog ul li {
  list-style-type: disc;
}
.page-blog ol li {
  list-style-type: decimal;
}
.page-blog img.size-full {
  display: block;
  width: 100%;
  height: auto;
  margin: 50px 0;
}
@media screen and (max-width: 480px) {
  .page-blog img.size-full {
    object-fit: contain;
    object-position: center;
  }
}
.page-blog video.video-full {
  display: block;
  width: 100%;
  height: auto;
  margin: 50px 0 0;
}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJoZWxwZXJzL19oZWxwZXJzLnNjc3MiLCJoZWxwZXJzL192YXJzLnNjc3MiLCJoZWxwZXJzL19taXhpbnMuc2NzcyIsImhlbHBlcnMvX2Z1bmN0aW9ucy5zY3NzIiwiZ2VuZXJhdGVkL19ncmlkLnNjc3MiLCJnZW5lcmF0ZWQvX3NtYXJ0LWdyaWQuc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJiYXNlL19ub3JtYWxpemUuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX2hlbHBlcnMuc2NzcyIsIl9saWIvX3djLnNjc3MiLCJfY3VzdG9tLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsIl9tYWluLnNjc3MiLCJsYXlvdXQvX2FjY29yZGlvbi5zY3NzIiwibGF5b3V0L19iYWRnZS5zY3NzIiwibGF5b3V0L19jYXJ0LnNjc3MiLCJsYXlvdXQvX2NhdGVnb3J5LnNjc3MiLCJsYXlvdXQvX2NsaWVudHMuc2NzcyIsImxheW91dC9fY29udGFjdHMuc2NzcyIsImxheW91dC9fZWRnZS5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9fZm9ybS5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fbmF2LnNjc3MiLCJsYXlvdXQvX3BheW1lbnRzLnNjc3MiLCJsYXlvdXQvX3BvcHVwLnNjc3MiLCJsYXlvdXQvX3Byb2R1Y3Quc2NzcyIsImxheW91dC9fcHJvZHVjdHMuc2NzcyIsImxheW91dC9fcmljaGNvbnRlbnQuc2NzcyIsImxheW91dC9fc2VhcmNoLnNjc3MiLCJsYXlvdXQvX3NlY3Rpb24uc2NzcyIsImxheW91dC9fc29jaWFsLnNjc3MiLCJwYWdlcy9fcGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFpTUE7RUFDSTtFQUNBO0VBQ0E7OztBQTBCSjtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZUMzSFk7RUQ0SFo7RUFDQSxPQ3pMWTtFRDBMWjtFQUNBOztBRXJJQTtBQUFBO0FBQUE7RUZ5SUksT0MzTE07RUQ0TE4sYUM1T0o7RUQ2T0k7RUFDQTs7QUduT0E7RUR1Rko7QUFBQTtBQUFBO0lGK0lROzs7QUUzSVI7QUFBQTtBQUFBO0VGcUlJLE9DM0xNO0VENExOLGFDNU9KO0VENk9JO0VBQ0E7O0FHbk9BO0VEMkZKO0FBQUE7QUFBQTtJRjJJUTs7O0FFdklSO0FBQUE7QUFBQTtFRmlJSSxPQzNMTTtFRDRMTixhQzVPSjtFRDZPSTtFQUNBOztBR25PQTtFRCtGSjtBQUFBO0FBQUE7SUZ1SVE7OztBRW5JUjtBQUFBO0FBQUE7RUY2SEksT0MzTE07RUQ0TE4sYUM1T0o7RUQ2T0k7RUFDQTs7QUduT0E7RURtR0o7QUFBQTtBQUFBO0lGbUlROzs7QUUvSFI7QUFBQTtBQUFBO0VGeUhJLE9DM0xNO0VENExOLGFDNU9KO0VENk9JO0VBQ0E7O0FHbk9BO0VEdUdKO0FBQUE7QUFBQTtJRitIUTs7O0FBSVI7QUFBQTtBQUFBO0VBQ0ksY0NySm9COztBRHdKeEI7QUFBQTtBQUFBO0VBQ0k7RUFDQTs7QUFJSjtBQUFBO0FBQUE7RUFDSTtFQUNBOzs7QUlsUVI7RUMwREk7RUFDQTtFQWpCQTtFQUNBOztBRHhDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUVBO0VBQ0E7RUFFQTs7QUFFQTtFQUNJOztBQU9aO0VBQ0k7RUFDQTs7QUNvY0o7RUR0Y0E7SUFLUTtJQUNBOzs7QUFTSjtFQUNJLGVIdEJFOztBRVJOO0VDMEJKO0lDc2ZBO0lBQ0E7SUFDQTtJQUNBOztFRC9lUTtJQUNJLGVBVko7SUM0ZlI7SUFDQTtJQUNBO0lBQ0E7OztBRjdnQkk7RUMrQlE7SUNrZlo7OztBRjloQkk7RUNtRFk7SUMyZWhCOzs7QUY5aEJJO0VDbURZO0lDMmVoQjs7O0FGOWhCSTtFQ21EWTtJQzJlaEI7OztBRjloQkk7RUMyRFk7SUNtZWhCOzs7QUY5aEJJO0VDMkRZO0lDbWVoQjs7O0FGOWhCSTtFQzJEWTtJQ21laEI7OztBRjloQkk7RUMyRFk7SUNtZWhCOzs7QUZqaEJJO0VDK0JRO0lDa2ZaOzs7QUY5aEJJO0VDbURZO0lDMmVoQjs7O0FGOWhCSTtFQ21EWTtJQzJlaEI7OztBRjloQkk7RUNtRFk7SUMyZWhCOzs7QUY5aEJJO0VDMkRZO0lDbWVoQjs7O0FGOWhCSTtFQzJEWTtJQ21laEI7OztBRjloQkk7RUMyRFk7SUNtZWhCOzs7QUY5aEJJO0VDMkRZO0lDbWVoQjs7O0FGamhCSTtFQytCUTtJQ2tmWjs7O0FGOWhCSTtFQ21EWTtJQzJlaEI7OztBRjloQkk7RUNtRFk7SUMyZWhCOzs7QUY5aEJJO0VDbURZO0lDMmVoQjs7O0FGOWhCSTtFQzJEWTtJQ21laEI7OztBRjloQkk7RUMyRFk7SUNtZWhCOzs7QUY5aEJJO0VDMkRZO0lDbWVoQjs7O0FGOWhCSTtFQzJEWTtJQ21laEI7OztBRmpoQkk7RUMrQlE7SUNrZlo7OztBRjloQkk7RUNtRFk7SUMyZWhCOzs7QUY5aEJJO0VDbURZO0lDMmVoQjs7O0FGOWhCSTtFQ21EWTtJQzJlaEI7OztBRjloQkk7RUMyRFk7SUNtZWhCOzs7QUY5aEJJO0VDMkRZO0lDbWVoQjs7O0FGOWhCSTtFQzJEWTtJQ21laEI7OztBRjloQkk7RUMyRFk7SUNtZWhCOzs7QUZqaEJJO0VDK0JRO0lDa2ZaOzs7QUY5aEJJO0VDbURZO0lDMmVoQjs7O0FGOWhCSTtFQ21EWTtJQzJlaEI7OztBRjloQkk7RUNtRFk7SUMyZWhCOzs7QUY5aEJJO0VDMkRZO0lDbWVoQjs7O0FGOWhCSTtFQzJEWTtJQ21laEI7OztBRjloQkk7RUMyRFk7SUNtZWhCOzs7QUY5aEJJO0VDMkRZO0lDbWVoQjs7O0FGamhCSTtFQytCUTtJQ2tmWjs7O0FGOWhCSTtFQ21EWTtJQzJlaEI7OztBRjloQkk7RUNtRFk7SUMyZWhCOzs7QUY5aEJJO0VDbURZO0lDMmVoQjs7O0FGOWhCSTtFQzJEWTtJQ21laEI7OztBRjloQkk7RUMyRFk7SUNtZWhCOzs7QUY5aEJJO0VDMkRZO0lDbWVoQjs7O0FGOWhCSTtFQzJEWTtJQ21laEI7OztBRmpoQkk7RUMrQlE7SUNrZlo7OztBRjloQkk7RUNtRFk7SUMyZWhCOzs7QUY5aEJJO0VDbURZO0lDMmVoQjs7O0FGOWhCSTtFQ21EWTtJQzJlaEI7OztBRjloQkk7RUMyRFk7SUNtZWhCOzs7QUY5aEJJO0VDMkRZO0lDbWVoQjs7O0FGOWhCSTtFQzJEWTtJQ21laEI7OztBRjloQkk7RUMyRFk7SUNtZWhCOzs7QUZqaEJJO0VDK0JRO0lDa2ZaOzs7QUY5aEJJO0VDbURZO0lDMmVoQjs7O0FGOWhCSTtFQ21EWTtJQzJlaEI7OztBRjloQkk7RUNtRFk7SUMyZWhCOzs7QUY5aEJJO0VDMkRZO0lDbWVoQjs7O0FGOWhCSTtFQzJEWTtJQ21laEI7OztBRjloQkk7RUMyRFk7SUNtZWhCOzs7QUY5aEJJO0VDMkRZO0lDbWVoQjs7O0FGamhCSTtFQytCUTtJQ2tmWjs7O0FGOWhCSTtFQ21EWTtJQzJlaEI7OztBRjloQkk7RUNtRFk7SUMyZWhCOzs7QUY5aEJJO0VDbURZO0lDMmVoQjs7O0FGOWhCSTtFQzJEWTtJQ21laEI7OztBRjloQkk7RUMyRFk7SUNtZWhCOzs7QUY5aEJJO0VDMkRZO0lDbWVoQjs7O0FGOWhCSTtFQzJEWTtJQ21laEI7OztBRmpoQkk7RUMrQlE7SUNrZlo7OztBRjloQkk7RUNtRFk7SUMyZWhCOzs7QUY5aEJJO0VDbURZO0lDMmVoQjs7O0FGOWhCSTtFQ21EWTtJQzJlaEI7OztBRjloQkk7RUMyRFk7SUNtZWhCOzs7QUY5aEJJO0VDMkRZO0lDbWVoQjs7O0FGOWhCSTtFQzJEWTtJQ21laEI7OztBRjloQkk7RUMyRFk7SUNtZWhCOzs7QUZqaEJJO0VDK0JRO0lDa2ZaOzs7QUY5aEJJO0VDbURZO0lDMmVoQjs7O0FGOWhCSTtFQ21EWTtJQzJlaEI7OztBRjloQkk7RUNtRFk7SUMyZWhCOzs7QUY5aEJJO0VDMkRZO0lDbWVoQjs7O0FGOWhCSTtFQzJEWTtJQ21laEI7OztBRjloQkk7RUMyRFk7SUNtZWhCOzs7QUY5aEJJO0VDMkRZO0lDbWVoQjs7O0FGamhCSTtFQytCUTtJQ2tmWjs7O0FGOWhCSTtFQ21EWTtJQzJlaEI7OztBRjloQkk7RUNtRFk7SUMyZWhCOzs7QUY5aEJJO0VDbURZO0lDMmVoQjs7O0FGOWhCSTtFQzJEWTtJQ21laEI7OztBRjloQkk7RUMyRFk7SUNtZWhCOzs7QUY5aEJJO0VDMkRZO0lDbWVoQjs7O0FGOWhCSTtFQzJEWTtJQ21laEI7OztBRHpkQTtFQUNJO0VBQ0E7O0FDNllKO0VEcllZO0lBQ0ksWUh4RU47Ozs7QUdrRlY7RUM3QkE7RUFDQTtFQTNCQSxhQXZCYztFQXdCZCxjQXhCYztFQXNFZDs7O0FGbEZJO0VDZ0dBO0lDbkNKO0lBQ0E7SUEzQkEsYUF2QmM7SUF3QmQsY0F4QmM7OztBQThaZDtFRDFVSTtJQzJVQSxPQS9VZTs7O0FGNUZmO0VDdUdBO0lDMUNKO0lBQ0E7SUEzQkEsYUF2QmM7SUF3QmQsY0F4QmM7OztBQTBhZDtFRC9VSTtJQ2dWQSxPQXRWZTs7O0FGakdmO0VDOEdBO0lDakRKO0lBQ0E7SUEzQkEsYUF2QmM7SUF3QmQsY0F4QmM7OztBQXNiZDtFRHBWSTtJQ3FWQSxPQTdWZTs7O0FGdEdmO0VDcUhBO0lDeERKO0lBQ0E7SUEzQkEsYUF2QmM7SUF3QmQsY0F4QmM7OztBQWtjZDtFRHpWSTtJQzBWQSxPQXBXZTs7O0FEakJuQjtFQzdCQTtFQUNBO0VBM0JBLGFBdkJjO0VBd0JkLGNBeEJjO0VBc0VkOzs7QUZsRkk7RUNnR0E7SUNuQ0o7SUFDQTtJQTNCQSxhQXZCYztJQXdCZCxjQXhCYzs7O0FBOFpkO0VEMVVJO0lDMlVBLE9BL1VlOzs7QUY1RmY7RUN1R0E7SUMxQ0o7SUFDQTtJQTNCQSxhQXZCYztJQXdCZCxjQXhCYzs7O0FBMGFkO0VEL1VJO0lDZ1ZBLE9BdFZlOzs7QUZqR2Y7RUM4R0E7SUNqREo7SUFDQTtJQTNCQSxhQXZCYztJQXdCZCxjQXhCYzs7O0FBc2JkO0VEcFZJO0lDcVZBLE9BN1ZlOzs7QUZ0R2Y7RUNxSEE7SUN4REo7SUFD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QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJLE9BMUJLOzs7QURqTEw7RUMrTUE7SUFDSSxPQS9CQzs7O0FEakxMO0VDcU5BO0lBQ0ksT0FyQ0M7OztBRGpMTDtFQzJOQTtJQUNJLE9BM0NDOzs7QUFDVDtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJLE9BMUJLOzs7QURqTEw7RUMrTUE7SUFDSSxPQS9CQzs7O0FEakxMO0VDcU5BO0lBQ0ksT0FyQ0M7OztBRGpMTDtFQzJOQTtJQUNJLE9BM0NDOzs7QUFDVDtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJLE9BMUJLOzs7QURqTEw7RUMrTUE7SUFDSSxPQS9CQzs7O0FEakxMO0VDcU5BO0lBQ0ksT0FyQ0M7OztBRGpMTDtFQzJOQTtJQUNJLE9BM0NDOzs7QUFDVDtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJLE9BMUJLOzs7QURqTEw7RUMrTUE7SUFDSSxPQS9CQzs7O0FEakxMO0VDcU5BO0lBQ0ksT0FyQ0M7OztBRGpMTDtFQzJOQTtJQUNJLE9BM0NDOzs7QUFDVDtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJLE9BMUJLOzs7QURqTEw7RUMrTUE7SUFDSSxPQS9CQzs7O0FEakxMO0VDcU5BO0lBQ0ksT0FyQ0M7OztBRGpMTDtFQzJOQTtJQUNJLE9BM0NDOzs7QUFDVDtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJLE9BMUJLOzs7QURqTEw7RUMrTUE7SUFDSSxPQS9CQzs7O0FEakxMO0VDcU5BO0lBQ0ksT0FyQ0M7OztBRGpMTDtFQzJOQTtJQUNJLE9BM0NDOzs7QUFDVDtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJLE9BMUJLOzs7QURqTEw7RUMrTUE7SUFDSSxPQS9CQzs7O0FEakxMO0VDcU5BO0lBQ0ksT0FyQ0M7OztBRGpMTDtFQzJOQTtJQUNJLE9BM0NDOzs7QUFDVDtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJLE9BMUJLOzs7QURqTEw7RUMrTUE7SUFDSSxPQS9CQzs7O0FEakxMO0VDcU5BO0lBQ0ksT0FyQ0M7OztBRGpMTDtFQzJOQTtJQUNJLE9BM0NDOzs7QUFDVDtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJLE9BMUJLOzs7QURqTEw7RUMrTUE7SUFDSSxPQS9CQzs7O0FEakxMO0VDcU5BO0lBQ0ksT0FyQ0M7OztBRGpMTDtFQzJOQTtJQUNJLE9BM0NDOzs7QUFDVDtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJLE9BMUJLOzs7QURqTEw7RUMrTUE7SUFDSSxPQS9CQzs7O0FEakxMO0VDcU5BO0lBQ0ksT0FyQ0M7OztBRGpMTDtFQzJOQTtJQUNJLE9BM0NDOzs7QUFDVDtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJLE9BMUJLOzs7QURqTEw7RUMrTUE7SUFDSSxPQS9CQzs7O0FEakxMO0VDcU5BO0lBQ0ksT0FyQ0M7OztBRGpMTDtFQzJOQTtJQUNJLE9BM0NDOzs7QUFDVDtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJLE9BMUJLOzs7QURqTEw7RUMrTUE7SUFDSSxPQS9CQzs7O0FEakxMO0VDcU5BO0lBQ0ksT0FyQ0M7OztBRGpMTDtFQzJOQTtJQUNJLE9BM0NDOzs7QUFDVDtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJLE9BMUJLOzs7QURqTEw7RUMrTUE7SUFDSSxPQS9CQzs7O0FEakxMO0VDcU5BO0lBQ0ksT0FyQ0M7OztBRGpMTDtFQzJOQTtJQUNJLE9BM0NDOzs7QUFDVDtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJLE9BMUJLOzs7QURqTEw7RUMrTUE7SUFDSSxPQS9CQzs7O0FEakxMO0VDcU5BO0lBQ0ksT0FyQ0M7OztBRGpMTDtFQzJOQTtJQUNJLE9BM0NDOzs7QUFDVDtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJLE9BMUJLOzs7QURqTEw7RUMrTUE7SUFDSSxPQS9CQzs7O0FEakxMO0VDcU5BO0lBQ0ksT0FyQ0M7OztBRGpMTDtFQzJOQTtJQUNJLE9BM0NDOzs7QUFDVDtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJLE9BMUJLOzs7QURqTEw7RUMrTUE7SUFDSSxPQS9CQzs7O0FEakxMO0VDcU5BO0lBQ0ksT0FyQ0M7OztBRGpMTDtFQzJOQTtJQUNJLE9BM0NDOzs7QUFDVDtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJLE9BMUJLOzs7QURqTEw7RUMrTUE7SUFDSSxPQS9CQzs7O0FEakxMO0VDcU5BO0lBQ0ksT0FyQ0M7OztBRGpMTDtFQzJOQTtJQUNJLE9BM0NDOzs7QUFDVDtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJLE9BMUJLOzs7QURqTEw7RUMrTUE7SUFDSSxPQS9CQzs7O0FEakxMO0VDcU5BO0lBQ0ksT0FyQ0M7OztBRGpMTDtFQzJOQTtJQUNJLE9BM0NDOzs7QUFDVDtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJLE9BMUJLOzs7QURqTEw7RUMrTUE7SUFDSSxPQS9CQzs7O0FEakxMO0VDcU5BO0lBQ0ksT0FyQ0M7OztBRGpMTDtFQzJOQTtJQUNJLE9BM0NDOzs7QUFDVDtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJLE9BMUJLOzs7QURqTEw7RUMrTUE7SUFDSSxPQS9CQzs7O0FEakxMO0VDcU5BO0lBQ0ksT0FyQ0M7OztBRGpMTDtFQzJOQTtJQUNJLE9BM0NDOzs7QUFDVDtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJLE9BMUJLOzs7QURqTEw7RUMrTUE7SUFDSSxPQS9CQzs7O0FEakxMO0VDcU5BO0lBQ0ksT0FyQ0M7OztBRGpMTDtFQzJOQTtJQUNJLE9BM0NDOzs7QUFDVDtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJLE9BMUJLOzs7QURqTEw7RUMrTUE7SUFDSSxPQS9CQzs7O0FEakxMO0VDcU5BO0lBQ0ksT0FyQ0M7OztBRGpMTDtFQzJOQTtJQUNJLE9BM0NDOzs7QUFDVDtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJLE9BMUJLOzs7QURqTEw7RUMrTUE7SUFDSSxPQS9CQzs7O0FEakxMO0VDcU5BO0lBQ0ksT0FyQ0M7OztBRGpMTDtFQzJOQTtJQUNJLE9BM0NDOzs7QUFDVDtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJLE9BMUJLOzs7QURqTEw7RUMrTUE7SUFDSSxPQS9CQzs7O0FEakxMO0VDcU5BO0lBQ0ksT0FyQ0M7OztBRGpMTDtFQzJOQTtJQUNJLE9BM0NDOzs7QUFDVDtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJLE9BMUJLOzs7QURqTEw7RUMrTUE7SUFDSSxPQS9CQzs7O0FEakxMO0VDcU5BO0lBQ0ksT0FyQ0M7OztBRGpMTDtFQzJOQTtJQUNJLE9BM0NDOzs7QUFDVDtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJLE9BMUJLOzs7QURqTEw7RUMrTUE7SUFDSSxPQS9CQzs7O0FEakxMO0VDcU5BO0lBQ0ksT0FyQ0M7OztBRGpMTDtFQzJOQTtJQUNJLE9BM0NDOzs7QUFDVDtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJLE9BMUJLOzs7QURqTEw7RUMrTUE7SUFDSSxPQS9CQzs7O0FEakxMO0VDcU5BO0lBQ0ksT0FyQ0M7OztBRGpMTDtFQzJOQTtJQUNJLE9BM0NDOzs7QUFDVDtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJLE9BMUJLOzs7QURqTEw7RUMrTUE7SUFDSSxPQS9CQzs7O0FEakxMO0VDcU5BO0lBQ0ksT0FyQ0M7OztBRGpMTDtFQzJOQTtJQUNJLE9BM0NDOzs7QUFDVDtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJLE9BMUJLOzs7QURqTEw7RUMrTUE7SUFDSSxPQS9CQzs7O0FEakxMO0VDcU5BO0lBQ0ksT0FyQ0M7OztBRGpMTDtFQzJOQTtJQUNJLE9BM0NDOzs7QUFDVDtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJLE9BMUJLOzs7QURqTEw7RUMrTUE7SUFDSSxPQS9CQzs7O0FEakxMO0VDcU5BO0lBQ0ksT0FyQ0M7OztBRGpMTDtFQzJOQTtJQUNJLE9BM0NDOzs7QUFDVDtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJLE9BMUJLOzs7QURqTEw7RUMrTUE7SUFDSSxPQS9CQzs7O0FEakxMO0VDcU5BO0lBQ0ksT0FyQ0M7OztBRGpMTDtFQzJOQTtJQUNJLE9BM0NDOzs7QUFDVDtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJLE9BMUJLOzs7QURqTEw7RUMrTUE7SUFDSSxPQS9CQzs7O0FEakxMO0VDcU5BO0lBQ0ksT0FyQ0M7OztBRGpMTDtFQzJOQTtJQUNJLE9BM0NDOzs7QUFDVDtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJLE9BMUJLOzs7QURqTEw7RUMrTUE7SUFDSSxPQS9CQzs7O0FEakxMO0VDcU5BO0lBQ0ksT0FyQ0M7OztBRGpMTDtFQzJOQTtJQUNJLE9BM0NDOzs7QUFDVDtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJLE9BMUJLOzs7QURqTEw7RUMrTUE7SUFDSSxPQS9CQzs7O0FEakxMO0VDcU5BO0lBQ0ksT0FyQ0M7OztBRGpMTDtFQzJOQTtJQUNJLE9BM0NDOzs7QUFDVDtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJLE9BMUJLOzs7QURqTEw7RUMrTUE7SUFDSSxPQS9CQzs7O0FEakxMO0VDcU5BO0lBQ0ksT0FyQ0M7OztBRGpMTDtFQzJOQTtJQUNJLE9BM0NDOzs7QUFDVDtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJLE9BMUJLOzs7QURqTEw7RUMrTUE7SUFDSSxPQS9CQzs7O0FEakxMO0VDcU5BO0lBQ0ksT0FyQ0M7OztBRGpMTDtFQzJOQTtJQUNJLE9BM0NDOzs7QUFDVDtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJLE9BMUJLOzs7QURqTEw7RUMrTUE7SUFDSSxPQS9CQzs7O0FEakxMO0VDcU5BO0lBQ0ksT0FyQ0M7OztBRGpMTDtFQzJOQTtJQUNJLE9BM0NDOzs7QUFDVDtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJLE9BMUJLOzs7QURqTEw7RUMrTUE7SUFDSSxPQS9CQzs7O0FEakxMO0VDcU5BO0lBQ0ksT0FyQ0M7OztBRGpMTDtFQzJOQTtJQUNJLE9BM0NDOzs7QUFDVDtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJLE9BMUJLOzs7QURqTEw7RUMrTUE7SUFDSSxPQS9CQzs7O0FEakxMO0VDcU5BO0lBQ0ksT0FyQ0M7OztBRGpMTDtFQzJOQTtJQUNJLE9BM0NDOzs7QUFDVDtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJLE9BMUJLOzs7QURqTEw7RUMrTUE7SUFDSSxPQS9CQzs7O0FEakxMO0VDcU5BO0lBQ0ksT0FyQ0M7OztBRGpMTDtFQzJOQTtJQUNJLE9BM0NDOzs7QUFDVDtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJLE9BMUJLOzs7QURqTEw7RUMrTUE7SUFDSSxPQS9CQzs7O0FEakxMO0VDcU5BO0lBQ0ksT0FyQ0M7OztBRGpMTDtFQzJOQTtJQUNJLE9BM0NDOzs7QUFDVDtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJLE9BMUJLOzs7QURqTEw7RUMrTUE7SUFDSSxPQS9CQzs7O0FEakxMO0VDcU5BO0lBQ0ksT0FyQ0M7OztBRGpMTDtFQzJOQTtJQUNJLE9BM0NDOzs7QUFDVDtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJLE9BMUJLOzs7QURqTEw7RUMrTUE7SUFDSSxPQS9CQzs7O0FEakxMO0VDcU5BO0lBQ0ksT0FyQ0M7OztBRGpMTDtFQzJOQTtJQUNJLE9BM0NDOzs7QUFDVDtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJLE9BMUJLOzs7QURqTEw7RUMrTUE7SUFDSSxPQS9CQzs7O0FEakxMO0VDcU5BO0lBQ0ksT0FyQ0M7OztBRGpMTDtFQzJOQTtJQUNJLE9BM0NDOzs7QUFDVDtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJLE9BMUJLOzs7QURqTEw7RUMrTUE7SUFDSSxPQS9CQzs7O0FEakxMO0VDcU5BO0lBQ0ksT0FyQ0M7OztBRGpMTDtFQzJOQTtJQUNJLE9BM0NDOzs7QUFDVDtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJLE9BMUJLOzs7QURqTEw7RUMrTUE7SUFDSSxPQS9CQzs7O0FEakxMO0VDcU5BO0lBQ0ksT0FyQ0M7OztBRGpMTDtFQzJOQTtJQUNJLE9BM0NDOzs7QUFDVDtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJLE9BMUJLOzs7QURqTEw7RUMrTUE7SUFDSSxPQS9CQzs7O0FEakxMO0VDcU5BO0lBQ0ksT0FyQ0M7OztBRGpMTDtFQzJOQTtJQUNJLE9BM0NDOzs7QUFDVDtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJLE9BMUJLOzs7QURqTEw7RUMrTUE7SUFDSSxPQS9CQzs7O0FEakxMO0VDcU5BO0lBQ0ksT0FyQ0M7OztBRGpMTDtFQzJOQTtJQUNJLE9BM0NDOzs7QUFnRGI7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBRk9BO0VBQ0ksYUluUU07RUpvUU47RUFDQSxhSXJRNkM7RUpzUTdDO0VBR0E7O0FBUEo7RUFDSSxhSWxRTTtFSm1RTjtFQUNBLGFJcFErQztFSnFRL0M7RUFHQTs7QUFQSjtFQUNJLGFJalFNO0VKa1FOO0VBQ0EsYUluUThDO0VKb1E5QztFQUdBOztBQVBKO0VBQ0ksYUloUU07RUppUU47RUFDQSxhSWxRNEM7RUptUTVDO0VBR0E7O0FLMVFSO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFXSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtFQUlJO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDSTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7RUFDSTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUlBO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTs7O0FBR0o7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtJO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVFBO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUk7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVFBO0FBQUE7RUFFSTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7RUFDSTs7O0FBTUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNJO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUlBO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDSTs7O0FBR0o7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0k7RUFDQTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0FBR0E7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBSUE7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0VBR0k7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7QUFHQTtBQUFBO0FBQUE7RUFHSTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFXSTs7O0FBR0o7QUFBQTtBQUFBO0VBR0k7RUFDQTtFQUNBOzs7QUFTSjtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDeGRKO0VBQ0k7RUFD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O0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7RUFFSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFPSjtBQUFBO0VBRUk7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtFQUdJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUtKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7OztBQUdKO0VBQ0ksa0JWbjZCVztFVW82Qlg7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7RUFFSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QU5ueEJBO0VNc3hCSjtJQUVROzs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtBQUFBO0VBR0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7RUFFSTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBSUk7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtFQUlJO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7O0FBSVI7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOztBTnpqQ0E7RU11akNKO0lBS1E7SUFDQTtJQUNBOzs7O0FBSVI7QUFBQTtFQUVJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FOdGxDQTtFTTRrQ0o7SUFhUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtFQUdJOzs7QUFHSjtBQUFBO0FBQUE7RUFHSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtFQUdJOzs7QUFHSjtBQUFBO0FBQUE7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FObDRDQTtFTXUzQ0o7QUFBQTtBQUFBO0lBY1E7Ozs7QUFJUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNSTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7RUFHSTs7O0FBR0o7QUFBQTtBQUFBO0VBR0k7OztBQUdKO0FBQUE7QUFBQTtFQUdJO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOzs7QUFJUjtBQUFBO0VBRUk7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtFQUdJOztBTnBnREE7RU1pZ0RKO0FBQUE7QUFBQTtJQU1RO0lBQ0E7Ozs7QUFJUjtBQUFBO0FBQUE7RUFHSTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1JOzs7QUFHSjtBQUFBO0FBQUE7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtFQUdJO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtFQUdJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNSTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7RUFHSTs7O0FBR0o7QUFBQTtBQUFBO0VBR0k7OztBQUdKO0FBQUE7QUFBQTtFQUdJO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtFQUdJO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUk7OztBQUdKO0FBQUE7QUFBQTtFQUdJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0VBR0k7OztBQUdKO0FBQUE7QUFBQTtFQUdJOzs7QUFHSjtBQUFBO0FBQUE7RUFHSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUk7OztBQUdKO0FBQUE7QUFBQTtFQUdJOzs7QUFHSjtBQUFBO0FBQUE7RUFHSTs7O0FBR0o7QUFBQTtBQUFBO0VBR0k7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0VBR0k7OztBQUdKO0FBQUE7QUFBQTtFQUdJOzs7QUFHSjtBQUFBO0FBQUE7RUFHSTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtFQUdJO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0VBR0k7OztBQUdKO0FBQUE7QUFBQTtFQUdJO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1JO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtFQUdJOzs7QUFHSjtBQUFBO0FBQUE7RUFHSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7RUFDSTs7QUFJSjtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUVBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7OztBQUtaO0FBQUE7QUFBQTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0FBQUE7RUFDSSxrQlYxdEVPOzs7QVU4dEVmO0FBQUE7QUFBQTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0VBR0k7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1JO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtFQUdJOzs7QUFHSjtBQUFBO0FBQUE7RUFHSTs7O0FBR0o7QUFBQTtBQUFBO0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1JO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtFQUdJOzs7QUFHSjtBQUFBO0FBQUE7RUFHSTs7O0FBR0o7QUFBQTtBQUFBO0VBR0k7OztBQUdKO0FBQUE7QUFBQTtFQUdJO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1JOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNSTs7O0FBR0o7QUFBQTtBQUFBO0VBR0k7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7RUFHSTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtFQUdJO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0VBR0k7OztBQUdKO0FBQUE7QUFBQTtFQUdJOzs7QUFHSjtBQUFBO0FBQUE7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0VBR0k7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7RUFHSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFH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RUFDQTs7QVhtWEo7RVd0WEE7SUFNUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPZm5FQztFZW9FRDtFZDBNUixhRGxVTztFQ21VUCxhRDdUaUI7O0FJdWRqQjtFVzdXSTtJQWFROzs7QWQ3Qlo7RWNpQ1k7RUFDQSxPZjlFSDtFQzhRVCxhRGxVTztFQ21VUCxhRDdUaUI7O0FDOEZqQjtFYzZCWTtFQUNBLE9mOUVIO0VDOFFULGFEbFVPO0VDbVVQLGFEN1RpQjs7QUNrR2pCO0VjeUJZO0VBQ0EsT2Y5RUg7RUM4UVQsYURsVU87RUNtVVAsYUQ3VGlCOztBQ3NHakI7RWNxQlk7RUFDQSxPZjlFSDtFQzhRVCxhRGxVTztFQ21VUCxhRDdUaUI7O0FDMEdqQjtFY2lCWTtFQUNBLE9mOUVIO0VDOFFULGFEbFVPO0VDbVVQLGFEN1RpQjs7QWVrSWI7RUFDSTs7QVhvVlI7RVdyVkk7SUFJUTtJQUNBO0lBQ0E7OztBQUtaO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JmMUZZO0VlMkZaO0VBQ0E7RUFDQTtFZGtLSixhRGxVTztFQ21VUCxhRDdUaUI7O0FDMEZqQjtFY3FFUTtFQUNBLE9mbEhDO0VlbUhEO0VBQ0E7RUFDQTtFZG9KUixhRC9UQTtFQ2dVQSxhRHpUa0I7O0FDK0ZsQjtFY2lFUTtFQUNBLE9mbEhDO0VlbUhEO0VBQ0E7RUFDQTtFZG9KUixhRC9UQTtFQ2dVQSxhRHpUa0I7O0FDbUdsQjtFYzZEUTtFQUNBLE9mbEhDO0VlbUhEO0VBQ0E7RUFDQTtFZG9KUixhRC9UQTtFQ2dVQSxhRHpUa0I7O0FDdUdsQjtFY3lEUTtFQUNBLE9mbEhDO0VlbUhEO0VBQ0E7RUFDQTtFZG9KUixhRC9UQTtFQ2dVQSxhRHpUa0I7O0FDMkdsQjtFY3FEUTtFQUNBLE9mbEhDO0VlbUhEO0VBQ0E7RUFDQTtFZG9KUixhRC9UQTtFQ2dVQSxhRHpUa0I7OztBZTJLdEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPZm5JUztFQzhRVCxhRGxVTztF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akI7RXFCc0JJO0lBU1E7OztBckIvQlo7RXFCb0NBO0lBRVE7OztBQUdKO0VBQ0k7O0FBRUE7RUFDSTs7QUFFQTtFQUNJOztBQUdKO0VBRUksT3pCemZMOztBeUIyZks7RUFDSSxjekI1ZlQ7O0F5QmdnQkM7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQSxPekI1ZVA7RXlCNmVPO0VBQ0E7RUFDQTtFeEJqT2hCLGFEbFVPO0VDbVVQLGFEN1RpQjs7QXlCaWlCRDtFQUNJLE96Qi9nQlQ7O0F5QmloQlM7RUFDSSxjekJsaEJiOztBeUJzaEJLO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWXpCcmNsQjtFeUJzY2tCO0VBQ0E7RUFDQSxjekJyZ0JYOztBeUIyZ0JMO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQnpCcGdCUTtFeUJxZ0JSOztBQUVBO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0EsT3pCNWhCUDtFeUI2aEJPO0VBQ0E7RUFDQTtFeEJqUmhCLGFEbFVPO0VDbVVQLGFEN1RpQjs7QXlCaWxCRDtFQUNJLE96Qi9qQlQ7O0F5Qm1rQkM7RUFDSTtFQUNBOztBQU1oQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFl6QjFmRjtFeUIyZkUsa0J6QnppQlk7O0F5QjJpQlo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7RUFDQTs7QXJCbk5aO0VxQmlOUTtJQUtROzs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBLE96QmptQlg7RXlCa21CVztFQUNBO0VBQ0E7O0FBRUE7RUFDSSxPekJsb0JiOztBeUJvb0JhO0VBQ0ksY3pCcm9CakI7O0F5QnlvQlM7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZekJ4akJ0QjtFeUJ5akJzQjtFQUNBO0VBQ0EsY3pCeG5CZjs7QXlCOG5CRDtFQUNJO0VBQ0E7RUFD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SUFFUTs7O0FBS1o7RUFDSTtFQUNBOztBL0JvV1I7RStCdFdJO0lBS1E7SUFDQTs7O0FBR0o7RUFDSTtFQUNBOztBL0IyVlo7RStCN1ZRO0lBS1E7SUFDQTs7O0EvQnVWaEI7RStCcFZZO0lBRVE7OztBQU1oQjtFQUNJO0VBQ0EsT25DL0ZDO0VtQ2dHRDtFQUNBO0VBQ0E7RUFDQTtFbEMyS1IsYURsVU87RUNtVVAsYUQ3VGlCOztBSXVkakI7RStCNVVJO0lBV1E7OztBQUlSO0VBQ0k7RWxDaUtSLGFEbFVPO0VDbVVQLGFEN1RpQjs7QW1DZ0tiO0VBQ0k7RUFDQSxPbkNwSEM7RW1DcUhEO0VBQ0E7RUFDQTs7QS9Ca1RSO0UrQnZUSTtJQVFROzs7QS9CK1NaO0UrQjVTUTtJQUVROzs7QUFLWjtBQUFBO0VBRUk7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDSTtFQUNBO0VBQ0EsT25DN0lIOztBbUNpSkw7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0EvQjRRUjtFK0JoUkk7SUFPUTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBIiwic291cmNlc0NvbnRlbnQiOlsiQG1peGluIGN1c3RvbVNjcm9sbCB7XG4gICAgQGluY2x1ZGUgc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzY3JvbGxiYXItdHJhY2sge1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LS1saWdodGVuO1xuICAgIH1cbn1cblxuQG1peGluIGNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZFgpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgICYtLW1kIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgfVxuXG4gICAgJi0tc20ge1xuICAgICAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgIH1cblxuICAgICYtLXhzIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDb2x1bW5DZW50ZXJlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGRyb3Bkb3duUmVzcG9uc2VXaWR0aCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xuICAgICAgICB3aWR0aDogNDI3cHg7XG4gICAgICAgIG1heC13aWR0aDogNDI3cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhpOCkge1xuICAgICAgICB3aWR0aDogNDE2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhpNykge1xuICAgICAgICB3aWR0aDogMzc3cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhpNSkge1xuICAgICAgICB3aWR0aDogMzIycHg7XG4gICAgfVxufVxuXG5AbWl4aW4gcmVzcG9uc2VXaWR0aCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xuICAgICAgICB3aWR0aDogY2FsYyg0MjVweCAtIDIwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IDQyNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaTgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNDE0cHggLSAyMHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGk3KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDM3NXB4IC0gMjBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhpNSkge1xuICAgICAgICB3aWR0aDogY2FsYygzMjBweCAtIDIwcHgpO1xuICAgIH1cbn1cblxuQG1peGluIHNlY3Rpb25PdmVybGF5KCRvcGE6IDAuNykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmcsICRvcGEpO1xuICAgICAgICBAaW5jbHVkZSB0cjtcbiAgICAgICAgQGluY2x1ZGUgY292ZXJkaXY7XG4gICAgfVxuXG4gICAgJj4qIHtcbiAgICAgICAgei1pbmRleDogeihkZWZhdWx0KTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuQG1peGluIGJvcmRlcigkZGlyZWN0aW9uLCAkY29sb3I6ICRjb2xvci1ib3JkZXIpIHtcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSd0b3AnIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSdsZWZ0JyB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yO1xuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09J3JpZ2h0JyB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvcjtcbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSdib3R0b20nIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcjtcbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSdhbGwnIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yO1xuICAgIH1cbn1cblxuQG1peGluIGxpc3RJY29uKCRwb3NpdGlvblRvcDogMTJweCwgJGNvbG9yOiAkY29sb3ItbWFpbikge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6ICRwb3NpdGlvblRvcDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgfVxufVxuXG4vL3VsIGxpICY6OmJlZm9yZSAoLSlcblxuQG1peGluIGNoZWNrSWNvbigkY29sb3I6ICNmZmYsXG4gICAgJHdpZHRoOiA2cHgsXG4gICAgJGhlaWdodDogMTFweCxcbiAgICAkdG9wOiAwLFxuICAgICRsZWZ0OiA0cHgpIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkdG9wO1xuICAgIGxlZnQ6ICRsZWZ0O1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBib3JkZXI6IHNvbGlkICRjb2xvcjtcbiAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xufVxuXG5AbWl4aW4gaXRlbU9mZnNldCgkb2Zmc2V0OiAxMHB4KSB7XG4gICAgJj4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRvZmZzZXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkb2Zmc2V0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJG9mZnNldDtcblxuICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJWltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbn1cblxuJWJveCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLS1saWdodGVzdDtcbiAgICAvLyBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDE2NCwgMTczLCAxODYsIC4yNSk7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDAgNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4lYmFkZ2Uge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAkZjtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZmxleENlbnRlcjtcbn1cblxuJXN0eWxlSW5wdXQge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiA5cHggMjVweCA5cHggMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3MgZWFzZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtY29sb3ItYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICRncmF5LS1kYXJrZXN0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAvLyAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGdyYXktLWRhcmtlc3Q7XG5cbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS0tbGlnaHQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtY29sb3ItYm9yZGVyLS1ob3ZlcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGlucHV0LWNvbG9yLWJvcmRlci0taG92ZXIsIDEwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgLy8gYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy0taG92ZXI7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktLWxpZ2h0ZW4gIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktLWxpZ2h0ZW4gIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvL0ZPTlRTXG4kZjogR290aGFtUHJvLCBzYW5zLXNlcmlmO1xuJGYtbGlnaHQ6IEdvdGhhbVBybywgc2Fucy1zZXJpZjtcbiRmLW1lZGl1bTogR290aGFtUHJvLCBzYW5zLXNlcmlmO1xuJGYtYm9sZDogR290aGFtUHJvLCBzYW5zLXNlcmlmO1xuXG4vLyBGb250IHdlaWdodHNcbiRmb250LXdlaWdodC1saWdodDogMzAwO1xuJGZvbnQtd2VpZ2h0LXJlZ3VsYXI6IDQwMDtcbiRmb250LXdlaWdodC1tZWRpdW06IDUwMDtcbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG5cbiRmMi1ib2xkOiBCZWJhc05ldWUtQm9sZCwgc2Fucy1zZXJpZjtcblxuJGJhc2UtZm9udC1zaXplOiAxNnB4O1xuJGJhc2UtZm9udC1mYW1pbHk6ICRmO1xuJGJhc2UtbGluZS1oZWlnaHQ6IDEuNTtcbiRiYXNlLWZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbi8vT0ZGU0VUU1xuJGJhc2UtaW5kZW50OiAyMHB4O1xuJGJhc2UtaW5kZW50LS1oYWxmOiAkYmFzZS1pbmRlbnQgKiAwLjU7XG4kYmFzZS1zZWN0aW9uLWluZGVudDogNTBweDtcblxuJGd1dHRlcjogJGJhc2UtaW5kZW50O1xuXG4vL0JBU0UgVkFSU1xuJGNvbG9yLXdoaXRlOiAjZmZmO1xuJGNvbG9yLWFjY2VudDogI2ZmNjA0NTtcbiRjb2xvci1tYWluOiAjZmY2MDQ1O1xuJGNvbG9yLXRoaXJkOiAjZmZmMDZiO1xuXG4kY29sb3ItbXV0ZWQ6ICNkNmQ2ZDY7XG4kY29sb3ItbGluazogIzE0NGE5NDtcbiRjb2xvci1wcmltYXJ5OiAjZmY4MjcyO1xuJGNvbG9yLXByaW1hcnktLWxpZ2h0OiAjZmY5MjgwO1xuJGNvbG9yLXN1Y2Nlc3M6ICMwMGIyMDA7XG4kY29sb3Itc3VjY2Vzcy0tbGlnaHQ6ICM3OWNlYmI7XG4kY29sb3ItaW5mbzogIzAyOTBlYTtcbiRjb2xvci1pbmZvLS1saWdodDogIzMyNjNhNjtcbiRjb2xvci1kYW5nZXI6ICNmZDM3Mzc7XG4kY29sb3ItZGFuZ2VyLS1saWdodDogI2Y2N2M5MztcbiRjb2xvci13YXJuaW5nOiAjZmZjMTA3O1xuXG4vL0dSQVkgQ09MT1JTXG4kZ3JheS0tZGFya2VzdDogIzE4MTgxODtcbiRncmF5LS1kYXJrZW46ICMyNzI3Mjc7XG4kZ3JheS0tZGFyazogIzQ2NDY0NjtcbiRncmF5OiAjNTg1YTU5O1xuJGdyYXktLWxpZ2h0OiAjYmJiO1xuJGdyYXktLWxpZ2h0ZW46ICNlMGUwZTA7XG4kZ3JheS0tbGlnaHRlc3Q6ICNkZWUzZTc7XG5cbi8vVEVYVCBDT0xPUlNcbiRjb2xvci10ZXh0LS1kYXJrZXN0OiAkZ3JheS0tZGFya2VzdDtcbiRjb2xvci10ZXh0OiAjMWQxYTFhO1xuJGNvbG9yLXRleHQtLWxpZ2h0OiAjODRhOGQ5O1xuJGNvbG9yLXRleHQtLWxpZ2h0ZW46ICRncmF5LS1saWdodGVuO1xuJGNvbG9yLXRleHQtLWxpZ2h0ZXN0OiAkZ3JheS0tbGlnaHRlc3Q7XG5cbi8vQlROIENPTE9SU1xuJGJ0bi1jb2xvci0tZGFya2VuOiAjM2UzNzM3O1xuJGJ0bi1jb2xvci0tZGFyazogIzZiNjQ2NDtcblxuLy9CRyBDT0xPUlNcbiRjb2xvci1iZy0tZGFya2VzdDogJGdyYXktLWRhcmtlc3Q7XG4kY29sb3ItYmctLWRhcmtlbjogJGdyYXktLWRhcmtlbjtcbiRjb2xvci1iZy0tZGFyazogIzIyMjtcbiRjb2xvci1iZzogIzJmMmYyZjtcbiRjb2xvci1iZy0tbGlnaHQ6ICNlZWU7XG4kY29sb3ItYmctLWxpZ2h0ZW46ICNmNWY1ZjU7XG4kY29sb3ItYmctLWxpZ2h0ZXN0OiAjZjdmN2Y4O1xuJGNvbG9yLWJnLS1pbnN0YWdyYW06IGxpbmVhci1ncmFkaWVudChcbiAgICB0byBib3R0b20gbGVmdCxcbiAgICAjOTYyZmJmIDAlLFxuICAgICNkNjI5NzYgMzUlLFxuICAgICNmYTdlMWUgNzAlLFxuICAgICNmZmRjM2UgMTAwJVxuKTtcblxuLy9JY29uXG4kY29sb3ItaWNvbi0tZGFya2VuOiAkZ3JheTtcbiRjb2xvci1pY29uLS1kYXJrOiAjNzI3MjcyO1xuJGNvbG9yLWljb246ICNhNWE1YTU7XG4kY29sb3ItaWNvbi0tbGlnaHQ6ICNjYWNhY2E7XG4kY29sb3ItaWNvbi0taG92ZXI6ICRncmF5LS1kYXJrO1xuXG4vL2JvcmRlclxuJGNvbG9yLWJvcmRlci0tZGFya2VzdDogJGdyYXktLWRhcmtlc3Q7XG4kY29sb3ItYm9yZGVyLS1kYXJrZW46ICRncmF5LS1kYXJrZW47XG4kY29sb3ItYm9yZGVyLS1kYXJrOiAkZ3JheTtcbiRjb2xvci1ib3JkZXI6ICNhNWE1YTU7XG4kY29sb3ItYm9yZGVyLS1saWdodDogI2MyYzJjMjtcbiRjb2xvci1ib3JkZXItLWxpZ2h0ZW46ICNkZWRlZGU7XG4kY29sb3ItYm9yZGVyLS1saWdodGVzdDogI2RlZTNlNztcblxuJGlucHV0LWNvbG9yLWJvcmRlcjogI2M3YzdjNztcbiRpbnB1dC1jb2xvci10ZXh0OiAjMzI2M2E2O1xuJGlucHV0LWNvbG9yLWJvcmRlci0taG92ZXI6ICNiM2IzYjM7XG4kaW5wdXQtc2hhZG93LS1ob3ZlcjpcbiAgICAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpLFxuICAgIDAgMCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXG4kY29sb3ItcGxhY2Vob2xkZXI6ICM5OTk7XG5cbiRib3JkZXItcmFkaXVzOiAycHg7XG5cbi8vU2hhZG93XG4kYnhzOiAxcHggMXB4IDEwcHggI2RkZDtcbiRieHMtaG92ZXI6IDFweCAxcHggMTBweCByZ2JhKCRjb2xvci1tYWluLCAwLjYpO1xuJGJ4cy1ib3g6XG4gICAgMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpLFxuICAgIDAgMCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbi8vVHJhbnNpdGlvblxuJHRycy1tZW51OiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjQsIDAuOTUpO1xuJHRyczogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG5cbi8vYnV0dG9uIGNvbG9yc1xuJGJ1dHRvbi1jb2xvcnM6IChcbiAgICBkZWZhdWx0OiAkY29sb3ItYWNjZW50LFxuICAgIHN1Y2Nlc3M6ICRjb2xvci1zdWNjZXNzLFxuICAgIGVycm9yOiAjZjc0OTY5LFxuICAgIGluZm86ICRjb2xvci1pbmZvLFxuICAgIG11dGVkOiAkY29sb3ItbXV0ZWQsXG4gICAgbGluazogJGNvbG9yLWxpbmssXG4pO1xuXG4kdGV4dC1jb2xvcnM6IChcbiAgICBkYW5nZXI6IHJlZCxcbik7XG5cbiRiZy1jb2xvcjogI2ZmZjtcblxuJGJnLWNvbG9yczogKFxuICAgIGxpZ2h0OiAkY29sb3ItYmctLWxpZ2h0LFxuICAgIGxpZ2h0ZW46ICRjb2xvci1iZy0tbGlnaHRlbixcbiAgICBsaWdodGVzdDogJGNvbG9yLWJnLS1saWdodGVzdCxcbik7XG5cbi8vbWVkaWEgbWF4IGJyZWFrcG9pbnRcbiRicmVha3BvaW50czogKFxuICAgIGk1OiAzMjBweCxcbiAgICBpNzogMzc1cHgsXG4gICAgaTg6IDQxNHB4LFxuICAgIHhzOiA0ODBweCxcbiAgICBzbTogNzY4cHgsXG4gICAgbWQ6IDEwMjRweCxcbiAgICBtZFg6IDEyMDBweCxcbiAgICBsZzogMTM2NnB4LFxuKTtcblxuLy9tZWRpYSBtaW4gYnJlYWtwb2ludFxuJGJyZWFrcG9pbnRzTWluOiAoXG4gICAgaTU6IDMxOXB4LFxuICAgIGk3OiAzNzRweCxcbiAgICBpODogNDEzcHgsXG4gICAgeHM6IDQ3OXB4LFxuICAgIHNtOiA3NjdweCxcbiAgICBtZDogMTAyM3B4LFxuICAgIG1kWDogMTIwMHB4LFxuICAgIGxnOiAxMzY1cHgsXG4pO1xuXG4vL3otaW5kZXhcbiR6LWluZGV4OiAoXG4gICAgYm90dG9tOiAtOTk5OSxcbiAgICBkb3duOiAtMSxcbiAgICBkZWZhdWx0OiAxLFxuICAgIGZpeGVkOiAxMCxcbiAgICBzdWNjZXNzOiA1MCxcbiAgICBzdWNjZXNzQnRuQ2xvc2U6IDUxLFxuICAgIGRyb3Bkb3duOiAzMzMsXG4gICAgb3ZlcmxheTogOTk5LFxuICAgIHBvcHVwOiAxMDAwLFxuICAgIG1vZGFsOiAxMDAxLFxuKTtcblxuLy9Nb2RhbCBWYXJzXG4kbW9kYWwtYm9yZGVyLXdpZHRoOiAxcHg7XG4kbW9kYWwtYm9yZGVyLWNvbG9yOiAjZThlOGU4O1xuJG1vZGFsLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4kbW9kYWwtYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNXJlbSByZ2JhKCMwMDAsIDAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogIzAwMCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAjZmZmICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6IDAuNCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogMTVweCAhZGVmYXVsdDtcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAxNXB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6IDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogMzAwcHggIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiBoZWlnaHQgMC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6IG9wYWNpdHkgMC4xNXMgbGluZWFyICFkZWZhdWx0O1xuIiwiLy9ib3JkZXItcmFkaXVzXG5AbWl4aW4gYnIoJHJhZGl1cykge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vdHJhbnNmb3JtIHJvdGF0ZVxuQG1peGluIHJvdGF0ZSgkdmFyKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoJHZhciArIGRlZyk7XG59XG5cbi8vdHJhbnNmb3JtIHNjYWxlXG5AbWl4aW4gc2NhbGUoJHZhcikge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoJHZhcik7XG59XG5cbkBtaXhpbiBibHVyKCR2YXIpIHtcbiAgICBmaWx0ZXI6IGJsdXIoJHZhcik7XG59XG5cbkBtaXhpbiBzbW9vdGgtc2Nyb2xsIHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbkBtaXhpbiBzbW9vdGgtZm9udCB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIGdwdSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLy9ncmFkaWVudFxuQG1peGluIGdwKCRwb3NpdGlvbiwgJGNvbG9yMSwgJGNvbG9yMikge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkcG9zaXRpb24sICRjb2xvcjEsICRjb2xvcjIpO1xufVxuXG5AbWl4aW4gY292ZXIge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5AbWl4aW4gYmdGaXhlZCB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xufVxuXG5AbWl4aW4gY292ZXJkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZXG5AbWl4aW4gdFkoJHZhcikge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkdmFyKTtcbn1cblxuLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVhcbkBtaXhpbiB0WCgkdmFyKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR2YXIpO1xufVxuXG4vL3RyYW5zaXRpb25cbkBtaXhpbiB0cigkdGltZTogMC4zNXMsICR3aGF0OiBhbGwsICR3aHk6IGVhc2UpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR3aGF0ICR0aW1lICR3aHk7XG4gICAgLW1vei10cmFuc2l0aW9uOiAkd2hhdCAkdGltZSAkd2h5O1xuICAgIC1tcy10cmFuc2l0aW9uOiAkd2hhdCAkdGltZSAkd2h5O1xuICAgIC1vLXRyYW5zaXRpb246ICR3aGF0ICR0aW1lICR3aHk7XG4gICAgdHJhbnNpdGlvbjogJHdoYXQgJHRpbWUgJHdoeTtcbn1cblxuLy90ZXh0LW92ZXJmbG93XG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vQ291bnRlclxuQG1peGluIGNvdW50ZXIoJHZhcikge1xuICAgIGNvdW50ZXItcmVzZXQ6ICR2YXI7XG5cbiAgICAmPmxpLFxuICAgICY+ZHQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogY291bnRlcigkdmFyKTtcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiAkdmFyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy9ObyBzZWxlY3RcbkBtaXhpbiB1bnNlbGVjdGFibGUge1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cblxuQG1peGluIG5vc2VsIHtcbiAgICBAaW5jbHVkZSB1bnNlbGVjdGFibGU7XG59XG5cbi8vU2Nyb2xsXG5AbWl4aW4gc2Nyb2xsKCRheGlzOiAneScpIHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICBAaWYgJGF4aXMgPT0neScge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cblxuICAgIEBpZiAkYXhpcyA9PSd4JyB7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgfVxufVxuXG4vL1Njcm9sbCBCYXJcbkBtaXhpbiBzY3JvbGxiYXIge1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHNjcm9sbGJhci10aHVtYiB7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBzY3JvbGxiYXItdHJhY2stcGllY2Uge1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLXBpZWNlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vL0NsZWFyZml4XG5AbWl4aW4gY2xyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLy9UcmlhbmdlbFxuQG1peGluIGFycigkd2lkdGgsICRoZWlnaHQsICRiZywgJGRpcmVjdGlvbikge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuXG4gICAgQGlmICRkaXJlY3Rpb24gPT10IHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwICR3aWR0aCAqIDAuNSArIHB4ICRoZWlnaHQgKyBweCAkd2lkdGggKiAwLjUgKyBweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkYmcgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT1yIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0ICogMC41ICsgcHggMCAkaGVpZ2h0ICogMC41ICsgcHggJHdpZHRoICsgcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGJnO1xuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09YiB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGhlaWdodCArIHB4ICR3aWR0aCAqIDAuNSArIHB4IDAgJHdpZHRoICogMC41ICsgcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJnIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09bCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGhlaWdodCAqIDAuNSArIHB4ICR3aWR0aCArIHB4ICRoZWlnaHQgKiAwLjUgKyBweCAwO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRiZyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PXRsIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0ICsgcHggJHdpZHRoICsgcHggMCAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICRiZyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PXRyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwICR3aWR0aCArIHB4ICRoZWlnaHQgKyBweCAwO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRiZyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PWJyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgJGhlaWdodCArIHB4ICR3aWR0aCArIHB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRiZyB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PWJsIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkd2lkdGggKyBweCAwIDAgJGhlaWdodCArIHB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRiZztcbiAgICB9XG59XG5cbi8vSWNvbiBhbmdsZSBzdmcgYmFzZTY0XG5AbWl4aW4gaWNvbkFuZ2xlKCRyaWdodDogMTBweCwgJGRpcmVjdGlvbjogYm90dG9tKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAkcmlnaHQ7XG4gICAgICAgIHotaW5kZXg6IHooZml4ZWQpIC0gMjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJaUIyYVdWM1FtOTRQU0l3SURBZ01qTTRMakF3TXlBeU16Z3VNREF6SWlBK1BIQmhkR2dnYzNSNWJHVTlJbVpwYkd3NkkyRTFZVFZoTlRzaUlHUTlJazB4T0RFdU56YzJMREV3Tnk0M01UbE1Oemd1TnpBMUxEUXVOalE0WXkwMkxqRTVPQzAyTGpFNU9DMHhOaTR5TnpNdE5pNHhPVGd0TWpJdU5EY3NNSE10Tmk0eE9UZ3NNVFl1TWpjekxEQXNNakl1TkRkc09URXVPRGd6TERreExqZzRNMnd0T1RFdU9EZ3pMRGt4TGpnNE0yTXROaTR4T1Rnc05pNHhPVGd0Tmk0eE9UZ3NNVFl1TWpjekxEQXNNakl1TkRkek1UWXVNamN6TERZdU1UazRMREl5TGpRM0xEQnNNVEF6TGpBM01TMHhNRE11TURNNVl6TXVNVFEyTFRNdU1UUTJMRFF1TmpjeUxUY3VNalEyTERRdU5qUXRNVEV1TWpnelF6RTROaTQwTVRZc01URTBMamt3TWl3eE9EUXVPRGtzTVRFd0xqZ3pNeXd4T0RFdU56YzJMREV3Tnk0M01UbDZJaTgrUEM5emRtYysnKTtcbiAgICAgICAgZmlsbDogJGNvbG9yLWljb247XG4gICAgICAgIC8vIGNvbG9yOiAkY29sb3ItaWNvbjtcbiAgICAgICAgLy8gZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAvLyBAaW5jbHVkZSBmYSgnbGlnaHQnKTtcblxuICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PWJvdHRvbSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAkZGlyZWN0aW9uID09cmlnaHQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBmb250LWZhbWlseVxuQG1peGluIGZvbnQoJGFsaWFzLCAkZmFtaWx5LCAkbmFtZSwgJHdlaWdodDogNDAwKSB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYWxpYXM7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgICAgIHNyYzogdXJsKCcuLi9maWxlcy9mb250cy8nICsgJGZhbWlseSArICcvJyArICRuYW1lICsgJy5lb3QnKSBmb3JtYXQoJ2VvdCcpLFxuICAgICAgICAgICAgdXJsKCcuLi9maWxlcy9mb250cy8nICsgJGZhbWlseSArICcvJyArICRuYW1lICsgJy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICAgICB1cmwoJy4uL2ZpbGVzL2ZvbnRzLycgKyAkZmFtaWx5ICsgJy8nICsgJG5hbWUgKyAnLnR0ZicpIGZvcm1hdCgndHRmJyk7XG4gICAgICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICB9XG59XG5cbkBtaXhpbiBjZW50cmUoJGF4aXM6ICdib3RoJykge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIEBpZiAkYXhpcyA9PSd5JyB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgQGlmICRheGlzID09J3gnIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgQGlmICRheGlzID09J2JvdGgnIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUxJSwgLTUwJSk7XG4gICAgfVxufVxuXG4vL0ZvbnQgQXdlc29tZVxuQG1peGluIGZhKCRmYW1pbHk6ICdyZWd1bGFyJykge1xuICAgIEBpZiAkZmFtaWx5ID09J2xpZ2h0JyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICBAaWYgJGZhbWlseSA9PSdyZWd1bGFyJyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgICB9XG5cbiAgICBAaWYgJGZhbWlseSA9PSdzb2xpZCcge1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB9XG5cbiAgICBAaWYgJGZhbWlseSA9PSdicmFuZCcge1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxufVxuXG4vLyBGb250IGhlbHBlciBtaXhpbnNcbkBtaXhpbiBmb250LWxpZ2h0KCkge1xuICAgIGZvbnQtZmFtaWx5OiAkZi1saWdodDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xufVxuXG5AbWl4aW4gZm9udC1yZWd1bGFyKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkZjtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG59XG5cbkBtaXhpbiBmb250LW1lZGl1bSgpIHtcbiAgICBmb250LWZhbWlseTogJGYtbWVkaXVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xufVxuXG5AbWl4aW4gZm9udC1ib2xkKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkZi1ib2xkO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbn1cbiIsIi8vei1pbmRleCBmdW5jdGlvblxuQGZ1bmN0aW9uIHooJGtleSkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkei1pbmRleCwgJGtleSkge1xuICAgICAgICBAcmV0dXJuIG1hcC1nZXQoJHotaW5kZXgsICRrZXkpO1xuICAgIH1cblxuICAgIEB3YXJuIFwiVW5rbm93biBgI3ska2V5fWAgaW4gJHotaW5kZXguXCI7XG4gICAgQHJldHVybiBudWxsO1xufVxuXG5AbWl4aW4gcmVzcG9uZC10bygkYnJlYWtwb2ludCkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KX0pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgICBAd2FybiBcIlVuZm9ydHVuYXRlbHksIG5vIHZhbHVlIGNvdWxkIGJlIHJldHJpZXZlZCBmcm9tIGAjeyRicmVha3BvaW50fWAuIFwiXG4gICAgICAgICtcIlBsZWFzZSBtYWtlIHN1cmUgaXQgaXMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYCBtYXAuXCI7XG4gICAgfVxufVxuXG5AbWl4aW4gcmVzcG9uZC1taW4oJGJyZWFrcG9pbnQpIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzTWluLCAkYnJlYWtwb2ludCkge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzTWluLCAkYnJlYWtwb2ludCl9KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICAgQHdhcm4gXCJVbmZvcnR1bmF0ZWx5LCBubyB2YWx1ZSBjb3VsZCBiZSByZXRyaWV2ZWQgZnJvbSBgI3skYnJlYWtwb2ludH1gLiBcIlxuICAgICAgICArXCJQbGVhc2UgbWFrZSBzdXJlIGl0IGlzIGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AgbWFwLlwiO1xuICAgIH1cbn1cbiIsIi5yb3cge1xuICAgIEBpbmNsdWRlIHJvdy1mbGV4O1xuXG4gICAgJi0tc2xpZGUge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgICY+W2NsYXNzXj0nY29sJ10ge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICY+ZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8ucm93LS1zbGlkZVxuXG4gICAgJi0tY2xlYXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vLnJvdy0tY2xlYXJcblxuICAgICYtLXNtYWxsLW9mZnNldCB7XG4gICAgICAgICRvOiAxMHB4O1xuXG4gICAgICAgICY+W2NsYXNzXj0nY29sJ10ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHUtcm93LWZsZXgoJG8pO1xuXG4gICAgICAgICAgICAmPltjbGFzc149J2NvbCddIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB1LWNvbCgkbyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKHhzKSB7XG4gICAgICAgICAgICAgICAgJj4uY29sLSN7JGl9IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdS1zaXplKCRpLCAxMiwgJGd1dHRlcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAZWFjaCAkc2NyZWVuIGluIGxnLCBtZCwgc20ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oI3skc2NyZWVufSkge1xuICAgICAgICAgICAgICAgICAgICAmPi5jb2wtI3skc2NyZWVufS0jeyRpfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB1LXNpemUoJGksIDEyLCAkZ3V0dGVyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGVhY2ggJHNjcmVlbiBpbiB4cywgaTgsIGk3LCBpNSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygjeyRzY3JlZW59KSB7XG4gICAgICAgICAgICAgICAgICAgICY+LmNvbC0jeyRzY3JlZW59LSN7JGl9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHUtc2l6ZSgkaSwgMTIsICRvKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vLnJvdy0tc21hbGwtb2Zmc2V0XG5cbiAgICAmLS1jZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgLy8ucm93LS1jZW50ZXJcblxuICAgICYueHMtb2Zmc2V0IHtcbiAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICBbY2xhc3NePSdjb2wnXSB7XG4gICAgICAgICAgICAgICAgJitbY2xhc3NePSdjb2wnXSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy5yb3dcblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgLmNvbC0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbDtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgkaSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xuICAgICAgICAuY29sLWxnLSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUtbGcoJGkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICAuY29sLW1kLSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUtbWQoJGkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAuY29sLXNtLSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUtc20oJGkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xuICAgICAgICAuY29sLXhzLSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUteHMoJGkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5bY2xhc3NePSdjb2wnXSB7XG4gICAgJi5uby1vZmZzZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJiLWlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy9bY2xhc3NePSdjb2wnXSAuYmItaW5wdXRcblxuICAgIC50b3AtbGluZV9fc2VhcmNoIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vW2NsYXNzXj0nY29sJ10gLnRvcC1saW5lX19zZWFyY2hcbn1cblxuLy9bY2xhc3NePSdjb2wnXVxuXG5AZWFjaCAkc2NyZWVuIGluIGxnLCBtZCwgc20sIHhzIHtcbiAgICAuI3skc2NyZWVufS1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAmLS1mbGV4IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygjeyRzY3JlZW59KSB7XG4gICAgICAgIC4jeyRzY3JlZW59LW9ubHkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgICAgICAgICAmLS1mbGV4IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuI3skc2NyZWVufS1oaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7JHNjcmVlbn0taGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggNTAge1xuICAgIC5tYi0jeyRpfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpICsgcHg7XG4gICAgfVxuXG4gICAgLm10LSN7JGl9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGkgKyBweDtcbiAgICB9XG5cbiAgICAubWwtI3skaX0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGkgKyBweDtcbiAgICB9XG5cbiAgICAubXItI3skaX0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpICsgcHg7XG4gICAgfVxuXG4gICAgLnBiLSN7JGl9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRpICsgcHg7XG4gICAgfVxuXG4gICAgLnB0LSN7JGl9IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRpICsgcHg7XG4gICAgfVxuXG4gICAgLnBvcy0jeyRpfSB7XG4gICAgICAgIG9yZGVyOiAkaTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICAgIC5wb3MtbWQtI3skaX0ge1xuICAgICAgICAgICAgb3JkZXI6ICRpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAucG9zLXNtLSN7JGl9IHtcbiAgICAgICAgICAgIG9yZGVyOiAkaTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcbiAgICAgICAgLnBvcy14cy0jeyRpfSB7XG4gICAgICAgICAgICBvcmRlcjogJGk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tbC1hIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLm1yLWEge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLm14LWEge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLm15LWEge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbiRjb2x1bW5zOiAxMjtcbiRhdG9tOiBtYXRoLmRpdigxMDAlLCAkY29sdW1ucyk7XG5cbiRicmVha19oZDogMTQwMHB4O1xuJGJyZWFrX2xnOiAxMzY2cHg7XG4kYnJlYWtfbWQ6IDEwMjRweDtcbiRicmVha19zbTogNzY4cHg7XG4kYnJlYWtfeHM6IDQ4MHB4O1xuJGJyZWFrX2k4OiA0MTRweDtcbiRicmVha19pNzogMzc1cHg7XG4kYnJlYWtfaTU6IDMyMHB4O1xuXG4kb2Zmc2V0OiAyMHB4O1xuJG9mZnNldF9oZDogJG9mZnNldDtcbiRvZmZzZXRfbGc6ICRvZmZzZXQ7XG4kb2Zmc2V0X21kOiAkb2Zmc2V0O1xuJG9mZnNldF9zbTogJG9mZnNldDtcbiRvZmZzZXRfeHM6ICRvZmZzZXQ7XG4kb2Zmc2V0X2k4OiAkb2Zmc2V0O1xuJG9mZnNldF9pNzogJG9mZnNldDtcbiRvZmZzZXRfaTU6ICRvZmZzZXQ7XG5cbiRvZmZzZXRfb25lX3NpZGU6ICgkb2Zmc2V0ICogMC41KTtcbiRvZmZzZXRfaGRfb25lX3NpZGU6ICgkb2Zmc2V0X2hkICogMC41KTtcbiRvZmZzZXRfbGdfb25lX3NpZGU6ICgkb2Zmc2V0X2xnICogMC41KTtcbiRvZmZzZXRfbWRfb25lX3NpZGU6ICgkb2Zmc2V0X21kICogMC41KTtcbiRvZmZzZXRfc21fb25lX3NpZGU6ICgkb2Zmc2V0X3NtICogMC41KTtcbiRvZmZzZXRfeHNfb25lX3NpZGU6ICgkb2Zmc2V0X3hzICogMC41KTtcbiRvZmZzZXRfaThfb25lX3NpZGU6ICgkb2Zmc2V0X2k4ICogMC41KTtcbiRvZmZzZXRfaTdfb25lX3NpZGU6ICgkb2Zmc2V0X2k3ICogMC41KTtcbiRvZmZzZXRfaTVfb25lX3NpZGU6ICgkb2Zmc2V0X2k1ICogMC41KTtcblxuJGZpZWxkczogMjBweDtcblxuQG1peGluIHdyYXBwZXItZnVsbCgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmaWVsZHM7XG4gICAgcGFkZGluZy1yaWdodDogJGZpZWxkcztcbn1cblxuQG1peGluIHJvdy1vZmZzZXRzKCkge1xuICAgIG1hcmdpbi1sZWZ0OiAoJG9mZnNldF9vbmVfc2lkZSAqIC0xKTtcbiAgICBtYXJnaW4tcmlnaHQ6ICgkb2Zmc2V0X29uZV9zaWRlICogLTEpO1xufVxuXG5AbWl4aW4gY29sLW9mZnNldHMoJHR5cGUpIHtcbiAgICAjeyR0eXBlfS1sZWZ0OiAkb2Zmc2V0X29uZV9zaWRlO1xuICAgICN7JHR5cGV9LXJpZ2h0OiAkb2Zmc2V0X29uZV9zaWRlO1xufVxuXG5AbWl4aW4gd3JhcHBlcigpIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSB3cmFwcGVyLWZ1bGwoKTtcbn1cblxuQG1peGluIHJvdy1mbGV4KCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIEBpbmNsdWRlIHJvdy1vZmZzZXRzKCk7XG59XG5cbkBtaXhpbiByb3ctZmxvYXQoKSB7XG4gICAgQGluY2x1ZGUgcm93LW9mZnNldHMoKTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG5AbWl4aW4gcm93LWliKCkge1xuICAgIEBpbmNsdWRlIHJvdy1vZmZzZXRzKCk7XG59XG5cbkBtaXhpbiBjb2woKSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgQGluY2x1ZGUgY29sLW9mZnNldHMobWFyZ2luKTtcbn1cblxuQG1peGluIGNvbC1mbG9hdCgpIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuQG1peGluIGNvbC1pYigpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1peGluIGNvbC1wYWRkaW5nKCkge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBAaW5jbHVkZSBjb2wtb2Zmc2V0cyhwYWRkaW5nKTtcbn1cblxuQG1peGluIHNpemUoJG4pIHtcbiAgICAkdmFsOiBtYXRoLmRpdigxMDAlLCAkY29sdW1ucykgKiAkbjtcbiAgICB3aWR0aDogI3tjYWxjKCN7JHZhbH0gLSAjeyRvZmZzZXR9KX07XG59XG5cbkBtaXhpbiBzaXplLWhkKCRuKSB7XG4gICAgJHZhbDogbWF0aC5kaXYoMTAwJSwgJGNvbHVtbnMpICogJG47XG4gICAgQGluY2x1ZGUgaGQod2lkdGgsICN7Y2FsYygjeyR2YWx9IC0gI3skb2Zmc2V0X2hkfSl9KTtcbn1cblxuQG1peGluIHNpemUtbGcoJG4pIHtcbiAgICAkdmFsOiBtYXRoLmRpdigxMDAlLCAkY29sdW1ucykgKiAkbjtcbiAgICBAaW5jbHVkZSBsZyh3aWR0aCwgI3tjYWxjKCN7JHZhbH0gLSAjeyRvZmZzZXRfbGd9KX0pO1xufVxuXG5AbWl4aW4gc2l6ZS1tZCgkbikge1xuICAgICR2YWw6IG1hdGguZGl2KDEwMCUsICRjb2x1bW5zKSAqICRuO1xuICAgIEBpbmNsdWRlIG1kKHdpZHRoLCAje2NhbGMoI3skdmFsfSAtICN7JG9mZnNldF9tZH0pfSk7XG59XG5cbkBtaXhpbiBzaXplLXNtKCRuKSB7XG4gICAgJHZhbDogbWF0aC5kaXYoMTAwJSwgJGNvbHVtbnMpICogJG47XG4gICAgQGluY2x1ZGUgc20od2lkdGgsICN7Y2FsYygjeyR2YWx9IC0gI3skb2Zmc2V0X3NtfSl9KTtcbn1cblxuQG1peGluIHNpemUteHMoJG4pIHtcbiAgICAkdmFsOiBtYXRoLmRpdigxMDAlLCAkY29sdW1ucykgKiAkbjtcbiAgICBAaW5jbHVkZSB4cyh3aWR0aCwgI3tjYWxjKCN7JHZhbH0gLSAjeyRvZmZzZXRfeHN9KX0pO1xufVxuXG5AbWl4aW4gc2l6ZS1pOCgkbikge1xuICAgICR2YWw6IG1hdGguZGl2KDEwMCUsICRjb2x1bW5zKSAqICRuO1xuICAgIEBpbmNsdWRlIGk4KHdpZHRoLCAje2NhbGMoI3skdmFsfSAtICN7JG9mZnNldF9pOH0pfSk7XG59XG5cbkBtaXhpbiBzaXplLWk3KCRuKSB7XG4gICAgJHZhbDogbWF0aC5kaXYoMTAwJSwgJGNvbHVtbnMpICogJG47XG4gICAgQGluY2x1ZGUgaTcod2lkdGgsICN7Y2FsYygjeyR2YWx9IC0gI3skb2Zmc2V0X2k3fSl9KTtcbn1cblxuQG1peGluIHNpemUtaTUoJG4pIHtcbiAgICAkdmFsOiBtYXRoLmRpdigxMDAlLCAkY29sdW1ucykgKiAkbjtcbiAgICBAaW5jbHVkZSBpNSh3aWR0aCwgI3tjYWxjKCN7JHZhbH0gLSAjeyRvZmZzZXRfaTV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQoJG4pIHtcbiAgICAkdmFsOiBtYXRoLmRpdigxMDAlLCAkY29sdW1ucykgKiAkbjtcbiAgICBtYXJnaW4tbGVmdDogI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfb25lX3NpZGV9KX07XG4gICAgbWFyZ2luLXJpZ2h0OiAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9vbmVfc2lkZX0pfTtcbn1cblxuQG1peGluIHNoaWZ0LWxlZnQoJG4pIHtcbiAgICAkdmFsOiBtYXRoLmRpdigxMDAlLCAkY29sdW1ucykgKiAkbjtcbiAgICBtYXJnaW4tbGVmdDogI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfb25lX3NpZGV9KX07XG59XG5cbkBtaXhpbiBzaGlmdC1yaWdodCgkbikge1xuICAgICR2YWw6IG1hdGguZGl2KDEwMCUsICRjb2x1bW5zKSAqICRuO1xuICAgIG1hcmdpbi1yaWdodDogI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfb25lX3NpZGV9KX07XG59XG5cbkBtaXhpbiBzaGlmdC1wYWRkaW5nKCRuKSB7XG4gICAgJHZhbDogbWF0aC5kaXYoMTAwJSwgJGNvbHVtbnMpICogJG47XG4gICAgcGFkZGluZy1sZWZ0OiAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9vbmVfc2lkZX0pfTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9vbmVfc2lkZX0pfTtcbn1cblxuQG1peGluIHNoaWZ0LXBhZGRpbmctbGVmdCgkbikge1xuICAgICR2YWw6IG1hdGguZGl2KDEwMCUsICRjb2x1bW5zKSAqICRuO1xuICAgIHBhZGRpbmctbGVmdDogI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfb25lX3NpZGV9KX07XG59XG5cbkBtaXhpbiBzaGlmdC1wYWRkaW5nLXJpZ2h0KCRuKSB7XG4gICAgJHZhbDogbWF0aC5kaXYoMTAwJSwgJGNvbHVtbnMpICogJG47XG4gICAgcGFkZGluZy1yaWdodDogI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfb25lX3NpZGV9KX07XG59XG5cbkBtaXhpbiBzaGlmdC1oZCgkbikge1xuICAgICR2YWw6IG1hdGguZGl2KDEwMCUsICRjb2x1bW5zKSAqICRuO1xuICAgIEBpbmNsdWRlIGhkKG1hcmdpbi1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9oZF9vbmVfc2lkZX0pfSk7XG4gICAgQGluY2x1ZGUgaGQobWFyZ2luLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9oZF9vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1oZC1sZWZ0KCRuKSB7XG4gICAgJHZhbDogbWF0aC5kaXYoMTAwJSwgJGNvbHVtbnMpICogJG47XG4gICAgQGluY2x1ZGUgaGQobWFyZ2luLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X2hkX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LWhkLXJpZ2h0KCRuKSB7XG4gICAgJHZhbDogbWF0aC5kaXYoMTAwJSwgJGNvbHVtbnMpICogJG47XG4gICAgQGluY2x1ZGUgaGQobWFyZ2luLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9oZF9vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1oZC1wYWRkaW5nKCRuKSB7XG4gICAgJHZhbDogbWF0aC5kaXYoMTAwJSwgJGNvbHVtbnMpICogJG47XG4gICAgQGluY2x1ZGUgaGQocGFkZGluZy1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9oZF9vbmVfc2lkZX0pfSk7XG4gICAgQGluY2x1ZGUgaGQocGFkZGluZy1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfaGRfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtaGQtcGFkZGluZy1sZWZ0KCRuKSB7XG4gICAgJHZhbDogbWF0aC5kaXYoMTAwJSwgJGNvbHVtbnMpICogJG47XG4gICAgQGluY2x1ZGUgaGQocGFkZGluZy1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9oZF9vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1oZC1wYWRkaW5nLXJpZ2h0KCRuKSB7XG4gICAgJHZhbDogbWF0aC5kaXYoMTAwJSwgJGNvbHVtbnMpICogJG47XG4gICAgQGluY2x1ZGUgaGQocGFkZGluZy1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfaGRfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtbGcoJG4pIHtcbiAgICAkdmFsOiBtYXRoLmRpdigxMDAlLCAkY29sdW1ucykgKiAkbjtcbiAgICBAaW5jbHVkZSBsZyhtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbGdfb25lX3NpZGV9KX0pO1xuICAgIEBpbmNsdWRlIGxnKG1hcmdpbi1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbGdfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtbGctbGVmdCgkbikge1xuICAgICR2YWw6IG1hdGguZGl2KDEwMCUsICRjb2x1bW5zKSAqICRuO1xuICAgIEBpbmNsdWRlIGxnKG1hcmdpbi1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9sZ19vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1sZy1yaWdodCgkbikge1xuICAgICR2YWw6IG1hdGguZGl2KDEwMCUsICRjb2x1bW5zKSAqICRuO1xuICAgIEBpbmNsdWRlIGxnKG1hcmdpbi1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbGdfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtbGctcGFkZGluZygkbikge1xuICAgICR2YWw6IG1hdGguZGl2KDEwMCUsICRjb2x1bW5zKSAqICRuO1xuICAgIEBpbmNsdWRlIGxnKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbGdfb25lX3NpZGV9KX0pO1xuICAgIEBpbmNsdWRlIGxnKHBhZGRpbmctcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X2xnX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LWxnLXBhZGRpbmctbGVmdCgkbikge1xuICAgICR2YWw6IG1hdGguZGl2KDEwMCUsICRjb2x1bW5zKSAqICRuO1xuICAgIEBpbmNsdWRlIGxnKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbGdfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtbGctcGFkZGluZy1yaWdodCgkbikge1xuICAgICR2YWw6IG1hdGguZGl2KDEwMCUsICRjb2x1bW5zKSAqICRuO1xuICAgIEBpbmNsdWRlIGxnKHBhZGRpbmctcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X2xnX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LW1kKCRuKSB7XG4gICAgJHZhbDogbWF0aC5kaXYoMTAwJSwgJGNvbHVtbnMpICogJG47XG4gICAgQGluY2x1ZGUgbWQobWFyZ2luLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X21kX29uZV9zaWRlfSl9KTtcbiAgICBAaW5jbHVkZSBtZChtYXJnaW4tcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X21kX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LW1kLWxlZnQoJG4pIHtcbiAgICAkdmFsOiBtYXRoLmRpdigxMDAlLCAkY29sdW1ucykgKiAkbjtcbiAgICBAaW5jbHVkZSBtZChtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbWRfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtbWQtcmlnaHQoJG4pIHtcbiAgICAkdmFsOiBtYXRoLmRpdigxMDAlLCAkY29sdW1ucykgKiAkbjtcbiAgICBAaW5jbHVkZSBtZChtYXJnaW4tcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X21kX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LW1kLXBhZGRpbmcoJG4pIHtcbiAgICAkdmFsOiBtYXRoLmRpdigxMDAlLCAkY29sdW1ucykgKiAkbjtcbiAgICBAaW5jbHVkZSBtZChwYWRkaW5nLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X21kX29uZV9zaWRlfSl9KTtcbiAgICBAaW5jbHVkZSBtZChwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9tZF9vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1tZC1wYWRkaW5nLWxlZnQoJG4pIHtcbiAgICAkdmFsOiBtYXRoLmRpdigxMDAlLCAkY29sdW1ucykgKiAkbjtcbiAgICBAaW5jbHVkZSBtZChwYWRkaW5nLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X21kX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LW1kLXBhZGRpbmctcmlnaHQoJG4pIHtcbiAgICAkdmFsOiBtYXRoLmRpdigxMDAlLCAkY29sdW1ucykgKiAkbjtcbiAgICBAaW5jbHVkZSBtZChwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9tZF9vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1zbSgkbikge1xuICAgICR2YWw6IG1hdGguZGl2KDEwMCUsICRjb2x1bW5zKSAqICRuO1xuICAgIEBpbmNsdWRlIHNtKG1hcmdpbi1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zbV9vbmVfc2lkZX0pfSk7XG4gICAgQGluY2x1ZGUgc20obWFyZ2luLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zbV9vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1zbS1sZWZ0KCRuKSB7XG4gICAgJHZhbDogbWF0aC5kaXYoMTAwJSwgJGNvbHVtbnMpICogJG47XG4gICAgQGluY2x1ZGUgc20obWFyZ2luLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3NtX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LXNtLXJpZ2h0KCRuKSB7XG4gICAgJHZhbDogbWF0aC5kaXYoMTAwJSwgJGNvbHVtbnMpICogJG47XG4gICAgQGluY2x1ZGUgc20obWFyZ2luLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zbV9vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1zbS1wYWRkaW5nKCRuKSB7XG4gICAgJHZhbDogbWF0aC5kaXYoMTAwJSwgJGNvbHVtbnMpICogJG47XG4gICAgQGluY2x1ZGUgc20ocGFkZGluZy1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zbV9vbmVfc2lkZX0pfSk7XG4gICAgQGluY2x1ZGUgc20ocGFkZGluZy1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc21fb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtc20tcGFkZGluZy1sZWZ0KCRuKSB7XG4gICAgJHZhbDogbWF0aC5kaXYoMTAwJSwgJGNvbHVtbnMpICogJG47XG4gICAgQGluY2x1ZGUgc20ocGFkZGluZy1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zbV9vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1zbS1wYWRkaW5nLXJpZ2h0KCRuKSB7XG4gICAgJHZhbDogbWF0aC5kaXYoMTAwJSwgJGNvbHVtbnMpICogJG47XG4gICAgQGluY2x1ZGUgc20ocGFkZGluZy1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc21fb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQteHMoJG4pIHtcbiAgICAkdmFsOiBtYXRoLmRpdigxMDAlLCAkY29sdW1ucykgKiAkbjtcbiAgICBAaW5jbHVkZSB4cyhtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfeHNfb25lX3NpZGV9KX0pO1xuICAgIEBpbmNsdWRlIHhzKG1hcmdpbi1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfeHNfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQteHMtbGVmdCgkbikge1xuICAgICR2YWw6IG1hdGguZGl2KDEwMCUsICRjb2x1bW5zKSAqICRuO1xuICAgIEBpbmNsdWRlIHhzKG1hcmdpbi1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF94c19vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC14cy1yaWdodCgkbikge1xuICAgICR2YWw6IG1hdGguZGl2KDEwMCUsICRjb2x1bW5zKSAqICRuO1xuICAgIEBpbmNsdWRlIHhzKG1hcmdpbi1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfeHNfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQteHMtcGFkZGluZygkbikge1xuICAgICR2YWw6IG1hdGguZGl2KDEwMCUsICRjb2x1bW5zKSAqICRuO1xuICAgIEBpbmNsdWRlIHhzKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfeHNfb25lX3NpZGV9KX0pO1xuICAgIEBpbmNsdWRlIHhzKHBhZGRpbmctcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3hzX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LXhzLXBhZGRpbmctbGVmdCgkbikge1xuICAgICR2YWw6IG1hdGguZGl2KDEwMCUsICRjb2x1bW5zKSAqICRuO1xuICAgIEBpbmNsdWRlIHhzKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfeHNfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQteHMtcGFkZGluZy1yaWdodCgkbikge1xuICAgICR2YWw6IG1hdGguZGl2KDEwMCUsICRjb2x1bW5zKSAqICRuO1xuICAgIEBpbmNsdWRlIHhzKHBhZGRpbmctcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3hzX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LWk4KCRuKSB7XG4gICAgJHZhbDogbWF0aC5kaXYoMTAwJSwgJGNvbHVtbnMpICogJG47XG4gICAgQGluY2x1ZGUgaTgobWFyZ2luLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X2k4X29uZV9zaWRlfSl9KTtcbiAgICBAaW5jbHVkZSBpOChtYXJnaW4tcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X2k4X29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LWk4LWxlZnQoJG4pIHtcbiAgICAkdmFsOiBtYXRoLmRpdigxMDAlLCAkY29sdW1ucykgKiAkbjtcbiAgICBAaW5jbHVkZSBpOChtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfaThfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtaTgtcmlnaHQoJG4pIHtcbiAgICAkdmFsOiBtYXRoLmRpdigxMDAlLCAkY29sdW1ucykgKiAkbjtcbiAgICBAaW5jbHVkZSBpOChtYXJnaW4tcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X2k4X29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LWk4LXBhZGRpbmcoJG4pIHtcbiAgICAkdmFsOiBtYXRoLmRpdigxMDAlLCAkY29sdW1ucykgKiAkbjtcbiAgICBAaW5jbHVkZSBpOChwYWRkaW5nLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X2k4X29uZV9zaWRlfSl9KTtcbiAgICBAaW5jbHVkZSBpOChwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9pOF9vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1pOC1wYWRkaW5nLWxlZnQoJG4pIHtcbiAgICAkdmFsOiBtYXRoLmRpdigxMDAlLCAkY29sdW1ucykgKiAkbjtcbiAgICBAaW5jbHVkZSBpOChwYWRkaW5nLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X2k4X29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LWk4LXBhZGRpbmctcmlnaHQoJG4pIHtcbiAgICAkdmFsOiBtYXRoLmRpdigxMDAlLCAkY29sdW1ucykgKiAkbjtcbiAgICBAaW5jbHVkZSBpOChwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9pOF9vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1pNygkbikge1xuICAgICR2YWw6IG1hdGguZGl2KDEwMCUsICRjb2x1bW5zKSAqICRuO1xuICAgIEBpbmNsdWRlIGk3KG1hcmdpbi1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9pN19vbmVfc2lkZX0pfSk7XG4gICAgQGluY2x1ZGUgaTcobWFyZ2luLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9pN19vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1pNy1sZWZ0KCRuKSB7XG4gICAgJHZhbDogbWF0aC5kaXYoMTAwJSwgJGNvbHVtbnMpICogJG47XG4gICAgQGluY2x1ZGUgaTcobWFyZ2luLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X2k3X29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LWk3LXJpZ2h0KCRuKSB7XG4gICAgJHZhbDogbWF0aC5kaXYoMTAwJSwgJGNvbHVtbnMpICogJG47XG4gICAgQGluY2x1ZGUgaTcobWFyZ2luLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9pN19vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1pNy1wYWRkaW5nKCRuKSB7XG4gICAgJHZhbDogbWF0aC5kaXYoMTAwJSwgJGNvbHVtbnMpICogJG47XG4gICAgQGluY2x1ZGUgaTcocGFkZGluZy1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9pN19vbmVfc2lkZX0pfSk7XG4gICAgQGluY2x1ZGUgaTcocGFkZGluZy1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfaTdfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtaTctcGFkZGluZy1sZWZ0KCRuKSB7XG4gICAgJHZhbDogbWF0aC5kaXYoMTAwJSwgJGNvbHVtbnMpICogJG47XG4gICAgQGluY2x1ZGUgaTcocGFkZGluZy1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9pN19vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1pNy1wYWRkaW5nLXJpZ2h0KCRuKSB7XG4gICAgJHZhbDogbWF0aC5kaXYoMTAwJSwgJGNvbHVtbnMpICogJG47XG4gICAgQGluY2x1ZGUgaTcocGFkZGluZy1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfaTdfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtaTUoJG4pIHtcbiAgICAkdmFsOiBtYXRoLmRpdigxMDAlLCAkY29sdW1ucykgKiAkbjtcbiAgICBAaW5jbHVkZSBpNShtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfaTVfb25lX3NpZGV9KX0pO1xuICAgIEBpbmNsdWRlIGk1KG1hcmdpbi1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfaTVfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtaTUtbGVmdCgkbikge1xuICAgICR2YWw6IG1hdGguZGl2KDEwMCUsICRjb2x1bW5zKSAqICRuO1xuICAgIEBpbmNsdWRlIGk1KG1hcmdpbi1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9pNV9vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1pNS1yaWdodCgkbikge1xuICAgICR2YWw6IG1hdGguZGl2KDEwMCUsICRjb2x1bW5zKSAqICRuO1xuICAgIEBpbmNsdWRlIGk1KG1hcmdpbi1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfaTVfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtaTUtcGFkZGluZygkbikge1xuICAgICR2YWw6IG1hdGguZGl2KDEwMCUsICRjb2x1bW5zKSAqICRuO1xuICAgIEBpbmNsdWRlIGk1KHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfaTVfb25lX3NpZGV9KX0pO1xuICAgIEBpbmNsdWRlIGk1KHBhZGRpbmctcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X2k1X29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LWk1LXBhZGRpbmctbGVmdCgkbikge1xuICAgICR2YWw6IG1hdGguZGl2KDEwMCUsICRjb2x1bW5zKSAqICRuO1xuICAgIEBpbmNsdWRlIGk1KHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfaTVfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtaTUtcGFkZGluZy1yaWdodCgkbikge1xuICAgICR2YWw6IG1hdGguZGl2KDEwMCUsICRjb2x1bW5zKSAqICRuO1xuICAgIEBpbmNsdWRlIGk1KHBhZGRpbmctcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X2k1X29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIGhkKCRuYW1lLCAkdmFsdWUpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfaGQpIHtcbiAgICAgICAgI3skbmFtZX06ICR2YWx1ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBoZC1ibG9jaygpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfaGQpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbGcoJG5hbWUsICR2YWx1ZSkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19sZykge1xuICAgICAgICAjeyRuYW1lfTogJHZhbHVlO1xuICAgIH1cbn1cblxuQG1peGluIGxnLWJsb2NrKCkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19sZykge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtZCgkbmFtZSwgJHZhbHVlKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX21kKSB7XG4gICAgICAgICN7JG5hbWV9OiAkdmFsdWU7XG4gICAgfVxufVxuXG5AbWl4aW4gbWQtYmxvY2soKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX21kKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHNtKCRuYW1lLCAkdmFsdWUpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfc20pIHtcbiAgICAgICAgI3skbmFtZX06ICR2YWx1ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBzbS1ibG9jaygpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfc20pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4geHMoJG5hbWUsICR2YWx1ZSkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha194cykge1xuICAgICAgICAjeyRuYW1lfTogJHZhbHVlO1xuICAgIH1cbn1cblxuQG1peGluIHhzLWJsb2NrKCkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha194cykge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBpOCgkbmFtZSwgJHZhbHVlKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX2k4KSB7XG4gICAgICAgICN7JG5hbWV9OiAkdmFsdWU7XG4gICAgfVxufVxuXG5AbWl4aW4gaTgtYmxvY2soKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX2k4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGk3KCRuYW1lLCAkdmFsdWUpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfaTcpIHtcbiAgICAgICAgI3skbmFtZX06ICR2YWx1ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBpNy1ibG9jaygpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfaTcpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gaTUoJG5hbWUsICR2YWx1ZSkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19pNSkge1xuICAgICAgICAjeyRuYW1lfTogJHZhbHVlO1xuICAgIH1cbn1cblxuQG1peGluIGk1LWJsb2NrKCkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19pNSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBmcm9tKCRtaW5fd2lkdGgpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluX3dpZHRoKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHRvKCRtYXhfd2lkdGgpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4X3dpZHRoKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZyb20tdG8oJG1pbl93aWR0aCwgJG1heF93aWR0aCkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW5fd2lkdGgpIGFuZCAobWF4LXdpZHRoOiAkbWF4X3dpZHRoKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHUtcm93LWZsZXgoJG9mZnNldCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiBtYXRoLmRpdigkb2Zmc2V0LCAtMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBtYXRoLmRpdigkb2Zmc2V0LCAtMik7XG59XG5cbkBtaXhpbiB1LWNvbCgkb2Zmc2V0KSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgbWFyZ2luLWxlZnQ6ICgkb2Zmc2V0ICogMC41KTtcbiAgICBtYXJnaW4tcmlnaHQ6ICgkb2Zmc2V0ICogMC41KTtcbn1cblxuQG1peGluIHUtc2l6ZSgkbiwgJGNvbHVtbnMsICRvZmZzZXQpIHtcbiAgICB3aWR0aDogI3tjYWxjKDEwMCUgLyAjeyRjb2x1bW5zfSAqICN7JG59IC0gI3skb2Zmc2V0fSl9O1xufVxuXG5AbWl4aW4gcmVzZXQoKSB7XG4gICAgYm9keSxcbiAgICBkaXYsXG4gICAgZGwsXG4gICAgZHQsXG4gICAgZGQsXG4gICAgdWwsXG4gICAgbGksXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYsXG4gICAgcHJlLFxuICAgIGNvZGUsXG4gICAgZm9ybSxcbiAgICBmaWVsZHNldCxcbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSxcbiAgICBwLFxuICAgIGJsb2NrcXVvdGUsXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIHRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgfVxuICAgIGZpZWxkc2V0LFxuICAgIGltZyxcbiAgICBhYmJyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgICBhZGRyZXNzLFxuICAgIGNhcHRpb24sXG4gICAgY2l0ZSxcbiAgICBjb2RlLFxuICAgIGRmbixcbiAgICBlbSxcbiAgICBzdHJvbmcsXG4gICAgdGgsXG4gICAgdmFyIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICB1bCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICAgIGNhcHRpb24sXG4gICAgdGgge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgc3VwIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgIH1cbiAgICBzdWIge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgfVxuICAgIGlucHV0LFxuICAgIHRleHRhcmVhLFxuICAgIHNlbGVjdCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIH1cbiAgICBsZWdlbmQge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gICAgYXJ0aWNsZSxcbiAgICBhc2lkZSxcbiAgICBkZXRhaWxzLFxuICAgIGZpZ2NhcHRpb24sXG4gICAgZmlndXJlLFxuICAgIGZvb3RlcixcbiAgICBoZWFkZXIsXG4gICAgaGdyb3VwLFxuICAgIG1lbnUsXG4gICAgbmF2LFxuICAgIHNlY3Rpb24sXG4gICAgbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbkBtaXhpbiBkZWJ1ZygkYmFja2dyb3VuZCwgJG91dGxpbmUpIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gZGl2IHtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBAaW5jbHVkZSB3cmFwcGVyKCk7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWZsZXgoKTtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbCgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6ICRvdXRsaW5lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cbiIsIi8vRm9udC1GYW1pbHkgR290aGFtUHJvXG5AaW5jbHVkZSBmb250KEdvdGhhbVBybywgR290aGFtUHJvLCBHb3RoYW1Qcm8tTGlnaHQsIDMwMCk7XG5AaW5jbHVkZSBmb250KEdvdGhhbVBybywgR290aGFtUHJvLCBHb3RoYW1Qcm8tUmVndWxhciwgNDAwKTtcbkBpbmNsdWRlIGZvbnQoR290aGFtUHJvLCBHb3RoYW1Qcm8sIEdvdGhhbVByby1NZWRpdW0sIDUwMCk7XG5AaW5jbHVkZSBmb250KEdvdGhhbVBybywgR290aGFtUHJvLCBHb3RoYW1Qcm8tQm9sZCwgNzAwKTtcbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTEgYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICAgIGJhY2tncm91bmQ6ICNmZjA7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1hcmdpblxuICovXG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgbWFyZ2luOiAwOyAvKiAzICovXG4gICAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J10sXG5pbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgIC8vICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC8vICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gICAgLy8gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG4gICAgYm9yZGVyOiBub25lOyAvKiAxICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG50ZCxcbnRoIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKiBCbG9ja3F1b3RlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICRBRERJVElPTkFMIEZJWEVTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiAg0JzQvtC00LXQu9GMINGA0LDRgdGB0YfQtdGC0LAg0YDQsNC30LzQtdGA0LAg0Y3Qu9C10LzQtdC90YLQvtCyXG4gICAgY29udGVudC1ib3ggPiBib3JkZXItYm94XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5odG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmltZyB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qICDQodCz0LvQsNC20LjQstCw0L3QuNC1INGI0YDQuNGE0YLQvtCyICpTYWZhcmlcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmh0bWwsXG5ib2R5LFxuYnV0dG9uIHtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuLmZha2UtaDQsXG4uZmFrZS1oMyxcbi5mbGF0bGlzdF9faXRlbV9fY29udGFpbmVyX19sYW5kbG9yZF9fbmFtLFxuLmZsYXRsaXN0X19pdGVtX19oZWFkZXIge1xuICAgIG1hcmdpbjogMDtcbn1cblxudWwsXG5vbCxcbmxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ldGV4dG5vd3JhcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubm9zZWxlY3QsXG4lbm9zZWxlY3Qge1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cbiIsIioge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbmh0bWwge1xuICAgIEBpbmNsdWRlIHNtb290aC1zY3JvbGw7XG5cbiAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICYuaXMtZml4ZWQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGJvZHksXG4gICAgICAgIC5wYWdlX193cmFwcGVyLFxuICAgICAgICAucGFnZV9fY29udGVudCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5uby10b3VjaC1ldmVudHMge1xuXG4gICAgICAgIC53cmFwcGVyLFxuICAgICAgICAud3JhcHBlcl9faW5uZXIge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBmb250LWZhbWlseTogJGY7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRiYXNlLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbiAgICBAaW5jbHVkZSBzbW9vdGgtZm9udDtcbiAgICBAaW5jbHVkZSBzbW9vdGgtc2Nyb2xsO1xuXG4gICAgJi5pcy1maXhlZCxcbiAgICAmLmZhbmN5Ym94LWVuYWJsZWQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC8vYm9keS5pcy1maXhlZCB8fCAuZmFuY3lib3gtZW5hYmxlZFxufVxuXG4vL2JvZHlcblxuaW1nIHtcbiAgICBAZXh0ZW5kICVpbWc7XG59XG5cbmlmcmFtZSB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG5zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBvcHRpb24ge1xuICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5sYWJlbCB7XG4gICAgaW5wdXRbdHlwZT0nZmlsZSddIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5tYWluIHtcbiAgICBmbGV4OiAxO1xufVxuXG4vLy5tYWluXG5cbi5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcblxuICAgIEBpbmNsdWRlIGhkLWJsb2NrKCkge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICYueHMtbm8tb2Zmc2V0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vLmNvbnRhaW5lclxuXG5bY2xhc3MkPSctLWNvbHVtbiddIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBAaW5jbHVkZSBmbGV4Q29sdW1uO1xufVxuIiwiYixcbnN0cm9uZyB7XG4gICAgLy8gQGluY2x1ZGUgZm9udC1ib2xkKCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuYSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgdHI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWFjY2VudCwgMTAlKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICYuaXMtZGlzYWJsZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuaDEsXG4uaDEsXG5oMixcbi5oMixcbmgzLFxuLmgzLFxuaDQsXG4uaDQsXG5oNSxcbi5oNSxcbmg2LFxuLmg2IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG5oMSxcbi5oMSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIEBpbmNsdWRlIGZvbnQtYm9sZCgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1ZW07XG5cbiAgICBAaW5jbHVkZSBtZC1ibG9jaygpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbS1ibG9jaygpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cbn1cblxuaDIsXG4uaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAvLyBAaW5jbHVkZSBmb250LWJvbGQoKTtcbiAgICAvLyBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcblxuICAgIEBpbmNsdWRlIG1kLWJsb2NrKCkge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc20tYmxvY2soKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIH1cbn1cblxuaDMsXG4uaDMge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBAaW5jbHVkZSBmb250LW1lZGl1bSgpO1xuICAgIC8vIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcblxuICAgIEBpbmNsdWRlIG1kLWJsb2NrKCkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc20tYmxvY2soKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTM2MzYzNjRlbTtcbiAgICB9XG59XG5cbmg1LFxuLmg1IHtcbiAgICBAaW5jbHVkZSBmb250LWJvbGQoKTtcbn1cblxuaDQsXG4uaDQsXG5oNSxcbi5oNSxcbmg2LFxuLmg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1pbmRlbnQtLWhhbGY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIEBpbmNsdWRlIGZvbnQtbGlnaHQoKTtcbiAgICBsaW5lLWhlaWdodDogMS4yMjIyMjIyMmVtO1xuXG4gICAgQGluY2x1ZGUgc20tYmxvY2soKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxufVxuXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQGV4dGVuZCAlc3R5bGVJbnB1dDtcbn1cblxudGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcmVzaXplOiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT0nbnVtJ10sXG5pbnB1dFt0eXBlPSdudW1iZXInXSxcbmlucHV0W3R5cGU9J3RlbCddLFxuaW5wdXRbdHlwZT0ndGltZSddLFxuaW5wdXRbdHlwZT0nZGF0ZSddIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxufVxuXG4vKmRpc2FibGUgYXV0by16b29tIG9uIGlwaG9uZSBpbnB1dCBmaWVsZCBmb2N1cyovXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xuXG4gICAgICAgIHNlbGVjdDpmb2N1cyxcbiAgICAgICAgdGV4dGFyZWE6Zm9jdXMsXG4gICAgICAgIGlucHV0OmZvY3VzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuZGl2LFxuc3BhbixcbnAsXG5pLFxuYixcbnN0cm9uZyxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICAgJjo6c2VsZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWFjY2VudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbnAge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLWluZGVudDtcbn1cblxuW2RhdGEtdGV4dC1jb250YWluZXJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxNDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsXG4gICAgICAgICAgICAgICAgI2Y2ZjdmOCAwLFxuICAgICAgICAgICAgICAgIHJnYigyNDYsIDI0NywgMjQ4KSA0MCUsXG4gICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICB9XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGV4dCB7XG4gICAgJi0tc21hbGwge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtLWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuXG4gICAgLy8udGV4dC0tc21hbGxcbn1cblxuLy8udGV4dFxuXG4udGV4dC1jb2xvciB7XG4gICAgQGVhY2ggJHRoZW1lLCAkY29sb3IgaW4gJHRleHQtY29sb3JzIHtcbiAgICAgICAgJi0tI3skdGhlbWV9IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ibGFjayB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbn1cblxuLy8udGV4dC1jb2xvclxuXG4udGV4dC1saWdodCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLy8udGV4dC1saWdodFxuXG4udGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8udGV4dC1jZW50ZXJcblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLy50ZXh0LWNlbnRlclxuXG4udGV4dC1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vLy50ZXh0LXNtYWxsIiwiLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uaXMtbm90dmlzaWJsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbltvbmNsaWNrXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uX2xvYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgYW5pbWF0aW9uOiBsb2FkaW5nQW5pbWF0aW9uIDJzIGVhc2UgaW5maW5pdGU7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjZGRkLCAjZWVlLCAjZGRkKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDAwJSA0MDAlICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjRweDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJycgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogLTFweCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogLTFweCAhaW1wb3J0YW50O1xuICAgICAgICBib3R0b206IC0xcHggIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogLTFweCAhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiAxMCAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDMlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAzJSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYW5pbWF0aW9uOiBsb2FkaW5nQW5pbWF0aW9uIDJzIGVhc2UgaW5maW5pdGUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI2RkZCwgI2VlZSwgI2RkZCkgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MDAlIDQwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOm5vdChbY2xhc3MqPSdpbWcnXSk6bm90KFtjbGFzcyo9J2F2YXRhciddKTpub3QoW2NsYXNzKj0nc2xpZGUnXSk6bm90KFtjbGFzcyo9J2ltYWdlJ10pIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJltjbGFzcyo9J3NsaWRlJ10sXG4gICAgJltjbGFzcyo9J2ltYWdlJ10ge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZbY2xhc3MqPSdpY29uJ10sXG4gICAgJltjbGFzcyo9J2J0bi1pY29uJ10sXG4gICAgJltjbGFzcyo9J3VzZXItbmF2X19pdGVtJ10ge1xuICAgICAgICAmOjphZnRlcixcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KFtjbGFzc149J3RleHQnXSk6bm90KFtjbGFzcyo9J2JiLWNoZWNrYm94J10pOm5vdChbY2xhc3MqPSdidG4nXSkge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmaWxsOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgdXNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiAqIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbG9hZGluZ0FuaW1hdGlvbiB7XG4gICAgMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDAlIDUwJTtcbiAgICB9XG59XG4iLCIud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBsZy1ibG9jaygpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbnRhYmxlLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSAucHJvZHVjdC1uYW1lIHtcbiAgICB3aWR0aDogNTUlO1xuICAgIC8qINC/0L4g0YPQvNC+0LvRh9Cw0L3QuNGOIDQ1JSAqL1xufVxuXG4ud29vY29tbWVyY2UtYWRkaXRpb25hbC1maWVsZHNfX2ZpZWxkLXdyYXBwZXIsXG4ud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtMTVweDtcbn1cblxuLmZvcm0tcm93IHtcbiAgICBtYXJnaW46IDAgMTVweCAzMHB4O1xuXG4gICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDMwcHg7XG4gICAgfVxuXG4gICAgJl9fY29sIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuXG4gICAgICAgICYtdHdvIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLmZvcm0tcm93X19jb2wtdHdvXG5cbi8vIC5mb3JtLXJvdy1maXJzdCxcbi8vIC5mb3JtLXJvdy1sYXN0IHtcbi8vICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbi8vICAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG5cbi8vICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgfVxuLy8gfVxuXG4vLyAuZm9ybS1yb3ctZmlyc3Qge1xuLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8gfVxuXG4vLyAuZm9ybS1yb3ctbGFzdCB7XG4vLyAgICAgZmxvYXQ6IHJpZ2h0O1xuLy8gICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4vLyAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuLy8gICAgIH1cbi8vIH1cblxuLy8gLmZvcm0tcm93LW9uZSB7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG5cbi8vICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgfVxuLy8gfVxuXG4uY2FydC1jb2xsYXRlcmFscyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud2NfcGF5bWVudF9tZXRob2Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICY6Om1hcmtlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGlucHV0LFxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuICAgIHNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci10ZXh0LCAwLjIpO1xuXG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UtaW52YWxpZCB7XG5cbiAgICBpbnB1dCxcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbiAgICBzZWxlY3Qge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZWQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IC5pbnB1dC1jaGVja2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMCAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtaW4taGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QnBaRDBpUTJGd1lWOHhJaUJsYm1GaWJHVXRZbUZqYTJkeWIzVnVaRDBpYm1WM0lEQWdNQ0ExTVRVdU5UVTJJRFV4TlM0MU5UWWlJR2hsYVdkb2REMGlOVEV5SWlCMmFXVjNRbTk0UFNJd0lEQWdOVEUxTGpVMU5pQTFNVFV1TlRVMklpQjNhV1IwYUQwaU5URXlJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lQanh3WVhSb0lHUTlJbTB3SURJM05DNHlNallnTVRjMkxqVTBPU0F4TnpZdU9EZzJJRE16T1M0d01EY3RNek00TGpZM01pMDBPQzQyTnkwME55NDVPVGN0TWprd0xqTXpOeUF5T1RBdE1USTRMalUxTXkweE1qZ3VOVFV5ZWlJdlBqd3ZjM1puUGc9PScpO1xuICAgIH1cbn1cblxuLndjLXRlcm1zLWFuZC1jb25kaXRpb25zIHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQsXG4ud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zLWNoZWNrYm94LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IC5yZXF1aXJlZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxudWwud29vY29tbWVyY2Utb3JkZXItb3ZlcnZpZXcge1xuICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNkM2NlZDI7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndjIHtcbiAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHt9XG5cbiAgICAmLWFjY291bnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWQtYmxvY2soKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zaWRlYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1MHB4IC0gMjBweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLWJsb2NrKCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcblxuICAgICAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYrbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjUwcHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1ibG9jaygpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yZGVyLXRvdGFsLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC5vcmRlci10b3RhbC1wcmljZSxcbiAgICAub3JkZXItdG90YWwtdGl0bGUge31cbn1cblxuLndvb2NvbW1lcmNlLWFkZGl0aW9uYWwtZmllbGRzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UtcGFnZSxcbi53b29jb21tZXJjZS1jYXJ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbnMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZCgpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1ib2xkKCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBAaW5jbHVkZSBmb250LWJvbGQoKTtcbiAgICB9XG59XG5cbi53b29jb21tZXJjZS1jYXJ0LXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICBAaW5jbHVkZSBzbS1ibG9jaygpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbn1cblxuI3BsYWNlX29yZGVyLFxuLmNoZWNrb3V0LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM5ZDNkO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNSwgMTU3LCA2MSwgMC44KTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cblxuLmVtcHR5X2NhcnQsXG4udXBkYXRlX2NhcnQge1xuICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdHJhbnNpdGlvbjogJHRycztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGNvbG9yOiAjNDg0ODQ4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYudXBkYXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG4udXBkYXRlX2NhcnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlIC50ZXh0LWluZm8ge1xuICAgIGNvbG9yOiAjODA4ZDlhO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLndvb2NvbW1lcmNlIHNtYWxsLm5vdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgY29sb3I6ICM3Njc2NzY7XG4gICAgZm9udC1zaXplOiAwLjg1N2VtO1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xuICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAjNzY3Njc2O1xuICAgIGZvbnQtc2l6ZTogMC45MmVtO1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWI6OmFmdGVyLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1icmVhZGNydW1iOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1icmVhZGNydW1iOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtYnJlYWRjcnVtYiBhIHtcbiAgICBjb2xvcjogIzc2NzY3Njtcbn1cblxuLndvb2NvbW1lcmNlIC5xdWFudGl0eSAucXR5IHtcbiAgICB3aWR0aDogMy42MzFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJvZHVjdF90aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNsZWFyOiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5wcmljZSxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBzcGFuLnByaWNlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAucHJpY2UgaW5zLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHNwYW4ucHJpY2UgaW5zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5wcmljZSBkZWwsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3Qgc3Bhbi5wcmljZSBkZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAuc3RvY2sge1xuICAgIGZvbnQtc2l6ZTogMC45MmVtO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnN0b2NrIHtcbiAgICBjb2xvcjogIzc3YTQ2NDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5vdXQtb2Ytc3RvY2sge1xuICAgIGNvbG9yOiByZWQ7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNjE4ZW07XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIGRpdi50aHVtYm5haWxzIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcy53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjc5NSwgLTAuMDM1LCAwLCAxKSAwLjVzO1xuICAgIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC43OTUsIC0wLjAzNSwgMCwgMSkgMC41cztcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciAuem9vbUltZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZS0tcGxhY2Vob2xkZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlOm50aC1jaGlsZChuICsgMikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjUlO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190cmlnZ2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjVlbTtcbiAgICByaWdodDogMC41ZW07XG4gICAgei1pbmRleDogOTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190cmlnZ2VyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDlweDtcbiAgICBsZWZ0OiA5cHg7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdHJpZ2dlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE5cHg7XG4gICAgbGVmdDogMjJweDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC1jb250cm9sLXRodW1icyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6b29tOiAxO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC1jb250cm9sLXRodW1icyBsaSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMgbGkgaW1nIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMgbGkgaW1nLmZsZXgtYWN0aXZlLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMgbGkgaW1nOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS0tY29sdW1ucy0zIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICBjbGVhcjogbGVmdDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnktLWNvbHVtbnMtNCAuZmxleC1jb250cm9sLXRodW1icyBsaTpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5LS1jb2x1bW5zLTUgLmZsZXgtY29udHJvbC10aHVtYnMgbGk6bnRoLWNoaWxkKDVuICsgMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnNvY2lhbCB7XG4gICAgbWFyZ2luOiAwIDAgMWVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnNvY2lhbCBzcGFuIHtcbiAgICBtYXJnaW46IDAgMCAwIDJweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zb2NpYWwgc3BhbiBzcGFuIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc29jaWFsIHNwYW4gLnN0QnV0dG9uIC5jaGlja2xldHMge1xuICAgIHdpZHRoOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zb2NpYWwgaWZyYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgMS42MThlbTtcbiAgICBwYWRkaW5nOiAwIDAgMCAxZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAtNXB4O1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkM2NlZDI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZTllYjtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gICAgY29sb3I6ICM1MTUxNTE7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNmI2YTZiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtc2hhZG93OiBpbmhlcml0O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmU6OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAwICNmZmY7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZTo6YWZ0ZXIge1xuICAgIGJveC1zaGFkb3c6IC0ycHggMnB4IDAgI2ZmZjtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGk6OmFmdGVyLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkM2NlZDI7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpOjpiZWZvcmUge1xuICAgIGxlZnQ6IC01cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggMCAjZWJlOWViO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IC0ycHggMnB4IDAgI2ViZTllYjtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnM6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNjZWQyO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLnBhbmVsIHtcbiAgICBtYXJnaW46IDAgMCAyZW07XG4gICAgcGFkZGluZzogMDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAuY2FydCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5jYXJ0OjphZnRlcixcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLmNhcnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5jYXJ0OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi8vIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQge1xuLy8gICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbi8vIH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydDo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eSB7XG4gICAgbWFyZ2luOiAwIDRweCAwIDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgdGFibGUge1xuICAgIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIGRpdi5xdWFudGl0eSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIHNtYWxsLnN0b2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGJvcmRlcjogMDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZCxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGgge1xuICAgIGJvcmRlcjogMDtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiA3NSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLmxhYmVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1kZXNjcmlwdGlvbiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDAuODNlbTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAud2Mtbm8tbWF0Y2hpbmctdmFyaWF0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuYnV0dG9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5ncm91cF90YWJsZSB0ZC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19sYWJlbCB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5ncm91cF90YWJsZSB0ZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICAgIGJvcmRlcjogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5ncm91cF90YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDRlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmdyb3VwX3RhYmxlIC53Yy1ncm91cGVkLXByb2R1Y3QtYWRkLXRvLWNhcnQtY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSwgMS41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSwgMS41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSwgMS41KTtcbn1cblxuLndvb2NvbW1lcmNlIHNwYW4ub25zYWxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMC41ZW07XG4gICAgbGVmdDogLTAuNWVtO1xuICAgIHotaW5kZXg6IDk7XG4gICAgbWluLXdpZHRoOiAzLjIzNmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjIwMmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc3YTQ2NDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXNpemU6IDAuODU3ZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMy4yMzY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDMuMjM2ZW07XG59XG5cbi53b29jb21tZXJjZSAucHJvZHVjdHMgdWwsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMge1xuICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbn1cblxuLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bDo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgLnByb2R1Y3RzIHVsOjpiZWZvcmUsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHM6OmFmdGVyLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bDo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCBsaSxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAub25zYWxlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IC0wLjVlbSAtMC41ZW0gMCAwO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1jYXRlZ29yeV9fdGl0bGUsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC41ZW0gMDtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBhIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAud29vY29tbWVyY2UtcGxhY2Vob2xkZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5zdGFyLXJhdGluZyB7XG4gICAgZm9udC1zaXplOiAwLjg1N2VtO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcmljZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgY29sb3I6ICM3N2E0NjQ7XG4gICAgZm9udC1zaXplOiAwLjg1N2VtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcmljZSBkZWwge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcmljZSBpbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNlIC5mcm9tIHtcbiAgICBtYXJnaW46IC0ycHggMCAwO1xuICAgIGNvbG9yOiByZ2JhKDEzMiwgMTMyLCAxMzIsIDAuNSk7XG4gICAgZm9udC1zaXplOiAwLjY3ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQge1xuICAgIG1hcmdpbjogMCAwIDFlbTtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcmluZyB7XG4gICAgbWFyZ2luOiAwIDAgMWVtO1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHNlbGVjdCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkge31cblxuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIGEsXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgc3BhbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IDAgNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoNDBweCAvIDIpO1xufVxuXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgYTpmb2N1cyxcbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWJlOWViO1xuICAgIGNvbG9yOiAjOGE3ZTg4O1xufVxuXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgc3Bhbi5jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdzIGgyIHNtYWxsIHtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjb2xvcjogIzc2NzY3NjtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyBoMiBzbWFsbCBhIHtcbiAgICBjb2xvcjogIzc2NzY3NjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyBoMyB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI3Jlc3BvbmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbn1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50IHtcbiAgICBoZWlnaHQ6IDc1cHg7XG59XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgLmFkZF9yZXZpZXc6OmFmdGVyLFxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyAuYWRkX3Jldmlldzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgLmFkZF9yZXZpZXc6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBoMiB7XG4gICAgY2xlYXI6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdDo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogMDtcbn1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAubWV0YSB7XG4gICAgY29sb3I6ICM3Njc2NzY7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG59XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgaW1nLmF2YXRhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNGUxZTM7XG4gICAgYmFja2dyb3VuZDogI2ViZTllYjtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQge1xuICAgIG1hcmdpbjogMCAwIDAgNTBweDtcbiAgICBwYWRkaW5nOiAxZW0gMWVtIDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTFlMztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dDo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCB1bC5jaGlsZHJlbiB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMCA1MHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbn1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCB1bC5jaGlsZHJlbiAuc3Rhci1yYXRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgI3Jlc3BvbmQge1xuICAgIG1hcmdpbjogMjBweCAwIDAgNTBweDtcbiAgICBwYWRkaW5nOiAxZW0gMWVtIDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTFlMztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgLmNvbW1lbnRsaXN0PmxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xufVxuXG4ud29vY29tbWVyY2UgLnN0YXItcmF0aW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUuNGVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtZmFtaWx5OiBzdGFyO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ud29vY29tbWVyY2UgLnN0YXItcmF0aW5nOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDczXFw3M1xcNzNcXDczXFw3Myc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbG9yOiAjZDNjZWQyO1xufVxuXG4ud29vY29tbWVyY2UgLnN0YXItcmF0aW5nIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMS41ZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndvb2NvbW1lcmNlIC5zdGFyLXJhdGluZyBzcGFuOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDUzXFw1M1xcNTNcXDUzXFw1Myc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMjtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZzo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZzo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIC5zdGFyLXJhdGluZyB7XG4gICAgbWFyZ2luOiAwLjVlbSA0cHggMCAwO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4ud29vY29tbWVyY2UgLnByb2R1Y3RzIC5zdGFyLXJhdGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMC41ZW07XG4gICAgZmxvYXQ6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSAuaHJldmlldy1hZ2dyZWdhdGUgLnN0YXItcmF0aW5nIHtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xufVxuXG4ud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xufVxuXG4ud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kOjphZnRlcixcbi53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgcCB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAuZm9ybS1zdWJtaXQgaW5wdXQge1xuICAgIGxlZnQ6IGF1dG87XG59XG5cbi53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgdGV4dGFyZWEge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi53b29jb21tZXJjZSBwLnN0YXJzIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbn1cblxuLndvb2NvbW1lcmNlIHAuc3RhcnMgYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMDIxJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBmb250LWZhbWlseTogV29vQ29tbWVyY2U7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG59XG5cbi53b29jb21tZXJjZSBwLnN0YXJzIGE6aG92ZXJ+YTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMDIxJztcbn1cblxuLndvb2NvbW1lcmNlIHAuc3RhcnM6aG92ZXIgYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMDIwJztcbn1cblxuLndvb2NvbW1lcmNlIHAuc3RhcnMuc2VsZWN0ZWQgYS5hY3RpdmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTAyMCc7XG59XG5cbi53b29jb21tZXJjZSBwLnN0YXJzLnNlbGVjdGVkIGEuYWN0aXZlfmE6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTAyMSc7XG59XG5cbi53b29jb21tZXJjZSBwLnN0YXJzLnNlbGVjdGVkIGE6bm90KC5hY3RpdmUpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUwMjAnO1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjYxOGVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiAxcHggZG90dGVkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyB0aCB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgdGQgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDhweCAwO1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIHRyOm50aC1jaGlsZChldmVuKSB0ZCxcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgdHI6bnRoLWNoaWxkKGV2ZW4pIHRoIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDI1KTtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAtMXB4IDI0cHggMDtcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGhlYWQge1xuICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGgge1xuICAgIHBhZGRpbmc6IDlweCAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogOXB4IDEycHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQgc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkIGRlbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGQsXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdGgsXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Zm9vdCB0ZCxcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRmb290IHRoIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyB7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyB0ZCxcbi53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyB0aCB7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyAuYnV0dG9uIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUud29vY29tbWVyY2UtTXlBY2NvdW50LWRvd25sb2FkcyB0ZCxcbi53b29jb21tZXJjZSB0YWJsZS53b29jb21tZXJjZS1NeUFjY291bnQtZG93bmxvYWRzIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLndvb2NvbW1lcmNlLU15QWNjb3VudC1kb3dubG9hZHMgdGQ6Zmlyc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgdGFibGUud29vY29tbWVyY2UtTXlBY2NvdW50LWRvd25sb2FkcyB0aDpmaXJzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLndvb2NvbW1lcmNlLU15QWNjb3VudC1kb3dubG9hZHMgdGQ6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZSB0YWJsZS53b29jb21tZXJjZS1NeUFjY291bnQtZG93bmxvYWRzIHRoOmxhc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS53b29jb21tZXJjZS1NeUFjY291bnQtZG93bmxvYWRzIHRkIC53b29jb21tZXJjZS1NeUFjY291bnQtZG93bmxvYWRzLWZpbGU6OmJlZm9yZSxcbi53b29jb21tZXJjZSB0YWJsZS53b29jb21tZXJjZS1NeUFjY291bnQtZG93bmxvYWRzIHRoIC53b29jb21tZXJjZS1NeUFjY291bnQtZG93bmxvYWRzLWZpbGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjE5Myc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ud29vY29tbWVyY2UgdGQucHJvZHVjdC1uYW1lIC53Yy1pdGVtLW1ldGEsXG4ud29vY29tbWVyY2UgdGQucHJvZHVjdC1uYW1lIGRsLnZhcmlhdGlvbiB7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xufVxuXG4ud29vY29tbWVyY2UgdGQucHJvZHVjdC1uYW1lIC53Yy1pdGVtLW1ldGEgLndjLWl0ZW0tbWV0YS1sYWJlbCxcbi53b29jb21tZXJjZSB0ZC5wcm9kdWN0LW5hbWUgLndjLWl0ZW0tbWV0YSBkdCxcbi53b29jb21tZXJjZSB0ZC5wcm9kdWN0LW5hbWUgZGwudmFyaWF0aW9uIC53Yy1pdGVtLW1ldGEtbGFiZWwsXG4ud29vY29tbWVyY2UgdGQucHJvZHVjdC1uYW1lIGRsLnZhcmlhdGlvbiBkdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbn1cblxuLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSAud2MtaXRlbS1tZXRhIGRkLFxuLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSBkbC52YXJpYXRpb24gZGQge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSAud2MtaXRlbS1tZXRhIHAsXG4ud29vY29tbWVyY2UgdGQucHJvZHVjdC1uYW1lIC53Yy1pdGVtLW1ldGE6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZSB0ZC5wcm9kdWN0LW5hbWUgZGwudmFyaWF0aW9uIHAsXG4ud29vY29tbWVyY2UgdGQucHJvZHVjdC1uYW1lIGRsLnZhcmlhdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2UgdGQucHJvZHVjdC1uYW1lIHAuYmFja29yZGVyX25vdGlmaWNhdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjgzZW07XG59XG5cbi53b29jb21tZXJjZSB0ZC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgICBtaW4td2lkdGg6IDgwcHg7XG59XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xufVxuXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA0cHggMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpOjphZnRlcixcbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGk6OmJlZm9yZSxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpOjphZnRlcixcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaTo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaTo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIGEsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIGltZyxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGltZyB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgZGwsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBkbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIGRsOjphZnRlcixcbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgZGw6OmJlZm9yZSxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGRsOjphZnRlcixcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGRsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSBkbDo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBkbDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIGRsIGRkLFxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSBkbCBkdCxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGRsIGRkLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgZGwgZHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgZmxvYXQ6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgZGwgZHQsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBkbCBkdCB7XG4gICAgbWFyZ2luOiAwIDRweCAwIDA7XG4gICAgcGFkZGluZzogMCAwIDAuMjVlbTtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIGRsIGRkLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgZGwgZGQge1xuICAgIHBhZGRpbmc6IDAgMCAwLjI1ZW07XG59XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgZGwgZGQgcDpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgZGwgZGQgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIC5zdGFyLXJhdGluZyxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIC5zdGFyLXJhdGluZyB7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLnRvdGFsLFxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC50b3RhbCB7XG4gICAgcGFkZGluZzogNHB4IDAgMDtcbiAgICBib3JkZXItdG9wOiAzcHggZG91YmxlICNlYmU5ZWI7XG59XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLnRvdGFsIHN0cm9uZyxcbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAudG90YWwgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xufVxuXG4ud29vY29tbWVyY2UgLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGksXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmNhcnRfbGlzdCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xufVxuXG4ud29vY29tbWVyY2UgLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGkgYS5yZW1vdmUsXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmNhcnRfbGlzdCBsaSBhLnJlbW92ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4ud29vY29tbWVyY2UgLndpZGdldF9zaG9wcGluZ19jYXJ0IC5idXR0b25zOjphZnRlcixcbi53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmJ1dHRvbnM6OmJlZm9yZSxcbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAuYnV0dG9uczo6YWZ0ZXIsXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmJ1dHRvbnM6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ud29vY29tbWVyY2UgLndpZGdldF9zaG9wcGluZ19jYXJ0IC5idXR0b25zOjphZnRlcixcbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAuYnV0dG9uczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4ud29vY29tbWVyY2UgLndpZGdldF9zaG9wcGluZ19jYXJ0IC5idXR0b25zIGEsXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmJ1dHRvbnMgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ud29vY29tbWVyY2UgdWwjc2hpcHBpbmdfbWV0aG9kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xufVxuXG4ud29vY29tbWVyY2UgdWwjc2hpcHBpbmdfbWV0aG9kIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMCAwIDAuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG5cbiAgICAuc2hpcHBpbmctcmFkaW9fd3JhcCB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlIHVsI3NoaXBwaW5nX21ldGhvZCBsaSBpbnB1dCB7XG4gICAgbWFyZ2luOiAtM3B4IDE1cHggMCAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi53b29jb21tZXJjZSB1bCNzaGlwcGluZ19tZXRob2QgbGkgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ud29vY29tbWVyY2UgdWwjc2hpcHBpbmdfbWV0aG9kIC5hbW91bnQge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi53b29jb21tZXJjZSBwLndvb2NvbW1lcmNlLXNoaXBwaW5nLWNvbnRlbnRzIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi53b29jb21tZXJjZSB1bC5vcmRlcl9kZXRhaWxzIHtcbiAgICBtYXJnaW46IDAgMCAzZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICBtYXJnaW46IDAgMCAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlIHVsLm9yZGVyX2RldGFpbHM6OmFmdGVyLFxuLndvb2NvbW1lcmNlIHVsLm9yZGVyX2RldGFpbHM6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlsczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4ud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlscyBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICNkM2NlZDI7XG4gICAgZm9udC1zaXplOiAwLjcxNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZDNjZWQyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG5cbi53b29jb21tZXJjZSB1bC5vcmRlcl9kZXRhaWxzIGxpIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlscyBsaTpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIC53Yy1iYWNzLWJhbmstZGV0YWlscy1hY2NvdW50LW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXItZG93bmxvYWRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyA6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyA6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXItZG93bmxvYWRzIDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzLS1lbWFpbCxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscy0tcGhvbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzLS1waG9uZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAn7oC3JztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYxOGVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG4gICAgZm9udC1mYW1pbHk6IFdvb0NvbW1lcmNlO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMtLWVtYWlsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfugK0nO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjE4ZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbiAgICBmb250LWZhbWlseTogV29vQ29tbWVyY2U7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3QgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0X19pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDAgMXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3QgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0X19pdGVtOjphZnRlcixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3QgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0X19pdGVtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdCAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3RfX2l0ZW06OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdCAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3RfX2l0ZW0gYSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3QgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0X19pdGVtIHNwYW4ge1xuICAgIHBhZGRpbmc6IDFweCAwO1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0IC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdF9faXRlbS0tY2hvc2VuIGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ+6Akyc7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYxOGVtO1xuICAgIGNvbG9yOiAjYTAwO1xuICAgIGZvbnQtZmFtaWx5OiBXb29Db21tZXJjZTtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtZHJvcGRvd25fX3N1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4ud29vY29tbWVyY2UgLndpZGdldF9sYXllcmVkX25hdl9maWx0ZXJzIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHpvb206IDE7XG4gICAgYm9yZGVyOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbn1cblxuLndvb2NvbW1lcmNlIC53aWRnZXRfbGF5ZXJlZF9uYXZfZmlsdGVycyB1bCBsaSB7XG4gICAgcGFkZGluZzogMCAxZW0gMXB4IDFweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgLndpZGdldF9sYXllcmVkX25hdl9maWx0ZXJzIHVsIGxpIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIC53aWRnZXRfbGF5ZXJlZF9uYXZfZmlsdGVycyB1bCBsaSBhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfugJMnO1xuICAgIG1hcmdpbi1yaWdodDogMC42MThlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIGNvbG9yOiAjYTAwO1xuICAgIGZvbnQtZmFtaWx5OiBXb29Db21tZXJjZTtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXJfYW1vdW50IHtcbiAgICBmb250LXNpemU6IDAuODc1MWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X3ByaWNlX2ZpbHRlciAucHJpY2Vfc2xpZGVyX2Ftb3VudCAuYnV0dG9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDEuMTVlbTtcbn1cblxuLndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC51aS1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ud29vY29tbWVyY2UgLndpZGdldF9wcmljZV9maWx0ZXIgLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTAuM2VtO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhNDY0OTc7XG4gICAgY3Vyc29yOiBldy1yZXNpemU7XG59XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E0NjQ5NztcbiAgICBmb250LXNpemU6IDAuN2VtO1xufVxuXG4ud29vY29tbWVyY2UgLndpZGdldF9wcmljZV9maWx0ZXIgLnByaWNlX3NsaWRlcl93cmFwcGVyIC51aS13aWRnZXQtY29udGVudCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDYyOTQwO1xufVxuXG4ud29vY29tbWVyY2UgLndpZGdldF9wcmljZV9maWx0ZXIgLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgICBoZWlnaHQ6IDAuNWVtO1xufVxuXG4ud29vY29tbWVyY2UgLndpZGdldF9wcmljZV9maWx0ZXIgLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2Uge1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuICAgIGxlZnQ6IC0xcHg7XG59XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuICAgIHJpZ2h0OiAtMXB4O1xufVxuXG4ud29vY29tbWVyY2UgLndpZGdldF9yYXRpbmdfZmlsdGVyIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xufVxuXG4ud29vY29tbWVyY2UgLndpZGdldF9yYXRpbmdfZmlsdGVyIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwIDAgMXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X3JhdGluZ19maWx0ZXIgdWwgbGk6OmFmdGVyLFxuLndvb2NvbW1lcmNlIC53aWRnZXRfcmF0aW5nX2ZpbHRlciB1bCBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X3JhdGluZ19maWx0ZXIgdWwgbGk6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLndvb2NvbW1lcmNlIC53aWRnZXRfcmF0aW5nX2ZpbHRlciB1bCBsaSBhIHtcbiAgICBwYWRkaW5nOiAxcHggMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X3JhdGluZ19maWx0ZXIgdWwgbGkgLnN0YXItcmF0aW5nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X3JhdGluZ19maWx0ZXIgdWwgbGkuY2hvc2VuIGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ+6Akyc7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYxOGVtO1xuICAgIGNvbG9yOiAjYTAwO1xuICAgIGZvbnQtZmFtaWx5OiBXb29Db21tZXJjZTtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLndvb2NvbW1lcmNlLW5vLWpzIGZvcm0ud29vY29tbWVyY2UtZm9ybS1jb3Vwb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1uby1qcyAuc2hvd2NvdXBvbixcbi53b29jb21tZXJjZS1uby1qcyAud29vY29tbWVyY2UtZm9ybS1jb3Vwb24tdG9nZ2xlLFxuLndvb2NvbW1lcmNlLW5vLWpzIC53b29jb21tZXJjZS1mb3JtLWxvZ2luLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UtZXJyb3IsXG4ud29vY29tbWVyY2UtaW5mbyxcbi53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAzMHB4IDAgMmVtO1xuICAgIHBhZGRpbmc6IDFlbSAyZW07XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNhNDY0OTc7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjdmNmY3IDAlLCByZ2JhKDIxNywgMjE3LCAyMTcsIDApIDEwMCUpO1xuICAgIGNvbG9yOiAjNTE1MTUxO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgcGFkZGluZzogMWVtIDFlbTtcbiAgICB9XG59XG5cbi53b29jb21tZXJjZS1lcnJvcjo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtZXJyb3I6OmJlZm9yZSxcbi53b29jb21tZXJjZS1pbmZvOjphZnRlcixcbi53b29jb21tZXJjZS1pbmZvOjpiZWZvcmUsXG4ud29vY29tbWVyY2UtbWVzc2FnZTo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtbWVzc2FnZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi53b29jb21tZXJjZS1lcnJvcjo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtaW5mbzo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtbWVzc2FnZTo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4ud29vY29tbWVyY2UtZXJyb3IgLmJ1dHRvbixcbi53b29jb21tZXJjZS1pbmZvIC5idXR0b24sXG4ud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi53b29jb21tZXJjZS1lcnJvciBsaSxcbi53b29jb21tZXJjZS1pbmZvIGxpLFxuLndvb2NvbW1lcmNlLW1lc3NhZ2UgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlICFpbXBvcnRhbnQ7XG59XG5cbi5ydGwud29vY29tbWVyY2UgLnByaWNlX2xhYmVsLFxuLnJ0bC53b29jb21tZXJjZSAucHJpY2VfbGFiZWwgc3BhbiB7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgdW5pY29kZS1iaWRpOiBlbWJlZDtcbn1cblxuLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMyMzlkM2Q7XG59XG5cbi53b29jb21tZXJjZS1pbmZvIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMWU4NWJlO1xufVxuXG4ud29vY29tbWVyY2UtZXJyb3Ige1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNiODFjMjM7XG5cbiAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAmPmxpPnNwYW4+c3Bhbj5pbnMge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlOjphZnRlcixcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZTo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC50aXRsZTo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC50aXRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnRpdGxlOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnRpdGxlIGgzIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudGl0bGUgLmVkaXQge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgb2wuY29tbWVudGxpc3Qubm90ZXMgbGkubm90ZSBwLm1ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgb2wuY29tbWVudGxpc3Qubm90ZXMgbGkubm90ZSAuZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCB1bC5kaWdpdGFsLWRvd25sb2FkcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCB1bC5kaWdpdGFsLWRvd25sb2FkcyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IHVsLmRpZ2l0YWwtZG93bmxvYWRzIGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfugIonO1xuICAgIG1hcmdpbi1yaWdodDogMC42MThlbTtcbiAgICBmb250LWZhbWlseTogV29vQ29tbWVyY2U7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IHVsLmRpZ2l0YWwtZG93bmxvYWRzIGxpIC5jb3VudCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsLFxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWwsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWwge1xuICAgIG1pbi13aWR0aDogMzJweDtcblxuICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgaW1nLFxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCBpbWcsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgdGFibGUuY2FydCBpbWcge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgdGQsXG4jYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgdGgsXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRkLFxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0aCxcbi53b29jb21tZXJjZS1jaGVja291dCB0YWJsZS5jYXJ0IHRkLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRhYmxlLmNhcnQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZS1jaGVja291dCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDAgNHB4IDAgMDtcbiAgICBwYWRkaW5nOiA2cHggNnB4IDVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDNjZWQyO1xuICAgIG91dGxpbmU6IDA7XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgdGFibGUuY2FydCBpbnB1dCxcbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgaW5wdXQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgdGFibGUuY2FydCBpbnB1dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQsXG4ud29vY29tbWVyY2UtY2FydCAud2MtcHJvY2VlZC10by1jaGVja291dCxcbi53b29jb21tZXJjZS1jaGVja291dCAud2MtcHJvY2VlZC10by1jaGVja291dCB7XG4gICAgcGFkZGluZzogMWVtIDA7XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQ6OmFmdGVyLFxuI2FkZF9wYXltZW50X21ldGhvZCAud2MtcHJvY2VlZC10by1jaGVja291dDo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLWNhcnQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQ6OmFmdGVyLFxuLndvb2NvbW1lcmNlLWNhcnQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQ6OmJlZm9yZSxcbi53b29jb21tZXJjZS1jaGVja291dCAud2MtcHJvY2VlZC10by1jaGVja291dDo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0OjphZnRlcixcbi53b29jb21tZXJjZS1jYXJ0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0OjphZnRlcixcbi53b29jb21tZXJjZS1jaGVja291dCAud2MtcHJvY2VlZC10by1jaGVja291dDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZy1jYWxjdWxhdG9yLWZvcm0sXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmctY2FsY3VsYXRvci1mb3JtLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZy1jYWxjdWxhdG9yLWZvcm0ge1xuICAgIG1hcmdpbjogMWVtIDAgMDtcbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgcCBzbWFsbCxcbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyBwIHNtYWxsLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyBwIHNtYWxsIHtcbiAgICBjb2xvcjogIzc2NzY3NjtcbiAgICBmb250LXNpemU6IDAuODNlbTtcbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUsXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHtcbiAgICBtYXJnaW46IDAgMCA2cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCxcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRoLFxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkLFxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRoLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICAgIGJvcmRlci10b3A6IDA7XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRoLFxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRoLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0aCB7XG4gICAgd2lkdGg6IDM1JTtcbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdGQsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0aCxcbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0ZCxcbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0aCxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdGQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRoIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHNtYWxsLFxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHNtYWxsLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSBzbWFsbCB7XG4gICAgY29sb3I6ICM3Njc2NzY7XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHNlbGVjdCxcbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSBzZWxlY3QsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5kaXNjb3VudCB0ZCxcbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuZGlzY291bnQgdGQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5kaXNjb3VudCB0ZCB7XG4gICAgY29sb3I6ICM3N2E0NjQ7XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyIHRkLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGgsXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGQsXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGgsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyIHRkLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0aCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmU5ZWI7XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53b29jb21tZXJjZS1zaGlwcGluZy1kZXN0aW5hdGlvbixcbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAud29vY29tbWVyY2Utc2hpcHBpbmctZGVzdGluYXRpb24sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53b29jb21tZXJjZS1zaGlwcGluZy1kZXN0aW5hdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY3Jvc3Mtc2VsbHMgdWwucHJvZHVjdHMgbGkucHJvZHVjdCxcbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jcm9zcy1zZWxscyB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jcm9zcy1zZWxscyB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jaGVja291dCAuY29sLTIgaDMjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyxcbi53b29jb21tZXJjZS1jYXJ0IC5jaGVja291dCAuY29sLTIgaDMjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQgLmNvbC0yIGgzI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3Mge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xufVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jaGVja291dCAuY29sLTIgLm5vdGVzLFxuLndvb2NvbW1lcmNlLWNhcnQgLmNoZWNrb3V0IC5jb2wtMiAubm90ZXMsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0IC5jb2wtMiAubm90ZXMge1xuICAgIGNsZWFyOiBsZWZ0O1xufVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jaGVja291dCAuY29sLTIgLmZvcm0tcm93LWZpcnN0LFxuLndvb2NvbW1lcmNlLWNhcnQgLmNoZWNrb3V0IC5jb2wtMiAuZm9ybS1yb3ctZmlyc3QsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0IC5jb2wtMiAuZm9ybS1yb3ctZmlyc3Qge1xuICAgIGNsZWFyOiBsZWZ0O1xufVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jaGVja291dCAuY3JlYXRlLWFjY291bnQgc21hbGwsXG4ud29vY29tbWVyY2UtY2FydCAuY2hlY2tvdXQgLmNyZWF0ZS1hY2NvdW50IHNtYWxsLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dCAuY3JlYXRlLWFjY291bnQgc21hbGwge1xuICAgIGNvbG9yOiAjNzY3Njc2O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jaGVja291dCBkaXYuc2hpcHBpbmctYWRkcmVzcyxcbi53b29jb21tZXJjZS1jYXJ0IC5jaGVja291dCBkaXYuc2hpcHBpbmctYWRkcmVzcyxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQgZGl2LnNoaXBwaW5nLWFkZHJlc3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY2xlYXI6IGxlZnQ7XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgLmNoZWNrb3V0IC5zaGlwcGluZ19hZGRyZXNzLFxuLndvb2NvbW1lcmNlLWNhcnQgLmNoZWNrb3V0IC5zaGlwcGluZ19hZGRyZXNzLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dCAuc2hpcHBpbmdfYWRkcmVzcyB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNlYmU5ZWI7XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzY2VkMjtcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHM6OmFmdGVyLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHM6OmJlZm9yZSxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kczo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHM6OmJlZm9yZSxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHM6OmFmdGVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzOjphZnRlcixcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kczo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICYrbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cblxuXG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGlucHV0LFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGlucHV0LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBpbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygxNnB4IC8gMik7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYyg4cHggLyAyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIH1cbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgaW1nLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGltZyxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAycHggMCAwIDAuNWVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1heC1oZWlnaHQ6IDIwcHg7XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGltZytpbWcsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgaW1nK2ltZyxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgaW1nK2ltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGk6bm90KC53b29jb21tZXJjZS1ub3RpY2UpOjphZnRlcixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpOm5vdCgud29vY29tbWVyY2Utbm90aWNlKTo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpOm5vdCgud29vY29tbWVyY2Utbm90aWNlKTo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGk6bm90KC53b29jb21tZXJjZS1ub3RpY2UpOjpiZWZvcmUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpOm5vdCgud29vY29tbWVyY2Utbm90aWNlKTo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpOm5vdCgud29vY29tbWVyY2Utbm90aWNlKTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpOm5vdCgud29vY29tbWVyY2Utbm90aWNlKTo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGk6bm90KC53b29jb21tZXJjZS1ub3RpY2UpOjphZnRlcixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGk6bm90KC53b29jb21tZXJjZS1ub3RpY2UpOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LmZvcm0tcm93LFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LmZvcm0tcm93LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5mb3JtLXJvdyB7XG4gICAgcGFkZGluZzogMWVtO1xufVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkY2RlO1xuICAgIGNvbG9yOiAjNTE1MTUxO1xuICAgIGZvbnQtc2l6ZTogMC45MmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IGlucHV0LmlucHV0LXRleHQsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCB0ZXh0YXJlYSxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCBpbnB1dC5pbnB1dC10ZXh0LFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHRleHRhcmVhLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCBpbnB1dC5pbnB1dC10ZXh0LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzdjMWM2O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNiYmIzYjk7XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IDo6aW5wdXQtcGxhY2Vob2xkZXIsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggOjppbnB1dC1wbGFjZWhvbGRlcixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggOjppbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNiYmIzYjk7XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IDpwbGFjZWhvbGRlcixcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCA6cGxhY2Vob2xkZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IDpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNiYmIzYjk7XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IDppbnB1dC1wbGFjZWhvbGRlcixcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCA6aW5wdXQtcGxhY2Vob2xkZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IDppbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNiYmIzYjk7XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtbmV3LFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtdG9rZW4sXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtbmV3LFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLXRva2VuLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcyAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcy1uZXcsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLXRva2VuIHtcbiAgICBtYXJnaW46IDAgMCAwLjVlbTtcbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtbmV3IGxhYmVsLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtdG9rZW4gbGFiZWwsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtbmV3IGxhYmVsLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLXRva2VuIGxhYmVsLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcyAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcy1uZXcgbGFiZWwsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLXRva2VuIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLXRva2VuSW5wdXQsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtdG9rZW5JbnB1dCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtdG9rZW5JbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogLTNweCAxZW0gMCAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybSB7XG4gICAgbWFyZ2luOiAxZW0gMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2YyxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnksXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeSxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNjE4ZW0gY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzJweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHNwYW4uaGVscCxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCBzcGFuLmhlbHAsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHNwYW4uaGVscCB7XG4gICAgY29sb3I6ICM3Njc2NzY7XG4gICAgZm9udC1zaXplOiAwLjg1N2VtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC5mb3JtLXJvdyxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAuZm9ybS1yb3csXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC5mb3JtLXJvdyB7XG4gICAgbWFyZ2luOiAwIDAgMWVtO1xufVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCBwOmxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggcDpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94OjpiZWZvcmUsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3g6OmJlZm9yZSxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3g6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTAuNzVlbTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogLTFlbSAwIDAgMmVtO1xuICAgIGJvcmRlcjogMWVtIHNvbGlkICNkZmRjZGU7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kX3BheXBhbCAuYWJvdXRfcGF5cGFsLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kX3BheXBhbCAuYWJvdXRfcGF5cGFsLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IC5wYXltZW50X21ldGhvZF9wYXlwYWwgLmFib3V0X3BheXBhbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMC44M2VtO1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xufVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IC5wYXltZW50X21ldGhvZF9wYXlwYWwgaW1nLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kX3BheXBhbCBpbWcsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kX3BheXBhbCBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDUycHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ud29vY29tbWVyY2UtaW52YWxpZCAjdGVybXMge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCByZWQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLndvb2NvbW1lcmNlLXBhc3N3b3JkLXN0cmVuZ3RoIHtcbiAgICBwYWRkaW5nOiAzcHggMC41ZW07XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53b29jb21tZXJjZS1wYXNzd29yZC1zdHJlbmd0aC5zdHJvbmcge1xuICAgIGJvcmRlci1jb2xvcjogIzgzYzM3MztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFlMWI5O1xufVxuXG4ud29vY29tbWVyY2UtcGFzc3dvcmQtc3RyZW5ndGguc2hvcnQge1xuICAgIGJvcmRlci1jb2xvcjogI2UzNWI1YjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFhZGFkO1xufVxuXG4ud29vY29tbWVyY2UtcGFzc3dvcmQtc3RyZW5ndGguYmFkIHtcbiAgICBib3JkZXItY29sb3I6ICNmNzhiNTM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYzVhOTtcbn1cblxuLndvb2NvbW1lcmNlLXBhc3N3b3JkLXN0cmVuZ3RoLmdvb2Qge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYzczMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMzk5O1xufVxuXG4ud29vY29tbWVyY2UtcGFzc3dvcmQtaGludCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwLjVlbSAwIDA7XG59XG5cbiNjb250ZW50LnR3ZW50eWVsZXZlbiAud29vY29tbWVyY2UtcGFnaW5hdGlvbiBhIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC50d2VudHl0aGlydGVlbiAjcmVwbHktdGl0bGUsXG4uc2luZ2xlLXByb2R1Y3QgLnR3ZW50eXRoaXJ0ZWVuICNyZXNwb25kICNjb21tZW50Zm9ybSxcbi5zaW5nbGUtcHJvZHVjdCAudHdlbnR5dGhpcnRlZW4gLmVudHJ5LXN1bW1hcnkge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAudHdlbnR5dGhpcnRlZW4gcC5zdGFycyB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi50d2VudHl0aGlydGVlbiAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi50d2VudHlmb3VydGVlbiB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC5zZWFyY2gtcmVzdWx0cykgLnR3ZW50eXNpeHRlZW4gLmVudHJ5LXN1bW1hcnkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLnR3ZW50eXNpeHRlZW4gLnByaWNlIGlucyB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFkZHJlc3NlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBzbS1ibG9jaygpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICYtY29sIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgfVxufVxuXG5maWVsZHNldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgbGVnZW5kIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1ib2xkKCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG59IiwiLmZpeGVkLWJ0biB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgICBib3R0b206IDE4MHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246ICR0cnM7XG5cbiAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXG4gICAgICAgICYrJiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvdW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYW5nZXI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2hvdyB7XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLnNlY3Rpb24tcmVsYXRlZCAuc3dpcGVyLFxuLnByb2R1Y3QtZ2FsbGVyeSAuc3dpcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICYtc2xpZGUge1xuXG4gICAgICAgICYtYm9yZGVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wYWdpbmF0aW9uIHtcbiAgICAgICAgLy8gYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJi1idWxsZXQge1xuXG4gICAgICAgICAgICAmLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm8tcXR5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gICAgLnF0eS1idG4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRycztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGVjIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmluYyB7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnF0eSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDFweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uZmFuY3lib3gtYnV0dG9uIHtcbiAgICB0b3A6IDUycHg7XG4gICAgcmlnaHQ6IDE3cHg7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICB0cmFuc2l0aW9uOiAkdHJzO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAmLS16b29tLFxuICAgICYtLXBsYXksXG4gICAgJi0tdGh1bWJzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmZhbmN5Ym94LWluZm9iYXIsXG4uZmFuY3lib3gtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGFibGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEgLyAzICogMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmKyYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9udC1tZWRpdW0oKTtcblxuICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTQwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXIoKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJismIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdhbGxlcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIC04cHg7XG5cbiAgICAmLWNvbCB7XG4gICAgICAgIHdpZHRoOiAyODRweDtcbiAgICAgICAgbWFyZ2luOiAwIDhweDtcblxuICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJpZyB7XG4gICAgICAgICAgICB3aWR0aDogMzg0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICYrLmdhbGxlcnktaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ3JpZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG5cbiAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEgLyAzICogMTAwJSAtIDMwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEgLyAyICogMTAwJSAtIDEwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRodW1iIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cnM7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ3JpZC1pdGVtLFxuLmdyaWQtc2l6ZXIge1xuICAgIHdpZHRoOiBjYWxjKDEgLyAzICogMTAwJSkgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICB3aWR0aDogY2FsYygxIC8gMiAqIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZ3JpZC1pdGVtIC5wYW5lbC1hZG1pbiB7XG4gICAgdG9wOiAtMTBweDtcbiAgICByaWdodDogMDtcbn1cblxuLy8g0JrQsNGB0YLQvtC80L3Ri9C1INGA0LDQtNC40L7QutC90L7Qv9C60Lgg0LTQu9GPINGB0L/QvtGB0L7QsdC+0LIg0L7Qv9C70LDRgtGLXG5cbi53b29jb21tZXJjZSB7XG5cbiAgICAud2NfcGF5bWVudF9tZXRob2RzIHtcblxuICAgICAgICAud2NfcGF5bWVudF9tZXRob2Qge1xuXG4gICAgICAgICAgICAmOmhvdmVyIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LCAjMDAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQuaW5wdXQtcmFkaW8ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFjY2VudCwgIzAwMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IC0xOyAvLyDQn9C+0LzQtdGJ0LDQtdC8INC60LDRgNGC0LjQvdC60YMg0L/QtdGA0LXQtCDRgtC10LrRgdGC0L7QvFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0wIDE1cHggMCA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0OmNoZWNrZWQrbGFiZWwge1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQsICMwMDApO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi55YW5kZXgtcGF5LWFuZC1zcGxpdF9idXR0b25fY29udGFpbmVyK2J1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufSIsIi5yYW5rLW1hdGgtYnJlYWRjcnVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9wYWNpdHk6IDAuMztcblxuICAgIC8vIHBhZGRpbmc6IDUwcHggMCAyMHB4O1xuXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIGZvbnQtZmFtaWx5OiAkZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogY3VycmVudGNvbG9yO1xuICAgIH1cblxuICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgIH1cblxuICAgIC5sYXN0IHtcbiAgICAgICAgb3BhY2l0eTogMC44ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyAucmFuay1tYXRoLWJyZWFkY3J1bWJcbiIsIi5idG4ge1xuICAgIHRyYW5zaXRpb246ICR0cnM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi1pbnRybyB7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMjRweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzFkMWExYTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40OHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9udC1tZWRpdW0oKTtcblxuICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0MTQxNDE7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYWNjZW50IHtcbiAgICAgICAgcGFkZGluZzogMTdweCA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmQwNTc7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgICAgICBAaW5jbHVkZSBmb250LWJvbGQoKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmRmOGI7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNvbGlkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMjRweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9udC1tZWRpdW0oKTtcbiAgICB9XG5cbiAgICAmLWJsYWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtd2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1vcmRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sb2FkaW5nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9maWxlcy9pY29ucy9zdmcvbG9hZGluZy1idG4uc3ZnJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWRkZWQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM5ZDNkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAuYnRuXG4iLCIubW9kYWwge1xuXG4gICAgLyog0LTQtdC70LDQtdC8INC/0YDQvtC30YDQsNGH0L3Ri9C8ICovXG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAvKiDRhNC+0L0g0LTQu9GPINC30LDRgtC10LzQvdC10L3QuNGPICovXG5cbiAgICB6LWluZGV4OiA5OTk5O1xuXG4gICAgLyog0L3QsNGH0LDQu9GM0L3Ri9C1INGB0YLQuNC70LggKi9cblxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIC8qINGB0LrRgNGL0LLQsNC10Lwg0LzQvtC00LDQu9GM0L3QvtC1INC+0LrQvdC+ICovXG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLyog0L/QtdGA0LXQutGA0YvQstCw0LXQvCDQstGB0LUg0Y3Qu9C10LzQtdC90YLRiyAqL1xuXG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgdmlzaWJpbGl0eSAwcyAwLjI1cyxcbiAgICAgICAgb3BhY2l0eSAwLjI1cztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE4LCAxOCwgMTgsIDAuOCk7XG5cbiAgICAvKiDQtNC10LvQsNC10Lwg0LHQu9C+0Log0YTQuNC60YHQuNGA0L7QstCw0L3QvdGL0LwgKi9cblxuICAgIGluc2V0OiAwO1xuXG4gICAgLyog0LTQvtCx0LDQstC70Y/QtdC8INC00LvRjyDQv9C70LDQstC90L7Qs9C+INC/0LXRgNC10YXQvtC00LAgKi9cblxuICAgICZfX3dyYXBwZXIge1xuXG4gICAgICAgIC8qINCx0LvQvtC6INC+0LHQtdGA0YLQutCwINC00LvRjyDRhtC10L3RgtGA0LjRgNC+0LLQsNC90LjRjyDQutC+0L3RgtC10L3RgtC90L7QuSDRh9Cw0YHRgtC4INC80L7QtNCw0LvRjNC90L7Qs9C+INC+0LrQvdCwICovXG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG5cbiAgICAgICAgLyog0LTQvtCx0LDQstC70Y/QtdC8INC/0L7Qu9C+0YHRgyDQv9GA0L7QutGA0YPRgtC60Lgg0L/RgNC4INC90LXQtNC+0YHRgtCw0YLQvtGH0L3QvtC5INCy0YvRgdC+0YLQtSAqL1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcblxuICAgICAgICAvKiDQsdC+0LrQvtCy0YvQtSDQvtGC0YHRgtGD0L/RiyDQtNC70Y8g0LzQvtCx0LjQu9GM0L3Ri9GFINGN0LrRgNCw0L3QvtCyICovXG5cbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDI0cHg7XG5cbiAgICAgICAgLyog0LXRidC1INC+0LTQuNC9INCx0LvQvtC6INC+0LHQtdGA0YLQutCwINC00LvRjyDQstC+0LfQvNC+0LbQvdC+0YHRgtC4INC/0YDQvtC60YDRg9GC0LrQuCDQutC+0L3RgtC10L3RgtCwLCDQtdGB0LvQuCDQvNC+0LTQsNC70YzQvdC+0LUg0L7QutC90L4g0L3QtSDQv9C+0LzQtdGJ0LDQtdGC0YHRjyDQv9C+INCy0YvRgdC+0YLQtSAqL1xuXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuXG4gICAgICAgIC8qINGB0LrRgNGL0LLQsNC10Lwg0L/QvtC70L7RgdGDINC/0YDQvtC60YDRg9GC0LrQuCAqL1xuXG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcblxuICAgICAgICAvKiDRgdC60YDRi9Cy0LDQtdC8INC/0L7Qu9C+0YHRgyDQv9GA0L7QutGA0YPRgtC60LggKi9cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cbiAgICAgICAgICAgIC8qINGB0LrRgNGL0LLQsNC10Lwg0L/QvtC70L7RgdGDINC/0YDQvtC60YDRg9GC0LrQuCAqL1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgLyog0YHRgtC40LvQuNC30YPQtdC8INC60L7QvdGC0LXQvdGC0L3Rg9GOINGH0LDRgdGC0YwgKi9cblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDI0cHggMDtcbiAgICAgICAgcGFkZGluZzogNjRweCAyNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC8qINC+0YLRgdGC0YPQv9GLINGB0LLQtdGA0YXRgyDQuCDRgdC90LjQt9GDLCDRh9GC0L7QsdGLINC60L7QvdGC0LXQvdGC0L3QsNGPINGH0LDRgdGC0Ywg0LzQvtC00LDQu9GM0L3QvtCz0L4g0L7QutC90LAg0L3QtSDQv9GA0LjQu9C40L/QsNC70LAg0Log0LPRgNCw0L3QuNGG0LDQvCDQsdGA0LDRg9C30LXRgNCwINC/0YDQuCDQvdC10LTQvtGB0YLQsNGC0L7Rh9C90L7QuSDQstGL0YHQvtGC0LUgKi9cbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmLm1vZGFsX2FjdGl2ZSB7XG5cbiAgICAgICAgLyog0YPQsdC40YDQsNC10Lwg0L/RgNC+0LfRgNCw0YfQvdC+0YHRgtGMICovXG5cbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAvKiDQsNC60YLQuNCy0L3Ri9C5INC60LvQsNGB0YEg0LzQvtC00LDQu9GM0L3QvtCz0L4g0L7QutC90LAgKi9cblxuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIC8qINC+0YLQvtCx0YDQsNC20LDQtdC8INCx0LvQvtC6INC80L7QtNCw0LvRjNC90L7Qs9C+INC+0LrQvdCwICovXG5cbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIHZpc2liaWxpdHkgMHMgMHMsXG4gICAgICAgICAgICBvcGFjaXR5IDAuMjVzO1xuXG4gICAgICAgIC8qINC00L7QsdCw0LLQu9GP0LXQvCDQtNC70Y8g0L/Qu9Cw0LLQvdC+0LPQviDQv9C10YDQtdGF0L7QtNCwICovXG4gICAgfVxufVxuXG4ueHllYXIge1xuXG4gICAgJi5tb2RhbF9hY3RpdmUgLm1vZGFsX19ib2R5IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgICYgLm1vZGFsX19ib2R5IHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cnM7XG4gICAgfVxuXG4gICAgLm1vZGFsX193cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWxfX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICBtYXJnaW46IDI0cHggMCAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweCAzMHB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbF9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcblxuICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWxfX2J0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtbWVkaXVtKCk7XG4gICAgfVxufVxuIiwiLmZyZWVzaGlwcGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgJl9fZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWRkIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNlY2Y0ZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtbWVkaXVtKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnJlZWJhciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgICAgICAgJl9fcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MCwgMjAwLCA5MCwgMC4yKTtcblxuICAgICAgICAgICAgLmZyZWViYXJfX3Byb2dyZXNzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRjNzYwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FwdGlvbiB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjQycHg7XG59XG5cbmhyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDUwcHggMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubXQ1MCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLm1iNTAge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG59XG5cbi5hZGRlZF90b19jYXJ0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50bS1jYXJ0LWVkaXQtb3B0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG0tZXh0cmEtcHJvZHVjdC1vcHRpb25zIC50Yy1pbWFnZXMtY29udGFpbmVyIC50bWNwLWZpZWxkLXdyYXAgLmFtb3VudCB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xufVxuXG4uY2hlY2tvdXQge1xuXG4gICAgJl9jb3Vwb24gcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1jb3Vwb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IGlucHV0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LW1lZGl1bSgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoKSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtbWVkaXVtKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19idG4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1yb3cgbGFiZWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTlweCAxNXB4IDI1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctLWxpZ2h0ZW47XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9udC1tZWRpdW0oKTtcblxuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcigpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiA0MTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgIEBpbmNsdWRlIGZvbnQtbWVkaXVtKCk7XG5cbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcigpIHtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9udC1tZWRpdW0oKTtcbiAgICB9XG59XG5cbi5lbWJlZC1jb250YWluZXIge1xuXG4gICAgLyogSUU2IHdvcmthcm91bmQgKi9cblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcblxuICAgIC8qIDE2LzkgcmF0aW8gKi9cblxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsXG4uZW1iZWQtY29udGFpbmVyIG9iamVjdCxcbi5lbWJlZC1jb250YWluZXIgZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4jcHZ6LWluZm8ge1xuICAgIGhlaWdodDogMzVweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4jc3VibWl0X2JhbmtfcGF5bWVudF9mb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVsYXRlZCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgLnNlY3Rpb25fX3RpdGxlIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG5cbiAgICAuc3dpcGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxufVxuXG4ubG9vcC1zd2lwZXItYnV0dG9uLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogMTA7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogNXB4IDVweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cbiAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgdG9wOiAzMCU7XG4gICAgfVxuXG4gICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxufVxuXG4ubG9vcC1zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IC0xMHB4O1xuXG4gICAgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0xODBkZWcpO1xuICAgIH1cbn1cblxuLmxvb3Atc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogLTEwcHg7XG59XG5cbi53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICB0b3A6IDdweCAhaW1wb3J0YW50O1xufVxuXG4uX19qaXZvTW9iaWxlQnV0dG9uIHtcbiAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICBib3R0b206IDkwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmPltjbGFzcyo9J2J1dHRvbl8nXSB7XG4gICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmPltjbGFzcyo9J2ljb25XcmFwXyddPltjbGFzcyo9J2ljb25zXyddIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ZpbGVzL2ljb25zL3N2Zy9pY29uLS1jaGF0cy5zdmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZhcSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDQwcHggMDtcblxuICAgIEBpbmNsdWRlIG1kLWJsb2NrKCkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgNTBweDtcbiAgICB9XG59XG5cbi5mYXEtbGlzdCB7XG4gICAgLy8gbWF4LXdpZHRoOiA5MDBweDtcblxuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZmFxLWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIH1cbn1cblxuLmZhcS1xdWVzdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjRweCA0OHB4IDI0cHggMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgZm9udC1tZWRpdW0oKTtcblxuICAgIEBpbmNsdWRlIG1kLWJsb2NrKCkge1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDQwcHggMThweCAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgfVxuXG4gICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgICAgICAuZmFxLWljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZhcS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIGNvbG9yOiBjdXJyZW50Y29sb3I7XG5cbiAgICBAaW5jbHVkZSBtZC1ibG9jaygpIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG59XG5cbi5mYXEtYW5zd2VyIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi5mYXEtYW5zd2VyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNDhweCAyNHB4IDA7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgIEBpbmNsdWRlIG1kLWJsb2NrKCkge1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHggMThweCAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1mZWF0dXJlcyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwIDhweCAyNHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Y29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC5mYXFcbiIsIi5iYWRnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxM3B4IDZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtbWVkaXVtKCk7XG5cbiAgICAgICAgJiArICYge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb2Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuICAgIH1cblxuICAgICZfX2hhbmRtYWRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWluZm87XG4gICAgfVxuXG4gICAgJl9fbmV3cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiMzlkN2Q7XG4gICAgfVxufVxuIiwiLmNhcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX3dyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1kLWJsb2NrKCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDMwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIGhkLWJsb2NrKCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQzMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1kLWJsb2NrKCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb3JtcyB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgIEBpbmNsdWRlIG1kLWJsb2NrKCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvdXBvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX193cmFwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LW1lZGl1bSgpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcigpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1tZWRpdW0oKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZC1ibG9jaygpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl90b3RhbHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDI0cHggMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcblxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuXG4gICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggcmdiYSgxMDMsIDExOCwgMTQwLCAwLjE1KTtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcblxuICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGh1bWJuYWlsIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW5hbWUge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMCBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtbWVkaXVtKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXF1YW50aXR5IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHNtLWJsb2NrKCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvLXF0eSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5xdHkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5xdHktYnRuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAmLXByaWNlIHtcbiAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgLy8gICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAvLyAgICAgQGluY2x1ZGUgZm9udC1tZWRpdW0oKTtcbiAgICAvLyAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgLy8gICAgIGRlbCB7XG4gICAgLy8gICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgICYtb2xkIHtcbiAgICAvLyAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgLy8gICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgICYtbmV3IHtcbiAgICAvLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIC8vICAgICAgICAgQGluY2x1ZGUgZm9udC1tZWRpdW0oKTtcbiAgICAvLyAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgLy8gICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAvLyAgICAgICAgICY6aG92ZXIgJi10b29sdGlwIHtcbiAgICAvLyAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgJi10b29sdGlwIHtcbiAgICAvLyAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgIC8vICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAvLyAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAvLyAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgLy8gICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC8vICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAvLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC8vICAgICAgICAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgLy8gICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIC8vICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgICYtb25lIHtcbiAgICAvLyAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gICAgICAgICB3aWR0aDogYXV0bztcbiAgICAvLyAgICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgLy8gICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAvLyAgICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgIC8vICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgLy8gICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgJi1yZW1vdmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnJlbW92ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cnM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9maWxlcy9pY29ucy9zdmcvaWNvbi0tY2FydC1yZW1vdmUuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2MtZm9yd2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIC5jYXJ0XG5cbi5zaGlwcGluZyB7XG4gICAgLy8gZGlzcGxheTogZmxleDtcblxuICAgICYtcmFkaW8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmX193cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKDE2cHggLyAyKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYyg4cHggLyAyKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpjaGVja2VkOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA1cHggMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWRlc3RpbmF0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMDtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbi8vIC5zaGlwcGluZ1xuXG4uY2hlY2tvdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX3dyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kZXRhbHMge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDUwcHgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMTJweDtcblxuICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtb3JkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICB9XG59XG5cbi8vIC5jaGVja291dFxuIiwiLmNhdGVnb3J5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDIwcHggMCA1MHB4O1xuXG4gICAgJl9fYmcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAmX193cmFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBoZC1ibG9jaygpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC01cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW5vcGFkZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEgLyAzICogMTAwJSAtIDMwcHgpO1xuICAgICAgICBtYXJnaW46IDMwcHggMTVweCAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDlkOWQ5O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMjBweDtcblxuICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEgLyAyICogMTAwJSAtIDEwcHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDVweCAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtbWVkaXVtKCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBpbnNldDogMDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNhbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcblxuICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgIGhlaWdodDogODVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCA0cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXG4gICAgICAgICAgICBpbnMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDg4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1ib2xkKCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgKyBpbnMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNzVweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNsaWVudHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9udC1ib2xkKCk7XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luOiA4OHB4IGF1dG8gMDtcbiAgICAgICAgcGFkZGluZzogMCA2MHB4O1xuXG4gICAgICAgIC5zd2lwZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvIHtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC5jbGllbnRzXG4iLCIuY29udGFjdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX3dyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgICAgIGdhcDogNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZC1ibG9jayAoKSB7XG4gICAgICAgICAgICBnYXA6IDMwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrICgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGdhcDogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZC1ibG9jayAoKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoIzAwMCwgMC41KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDUwcHg7XG4gICAgfVxufVxuXG4vLyAuY29udHNjdHNcblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1hcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTU1OXB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG5cbiAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIH1cbn1cblxuLy8gLm1hcCIsIi5lZGdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICZfX3dyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgbWFyZ2luOiA3MHB4IC0xMHB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDEgLyA0ICogMTAwJSAtIDIwcHgpO1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDMwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgY29sb3I6ICMxMTE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctLWxpZ2h0ZW47XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1tZWRpdW0oKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRyYW5zcGFyZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0zIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEgLyAzICogMTAwJSAtIDIwcHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggNzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAuZWRnZVxuIiwiLmZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDQwcHggMCAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy0tbGlnaHRlbjtcblxuICAgICZfX3dyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb2wge1xuICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWJvbGQoKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJismIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGF5bWVudHMge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29weSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNzNweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzYyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29sLXRpdGxlLS1pbmZvIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigpO1xuXG4gICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1uYXYge1xuXG4gICAgICAgIHVsIHtcblxuICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLnNob3c+LnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJitsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxZDFhMWE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1tZWRpdW0oKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRycztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLmZvb3RlclxuXG4vLyDQkNC90LjQvNCw0YbQuNGPINC80LjQs9Cw0L3QuNGPINC00LvRjyDQv9GA0LXQtNGD0L/RgNC10LbQtNC10L3QuNGPIEluc3RhZ3JhbVxuQGtleWZyYW1lcyB3YXJuaW5nLWJsaW5rIHtcblxuICAgIDAlLFxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIGNvbG9yOiAjMWQxYTFhO1xuICAgIH1cblxuICAgIDI1JSxcbiAgICA3NSUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb2xvcjogI2ZmNDc1NztcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIGNvbG9yOiAjMWQxYTFhO1xuICAgIH1cbn1cblxuLndhcm5pbmctYmxpbmsge1xuICAgIGFuaW1hdGlvbjogd2FybmluZy1ibGluayAxcyBlYXNlLWluLW91dCAyO1xufSIsIi5mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAmX19jZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xuXG4gICAgICAgICYgKyAmIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTMge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMSAvIDMgKiAxMDAlIC0gMTVweCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgNy41cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA3LjVweCAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICsgJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDcuNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAgICAgICBpbnB1dFt0eXBlPSd0ZWwnXSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy0tbGlnaHRlbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1tZWRpdW0oKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoKSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOXB4IDE1cHggMjVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy0tbGlnaHRlbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1tZWRpdW0oKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoKSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICAgICAgLy8gZW1wdHkgbGluZVxuXG4gICAgICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbjogMCAtNy41cHg7XG4gICAgfVxuXG4gICAgJi1jYWxsYmFjayB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgfVxufVxuXG4vLyAuZm9ybVxuXG4ud3BjZjctZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvIDcwcHg7XG5cbiAgICAmLnN1Ym1pdHRpbmcge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxufVxuXG4ud3BjZjctc3Bpbm5lciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud3BjZjcgZm9ybS5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG4ud3BjZjcgZm9ybS5mYWlsZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbi53cGNmNyBmb3JtLmFib3J0ZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbi53cGNmNyBmb3JtLmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuc2VjdGlvbi1mb3JtLWNhbGxiYWNrICYge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIH1cbn1cblxuLndwY2Y3IGZvcm0uc2VudCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDZiNDUwO1xufVxuXG4ud3BjZjcgZm9ybS5pbnZhbGlkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmI5MDA7XG59XG5cbi53cGNmNyBmb3JtLmZhaWxlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuLndwY2Y3IGZvcm0uYWJvcnRlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzMjMyO1xufVxuXG4ud3BjZjctbm90LXZhbGlkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZGFuZ2VyICFpbXBvcnRhbnQ7XG59XG5cbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICBtYXJnaW46IDVweCAwIDAgMTVweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgZm9udC1tZWRpdW0oKTtcbn1cbiIsIi5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMTA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogOTBweDtcbiAgICB0cmFuc2l0aW9uOiAkdHJzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAmX193cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgaGQtYmxvY2soKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1maXhlZCB7XG4gICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1tb2Ige1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuXG4gICAgICAgICZfX3dyYXAge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCA4MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMjBweCAwO1xuXG4gICAgICAgICAgICAmICsgJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLnNob3cgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubW9iLWhpZGRlbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zYWxlIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1tZWRpdW0oKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW5zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc29jaWFsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgIC5zb2NpYWxfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgJi5pbnN0YWdyYW0gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Bob25lIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LW1lZGl1bSgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1tZWRpdW0oKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArICYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtbWVkaXVtKCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNDRweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fb3ZlcmxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNhdGFsb2cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLS1saWdodGVuO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgLmhhbWJ1cmdlcixcbiAgICAgICAgICAgIC5oYW1idXJnZXI6OmFmdGVyLFxuICAgICAgICAgICAgLmhhbWJ1cmdlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oYW1idXJnZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDBtcyAzMDBtcztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tIDMwMG1zIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3AgMzAwbXMgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLFxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hbmltYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcCAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDMwMG1zIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b20gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAzMDBtcyAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1tZWRpdW0oKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2VhcmNoX19idG4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgYSArIGEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZhdm9yaXRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvdW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3cHg7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY2FydCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctLWxpZ2h0ZW47XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb3VudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTZweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhbmdlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogN3B4O1xuXG4gICAgICAgICAgICAgICAgLy8gJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1tZWRpdW0oKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbWVudSB7XG4gICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuXG4gICAgICAgICAgICAgICAgICAgIGlucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMCAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1tZWRpdW0oKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctLWxpZ2h0ZW47XG4gICAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTZweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtbWVkaXVtKCk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiA5MDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cnM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy0tbGlnaHRlbjtcblxuICAgICAgICAmX193cmFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhkLWJsb2NrKCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAwIDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaW5zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLS1saWdodGVuO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtbWVkaXVtKCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC5oZWFkZXJcbiIsIi5uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zYWxlIGEge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zZW0gIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi8vIC5uYXZcbiIsIi5wb3N0cyxcbi5wYXltZW50cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMzBweCAwIDUwcHg7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMzRweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgJiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjdweDtcbiAgICAgICAgfVxuICAgIH1cbn0gLy8gLnBheW1lbnRzXG4iLCIucG9wdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMTA7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC00NHB4O1xuICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgei1pbmRleDogMTEwO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXAge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDExMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogODY2cHg7XG4gICAgICAgIHBhZGRpbmc6IDY4cHggNTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDc2OHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjk2cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuXG4gICAgICAgIGltZy5pbWctZnVsbCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgIGluc2V0OiAwO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9udC1ib2xkKCk7XG5cbiAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNlbnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogNjk2cHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgJl9fd3JhcCB7XG4gICAgICAgICAgICBtYXJnaW46IDMycHggNTBweCA3MnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKiArIGgzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtbWVkaXVtKCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzICsgKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLnBvcHVwXG4iLCIucHJvZHVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fbG9hZGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vYXNzZXRzL2ZpbGVzL2ljb25zL3N2Zy9wcm9kdWN0LWxvYWRlci5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX193cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luOiAwIDAgNTBweDtcblxuICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY2FyZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUpO1xuXG4gICAgICAgICZfX2Zhdm9yaXRlLS1yZW1vdmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vYXNzZXRzL2ZpbGVzL2ljb25zL3N2Zy9pY29uLS1mYXZvcml0ZS1yZW1vdmUuc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX193cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGh1bWIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXG4gICAgICAgICAgICAgICAgJi1idWxsZXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA0cHgpKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA0cHgpKTtcblxuICAgICAgICAgICAgICAgICAgICAmLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fd3JhcDpob3ZlciAmX190aHVtYiAuc3dpcGVyLXNsaWRlLWFjdGl2ZSBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgNXB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtbWVkaXVtKCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByaWNlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAvLyBtYXJnaW46IDE1cHggMCAxMHB4O1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWJvbGQoKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmV3cHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYW5nZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19vbGRwcmljZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci10ZXh0LCAwLjUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LW1lZGl1bSgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTdkZWcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoZ3JheSwgMC41KTtcblxuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWRhbmdlciwgMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xdWFudGl0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLWdhbGxlcnkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogNzAxcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZC1ibG9jaygpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fd3JhcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgdG9wOiAxMDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19mYXZvcml0ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDkwO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvZmlsZXMvaWNvbnMvc3ZnL2ljb24tLWZhdm9yaXRlLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDMycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvZmlsZXMvaWNvbnMvc3ZnL2ljb24tLWZhdm9yaXRlLWFjdGl2ZS5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweCAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1wbGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiA5MDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zbGlkZXIge1xuXG4gICAgICAgICYtYmlnIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MDFweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDYzcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNzAxcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDYzcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN3aXBlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRodW1icyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDg1cHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNi42NjY3cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zdW1tYXJ5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZCgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1hdHRyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LW1lZGl1bSgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29sb3Ige1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogMjJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZhcmlhdGlvbnMtYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuYXR0YWNoZWQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcblxuICAgICAgICAgICAgJi5hY3RpdmUgLmF0dGFjaGVkLWNvbG9yOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzFkMWExYTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb2xvciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRycztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtYmxhY2sge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyYTJmO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtYnJvd24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWU1MDMyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtZ3JlZW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA2YjY5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtb2NlYW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyZDYyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjMmUzOTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtbWVkaXVtKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LW1lZGl1bSgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkZWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci10ZXh0LCAwLjUpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtN2RlZyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoZ3JheSwgMC41KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBiZGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1tZWRpdW0oKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGVmX3ByaWNlLFxuICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LW1lZGl1bSgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5zIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcblxuICAgICAgICAgICAgICAgIGJkaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWJvbGQoKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhbmdlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tb3JkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYmFkZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgICYtcHJpY2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZCgpO1xuXG4gICAgICAgIGlucyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhbmdlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRlc2Mge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggLTE1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZCgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogIzVjNTU1NTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJismIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGFiZWwtaW5mbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9udC1tZWRpdW0oKTtcblxuICAgICAgICBpbnMge1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ZpbGVzL2ljb25zL3N2Zy9pY29uLS1wcm9kdWN0LXNpemUuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDExcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zaXplIHtcblxuICAgICAgICAgICAgaW5zIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9maWxlcy9pY29ucy9zdmcvaWNvbi0tcHJvZHVjdC1zaXplLnN2ZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDExcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hZGR0ZXh0IHtcblxuICAgICAgICAgICAgaW5zIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvZmlsZXMvaWNvbnMvc3ZnL2ljb24tLXByb2R1Y3QtdGV4dC5zdmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1hZGR0ZXh0LFxuICAgICYtYWRkdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDQxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtbWVkaXVtKCk7XG5cbiAgICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcigpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1tZWRpdW0oKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYWRkdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCkge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2Uge1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZCgpO1xuXG4gICAgICAgICAgICBiZGkge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC5wcm9kdWN0XG5cbi5wcm9kdWN0LXN1bW1hcnksXG4uc2luZ2xlX3ZhcmlhdGlvbl93cmFwIHtcbiAgICBtYXgtd2lkdGg6IDQxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9kdWN0LWRlbGl2ZXJ5IHtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICBAaW5jbHVkZSBmb250LW1lZGl1bSgpO1xuXG4gICAgICAgIC8vINCh0LrRgNGL0LLQsNC10Lwg0YLQtdC60YHRgiDQtNC+INC30LDQs9GA0YPQt9C60LhcblxuICAgICAgICAmLmxvYWRpbmcge1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8g0J/QvtGB0LvQtSDQt9Cw0LPRgNGD0LfQutC4INC/0L7QutCw0LfRi9Cy0LDQtdC8INGC0LXQutGB0YJcblxuICAgICAgICAmLmxvYWRlZCB7XG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGUtaW4gMC4zcyBlYXNlLWluO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTa2VsZXRvbiBsb2FkZXIg0LDQvdC40LzQsNGG0LjRj1xuXG4uc2tlbGV0b24tbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGFuaW1hdGlvbjogc2hpbW1lciAxLjVzIGluZmluaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmMGYwZjAgMjUlLCAjZTBlMGUwIDUwJSwgI2YwZjBmMCA3NSUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuXG4gICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICB9XG5cbiAgICAvLyDQodC60YDRi9Cy0LDQtdC8INC/0L7RgdC70LUg0LfQsNCz0YDRg9C30LrQuFxuXG4gICAgJi5oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8g0JDQvdC40LzQsNGG0LjRjyDQvNC10YDRhtCw0L3QuNGPIHNrZWxldG9uXG5cbkBrZXlmcmFtZXMgc2hpbW1lciB7XG5cbiAgICAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwMCUgMDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMCUgMDtcbiAgICB9XG59XG5cbi8vINCQ0L3QuNC80LDRhtC40Y8g0L/QvtGP0LLQu9C10L3QuNGPINGC0LXQutGB0YLQsFxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuXG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLnRjLXJvdyAudGMtZWxlbWVudC1pbm5lci13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4udGMtZXBvLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGZvbnQtbWVkaXVtKCk7XG5cbiAgICBpbnMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cbi50bS1leHRyYS1wcm9kdWN0LW9wdGlvbnMgLnRjLWNlbGwudG0tZXJyb3Ige1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnRtLWRlc2NyaXB0aW9uIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuXG4gICAgQGluY2x1ZGUgZm9udC1tZWRpdW0oKTtcbn1cblxuLy8g0J/QtdGA0LXQvtC/0YDQtdC00LXQu9C10L3QuNC1IGdhcCDQv9C70LDQs9C40L3QsCDQtNC70Y8g0LLRgdC10YUg0YLQuNC/0L7QsiB1bFxuXG4udG0tZXh0cmEtcHJvZHVjdC1vcHRpb25zIHVsLnRtY3AtdWwtd3JhcC50bS12YXJpYXRpb24tdWwtcmFkaW9zdGFydCxcbi50bS1leHRyYS1wcm9kdWN0LW9wdGlvbnMgdWwudG1jcC11bC13cmFwLnRtLXZhcmlhdGlvbi11bC1yYWRpb2VuZCxcbi50bS1leHRyYS1wcm9kdWN0LW9wdGlvbnMgdWwudG1jcC11bC13cmFwLnRtLXZhcmlhdGlvbi11bC1yYWRpbyxcbi50bS1leHRyYS1wcm9kdWN0LW9wdGlvbnMgdWwudG1jcC11bC13cmFwLnRtLXZhcmlhdGlvbi11bC1jb2xvcixcbi50bS1leHRyYS1wcm9kdWN0LW9wdGlvbnMgdWwudG1jcC11bC13cmFwLnRtLXZhcmlhdGlvbi11bC1pbWFnZSxcbi50bS1leHRyYS1wcm9kdWN0LW9wdGlvbnMgdWwudG1jcC11bC13cmFwLnRtLXZhcmlhdGlvbi11bC10ZXh0LFxuLnRtLWV4dHJhLXByb2R1Y3Qtb3B0aW9ucyB1bC50bWNwLXVsLXdyYXAudG0tZWxlbWVudC11bC1jaGVja2JveCxcbi50bS1leHRyYS1wcm9kdWN0LW9wdGlvbnMgdWwudG1jcC11bC13cmFwLnRtLWVsZW1lbnQtdWwtcmFkaW8ge1xuICAgIGdhcDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50bS1leHRyYS1wcm9kdWN0LW9wdGlvbnMgdWwudG1jcC11bC13cmFwLnRtLWVsZW1lbnQtdWwtcmFkaW8uc2l6ZS1wcm9kdWN0LWl0ZW0tdWwsXG4udG0tZXh0cmEtcHJvZHVjdC1vcHRpb25zIHVsLnRtY3AtdWwtd3JhcC50bS1lbGVtZW50LXVsLXJhZGlvLnByb2R1Y3QtYm94X19pdHRlbS11bCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLy8g0KDQsNC30LzQtdGA0Ysg0YLQvtCy0LDRgNCwICgxMDAsIDEwNSwgMTEwINC4INGCLtC0LilcblxuLnRtLWV4dHJhLXByb2R1Y3Qtb3B0aW9ucyB1bC50bWNwLXVsLXdyYXAudG0tZWxlbWVudC11bC1yYWRpby5zaXplLXByb2R1Y3QtaXRlbS11bCB7XG5cbiAgICBsaS50bWNwLWZpZWxkLXdyYXAge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgICAgIG1hcmdpbjogMCA4cHggMTBweCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyDQo9Cx0LjRgNCw0LXQvCDRgdGC0LjQu9C4INC/0LvQsNCz0LjQvdCwINC00LvRjyAudGMtbW9kZS10ZXh0XG5cbiAgICAgICAgJi50Yy1tb2RlLXRleHQge1xuICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi50Yy1hY3RpdmUudGMtbW9kZS10ZXh0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vINCh0LrRgNGL0LLQsNC10LwgaW5wdXQg0LLQuNC30YPQsNC70YzQvdC+XG5cbiAgICAgICAgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExhYmVsXG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1tZWRpdW0oKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vINCe0LHQtdGA0YLQutC4XG5cbiAgICAgICAgLnRjLWVwby10ZXh0LWxhYmVsLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8g0J7RgdC90L7QstC90LDRjyDRgdGC0LjQu9C40LfQsNGG0LjRjyAtINGE0L7QvSDQuCDRgNCw0LfQvNC10YDRi1xuXG4gICAgICAgIC50Yy1sYWJlbC13cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cnM7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvci10ZXh0LCAwLjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8g0JDQutGC0LjQstC90L7QtSDRgdC+0YHRgtC+0Y/QvdC40LUg0LTQu9GPIC50Yy1sYWJlbC13cmFwXG5cbiAgICAgICAgJi50Yy1hY3RpdmUgLnRjLWxhYmVsLXdyYXAge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8g0KLQtdC60YHRgiDRgNCw0LfQvNC10YDQsFxuXG4gICAgICAgIC50Yy1sYWJlbC13cmFwIC50Yy1sYWJlbC10ZXh0LFxuICAgICAgICAudGMtbGFiZWwtdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1tZWRpdW0oKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGMtYWN0aXZlIC50Yy1sYWJlbC10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyDQoNCw0LfQvNC10YDRiyDRgSDRhtC10L3QsNC80LggKNGI0LjRgNC40L3QsCAxMTBweClcblxuLnRtLWV4dHJhLXByb2R1Y3Qtb3B0aW9ucyB1bC50bWNwLXVsLXdyYXAudG0tZWxlbWVudC11bC1yYWRpby5zaXplLXByaWNlLWl0ZW0tdWwge1xuXG4gICAgbGkudG1jcC1maWVsZC13cmFwIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweCAxMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vINCj0LHQuNGA0LDQtdC8INGB0YLQuNC70Lgg0L/Qu9Cw0LPQuNC90LAg0LTQu9GPIC50Yy1tb2RlLXRleHRcblxuICAgICAgICAmLnRjLW1vZGUtdGV4dCB7XG4gICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRjLWFjdGl2ZS50Yy1tb2RlLXRleHQge1xuICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8g0KHQutGA0YvQstCw0LXQvCBpbnB1dCDQstC40LfRg9Cw0LvRjNC90L5cblxuICAgICAgICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTGFiZWxcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LW1lZGl1bSgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8g0J7QsdC10YDRgtC60LhcblxuICAgICAgICAudGMtZXBvLXRleHQtbGFiZWwtd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyDQntGB0L3QvtCy0L3QsNGPINGB0YLQuNC70LjQt9Cw0YbQuNGPIC0g0YTQvtC9INC4INGA0LDQt9C80LXRgNGLXG5cbiAgICAgICAgLnRjLWxhYmVsLXdyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cnM7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci10ZXh0LCAwLjIpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3ItdGV4dCwgMC40KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vINCQ0LrRgtC40LLQvdC+0LUg0YHQvtGB0YLQvtGP0L3QuNC1INC00LvRjyAudGMtbGFiZWwtd3JhcFxuXG4gICAgICAgICYudGMtYWN0aXZlIC50Yy1sYWJlbC13cmFwIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vINCi0LXQutGB0YIg0YDQsNC30LzQtdGA0LBcblxuICAgICAgICAudGMtbGFiZWwtd3JhcCAudGMtbGFiZWwtdGV4dCxcbiAgICAgICAgLnRjLWxhYmVsLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZCgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50Yy1hY3RpdmUgLnRjLWxhYmVsLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50bS1leHRyYS1wcm9kdWN0LW9wdGlvbnMgdWwudG1jcC11bC13cmFwLnRtLWVsZW1lbnQtdWwtcmFkaW8ucHJvZHVjdC1ib3hfX2l0dGVtLXVsIGxpLnRtY3AtZmllbGQtd3JhcCB7XG4gICAgZmxleDogMCAwIDExNHB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgLnRjLXByaWNlLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYrbGkudG1jcC1maWVsZC13cmFwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICAmLnRjLWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnJhZGlvLWltYWdlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG1jcC1maWVsZC13cmFwLWlubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnRjLWZpZWxkLWxhYmVsLXdyYXAsXG4gICAgLnRtLWVwby1maWVsZC1sYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50Yy1lcG8tdGV4dC1sYWJlbC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnRjLWlucHV0LXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC50Yy1sYWJlbC13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50bS1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudGMtbGFiZWwtaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGdhcDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRjLXByaWNlLXdyYXAge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5yYWRpby1pbWFnZS1sYWJlbC1pbmxpbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9udC1tZWRpdW0oKTtcbiAgICB9XG5cbiAgICAucmFkaW8taW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTE0cHg7XG4gICAgICAgIGhlaWdodDogODZweDtcbiAgICAgICAgbWF4LWhlaWdodDogODZweCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJzO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlIHtcbiAgICAgICAgY29sb3I6ICNmZDM3Mzc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZCgpO1xuICAgIH1cbn1cblxuLy8g0KHRgtC40LvQuCDQtNC70Y8g0YbQtdC9INCyINC+0L/RhtC40Y/RhSDQv9C70LDQs9C40L3QsFxuXG4udG0tZXh0cmEtcHJvZHVjdC1vcHRpb25zIC50bWNwLWZpZWxkLXdyYXAgLnRjLXByaWNlLXdyYXAsXG4udG0tZXh0cmEtcHJvZHVjdC1vcHRpb25zIC50bWNwLWZpZWxkLXdyYXAgLnByaWNlLnRjLXByaWNlIHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnRtLWV4dHJhLXByb2R1Y3Qtb3B0aW9ucyAudG1jcC1maWVsZC13cmFwIC5wcmljZS50Yy1wcmljZSAuYW1vdW50LFxuLnRtLWV4dHJhLXByb2R1Y3Qtb3B0aW9ucyAudG1jcC1maWVsZC13cmFwIC5wcmljZS50Yy1wcmljZSBzcGFuLFxuLnRtLWV4dHJhLXByb2R1Y3Qtb3B0aW9ucyAudG1jcC1maWVsZC13cmFwIC5wcmljZS50Yy1wcmljZSBiZGkge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBsaW5lLWhlaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4udG0tZXh0cmEtcHJvZHVjdC1vcHRpb25zIC50Yy1hY3RpdmUgLnRjLWxhYmVsLXRleHQsXG4udG0tZXh0cmEtcHJvZHVjdC1vcHRpb25zIGxpLnRtY3AtZmllbGQtd3JhcC50Yy1hY3RpdmUgLnByaWNlLnRjLXByaWNlIC5hbW91bnQsXG4udG0tZXh0cmEtcHJvZHVjdC1vcHRpb25zIHVsLnRtY3AtdWwtd3JhcC50bS1leHRyYS1wcm9kdWN0LW9wdGlvbnMtcmFkaW8gbGkudG1jcC1maWVsZC13cmFwIGxhYmVsIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZH4udGMtbGFiZWwsXG4udG0tZXh0cmEtcHJvZHVjdC1vcHRpb25zIHVsLnRtY3AtdWwtd3JhcC50bS1leHRyYS1wcm9kdWN0LW9wdGlvbnMtY2hlY2tib3ggbGkudG1jcC1maWVsZC13cmFwIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZH4udGMtbGFiZWwge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbi50bS1leHRyYS1wcm9kdWN0LW9wdGlvbnMgLnRjLWltYWdlcy1jb250YWluZXIgLnRtY3AtZmllbGQtd3JhcCAuYW1vdW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG59XG5cbi50Yy1jaGFycyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG0tZXh0cmEtcHJvZHVjdC1vcHRpb25zIC50Yy1jZWxsOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcm9kdWN0LWFkdmFudGFnZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuXG4gICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICB9XG5cbiAgICAmX193cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBnYXA6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGdhcDogMTVweDtcblxuICAgICAgICAgICAgLy8g0JPQvtGA0LjQt9C+0L3RgtCw0LvRjNC90YvQuSDRgNCw0LfQtNC10LvQuNGC0LXQu9GMINC90LAg0LzQvtCx0LjQu9GM0L3Ri9GFXG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vINCS0LXRgNGC0LjQutCw0LvRjNC90YvQuSDRgNCw0LfQtNC10LvQuNGC0LXQu9GMINC90LAg0LTQtdGB0LrRgtC+0L/QtVxuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogNjAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LW1lZGl1bSgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vINCh0LrRgNGL0LLQsNC10Lwg0L/QtdGA0LXQvdC+0YHRiyDQvdCwINC80L7QsdC40LvRjNC90YvRhVxuXG4gICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LXNwZWNpZmljYXRpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogODBweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcblxuICAgIC8vIGJhY2tncm91bmQ6ICMwYTA4MDg7XG5cbiAgICBiYWNrZ3JvdW5kOiAjMjYyMTFlO1xuXG4gICAgLy8gYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3Byb2R1Y3QvY2hhcmFjdGVyaXN0aWNzX2JnXzIuanBnJyk7XG5cbiAgICBAaW5jbHVkZSBtZC1ibG9jaygpIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgfVxuXG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1kLWJsb2NrKCkge1xuICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc20tYmxvY2soKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb2wge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgJi0taW1hZ2Uge1xuICAgICAgICAgICAgZmxleDogMCAwIDQwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtYmxvY2soKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDM1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgc20tYmxvY2soKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdF9fd3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1zY2hlbWEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLy8gYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcblxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgICAgJjpob3ZlciBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFxLWl0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYXEtcXVlc3Rpb24ge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICAgIH1cblxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYXEtaWNvbiB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgfVxuXG4gICAgLmZhcS1hbnN3ZXItY29udGVudCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgfVxuXG4gICAgJisucHJvZHVjdC1yaWNoY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA4MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1kLWJsb2NrKCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wcm9kdWN0cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1ib2xkKCk7IC8vICFpbXBvcnRhbnRcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvb3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMCAtMTVweDtcblxuICAgICAgICAucHJvZHVjdC1jYXJkX19sb29wIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEgLyA1ICogMTAwJSAtIDMwcHgpO1xuXG4gICAgICAgICAgICAvLyBtYXJnaW46IDAgMTVweCAxNXB4O1xuXG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweCA0MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBsZy1ibG9jaygpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxIC8gNCAqIDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtYmxvY2soKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMSAvIDMgKiAxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtLWJsb2NrKCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lbXB0eSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgcCB7XG5cbiAgICAgICAgICAgIGlucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2Fzc2V0cy9maWxlcy9pY29ucy9zdmcvaWNvbi0tZmF2b3JpdGUtZW1wdHkuc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYmFkZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgcGxhY2UtY29udGVudDogc3RyZXRjaCBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LW1lZGl1bSgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJismIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcm9jIHtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYW5nZXI7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oYW5kbWFkZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW5mbztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25ld3Mge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IzOWQ3ZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNhdGVnb3J5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICZfX2l0ZW0ge1xuXG4gICAgICAgICAgICAmKyYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0NSwgMjQ1LCAyNDUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC5wcm9kdWN0cyIsIkB1c2UgJ3Nhc3M6Y29sb3InO1xuXG4vLyBSaWNoIENvbnRlbnQgQmxvY2tzXG5cbi5wcm9kdWN0LXJpY2hjb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogODBweCAwO1xuICAgIGJhY2tncm91bmQ6ICMyNjIxMWU7XG5cbiAgICBAaW5jbHVkZSBtZC1ibG9jaygpIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgfVxuXG4gICAgJiArIC5wcm9kdWN0LXJpY2hjb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAwIDgwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWQtYmxvY2soKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jayB7XG5cbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWQtYmxvY2soKSB7XG4gICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZXZlcnNlZCBsYXlvdXQgKGltYWdlIG9uIHJpZ2h0KVxuXG4gICAgICAgICYucmV2ZXJzZWQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gR2FwIHZhcmlhdGlvblxuXG4gICAgICAgICYtLWc4MCB7XG4gICAgICAgICAgICBnYXA6IDgwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLWJsb2NrKCkge1xuICAgICAgICAgICAgICAgIGdhcDogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29sIHtcbiAgICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLTYge1xuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJi0tb25lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLWJsb2NrKCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC40cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93IDAuNHMgZWFzZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1ibG9jaygpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjNzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICB0byB0b3AsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNyksXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudFxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS12Y2VudGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBoMixcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LW1lZGl1bSgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1ibG9jaygpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLWJsb2NrKCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjg1KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLWJsb2NrKCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIDAuODUpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtYmxvY2soKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1tZWRpdW0oKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yLmFkanVzdCgkY29sb3ItYWNjZW50LCAkbGlnaHRuZXNzOiAtMTAlKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lbnRyeS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICA+ICogKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG4iLCIuc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAtMjAwcHg7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICZfX3dyYXAge1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDE0NzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJl9fb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgb3BhY2l0eTogMC43ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzYTNmNDQ7XG4gICAgfVxuXG4gICAgJl9fY2F0YWxvZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1tZWRpdW0oKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2hvdyB7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLWZvcm0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJl9faW1wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMDBweCAwIDI1cHg7XG5cbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9hZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9maWxlcy9pY29ucy9zdmcvbG9hZGluZy1zZWFyY2guc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHggMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcmVzdWx0IHtcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1kLWJsb2NrKCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19lbXB0eSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZCgpO1xuXG4gICAgICAgICYtY2VudGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYWNjZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXIoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGhkLWJsb2NrKCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0xMHllYXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJl9fd3JhcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBoZC1ibG9jaygpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBpbnNldDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaGQtYmxvY2soKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbnRybyB7XG5cbiAgICAgICAgJl9fd3JhcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhkLWJsb2NrKCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyAmX19saW5rIHtcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgIHRvcDogMDtcbiAgICAgICAgLy8gICAgIHJpZ2h0OiAwO1xuICAgICAgICAvLyAgICAgcmlnaHQ6IDA7XG4gICAgICAgIC8vICAgICBsZWZ0OiAwO1xuICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBpbnNldDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaGQtYmxvY2soKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTYwcHg7XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBjb2xvcjogIzQyNDI0MjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbXlfaW50cm8ge1xuXG4gICAgICAgICZfX3dyYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBoZC1ibG9jaygpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gJl9fbGluayB7XG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgICB0b3A6IDA7XG4gICAgICAgIC8vICAgICByaWdodDogMDtcbiAgICAgICAgLy8gICAgIHJpZ2h0OiAwO1xuICAgICAgICAvLyAgICAgbGVmdDogMDtcbiAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZyxcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAwJSxcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAzcHggMnB4IDMwcHggcmdiKDAsIDAsIDApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LW1lZGl1bSgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZ2lmdHBhY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgICZfX3dyYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBoZC1ibG9jaygpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsXG4gICAgICAgICAgICAvLyAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMCUsXG4gICAgICAgICAgICAvLyAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcblxuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAzcHggMnB4IDMwcHggcmdiKDAsIDAsIDApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LW1lZGl1bSgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvcnAge1xuXG4gICAgICAgICZfX3dyYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBoZC1ibG9jaygpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gJl9fbGluayB7XG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgICB0b3A6IDA7XG4gICAgICAgIC8vICAgICByaWdodDogMDtcbiAgICAgICAgLy8gICAgIHJpZ2h0OiAwO1xuICAgICAgICAvLyAgICAgbGVmdDogMDtcbiAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhkLWJsb2NrKCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgyOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMTVweDtcbiAgICAgICAgICAgIGdhcDogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1ib2xkKCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZm9ybSB7XG5cbiAgICAgICAgLmZvcm0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNsaWVudHMge1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTIwcHggNzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggMCA2MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZ2FsbGVyeSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmX19sb2FkaW5nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDkwO1xuICAgICAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9maWxlcy9pY29ucy9zdmcvaWNvbi0tbG9hZGVyLWRhcmsuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MnB4IDUycHg7XG5cbiAgICAgICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRycztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J0biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5NDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZWRnZSB7XG4gICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLFxuICAgICAgICAgICAgICAgICAgICAjZjVmNWY1IC01MCUsXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW5ld3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgICZfX3dyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAycHggMzBweCAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0MjQyNDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MyUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAuc2VjdGlvbi1uZXdzLWl0ZW1fX2ltYWdlIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LW1lZGl1bSgpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ltYWdlIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRycztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1yZXZpZXdzIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5zZWN0aW9uLXJlbGF0ZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIGJhY2tncm91bmQ6ICMyNjIxMWU7XG5cbiAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIH1cblxuICAgIC5zZWN0aW9uX190aXRsZSBoMiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC8vINCQ0LTQsNC/0YLQsNGG0LjRjyDRgdGC0YDQtdC70L7QuiDQv9C+0LQg0YLRkdC80L3Ri9C5INGE0L7QvVxuXG4gICAgLmxvb3Atc3dpcGVyLWJ1dHRvbi1hcnJvdyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vINCQ0LTQsNC/0YLQsNGG0LjRjyDQutCw0YDRgtC+0YfQtdC6INGC0L7QstCw0YDQvtCyINC/0L7QtCDRgtGR0LzQvdGD0Y4g0YLQtdC80YNcblxuICAgIC5wcm9kdWN0LWNhcmQge1xuXG4gICAgICAgICZfX3RodW1iIHtcblxuICAgICAgICAgICAgLnByb2R1Y3RzLWltYWdlcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fd3JhcDpob3ZlciAmX190aHVtYiAuc3dpcGVyLXNsaWRlLWFjdGl2ZSBpbWcsXG4gICAgICAgICZfX3dyYXA6aG92ZXIgJl9fdGh1bWIgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgIGlucyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19vbGRwcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gICAgICAgICAgICBpbnMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19uZXdwcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgaW5zIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlY3Rpb24tdmsge1xuICAgIHBhZGRpbmc6IDUwcHggMCAzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcblxuICAgIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIH1cblxuICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgIC5sb29wLXN3aXBlci1idXR0b24tYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDMlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0NHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgICAgICBib3gtc2hhZG93OiA1cHggNXB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci10ZXh0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvb3Atc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgbGVmdDogLTEwcHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb29wLXN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICB9XG5cbiAgICAudmstcG9zdCB7XG5cbiAgICAgICAgLyog0KTQuNC60YHQuNGA0L7QstCw0L3QvdCw0Y8g0LLRi9GB0L7RgtCwINC00LvRjyDQv9C+0YHRgtC+0LIgKi9cblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBnYXA6IDE1cHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI3NC41cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG5cbiAgICAgICAgICAgIC8qINCe0LPRgNCw0L3QuNGH0LXQvdC40LUg0LrQvtC70LjRh9C10YHRgtCy0LAg0YHRgtGA0L7QuiDRgtC10LrRgdGC0LAgKi9cblxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52ay12aWRlby10aHVtYm5haWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjc0LjVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZrLXBsYXktYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2Fzc2V0cy9maWxlcy9pY29ucy9zdmcvaWNvbi0tdmstcGxheS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZrLXBvc3QtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5zd2lwZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcblxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG5cbiAgICAgICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLnNlY3Rpb24iLCIuc29jaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmX19pdGVtLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICYgKyAuc29jaWFsX19pdGVtLFxuICAgICAgICAmICsgLnNvY2lhbF9faXRlbS13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICAuZm9vdGVyICYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDUzcHg7XG4gICAgICAgIGhlaWdodDogNTNweDtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRycztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzQ4NDY0NjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxZDFhMWE7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyICYge1xuICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcblxuICAgICAgICAgICAgLmZvb3RlciAmIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnlvdXR1YmUge1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaW5zdGFncmFtIHtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcblxuICAgICAgICAgICAgICAgIC5mb290ZXIgJiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiArICYge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgIC5mb290ZXIgJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX193YXJuaW5nLWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICByaWdodDogLThweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAbWVkaWEgKHdpZHRoIDw9NzY4cHgpIHtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3RlciAmIHtcbiAgICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNnB4O1xuICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgIC5mb290ZXIgJiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2NvbnRlbnQge1xuXG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBydWxlLWVtcHR5LWxpbmUtYmVmb3JlICovXG4gICAgICAgIHAge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZhdm9yaXRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAmLWNvbnRhY3RzIHtcblxuICAgICAgICAucGFnZV9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgNTBweDtcblxuICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LW1lZGl1bSgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LW1lZGl1bSgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MXB4O1xuICAgICAgICBjb2xvcjogIzVhNGY0OTtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcblxuICAgICAgICBAaW5jbHVkZSBmb250LWJvbGQoKTtcblxuICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJsb2cge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG5cbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0yNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5taW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tcmV2aXJzZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2Ugd3JhcC1yZXZlcnNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxIC8gMiAqIDEwMCUgLSA2MHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB4cy1ibG9jaygpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWluIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxIC8gMiAqIDEwMCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1tZWRpdW0oKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtbWVkaXVtKCk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2soKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICB9XG5cbiAgICAgICAgb2wgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nLnNpemUtZnVsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrKCkge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB2aWRlby52aWRlby1mdWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDUwcHggMCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAucGFnZSJdLCJmaWxlIjoiYXBwLm1pbi5jc3MifQ== */
