﻿:root{--container-width: calc(100vw - var(--scrollbar-width));--template-headings-font: 'Google Sans Flex', sans-serif;--template-font: '', sans-serif;--size-h1: 38px;--lh-h1: 1.16;--ls-h1: -1.14px;--weight-h1: 700;--size-h2: 36px;--lh-h2: 1.2;--ls-h2: -1.08px;--weight-h2: 700;--size-h3: 26px;--lh-h3: 1.2;--ls-h3: -0.78px;--weight-h3: 700;--size-h4: 20px;--lh-h4: 1.2;--ls-h4: -0.6px;--weight-h4: 700;--size-h5: 18px;--radius-lg: 12px;--radius-md: 6px;--color-orange: #FF8800;--color-orange-hover: #D97400;--color-orange-light: #F3C187;--color-orange-light-hover: #E8A755;--color-secondary: #1E811E;--color-secondary-hover: #156315;--text-secondery: #6b7280;--color-blue-light: #4674A3;--color-blue-dark: #1a3a5c;--color-blue-pale: #F3F8FE;--color-menu-text: #00305B;--color-footer-text: #586B7B;--color-border: #e5e7eb;--color-headings: #1E252B;--size-bigger: 17px;--size-body: 16px;--lh-body: 1.5;--ls-body: 0;--weight-body: 700;--color-body: #1E252B;--decoration-link: underline;--size-small: 15px;--size-smaller: 14px;--size-smallest: 13px;--product-size: auto;--nav-height: 50px;--button-height: 60px;--section-gap-lg: 64px;--section-gap-md: 44px;--section-gap-sm: 22px}@media(max-width: 1199px){:root{--container-width: 100%}}@media(max-width: 767px){:root{--size-h1: 24px;--ls-h1: -0.72px;--size-h2: 24px;--ls-h2: -0.72px;--size-h3: 20px;--ls-h3: -0.6px;--size-h4: 18px;--ls-h4: -0.54px;--size-h5: 17px;--size-body: 16px;--size-smaller: 15px;--size-smallest: 14px;--button-height: 48px;--section-gap-lg: 48px;--section-gap-md: 32px;--section-gap-sm: 20px}}.id-404 h1{display:none}.error-404{padding:60px 0 120px;text-align:center}@media(max-width: 991px){.error-404{padding:32px 0 64px}}.error-404__inner{max-width:560px;margin:0 auto}.error-404__code{display:block;font-family:var(--template-headings-font);font-size:120px;font-weight:700;line-height:1;letter-spacing:var(--ls-h1);color:var(--color-blue-light)}@media(max-width: 600px){.error-404__code{font-size:80px}}.error-404__heading{font-family:var(--template-headings-font);font-size:var(--size-h2);font-weight:var(--weight-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);color:var(--color-headings);margin:12px 0 16px}.error-404__text{font-size:var(--size-body);line-height:var(--lh-body);color:var(--text-secondery);margin:0 0 32px}.error-404__search{display:flex;gap:8px;max-width:420px;margin:0 auto 32px}.error-404__search-input{flex:1;min-width:0;border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:12px 16px;font-size:var(--size-small);font-family:inherit;color:var(--color-body)}.error-404__search-input:focus{outline:none;border-color:var(--color-blue-dark);box-shadow:0 0 0 3px rgba(16,40,61,.08)}.error-404__search-btn{background:var(--color-blue-dark);color:#fff;border:none;border-radius:var(--radius-md);padding:12px 24px;font-family:var(--template-headings-font);font-size:var(--size-small);font-weight:700;letter-spacing:-0.3px;cursor:pointer;transition:background .2s}.error-404__search-btn:hover{background:#1a3550}.error-404__links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.error-404__btn{padding:14px 28px;font-size:var(--size-small);font-weight:700;text-decoration:none;border-radius:var(--radius-md);transition:background .2s,color .2s}.error-404__btn--primary{background:var(--color-blue-dark);color:#fff}.error-404__btn--primary:hover{background:#1a3550}.error-404__btn--secondary{background:#e8edf2;color:var(--color-blue-dark)}.error-404__btn--secondary:hover{background:#d0d8e0}.about{padding:64px 0;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}@media(max-width: 991px){.about{padding:24px 0 0px}}.about__text{display:flex;flex-direction:column;gap:16px;margin-bottom:40px}.about__text p{font-family:var(--template-headings-font);font-size:var(--size-body);font-weight:400;line-height:var(--lh-body);color:var(--color-body);margin-bottom:10px !important}.about__text p strong{font-weight:700;color:var(--color-headings)}@media(max-width: 767px){.about__text.is-collapsed>p:nth-of-type(n + 3){display:none}.about__text.is-collapsed .about__btn{display:none}}.about__heading{font-family:var(--template-headings-font);font-size:var(--size-h1);font-weight:var(--weight-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1);color:var(--color-headings);margin:0 0 8px}.about__btn,.about__text-more,.about__logos-more{display:inline-block;margin-top:8px;padding:16px 24px;min-width:250px;text-align:center;border:1px solid var(--color-blue-dark);border-radius:var(--radius-lg);background:rgba(0,0,0,0);color:var(--color-blue-dark);font-family:var(--template-headings-font);font-size:var(--size-body);font-weight:700;letter-spacing:-0.32px;text-decoration:underline;align-self:flex-start;cursor:pointer}.about__btn:hover,.about__text-more:hover,.about__logos-more:hover{background:var(--color-blue-dark);color:#fff}@media(max-width: 767px){.about__btn,.about__text-more,.about__logos-more{align-self:stretch;width:100%}}@media(min-width: 768px){.about__text-more{display:none}}.about__logos{display:flex;flex-direction:column;gap:20px;border-radius:var(--radius-lg)}.about__logos-heading{font-family:var(--template-headings-font);font-size:30px}@media(max-width: 767px){.about__logos-heading{font-size:24px}}.about__logos-heading{font-weight:700;line-height:100%;letter-spacing:0;color:var(--color-headings);margin:0}.about__logos-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:28px}@media(max-width: 1199px){.about__logos-grid{grid-template-columns:repeat(3, minmax(0, 1fr));gap:20px}}@media(max-width: 991px){.about__logos-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 767px){.about__logos-grid{gap:10px}}@media(max-width: 767px){.about__logos-grid.is-collapsed .about__logo-item:nth-child(n+5){display:none}}.about__logos-more{margin-top:16px}@media(min-width: 768px){.about__logos-more{display:none}}.about__logo-item{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;box-sizing:border-box;padding:16px;background:#fff;border-radius:var(--radius-md);border:1px solid #e5e7eb;min-width:0;overflow:hidden}.about__logo-item img{max-width:100%;max-height:100%;width:auto;height:auto;min-width:0;object-fit:contain}@media(max-width: 991px){.about .container{grid-template-columns:1fr;gap:40px}}@media(max-width: 767px){.about{grid-template-columns:inherit !important;gap:0px}}.about-us{padding:48px 0 80px}.about-us__title{font-family:var(--template-headings-font);font-size:var(--size-h1);font-weight:var(--weight-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1);color:var(--color-headings);margin:0 0 32px}.about-us__heading{font-family:var(--template-headings-font);font-size:var(--size-h2);font-weight:var(--weight-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);color:var(--color-headings);margin:0 0 20px}.about-us__heading--center{text-align:center}.about-us__section{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-bottom:var(--section-gap-lg)}.about-us__section--image-left .about-us__image{order:-1}.about-us__text{display:flex;flex-direction:column;gap:16px}.about-us__text p{font-family:var(--template-headings-font);font-size:var(--size-body);font-weight:400;line-height:var(--lh-body);color:var(--color-body);margin:0 !important}.about-us__text p strong{font-weight:700;color:var(--color-headings)}.about-us__lead{font-size:20px !important;font-weight:700 !important;color:var(--color-headings) !important;line-height:1.2 !important}.about-us__list{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:10px}.about-us__list li{position:relative;padding-left:24px;font-family:var(--template-headings-font);font-size:var(--size-body);color:var(--color-body)}.about-us__list li::before{content:"";position:absolute;left:0;top:8px;width:10px;height:10px;border-radius:50%;background:var(--color-orange);margin:-2px 4px 0 0px}.about-us__image img{width:100%;height:auto;display:block;border-radius:var(--radius-lg);object-fit:cover}.about-us__customers{margin-bottom:var(--section-gap-lg)}.about-us__customers-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:24px}.about-us__customer-card{background:#f6f9fb;border-radius:var(--radius-lg);padding:32px}.about-us__customer-card h3{font-family:var(--template-headings-font);font-size:var(--size-h3);font-weight:var(--weight-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);color:var(--color-headings);margin:0 0 12px}.about-us__customer-card p{font-family:var(--template-headings-font);font-size:var(--size-body);line-height:var(--lh-body);color:var(--color-body);margin:0}.about-us__services{margin-bottom:var(--section-gap-lg)}.about-us__services-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px}.about-us__service-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:28px 16px;background:#fff;border-radius:var(--radius-lg);box-shadow:0 2px 8px rgba(0,0,0,.06)}.about-us__service-card p{font-family:var(--template-headings-font);font-size:var(--size-bigger);font-weight:700;color:var(--color-headings);margin:0}.about-us__service-icon{width:48px;height:48px;background-repeat:no-repeat;background-position:center;background-size:contain}.about-us__service-icon--design{background-image:url("https://778042.myshoptet.com/user/documents/webotvurci/images/skrin.png")}.about-us__service-icon--delivery{background-image:url("https://778042.myshoptet.com/user/documents/webotvurci/images/doprava-zdarma.png")}.about-us__service-icon--quality{background-image:url("https://778042.myshoptet.com/user/documents/webotvurci/images/kvalita.png")}.about-us__service-icon--invoice{background-image:url("https://778042.myshoptet.com/user/documents/webotvurci/images/logo-firem.png")}.about-us__service-icon--warranty{background-image:url("https://778042.myshoptet.com/user/documents/webotvurci/images/zaruka.png")}.about-us__service-icon--support{background-image:url("https://778042.myshoptet.com/user/documents/webotvurci/images/slevy.png")}.about-us__partners{margin-bottom:var(--section-gap-lg)}.about-us__contact-cta{text-align:center;background:#f6f9fb;border-radius:var(--radius-lg);padding:48px 32px}.about-us__contact-cta p{font-family:var(--template-headings-font);font-size:var(--size-body);color:var(--color-body);margin:0 0 24px}.about-us__btn{display:inline-block;padding:16px 24px;min-width:220px;text-align:center;border:1px solid var(--color-blue-dark);border-radius:var(--radius-lg);background:rgba(0,0,0,0);color:var(--color-blue-dark);font-family:var(--template-headings-font);font-size:var(--size-body);font-weight:700;letter-spacing:-0.32px;text-decoration:none}.about-us__btn:hover{background:var(--color-blue-dark);color:#fff}@media(max-width: 991px){.about-us__section{grid-template-columns:1fr;gap:20px;margin-bottom:var(--section-gap-lg)}.about-us__section--image-left .about-us__image{order:0}.about-us__customers-grid{grid-template-columns:1fr}.about-us__services-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 767px){.about-us{padding:0px 0 56px}.about-us__title{font-size:28px}.about-us__heading{font-size:22px}.about-us__services-grid{grid-template-columns:1fr}.about-us__contact-cta{padding:32px 20px}}@media(max-width: 767px)and (max-width: 767px){.about-us{padding:0px 0 56px}.about-us__title{font-size:28px}.about-us__heading{font-size:22px}.about-us__services-grid{grid-template-columns:1fr}.about-us__contact-cta{padding:32px 20px}.about-us .about-us__section--image-left{display:grid !important;grid-template-columns:100%;width:100% !important}.about-us .about-us__text{grid-row:1;width:100% !important;box-sizing:border-box;margin-bottom:25px}.about-us .about-us__image{grid-row:2;width:100% !important}.about-us .about-us__image img{width:100% !important;height:auto !important;display:block}}.about-us .about__logos{max-width:1100px;margin:auto}.about-us .about__logos>.about__logos-grid{align-self:stretch;min-width:0;width:100%}#cboxContent{border-radius:var(--radius-lg);box-shadow:0 20px 60px rgba(16,40,61,.25);overflow:hidden;background:#fff;position:relative}#cboxClose{top:32px !important;right:52px !important;opacity:.4;transition:opacity .2s;background-color:rgba(0,0,0,0) !important}#cboxClose:hover{opacity:1}#cboxClosebefore{left:32px}.advanced-order{box-sizing:border-box}.advanced-order .p-in-in,.advanced-order .p-code{display:none !important}.advanced-order .h1{display:flex;align-items:center;text-align:start;gap:12px;font-family:var(--template-headings-font);font-size:var(--size-h4);font-weight:var(--weight-h4);color:var(--color-headings);margin:0 0 24px;background-color:#f1f9eb;padding:20px;border-radius:var(--radius-md);padding-right:32px}.advanced-order .h1::before{content:"";flex-shrink:0;width:26px;height:26px;border-radius:50%;background-color:var(--color-secondary);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 12.5 9.5 16 18 7.5'/%3E%3C/svg%3E");mask-repeat:no-repeat;mask-position:center;mask-size:60%;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 12.5 9.5 16 18 7.5'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:60%}.advanced-order .h2[data-testid=textPopupProductName]{font-family:var(--template-headings-font);font-size:var(--size-bigger);font-weight:700;color:var(--color-headings);margin:-12px 0 20px}.advanced-order .ao-product{display:flex;align-items:center;gap:20px;margin-bottom:24px}@media(max-width: 640px){.advanced-order .ao-product{flex-wrap:wrap}}.advanced-order .ao-image{flex-shrink:0;width:84px;height:84px;border-radius:var(--radius-md);overflow:hidden;background:#f4f7fa}.advanced-order .ao-image a{display:block;width:100%;height:100%}.advanced-order .ao-image img{width:100%;height:100%;object-fit:contain;padding:6px;box-sizing:border-box}.advanced-order .ao-name{flex:1;min-width:160px}.advanced-order .ao-name .h3{display:block;font-family:var(--template-headings-font);font-size:var(--size-body);font-weight:700;line-height:1.3;color:var(--color-headings);text-decoration:none;margin-bottom:4px}.advanced-order .ao-name .h3:hover{color:var(--color-orange)}.advanced-order .ao-selected-color{font-family:var(--template-headings-font);font-size:var(--size-smaller);color:var(--text-secondery);margin-bottom:4px}.advanced-order .ao-availability{font-family:var(--template-headings-font);font-size:var(--size-smaller)}.advanced-order .ao-availability strong{font-weight:700}.advanced-order .ao-availability .availability-amount{font-weight:700 !important;color:#00af00;text-transform:uppercase !important}.advanced-order .quantity-form{margin:0;justify-content:center;justify-self:center}.advanced-order .ao-price{flex-shrink:0;text-align:center;font-family:var(--template-headings-font)}.advanced-order .ao-price strong{font-size:var(--size-bigger);font-weight:700;color:var(--color-headings)}.advanced-order .ao-price .unit-value{display:none}.advanced-order .ao-price .ao-price-no-vat{font-size:var(--size-smaller);font-weight:400;color:var(--text-secondery);white-space:nowrap}.advanced-order .ao-price .ao-price-divider{height:2px;background:var(--color-orange);margin:4px auto}.advanced-order .ao-price .ao-price-with-vat-suffix{font-size:var(--size-smallest);font-weight:400;color:var(--text-secondery)}.advanced-order .ao-quantity{flex-shrink:0}.advanced-order .ao-quantity .quantity{display:inline-flex !important;width:auto !important;flex:none !important;align-items:center;justify-content:flex-start !important;border:1px solid #d7dee5;border-radius:var(--radius-md);overflow:hidden}.advanced-order .ao-quantity .amount{width:42px;border:none;text-align:center;font-family:var(--template-headings-font);font-size:var(--size-body);padding:8px 0}.advanced-order .ao-quantity .increase,.advanced-order .ao-quantity .decrease{width:32px;height:50px;border:none;background:#f4f7fa;color:var(--color-headings);font-size:16px;cursor:pointer}.advanced-order .ao-quantity .increase::before,.advanced-order .ao-quantity .decrease::before{background:rgba(0,0,0,0) !important}.advanced-order .ao-quantity .increase:hover,.advanced-order .ao-quantity .decrease:hover{background:#e8edf2;color:var(--color-headings)}@media(max-width: 640px){.advanced-order .ao-quantity{margin-left:auto}}.advanced-order .extras-wrap{margin-bottom:24px;justify-content:start}.advanced-order .extras-wrap .extra.delivery{border-radius:var(--radius-md);padding:10px;margin:0px}.advanced-order .extras-wrap .extra.delivery span{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-family:var(--template-headings-font);font-size:var(--size-small);color:var(--color-headings)}.advanced-order .extras-wrap .extra.delivery strong{color:var(--color-secondary);font-weight:700}.advanced-order .extras-wrap .extra.delivery .price-range{flex-basis:100%;height:8px;background:#dbe6f0;border-radius:4px;overflow:hidden;margin-top:2px;margin-left:0px}.advanced-order .extras-wrap .extra.delivery .price-range div{height:100%;background:var(--color-secondary);border-radius:4px;transition:width .3s ease}.advanced-order .advancedOrder__buttons{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px;margin-top:inherit}@media(max-width: 480px){.advanced-order .advancedOrder__buttons{flex-direction:column-reverse}}.advanced-order .advancedOrder__buttons .btn{height:var(--button-height);padding:8px 24px;text-decoration:none !important;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:600}@media(max-width: 480px){.advanced-order .advancedOrder__buttons .btn{width:100%}}.advanced-order .advancedOrder__buttons .btn::before{content:"";width:18px;height:18px;flex-shrink:0;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.advanced-order .advancedOrder__buttons .next-step-back{background:#fff !important;color:var(--color-headings) !important;border:1px solid #d7dee5 !important}.advanced-order .advancedOrder__buttons .next-step-back:hover{background:#f4f7fa !important;border-color:#c2ccd6 !important}.advanced-order .advancedOrder__buttons .next-step-back::before{background-color:var(--color-headings);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='19' y1='12' x2='5' y2='12'/%3E%3Cpolyline points='12 19 5 12 12 5'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='19' y1='12' x2='5' y2='12'/%3E%3Cpolyline points='12 19 5 12 12 5'/%3E%3C/svg%3E")}.advanced-order .advancedOrder__buttons .btn-conversion::before{background-color:#fff;mask-image:url("https://778042.myshoptet.com/user/documents/webotvurci/images/shopping-cart-white.svg");-webkit-mask-image:url("https://778042.myshoptet.com/user/documents/webotvurci/images/shopping-cart-white.svg")}.advanced-order .h2.advanced-order-suggestion{display:flex;align-items:center;text-align:start;gap:8px;font-family:var(--template-headings-font);font-size:var(--size-bigger);font-weight:700;color:var(--color-headings);margin:24px 0 0px;padding-top:24px;padding-left:10px;border-top:1px solid #e8edf2;background:var(--color-blue-pale)}.advanced-order .h2.advanced-order-suggestion::before{content:"+";display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--color-orange);font-weight:700;font-size:18px}.advanced-order .products-wrapper{text-align:left;margin-inline:0 !important;width:auto !important;max-width:100% !important}.advanced-order .products.product-slider{width:auto !important;max-width:100% !important;margin:0 !important;padding:0 !important}.advanced-order .product-custom-slider{margin-block:0;padding:20px 44px 44px !important;background:var(--color-blue-pale);border-radius:0 0 var(--radius-md) var(--radius-md)}.advanced-order .product-custom-slider__clip{width:100%;padding:8px 0;margin:-8px 0}.advanced-order .product-custom-slider__arrow{width:32px;height:32px}.advanced-order .product-custom-slider .p>a.image img{height:160px}.banner-wrapper{position:relative !important}.banner-wrapper .extended-banner-texts{position:absolute;inset:0;z-index:2;display:flex !important;flex-direction:column !important;justify-content:flex-end !important}@media screen and (max-width: 767px){.banner-wrapper .extended-banner-texts{justify-content:flex-end !important;padding:20px !important}}.banner-wrapper .extended-banner-texts{align-items:flex-start !important;padding:32px;background:none;pointer-events:none}.banner-wrapper .extended-banner-title{position:static !important;font-family:var(--template-headings-font);font-size:clamp(22px,3vw,34px);font-weight:600;max-width:250px;color:#fff;line-height:1.3;letter-spacing:-0.68px;margin-bottom:32px}@media screen and (max-width: 767px){.banner-wrapper .extended-banner-title{font-size:24px;letter-spacing:-0.48px;margin-bottom:12px}}.banner-wrapper .extended-banner-title{padding:0px;text-shadow:0 1px 6px rgba(0,0,0,.4);display:block !important}.banner-wrapper .extended-banner-link{position:static !important;display:inline-block;font-family:var(--template-headings-font);font-size:var(--size-body);font-weight:600;color:#fff !important;border:1px solid #fff;border-radius:var(--radius-lg);padding:15px 32px}@media(max-width: 767px){.banner-wrapper .extended-banner-link{font-size:14px;padding:10px 20px;line-height:1.3}}.banner-wrapper .extended-banner-link{letter-spacing:.16px;pointer-events:auto;text-decoration:none !important;transition:background .2s,color .2s}.banner-wrapper .extended-banner-link:hover{background:#fff;color:var(--color-headings) !important}.position--benefitHomepage{margin-top:32px !important;margin-bottom:32px !important}.benefitBanner{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:8px 20px;padding:40px 0;margin-top:0;margin-bottom:0;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}@media(max-width: 1024px){.benefitBanner{grid-template-columns:repeat(3, minmax(0, 1fr));padding-top:24px}}@media(max-width: 600px){.benefitBanner{grid-template-columns:repeat(1, minmax(0, 1fr));gap:20px;padding-top:32px;margin-bottom:12px !important}}.benefitBanner__item{display:flex;align-items:center;gap:0;width:auto;margin-bottom:0 !important}@media(max-width: 600px){.benefitBanner__item{align-items:flex-start;gap:6px}}@media(max-width: 767px){.benefitBanner__item:nth-child(n+5){display:none}}.benefitBanner__picture{flex-shrink:0;width:68px;display:flex;align-items:center;justify-content:center}@media(max-width: 600px){.benefitBanner__picture{width:44px}}.benefitBanner__img{max-width:fit-content;width:40px;height:auto;display:block}.benefitBanner__content{display:flex;flex-direction:column;gap:2px;min-width:auto}@media(max-width: 767px){.benefitBanner__content{padding-right:5px}}.benefitBanner__title{font-size:var(--size-small);font-weight:700;color:var(--color-headings);line-height:1.3;white-space:normal;overflow:visible}@media(max-width: 600px){.benefitBanner__title{font-size:var(--size-smaller)}}.benefitBanner__data{font-size:var(--size-small);color:#6b7280;line-height:1.3}@media(max-width: 767px){.benefitBanner__data{font-size:14px}}@media(min-width: 1024px){.type-detail .benefitBanner.position--benefitProduct{width:calc(100% - 40px)}}.dkLabNoteTextDetailTitle{display:none !important}.form-group.smart-label-wrapper:has(>.form-control-wrapper>#billCountryId),.form-group.smart-label-wrapper:has(>.form-control-wrapper>#deliveryCountryId){display:none}.cart-empty li::before{content:"" !important;display:inline-block !important;width:10px !important;height:10px !important;margin-top:6px;flex-shrink:0;background-image:url(https://778042.myshoptet.com/user/documents/webotvurci/images/li-before.svg) !important;background-repeat:no-repeat !important;background-position:center !important;background-size:contain !important;font-family:none !important;font-size:0 !important;color:rgba(0,0,0,0) !important}.cart-empty ul{padding-left:0px;gap:5px;display:grid}.cart-empty h2{text-align:start;margin-top:32px}.cart-empty .cart-heading{text-align:center}.ordering-process .breadcrumbs{display:none}.ordering-process .container{width:100%;margin-inline:auto}@media(max-width: 600px){.ordering-process .container{padding-inline:10px !important}}.ordering-process #header .header-top-wrapper{padding:0px 0px !important}.ordering-process .add-to-cart-button{font-size:var(--size-smaller) !important;color:#fff !important;padding:5px 10px !important}.ordering-process .cart-page-title{text-align:center;font-size:var(--size-h1);font-weight:500;letter-spacing:var(--ls-h1);line-height:var(--lh-h1);color:var(--color-headings);margin:12px 0 0}.ordering-process .cart-header{display:flex;list-style:none;margin:32px 0 0;padding:0;gap:10px;border-radius:var(--radius-md);overflow:hidden}.ordering-process .cart-header li a span:after,.ordering-process .cart-header li strong span:after{display:none !important}.ordering-process .cart-header li a:before,.ordering-process .cart-header li strong:before{margin:inherit;margin-right:20px !important;background-color:#fff !important;color:var(--color-headings);border-color:rgba(0,0,0,0) !important}.ordering-process .cart-header .step{flex:1;padding:0px}.ordering-process .cart-header .step a,.ordering-process .cart-header .step strong{display:flex;align-items:center;justify-content:center;height:100%;padding:18px 16px;font-size:var(--size-small);font-weight:700;color:var(--text-secondery);background:var(--color-blue-pale);text-decoration:none;transition:background .2s,color .2s;border-right:2px solid #fff;border-radius:var(--radius-lg)}.ordering-process .cart-header .step strong{color:var(--text-secondery)}.ordering-process .cart-header .step:last-child a,.ordering-process .cart-header .step:last-child strong{border-right:none}.ordering-process .cart-header .step.active a,.ordering-process .cart-header .step.active strong{background:var(--color-blue-dark);color:#fff}.ordering-process .cart-header .step a:hover{background:#d0d8e0;color:var(--color-headings)}.ordering-process .cart-table{margin-top:24px;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--color-border);width:100%}.ordering-process .cart-table tr.cart-table-header{background:var(--color-blue-pale)}.ordering-process .cart-table tr.cart-table-header td{padding:14px 16px;font-size:var(--size-small);font-weight:700;color:var(--text-secondery);text-transform:uppercase;letter-spacing:.6px;background:var(--color-blue-pale)}.ordering-process .cart-table tr.co-order-row td{padding:20px 16px;vertical-align:middle;border:none;border-bottom:1px solid var(--color-blue-pale)}.ordering-process .cart-table tr.co-order-row:last-child td{border-bottom:none}.ordering-process .cart-table tr.co-order-row td.p-total{font-size:var(--size-small);font-weight:700;color:var(--color-headings)}.ordering-process .cart-table tr.removeable{transition:background .15s}@media(min-width: 768px){.ordering-process .cart-table tr.removeable:hover{background:#f8fafc}}.ordering-process .cart-table tr.removeable td{padding:20px 16px;vertical-align:middle;border:none;border-bottom:1px solid var(--color-blue-pale)}.ordering-process .cart-table tr.removeable:not(:has(~tr.removeable)) td{border-bottom:none}.ordering-process .cart-table tr.removeable td.cart-p-image img{border-radius:var(--radius-md);border:1px solid var(--color-blue-pale)}.ordering-process .cart-table tr.removeable td.p-name{font-weight:700;font-size:var(--size-small)}.ordering-process .cart-table tr.removeable td.p-name .main-link{color:var(--color-headings);text-decoration:none;font-weight:500}.ordering-process .cart-table tr.removeable td.p-name .product-table-name-footer{display:none}.ordering-process .cart-table tr.removeable td.p-availability{font-size:var(--size-small)}.ordering-process .cart-table tr.removeable td.p-exvat,.ordering-process .cart-table tr.removeable td.p-vat{font-size:var(--size-small);color:var(--color-headings)}.ordering-process .cart-table tr.removeable td.p-exvat .price-final,.ordering-process .cart-table tr.removeable td.p-vat .price-final{font-weight:500;color:var(--color-headings)}.ordering-process .cart-table tr.removeable td.p-total{font-size:var(--size-small);font-weight:700;color:var(--color-headings)}.ordering-process .cart-table tr.removeable td.p-total .price-final{font-size:var(--size-body);font-weight:700}.ordering-process .cart-table tr.removeable td.p-quantity{white-space:nowrap}.ordering-process .cart-table tr.removeable td.p-quantity .quantity{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:#fff;padding:0}.ordering-process .cart-table tr.removeable td.p-quantity .quantity>label{order:2;display:flex;margin:0}.ordering-process .cart-table tr.removeable td.p-quantity .quantity input.amount{width:44px;flex:0 0 44px;text-align:center;border:none;border-inline:1px solid var(--color-border);border-radius:0;font-weight:700;font-size:var(--size-small);color:var(--color-headings);background:#fff;padding:0;height:40px;appearance:textfield;-moz-appearance:textfield}.ordering-process .cart-table tr.removeable td.p-quantity .quantity input.amount::-webkit-outer-spin-button,.ordering-process .cart-table tr.removeable td.p-quantity .quantity input.amount::-webkit-inner-spin-button{appearance:none;margin:0}.ordering-process .cart-table tr.removeable td.p-quantity .quantity input.amount:focus{outline:none;background:var(--color-blue-pale)}.ordering-process .cart-table tr.removeable td.p-quantity .quantity .decrease{order:1}.ordering-process .cart-table tr.removeable td.p-quantity .quantity .increase{order:3}.ordering-process .cart-table tr.removeable td.p-quantity .quantity .increase,.ordering-process .cart-table tr.removeable td.p-quantity .quantity .decrease{position:static !important;display:flex !important;align-items:center;justify-content:center;width:38px;height:40px;flex:0 0 38px;padding:0;background:#fff !important;border:none;cursor:pointer;font-size:0;color:var(--text-secondery);transition:background .15s,color .15s}.ordering-process .cart-table tr.removeable td.p-quantity .quantity .increase::before,.ordering-process .cart-table tr.removeable td.p-quantity .quantity .decrease::before{position:static !important;width:auto !important;height:auto !important;margin:0 !important;background:rgba(0,0,0,0) !important;font-size:var(--size-h4);font-weight:400;line-height:1;color:inherit !important}.ordering-process .cart-table tr.removeable td.p-quantity .quantity .increase:hover,.ordering-process .cart-table tr.removeable td.p-quantity .quantity .decrease:hover{background:var(--color-blue-pale) !important;color:var(--color-headings) !important}.ordering-process .cart-table tr.removeable td.p-quantity .quantity .increase:disabled,.ordering-process .cart-table tr.removeable td.p-quantity .quantity .decrease:disabled{opacity:.4;cursor:not-allowed}.ordering-process .cart-table tr.removeable td.p-quantity .quantity .decrease::before{content:"−" !important}.ordering-process .cart-table tr.removeable td.p-quantity .quantity .increase::before{content:"+" !important}.ordering-process .cart-table tr.removeable td.p-quantity .quantity .increase-tooltip,.ordering-process .cart-table tr.removeable td.p-quantity .quantity .decrease-tooltip{position:absolute !important;width:0;height:0;overflow:hidden}.ordering-process .cart-table tr.removeable td.p-actions{text-align:center;white-space:nowrap;vertical-align:middle;width:40px}.ordering-process .cart-table tr.removeable td.p-actions .delete-cart-item{display:block}.ordering-process .cart-table tr.removeable td.p-actions .remove-item{opacity:1;margin-right:0;background:none;border:none;cursor:pointer;color:var(--text-secondery);font-size:18px;padding:4px;transition:color .15s;text-align:center}.ordering-process .cart-table tr.removeable td.p-actions .remove-item:hover{color:#e00}.ordering-process .cart-table .p-price{display:none}.ordering-process .cart-bottom{margin-top:20px;order:2}.ordering-process .cart-extras{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:20px;align-items:stretch}.ordering-process .cart-extras:has(>.cart-extras-box:only-child){grid-template-columns:1fr}.ordering-process .cart-extras-box{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px 24px}.ordering-process .cart-extras-title{display:flex;align-items:center;gap:8px;font-size:var(--size-small);font-weight:700;color:var(--color-headings);margin-bottom:8px}.ordering-process .cart-extras-title svg{color:var(--color-orange);flex-shrink:0}.ordering-process .service-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--color-border)}.ordering-process .service-item:last-child{border-bottom:none;padding-bottom:4px}.ordering-process .service-item label{display:flex;align-items:center;gap:10px;cursor:pointer;flex:1}.ordering-process .service-item input[type=checkbox]{display:block !important;visibility:visible !important;opacity:1 !important;appearance:checkbox !important;-webkit-appearance:checkbox !important;width:18px !important;height:18px !important;min-width:18px !important;position:relative !important;clip:auto !important;clip-path:none !important;flex-shrink:0;cursor:pointer;accent-color:var(--color-headings)}.ordering-process .service-item .service-text{display:flex;flex-direction:column;gap:2px;flex:1}.ordering-process .service-item .service-name{font-size:var(--size-small);font-weight:700;color:var(--color-headings)}.ordering-process .service-item .service-desc{font-size:var(--size-smallest);color:var(--text-secondery)}.ordering-process .service-item .service-select{padding:6px 10px;font-size:var(--size-smallest);font-weight:700;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;color:var(--color-headings);cursor:pointer;appearance:auto !important;-webkit-appearance:auto !important}.ordering-process .service-item .service-price{font-size:var(--size-smallest);font-weight:700;color:#c2185b;white-space:nowrap}.ordering-process .cart-extras-coupon .coupon-input{padding:0}.ordering-process .cart-extras-coupon .toggle-coupon-input-button{display:none !important}.ordering-process .cart-extras-coupon .discount-coupon{display:block !important}.ordering-process .cart-extras-coupon .discount-coupon .input-group{display:flex;gap:8px}.ordering-process .cart-extras-coupon .discount-coupon input.form-control{border-radius:var(--radius-md) !important;border:1px solid var(--color-border) !important;padding:10px 14px !important;font-size:var(--size-small) !important;flex:1;max-width:inherit}.ordering-process .cart-extras-coupon .discount-coupon .btn{border-radius:var(--radius-md) !important;background:var(--color-blue-dark) !important;color:#fff !important;font-size:var(--size-small) !important;font-weight:700;padding:10px 20px !important;white-space:nowrap;min-height:46px}.ordering-process .cart-extras-coupon .discount-coupon .btn:hover{background:var(--color-blue-light) !important}.ordering-process .cart-extras-coupon .discount-coupon .btn::before,.ordering-process .cart-extras-coupon .discount-coupon .btn::after{display:none !important}.ordering-process .cart-extras-coupon .discount-coupon .applied-coupon__heading{font-size:var(--size-smallest);color:var(--text-secondery);margin-bottom:6px}.ordering-process .cart-extras-coupon .discount-coupon .applied-coupon{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center;gap:2px 12px}.ordering-process .cart-extras-coupon .discount-coupon .applied-coupon>strong{grid-column:1;grid-row:1;font-size:var(--size-small);color:var(--color-headings)}.ordering-process .cart-extras-coupon .discount-coupon .applied-coupon form{grid-column:2;grid-row:1/span 2;margin:0}.ordering-process .cart-extras-coupon .discount-coupon .applied-coupon fieldset{margin:0;padding:0;border:0}.ordering-process .cart-extras-coupon .discount-coupon .applied-coupon .btn{background:#fff !important;color:var(--color-headings) !important;border:1px solid var(--color-border) !important;min-height:40px;padding:8px 16px !important}.ordering-process .cart-extras-coupon .discount-coupon .applied-coupon .btn:hover{background:#f3f6fa !important;color:var(--color-headings) !important}.ordering-process .cart-extras-coupon .discount-coupon .applied-coupon__value{grid-column:1;grid-row:2;font-size:var(--size-smallest);color:var(--text-secondery)}.ordering-process .cart-extras-coupon .discount-coupon .applied-coupon__value strong{color:var(--color-secondary)}.ordering-process .cart-extras-coupon .coupon-hint{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:var(--size-smallest);color:var(--text-secondery)}.ordering-process .cart-extras-coupon .coupon-hint svg{flex-shrink:0}.ordering-process .free-shipping-banner{display:flex;align-items:center;gap:16px;background:linear-gradient(90deg, #edf7e5 0%, #f4faec 100%);border:1px solid #b8d99a;border-left:4px solid var(--color-secondary);border-radius:var(--radius-md);padding:14px 20px;margin-top:20px}.ordering-process .fsb-icon{width:44px;height:44px;border-radius:50%;background:var(--color-secondary);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ordering-process .fsb-text{flex:1;font-size:var(--size-small);color:#2d5108}.ordering-process .fsb-text strong{color:var(--color-secondary);font-size:var(--size-body);font-weight:700}.ordering-process .cart-summary{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:24px 28px;margin-top:20px}.ordering-process .cart-summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:8px 0;font-size:var(--size-small);color:var(--text-secondery)}.ordering-process .cart-summary-row .val{color:var(--color-headings);font-weight:500;white-space:nowrap}.ordering-process .cart-summary-row .val-free{color:var(--color-secondary);font-weight:700}.ordering-process .cart-summary-row.discount{color:var(--color-secondary)}.ordering-process .cart-summary-row.discount .val{color:var(--color-secondary);font-weight:700}.ordering-process .cart-summary-divider{height:2px;background:var(--color-orange);margin:12px 0}.ordering-process .cart-summary-total{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:4px 0}.ordering-process .cart-summary-total .cart-summary-total-label{font-size:var(--size-h4);font-weight:700;color:var(--color-headings)}.ordering-process .cart-summary-total .total-prices{text-align:right}.ordering-process .cart-summary-total .total-vat{font-size:24px;font-weight:700;color:var(--color-headings);line-height:1.2}.ordering-process .cart-summary-total .total-vat .lbl{font-size:var(--size-smaller);font-weight:500;color:var(--text-secondery)}.ordering-process .cart-summary-total .total-no-vat{margin-top:2px;font-size:var(--size-small);font-weight:600;color:var(--text-secondery)}.ordering-process .cart-summary-total .total-no-vat .lbl{font-size:var(--size-smallest);font-weight:500}.ordering-process .cart-table td.p-name a.show-related{display:inline-block;margin-top:6px;font-size:var(--size-smallest);font-weight:500;color:var(--text-secondery);text-decoration:none;border-bottom:1px dashed currentColor}.ordering-process .cart-table td.p-name a.show-related b{font-weight:700}.ordering-process .cart-table td.p-name a.show-related:hover,.ordering-process .cart-table td.p-name a.show-related:focus-visible{color:var(--color-orange)}.ordering-process .cart-table tr.related>td{padding:4px 16px 16px 88px;background:var(--color-blue-pale);border-bottom:1px solid var(--color-blue-pale)}.ordering-process .cart-table .cart-related-product{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #fff}.ordering-process .cart-table .cart-related-product:last-child{border-bottom:none}.ordering-process .cart-table .cart-related-info{display:flex;align-items:center;gap:12px;min-width:0}.ordering-process .cart-table .cart-related-img{flex:0 0 auto;display:block;width:48px;height:48px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.ordering-process .cart-table .cart-related-img img{width:100%;height:100%;object-fit:contain}.ordering-process .cart-table .cart-related-name{font-size:var(--size-small);font-weight:500;color:var(--color-headings);text-decoration:none}.ordering-process .cart-table .cart-related-name:hover{color:var(--color-orange)}.ordering-process .cart-table .cart-related-availability{font-size:var(--size-smallest)}.ordering-process .cart-table .cart-related-button{display:flex;align-items:center;gap:16px;flex:0 0 auto}.ordering-process .cart-table .cart-related-button .price-final{flex:0 0 auto;font-size:var(--size-small);font-weight:700;color:var(--color-headings);white-space:nowrap}.ordering-process .cart-table .cart-related-button .cart-related-prices{display:flex;flex-direction:column;align-items:flex-end;gap:2px;line-height:1.25}.ordering-process .cart-table .cart-related-button .cart-related-price{white-space:nowrap}.ordering-process .cart-table .cart-related-button .cart-related-price--vat{font-size:var(--size-smallest);font-weight:500}.ordering-process .cart-table .cart-related-button .cart-related-price__label{font-weight:400;font-size:var(--size-smallest);color:var(--text-secondery)}.ordering-process .cart-table .cart-related-button form{margin:0}.ordering-process .cart-table .cart-related-product{width:100%;max-width:none}.ordering-process .cart-table .cart-related-info{flex:1 1 auto;min-width:0}@media(min-width: 768px){.ordering-process .cart-table .cart-related-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.ordering-process .cart-ctas{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;flex-wrap:wrap}.ordering-process .cart-ctas .btn{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;font-size:var(--size-small);text-decoration:none;border-radius:var(--radius-md);border:none;height:fit-content !important;transition:background .2s,color .2s,border-color .2s}.ordering-process .cart-ctas .btn svg{flex-shrink:0}.ordering-process .cart-ctas .cart-btn-back{background:#fff;color:var(--color-headings);border:1px solid var(--color-border);font-weight:500}.ordering-process .cart-ctas .cart-btn-back:hover{color:#fff}.ordering-process .cart-ctas .cart-btn-continue{background:var(--color-secondary);color:#fff;font-weight:700}.ordering-process .cart-ctas .cart-btn-continue:hover{background:var(--color-secondary-hover)}.ordering-process .cart-ctas .cart-btn-poptej{background:#6b7280;color:#fff;font-weight:700}.ordering-process .cart-ctas .cart-btn-poptej:hover{background:#4b5563}.ordering-process .cart-ctas .cart-actions-col{display:flex;flex-direction:column}.ordering-process .cart-actions-info{position:relative;font-size:var(--size-small);display:flex;align-items:center;justify-content:center;gap:6px;color:var(--text-secondery);padding:10px 16px;order:4}.ordering-process .cart-actions-info a{color:var(--color-headings);text-decoration:underline}.ordering-process .cart-actions-info svg{flex-shrink:0}.ordering-process .cart-actions-info:hover .help-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.ordering-process .cart-actions-info .help-tooltip{position:absolute;bottom:calc(100% + 12px);transform:translate(-50%, 4px);width:280px;background:#fff;color:var(--color-headings);border:2px solid var(--color-blue-light);border-radius:var(--radius-md);padding:14px 16px;font-size:var(--size-smallest);font-weight:400;line-height:1.5;text-align:left;text-decoration:none;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s;z-index:50;box-shadow:0 4px 16px rgba(0,0,0,.1);pointer-events:none;white-space:normal}.ordering-process .cart-actions-info .help-tooltip::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid rgba(0,0,0,0);border-top-color:var(--color-blue-light)}.ordering-process .removeable .remove-item{opacity:1;margin-right:0}@media(max-width: 767px){.ordering-process .cart-page-title{font-size:26px}.ordering-process .cart-header{margin-top:20px}.ordering-process .cart-header .step a,.ordering-process .cart-header .step strong{flex-direction:column;gap:4px;padding:10px 4px;font-size:12px;text-align:center;line-height:1.2}.ordering-process .cart-header li a:before,.ordering-process .cart-header li strong:before{margin-right:0 !important}.ordering-process .cart-table{display:block;border:none;border-radius:0;overflow:visible;margin-top:16px}.ordering-process .cart-table tbody,.ordering-process .cart-table tr,.ordering-process .cart-table td{display:block;width:100% !important}.ordering-process .cart-table tr.cart-table-header{display:none}.ordering-process .cart-table tr.removeable,.ordering-process .cart-table tr.co-order-row{display:grid;grid-template-columns:72px minmax(0, 1fr);gap:4px 12px;padding:16px;border:1px solid var(--color-blue-pale);border-radius:var(--radius-md);margin-bottom:12px;position:relative}.ordering-process .cart-table tr.removeable td,.ordering-process .cart-table tr.co-order-row td{padding:0;grid-column:1/-1;border:none}.ordering-process .cart-table tr.removeable td.cart-p-image,.ordering-process .cart-table tr.co-order-row td.cart-p-image{grid-column:1;grid-row:1/3;order:1}.ordering-process .cart-table tr.removeable td.cart-p-image img,.ordering-process .cart-table tr.co-order-row td.cart-p-image img{width:100%;height:auto}.ordering-process .cart-table tr.removeable td.p-name,.ordering-process .cart-table tr.co-order-row td.p-name{grid-column:2;order:2;padding-right:40px}.ordering-process .cart-table tr.removeable td.p-availability,.ordering-process .cart-table tr.co-order-row td.p-availability{grid-column:2;order:3;margin-bottom:7px}.ordering-process .cart-table tr.removeable td.p-exvat,.ordering-process .cart-table tr.removeable td.p-vat,.ordering-process .cart-table tr.co-order-row td.p-exvat,.ordering-process .cart-table tr.co-order-row td.p-vat{display:flex;justify-content:space-between;padding:6px 0;border-top:1px solid var(--color-blue-pale);order:4}.ordering-process .cart-table tr.removeable td.p-exvat .p-label,.ordering-process .cart-table tr.removeable td.p-vat .p-label,.ordering-process .cart-table tr.co-order-row td.p-exvat .p-label,.ordering-process .cart-table tr.co-order-row td.p-vat .p-label{display:inline !important;color:var(--text-secondery);font-weight:400;margin-right:8px;text-align:start}.ordering-process .cart-table tr.removeable td.p-total,.ordering-process .cart-table tr.co-order-row td.p-total{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;border-top:1px solid var(--color-blue-pale);font-size:var(--size-bigger);order:5}.ordering-process .cart-table tr.removeable td.p-total .p-label,.ordering-process .cart-table tr.co-order-row td.p-total .p-label{display:inline !important;color:var(--text-secondery);font-weight:400;font-size:var(--size-small)}.ordering-process .cart-table tr.removeable td.p-total .price-final,.ordering-process .cart-table tr.co-order-row td.p-total .price-final{font-size:var(--size-bigger)}.ordering-process .cart-table tr.removeable td.p-quantity,.ordering-process .cart-table tr.co-order-row td.p-quantity{order:6;padding-top:10px;text-align:right}.ordering-process .cart-table tr.removeable td.p-quantity .quantity-form,.ordering-process .cart-table tr.removeable td.p-quantity [data-testid=tooltip],.ordering-process .cart-table tr.co-order-row td.p-quantity .quantity-form,.ordering-process .cart-table tr.co-order-row td.p-quantity [data-testid=tooltip]{margin-bottom:0}.ordering-process .cart-table tr.removeable td.p-quantity .quantity-form,.ordering-process .cart-table tr.co-order-row td.p-quantity .quantity-form{display:flex;justify-content:flex-end}.ordering-process .cart-table tr.removeable td.p-quantity .quantity .increase,.ordering-process .cart-table tr.removeable td.p-quantity .quantity .decrease,.ordering-process .cart-table tr.co-order-row td.p-quantity .quantity .increase,.ordering-process .cart-table tr.co-order-row td.p-quantity .quantity .decrease{width:44px;flex:0 0 44px;height:44px}.ordering-process .cart-table tr.removeable td.p-quantity .quantity .increase::before,.ordering-process .cart-table tr.removeable td.p-quantity .quantity .decrease::before,.ordering-process .cart-table tr.co-order-row td.p-quantity .quantity .increase::before,.ordering-process .cart-table tr.co-order-row td.p-quantity .quantity .decrease::before{color:var(--color-blue-dark) !important}.ordering-process .cart-table tr.removeable td.p-quantity .quantity .increase:hover::before,.ordering-process .cart-table tr.removeable td.p-quantity .quantity .decrease:hover::before,.ordering-process .cart-table tr.co-order-row td.p-quantity .quantity .increase:hover::before,.ordering-process .cart-table tr.co-order-row td.p-quantity .quantity .decrease:hover::before{color:var(--color-orange) !important}.ordering-process .cart-table tr.removeable td.p-quantity .quantity input.amount,.ordering-process .cart-table tr.co-order-row td.p-quantity .quantity input.amount{height:44px;font-size:var(--size-body);font-weight:700;color:var(--color-blue-dark);text-align:center}.ordering-process .cart-table tr.removeable td.p-actions,.ordering-process .cart-table tr.co-order-row td.p-actions{position:absolute;top:8px;right:8px;width:auto !important;padding:0}.ordering-process .cart-table tr.removeable td.p-actions .delete-cart-item,.ordering-process .cart-table tr.co-order-row td.p-actions .delete-cart-item{position:static;margin:0;display:flex}.ordering-process .cart-table tr.removeable td.p-actions .delete-cart-item .inline,.ordering-process .cart-table tr.co-order-row td.p-actions .delete-cart-item .inline{display:flex}.ordering-process .cart-table tr.removeable td.p-actions .remove-item,.ordering-process .cart-table tr.co-order-row td.p-actions .remove-item{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;line-height:1;color:var(--text-secondery);right:-15px}.ordering-process .cart-table tr.removeable td.p-actions .remove-item:hover,.ordering-process .cart-table tr.co-order-row td.p-actions .remove-item:hover{color:var(--color-orange)}.ordering-process .cart-table tr.related:not(.visible){display:none}.ordering-process .cart-table tr.co-order-row td.p-quantity{display:flex;justify-content:space-between;padding:6px 0;order:3;text-align:initial}.ordering-process .cart-table tr.co-order-row td.p-quantity .p-label{display:inline !important;color:var(--text-secondery);font-weight:400}.ordering-process .cart-table tr.related{margin-bottom:32px}.ordering-process .cart-table tr.related>td{padding:4px 12px 12px}.ordering-process .cart-table .cart-related-product{flex-wrap:wrap;gap:8px 12px}.ordering-process .cart-table .cart-related-info{flex:1 1 100%;align-items:flex-start}.ordering-process .cart-table .cart-related-button{flex:1 1 100%;flex-direction:row;align-items:center;justify-content:space-between;padding-left:60px}.ordering-process .cart-table .cart-related-button .price-final{flex:0 0 auto}.ordering-process .cart-extras{grid-template-columns:minmax(0, 1fr)}.ordering-process .cart-extras-box{padding:16px}.ordering-process .service-item{flex-wrap:wrap}.ordering-process .service-item label{flex:1 1 100%}.ordering-process .service-item .service-select{margin-top:4px}.ordering-process .service-item .service-price{white-space:normal}.ordering-process .coupon-input{width:-webkit-fill-available !important}.ordering-process .discount-coupon .input-group{display:grid !important;width:100%;max-width:none}.ordering-process .discount-coupon input.form-control,.ordering-process .discount-coupon .btn{width:100%;max-width:none !important}.ordering-process .cart-extras-coupon .discount-coupon .applied-coupon{grid-template-columns:minmax(0, 1fr)}.ordering-process .cart-extras-coupon .discount-coupon .applied-coupon form{grid-column:1;grid-row:auto;margin-top:10px}.ordering-process .free-shipping-banner{padding:12px 14px;gap:12px}.ordering-process .fsb-icon{width:36px;height:36px}.ordering-process .cart-summary{padding:16px}.ordering-process .cart-summary-row{gap:12px}.ordering-process .cart-summary-row span:first-child{white-space:normal}.ordering-process .cart-summary-total{flex-wrap:wrap}.ordering-process .cart-ctas{flex-direction:column-reverse;align-items:stretch}.ordering-process .cart-ctas .btn{justify-content:center;padding:16px 20px}.ordering-process .cart-ctas .cart-actions-col{width:100%}}.inquiry-form-popup{display:none;position:fixed;inset:0;z-index:1001}.inquiry-form-popup.is-open{display:block}.inquiry-form-popup__overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px)}.inquiry-form-popup__inner{position:relative;max-width:600px;width:calc(100% - 32px);max-height:calc(100vh - 64px);overflow-y:auto;margin:32px auto;background:#fff;border-radius:var(--radius-md);padding:20px 10px 10px}@media(min-width: 768px){.inquiry-form-popup__inner{padding:40px 32px 32px}}.inquiry-form-popup__close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;background:rgba(0,0,0,0);font-size:24px;line-height:1;cursor:pointer;color:var(--text-secondery)}.inquiry-form-popup__close:hover{color:var(--color-headings)}.inquiry-form-popup .render-form h1{font-family:var(--template-headings-font);font-size:var(--size-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);font-weight:var(--weight-h2);color:var(--color-headings);margin:0 0 12px}.inquiry-form-popup .render-form hr{border:none;border-top:1px solid #e5e7eb;margin:0 0 16px}.inquiry-form-popup .render-form p{font-size:var(--size-small);line-height:var(--lh-body);color:var(--text-secondery)}@media(min-width: 768px){.inquiry-form-popup .render-form p{margin:0 0 24px}}.inquiry-form-popup .render-form .formeo-row-wrap+.formeo-row-wrap{margin-top:16px}.inquiry-form-popup .render-form .formeo-row{display:flex;flex-wrap:wrap;gap:16px}.inquiry-form-popup .render-form .formeo-column{flex:1 1 0;min-width:0}.inquiry-form-popup .render-form .f-field-group{display:flex;flex-direction:column;gap:6px}.inquiry-form-popup .render-form .f-field-group+.f-field-group{margin-top:16px}.inquiry-form-popup .render-form label{font-size:var(--size-small);font-weight:600;color:var(--color-headings);line-height:1.2}.inquiry-form-popup .render-form label .text-error{color:#d00000;margin-left:2px}.inquiry-form-popup .render-form .wt-error-message-wrapper,.inquiry-form-popup .render-form .f-field-group.has-error:after{border-radius:10px}.inquiry-form-popup .render-form .f-field-group.has-error input,.inquiry-form-popup .render-form .f-field-group.has-error textarea{border-color:#d00000}.inquiry-form-popup .render-form .inquiry-field-error{font-size:var(--size-small);line-height:1.3;color:#d00000}.inquiry-form-popup .render-form .formeo-input{height:42px}@media only screen and (max-width: 767px){.inquiry-form-popup .render-form .formeo-row{display:block !important}.inquiry-form-popup .render-form .formeo-column{width:100% !important}}.inquiry-form-popup .render-form input[type=text],.inquiry-form-popup .render-form input[type=tel],.inquiry-form-popup .render-form input[type=email],.inquiry-form-popup .render-form textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 14px;font-size:var(--size-small);font-family:inherit;color:var(--color-body);background:#fff;transition:border-color .15s ease}.inquiry-form-popup .render-form input[type=text]:focus,.inquiry-form-popup .render-form input[type=tel]:focus,.inquiry-form-popup .render-form input[type=email]:focus,.inquiry-form-popup .render-form textarea:focus{outline:none;border-color:var(--color-blue-light)}.inquiry-form-popup .render-form textarea{min-height:90px;resize:vertical}.inquiry-form-popup .render-form .f-checkbox{display:flex;align-items:flex-start;gap:8px}.inquiry-form-popup .render-form .f-checkbox input[type=checkbox]{margin-top:3px;flex-shrink:0;width:16px;height:16px;accent-color:var(--color-secondary)}.inquiry-form-popup .render-form .f-checkbox label{font-size:var(--size-small);font-weight:400;color:var(--text-secondery)}.inquiry-form-popup .render-form .f-checkbox label a{color:var(--color-headings);text-decoration:underline}.inquiry-form-popup .render-form .f-btn-group{margin-top:24px}.inquiry-form-popup .render-form .f-btn-group button[type=submit]{background:var(--color-secondary);color:#fff;border:none;border-radius:var(--radius-md);padding:12px 28px;font-family:var(--template-headings-font);font-size:var(--size-small);font-weight:700;letter-spacing:-0.3px;cursor:pointer;transition:background .15s ease}.inquiry-form-popup .render-form .f-btn-group button[type=submit]:hover{background:var(--color-secondary-hover)}@media(max-width: 480px){.inquiry-form-popup .render-form .formeo-row{flex-direction:column;gap:0}.inquiry-form-popup .render-form .formeo-column+.formeo-column{margin-top:16px}}.cart-empty .cart-empty-products{margin-top:56px}.cart-empty .cart-empty-products .cart-empty-products__title{margin-bottom:24px;font-size:var(--size-h1);font-weight:var(--weight-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1);color:var(--color-headings);text-align:center}.cart-empty .cart-empty-products li::before{content:none !important;display:none !important}.cart-empty .cart-empty-products ul{display:block;gap:0}@media(max-width: 767px){.cart-empty .cart-empty-products{margin-top:40px}.cart-empty .cart-empty-products .cart-empty-products__title{margin-bottom:16px}}.type-category #content-wrapper{margin-bottom:75px}@media screen and (max-width: 767px){.type-category #content-wrapper{margin-bottom:40px}}.type-category #content-wrapper .loadMore__button{color:var(--color-secondary) !important;background:#fff !important;border:1px var(--color-secondary) solid !important}.type-category #content-wrapper .loadMore__button:hover{color:#fff !important;background:var(--color-secondary) !important}.type-category #content-wrapper #productsTopHeading{font-size:var(--size-h3)}.type-category #listSortingControl-name{display:none}.type-category .stars-wrapper{justify-content:start !important}.type-category .toggle-top-products{background-color:rgba(0,0,0,0) !important;color:var(--color-headings) !important;border:1px solid var(--color-blue-dark);border-radius:var(--radius-md);font-family:var(--template-headings-font);font-size:var(--size-smaller);font-weight:700;letter-spacing:.28px;text-transform:uppercase;padding:12px 24px;cursor:pointer;transition:background .2s,color .2s}.type-category .toggle-top-products:hover{background:rgba(0,0,0,0) !important;color:#fff}.type-category .products-top-wrapper{margin-top:40px}.type-category .products-top-wrapper .button-wrapper{margin-top:24px;justify-content:center;display:flex}@media(max-width: 480px){.type-category .products-top-wrapper .button-wrapper{display:none}}.type-category .subcategories{display:grid !important;grid-template-columns:repeat(4, minmax(0, 1fr));align-items:stretch;gap:16px;margin-top:40px}@media(max-width: 1199px){.type-category .subcategories{grid-template-columns:repeat(2, minmax(0, 1fr))}}.type-category .subcategories li{width:100%;padding:0px}.type-category .subcategories.with-image a{position:relative;display:flex;align-items:center;gap:12px;background:#fff;border-radius:var(--radius-md);padding:12px;box-sizing:border-box;height:100%;text-decoration:none;border:1px solid #e5e7eb;padding:12px;transition:border-color .35s ease,box-shadow .35s ease,transform .2s ease;overflow:hidden}.type-category .subcategories.with-image a::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--color-orange);opacity:0;visibility:hidden;transform:translateX(-4px);transition:transform .2s ease,opacity .2s ease,visibility 0s linear .2s}.type-category .subcategories.with-image a::after{content:"";flex-shrink:0;margin-left:auto;width:12px;height:12px;background-color:var(--color-blue-dark);mask-image:url("/user/documents/webotvurci/images/white-right.svg");mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-image:url("/user/documents/webotvurci/images/white-right.svg");-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;transition:background-color .35s ease,transform .35s ease}.type-category .subcategories.with-image a:hover,.type-category .subcategories.with-image a:hover .text{text-decoration:none}.type-category .subcategories.with-image a:hover{border-color:var(--color-blue-light);box-shadow:0 6px 18px rgba(30,95,165,.1);transform:translateY(-2px)}.type-category .subcategories.with-image a:hover::before{opacity:1;visibility:visible;transform:translateX(0);transition:transform .2s ease,opacity .2s ease,visibility 0s}.type-category .subcategories.with-image a:hover::after{background-color:var(--color-orange);transform:translateX(2px)}.type-category .subcategories.with-image .image{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:none;border-radius:var(--radius-md)}.type-category .subcategories.with-image .image img{width:100%;height:100%;object-fit:cover;display:block}.type-category .subcategories.with-image .text{flex:1;min-width:0;font-family:var(--template-headings-font);font-size:var(--size-smaller);font-weight:700;line-height:1.2;color:var(--color-headings)}.type-category .subcategories .subcategories__count{display:block;margin-top:2px;font-family:var(--template-font);font-size:var(--size-smallest);font-weight:400;color:#afb8c4}@media(max-width: 480px){.type-category .subcategories{gap:12px;margin-top:28px}.type-category .subcategories.with-image a{flex-direction:column;align-items:flex-start;gap:8px;padding:10px;height:100%;min-height:60px;overflow:visible}.type-category .subcategories.with-image a::after{display:none}.type-category .subcategories.with-image .text{display:block;width:100%;max-width:none;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset;white-space:normal;overflow-wrap:break-word}.type-category .subcategories.with-image .text .subcategories__name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.type-category .subcategories.with-image .image{width:40px;height:40px}}.type-category #productsTop{display:grid !important;grid-template-columns:repeat(4, minmax(0, 1fr));gap:16px}@media(max-width: 1199px){.type-category #productsTop{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 575px){.type-category #productsTop{grid-template-columns:minmax(0, 1fr)}}.type-category #productsTop .product{width:100% !important;padding:0 !important;border:none !important}.type-category #productsTop .product.inactive{display:none}.type-category #productsTop .p{position:relative;display:flex !important;align-items:center !important;gap:12px;background:#fff;border-radius:var(--radius-md);box-sizing:border-box;height:100%;border:1px solid #e5e7eb;padding:10px;transition:border-color .35s ease,box-shadow .35s ease,transform .2s ease;overflow:hidden}.type-category #productsTop .p::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--color-orange);opacity:0;visibility:hidden;transform:translateX(-4px);transition:transform .2s ease,opacity .2s ease,visibility 0s linear .2s}.type-category #productsTop .p:hover{border-color:var(--color-blue-light);box-shadow:0 6px 18px rgba(30,95,165,.1);transform:translateY(-2px)}.type-category #productsTop .p:hover::before{opacity:1;visibility:visible;transform:translateX(0);transition:transform .2s ease,opacity .2s ease,visibility 0s}.type-category #productsTop .image{flex-shrink:0;width:64px !important;min-height:0 !important}.type-category #productsTop .image img{width:100%;height:64px;object-fit:contain;display:block}.type-category #productsTop .image .extra-flags{display:none !important}.type-category #productsTop .p-in{min-width:0;flex:1}.type-category #productsTop a.name{font-family:var(--template-headings-font);font-size:var(--size-smaller);line-height:1.3;font-weight:600;color:#1f2937;text-decoration:none;display:block;margin-bottom:4px}.type-category #productsTop .ratings-wrapper{display:flex;align-items:center;flex-wrap:wrap;gap:0 8px;margin-bottom:4px}.type-category #productsTop .availability{font-size:12px;font-weight:700;text-transform:uppercase}.type-category #productsTop .availability span{font-family:var(--template-headings-font)}.type-category #productsTop .availability .availability-amount{font-weight:700 !important;color:#00af00;text-transform:uppercase !important}.type-category #productsTop .price-final{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 4px}.type-category #productsTop .price-final strong{font-family:var(--template-headings-font);font-size:var(--size-small);font-weight:700;letter-spacing:-0.45px;color:var(--color-headings)}.type-category #productsTop .price-final strong small{font-size:12px;font-weight:400}.type-category #productsTop .price-final .price-final-suffix{font-family:var(--template-headings-font);font-size:var(--size-smallest);font-weight:400;color:#1e252b;white-space:nowrap}@media(max-width: 480px){.type-category #productsTop{display:flex !important;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:0;padding:12px 20px;margin:-12px -20px;width:calc(100% + 40px);box-sizing:border-box;scroll-padding:0 20px}.type-category #productsTop::-webkit-scrollbar{display:none}.type-category #productsTop .p-in{width:100%}.type-category #productsTop .product{width:calc(50% - 6px) !important;flex:0 0 calc(50% - 6px);scroll-snap-align:start;margin-right:12px}.type-category #productsTop .product.inactive{display:flex;position:static !important;overflow:visible;transform:none !important;height:auto !important}.type-category #productsTop .product.inactive .p{height:auto !important}.type-category #productsTop .p{flex-direction:column !important;align-items:stretch !important;gap:8px}.type-category #productsTop .image{width:100% !important;display:flex !important;justify-content:center}.type-category #productsTop .image img{width:100px;max-width:100%;height:100px;aspect-ratio:1/1}.type-category #productsTop .p-in{flex:none}.type-category #productsTop a.name{box-sizing:content-box;text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.type-category #productsTop .ratings-wrapper{justify-content:center}.type-category #productsTop .availability{display:none}.type-category #productsTop .price-final{justify-content:center}.type-category #productsTop .price-final strong{font-size:var(--size-smaller);white-space:nowrap}}.type-category .category-content-wrapper{display:flex;flex-direction:column}.type-category .category-content-wrapper #filters-wrapper{order:-2}.type-category .category-content-wrapper #category-header{order:-1}.type-category #category-header{display:flex !important;flex-direction:row-reverse;align-items:center;justify-content:space-between}@media screen and (max-width: 767px){.type-category #category-header{justify-content:center}}.type-category #category-header{flex-wrap:wrap;gap:12px;margin-bottom:25px}.type-category .category-header-pagination{display:block !important;font-size:var(--size-small);color:var(--color-headings);white-space:nowrap}.type-category .category-header-pagination strong{color:var(--color-headings);font-weight:700}.type-category .listSorting--inline{width:auto !important}.type-category .listSorting--inline .sortingToggle,.type-category .listSorting--inline .sr-only{display:none !important}.type-category .listSorting--inline .listSorting__controls{position:static !important;display:flex !important;flex-wrap:wrap;width:auto !important;gap:8px;padding:0 !important;margin:0 !important;border:none !important;box-shadow:none !important;background:rgba(0,0,0,0) !important;overflow:visible !important}.type-category .listSorting--inline .listSorting__control{display:block;width:auto !important;font-family:var(--template-headings-font);font-size:var(--size-smallest);font-weight:500;color:var(--color-headings);background:#fff;border:1px solid #d1d5db;border-radius:var(--radius-lg);padding:10px 18px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.type-category .listSorting--inline .listSorting__control:hover{border-color:var(--color-blue-light);color:var(--color-blue-light)}.type-category .listSorting--inline .listSorting__control--current{background:var(--color-blue-dark);border-color:var(--color-blue-dark);color:#fff !important;font-weight:600}.type-category .listSorting--inline .listSorting__control--current:hover{background:var(--color-blue-light);border-color:var(--color-blue-light);color:#fff !important}@media(max-width: 480px){.type-category .listSorting--inline{width:100% !important}.type-category .listSorting--inline .listSorting__controls{flex-wrap:nowrap;overflow-x:auto !important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:0 20px !important;margin:0 -20px !important;width:calc(100% + 40px) !important;box-sizing:border-box;scroll-padding:0 20px}.type-category .listSorting--inline .listSorting__controls::-webkit-scrollbar{display:none}.type-category .listSorting--inline .listSorting__control{flex:0 0 auto;scroll-snap-align:start}}.type-category #products{display:grid !important;grid-template-columns:repeat(5, minmax(0, 1fr));gap:13px}.type-category #products .product{width:100% !important;padding:0px}@media(max-width: 1599px){.type-category #products{grid-template-columns:repeat(4, minmax(0, 1fr))}}@media(max-width: 1199px){.type-category #products{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media(max-width: 767px){.type-category #products{grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px}}.type-category .category-description__text.is-clamped{overflow:hidden}.type-category .category-description__toggle{display:inline-block;margin-top:10px;padding:0;border:none;background:none;color:var(--color-headings);font-family:var(--template-headings-font);font-size:var(--size-smaller);font-weight:700;cursor:pointer;text-decoration:underline;white-space:nowrap}@media(hover: hover){.type-category .category-description__toggle:hover{color:var(--color-orange)}}.type-category .pagination__list{display:flex;align-items:center;justify-content:center;gap:8px;margin:30px 0;padding:0;list-style:none}.type-category .pagination__list li{display:flex}.type-category .pagination__list .pagination__link,.type-category .pagination__list .pagination__currentPage{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 4px;border:1px solid #d9d9d9 !important;border-radius:var(--radius-md);background:#f6f6f6;font-family:var(--template-headings-font);font-size:var(--size-small);font-weight:700;color:var(--color-blue-dark);text-decoration:none !important;box-shadow:none !important}.type-category .pagination__list .pagination__link:hover{border-color:var(--color-blue-light);color:var(--color-blue-light)}.type-category .pagination__list .pagination__currentPage{border-color:var(--color-blue-dark) !important;background:var(--color-blue-dark);color:#fff}.type-category .pagination__list .pagination__link--prev,.type-category .pagination__list .pagination__link--next{position:relative}.type-category .pagination__list .pagination__link--prev:before,.type-category .pagination__list .pagination__link--next:before{content:"";width:14px;height:14px;background-color:currentColor;mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}.type-category .pagination__list .pagination__link--prev:before{mask-image:url("/user/documents/webotvurci/images/white-left.svg");-webkit-mask-image:url("/user/documents/webotvurci/images/white-left.svg")}.type-category .pagination__list .pagination__link--next:before{mask-image:url("/user/documents/webotvurci/images/white-right.svg");-webkit-mask-image:url("/user/documents/webotvurci/images/white-right.svg")}.category-filters{display:flex;flex-wrap:wrap;align-items:stretch;gap:16px;width:100%;box-sizing:border-box;padding:20px 24px}@media(min-width: 768px){.category-filters{padding:20px 24px}}.category-filters{border:none;border-radius:var(--radius-lg);background:#f5f7fa;margin-bottom:24px;justify-content:flex-start}.category-filters__item{position:relative;display:flex;flex-direction:column;gap:8px;flex:1 1 200px;min-width:200px;max-width:260px;margin-top:28px}.category-filters__item--more{flex:0 0 auto;min-width:0;max-width:none;margin-left:auto;justify-content:flex-end}.category-filters__item--extra{display:none;flex:0 1 160px;min-width:160px}.category-filters--expanded .category-filters__item--extra{display:flex}.category-filters__toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;box-sizing:border-box;padding:11px 14px;background:#fff;border:1px solid #d1d5db;border-radius:var(--radius-md);font-family:inherit;font-size:var(--size-smallest);color:var(--color-headings);cursor:pointer;text-align:left;transition:background-color .15s,border-color .15s,color .15s}.category-filters__toggle:hover{border-color:var(--color-blue-light)}.category-filters__item--active .category-filters__toggle{background-color:#eef4fa;border-color:var(--color-blue-light);color:var(--color-blue-dark);font-weight:600}.category-filters__label{position:absolute;top:-26px;left:0;display:inline-flex;align-items:center;font-size:11px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--text-secondery);white-space:nowrap}.category-filters__active-dot{display:none;width:7px;height:7px;margin-top:-12px;margin-left:10px;border-radius:50%;background:var(--color-secondary);flex-shrink:0}.category-filters__value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#000}.category-filters__chevron{flex-shrink:0;font-size:var(--size-body);line-height:1;color:var(--text-secondery);transition:transform .2s}.category-filters__item--open .category-filters__chevron{transform:rotate(180deg)}.category-filters__item--open .category-filters__toggle{border-color:var(--color-orange)}.category-filters__item--active .category-filters__value{color:var(--color-blue-dark)}.category-filters__more{min-width:0;justify-content:center;gap:10px;text-align:center;background:var(--color-blue-dark);border:none !important;border-radius:var(--radius-md);padding:11px 22px;border:1px solid rgba(0,0,0,0) !important;font-weight:600;color:#fff;transition:background .15s}.category-filters__more:hover{background:var(--color-blue-light);color:#fff}.category-filters__more .category-filters__chevron{display:none}.category-filters__more-icon{width:18px;height:18px;flex-shrink:0}.category-filters__more-badge{display:none;background:var(--color-orange);color:#fff;font-size:11px;font-weight:700;padding:0 7px;border-radius:10px;min-width:20px;height:18px;line-height:1;text-align:center;flex-shrink:0}.category-filters__more-badge--visible{display:inline-flex;align-items:center;justify-content:center}.category-filters--expanded .category-filters__more .category-filters__chevron{transform:rotate(180deg)}.category-filters__more-label{font-size:var(--size-smallest);flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-filters__panel{display:none;position:absolute;top:calc(100% + 8px);left:0;z-index:20;min-width:280px;max-width:360px;max-height:420px;overflow-y:auto;padding:20px;background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-md);box-shadow:0 12px 32px rgba(16,40,61,.12)}.category-filters__item--open .category-filters__panel{display:block}.category-filters .filter-section fieldset>div{width:100% !important}.category-filters .advanced-filters-wrapper .advanced-parameter,.category-filters .advanced-filters-wrapper .advanced-parameter-inner{height:35px;width:35px;border-radius:10px;box-shadow:none}.category-filters__content{display:flex;flex-direction:column;gap:10px}.category-filters__content .filter-section{padding:0px}.category-filters__content h4{font-size:var(--size-h5);font-weight:700;color:var(--color-headings);margin:0 0 4px}.category-filters__content fieldset{display:flex;flex-direction:column;gap:4px;border:none;margin:0;padding:0}.category-filters__content>div>div{display:flex;align-items:center}.category-filters__content fieldset>div:has(>input[type=checkbox]),.category-filters__content fieldset>div:has(>input[type=radio]){display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f5f7fa;border:1px solid rgba(0,0,0,0);border-radius:var(--radius-md);cursor:pointer;transition:background-color .15s,border-color .15s}.category-filters__content fieldset>div:has(>input[type=checkbox]):hover,.category-filters__content fieldset>div:has(>input[type=radio]):hover{background:#edf1f6}.category-filters__content fieldset>div:has(>input[type=checkbox]):has(>input:checked),.category-filters__content fieldset>div:has(>input[type=radio]):has(>input:checked){background:#fff8ec;border-color:var(--color-orange)}.category-filters__content fieldset>div:has(>input[type=checkbox]):has(>input:checked) .filter-count,.category-filters__content fieldset>div:has(>input[type=radio]):has(>input:checked) .filter-count{background:var(--color-orange);color:#fff}.category-filters__content fieldset>div:has(>input[type=checkbox]):has(>input:disabled),.category-filters__content fieldset>div:has(>input[type=radio]):has(>input:disabled){opacity:.5;cursor:default}.category-filters__content .filter-label{display:flex;flex:1 1 auto;align-items:center;justify-content:space-between;gap:10px;min-width:0;font-size:var(--size-smaller);font-weight:500;color:var(--color-headings);cursor:pointer}.category-filters__content .filter-label.disabled{cursor:default}.category-filters__content .filter-count{flex:0 0 auto;padding:3px 8px;border-radius:10px;background:#fff;font-size:12px;font-weight:600;color:var(--text-secondery)}.category-filters__content input[type=checkbox],.category-filters__content input[type=radio]{flex:0 0 auto;width:18px;height:18px;margin:0;accent-color:var(--color-blue-dark);cursor:pointer}.category-filters__content .advanced-filters-wrapper:empty{display:none}.category-filters__content .filter-section fieldset>div{width:100% !important}@media screen and (max-width: 767px){.advanced-filters-wrapper>div{width:20%}}.category-filters__content--price .slider-wrapper{width:-webkit-fill-available;padding-bottom:0}.category-filters__content--price h4{display:none}.category-filters__content--price .slider-header{display:flex;align-items:center;justify-content:space-between;font-size:var(--size-small);font-weight:700;color:var(--color-headings);margin-bottom:16px}.category-filters__content--price .slider-content{display:flex;padding:0 10px;margin-bottom:0;background-color:rgba(0,0,0,0)}.category-filters__content--price #slider{flex:1 1 auto;width:auto;height:6px;margin:12px 0 8px;border-radius:3px;background-color:#e5e7eb;touch-action:none}.category-filters__content--price #slider .ui-slider-range{height:100%;border-radius:3px}.category-filters__content--price #slider .ui-slider-handle{width:20px;height:20px;top:50%;margin-top:-10px;margin-left:-10px;border-radius:50%;background:#fff;border:2px solid var(--color-blue-dark);box-shadow:0 1px 4px rgba(16,40,61,.25);cursor:grab;touch-action:none}.category-filters__content--price #slider .ui-slider-handle:hover,.category-filters__content--price #slider .ui-slider-handle:focus{border-color:var(--color-orange);outline:none}.category-filters__content--price #slider .ui-slider-handle.ui-state-active{border-color:var(--color-orange);cursor:grabbing}.filters-wrapper{display:none !important}#filters.no-display{display:none !important}.category-active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;flex:0 0 100%;width:100%;box-sizing:border-box;margin-top:16px;padding-top:14px;border-top:1px dashed #d1d5db;font-size:var(--size-smallest)}.category-active-filters__label{font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-secondery);flex-shrink:0}.category-active-filters__list{display:flex;flex-wrap:wrap;gap:6px;flex:1}.category-active-filters__pill{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #d1d5db;border-radius:20px;padding:5px 6px 5px 12px;font-size:12px;color:var(--color-headings);line-height:1.4;text-decoration:none;cursor:pointer;transition:border-color .15s}.category-active-filters__pill:hover{border-color:var(--color-blue-light)}.category-active-filters__pill--tag{background:#fff8ec;border-color:var(--color-orange)}.category-active-filters__pill-label{font-weight:500;color:var(--text-secondery);line-height:1.2}.category-active-filters__pill-swatch{flex-shrink:0;width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.15)}.category-active-filters__pill-text{font-weight:700;color:var(--color-headings)}.category-active-filters__pill-remove{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:#f5f7fa;color:var(--text-secondery);position:relative;transition:background .15s,color .15s}.category-active-filters__pill-remove::before,.category-active-filters__pill-remove::after{content:"";position:absolute;top:50%;left:50%;width:9px;height:1.5px;margin:-0.75px 0 0 -4.5px;background:currentColor;border-radius:1px}.category-active-filters__pill-remove::before{transform:rotate(45deg)}.category-active-filters__pill-remove::after{transform:rotate(-45deg)}.category-active-filters__pill:hover .category-active-filters__pill-remove{background:#c2272d;color:#fff}.category-active-filters__clear{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:6px 10px;background:rgba(0,0,0,0);border:none;border-radius:var(--radius-md);font-size:12px;font-weight:600;color:#c2272d !important;text-decoration:none;cursor:pointer;flex-shrink:0;transition:background .15s}.category-active-filters__clear:hover{background:#ffefef}.category-active-filters__clear-icon{width:14px;height:14px;flex-shrink:0}@media(max-width: 1199px){.category-filters{flex-wrap:wrap}.category-filters__item{flex:1 1 calc(33.333% - 16px);min-width:180px}.category-filters__item--more{flex:1 1 calc(33.333% - 16px);margin-left:0}.category-filters__more{width:100%}}@media(max-width: 767px){.category-filters{padding:15px 8px;gap:6px}.category-filters__item,.category-filters__item--more{flex:0 1 calc(50% - 6px);max-width:calc(50% - 6px);min-width:0}.category-filters__item--more{margin-top:10px}.category-filters__panel{min-width:240px;max-width:calc(100vw - 64px)}.category-filters__toggle{padding:12px 8px}.category-active-filters__label{flex:0 0 100%;width:100%}.category-active-filters__list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));flex:1 1 auto;min-width:0}}body.category-filters-sidebar-open{overflow:hidden}.category-filters-sidebar-overlay{display:none;position:fixed;inset:0;z-index:1000;background:rgba(16,40,61,.5);opacity:0;transition:opacity .25s ease}.category-filters-sidebar-overlay--visible{display:block;opacity:1}.category-filters-sidebar{position:fixed;top:0;right:0;bottom:0;z-index:1001;width:100%;max-width:480px;background:#fff;box-shadow:-12px 0 32px rgba(16,40,61,.16);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .28s ease}.category-filters-sidebar--open{transform:translateX(0)}.category-filters-sidebar__header{display:flex;justify-content:flex-end;padding:16px 20px;flex-shrink:0}.category-filters-sidebar__close{background:none;border:none;font-size:28px;line-height:1;color:var(--color-headings);cursor:pointer;padding:20px 8px 8px}.category-filters-sidebar__close:hover{color:var(--color-orange)}.category-filters-sidebar__body{flex:1 1 auto;overflow-y:auto;padding:0 24px 24px}.category-filters-sidebar__tags{padding-bottom:20px;margin-bottom:8px;border-bottom:1px solid #e5e7eb}.category-filters-sidebar__tags-title{display:flex;align-items:center;justify-content:space-between;font-size:var(--size-h5);font-weight:700;line-height:1.35;color:var(--color-headings);margin:0 0 16px}.category-filters-sidebar .param-filter-top{display:flex;flex-wrap:wrap;gap:10px}.category-filters-sidebar .param-filter-top form{display:contents}.category-filters-sidebar .param-filter-top fieldset{display:contents;border:none;margin:0;padding:0}.category-filters-sidebar .param-filter-top fieldset>div{display:flex}.category-filters-sidebar .param-filter-top input[type=hidden]{display:none}.category-filters-sidebar .param-filter-top input[type=checkbox]{position:absolute;opacity:0;width:1px;height:1px}.category-filters-sidebar .param-filter-top .filter-label{display:inline-flex;align-items:center;gap:6px;margin-right:0px;padding:10px 14px 10px 32px;background:#f5f7fa;border:1px solid rgba(0,0,0,0);border-radius:var(--radius-md);font-size:var(--size-smallest);font-weight:500;color:var(--color-headings);cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.category-filters-sidebar .param-filter-top .filter-label:hover{background:#edf1f6}.category-filters-sidebar .param-filter-top .filter-label::before{content:"";width:16px;height:16px;border:1px solid currentColor;border-radius:3px;flex-shrink:0;left:10px}.category-filters-sidebar .param-filter-top .filter-label:after{left:13px;top:23px;width:10px;height:10px;background:rgba(0,0,0,0)}.category-filters-sidebar .param-filter-top input[type=checkbox]:checked+.filter-label{background:#fff8ec;border-color:var(--color-orange)}.category-filters-sidebar .param-filter-top input[type=checkbox]:checked+.filter-label::before{background:currentColor}.category-filters-sidebar .param-filter-top input[type=checkbox][data-filter-code=dd][data-filter-id="8"]+.filter-label{background:rgba(190,87,24,.06);border-color:rgba(190,87,24,.35);color:#be5718}.category-filters-sidebar .param-filter-top input[type=checkbox][data-filter-code=dd][data-filter-id="8"]+.filter-label:hover{background:rgba(190,87,24,.12);border-color:rgba(190,87,24,.6)}.category-filters-sidebar .param-filter-top input[type=checkbox][data-filter-code=dd][data-filter-id="8"]:checked+.filter-label{background:rgba(190,87,24,.12);border-color:#be5718;color:#be5718}.category-filters-sidebar .param-filter-top input[type=checkbox][data-filter-code=dd][data-filter-id="20"]+.filter-label{background:rgba(89,205,115,.06);border-color:rgba(89,205,115,.35);color:#59cd73}.category-filters-sidebar .param-filter-top input[type=checkbox][data-filter-code=dd][data-filter-id="20"]+.filter-label:hover{background:rgba(89,205,115,.12);border-color:rgba(89,205,115,.6)}.category-filters-sidebar .param-filter-top input[type=checkbox][data-filter-code=dd][data-filter-id="20"]:checked+.filter-label{background:rgba(89,205,115,.12);border-color:#59cd73;color:#59cd73}.category-filters-sidebar__accordion{display:flex;flex-direction:column}.category-filters-sidebar__row{border-bottom:1px solid #e5e7eb}.category-filters-sidebar__row--open>.category-filters-sidebar__row-toggle .category-filters__chevron{transform:rotate(180deg)}.category-filters-sidebar__row-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:18px 4px;font-size:var(--size-small);font-weight:600;color:var(--color-headings);cursor:pointer;text-align:left}.category-filters-sidebar__row-label{display:inline-flex;align-items:center}.category-filters-sidebar__row--active .category-filters-sidebar__row-label .category-filters__active-dot{display:inline-block}.category-filters-sidebar__row-panel{display:none;padding:0 4px 15px}.category-filters-sidebar__row-panel .category-filters__content h4{display:none}.category-filters-sidebar__row--open .category-filters-sidebar__row-panel{display:block}.category-filters-sidebar__footer{flex-shrink:0;display:flex;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb;box-shadow:0 -4px 16px rgba(16,40,61,.06)}.category-filters-sidebar__reset,.category-filters-sidebar__submit{flex:1 1 50%;padding:14px 16px;border-radius:var(--radius-md);font-size:var(--size-small);font-weight:700;cursor:pointer;text-align:center;line-height:1.2}.category-filters-sidebar__reset{background:#fff;border:1px solid var(--color-blue-dark);color:var(--color-blue-dark)}.category-filters-sidebar__reset:hover{border-color:var(--color-orange);color:var(--color-orange)}.category-filters-sidebar__submit{background:var(--color-blue-dark);border:1px solid var(--color-blue-dark);color:#fff}.category-filters-sidebar__submit:hover{background:var(--color-orange);border-color:var(--color-orange)}@media(max-width: 767px){.category-filters-sidebar{max-width:100%}}.category-grid{width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.category-grid__heading{text-align:center;font-size:var(--size-h1);font-weight:var(--weight-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1);color:var(--color-headings);margin-bottom:32px;margin-top:40px}.category-grid__wrap{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:16px;width:100%;max-width:1530px;box-sizing:border-box;margin:12px auto !important}.category-grid__item{position:relative;display:flex;justify-content:space-between;gap:16px;min-width:0;max-width:100%;padding:32px 32px 24px;border:1px solid #e5e7eb;border-radius:var(--radius-lg);box-sizing:border-box;overflow:hidden}.category-grid__item::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--color-orange);opacity:0;visibility:hidden;transform:translateX(-4px);transition:transform .2s ease,opacity .2s ease,visibility 0s linear .2s}.category-grid__item:hover::before{opacity:1;visibility:visible;transform:translateX(0);transition:transform .2s ease,opacity .2s ease,visibility 0s}.category-grid__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.category-grid__title{font-family:var(--template-headings-font);font-size:20px;font-weight:700;line-height:1.2;letter-spacing:-0.6px;color:var(--color-headings);margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid #d1d5db}.category-grid__title a{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:inherit;text-decoration:none}.category-grid__title a span{min-width:0;overflow-wrap:break-word}.category-grid__title a::after{content:"";flex-shrink:0;width:20px;height:20px;margin-top:2px;background-color:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") no-repeat center/contain;transition:transform .2s ease}.category-grid__title a:hover{color:var(--color-orange)}.category-grid__title a:hover::after{transform:translateX(4px)}.category-grid__list{list-style:none;padding:0;display:flex;flex-direction:column;gap:2px}.category-grid__list li{display:flex;align-items:flex-start;gap:10px;min-height:20px}.category-grid__list li::before{content:"" !important;display:inline-block !important;width:10px !important;height:10px !important;margin-top:8px;flex-shrink:0;background-image:url("https://778042.myshoptet.com/user/documents/webotvurci/images/li-before.svg") !important;background-repeat:no-repeat !important;background-position:center !important;background-size:contain !important;font-family:none !important;font-size:0 !important;color:rgba(0,0,0,0) !important}.category-grid__list li a{font-family:var(--template-headings-font);font-size:var(--size-small);font-weight:400;line-height:1.5;letter-spacing:-0.3px;color:var(--color-body);text-decoration:none}.category-grid__list li a:hover{color:var(--color-orange)}.category-grid__all{display:inline-flex;align-items:center;gap:8px;margin-top:auto;margin-right:auto;padding-top:16px;white-space:nowrap;font-family:var(--template-headings-font);font-size:var(--size-small);font-weight:700;line-height:1.2;letter-spacing:.6px;text-transform:uppercase;text-decoration:none;color:var(--color-blue-dark)}.category-grid__all::after{content:"";flex-shrink:0;width:14px;height:14px;background-color:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") no-repeat center/contain;transition:transform .2s ease}.category-grid__all:hover{color:var(--color-orange)}.category-grid__all:hover::after{transform:translateX(3px)}.category-grid__image{flex:0 1 auto;width:210px;min-width:90px;margin-left:auto;display:flex;align-items:center;justify-content:center}.category-grid__image img{width:auto;max-width:100%;height:200px;display:block;object-fit:contain}@media(max-width: 1199px){.category-grid{padding-inline:20px}.category-grid__item{padding:16px}.category-grid__image{max-width:150px}.category-grid__image img{height:150px}.category-grid__title{font-size:18px;margin-bottom:8px;padding-bottom:8px}.category-grid__title a::after{width:16px;height:16px;margin-top:2.8px}.category-grid__list li a{font-size:var(--size-smallest)}.category-grid__all{padding-top:12px;font-size:var(--size-smallest)}}@media(max-width: 991px){.category-grid__wrap{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 480px){.category-grid__heading{margin-top:24px;margin-bottom:24px}.category-grid__wrap{grid-template-columns:minmax(0, 1fr);gap:12px}.category-grid__item{align-items:center;gap:12px;padding:16px}.category-grid__image{max-width:140px}.category-grid__image img{height:150px}.category-grid__title{font-size:18px}.category-grid__list{margin-left:0 !important}}@media(max-width: 480px){.category-grid{padding-inline:0px}}.category-grid__dots{display:none}@media(max-width: 767px){.category-grid{overflow-x:clip;padding-inline:0}.category-grid__wrap{display:flex;grid-template-columns:none;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-inline:0;padding-block:4px;scrollbar-width:none}.category-grid__wrap::-webkit-scrollbar{display:none}.category-grid__item{flex:0 0 calc(100vw - 92px);max-width:340px;scroll-snap-align:start;align-self:stretch;align-items:stretch}.category-grid__image{display:none}.category-grid__text{width:100%}.category-grid__item img,.category-grid__item a{-webkit-user-drag:none;user-drag:none}.category-grid__dots{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:16px}.category-grid__dot{width:6px;height:6px;padding:0;border:none;border-radius:3px;background:#d9d9d9;cursor:pointer;transition:width .2s ease,background .2s ease}.category-grid__dot.is-active{width:18px;background:var(--color-orange)}}@media(max-width: 480px){.homepage-group-title{margin-top:24px}}.id--15 .co-box.co-payment-method .order-payment{padding-left:20px !important}.id--16 #formSearchForm,.id--16 .header-bottom #navigation,.id--16 .navigation-buttons,.id--17 #formSearchForm,.id--17 .header-bottom #navigation,.id--17 .navigation-buttons{display:block}.ordering-process .cart-header .step.completed a{background:#fff;border:1px solid var(--color-secondary);color:var(--color-headings);font-weight:600}.ordering-process .cart-header .step.completed a:before{content:"✓" !important;background-color:var(--color-secondary) !important;border-color:var(--color-secondary) !important;color:#fff !important}.ordering-process .cart-header .step.completed a span{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none !important}.ordering-process .cart-header .step.completed a span::after{content:"Hotovo";display:block !important;position:static !important;width:auto !important;height:auto !important;margin:0 !important;border:none !important;background:none !important;transform:none !important;font-size:var(--size-smallest);font-weight:600;line-height:1.3;color:var(--color-secondary) !important}.ordering-process .cart-header .step.completed a:hover{background:#f2f9ec;color:var(--color-headings)}.ordering-process .cart-related-name{font-size:var(--size-smaller)}.ordering-process .cart-inner{margin-top:24px;padding:0px}.ordering-process .cart-inner .cart-row{display:flex;gap:24px;align-items:flex-start}@media(max-width: 991px){.ordering-process .cart-inner .cart-row{flex-direction:column}}.ordering-process #checkoutContent{width:-webkit-fill-available}@media(min-width: 992px){.ordering-process #checkoutContent{flex:1 1 0;min-width:0;width:auto !important;max-width:none !important;padding:0 !important;margin-left:0px !important}}.ordering-process #checkoutSidebar{width:-webkit-fill-available}@media(min-width: 992px){.ordering-process #checkoutSidebar{flex:0 0 340px;width:340px !important;padding:0 !important;align-self:stretch}.ordering-process #checkoutSidebar>.cart-content{position:sticky;top:20px}}.ordering-process .payment-info{max-width:calc(100% - 105.8px)}.ordering-process .co-box{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:24px 24px 16px}@media(max-width: 600px){.ordering-process .co-box{padding:24px 10px 16px}}.ordering-process .co-box{margin:0 0 16px !important}.ordering-process .co-box h4,.ordering-process .co-box h4 span{font-size:var(--size-h4);font-weight:500;color:var(--color-headings);margin:0 0 16px !important}.ordering-process .co-box h4::before,.ordering-process .co-box h4 span::before{display:none !important}.ordering-process .shipping-billing-table{display:flex;flex-direction:column;gap:8px}.ordering-process .radio-wrapper{border:2px solid var(--color-border);border-radius:var(--radius-md);background:#fff;transition:border-color .15s,background .15s;cursor:pointer}.ordering-process .radio-wrapper:hover{border:2px solid var(--color-border) !important}.ordering-process .radio-wrapper.active{border-color:var(--color-orange);background:#fff8ec}.ordering-process .radio-wrapper input[type=radio]{flex-shrink:0;width:20px;height:20px;margin:0 14px 0 16px;accent-color:var(--color-orange);cursor:pointer}.ordering-process .radio-wrapper label{display:flex !important;align-items:center;flex:1;padding:14px 16px 14px 0;cursor:pointer;gap:12px}@media(max-width: 767px){.ordering-process .radio-wrapper label{flex-wrap:wrap}.ordering-process .radio-wrapper label .payment-info{flex:1 1 0 !important;width:auto !important;max-width:none !important;min-width:0}.ordering-process .radio-wrapper label .payment-logo{width:44px !important;flex:0 0 44px !important;justify-content:flex-start}.ordering-process .radio-wrapper label .payment-logo img{max-height:24px}.ordering-process .radio-wrapper label .payment-shipping-price{flex:0 0 auto !important;width:auto !important;text-align:right}}.ordering-process .radio-wrapper label .payment-info b.shipping-billing-name{font-weight:500;font-size:var(--size-small);color:var(--color-blue-dark);display:block}.ordering-process .radio-wrapper label .payment-info .sublabel{font-size:var(--size-small);color:var(--text-secondery);margin-top:3px;display:block}.ordering-process .radio-wrapper label .payment-info .sublabel a{color:var(--color-blue-dark);text-decoration:underline}.ordering-process .radio-wrapper label .payment-info .not-possible-info{font-size:var(--size-small);color:#c20;font-style:normal;margin-top:3px}.ordering-process .radio-wrapper label .payment-logo{flex-shrink:0;order:-1;width:56px;display:flex;align-items:center;justify-content:center}.ordering-process .radio-wrapper label .payment-logo img{width:auto;max-width:100%;max-height:30px;display:block}.ordering-process .radio-wrapper label .payment-shipping-price{font-size:var(--size-small);font-weight:500;color:var(--color-blue-dark);white-space:nowrap;margin-left:auto}.ordering-process .radio-wrapper label .payment-shipping-price.for-free{color:var(--color-secondary)}.ordering-process .order-summary{border-radius:var(--radius-md);overflow:hidden}.ordering-process .order-summary-inner{padding:20px 24px;border-radius:var(--radius-md);border-color:var(--color-border)}@media(max-width: 991px){.ordering-process .order-summary-inner{margin-top:0px !important}}.ordering-process .order-summary-inner h2.h4{font-size:var(--size-h4);font-weight:var(--weight-h4);color:var(--color-blue-dark);margin:0 0 16px}.ordering-process .order-summary-item{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0;font-size:var(--size-small)}.ordering-process .order-summary-item:last-child{border-bottom:none}.ordering-process .order-summary-item .cart-item-name{flex:1;min-width:0}.ordering-process .order-summary-item .cart-item-name a{color:var(--color-blue-dark);text-decoration:none;font-weight:700;font-size:var(--size-small);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}.ordering-process .order-summary-item .cart-item-name a:hover{text-decoration:underline}.ordering-process .order-summary-item .cart-item-amount{color:var(--text-secondery);white-space:nowrap;font-size:var(--size-small)}.ordering-process .order-summary-item .cart-item-price{font-weight:700;color:var(--color-blue-dark);white-space:nowrap}.ordering-process .order-summary-item.helper div:first-child{color:var(--text-secondery);font-size:var(--size-small)}.ordering-process .order-summary-item.helper div:first-child strong{font-weight:400}.ordering-process .order-summary-item.helper div:last-child{font-weight:700;color:var(--color-blue-dark);white-space:nowrap}.ordering-process .order-summary-item.price{padding-top:14px;margin-top:8px;border-bottom:none;border-top:2px solid var(--color-orange)}.ordering-process .order-summary-item.price .price-wrapper{display:flex;flex-direction:column;align-items:flex-end;width:100%;gap:2px}.ordering-process .order-summary-item.price .price-wrapper .price-label{font-size:var(--size-small);color:var(--text-secondery);font-weight:500}.ordering-process .order-summary-item.price .price-wrapper .price.price-primary{font-size:22px;font-weight:700;color:var(--color-headings)}.ordering-process .order-summary-item.price .price-wrapper .price.price-secondary{font-size:var(--size-small);font-weight:600;color:var(--text-secondery)}.ordering-process .order-recapitulation{margin:4px 0}.ordering-process .recapitulation-single{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;border-bottom:1px solid var(--color-border);font-size:var(--size-small)}.ordering-process .recapitulation-single.last{border-bottom:none}.ordering-process .recapitulation-single .recapitulation-shipping-billing-label{color:var(--text-secondery)}.ordering-process .recapitulation-single .recapitulation-shipping-billing-info{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:baseline;gap:12px;width:100%;font-weight:700;color:var(--color-blue-dark);text-align:left;font-size:var(--size-small)}.ordering-process .recapitulation-single .recapitulation-shipping-billing-info span[data-testid=recapItemPrice]{white-space:nowrap}.ordering-process .next-step{display:flex;flex-direction:column-reverse;gap:12px;margin-top:8px;justify-content:center}.ordering-process .next-step .next-step-back,.ordering-process .next-step .next-step-forward,.ordering-process .next-step .next-step-finish{width:100%}.ordering-process .next-step .next-step-back{background:#fff;color:var(--color-headings);border:1px solid var(--color-border);border-radius:var(--radius-md);font-weight:500;font-size:var(--size-small);padding:14px 24px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:border-color .2s,color .2s}.ordering-process .next-step .next-step-back svg{flex-shrink:0}.ordering-process .next-step .next-step-back:hover{border-color:var(--color-blue-light);color:#fff !important}.ordering-process .next-step .next-step-forward{background:var(--color-secondary);color:#fff;border:none;border-radius:var(--radius-md);font-weight:700;font-size:var(--size-small);padding:14px 32px;cursor:pointer;transition:background .2s}.ordering-process .next-step .next-step-forward:hover{background:var(--color-secondary-hover)}.ordering-process .next-step .next-step-forward::after{display:none !important}.ordering-process .next-step .next-step-forward .order-button-text{display:flex;align-items:center;justify-content:center;gap:8px}.ordering-process .next-step .next-step-forward .order-button-text svg{flex-shrink:0}.ordering-process .next-step .next-step-finish{background:var(--color-secondary);color:#fff;border:none;border-radius:var(--radius-md);font-weight:700;font-size:var(--size-small);padding:14px 24px;cursor:pointer;transition:background .2s;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;line-height:1.2;width:100% !important}.ordering-process .next-step .next-step-finish:hover{background:var(--color-secondary-hover)}.ordering-process .next-step .next-step-finish::after{display:none !important}.ordering-process .next-step .next-step-finish .order-button-text{font-weight:700;font-size:var(--size-small)}.ordering-process .next-step .next-step-finish .order-button-suffix{font-size:var(--size-small);font-weight:400;margin-top:inherit}.in-krok-2 .ordering-process .cart-content>p:first-child{font-size:var(--size-small);color:var(--text-secondery);margin-bottom:16px}.in-krok-2 .ordering-process .cart-content>p:first-child a{color:var(--color-blue-dark);font-weight:700}.ordering-process .inline-form-fields .form-group{margin-bottom:12px;position:relative}.ordering-process .inline-form-fields .form-control{border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-blue-dark);transition:border-color .15s,box-shadow .15s;font-size:var(--size-small)}.ordering-process .inline-form-fields .form-control:focus{outline:none;border-color:var(--color-blue-dark);box-shadow:0 0 0 3px rgba(16,40,61,.08)}.ordering-process .inline-form-fields .form-control[disabled]{background:#f0f3f6;color:var(--text-secondery)}.ordering-process .inline-form-fields .smart-label-wrapper label,.ordering-process .inline-form-fields .smart-label-wrapper.focused label{position:static !important;left:0 !important;display:block;padding:0;margin:0 0 6px;font-size:var(--size-smallest);font-weight:500;line-height:1.3;color:var(--color-headings);transform:none !important}.ordering-process .inline-form-fields .smart-label-wrapper input,.ordering-process .inline-form-fields .smart-label-wrapper select,.ordering-process .inline-form-fields .smart-label-wrapper.focused input,.ordering-process .inline-form-fields .smart-label-wrapper.focused select{height:auto;padding:12px 14px}.ordering-process .inline-form-fields .smart-label-wrapper .required-asterisk::after,.ordering-process .inline-form-fields .smart-label-wrapper.focused .required-asterisk::after{content:" *";color:#c20}.ordering-process .inline-form-fields select.form-control{width:100%;height:auto;padding:12px 40px 12px 14px;background-color:#fff;color:var(--color-headings);cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6l6 -6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.ordering-process .inline-form-fields .form-group.company-shopping,.ordering-process .inline-form-fields .form-group:has(>input[type=checkbox]){display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.ordering-process .inline-form-fields .form-group.company-shopping input[type=checkbox],.ordering-process .inline-form-fields .form-group:has(>input[type=checkbox]) input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin-top:2px;accent-color:var(--color-blue-dark);cursor:pointer}.ordering-process .inline-form-fields .form-group.company-shopping label,.ordering-process .inline-form-fields .form-group:has(>input[type=checkbox]) label{font-size:var(--size-small);color:var(--color-blue-dark);cursor:pointer;line-height:1.4;font-weight:500}.ordering-process .inline-form-fields .form-group.company-shopping label a,.ordering-process .inline-form-fields .form-group:has(>input[type=checkbox]) label a{color:var(--color-blue-dark);font-weight:700}.ordering-process .inline-form-fields .phone-form-group .phone-combined-input{border-radius:var(--radius-md);overflow:hidden;transition:box-shadow .15s}.ordering-process .inline-form-fields .phone-form-group .phone-combined-input:focus-within{box-shadow:0 0 0 3px rgba(16,40,61,.08)}.ordering-process .inline-form-fields .phone-form-group .phone-combined-input .form-control:focus{box-shadow:none}.ordering-process .co-billing-address{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:24px 24px 16px;margin:0 0 16px !important}.ordering-process .co-billing-address fieldset{border:none;padding:0;margin:0}.ordering-process .co-billing-address fieldset h4{font-size:var(--size-h4);font-weight:var(--weight-h4);color:var(--color-blue-dark);margin:0 0 16px}.ordering-process .co-billing-address fieldset h4::before{display:none !important}.ordering-process .co-box-additional{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px 24px;margin:0 0 16px !important}.ordering-process .co-box-additional>.form-group{display:flex;align-items:flex-start;gap:10px;margin-bottom:0}.ordering-process .co-box-additional>.form-group input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin-top:2px;accent-color:var(--color-blue-dark);cursor:pointer}.ordering-process .co-box-additional>.form-group label{font-size:var(--size-small);color:var(--color-blue-dark);cursor:pointer;font-weight:500}.ordering-process .stay-in-touch{border:none;padding:0;margin:16px 0 0}.ordering-process .stay-in-touch h4{font-size:var(--size-small);font-weight:700;color:var(--color-blue-dark);margin:0 0 12px}.ordering-process .stay-in-touch h4::before{display:none !important}.ordering-process .stay-in-touch .form-group{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.ordering-process .stay-in-touch .form-group input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin-top:2px;accent-color:var(--color-blue-dark);cursor:pointer}.ordering-process .stay-in-touch .form-group label{font-size:var(--size-small);color:var(--color-blue-dark);cursor:pointer;line-height:1.4}.ordering-process textarea.form-control{resize:vertical;min-height:80px;font-family:inherit}.ordering-process .consents{padding:0 0px 10px;font-size:var(--size-small)}.ordering-process .consents.consents-first{padding-top:8px}@media(max-width: 767px){.ordering-process .consents.consents-first:not(:has(input[type=checkbox]:not([type=hidden]))){padding-inline:8px;text-align:center;font-size:var(--size-smallest);line-height:1.55}}.ordering-process .consents label{color:var(--text-secondery);line-height:1.5}.ordering-process .consents label a{color:var(--color-blue-dark);font-weight:700;text-decoration:underline}.ordering-process .consents:has(input[type=checkbox]:not([type=hidden])){display:flex;align-items:flex-start;gap:10px}.ordering-process .consents:has(input[type=checkbox]:not([type=hidden])) input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin-top:1px;accent-color:var(--color-blue-dark);cursor:pointer}.ordering-process .consents:has(input[type=checkbox]:not([type=hidden])) label{cursor:pointer}.ordering-process .co-basic-information .row{margin:0}.ordering-process .co-basic-information .col-sm-12{padding:0}.ordering-process .co-basic-information .form-group{margin:0}.ordering-process .co-basic-information .smart-label-wrapper label{position:static !important;display:block;font-size:var(--size-smallest);font-weight:500;line-height:1.3;color:var(--color-headings);margin-bottom:6px;padding:0;transform:none !important}.ordering-process .co-basic-information select.form-control{width:100%;height:auto;padding:12px 40px 12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:#fff;font-size:var(--size-small);color:var(--color-headings);cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6l6 -6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;transition:border-color .15s,box-shadow .15s}.ordering-process .co-basic-information select.form-control:focus{outline:none;border-color:var(--color-blue-dark);box-shadow:0 0 0 3px rgba(16,40,61,.08)}.ordering-process h4.co-title,.ordering-process h2.co-title{display:flex;align-items:center;gap:10px;padding-left:0px}.ordering-process h4.co-title svg,.ordering-process h2.co-title svg{color:var(--color-orange);flex-shrink:0;margin:0 0 16px !important}.ordering-process h2.co-title{font-size:var(--size-h4);font-weight:500;color:var(--color-headings);margin:0 0 8px !important}.ordering-process h2.co-title::before{content:none !important;display:none !important}.ordering-process h2.co-title span{font-size:inherit;font-weight:inherit;color:inherit;margin:0 !important}.ordering-process h2.co-title svg{width:22px;height:22px;flex:0 0 22px;margin:0 !important}.ordering-process .co-title-desc{font-size:var(--size-small);color:var(--text-secondery);margin:-8px 0 16px}.ordering-process .side-trust{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:14px}.ordering-process .side-trust-item{display:flex;align-items:flex-start;gap:12px}.ordering-process .side-trust-item>svg{box-sizing:content-box;width:20px;height:20px;padding:10px;border-radius:50%;color:var(--color-orange);background:rgba(255,136,0,.12);flex-shrink:0}.ordering-process .side-trust-title{font-size:var(--size-small);font-weight:700;color:var(--color-headings);margin-bottom:2px}.ordering-process .side-trust-desc{font-size:var(--size-smallest);color:var(--text-secondery);line-height:1.4}.id--16 .header-bottom,.id--17 .header-bottom{height:inherit}.in-krok-2 .order-summary-item.price{margin-top:-5px}.in-krok-1 #summary-box{margin-bottom:24px}.in-krok-2 .co-company-row{margin-bottom:20px}.in-krok-2 .co-company-row>label,.in-krok-2 .co-company-row .checkbox-inline,.in-krok-2 .co-company-row input#company-shopping{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.in-krok-2 .co-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;width:100%;padding:4px;background:var(--color-blue-pale);border-radius:var(--radius-md)}.in-krok-2 .co-switch__btn{padding:11px 16px;font-family:inherit;font-size:var(--size-small);font-weight:500;color:var(--text-secondery);background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:var(--radius-sm, 6px);cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.in-krok-2 .co-switch__btn:hover{color:var(--color-headings)}.in-krok-2 .co-switch__btn.is-active{font-weight:700;color:var(--color-headings);background:#fff;border-color:var(--color-border);box-shadow:0 1px 3px rgba(16,40,61,.08)}@media(max-width: 480px){.in-krok-2 .co-switch{grid-template-columns:1fr}}.in-krok-2 .co-box-additional>.form-group{margin-bottom:12px}.in-krok-2 .co-box-additional fieldset.box{padding:0 !important;margin:0 !important;border:none !important;background:none !important}.in-krok-2 fieldset.stay-in-touch .form-group:last-child{margin-bottom:0}.in-krok-2 .co-box>fieldset.box,.in-krok-2 fieldset.stay-in-touch{width:100%;max-width:none;padding-left:0 !important;padding-right:0 !important;margin-left:0 !important;margin-right:0 !important}.in-krok-2 .co-box .form-control-wrapper,.in-krok-2 .co-box input.form-control,.in-krok-2 .co-box select.form-control,.in-krok-2 .co-box textarea.form-control{width:100%;max-width:none}@media(min-width: 768px){.in-krok-2 .co-box .co-field-pair{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;align-items:start}}.ordering-process .inactive .not-possible-info{display:block}.ordering-process .order-summary-item.has-thumb{align-items:center;gap:10px}.ordering-process .order-summary-item.has-thumb .cart-item-name{flex:1 1 0;min-width:0}.ordering-process .order-summary-item.has-thumb .cart-item-amount{flex:0 0 auto}.ordering-process .order-summary-item.has-thumb .cart-item-price{flex:0 0 auto;margin-left:auto}.ordering-process .co-item-thumb{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:4px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);overflow:hidden}.ordering-process .co-item-thumb img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.ordering-process .co-vat-label{font-weight:400;font-size:var(--size-smallest);color:var(--text-secondery);white-space:nowrap}.ordering-process .co-vat-row{border-top:none}@media(max-width: 480px){.ordering-process .payment-shipping-price{white-space:normal;text-align:right}}body.in-registrace .checkout-box,body.in-login .checkout-box,body.ordering-process .checkout-box{display:block;padding:0;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}body.in-registrace .checkout-box .toggle-contacts,body.in-login .checkout-box .toggle-contacts,body.ordering-process .checkout-box .toggle-contacts{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:18px 24px;font-family:var(--template-headings-font);font-weight:700;color:var(--color-headings);cursor:pointer;text-align:left;font-size:0}body.in-registrace .checkout-box .toggle-contacts::before,body.in-login .checkout-box .toggle-contacts::before,body.ordering-process .checkout-box .toggle-contacts::before{content:"Potřebujete pomoc?";flex:1 1 auto;font-size:var(--size-smaller);line-height:1.3}body.in-registrace .checkout-box .toggle-contacts::after,body.in-login .checkout-box .toggle-contacts::after,body.ordering-process .checkout-box .toggle-contacts::after{content:"";flex:0 0 auto;width:11px;height:11px;margin-left:12px;border-right:2px solid var(--color-headings);border-bottom:2px solid var(--color-headings);transform:rotate(45deg) translate(-2px, -2px);transition:transform .2s}body.in-registrace .checkout-box .toggle-contacts.expanded::after,body.in-login .checkout-box .toggle-contacts.expanded::after,body.ordering-process .checkout-box .toggle-contacts.expanded::after{transform:rotate(-135deg) translate(-2px, -2px)}body.in-registrace .checkout-box .box.box-sm,body.in-login .checkout-box .box.box-sm,body.ordering-process .checkout-box .box.box-sm{display:none;background:none;border:none;border-top:1px solid var(--color-border);padding:20px 24px 20px;margin:0}body.in-registrace .checkout-box .box.box-sm .contact-box ul,body.in-login .checkout-box .box.box-sm .contact-box ul,body.ordering-process .checkout-box .box.box-sm .contact-box ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:18px}body.in-registrace .checkout-box .box.box-sm .contact-box ul li,body.in-login .checkout-box .box.box-sm .contact-box ul li,body.ordering-process .checkout-box .box.box-sm .contact-box ul li{display:block}body.in-registrace .checkout-box .box.box-sm .contact-box ul li>span,body.in-login .checkout-box .box.box-sm .contact-box ul li>span,body.ordering-process .checkout-box .box.box-sm .contact-box ul li>span{display:flex;align-items:center;gap:14px}body.in-registrace .checkout-box .box.box-sm .contact-box ul li>span::before,body.in-login .checkout-box .box.box-sm .contact-box ul li>span::before,body.ordering-process .checkout-box .box.box-sm .contact-box ul li>span::before{display:none}body.in-registrace .checkout-box .toggle-contacts.expanded~.box.box-sm,body.in-login .checkout-box .toggle-contacts.expanded~.box.box-sm,body.ordering-process .checkout-box .toggle-contacts.expanded~.box.box-sm{display:block}body.in-registrace .checkout-box .checkout-box__icon,body.in-login .checkout-box .checkout-box__icon,body.ordering-process .checkout-box .checkout-box__icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#fff3e0;color:var(--color-orange)}body.in-registrace .checkout-box .checkout-box__text,body.in-login .checkout-box .checkout-box__text,body.ordering-process .checkout-box .checkout-box__text{display:flex;flex-direction:column;gap:2px;min-width:0}body.in-registrace .checkout-box .checkout-box__label,body.in-login .checkout-box .checkout-box__label,body.ordering-process .checkout-box .checkout-box__label{font-size:var(--size-smallest);line-height:1.3;color:var(--text-secondery)}body.in-registrace .checkout-box .checkout-box__value,body.in-login .checkout-box .checkout-box__value,body.ordering-process .checkout-box .checkout-box__value{font-family:var(--template-headings-font);font-size:var(--size-smaller);font-weight:700;line-height:1.3;color:var(--color-headings);text-decoration:none;word-break:break-word}body.in-registrace .checkout-box .checkout-box__value:hover,body.in-login .checkout-box .checkout-box__value:hover,body.ordering-process .checkout-box .checkout-box__value:hover{color:var(--color-orange)}body.ordering-process .checkout-box{margin-bottom:16px}.customer-page .content-wrapper{margin-bottom:50px}.customer-page .client-center-box a{color:#000;margin-bottom:10px !important;display:block}.customer-page .client-center-box{margin-top:0px !important;border-radius:20px}.customer-page .logout{margin-top:20px}.customer-page .logout a{display:block !important;background:var(--color-orange) !important;color:#fff !important;border:none !important;border-radius:var(--radius-lg) !important;padding:8px 22px;font-family:var(--template-headings-font);font-size:var(--size-smaller);font-weight:700;letter-spacing:-0.28px;white-space:nowrap;flex-shrink:0;position:static !important;clip:unset !important;clip-path:unset !important;width:auto !important;height:auto !important}.customer-page .logout a:hover{background:var(--color-orange-hover) !important}.co-registration{background:#fff;border:1px solid #e8edf2;border-radius:var(--radius-md);padding:24px 24px 16px;margin:0 0 16px !important}.co-registration fieldset{border:none;padding:0;margin:0}.co-registration h4{font-size:var(--size-h4);font-weight:var(--weight-h4);color:var(--color-blue-dark);margin:0 0 16px !important}.co-registration h4::before{display:none !important}.co-registration .no-display{display:none !important}.co-registration .form-group{margin-bottom:12px;position:relative}.co-registration .form-control{border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-blue-dark);transition:border-color .15s,box-shadow .15s;font-size:var(--size-small)}.co-registration .form-control:focus{outline:none;border-color:var(--color-blue-dark);box-shadow:0 0 0 3px rgba(16,40,61,.08)}.co-registration .form-control[disabled]{background:#f0f3f6;color:var(--text-secondery)}.co-registration .smart-label-wrapper label,.co-registration .smart-label-wrapper.focused label{position:relative;padding:12px 0 0;left:0px !important;margin-bottom:20px;display:block;font-size:10px;line-height:10px}.co-registration .smart-label-wrapper input,.co-registration .smart-label-wrapper.focused input{padding-top:0px;padding-bottom:0px}.co-registration .smart-label-wrapper .required-asterisk::after,.co-registration .smart-label-wrapper.focused .required-asterisk::after{content:" *";color:#c20}.co-registration .phone-form-group .phone-combined-input{border-radius:var(--radius-md);overflow:hidden;transition:box-shadow .15s}.co-registration .phone-form-group .phone-combined-input:focus-within{box-shadow:0 0 0 3px rgba(16,40,61,.08)}.co-registration .phone-form-group .phone-combined-input .form-control:focus{box-shadow:none}.co-registration .form-group:has(>input[type=checkbox]){display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.co-registration .form-group:has(>input[type=checkbox]) input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin-top:2px;accent-color:var(--color-blue-dark);cursor:pointer}.co-registration .form-group:has(>input[type=checkbox]) label{font-size:var(--size-small);color:var(--color-blue-dark);cursor:pointer;line-height:1.4;font-weight:500}.co-registration .form-group:has(>input[type=checkbox]) label a{color:var(--color-blue-dark);font-weight:700}#register-form{width:100% !important}#register-form .form-legend{text-align:left;margin-bottom:20px !important}#register-form .btn,#register-form button[type=submit]{background:var(--color-blue-dark);color:#fff;border:none;border-radius:var(--radius-md);font-weight:700;font-size:var(--size-small);padding:14px 32px;cursor:pointer;transition:background .2s}#register-form .btn:hover,#register-form button[type=submit]:hover{background:#1a3550}.contact{padding:20px 0 100px}@media(max-width: 991px){.contact{padding:10px 0 64px}}.contact__intro{max-width:860px;margin-bottom:var(--section-gap-md)}.contact__heading{font-family:var(--template-headings-font);font-size:var(--size-h1);font-weight:var(--weight-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1);color:var(--color-headings);margin:0 0 16px}.contact__lead{font-family:var(--template-headings-font);font-size:var(--size-bigger);font-weight:400;line-height:var(--lh-body);color:var(--color-body);margin:0}.contact__lead strong{font-weight:700;color:var(--color-headings)}.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:var(--section-gap-lg);border-top:1px solid #e8edf2}@media(max-width: 767px){.contact__grid{grid-template-columns:1fr}}.contact__card{display:flex;align-items:flex-start;gap:20px;padding:32px 48px 32px 0;border-bottom:1px solid #e8edf2}.contact__card:nth-child(odd){border-right:1px solid #e8edf2}.contact__card:nth-child(even){padding-left:48px;padding-right:0}@media(max-width: 991px){.contact__card{padding-right:24px}.contact__card:nth-child(even){padding-left:24px}}@media(max-width: 767px){.contact__card{padding:24px 0 !important;border-right:none !important}}.contact__card-icon{flex-shrink:0;width:48px;height:48px;background-color:#f0f4f8;background-repeat:no-repeat;background-position:center;background-size:22px 22px}.contact__card-icon--phone{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310283D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 12a19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 3.6 1.18h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L7.91 8.77a16 16 0 0 0 6.29 6.29l.95-.95a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E")}.contact__card-icon--email{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310283D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'/%3E%3Cpolyline points='22,6 12,13 2,6'/%3E%3C/svg%3E")}.contact__card-icon--company{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310283D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3Cpolyline points='9 22 9 12 15 12 15 22'/%3E%3C/svg%3E")}.contact__card-icon--office{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310283D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='7' width='20' height='14' rx='2' ry='2'/%3E%3Cpath d='M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16'/%3E%3C/svg%3E")}.contact__card-body{display:flex;flex-direction:column;gap:12px}.contact__card-title{font-family:var(--template-headings-font);font-size:var(--size-h3);font-weight:var(--weight-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);color:var(--color-headings);margin:0}.contact__contact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.contact__contact-list li{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.contact__phone{font-family:var(--template-headings-font);font-size:var(--size-body);font-weight:700;color:var(--color-headings);text-decoration:none}.contact__phone--primary{font-size:var(--size-h4);color:var(--color-blue-dark)}.contact__phone:hover{color:var(--color-blue-light)}.contact__phone-label{font-family:var(--template-headings-font);font-size:var(--size-small);font-weight:400;color:var(--text-secondery)}.contact__email{font-family:var(--template-headings-font);font-size:var(--size-body);font-weight:700;color:var(--color-blue-light);text-decoration:underline}.contact__email:hover{color:var(--color-blue-dark)}.contact__databox{font-family:var(--template-headings-font);font-size:var(--size-body);font-weight:700;color:var(--color-headings);font-variant-numeric:tabular-nums;letter-spacing:.64px}.contact__address{font-family:var(--template-headings-font);font-size:var(--size-body);font-weight:400;line-height:1.7;color:var(--color-body);font-style:normal;margin:0}.contact__reg{display:block;margin-top:8px;font-size:var(--size-small);color:var(--text-secondery)}.contact__form-section{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:var(--section-gap-lg);border-radius:var(--radius-lg);overflow:hidden}@media(max-width: 991px){.contact__form-section{grid-template-columns:1fr}}.contact__form-info{background:var(--color-blue-dark);padding:56px 48px;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:0}@media(max-width: 1199px){.contact__form-info{padding:48px 36px}}@media(max-width: 767px){.contact__form-info{padding:40px 24px}}.contact__form-info-title{font-family:var(--template-headings-font);font-size:var(--size-h2);font-weight:var(--weight-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);color:#fff;margin:0 0 8px}.contact__form-info-subtitle{font-family:var(--template-headings-font);font-size:var(--size-body);font-weight:400;color:hsla(0,0%,100%,.6);margin:0 0 40px}.contact__form-info-item{display:flex;align-items:flex-start;gap:16px;padding:20px 0;border-bottom:1px solid hsla(0,0%,100%,.1)}.contact__form-info-item:first-of-type{border-top:1px solid hsla(0,0%,100%,.1)}.contact__form-info-icon{flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-md);background-color:hsla(0,0%,100%,.1);background-repeat:no-repeat;background-position:center;background-size:18px 18px}.contact__form-info-icon--phone{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 12a19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 3.6 1.18h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L7.91 8.77a16 16 0 0 0 6.29 6.29l.95-.95a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E")}.contact__form-info-icon--email{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'/%3E%3Cpolyline points='22,6 12,13 2,6'/%3E%3C/svg%3E")}.contact__form-info-icon--location{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}.contact__form-info-icon--clock{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E")}.contact__form-info-text{display:flex;flex-direction:column;gap:2px}.contact__form-info-text span{font-family:var(--template-headings-font);font-size:var(--size-small);font-weight:400;color:hsla(0,0%,100%,.55);text-transform:uppercase;letter-spacing:.9px}.contact__form-info-text a,.contact__form-info-text strong{font-family:var(--template-headings-font);font-size:var(--size-body);font-weight:700;color:#fff;text-decoration:none}.contact__form-info-text a:hover,.contact__form-info-text strong:hover{color:hsla(0,0%,100%,.75)}.contact__form-col{background:#fff;padding:56px 48px;display:flex;flex-direction:column}@media(max-width: 1199px){.contact__form-col{padding:48px 24px}}@media(max-width: 767px){.contact__form-col{padding:40px 0px}}.consents-first .whole-width{font-size:14px;text-transform:inherit}.contact__form-heading{font-family:var(--template-headings-font);font-size:var(--size-h2);font-weight:var(--weight-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);color:var(--color-headings);margin:0 0 8px}.contact__form-lead{font-family:var(--template-headings-font);font-size:var(--size-body);font-weight:400;line-height:var(--lh-body);color:var(--text-secondery);margin:0 0 32px}.contact-form .form-group{margin-bottom:20px}.contact-form label{display:block;font-family:var(--template-headings-font);font-size:var(--size-small);font-weight:700;color:var(--color-headings);margin-bottom:8px;text-transform:uppercase}.contact-form .form-control{width:100%;box-sizing:border-box;padding:14px 16px;border:1.5px solid #e0e8f0;border-radius:var(--radius-md);font-family:var(--template-headings-font);font-size:var(--size-body);font-weight:400;color:var(--color-body);background:#f8fafc;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;appearance:none;height:auto !important}.contact-form .form-control:focus{outline:none;border-color:var(--color-blue-light);background:#fff;box-shadow:0 0 0 4px rgba(70,116,163,.12)}.contact-form .form-control::placeholder{color:#b0bcc8;font-weight:400}.contact-form textarea.form-control{min-height:160px;resize:vertical;line-height:1.6}.contact-form .btn-primary,.contact-form input[type=submit]{display:inline-flex;align-items:center;gap:8px;padding:15px 36px;background:var(--color-orange);color:#fff !important;font-family:var(--template-headings-font);font-size:var(--size-body);font-weight:700;letter-spacing:-0.16px;border:none !important;border-radius:var(--radius-md) !important;cursor:pointer;text-decoration:none;transition:background .15s ease,transform .1s ease;margin-top:12px;width:auto !important;height:auto !important}.contact-form .btn-primary:hover,.contact-form input[type=submit]:hover{background:var(--color-orange-hover) !important;color:#fff !important;transform:translateY(-1px)}.contact-form .btn-primary:active,.contact-form input[type=submit]:active{transform:translateY(0)}.contact-form .text-danger{font-family:var(--template-headings-font);font-size:var(--size-small);color:#c0392b;margin-top:4px;display:block}.contact-form .gdpr-consent,.contact-form .form-gdpr,.contact-form .form-text,.contact-form p:last-of-type:not(.contact__form-lead){font-family:var(--template-headings-font);font-size:var(--size-small);font-weight:400;color:var(--text-secondery);margin-top:16px;line-height:1.6}.contact-form .gdpr-consent a,.contact-form .form-gdpr a,.contact-form .form-text a,.contact-form p:last-of-type:not(.contact__form-lead) a{color:var(--color-blue-light);text-decoration:underline}.contact-form .gdpr-consent a:hover,.contact-form .form-gdpr a:hover,.contact-form .form-text a:hover,.contact-form p:last-of-type:not(.contact__form-lead) a:hover{color:var(--color-blue-dark)}.contact__map-section{display:flex;flex-direction:column;gap:24px}.contact__map-header{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap}.contact__map-title{font-family:var(--template-headings-font);font-size:var(--size-h2);font-weight:var(--weight-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);color:var(--color-headings);margin:0;flex-shrink:0}.contact__map-address{font-family:var(--template-headings-font);font-size:var(--size-body);font-weight:400;color:var(--text-secondery);margin:0}.contact__map{border-radius:var(--radius-md);overflow:hidden;height:440px}.contact__map iframe{display:block;width:100%;height:100%;border:0}@media(max-width: 767px){.contact__map{height:300px}}.custom-footer__newsletter{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap;padding:50px 100px !important;background-color:var(--color-blue-light);box-sizing:border-box;margin-left:-24px;margin-right:-24px}.custom-footer__newsletter .newsletter-header{flex:0 1 auto;min-width:260px}.custom-footer__newsletter .newsletter-header p{color:#fff}.custom-footer__newsletter .pageElement__heading{margin:0 0 4px;font-size:32px;font-weight:700;color:#fff}.custom-footer__newsletter .pageElement__heading span{color:#fff}.custom-footer__newsletter .newsletter-header__perex{margin:0;font-size:var(--size-small);color:hsla(0,0%,100%,.8)}.custom-footer__newsletter .subscribe-form{display:flex}@media screen and (min-width: 992px){.custom-footer__newsletter .subscribe-form{top:15px;position:relative}}.custom-footer__newsletter .subscribe-form fieldset{max-width:550px;display:flex;flex-direction:row-reverse;align-items:center;flex-wrap:wrap;border:none;margin:0;padding:0;row-gap:10px}.custom-footer__newsletter .subscribe-form .form-control-wrapper{width:100%;position:relative}.custom-footer__newsletter .subscribe-form .validator-msg-holder,.custom-footer__newsletter .subscribe-form .msg-error,.custom-footer__newsletter .subscribe-form .validator-msg{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:2;font-size:var(--size-smallest);line-height:1.3;color:#ffd9d4;background:rgba(0,0,0,0)}.custom-footer__newsletter .subscribe-form input[type=email]{width:100%;height:54px;box-sizing:border-box;padding:0 16px;border:1px solid #96b0c7;border-radius:var(--radius-md) 0 0 var(--radius-md);font-size:var(--size-small);background:rgba(0,0,0,0);color:#fff}.custom-footer__newsletter .subscribe-form input[type=email]::placeholder{color:hsla(0,0%,100%,.75);opacity:1}.custom-footer__newsletter .subscribe-form input[type=email]:focus,.custom-footer__newsletter .subscribe-form input[type=email]:focus-visible{outline:none !important;box-shadow:none !important;border-color:#96b0c7}.custom-footer__newsletter .subscribe-form input[type=email].error,.custom-footer__newsletter .subscribe-form input[type=email].js-validate-error{color:#fff}.custom-footer__newsletter .subscribe-form br{display:none}.custom-footer__newsletter .subscribe-form .form-group.smart-label-wrapper{flex:1 1 240px;order:2;margin:0;position:relative}.custom-footer__newsletter .subscribe-form .form-group.smart-label-wrapper label{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.custom-footer__newsletter .subscribe-form .form-group.consents{flex:1 1 100%;order:3}.custom-footer__newsletter .subscribe-form .form-group.consents .label,.custom-footer__newsletter .subscribe-form .form-group.consents label{font-size:var(--size-smallest);color:hsla(0,0%,100%,.75);font-weight:400;margin:0}.custom-footer__newsletter .subscribe-form .form-group.consents .label a,.custom-footer__newsletter .subscribe-form .form-group.consents label a{color:#fff;text-decoration:underline}.custom-footer__newsletter .subscribe-form .btn.btn-primary,.custom-footer__newsletter .subscribe-form .btn.btn-arrow-right{flex:0 0 auto;order:1;display:inline-flex;align-items:center;justify-content:center;width:auto;height:54px !important;box-sizing:border-box;padding:0 28px;background:var(--color-blue-dark) !important;border:none;border-radius:0 var(--radius-md) var(--radius-md) 0 !important;white-space:nowrap;color:#fff !important;font-weight:700;text-transform:uppercase;font-size:var(--size-smaller);letter-spacing:.28px}.custom-footer__newsletter .subscribe-form .btn.btn-primary:hover,.custom-footer__newsletter .subscribe-form .btn.btn-arrow-right:hover{background:var(--color-headings) !important}.custom-footer__newsletter .subscribe-form .btn.btn-primary:focus,.custom-footer__newsletter .subscribe-form .btn.btn-primary:focus-visible,.custom-footer__newsletter .subscribe-form .btn.btn-arrow-right:focus,.custom-footer__newsletter .subscribe-form .btn.btn-arrow-right:focus-visible{outline:none !important;box-shadow:none !important}.custom-footer__newsletter .subscribe-form .btn.btn-primary::before,.custom-footer__newsletter .subscribe-form .btn.btn-arrow-right::before{display:none}.custom-footer__newsletter .subscribe-form .btn.btn-primary .sr-only,.custom-footer__newsletter .subscribe-form .btn.btn-arrow-right .sr-only{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:nowrap;color:#fff;font-weight:700;text-transform:uppercase;font-size:var(--size-smaller);letter-spacing:.28px}@media(max-width: 991px){.custom-footer__newsletter{flex-direction:column;align-items:stretch}.custom-footer__newsletter .subscribe-form{flex-basis:auto}.custom-footer__newsletter .subscribe-form fieldset{flex-direction:column;align-items:stretch;flex-wrap:nowrap;width:100%;max-width:none;gap:12px;row-gap:12px}.custom-footer__newsletter .subscribe-form .form-group,.custom-footer__newsletter .subscribe-form .form-group.consents,.custom-footer__newsletter .subscribe-form .btn.btn-primary,.custom-footer__newsletter .subscribe-form .btn.btn-arrow-right{flex:0 0 auto;width:100%;max-width:none}.custom-footer__newsletter .subscribe-form .form-group.smart-label-wrapper{order:1;flex-basis:auto}.custom-footer__newsletter .subscribe-form .validator-msg-holder,.custom-footer__newsletter .subscribe-form .msg-error,.custom-footer__newsletter .subscribe-form .validator-msg{position:static;margin-top:4px}.custom-footer__newsletter .subscribe-form .btn.btn-primary,.custom-footer__newsletter .subscribe-form .btn.btn-arrow-right{order:2;width:100%;border-radius:var(--radius-md) !important}.custom-footer__newsletter .subscribe-form input[type=email]{border-radius:var(--radius-md)}.custom-footer__newsletter .subscribe-form .form-group.consents{order:3}}@media(max-width: 480px){.custom-footer__newsletter{gap:20px;padding:32px 20px !important}.custom-footer__newsletter .newsletter-header{min-width:0}.custom-footer__newsletter .pageElement__heading{font-size:var(--size-h5)}.custom-footer__newsletter .newsletter-header__perex{font-size:var(--size-smaller)}}.custom-footer,.custom-footer .banner{margin-bottom:0;padding-bottom:0 !important}@media screen and (min-width: 992px){.custom-footer__banner1{padding:0px !important}}.custom-footer>div{width:100%}.custom-footer>.custom-footer__newsletter{width:calc(100% + 48px)}.custom-footer__banner5{width:100%;max-width:100%;margin:48px auto 0;padding:0}.custom-footer__banner5 .banner-wrapper{text-align:center}#footer{background:var(--color-blue-dark);padding-left:24px;padding-right:24px;padding-top:0px}#footer .footer-rows,#footer .custom-footer,#footer .custom-footer__banner4{width:100%;max-width:100%;margin:0;padding:0}#footer .custom-footer .banner,#footer .custom-footer .banner-wrapper{width:100% !important;max-width:100%;min-height:0;margin:0;padding:0}.footer-bottom{background:var(--color-blue-dark);color:#fff}.footer-bottom a{color:#fff;text-decoration:underline !important}.site-footer{background:var(--color-blue-dark);padding:56px 0 0}.site-footer .container{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1.4fr;gap:48px;align-items:start;margin-top:24px}.site-footer__logo{display:block;margin-bottom:20px}.site-footer__logo img{max-height:48px;width:auto;filter:brightness(0) invert(1)}.site-footer__col--brand p{font-family:var(--template-headings-font);font-size:var(--size-body);font-weight:400;line-height:1.6;color:#98a8b5;margin:0 0 20px}.site-footer__col--brand p strong{font-weight:700;color:#fff}.site-footer__payments{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.site-footer__payments img{height:21px;width:auto;object-fit:contain;margin-top:10px}.site-footer__heading{font-family:var(--template-headings-font);font-size:var(--size-h3);font-weight:var(--weight-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);color:#fff;margin:0 0 16px;letter-spacing:0%}.site-footer__list{list-style:none !important;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.site-footer__list li::before{display:none !important}.site-footer__list a{font-family:var(--template-headings-font);font-size:var(--size-small);font-weight:400;color:hsla(0,0%,100%,.7);text-decoration:none}.site-footer__list a:hover{color:var(--color-orange)}.site-footer__ratings{display:flex;align-items:flex-start;gap:16px;margin-top:20px !important}.site-footer__ratings img{width:75px;max-width:75px;height:auto;align-self:flex-start;flex:0 0 auto}.site-footer__contact{list-style:none !important;margin:0;padding:0;display:flex;flex-direction:column;gap:20px}.site-footer__contact li{display:flex;align-items:flex-start;gap:12px}.site-footer__contact li::before{display:none !important}.site-footer__contact li img{width:20px;height:20px;flex-shrink:0;margin-top:2px}.site-footer__contact li div{display:flex;flex-direction:column;gap:2px}.site-footer__contact li span{font-family:var(--template-headings-font);font-size:var(--size-smaller);font-weight:400;color:#98a8b5;line-height:1.4}.site-footer__contact li strong{font-family:var(--template-headings-font);font-size:var(--size-body);font-weight:700;color:#fff}.site-footer__contact li a{font-family:var(--template-headings-font);font-size:var(--size-body);font-weight:700;color:#fff;text-decoration:none;letter-spacing:-0.32px}.site-footer__contact li a:hover{color:var(--color-orange)}.site-footer__bottom{padding:16px 0;text-align:center}.site-footer__bottom .container{display:block}.site-footer__bottom span{font-family:var(--template-headings-font);font-size:var(--size-smaller);font-weight:400;color:#fff}.site-footer__bottom a{color:#fff;text-decoration:none}.site-footer__bottom a:hover{color:#fff}.zapati-loga{justify-content:center;align-items:center;display:flex;flex-wrap:wrap;padding:0 20px;max-width:fit-content;margin:auto;gap:20px}.zapati-loga img{flex:0 1 auto;min-width:0;width:auto;height:auto;object-fit:scale-down;margin:5px 0 12px;max-height:50px;max-width:160px}.zapati-loga img[src*=Kovos]{filter:brightness(0) invert(1)}@media(max-width: 767px){.custom-footer__banner5{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.zapati-loga{display:flex;flex-wrap:wrap;justify-content:start;padding:0 20px}.zapati-loga img{flex:0 0 auto;box-sizing:border-box;width:calc(50% - 10px);max-width:calc(50% - 10px);max-height:40px}}@media(max-width: 1199px){#footer{padding-left:0;padding-right:0}.custom-footer>.custom-footer__newsletter{width:calc(100% + 40px)}.custom-footer__newsletter{margin-left:-20px;margin-right:-20px}.site-footer{padding-top:48px}.site-footer .container{grid-template-columns:1fr 1fr 1fr;gap:32px}.site-footer__col--brand{grid-column:1/-1}.site-footer__bottom{margin-top:40px}}@media(max-width: 991px){.custom-footer>div{padding:0px}.site-footer{padding-top:40px}.site-footer .container{grid-template-columns:1fr 1fr;gap:28px 32px;padding-inline:0px !important}.site-footer__col--brand{grid-column:1/-1}.site-footer__logo img{max-height:44px}.site-footer__col--brand p{max-width:640px}.site-footer__heading{font-size:var(--size-body);margin-bottom:12px}.site-footer__ratings{flex-direction:row;flex-wrap:wrap;gap:12px 16px}.site-footer__bottom{margin-top:36px}}@media(max-width: 767px){.site-footer{padding-top:32px}.site-footer .container{gap:24px 20px}.site-footer__logo{margin-bottom:16px}.site-footer__logo img{max-height:40px}.site-footer__col--brand p{font-size:var(--size-smallest);margin-bottom:16px}.site-footer__payments img{height:24px}.site-footer__list a{font-size:var(--size-smallest)}.site-footer__contact{gap:16px}.site-footer__contact li a{font-size:var(--size-small)}.site-footer__bottom{margin-top:28px;padding:12px 0}.site-footer__bottom span{font-size:var(--size-smallest);line-height:1.5}.footer-bottom{font-size:var(--size-smallest)}}@media(max-width: 499px){.site-footer{padding-top:28px}.site-footer .container{grid-template-columns:1fr;gap:28px}.site-footer__col--collapsible{border-top:1px solid hsla(0,0%,100%,.15);padding-block:14px}.site-footer__col--collapsible+.site-footer__col--collapsible{margin-top:-28px;border-top:1px solid hsla(0,0%,100%,.15)}.site-footer__col--collapsible:last-of-type,.site-footer__col--collapsible:has(+:not(.site-footer__col--collapsible)){border-bottom:1px solid hsla(0,0%,100%,.15)}.site-footer__col--collapsible .site-footer__heading{margin-bottom:0}.site-footer__col--collapsible .site-footer__list{padding-top:14px;margin-bottom:-4px}.site-footer__toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:0;background:none;border:0;border-radius:0;text-align:left;cursor:pointer;font:inherit;color:inherit;letter-spacing:inherit}.site-footer__toggle::after{content:"";flex:0 0 auto;width:10px;height:10px;margin-right:4px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg) translate(-2.5px, -2.5px);transition:transform .2s ease}.site-footer__col--collapsible.is-open .site-footer__toggle::after{transform:rotate(-135deg) translate(-2.5px, -2.5px)}.site-footer__payments{margin-bottom:20px}.site-footer__contact li{align-items:center;text-align:center}.site-footer__contact li div{align-items:start}.site-footer__bottom span{display:block}}ul li:before{content:"" !important}.btn-conversion{color:#fff !important}.btn-buy span,.add-to-cart-button span{display:none !important}.product .add-to-cart-button::after{content:"KOUPIT"}.quantity:hover{box-shadow:none !important}@media(max-width: 991px){.popup-widget.cart-widget,.popup-widget.login-widget,.popup-widget.search-widget{top:58px}}.popup-widget.cart-widget{padding-top:20px}.popup-widget.cart-widget .cart-widget-product-amount{width:auto}.popup-widget.cart-widget .quantity{display:inline-flex !important;width:auto !important;flex:none !important;align-items:center;justify-content:flex-start !important;border:1px solid #d7dee5;border-radius:var(--radius-md);padding-left:30px;padding-right:30px;overflow:hidden}.popup-widget.cart-widget .amount{width:25px;border:none;text-align:center;font-family:var(--template-headings-font);font-size:var(--size-small);font-weight:700;padding:8px 0}.popup-widget.cart-widget .increase,.popup-widget.cart-widget .decrease{width:25px;height:50px;border:none;background:#f4f7fa;color:var(--color-headings);cursor:pointer;display:flex;align-items:center;justify-content:center}.popup-widget.cart-widget .increase::before,.popup-widget.cart-widget .decrease::before{background:rgba(0,0,0,0) !important}.popup-widget.cart-widget .increase:hover,.popup-widget.cart-widget .decrease:hover{background:#e8edf2;color:var(--color-headings)}.popup-widget.cart-widget .cart-widget-product-price,.popup-widget.cart-widget .cart-widget-product-name strong{font-size:var(--size-small)}.popup-widget.cart-widget .cart-widget-product-price{text-align:right;line-height:1.2}.popup-widget.cart-widget .cart-widget-product-price .cart-widget-product-price__no-vat{display:block;width:fit-content;margin-left:auto;font-size:var(--size-smaller);font-weight:400;color:var(--text-secondery);white-space:nowrap;border-bottom:1px solid #f80;padding-bottom:4px;margin-bottom:4px}.popup-widget.cart-widget .cart-widget-product-price strong{display:block;white-space:nowrap}.popup-widget.cart-widget .cart-widget-product-price .cart-widget-product-price__label{font-size:var(--size-smallest);font-weight:400;color:var(--text-secondery)}.btn:not(.cart-count){background:var(--color-secondary);color:#fff;border:none !important;border-radius:var(--radius-md) !important;font-family:var(--template-headings-font);font-size:var(--size-body);font-weight:700;letter-spacing:-0.32px;white-space:nowrap;flex-shrink:0;position:static !important;clip:unset !important;clip-path:unset !important;width:auto !important;height:auto !important}.btn:not(.cart-count):hover{background:var(--color-secondary-hover)}.btn--link{background-color:rgba(0,0,0,0) !important;color:var(--colors-foregrounds-content-primary) !important;padding:0 !important;border-radius:var(--radius-lg);font-weight:400 !important}.top-navigation-bar{background-color:#fff !important;padding:8px 20px;border-bottom:1px solid #e8edf2}.top-navigation-menu{margin:auto;flex:inherit !important}.top-navigation-menu a{font-size:var(--size-smaller);font-weight:700;color:var(--color-blue-dark);text-transform:uppercase}#nav-manufacturers{display:none !important}@media(min-width: 768px){#navigation{height:68px;max-height:none;overflow:visible}}.breadcrumbs [data-testid=breadcrumbsLastLevel] [itemprop=name]{color:#000}.breadcrumbs{margin-top:20px}.breadcrumbs .navigation-bullet{font-size:0;display:inline-flex;align-items:center;margin:0 6px}.breadcrumbs .navigation-bullet::before{content:"";width:6px;height:6px;border-top:1.5px solid #98a8b5;border-right:1.5px solid #98a8b5;transform:rotate(45deg)}#header .header-top{background:#fff;border-bottom:none;padding:10px 0px}#header .header-top-wrapper{display:flex !important;align-items:center !important;gap:10px;min-height:initial;box-sizing:border-box;--header-contact-width: 403px;--header-login-width: 44px}#header .header-top-wrapper>div{flex:unset !important}#header .header-top-wrapper>div.search{flex-grow:1 !important;min-width:0}#header .navigation-buttons::before{content:"";flex:0 0 var(--header-login-width)}@media(min-width: 992px){#header .header-top-wrapper::after{content:"";order:1;flex:0 0 var(--header-contact-width)}#header .header-top-wrapper>.navigation-buttons{order:2;margin-right:10px}.header-top-ready #header .header-top-wrapper::after{display:none}}.header-top-ready #header .navigation-buttons::before{display:none}#header h1.site-name,#header .site-name{flex:unset !important}#header h1.site-name img,#header .site-name img{max-height:70px;width:auto}#header h1.site-name a img,#header .site-name a img{aspect-ratio:196/70;height:60px;width:auto;object-fit:contain}.cart-price{font-weight:700;color:var(--color-blue-dark) !important;font-size:var(--size-bigger)}.cart-price:has(.cart-price__with-vat){display:inline-flex !important;flex-direction:column;align-items:flex-end;line-height:1.15;text-align:right}@media screen and (max-width: 767px){.cart-price:has(.cart-price__with-vat){display:none !important}}.cart-price .cart-price__no-vat{font-size:var(--size-smaller);font-weight:400;color:var(--text-secondery);white-space:nowrap;border-bottom:1px solid #f80;padding-bottom:4px;margin-bottom:4px}.cart-price .cart-price__with-vat{white-space:nowrap}.cart-price .cart-price__label{font-size:var(--size-smallest);font-weight:400;color:var(--text-secondery)}#header .navigation-buttons .cart-count.full .cart-price:not(:has(.cart-price__with-vat)){padding-right:19px}#header .search-form{display:flex !important;align-items:stretch;position:relative}#header .search-form fieldset{display:flex !important;align-items:stretch;border:none !important;padding:0 !important;margin:0 !important;flex-grow:1}#header .search-form .search-input-icon{display:none}#header .search-form .search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;pointer-events:none}@media screen and (max-width: 767px){#header .search-form .search-icon{display:none}}#header .search-form .search-input{background:var(--color-blue-pale) !important;border:1px solid #d0dee9;border-radius:12px 0 0 12px !important;padding:17px 20px 17px 46px !important;font-family:var(--template-headings-font);font-size:var(--size-body);color:var(--color-blue-dark);flex-grow:1;min-width:0;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}#header .search-form .search-input::placeholder{color:#76889a;transition:opacity .2s ease}#header .search-form .search-input:focus{outline:none !important;background:#fff !important;border-color:var(--color-orange);box-shadow:0 0 0 3px rgba(238,127,0,.15) !important}#header .search-form .search-input:focus::placeholder{opacity:.6}#header .search-form .search-input.search-input--attention{animation:searchAttention 1.1s ease-out}#header .search-form .search-button{display:block !important;background:var(--color-orange) !important;color:#fff !important;border:none !important;border-radius:0px 12px 12px 0px !important;padding:8px 22px !important;font-family:var(--template-headings-font);font-size:var(--size-smaller);font-weight:700;letter-spacing:-0.28px;text-transform:uppercase;white-space:nowrap;flex-shrink:0;position:static !important;clip:unset !important;clip-path:unset !important;width:auto !important;height:auto !important}#header .search-form .search-button:hover{background:var(--color-orange-hover) !important}@keyframes searchAttention{0%{box-shadow:0 0 0 0 rgba(238,127,0,.45)}60%{box-shadow:0 0 0 8px rgba(238,127,0,0)}100%{box-shadow:0 0 0 3px rgba(238,127,0,.15)}}@media(prefers-reduced-motion: reduce){#header .search-form .search-input{transition:none}#header .search-form .search-input.search-input--attention{animation:none}}.header-contact{display:flex;align-items:center;justify-content:flex-end;gap:32px;flex-shrink:0;min-width:var(--header-contact-width)}.header-contact__item{display:flex;align-items:center;gap:10px}.header-contact__item img{width:28px;height:28px;flex-shrink:0}.header-contact__item div{display:flex;flex-direction:column}.header-contact__label{font-size:var(--size-smaller);font-weight:400;color:#76889a;line-height:1.4;white-space:nowrap}.header-contact__value{font-size:var(--size-small);font-weight:700;color:var(--color-blue-dark) !important;text-decoration:none !important;line-height:1.3;white-space:nowrap}.header-contact__value:hover{color:var(--color-orange) !important}#header .navigation-buttons{display:flex;align-items:center;gap:8px;flex-shrink:0}#header .navigation-buttons a[data-target=cart] i{background-color:rgba(0,0,0,0);color:var(--color-blue-dark);font-weight:700}#header .navigation-buttons .header-login{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:4px 8px;color:var(--color-blue-dark);font-family:var(--template-headings-font);font-size:var(--size-smaller);font-weight:700;text-decoration:none}@media screen and (min-width: 992px){#header .navigation-buttons .header-login{margin-top:-7px}}#header .navigation-buttons .header-login img{width:28px;height:28px;flex-shrink:0}#header .navigation-buttons .header-login span{white-space:nowrap}#header .navigation-buttons .header-login:hover{color:var(--color-orange)}#header .navigation-buttons a[data-target=cart]{display:flex;align-items:center;gap:6px;margin-left:0px}#header .navigation-buttons a[data-target=cart]:before{content:"";display:block;width:28px;height:28px;flex-shrink:0;margin:0 8px 0 0;background:url("https://778042.myshoptet.com/user/documents/webotvurci/images/cart.svg") no-repeat center/28px 28px}#header .navigation-buttons a[data-target=cart] i{top:0px;left:6px}#header .navigation-buttons .header-login span{display:none}#continue-order-button{width:fit-content !important;margin:auto;color:#fff !important;font-weight:600}#header .header-bottom{background:var(--color-blue-pale) !important;border:none !important;box-shadow:none !important}@media(min-width: 768px){#header .header-bottom{height:68px;overflow:visible}}@media(min-width: 768px){#header .header-bottom-wrapper{height:68px;overflow:visible}#header .header-bottom .navigation-in{max-width:100%}}#header .header-bottom .navigation-in>.menu-level-1{margin:0;list-style:none}@media(min-width: 768px){#header .header-bottom .navigation-in>.menu-level-1{align-items:center;gap:0;height:68px;padding:0;background-color:var(--color-blue-pale) !important;width:100%}#header .header-bottom .navigation-in>.menu-level-1>li.splitted{visibility:visible !important}#header .header-bottom .navigation-in>.menu-level-1>li.appended-category{display:none !important}#header .header-bottom .navigation-in>.menu-level-1>li{display:flex;height:100%;align-items:center;justify-content:center;flex:1 0 auto;padding:0 8px}#header .header-bottom .navigation-in>.menu-level-1{flex-wrap:nowrap}#header .header-bottom .navigation-in>.menu-level-1>li{flex-shrink:0}#header .header-bottom .navigation-in>.menu-level-1>li,#header .header-bottom .navigation-in>.menu-level-1>li>a,#header .header-bottom .navigation-in>.menu-level-1>li>a b{text-align:center}}#header .header-bottom .navigation-in>.menu-level-1>li>a,#header .header-bottom .navigation-in>.menu-level-1>li>a b{font-family:var(--template-headings-font) !important;font-size:var(--size-small) !important;font-weight:700 !important;color:var(--color-menu-text) !important;text-transform:uppercase !important;text-decoration:none !important;display:block !important;margin-left:0px;margin-right:0px;transition:color .2s ease}@media screen and (min-width: 767px){#header .header-bottom .navigation-in>.menu-level-1>li>a,#header .header-bottom .navigation-in>.menu-level-1>li>a b{padding:8px 0px}}#header .header-bottom .navigation-in>.menu-level-1>li>a:hover,#header .header-bottom .navigation-in>.menu-level-1>li>a:hover b,#header .header-bottom .navigation-in>.menu-level-1>li>a:hover b .wt-menu-line--1,#header .header-bottom .navigation-in>.menu-level-1>li>a:hover b .wt-menu-line--2,#header .header-bottom .navigation-in>.menu-level-1>li>a:focus-visible,#header .header-bottom .navigation-in>.menu-level-1>li>a:focus-visible b,#header .header-bottom .navigation-in>.menu-level-1>li>a:focus-visible b .wt-menu-line--1,#header .header-bottom .navigation-in>.menu-level-1>li>a:focus-visible b .wt-menu-line--2,#header .header-bottom .navigation-in>.menu-level-1>li>a.active,#header .header-bottom .navigation-in>.menu-level-1>li>a.active b,#header .header-bottom .navigation-in>.menu-level-1>li>a.active b .wt-menu-line--1,#header .header-bottom .navigation-in>.menu-level-1>li>a.active b .wt-menu-line--2{color:var(--color-orange) !important}#header .header-bottom .navigation-in>.menu-level-1>li:hover,#header .header-bottom .navigation-in>.menu-level-1>li:focus-within{background-color:#fff}@media(min-width: 768px){#header .header-bottom .navigation-in>.menu-level-1>li.wt-menu-overflow-hidden{display:none !important}#header .header-bottom .navigation-in>.menu-level-1>li{border-left:1px solid rgba(26,58,92,.1)}#header .header-bottom .navigation-in>.menu-level-1>li:first-child{border-left:0}#header .header-bottom .navigation-in>.menu-level-1>li>a{display:flex !important;align-items:center;justify-content:center}#header .header-bottom .navigation-in>.menu-level-1>li>a b .wt-menu-line--1,#header .header-bottom .navigation-in>.menu-level-1>li>a b .wt-menu-line--2{color:var(--color-blue-dark) !important;transition:color .2s ease}#header .header-bottom .navigation-in>.menu-level-1>li>a b{white-space:normal;line-height:1.3;padding:0 !important;height:34px;text-align:center;width:min-content;display:-webkit-box !important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}}@media(min-width: 768px){#header .header-bottom .navigation-in>.menu-level-1>li.ext>ul.menu-level-2{top:100%}body.submenu-visible #header .header-bottom .navigation-in>.menu-level-1>li.ext.exp>ul.menu-level-2{display:flex !important;animation:abstore-submenu-in .2s ease}body.submenu-visible #header .header-bottom .navigation-in>.menu-level-1>li.splitted{display:flex !important}}@keyframes abstore-submenu-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(min-width: 768px)and (prefers-reduced-motion: reduce){body.submenu-visible #header .header-bottom .navigation-in>.menu-level-1>li.ext.exp>ul.menu-level-2{animation:none}}.navigation-in>ul>li.ext>ul>li>div>a{text-align:start;padding:0}.navigation-in>ul>li.ext>ul>li>div>ul>li>a:hover{text-decoration:underline}.navigation-in ul.menu-level-2 li{text-align:start}#header .header-bottom .menu-helper .menu-level-1>li>a,#header .header-bottom .menu-helper .menu-level-1>li>a b{font-family:var(--template-headings-font) !important;font-weight:700 !important;text-decoration:none !important;white-space:nowrap}@media(min-width: 768px){#header .header-bottom .navigation-in>.menu-level-1>li.navigation-contacts,#header .header-bottom .menu-helper .menu-level-1>li.navigation-contacts{display:none !important}}@media(min-width: 768px){#header .header-bottom .menu-helper{display:none !important}}.menu-helper.visible{height:68px;padding-right:16px}.menu-helper.visible span{text-transform:uppercase;font-size:var(--size-small) !important;font-weight:700 !important;color:var(--color-menu-text) !important}.top-navigation-tools{display:none !important}@media(max-width: 1400px)and (min-width: 992px){#header .header-top-wrapper{gap:20px;padding:0px !important}#header .search{padding-left:0px;padding-right:0px;max-width:300px}}@media(min-width: 992px)and (max-width: 1199px){#header .search{padding-left:5px;padding-right:5px;max-width:280px}.header-contact__label{display:none !important}#header .header-top-wrapper{--header-contact-width: 333px}}@media(max-width: 1199px){#header .header-top-wrapper{gap:20px;padding:10px 5px !important;min-height:80px}#header h1.site-name img,#header .site-name img{max-height:56px}.header-contact{gap:20px}.header-contact__label{font-size:var(--size-smallest)}.header-contact__value{font-size:var(--size-small)}#header .header-bottom .navigation-in>.menu-level-1{gap:0}#header .header-bottom .navigation-in>.menu-level-1>li{padding:0 4px}#header .header-bottom .navigation-in>.menu-level-1>li>a,#header .header-bottom .navigation-in>.menu-level-1>li>a b{font-size:11px !important}}@media(max-width: 991px){#header .header-top-wrapper{flex-wrap:wrap;gap:12px 16px;padding:12px 20px !important;min-height:0}#header .search-form .search-input{padding:14px 16px !important;font-size:var(--size-small)}#header .search-form .search-button{padding:8px 18px !important;font-size:var(--size-smallest)}.header-contact{display:none}#header .header-bottom .navigation-in>.menu-level-1>li>a,#header .header-bottom .navigation-in>.menu-level-1>li>a b{font-size:11px !important}}@media(min-width: 768px)and (max-width: 1099px){#header .header-bottom,#header .header-bottom-wrapper{height:auto !important;min-height:68px}#header .header-bottom-wrapper{position:relative}#navigation{position:static !important;height:auto !important}#header .header-bottom .navigation-in{top:0 !important;bottom:auto !important}#header .header-bottom .navigation-in>.menu-level-1{flex-wrap:wrap;justify-content:center;height:auto !important;min-height:68px;gap:4px 0;padding:8px 0}#header .header-bottom .navigation-in>.menu-level-1>li>a,#header .header-bottom .navigation-in>.menu-level-1>li>a b{font-size:11px !important}#header .header-bottom .navigation-in>.menu-level-1>li{position:static}#header .header-bottom .navigation-in>.menu-level-1>li.ext>ul.menu-level-2{top:calc(100% - 12px)}}@media(max-width: 767px){.top-navigation-bar{padding:6px 10px}#header .header-top{padding:0}#header .header-top-wrapper{flex-wrap:wrap;align-items:center;gap:0;padding:0 !important;min-height:56px;--header-login-width: 28px}#header .header-top-wrapper>div{flex:unset !important}#header h1.site-name,#header .site-name{flex:1 1 auto !important;padding:8px}#header h1.site-name img,#header .site-name img{max-height:30px}#header .header-top-wrapper>div.search{display:none;flex-grow:0 !important;width:100%}.search-window-visible #header .header-top-wrapper>div.search{display:block}.search-window-visible #header .search-form{display:flex !important;width:100%}.header-contact{display:none !important}#header .navigation-buttons{flex-shrink:0;gap:4px;padding:0px}#header .navigation-buttons .header-login{padding:0px;width:inherit}#header .navigation-buttons a[data-target=cart]:before{margin-bottom:-5px}#header .header-top a.cart-count i{top:3px}#header .header-top a.cart-count{width:inherit}.navigation-buttons a[data-target=search]:before{font-size:28px !important;color:var(--color-orange)}.navigation-buttons a[data-target=navigation]:before{font-size:28px !important}.navigation-window-visible .navigation-buttons a[data-target=navigation]:before{font-size:28px !important;color:var(--color-orange)}#header .header-bottom .navigation-in>.menu-level-1>li>a,#header .header-bottom .navigation-in>.menu-level-1>li>a b{font-size:var(--size-small) !important}#header .navigation-in>.menu-level-1>li.ext>ul.menu-level-2{background-color:var(--color-blue-pale);margin:0;padding:4px 0;list-style:none;margin-left:-4px;margin-right:-4px}#header .navigation-in>.menu-level-1>li.ext>ul.menu-level-2>li{padding:0;border-bottom:1px solid rgba(26,58,92,.08)}#header .navigation-in>.menu-level-1>li.ext>ul.menu-level-2>li:last-child{border-bottom:0}#header .navigation-in>.menu-level-1>li.ext>ul.menu-level-2>li>a.menu-image{display:none !important}#header .navigation-in>.menu-level-1>li.ext>ul.menu-level-2>li>div>a{display:block;padding:13px 20px 13px 34px;font-family:var(--template-headings-font);font-size:var(--size-small);font-weight:600;line-height:1.35;color:var(--color-menu-text);text-decoration:none;min-height:44px}#header .navigation-in>.menu-level-1>li.ext>ul.menu-level-2>li>div>a:hover,#header .navigation-in>.menu-level-1>li.ext>ul.menu-level-2>li>div>a:focus-visible,#header .navigation-in>.menu-level-1>li.ext>ul.menu-level-2>li>div>a.active{color:var(--color-orange)}#header .navigation-in>.menu-level-1>li.ext>ul.menu-level-2 ul.menu-level-3{display:none}.navigation-in .navigationActions a{font-family:var(--template-headings-font);font-size:var(--size-smallest);font-weight:700;color:var(--color-menu-text);text-transform:uppercase;text-decoration:none}}@media(max-width: 360px){#header .site-name a img,#header h1.site-name a img{max-height:30px}}.banners-row{clear:both;margin-top:0}.banners-row .wide-carousel:empty{display:none}.banners-row .next-to-carousel-banners{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));grid-template-rows:repeat(2, minmax(0, 1fr));gap:16px;width:100%;margin-top:30px}@media(max-width: 767px){.banners-row .next-to-carousel-banners{margin-top:15px}}.banners-row .next-to-carousel-banners{margin-bottom:15px}.banners-row .next-to-carousel-banners .banner-wrapper{position:relative;margin-top:0;min-height:0}.banners-row .next-to-carousel-banners .banner-wrapper+.banner-wrapper{margin-top:0}.banners-row .next-to-carousel-banners .banner-wrapper:nth-child(1){grid-column:1;grid-row:1/3}.banners-row .next-to-carousel-banners .banner-wrapper:nth-child(2){grid-column:2;grid-row:1/3}.banners-row .next-to-carousel-banners .banner-wrapper:nth-child(3){grid-column:3;grid-row:1}.banners-row .next-to-carousel-banners .banner-wrapper:nth-child(3) .extended-banner-title{max-width:inherit;margin-bottom:10px}.banners-row .next-to-carousel-banners .banner-wrapper:nth-child(4){grid-column:3;grid-row:2}.banners-row .next-to-carousel-banners .banner-wrapper:nth-child(4) .extended-banner-title{max-width:inherit;margin-bottom:10px}.banners-row .next-to-carousel-banners .banner-wrapper a{display:block;width:100%;height:100%;overflow:hidden;border-radius:var(--radius-lg)}.banners-row .next-to-carousel-banners .banner-wrapper img{display:block;width:100%;height:100%;object-fit:cover;border-radius:var(--radius-lg)}@media(min-width: 992px){.banners-row .next-to-carousel-banners .banner-wrapper:nth-child(1) a,.banners-row .next-to-carousel-banners .banner-wrapper:nth-child(2) a{min-height:inherit}}@media(max-width: 991px){.banners-row .next-to-carousel-banners{grid-template-columns:repeat(2, minmax(0, 1fr));grid-template-rows:auto}.banners-row .next-to-carousel-banners .banner-wrapper:nth-child(1){grid-column:1;grid-row:auto}.banners-row .next-to-carousel-banners .banner-wrapper:nth-child(2){grid-column:2;grid-row:auto}.banners-row .next-to-carousel-banners .banner-wrapper:nth-child(3){grid-column:1;grid-row:auto}.banners-row .next-to-carousel-banners .banner-wrapper:nth-child(3) img{min-height:170px}.banners-row .next-to-carousel-banners .banner-wrapper:nth-child(4){grid-column:2;grid-row:auto}.banners-row .next-to-carousel-banners .banner-wrapper:nth-child(4) img{min-height:170px}}@media(max-width: 600px){.banners-row .next-to-carousel-banners{display:flex;flex-wrap:nowrap;gap:0;padding:0px !important;border-radius:var(--radius-lg);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.banners-row .next-to-carousel-banners::-webkit-scrollbar{display:none}.banners-row .next-to-carousel-banners>.banner-wrapper{flex:0 0 100%;width:100%;min-width:0;box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always}.banners-row .next-to-carousel-banners>.banner-wrapper a,.banners-row .next-to-carousel-banners>.banner-wrapper img{height:100%}.banners-row .next-to-carousel-banners .hero-carousel__arrows{position:sticky;right:12px;z-index:2;align-self:flex-end;flex:0 0 auto;display:flex;gap:8px;margin-left:-68px;margin-bottom:12px}.banners-row .next-to-carousel-banners .hero-carousel__prev,.banners-row .next-to-carousel-banners .hero-carousel__next{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:8px;background:hsla(0,0%,100%,.85);color:var(--color-headings);transition:background .2s,color .2s}.banners-row .next-to-carousel-banners .hero-carousel__prev svg,.banners-row .next-to-carousel-banners .hero-carousel__next svg{width:16px;height:16px}.banners-row .next-to-carousel-banners .hero-carousel__prev:hover,.banners-row .next-to-carousel-banners .hero-carousel__next:hover{background:#fff;color:var(--color-orange)}.banners-row .hero-carousel__dots{display:flex;justify-content:center;gap:8px;margin-top:12px}.banners-row .hero-carousel__dots .hero-carousel__dot{width:8px;height:8px;padding:0;border:none;border-radius:50%;background:#d9d9d9;transition:background .2s}.banners-row .hero-carousel__dots .hero-carousel__dot.is-active{background:var(--color-orange)}}@media only screen and (max-width: 1440px)and (min-width: 992px){.banners-row .next-to-carousel-banners .banner-wrapper:nth-child(3).banner-wrapper .extended-banner-link,.banners-row .next-to-carousel-banners .banner-wrapper:nth-child(4).banner-wrapper .extended-banner-link{display:none !important}.banners-row .next-to-carousel-banners .banner-wrapper:nth-child(3).banner-wrapper .extended-banner-texts,.banners-row .next-to-carousel-banners .banner-wrapper:nth-child(4).banner-wrapper .extended-banner-texts{padding:20px;align-self:center}}@media only screen and (max-width: 1500px)and (min-width: 992px){#header .header-top-wrapper{padding:0px 10px !important;gap:10px}}#login.login-widget{width:620px}#login.login-widget::before{left:var(--login-arrow-left, calc(100% - 60px)) !important;right:auto !important;margin-left:-8px}#login.login-widget .popup-widget-inner{display:grid;grid-template-columns:250px 1fr;align-items:stretch;padding:0 !important;border-radius:var(--radius-md);overflow:hidden}#login.login-widget .form-group.smart-label-wrapper label,#login.login-widget .form-group.smart-label-wrapper.focused label{position:static;display:block;padding:0;margin:0 0 6px;font-size:var(--size-smallest);font-weight:600;line-height:1.2;color:var(--text-secondery);left:auto !important;transform:none !important}#login.login-widget .form-group.smart-label-wrapper .form-control,#login.login-widget .form-group.smart-label-wrapper.focused .form-control{padding:0 12px;height:46px;line-height:normal}#login.login-widget .form-group.smart-label-wrapper .required-asterisk::after,#login.login-widget .form-group.smart-label-wrapper.focused .required-asterisk::after{content:" *";color:#c20}#login.login-widget .login-benefits{display:flex;flex-direction:column;background:#f4f6f8;padding:24px 20px}#login.login-widget .login-benefits__title{margin:0 0 16px;font-family:var(--template-headings-font);font-size:var(--size-bigger);font-weight:700;color:var(--color-headings)}#login.login-widget .login-benefits__list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0 0 24px;padding:0}#login.login-widget .login-benefits__list li{position:relative;padding-left:22px;font-size:var(--size-small);line-height:1.45;color:var(--color-body)}#login.login-widget .login-benefits__list li::before{content:"+" !important;position:absolute;left:0;top:0;color:var(--color-secondary);font-weight:700}#login.login-widget .login-benefits__btn{margin-top:auto;align-self:flex-start;padding:12px 20px;background:var(--color-blue-dark);color:#fff !important;border-radius:var(--radius-md);font-family:var(--template-headings-font);font-size:var(--size-small);font-weight:700;text-decoration:none !important}#login.login-widget .login-benefits__btn:hover{background:#0a1a29}#login.login-widget .login-form-col{background:#fff;padding:24px}#login.login-widget .login-form-col #loginHeading{margin:0 0 18px;font-family:var(--template-headings-font);font-size:var(--size-h4);font-weight:700;color:var(--color-headings)}#login.login-widget .login-form-col .form-group{margin-bottom:12px}#login.login-widget .login-form-col .form-control{width:100%;height:46px;padding:0 14px;box-sizing:border-box;border:1px solid #d7dee5;border-radius:var(--radius-md);font-size:var(--size-body)}#login.login-widget .login-form-col .form-control:focus{border-color:var(--color-blue-light);outline:none}#login.login-widget .login-form-col .login-wrapper{display:flex;flex-direction:column;gap:12px}#login.login-widget .login-form-col .btn-login{width:100%;height:46px;border:none;border-radius:var(--radius-md);background:var(--color-secondary) !important;color:#fff !important;font-family:var(--template-headings-font);font-size:var(--size-body);font-weight:700;cursor:pointer}#login.login-widget .login-form-col .btn-login:hover{background:var(--color-secondary-hover) !important}#login.login-widget .login-form-col .password-helper{display:flex;flex-direction:column;gap:6px}#login.login-widget .login-form-col .password-helper a[data-testid=signup]{display:none}#login.login-widget .login-form-col .password-helper a{font-size:var(--size-small);color:var(--color-blue-light);text-decoration:none}#login.login-widget .login-form-col .password-helper a:hover{text-decoration:underline}#login.login-widget .login-footer{margin-top:18px;padding-top:14px;border-top:1px solid #e8edf2;font-size:var(--size-small);color:var(--text-secondery)}#login.login-widget .login-footer a{color:var(--color-blue-light);font-weight:700;text-decoration:none}#login.login-widget .login-footer a:hover{text-decoration:underline}@media(max-width: 767px){#login.login-widget{width:auto;margin-left:0}#login.login-widget .popup-widget-inner{grid-template-columns:1fr;align-items:start;align-content:start}#login.login-widget .login-benefits{padding:20px}#login.login-widget .login-benefits__btn{align-self:stretch;text-align:center;margin-top:0}#login.login-widget .login-form-col{padding:20px}}body.in-login #content.content.wide{max-width:1400px;margin:0 auto;padding:0 20px}@media(max-width: 767px){body.in-login #content.content.wide{padding:0px}}body.in-login .content-inner>h1{font-size:var(--size-h2);text-align:center;margin:24px 0 12px}body.in-login .registration-perex{max-width:640px;margin:0 auto 32px !important;text-align:center;font-size:var(--size-small);color:var(--text-secondery);line-height:1.6}body.in-login .registration-layout{display:grid;grid-template-columns:minmax(0, 1fr) 340px;gap:24px;align-items:start;margin-top:16px;margin-bottom:50px}@media(max-width: 991px){body.in-login .registration-layout{grid-template-columns:minmax(0, 1fr)}}body.in-login .registration-main{display:flex;flex-direction:column;gap:20px;min-width:0}body.in-login .registration-section{background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-lg);padding:24px;width:100% !important;box-sizing:border-box}body.in-login .registration-section__title{display:flex;align-items:center;gap:10px;font-family:var(--template-headings-font);font-size:var(--size-h4);font-weight:var(--weight-h4);color:var(--color-headings);margin:0 0 18px}body.in-login .registration-section__title::before{display:none !important}body.in-login .registration-section__icon{flex-shrink:0;color:var(--color-orange)}body.in-login #formLogin .form-group{margin-bottom:14px}body.in-login #formLogin .form-group:last-child{margin-bottom:0}body.in-login #formLogin .form-group.smart-label-wrapper label,body.in-login #formLogin .form-group.smart-label-wrapper.focused label{position:static;display:block;padding:0;margin:0 0 6px;font-size:var(--size-smallest);font-weight:600;line-height:1.2;color:var(--text-secondery);left:auto !important;transform:none !important}body.in-login #formLogin .form-group.smart-label-wrapper .required-asterisk::after,body.in-login #formLogin .form-group.smart-label-wrapper.focused .required-asterisk::after{content:" *";color:#c20}body.in-login #formLogin .form-control{width:100%;height:var(--button-height);border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:0 16px;font-family:var(--template-headings-font);font-size:var(--size-small);color:var(--color-headings);transition:border-color .15s,box-shadow .15s;box-sizing:border-box}body.in-login #formLogin .form-control:focus{outline:none;border-color:var(--color-blue-light);box-shadow:0 0 0 3px rgba(70,116,163,.12)}body.in-login #formLogin .login-wrapper{display:flex;flex-direction:column;gap:14px}body.in-login #formLogin .btn-login{margin:auto;height:var(--button-height);border:none;border-radius:var(--radius-md);background:var(--color-secondary);color:#fff;font-family:var(--template-headings-font);font-size:var(--size-body);font-weight:700;cursor:pointer;transition:background .15s}body.in-login #formLogin .btn-login:hover{background:var(--color-secondary-hover)}body.in-login #formLogin .password-helper{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;width:100%}body.in-login #formLogin .password-helper a{font-family:var(--template-headings-font);font-size:var(--size-smaller);font-weight:600;color:var(--color-blue-light);text-decoration:none}body.in-login #formLogin .password-helper a:hover{color:var(--color-blue-dark);text-decoration:underline}body.in-login .registration-sidebar{display:flex;flex-direction:column;gap:20px}@media(max-width: 991px){body.in-login .registration-sidebar{order:-1}}body.in-login .registration-sidebar__box{border-radius:var(--radius-lg);padding:24px}body.in-login .registration-sidebar__login{background:#fff;border:1px solid #e5e7eb;text-align:center}body.in-login .registration-sidebar__login h4{font-family:var(--template-headings-font);font-weight:700;color:var(--color-headings);margin:0 0 6px}body.in-login .registration-sidebar__login p{font-size:var(--size-smallest);color:var(--text-secondery);margin:0 0 16px;line-height:1.5}body.in-login .registration-sidebar__login-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;height:48px;background:var(--color-secondary);border:none;border-radius:var(--radius-md);font-family:var(--template-headings-font);font-size:var(--size-smaller);font-weight:700;color:#fff;text-decoration:none !important;box-sizing:border-box;transition:background .15s}body.in-login .registration-sidebar__login-btn:hover{background:var(--color-secondary-hover)}.office-designer{padding:0px 0 80px}.office-designer .container{padding:0px !important}@media(max-width: 991px){.office-designer{padding:24px 0 56px}}.office-designer__intro{max-width:860px;margin-bottom:32px}.office-designer__title{font-family:var(--template-headings-font);font-size:var(--size-h1);font-weight:var(--weight-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1);color:var(--color-headings);margin:0 0 16px}.office-designer__lead{font-family:var(--template-headings-font);font-size:var(--size-bigger);font-weight:400;line-height:var(--lh-body);color:var(--color-body);margin:0}.office-designer__lead strong{font-weight:700;color:var(--color-headings)}.office-designer__steps{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px;margin-bottom:32px}@media(max-width: 767px){.office-designer__steps{grid-template-columns:1fr}}.office-designer__step{display:flex;align-items:flex-start;gap:16px;padding:20px;background:#f7f9fb;border-radius:var(--radius-md, 6px)}.office-designer__step p{margin:0;color:var(--color-body)}.office-designer__step-num{flex:none;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--color-orange);color:#fff;font-weight:700}.office-designer__requirements{max-width:860px;margin-bottom:24px}.office-designer__requirements p{margin:0;font-size:var(--size-small);color:var(--color-body)}.office-designer__frame-wrap{position:relative;width:100%;padding-top:66.66%;margin-bottom:24px;border:1px solid #e8edf2;border-radius:var(--radius-md, 6px);overflow:hidden}@media(max-width: 767px){.office-designer__frame-wrap{padding-top:140%}}.office-designer__frame{position:absolute;inset:0;width:100%;height:100%;border:0}.office-designer__note{max-width:860px;font-size:var(--size-small);color:var(--color-body);margin:0}.privacy{padding:0 0 120px}@media(max-width: 991px){.privacy{padding:0 0 64px}.privacy .container{padding-inline:0px !important}}.privacy__header{max-width:860px;margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid #e8edf2}.privacy__version{display:inline-block;font-family:var(--template-headings-font);font-size:var(--size-small);font-weight:700;color:#fff !important;background:var(--color-blue-dark);padding:4px 12px;letter-spacing:.3px;text-transform:uppercase}.privacy__lead{font-family:var(--template-headings-font);font-size:var(--size-body);font-weight:400;line-height:var(--lh-body);color:var(--color-body);margin-top:16px !important;margin:0}.privacy__contact-card{background:#f6f9fb;padding:28px 32px;margin-bottom:56px;display:inline-block;min-width:360px}@media(max-width: 767px){.privacy__contact-card{display:block;min-width:0;padding:20px;margin-bottom:32px}}.privacy__contact-title{font-family:var(--template-headings-font);font-size:var(--size-h4);font-weight:var(--weight-h4);color:var(--color-headings);margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid var(--color-orange);display:inline-block}.privacy__contact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.privacy__contact-list li{display:flex;gap:12px;align-items:baseline;font-family:var(--template-headings-font);font-size:var(--size-body);line-height:1.4}.privacy__contact-list li span{flex-shrink:0;min-width:80px;font-weight:400;color:var(--color-blue-light);font-size:var(--size-small);text-transform:uppercase;letter-spacing:.45px}.privacy__contact-list li strong{font-weight:700;color:var(--color-headings)}.privacy__contact-list li a{color:var(--color-blue-light);text-decoration:underline}.privacy__contact-list li a:hover{color:var(--color-blue-dark)}.privacy__sections{display:flex;flex-direction:column;gap:0;border-top:1px solid #e8edf2}.privacy__section{display:flex;align-items:flex-start;gap:24px;padding:40px 0;border-bottom:1px solid #e8edf2}.privacy__section:last-child{border-bottom:none;padding-bottom:0}@media(max-width: 767px){.privacy__section{padding:28px 0;gap:16px}}.privacy__section-icon{flex-shrink:0;width:48px;height:48px;background-color:#f0f4f8;background-repeat:no-repeat;background-position:center;background-size:22px 22px;margin-top:3px}.privacy__section-icon--collect{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310283D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E")}.privacy__section-icon--purpose{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310283D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4l3 3'/%3E%3C/svg%3E")}.privacy__section-icon--sharing{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310283D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cline x1='8.59' y1='13.51' x2='15.42' y2='17.49'/%3E%3Cline x1='15.41' y1='6.51' x2='8.59' y2='10.49'/%3E%3C/svg%3E")}.privacy__section-icon--retention{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310283D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E")}.privacy__section-icon--cookies{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310283D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2a10 10 0 1 0 10 10 4 4 0 0 1-5-5 4 4 0 0 1-5-5'/%3E%3Cpath d='M8.5 8.5v.01'/%3E%3Cpath d='M16 15.5v.01'/%3E%3Cpath d='M12 12v.01'/%3E%3C/svg%3E")}.privacy__section-icon--security{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310283D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpolyline points='9 12 11 14 15 10'/%3E%3C/svg%3E")}.privacy__section-icon--control{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310283D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z'/%3E%3C/svg%3E")}.privacy__section-icon--general{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310283D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='8' x2='12' y2='12'/%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'/%3E%3C/svg%3E")}.privacy__section-body{display:flex;flex-direction:column;gap:12px}.privacy__section-title{font-family:var(--template-headings-font);font-size:var(--size-h3);font-weight:var(--weight-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);color:var(--color-headings);margin:0;padding-bottom:10px;border-bottom:2px solid var(--color-orange);display:inline-block}.privacy p{font-family:var(--template-headings-font);font-size:var(--size-body);font-weight:400;line-height:var(--lh-body);color:var(--color-body);margin:0;margin-bottom:0px !important}.privacy p strong{font-weight:700;color:var(--color-headings)}.privacy__list{margin:0;padding-left:20px;list-style:none;display:flex;flex-direction:column;gap:8px}.privacy__list li{font-family:var(--template-headings-font);font-size:var(--size-body);font-weight:400;line-height:var(--lh-body);color:var(--color-body);padding-left:16px;position:relative}.privacy__list li::before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;background:var(--color-orange)}.privacy__list li strong{font-weight:700;color:var(--color-headings)}.type-detail .breadcrumbs{margin-bottom:5px}.type-detail .stars-wrapper{display:none !important}@media(min-width: 992px){.type-detail .breadcrumbs{padding-top:20px;padding-left:20px;width:100%;margin-top:0px}.type-detail .p-detail-inner{padding-left:20px;padding-right:20px}}.type-detail h1{font-size:30px;font-weight:600;margin:0 0 6px;line-height:1.2}.type-detail #dkLabNoteMainWrapper{display:none}.type-detail .shp-accordion-link div[data-testid=tabRelatedFiles]{display:none !important}.type-detail div[data-testid=tabRelatedFiles]{display:none !important}.type-detail div[data-testid=tabDiscussion]{display:none !important}.type-detail table.detail-parameters tbody tr th:after{display:none}.type-detail .one-column-body table.detail-parameters tbody tr th{min-width:auto !important;width:auto !important}.type-detail .type-detail .detail-parameters tr:last-child{display:block}@media screen and (min-width: 992px){.type-detail .ratings-and-brand{margin-top:20px}}.type-detail .p-image-wrapper .p-image{padding-bottom:0px !important}.type-detail .p-image-wrapper .p-image #wrap img{border:1px solid #e5e7eb;border-radius:var(--radius-lg, 12px);padding:24px;margin-bottom:22px}.type-detail .p-thumbnails a img{border-color:var(--colors-foregrounds-borders-secondary) !important;border-radius:var(--radius-lg, 12px) !important}.type-detail .p-thumbnails a{margin-right:15px}.type-detail .p-thumbnails a.highlighted img{border-color:var(--color-orange) !important}.type-detail .p-thumbnails-wrapper{padding:0px !important}.type-detail .stars-wrapper .stars{gap:4px !important;height:22px !important;align-items:center !important}.type-detail .stars-wrapper{display:flex !important;align-items:center !important;position:relative}.type-detail .stars-wrapper .btn--link{position:absolute !important;inset:0;width:100%;height:100%;margin:0 !important;padding:0 !important;border:none !important;opacity:0;font-size:0;cursor:pointer}.type-detail .stars .star:before{content:"" !important;display:inline-block;width:15px;height:15px;margin-top:-5px;font-size:0 !important;background-color:#d9d9d9;mask-image:url("/user/documents/upload/star.svg");mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-image:url("/user/documents/upload/star.svg");-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.type-detail .stars .star.star-on:before{background-color:#ef9f27}.type-detail #content p{color:var(--text-secondery);line-height:1.7}.type-detail .product-highlights{list-style:none;margin:0 0 12px;padding:0 0px 0px 15px;display:flex;flex-direction:column;gap:6px}.type-detail .product-highlights__item{display:block;align-items:flex-start;font-size:var(--size-body);line-height:var(--lh-body);color:var(--color-body);font-weight:400}.type-detail .product-highlights__item::before{content:"";flex-shrink:0;width:20px;height:20px;margin-top:2px;background:rgba(59,109,17,.1);border-radius:50%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 9' fill='none'%3E%3Cpath d='M1 4l3.5 3.5L11 1' stroke='%233b6d11' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:12px 9px;margin-right:10px}.type-detail .product-highlights__item strong{font-weight:700}.type-detail .product-highlights__more{display:inline-block;font-size:var(--size-body);color:var(--color-blue-light);text-decoration:none;border-bottom:1.5px dashed var(--color-blue-light);padding-bottom:2px}.type-detail .product-highlights__more:hover{color:var(--color-blue-dark);border-bottom-color:var(--color-blue-dark)}.type-detail .variant-block{margin-bottom:16px}.type-detail .vb-rows{border:1px solid #e0e8ef;border-radius:var(--radius-md, 6px);overflow:hidden;background:#fff}.type-detail .vb-row{display:flex;align-items:center;gap:16px;padding:14px 18px;background:#fef7e8;border-bottom:1px solid #e0e8ef;cursor:pointer;transition:background .15s;text-decoration:none;color:inherit}.type-detail .vb-row:last-child{border-bottom:none}.type-detail .vb-row:hover{background:#f5f7fa}.type-detail .vb-row--active{background:#fef7e8;border-left:3px solid var(--color-orange, #FF8800);padding-left:15px}.type-detail .vb-row--placeholder{border-left:3px solid #d0dae3;padding-left:15px}.type-detail .vb-row--placeholder .vb-row__name--placeholder{color:#9ca3af;font-style:italic;font-weight:400}.type-detail .vb-row__image{width:44px;height:44px;border-radius:var(--radius-md, 6px);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #e5e7eb}.type-detail .vb-row__image i{font-size:24px;color:hsla(0,0%,100%,.6)}.type-detail .vb-row__image--placeholder{background:rgba(0,0,0,0) !important;border:2px dashed #d0dae3}.type-detail .vb-row__name{flex:1;font-size:var(--size-smaller);font-weight:500;font-family:var(--template-headings-font);color:var(--color-headings)}.type-detail .vb-row__status{font-size:var(--size-smallest);text-align:right;line-height:1.4}.type-detail .vb-row__stock{color:var(--color-orange);font-weight:500}.type-detail .vb-row__more{display:flex;align-items:center;gap:6px;font-size:var(--size-smallest);font-weight:500;color:var(--color-blue-light);white-space:nowrap}.type-detail .vb-chevron{transition:transform .2s}.type-detail .vb-chevron--open{transform:rotate(180deg)}.type-detail .vb-extra{border-top:1px solid #e0e8ef}.type-detail .vb-extra .vb-row{background-color:rgba(0,0,0,0)}.type-detail .vb-extra .vb-row:last-child{border-bottom:none}.type-detail .variant-block--color .vb-row__image:not(.vb-row__image--placeholder){box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.type-detail .variant-block--error .vb-rows{border-color:#dc2626}.type-detail .variant-block--error .vb-row--placeholder{border-left-color:#dc2626}.type-detail .variant-block--error .vb-row--placeholder .vb-row__image--placeholder{border-color:#dc2626}.type-detail .variant-block--error .vb-row--placeholder .vb-row__name--placeholder{color:#dc2626;font-style:normal}.type-detail .vb-error{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:var(--size-smallest);font-weight:500;color:#dc2626}.type-detail .price-box{background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-lg, 12px);padding:24px;margin-bottom:22px}.type-detail .price-row{display:flex;align-items:center;justify-content:space-between;gap:20px}@media(max-width: 767px){.type-detail .price-row{flex-direction:column;align-items:stretch}}.type-detail .price-box__left{flex:1}.type-detail .original-price{display:none !important;align-items:center;font-size:var(--size-smallest);color:#9ca3af;margin-bottom:6px}.type-detail .original-price__text{text-decoration:line-through}.type-detail .price-save-badge{display:inline-block;font-size:var(--size-smallest);font-weight:700;color:#fff;background:var(--color-orange);padding:2px 8px;border-radius:var(--radius-md, 6px);margin-left:8px;text-decoration:none;vertical-align:middle}.type-detail .price-no-vat{font-size:30px;font-weight:700;color:#6b7280;margin-bottom:8px;line-height:1.1}.type-detail .price-no-vat .label{font-size:var(--size-smaller);font-weight:500}.type-detail .price-divider{height:2px;background:var(--color-orange);width:100%;margin-bottom:8px}.type-detail .price-with-vat{font-size:30px;font-weight:700;color:var(--color-headings);line-height:1.1}.type-detail .price-with-vat .label{font-size:var(--size-smaller);font-weight:500}.type-detail .stock-status{font-size:var(--size-small)}.type-detail .stock-in,.type-detail .availability-label[style*="color: #d00000"]{font-weight:700;text-transform:uppercase}.type-detail .stock-in{color:#00af00}.type-detail .stock-out{color:var(--color-body);font-weight:700}.type-detail .stock-info{color:#6b7280}.type-detail .stock-amount{font-weight:700 !important;color:#00af00;text-transform:none}.type-detail .price-box__availability{margin-top:14px;font-size:var(--size-small);font-weight:700}.type-detail .free-shipping,.type-detail .p-free-shipping{display:inline-flex;align-items:center;gap:8px;background:#eaf3de;color:#00af00;font-size:var(--size-smallest);font-weight:700;padding:8px 12px;border-radius:var(--radius-md, 6px);margin-top:10px;letter-spacing:.3px}.type-detail .free-shipping .free-shipping__icon,.type-detail .p-free-shipping .free-shipping__icon{display:block;width:18px;height:18px;flex-shrink:0}.type-detail .buy-controls{display:flex;flex-direction:column;gap:10px;align-items:stretch;min-width:260px;width:55%}@media(max-width: 767px){.type-detail .buy-controls{min-width:auto;width:100%}}.type-detail .buy-row{display:flex;gap:10px;align-items:stretch}.type-detail .quantity{border-color:rgba(0,0,0,0)}.type-detail .qty-selector{display:flex;align-items:stretch;border:1px solid var(--color-border);border-radius:var(--radius-md, 6px);background:#fff;overflow:hidden;height:56px;flex-shrink:0;width:fit-content}.type-detail .qty-selector .quantity{display:flex;align-items:stretch;width:100%;height:100%;padding:0;border:none}.type-detail .qty-selector label{display:contents}.type-detail .qty-selector input.amount{border:none;border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb;text-align:center;width:60px;height:auto;align-self:stretch;padding:0;font-weight:600;font-size:var(--size-body);outline:none;-moz-appearance:textfield;appearance:textfield}.type-detail .qty-selector input.amount::-webkit-outer-spin-button,.type-detail .qty-selector input.amount::-webkit-inner-spin-button{-webkit-appearance:none}.type-detail .qty-selector .increase,.type-detail .qty-selector .decrease{position:static;border:none;background:#f4f7fa;padding:0 14px;font-size:20px;color:var(--color-headings);height:auto;align-self:stretch;cursor:pointer;display:flex;align-items:center;justify-content:center;width:auto}.type-detail .qty-selector .increase::before,.type-detail .qty-selector .decrease::before{background:rgba(0,0,0,0) !important;height:auto}.type-detail .qty-selector .increase .increase__sign,.type-detail .qty-selector .increase .decrease__sign,.type-detail .qty-selector .decrease .increase__sign,.type-detail .qty-selector .decrease .decrease__sign{line-height:1}.type-detail .qty-selector .increase:hover,.type-detail .qty-selector .decrease:hover{background:#e8edf2;color:var(--color-headings)}.type-detail .qty-selector .decrease{order:-1}.type-detail .btn-buy{flex:1;height:56px;background:var(--color-secondary) !important;color:#fff;border:none;border-radius:var(--radius-md, 8px) !important;font-weight:700;font-size:18px;letter-spacing:.5px;cursor:pointer;transition:background .15s;display:flex;align-items:center;justify-content:center;gap:10px}.type-detail .btn-buy::before{content:"";width:20px;height:20px;flex-shrink:0;background:url("https://778042.myshoptet.com/user/documents/webotvurci/images/shopping-cart-white.svg") no-repeat center/contain !important}.type-detail .btn-buy:hover{background:var(--color-secondary-hover) !important}@media(max-width: 767px){.type-detail .price-box{padding:16px}.type-detail .qty-selector{height:52px}.type-detail .qty-selector input.amount{width:48px}.type-detail .qty-selector .increase,.type-detail .qty-selector .decrease{padding:0 12px}.type-detail .btn-buy{height:52px;font-size:16px;letter-spacing:.3px;gap:8px;min-width:0}}@media(max-width: 359px){.type-detail .qty-selector input.amount{width:40px}.type-detail .qty-selector .increase,.type-detail .qty-selector .decrease{padding:0 10px}.type-detail .btn-buy{font-size:15px;letter-spacing:0;gap:6px}}.type-detail .btn-inquiry{background:#fff;color:var(--color-headings);border:1px solid var(--color-border);padding:10px 16px;height:44px;width:100%;border-radius:var(--radius-md, 6px);font-size:var(--size-smaller);font-weight:500;line-height:1;display:flex;align-items:center;justify-content:center;gap:8px;transition:border-color .15s;text-decoration:none;cursor:pointer}.type-detail .btn-inquiry::before{content:"";display:inline-block;width:18px;height:18px;flex-shrink:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Cg style='fill:none;stroke:%236b7280;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-width:2'%3E%3Cpath d='m7.9 6.3v37.5c0 2.4 1.9 4.3 4.3 4.3h25.7c2.4 0 4.3-1.9 4.3-4.3v-37.5c0-2.4-1.9-4.3-4.3-4.3h-25.7c-2.4 0-4.3 1.9-4.3 4.3z'/%3E%3Cpath d='m12.2 6.3h25.7v9.1h-25.7z'/%3E%3Cpath d='m12.2 19.6h5.6v5.2h-5.6z'/%3E%3Cpath d='m22.2 19.6h5.6v5.2h-5.6z'/%3E%3Cpath d='m12.2 29.1h5.6v5.2h-5.6z'/%3E%3Cpath d='m22.2 29.1h5.6v5.2h-5.6z'/%3E%3Cpath d='m12.2 38.5h5.6v5.2h-5.6z'/%3E%3Cpath d='m22.2 38.5h5.6v5.2h-5.6z'/%3E%3Cpath d='m32.3 19.6h5.6v5.2h-5.6z'/%3E%3Cpath d='m32.3 29.1h5.6v14.7h-5.6z'/%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain}.type-detail .btn-inquiry:hover{border-color:var(--color-blue-light)}.type-detail .qty-selector .increase,.type-detail .qty-selector .decrease{font-size:18px}.type-detail .help-tooltip-wrap{position:relative;display:inline-flex;align-items:center;margin-left:4px;text-decoration:none}.type-detail .help-tooltip-wrap .help-icon{font-size:var(--size-body);color:#9ca3af}.type-detail .help-tooltip-wrap:hover .help-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.type-detail .help-tooltip{position:absolute;bottom:calc(100% + 12px);right:-18px;width:280px;background:#fff;color:var(--color-headings);border:2px solid var(--color-blue-light);border-radius:var(--radius-md, 6px);padding:14px 16px;font-size:var(--size-smallest);font-weight:400;line-height:1.5;text-align:left;text-decoration:none;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .2s,transform .2s,visibility .2s;z-index:50;box-shadow:0 4px 16px rgba(0,0,0,.1);pointer-events:none;white-space:normal}.type-detail .help-tooltip::after{content:"";position:absolute;top:100%;right:16px;width:0;height:0;border-left:8px solid rgba(0,0,0,0);border-right:8px solid rgba(0,0,0,0);border-top:8px solid var(--color-blue-light)}.type-detail .social-buttons-wrapper{margin-top:0px;padding-top:0px;margin-bottom:8px}.type-detail .link-icons{display:flex;gap:10px;justify-content:space-between;width:-webkit-fill-available}.type-detail a.link-icon{display:inline-flex;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 16px;border:1px solid #e5e7eb;border-radius:var(--radius-md, 6px);background:#fff;font-family:var(--template-headings-font);font-size:var(--size-smaller);font-weight:500;color:var(--color-headings);transition:border-color .15s,color .15s;white-space:nowrap;margin-right:0}.type-detail a.link-icon:hover{border-color:var(--color-orange);color:var(--color-orange)}.type-detail a.link-icon:hover::before{color:var(--color-orange)}.type-detail a.link-icon::before{font-family:"shoptet" !important;font-size:18px;color:var(--color-orange);line-height:1}.type-detail a.link-icon span{pointer-events:none;text-decoration:none !important}.type-detail .js-rating-submit{color:#fff !important}.type-detail .detail-parameters{width:100%;border-collapse:collapse;font-size:var(--size-body);margin-bottom:22px}.type-detail .detail-parameters tr{border-bottom:1px solid #e5e7eb}.type-detail .detail-parameters tr:last-child{border-bottom:none}.type-detail .detail-parameters th{padding:10px 12px 10px 0;font-weight:600;color:#6b7280;text-align:left;vertical-align:top;width:40%;white-space:nowrap}.type-detail .detail-parameters td{padding:10px 0;color:var(--color-headings);vertical-align:top}.type-detail .detail-parameters .param-link{color:var(--color-blue-light);text-decoration:underline}.type-detail .detail-parameters .param-link:hover{color:var(--color-blue-dark)}.type-detail .detail-parameters .availability-label{font-weight:600}.type-detail .reviews,.type-detail .ratings-and-brand .stars-wrapper{display:none !important}.type-detail .shp-tabs-row{border-bottom:none;padding-bottom:12px;margin:auto}.type-detail .shp-tab.active{text-decoration:none !important}.type-detail .shp-tabs-holder{margin-top:10px;background:#eef1f4;border-radius:var(--radius-md, 6px);padding:6px}.type-detail .shp-tabs-holder .shp-tab[data-testid=tabDiscussion]{display:none !important}.type-detail .shp-tabs-holder #p-detail-tabs{margin-left:0;display:flex;gap:4px;flex-wrap:wrap}.type-detail .shp-tabs-holder #p-detail-tabs .shp-tab{border-radius:var(--radius-md, 6px);transition:background .15s}.type-detail .shp-tabs-holder #p-detail-tabs .shp-tab.active{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08)}.type-detail .shp-tabs-holder #p-detail-tabs a.shp-tab-link{display:block;font-size:var(--size-body);font-weight:500;padding:10px 18px;color:var(--text-secondery) !important;cursor:pointer}.type-detail .shp-tabs-holder #p-detail-tabs .shp-tab.active a.shp-tab-link{color:var(--color-blue-light) !important;font-weight:600}@media(min-width: 768px){.type-detail #description{margin-top:55px}}.type-detail #description{width:100%}.type-detail .basic-description h2{font-size:24px;margin-top:0px;margin-bottom:24px}.type-detail .basic-description h3{font-size:var(--size-bigger)}.type-detail .basic-description ul{list-style:disc;padding-left:20px;list-style-position:outside}.type-detail .basic-description ul li{list-style-type:disc !important;list-style-position:outside !important;margin-bottom:4px;color:var(--text-secondery)}.type-detail .basic-description ul li::before{content:none !important}.type-detail .basic-description ul li::marker{content:normal !important}.type-detail .extended-description p strong{font-size:var(--size-h3);font-weight:600;color:var(--color-headings);display:block;margin-bottom:14px}.type-detail .extended-description .detail-parameters .row-header-label{text-transform:lowercase}.type-detail .extended-description .detail-parameters td,.type-detail .extended-description .detail-parameters th{padding:10px 0;border-bottom:1px solid #e5e7eb;vertical-align:middle;text-align:left;font-weight:400;color:var(--color-headings);min-width:auto}.type-detail .extended-description .detail-parameters tr:last-child td,.type-detail .extended-description .detail-parameters tr:last-child th{border-bottom:none}.type-detail .extended-description .detail-parameters th,.type-detail .extended-description .detail-parameters td:first-child{color:#6b7280;width:50%;font-weight:400}.type-detail .extended-description .detail-parameters th .row-header-label-colon,.type-detail .extended-description .detail-parameters td:first-child .row-header-label-colon{display:none}.type-detail .extended-description .detail-parameters td:last-child{text-align:right;color:var(--color-blue-light);font-weight:500}.type-detail .extended-description .detail-parameters td:last-child a{color:var(--color-blue-light);text-decoration:none;border-bottom:1px dashed var(--color-blue-light);padding-bottom:1px;transition:color .15s,border-bottom-style .15s}.type-detail .extended-description .detail-parameters td:last-child a:hover{color:var(--color-blue-dark);border-bottom-style:solid}.type-detail .extended-description .detail-parameters .param-swatches{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 12px}.type-detail .extended-description .detail-parameters .param-swatch{display:inline-flex;align-items:center;gap:6px;color:var(--color-headings);font-weight:400;white-space:nowrap}.type-detail .extended-description .detail-parameters .param-swatch__dot{width:16px;height:16px;border-radius:4px;flex-shrink:0;border:1px solid rgba(0,0,0,.12)}.type-detail .flag-discount{display:none}.type-detail .flag-new{background-color:var(--color-orange) !important}.type-detail .flag{border-radius:var(--radius-md, 8px) !important;margin:16px !important;font-weight:600;padding:6px 14px;margin:5px !important}.type-detail .product-code{display:flex;align-items:center;gap:8px;margin-top:12px;margin-bottom:12px;font-size:var(--size-smallest)}.type-detail .product-code__label{color:#9ca3af;white-space:nowrap}.type-detail .product-code__value{color:#6b7280}.type-detail .p-short-description{color:#6b7280}.type-detail .rate-wrapper-in-description{display:none}.type-detail .surcharge-card{border:1px solid #e5e7eb;border-radius:var(--radius-lg, 12px);padding:16px 20px;margin-bottom:20px;background:#fff;transition:border-color .15s}.type-detail .surcharge-card:has(.surcharge-card__checkbox:checked){border-color:var(--color-orange)}.type-detail .surcharge-card__inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.type-detail .surcharge-card__body{display:flex;flex-direction:column;gap:6px;flex:1;min-width:auto}.type-detail .surcharge-card__name{font-size:var(--size-small);font-weight:700;color:var(--color-headings);line-height:1.3}.type-detail .surcharge-card__name .help-tooltip-wrap{top:3px}.type-detail .surcharge-card__check-wrap{display:flex;align-items:center;gap:8px;cursor:pointer}.type-detail .surcharge-card__checkbox{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.type-detail .surcharge-card__check-label{display:flex;align-items:center;gap:8px;font-size:var(--size-smaller);color:var(--color-headings);cursor:pointer}.type-detail .surcharge-card__check-label::before{content:"";flex-shrink:0;width:16px;height:16px;border:2px solid var(--color-border);border-radius:var(--radius-md);background:#fff;display:block;transition:background .15s,border-color .15s}.type-detail .surcharge-card__price{font-size:var(--size-smaller);font-weight:700;color:var(--color-body)}.type-detail .surcharge-card .surcharge-card__checkbox:checked+.surcharge-card__check-label::before{background:var(--color-orange);border-color:var(--color-orange);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 9' fill='none'%3E%3Cpath d='M1 4l3.5 3.5L11 1' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:10px 8px}.type-detail .surcharge-card__icon{flex-shrink:0;width:66px;height:66px;border:1px solid var(--color-orange);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-orange)}.type-detail .surcharge-card__icon svg{width:32px;height:32px}.type-detail .downloads-section{margin-top:32px}.type-detail .downloads-section__title{font-size:var(--size-h3);font-weight:600;color:var(--color-headings);margin-bottom:32px}.type-detail .downloads-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width: 600px){.type-detail .downloads-list{grid-template-columns:1fr}}.type-detail .download-item{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-md, 6px);text-decoration:none;color:var(--color-headings);transition:border-color .15s,box-shadow .15s}.type-detail .download-item:hover{border-color:var(--color-blue-light);box-shadow:0 2px 8px rgba(0,0,0,.06)}.type-detail .download-item .file-icon{font-size:36px;flex-shrink:0}.type-detail .download-item .file-icon--pdf{color:#c2272d}.type-detail .download-item .file-icon--dwg{color:var(--color-blue-light)}.type-detail .download-item .file-icon--doc{color:#2b579a}.type-detail .download-item .file-icon--xls{color:#217346}.type-detail .download-item .file-info{flex:1;min-width:auto}.type-detail .download-item .file-name{font-size:var(--size-body);font-weight:600;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;white-space:normal}.type-detail .download-item .file-meta{font-size:var(--size-smaller);color:#6b7280}.type-detail .download-item .download-icon{width:50px;height:50px;color:#6b7280;flex-shrink:0;transition:color .15s}.type-detail .download-item:hover .download-icon{color:var(--color-blue-light)}.type-detail .product-custom-slider{padding-bottom:40px !important;margin-block:0}.type-detail .stock-amount{text-transform:uppercase !important}.products-header{text-align:center !important}@media screen and (max-width: 991px){.products-header{margin-bottom:20px !important}}body.type-detail .reviews{overflow:hidden}body.type-detail .reviews .container{width:auto;max-width:100%;padding-left:32px;padding-right:32px}@media screen and (max-width: 991px){body.type-detail .reviews .container{margin-bottom:20px}}body.type-detail .reviews .reviews__slider{margin-right:0;padding-right:0}body.type-detail .reviews .reviews__track-wrap{margin-top:0;margin-bottom:0}.h4.homepage-group-title,h4.homepage-group-title{font-size:var(--size-h1);font-weight:var(--weight-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1);margin-bottom:0px}.product-slider-holder.has-navigation{padding:0px !important}.product-slider-holder .product-slider-navigation{opacity:0 !important;background-color:var(--color-blue-light);color:#fff}.product-slider-holder .product-slider-navigation.navigation-prev::before{color:#fff !important}@media(max-width: 767px){.products-wrapper{margin-inline:-10px !important;width:calc(100% + 20px) !important}.products-wrapper:has(.product-custom-slider.is-draggable){margin-inline:0 !important;width:100% !important}}.products-block>div:hover{box-shadow:none}.product-custom-slider .p,#products .product .p{display:flex !important;flex-direction:column !important;background:#fff !important;border:1px solid #e5e7eb;box-sizing:border-box;position:relative !important;border-radius:var(--radius-lg);transition:border-color .35s ease,box-shadow .35s ease,transform .2s ease}.product-custom-slider .p:hover,#products .product .p:hover{box-shadow:0 4px 14px rgba(0,0,0,.08);border-color:#d1d5db;transform:translateY(-2px)}#products .product{height:100%}#products .product .p{height:100%}.product-custom-slider .p>a.image,#products .product .p>a.image{display:block;overflow:hidden;flex-shrink:0;position:relative}.product-custom-slider .p>a.image img,#products .product .p>a.image img{width:100%;height:200px;object-fit:contain;padding:16px;box-sizing:border-box;display:block}@media(max-width: 479px){.product-custom-slider .p>a.image img,#products .product .p>a.image img{height:150px;padding:0px}}.product-custom-slider .p>a.image img,#products .product .p>a.image img{transform:scale(1);transition:transform 2s cubic-bezier(0, 0, 0.4, 1.1);will-change:transform}.product-custom-slider .p>a.image:hover img,.product-custom-slider .p>a.image:focus-visible img,#products .product .p>a.image:hover img,#products .product .p>a.image:focus-visible img{transform:scale(1.06)}.product-custom-slider .p:hover>a.image img,#products .product .p:hover>a.image img{transform:scale(1.06)}@media(prefers-reduced-motion: reduce){.product-custom-slider .p>a.image img,#products .product .p>a.image img{transition:none;transform:none !important}}.product-custom-slider .flags,#products .product .flags{position:absolute;bottom:0;left:0;top:auto;display:flex;flex-direction:column;gap:0;z-index:2;opacity:.8}.product-custom-slider .flag,#products .product .flag{font-family:var(--template-headings-font);font-size:var(--size-smaller);font-weight:700;text-transform:uppercase;color:#fff;padding:4px 15px;display:block;line-height:1.4;max-width:fit-content;align-content:center;text-align:start;margin-bottom:0}@media(max-width: 767px){.product-custom-slider .flag,#products .product .flag{font-size:11px;padding:2px 8px;line-height:1.35}}.product-custom-slider .flag-doprava-zdarma,#products .product .flag-doprava-zdarma{background-color:var(--color-blue-light)}.product-custom-slider .flag-5-let-zaruka,#products .product .flag-5-let-zaruka{background-color:var(--color-secondary)}.product-custom-slider .p-in,#products .product .p-in{display:flex;flex-direction:column;flex:1;padding:12px 14px 14px}@media(max-width: 767px){.product-custom-slider .p-in,#products .product .p-in{padding:5px 5px 12px}}.product-custom-slider .p-in,#products .product .p-in{gap:0}.product-custom-slider .p-in-in,#products .product .p-in-in{display:flex;flex-direction:column;gap:2px}.product-custom-slider a.name,#products .product a.name{font-family:var(--template-headings-font);font-size:18px;font-weight:700;line-height:1.3;color:var(--color-headings);text-decoration:none;margin-top:20px;padding:0 10px}@media(max-width: 767px){.product-custom-slider a.name,#products .product a.name{padding:0 5px}}.product-custom-slider a.name,#products .product a.name{margin-bottom:4px;text-align:left}@media(max-width: 991px){.product-custom-slider a.name,#products .product a.name{margin-top:8px}}@media(max-width: 479px){.product-custom-slider a.name,#products .product a.name{font-size:15px;height:39px}}.product-custom-slider a.name,#products .product a.name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:46.8px}@media screen and (max-width: 479px){.product-custom-slider a.name,#products .product a.name{height:40px}}.product-custom-slider .p-code,#products .product .p-code{font-family:var(--template-headings-font);font-size:var(--size-smaller);font-weight:400;color:#76889a;display:block;position:static;margin-bottom:6px;margin-left:10px}@media(max-width: 479px){.product-custom-slider .p-code,#products .product .p-code{font-size:14px;margin-left:5px}}.product-custom-slider .p-desc,#products .product .p-desc{font-size:var(--size-smallest) !important;font-weight:400 !important;line-height:1.5 !important;margin:4px 0 8px !important;columns:unset !important;color:#000;display:-webkit-box}@media(min-width: 768px){.product-custom-slider .p-desc,#products .product .p-desc{height:112px}}.product-custom-slider .p-desc,#products .product .p-desc{-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;text-align:start}.product-custom-slider .p-desc--specs,#products .product .p-desc--specs{display:flex !important;flex-direction:column !important;gap:2px !important;color:#000}.product-custom-slider .p-desc .p-desc-row,#products .product .p-desc .p-desc-row{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:baseline;gap:20px;min-width:0}.product-custom-slider .p-desc .p-desc-key,.product-custom-slider .p-desc .p-desc-val,#products .product .p-desc .p-desc-key,#products .product .p-desc .p-desc-val{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.product-custom-slider .p-desc .p-desc-key,#products .product .p-desc .p-desc-key{flex-shrink:0;max-width:60%;font-weight:700}.product-custom-slider .p-desc .p-desc-val,#products .product .p-desc .p-desc-val{font-weight:500;color:var(--color-headings)}.product-custom-slider .stars-placeholder,#products .product .stars-placeholder{display:block !important}.product-custom-slider .stars-placeholder:empty,#products .product .stars-placeholder:empty{display:none !important}.product-custom-slider .availability,#products .product .availability{margin-top:10px;margin-bottom:10px;text-align:left}.product-custom-slider .availability span,#products .product .availability span{font-family:var(--template-headings-font) !important;font-size:var(--size-small) !important;text-transform:uppercase;font-weight:700}.product-custom-slider .availability .availability-amount,#products .product .availability .availability-amount{font-weight:700 !important;color:#00af00;text-transform:uppercase !important}.product-custom-slider .p-bottom,#products .product .p-bottom{padding:12px 0px 14px !important;border-top:1px solid #e0e8ef !important;margin-top:auto !important}@media(max-width: 991px){.product-custom-slider .p-bottom,#products .product .p-bottom{padding:5px 0 0 !important}}.product-custom-slider .p-bottom>div,#products .product .p-bottom>div{display:flex !important}@media screen and (max-width: 991px){.product-custom-slider .p-bottom>div,#products .product .p-bottom>div{display:grid !important}}.product-custom-slider .p-bottom>div,#products .product .p-bottom>div{align-items:end !important;justify-content:space-between !important;width:100% !important}@media screen and (max-width: 374px){.in-index .product-custom-slider .p-bottom>div{display:grid !important}}.p-bottom .btn{height:auto !important;background:var(--color-secondary) !important;color:#fff !important;border:none !important;border-radius:var(--radius-md) !important;font-family:var(--template-headings-font) !important;font-size:var(--size-body) !important;font-weight:700 !important;letter-spacing:.32px !important;text-transform:uppercase !important;text-decoration:none !important;white-space:nowrap !important;padding:0 20px !important}@media(max-width: 767px){.p-bottom .btn{padding:0 10px !important;margin-left:0px;margin-top:10px}}.p-bottom .btn{line-height:36px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;flex-shrink:0 !important}@media(max-width: 991px){.p-bottom .btn{display:flex !important;width:100% !important;box-sizing:border-box !important}}.p-bottom .btn:hover{background:var(--color-secondary-hover) !important}.p-bottom .btn::before{display:none !important}.product-custom-slider .prices,#products .product .prices{display:flex !important;flex-direction:column !important;align-items:flex-start !important;justify-content:flex-end !important;gap:0 !important;margin:0 !important;flex:1 !important}.product-custom-slider .price-standard,#products .product .price-standard{display:block !important;font-family:var(--template-headings-font) !important;font-size:var(--size-smaller) !important;font-weight:400 !important;color:#afb8c4 !important;text-decoration:line-through !important;line-height:1.3 !important;margin-bottom:2px !important;order:-1 !important;max-width:100px;text-align:start}.product-custom-slider .price-standard::before,#products .product .price-standard::before{content:"Původní cena: " !important;text-decoration:none !important}.product-custom-slider .price-standard strong,#products .product .price-standard strong{font-weight:400 !important}.product-custom-slider .price-save,#products .product .price-save{display:none !important}.product-custom-slider .price-without-vat,#products .product .price-without-vat{font-family:var(--template-headings-font);font-size:20px;font-weight:400;color:#6b7280;line-height:1.3;display:inline-block;border-bottom:1px solid #f80;padding-bottom:5px;margin-bottom:5px;margin-top:5px}.product-custom-slider .price-without-vat strong,#products .product .price-without-vat strong{font-weight:700}.product-custom-slider .price-without-vat .price-without-vat-suffix,#products .product .price-without-vat .price-without-vat-suffix{font-weight:400;white-space:nowrap;font-size:var(--size-smallest)}.product-custom-slider .price-final,#products .product .price-final{display:flex !important;align-items:baseline !important;gap:4px !important}.product-custom-slider .price-final strong,#products .product .price-final strong{font-family:var(--template-headings-font) !important;font-size:20px;font-weight:700 !important;letter-spacing:-0.45px !important;color:var(--color-headings) !important;line-height:1.2 !important}.product-custom-slider .price-final .price-final-suffix,#products .product .price-final .price-final-suffix{font-family:var(--template-headings-font);font-size:var(--size-smallest);font-weight:400;color:#1e252b;white-space:nowrap}.product-custom-slider .quantity,#products .product .quantity{display:none !important}#products .product .p-tools,#products .product .p-tools form{display:block !important;width:auto !important;flex:0 0 auto !important;padding:0px}@media(max-width: 991px){#products .product .p-tools,#products .product .p-tools form{width:100% !important}}.product-custom-slider .btn-cart,#products .product .btn-cart,.product-custom-slider .btn-primary,#products .product .btn-primary{height:auto !important;background:var(--color-secondary) !important;color:#fff !important;border:none !important;border-radius:var(--radius-md) !important;font-family:var(--template-headings-font) !important;font-size:var(--size-body) !important;font-weight:700 !important;letter-spacing:.32px !important;text-transform:uppercase !important;text-decoration:none !important;white-space:nowrap !important;padding:0 20px !important}@media(max-width: 767px){.product-custom-slider .btn-cart,#products .product .btn-cart,.product-custom-slider .btn-primary,#products .product .btn-primary{padding:0 10px !important;margin-top:10px;margin-left:0px}}.product-custom-slider .btn-cart,#products .product .btn-cart,.product-custom-slider .btn-primary,#products .product .btn-primary{line-height:36px;display:inline-flex !important;align-items:center !important;justify-content:center !important;flex-shrink:0 !important}@media(max-width: 991px){.product-custom-slider .btn-cart,#products .product .btn-cart,.product-custom-slider .btn-primary,#products .product .btn-primary{display:flex !important;width:100% !important;box-sizing:border-box !important}}.product-custom-slider .btn-cart:hover,#products .product .btn-cart:hover,.product-custom-slider .btn-primary:hover,#products .product .btn-primary:hover{background:var(--color-secondary-hover) !important}.product-custom-slider .btn-cart::before,#products .product .btn-cart::before,.product-custom-slider .btn-primary::before,#products .product .btn-primary::before{display:none !important}.products.product-slider{width:100% !important}.product-custom-slider{display:block;position:relative;margin-block:var(--section-gap-md) 0;padding:0 64px;box-sizing:border-box}.product-custom-slider__clip{overflow-x:hidden;overflow-y:visible;padding:16px 12px;margin:-16px -12px;width:calc(100% + 24px)}@media(max-width: 480px){.product-custom-slider__clip{padding:16px 4px;margin:-16px -4px;width:calc(100% + 8px)}}.product-custom-slider__clip{box-sizing:border-box}.product-custom-slider__viewport{width:100%}.product-custom-slider__track{display:flex;gap:16px;align-items:stretch}.product-custom-slider.is-static{padding:0}.product-custom-slider.is-static .product-custom-slider__arrow{display:none}.product-custom-slider.is-static .product-custom-slider__track{justify-content:center}.product-custom-slider__slide{flex-shrink:0;box-sizing:border-box}.product-custom-slider__slide .product{width:100% !important;height:100% !important}.product-custom-slider__slide .product>.p{height:100% !important}.product-custom-slider__arrow{position:absolute;top:50%;z-index:2;width:40px;height:40px;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transform:translateY(-50%);transition:background .2s}.product-custom-slider__arrow img{width:10px;pointer-events:none}.product-custom-slider__arrow--prev{left:0;background:var(--color-blue-light)}.product-custom-slider__arrow--prev:hover:not(:disabled):not(.disabled){background:#3a6289}.product-custom-slider__arrow--next{right:0;background:var(--color-blue-light)}.product-custom-slider__arrow--next:hover:not(:disabled):not(.disabled){background:#0c1e2e}.product-custom-slider__arrow.disabled,.product-custom-slider__arrow:disabled{background:rgba(70,116,163,.4);cursor:default}@media(max-width: 767px){.product-custom-slider{padding:0 44px}.product-custom-slider__arrow{width:32px;height:32px}}@media(max-width: 767px){.product-custom-slider.is-draggable{padding:0;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}.product-custom-slider.is-draggable:active{cursor:grabbing}.product-custom-slider.is-draggable .product-custom-slider__arrow{display:none}.product-custom-slider.is-draggable .product-custom-slider__clip{padding-inline:0;margin-inline:0;width:100%}.product-custom-slider.is-draggable .product-custom-slider__slide img,.product-custom-slider.is-draggable .product-custom-slider__slide a{-webkit-user-drag:none;user-drag:none}}.product-custom-slider__dots.is-static{display:none}.product-custom-slider__dots{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:24px;margin-bottom:40px}@media screen and (max-width: 767px){.product-custom-slider__dots{margin-bottom:24px}}.product-custom-slider__dots .product-custom-slider__dot{width:6px;height:6px;border-radius:3px;border:none;background:#d9d9d9;cursor:pointer;padding:0;transition:width .2s ease,background .2s ease}.product-custom-slider__dots .product-custom-slider__dot.active{width:18px;background:var(--color-orange)}.product-custom-slider__dots .product-custom-slider__dot:hover:not(.active){background:#c4c4c4}.product-slider-pagination{display:none !important}.purchase-info{padding:0px 0 120px}@media(max-width: 991px){.purchase-info{padding:0px 0 64px}.purchase-info .container{padding-inline:0px !important}}.purchase-info__intro{max-width:860px;margin-bottom:40px}.purchase-info__main-heading{font-family:var(--template-headings-font);font-size:var(--size-h1);font-weight:var(--weight-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1);color:var(--color-headings);margin:0 0 12px}.purchase-info__lead{font-family:var(--template-headings-font);font-size:var(--size-bigger);font-weight:400;color:var(--color-blue-light);margin:0 0 16px;line-height:1.4}.purchase-info__description{font-family:var(--template-headings-font);font-size:var(--size-body);font-weight:400;line-height:var(--lh-body);color:var(--color-body);margin:0px !important}.purchase-info__banner{background:var(--color-secondary);color:#fff;padding:20px 28px 20px 72px;margin-bottom:56px;position:relative}.purchase-info__banner p{margin-bottom:0px !important}.purchase-info__banner::before{content:"";position:absolute;left:24px;top:50%;transform:translateY(-50%);width:32px;height:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 3h15v13H1z'/%3E%3Cpath d='M16 8h4l3 3v5h-7V8z'/%3E%3Ccircle cx='5.5' cy='18.5' r='2.5'/%3E%3Ccircle cx='18.5' cy='18.5' r='2.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain}@media(max-width: 767px){.purchase-info__banner{padding:16px 20px 16px 60px;margin-bottom:32px}.purchase-info__banner::before{left:18px;width:24px;height:24px}}.purchase-info__banner p{font-family:var(--template-headings-font);font-size:var(--size-bigger);font-weight:400;line-height:1.4;margin:0}.purchase-info__banner p strong{font-weight:700}@media(max-width: 767px){.purchase-info__banner p{font-size:var(--size-body)}}.purchase-info__grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:64px;border-top:1px solid #e8edf2}@media(max-width: 767px){.purchase-info__grid{grid-template-columns:1fr}}.purchase-info__block{display:flex;align-items:flex-start;gap:20px;padding:32px 32px 32px 0;border-bottom:1px solid #e8edf2}.purchase-info__block:nth-child(odd){padding-right:48px;border-right:1px solid #e8edf2}.purchase-info__block:nth-child(even){padding-left:48px}@media(max-width: 767px){.purchase-info__block{padding:24px 0 !important;border-right:none !important}}.purchase-info__block-icon{flex-shrink:0;width:48px;height:48px;background-color:#f0f4f8;background-repeat:no-repeat;background-position:center;background-size:22px 22px}.purchase-info__block-icon--order{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310283D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2L3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z'/%3E%3Cline x1='3' y1='6' x2='21' y2='6'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E")}.purchase-info__block-icon--discount{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310283D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z'/%3E%3Cline x1='7' y1='7' x2='7.01' y2='7'/%3E%3C/svg%3E")}.purchase-info__block-icon--payment{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310283D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='6' width='22' height='13' rx='2'/%3E%3Cline x1='1' y1='11' x2='23' y2='11'/%3E%3C/svg%3E")}.purchase-info__block-icon--processing{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310283D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E")}.purchase-info__block-icon--warranty{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310283D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpolyline points='9 12 11 14 15 10'/%3E%3C/svg%3E")}.purchase-info__block-icon--czech{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310283D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='2' y1='12' x2='22' y2='12'/%3E%3Cpath d='M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/%3E%3C/svg%3E")}.purchase-info__block-icon--inquiry{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310283D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E")}.purchase-info__block-content{display:flex;flex-direction:column;gap:8px}.purchase-info__block-content p{font-family:var(--template-headings-font);font-size:var(--size-body);font-weight:400;line-height:var(--lh-body);color:var(--color-body);margin:0px !important}.purchase-info__block-title{font-family:var(--template-headings-font);font-size:var(--size-h3);font-weight:var(--weight-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);color:var(--color-headings);margin:0}.purchase-info__list{margin:4px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.purchase-info__list li{font-family:var(--template-headings-font);font-size:var(--size-body);font-weight:400;line-height:var(--lh-body);color:var(--color-body)}.purchase-info__list li strong{font-weight:700;color:var(--color-headings)}.purchase-info__list li a{color:var(--color-blue-light);text-decoration:underline}.purchase-info__list li a:hover{color:var(--color-blue-dark)}.purchase-info__problems{margin-bottom:64px}.purchase-info__problems-title{font-family:var(--template-headings-font);font-size:var(--size-h2);font-weight:var(--weight-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);color:var(--color-headings);margin:0 0 24px;padding-bottom:16px;border-bottom:2px solid var(--color-orange);display:inline-block}.purchase-info__faq{display:flex;flex-direction:column;border-top:1px solid #e8edf2}.purchase-info__faq-item{border-bottom:1px solid #e8edf2}.purchase-info__faq-item[open] .purchase-info__faq-item__faq-question::after{transform:rotate(180deg)}.purchase-info__faq-question{display:flex;justify-content:space-between;align-items:center;padding:20px 0;cursor:pointer;list-style:none;font-family:var(--template-headings-font);font-size:var(--size-h4);font-weight:var(--weight-h4);color:var(--color-headings);line-height:1.3;gap:16px}.purchase-info__faq-question::-webkit-details-marker{display:none}.purchase-info__faq-question::after{content:"";flex-shrink:0;width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310283D' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;transition:transform .2s ease}.purchase-info__faq-question:hover{color:var(--color-blue-light)}.purchase-info__faq-answer{padding:0 0 20px}.purchase-info__faq-answer p{font-family:var(--template-headings-font);font-size:var(--size-body);font-weight:400;line-height:var(--lh-body);color:var(--color-body);margin:0 0 12px}.purchase-info__faq-answer p:last-child{margin-bottom:0}.purchase-info__faq-answer p strong{font-weight:700;color:var(--color-headings)}.purchase-info__faq-answer p a{color:var(--color-blue-light);text-decoration:underline}.purchase-info__faq-answer p a:hover{color:var(--color-blue-dark)}.purchase-info__extras{display:grid;grid-template-columns:1fr 1fr;gap:32px}@media(max-width: 767px){.purchase-info__extras{grid-template-columns:1fr}}.purchase-info__extra-card{background:#f6f9fb;padding:32px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.purchase-info__extra-title{font-family:var(--template-headings-font);font-size:var(--size-h3);font-weight:var(--weight-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);color:var(--color-headings);margin:0}.purchase-info__extra-text{font-family:var(--template-headings-font);font-size:var(--size-body);font-weight:400;line-height:var(--lh-body);color:var(--color-body);margin:0}.purchase-info__teamviewer{display:inline-block;margin-top:4px;border:1px solid #d0dbe6;transition:opacity .15s ease}.purchase-info__teamviewer img{display:block;width:200px;height:auto}.purchase-info__teamviewer:hover{opacity:.8}.purchase-info__download{display:inline-flex;align-items:center;gap:10px;margin-top:4px;padding:14px 22px;background:var(--color-blue-dark);color:#fff;font-family:var(--template-headings-font);font-size:var(--size-small);font-weight:700;letter-spacing:-0.15px;text-decoration:none}.purchase-info__download:hover{background:var(--color-blue-light);color:#fff}.purchase-info__download-icon{flex-shrink:0;width:18px;height:18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpolyline points='7 10 12 15 17 10'/%3E%3Cline x1='12' y1='15' x2='12' y2='3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain}body.in-registrace fieldset.co-registration.registration-section[data-registration-wrapped="1"]{display:none}body.in-registrace #content.content.wide{max-width:1400px;margin:0 auto;padding:0 20px}@media(max-width: 767px){body.in-registrace #content.content.wide{padding:0px}}body.in-registrace .content-inner>h1{font-size:var(--size-h2);text-align:center;margin:24px 0 12px}body.in-registrace .registration-perex{max-width:640px;margin:0 auto 32px !important;text-align:center;font-size:var(--size-small);color:var(--text-secondery);line-height:1.6}body.in-registrace .registration-layout{display:grid;grid-template-columns:minmax(0, 1fr) 340px;gap:24px;align-items:start;margin-top:16px;margin-bottom:50px}@media(max-width: 991px){body.in-registrace .registration-layout{grid-template-columns:minmax(0, 1fr)}}body.in-registrace .registration-main{display:flex;flex-direction:column;gap:20px;min-width:0}body.in-registrace .registration-section{background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-lg);padding:24px;width:100% !important;max-width:100% !important;box-sizing:border-box}body.in-registrace .registration-section.js-hidden{display:none !important}body.in-registrace .registration-section.js-hidden.visible{display:block !important}body.in-registrace .registration-section__title{display:flex;align-items:center;gap:10px;font-family:var(--template-headings-font);font-size:var(--size-h4);font-weight:var(--weight-h4);color:var(--color-headings);margin:0 0 18px}body.in-registrace .registration-section__title::before{display:none !important}body.in-registrace .registration-section__icon{flex-shrink:0;color:var(--color-orange)}body.in-registrace .registration-section__note{margin:-10px 0 18px !important;font-size:var(--size-smaller);line-height:1.5;color:var(--text-secondery)}body.in-registrace .registration-section .form-group{margin-bottom:14px;position:relative}body.in-registrace .registration-section .form-group:last-child{margin-bottom:0}body.in-registrace .registration-section label{display:block;font-family:var(--template-headings-font);font-size:var(--size-smaller);font-weight:600;color:var(--color-headings);margin-bottom:6px}body.in-registrace .registration-section .required-asterisk::after{content:" *";color:var(--color-orange)}body.in-registrace .registration-section .form-control{width:100%;height:var(--button-height);border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:0 16px;font-family:var(--template-headings-font);font-size:var(--size-small);color:var(--color-headings);transition:border-color .15s,box-shadow .15s;box-sizing:border-box}body.in-registrace .registration-section .form-control:focus{outline:none;border-color:var(--color-blue-light);box-shadow:0 0 0 3px rgba(70,116,163,.12)}body.in-registrace .registration-section .smart-label-wrapper label{position:static !important;left:auto !important;top:auto !important}body.in-registrace .registration-section .form-group:has(>input[type=radio]){display:flex;align-items:center;gap:10px;margin-bottom:10px}body.in-registrace .registration-section .form-group:has(>input[type=radio]) input[type=radio]{flex-shrink:0;width:18px;height:18px;accent-color:var(--color-secondary);cursor:pointer}body.in-registrace .registration-section .form-group:has(>input[type=radio]) label{margin:0;font-weight:500;cursor:pointer}body.in-registrace .registration-section .form-group:has(>input[type=radio]) label strong{font-weight:700}body.in-registrace .registration-section .form-group:has(>input[type=checkbox]){display:flex;align-items:flex-start;gap:10px}body.in-registrace .registration-section .form-group:has(>input[type=checkbox]) input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin-top:2px;accent-color:var(--color-blue-dark);cursor:pointer}body.in-registrace .registration-section .form-group:has(>input[type=checkbox]) label{margin:0;font-weight:500;cursor:pointer}body.in-registrace .registration-section .show-tooltip.question-tooltip{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#eef1f4;color:var(--text-secondery);font-size:12px;font-weight:700;margin-left:6px;cursor:help}body.in-registrace .registration-section .phone-form-group label{left:auto !important}body.in-registrace .registration-section .phone-form-group .phone-combined-input{display:flex;align-items:stretch;border:1.5px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:box-shadow .15s,border-color .15s}body.in-registrace .registration-section .phone-form-group .phone-combined-input:focus-within{border-color:var(--color-blue-light);box-shadow:0 0 0 3px rgba(70,116,163,.12)}body.in-registrace .registration-section .phone-form-group .phone-combined-input .form-control{border:none;border-radius:0;flex:1}body.in-registrace .registration-section .phone-form-group .phone-combined-input .form-control:focus{box-shadow:none}body.in-registrace .registration-section .phone-form-group .phone-combined-input .country-flags{flex-shrink:0;display:flex;align-items:center;padding:0 10px;background:#f4f7fa;border-right:1.5px solid var(--color-border)}body.in-registrace .registration-section select.form-control{appearance:auto;cursor:pointer}body.in-registrace #company-info{margin-top:14px;padding-top:14px;border-top:1px dashed #e5e7eb}body.in-registrace #company-info.js-hidden{display:none !important}body.in-registrace #company-info.js-hidden.visible{display:block !important}body.in-registrace .header-billing{display:flex;align-items:center;gap:10px;font-family:var(--template-headings-font);font-size:var(--size-h4);font-weight:var(--weight-h4);color:var(--color-headings);margin:0 0 18px}body.in-registrace fieldset:has(input[type=submit]){background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-lg);padding:24px}body.in-registrace fieldset:has(input[type=submit]) h4{font-family:var(--template-headings-font);font-size:var(--size-h4);font-weight:var(--weight-h4);color:var(--color-headings);margin:0 0 14px}body.in-registrace fieldset:has(input[type=submit]) h4::before{display:none !important}body.in-registrace fieldset:has(input[type=submit]) .consents{margin-bottom:18px}body.in-registrace fieldset:has(input[type=submit]) .consents label{font-size:var(--size-small);font-weight:400;color:var(--text-secondery);line-height:1.5}body.in-registrace fieldset:has(input[type=submit]) .consents label a{color:var(--color-blue-light);text-decoration:underline}body.in-registrace fieldset:has(input[type=submit]) .consents label a:hover{color:var(--color-blue-dark)}body.in-registrace fieldset:has(input[type=submit]) .submit-wrapper{margin:0}body.in-registrace fieldset:has(input[type=submit]) .submit-wrapper p{margin:0}body.in-registrace fieldset:has(input[type=submit]) input[type=submit]{height:var(--button-height);padding:0 32px;background:var(--color-secondary);color:#fff;border:none;border-radius:var(--radius-md);font-family:var(--template-headings-font);font-size:var(--size-body);font-weight:700;letter-spacing:-0.32px;cursor:pointer;transition:background .15s}body.in-registrace fieldset:has(input[type=submit]) input[type=submit]:hover{background:var(--color-secondary-hover)}body.in-registrace .registration-sidebar{display:flex;flex-direction:column;gap:20px}@media(max-width: 991px){body.in-registrace .registration-sidebar{order:-1}}body.in-registrace .registration-sidebar__box{border-radius:var(--radius-lg);padding:24px}body.in-registrace .registration-sidebar__benefits{background:var(--color-blue-dark);color:#fff}body.in-registrace .registration-sidebar__title{font-family:var(--template-headings-font);font-size:var(--size-h5);font-weight:700;color:#fff !important;margin:0 0 18px}body.in-registrace .registration-sidebar__title::before{display:none !important}body.in-registrace .registration-sidebar__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}body.in-registrace .registration-sidebar__list li{display:flex;align-items:flex-start;gap:12px}body.in-registrace .registration-sidebar__list li::before{display:none !important}body.in-registrace .registration-sidebar__list .registration-section__icon{flex-shrink:0;margin-top:2px;color:var(--color-orange)}body.in-registrace .registration-sidebar__list div{display:flex;flex-direction:column;gap:2px}body.in-registrace .registration-sidebar__list strong{font-family:var(--template-headings-font);font-size:var(--size-smaller);font-weight:700;color:#fff}body.in-registrace .registration-sidebar__list span{font-size:var(--size-smallest);color:hsla(0,0%,100%,.7);line-height:1.4}body.in-registrace .registration-sidebar__login{background:#fff;border:1px solid #e5e7eb;text-align:center}body.in-registrace .registration-sidebar__login h4{font-family:var(--template-headings-font);font-weight:700;color:var(--color-headings);margin:0 0 6px}body.in-registrace .registration-sidebar__login p{font-size:var(--size-smallest);color:var(--text-secondery);margin:0 0 16px}body.in-registrace .registration-sidebar__login-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;height:48px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--template-headings-font);font-size:var(--size-smaller);font-weight:700;color:var(--color-headings);text-decoration:none !important;box-sizing:border-box;transition:border-color .15s,color .15s}body.in-registrace .registration-sidebar__login-btn:hover{border-color:var(--color-blue-light);color:var(--color-blue-light)}ul li,ol li{list-style:none !important}ul li::marker,ol li::marker{content:none !important;display:none !important}.container{width:100%;max-width:var(--container-width);margin-inline:auto}@media(min-width: 1921px){.container{max-width:1880px}}@media(min-width: 1200px){.container{padding-inline:0}}@media(max-width: 1199px){.container{padding-inline:20px !important}}.container::before,.container::after{content:none}.row{margin-inline:0}.row::before,.row::after{content:none}.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:none}.container-narrow{width:100%}.welcome-wrapper{padding-block:0;margin-top:0}.welcome::before,.welcome::after{content:none}.welcome div{max-width:unset}@media(max-width: 767px){.welcome-wrapper{margin-bottom:40px}}.reviews~.reviews{display:none}.reviews{display:none !important}.reviews{margin:48px 0;padding:48px 0;overflow:hidden}.reviews .container{display:flex;align-items:center;gap:40px;overflow:visible;background:#f6f9fb;padding:20px 0;border-radius:var(--radius-lg)}.reviews__left{display:flex;align-items:center;gap:24px;flex-shrink:0;padding-left:32px}.reviews__heureka{width:192px;height:auto;flex-shrink:0}.reviews__summary{display:flex;flex-direction:column;gap:8px}.reviews__stars-img{display:flex;align-items:center;gap:4px}.reviews__stars-img img{width:32px;height:32px}.reviews__heading{font-family:var(--template-headings-font);font-size:var(--size-h2);font-weight:var(--weight-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);color:var(--color-headings);margin:0}.reviews__count{font-family:var(--template-headings-font);font-size:22px;font-weight:400;color:var(--color-body);margin:0 !important}.reviews__count strong{font-weight:700}.reviews__btn{display:inline-block;margin-top:6px;padding:20px 16px;border:2px solid var(--color-blue-dark);border-radius:var(--radius-lg);background:rgba(0,0,0,0);color:var(--color-blue-dark);text-align:center;font-family:var(--template-headings-font);font-size:var(--size-body);font-weight:700;letter-spacing:-0.32px;text-decoration:none;white-space:nowrap}.reviews__btn:hover{border:2px solid var(--color-blue-light);background:var(--color-blue-light);color:#fff}.reviews__slider{display:flex;align-items:center;gap:12px;flex:1;min-width:0;--reviews-bleed: calc(50vw - 50%);margin-right:calc(-1*var(--reviews-bleed));padding-right:calc(var(--reviews-bleed) + 16px)}.reviews__track-wrap{overflow:hidden;flex:1;min-width:0;margin-top:-48px;margin-bottom:-48px}.reviews__track{display:flex;gap:16px;transition:transform .35s ease;height:100%}.reviews__item{background:#e8eef2;border-radius:var(--radius-lg);padding:20px 24px;box-sizing:border-box;flex:0 0 auto;min-width:0;display:flex;flex-direction:column;gap:10px}.reviews__item-header{display:flex;flex-direction:column;gap:2px}.reviews__author{font-family:var(--template-headings-font);font-size:22px;font-weight:700;color:#000}.reviews__verified{font-family:var(--template-headings-font);font-size:var(--size-body);font-weight:400;color:#000}.reviews__item-stars{display:flex;align-items:center;gap:4px}.reviews__item-stars img{width:26px;height:26px}.reviews__text{font-family:var(--template-headings-font);font-size:var(--size-body);font-weight:400;line-height:1.6;color:#000;margin-top:8px !important}.reviews__arrow{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;background:#4674a3;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;position:relative;z-index:2}.reviews__arrow--prev{margin-right:-30px}.reviews__arrow--next{margin-left:-30px}.reviews__arrow img{width:10px;height:auto}.reviews__arrow:hover{background:rgb(54.678111588,90.6094420601,127.321888412)}.reviews__arrow:disabled{background:rgba(70,116,163,.5411764706);cursor:default}@media(max-width: 1380px){.reviews{margin:40px 0;padding:40px 0}.reviews .container{gap:28px;padding:16px 0}.reviews__left{gap:20px;padding-left:20px}.reviews__heureka{width:160px}.reviews__stars-img img{width:28px;height:28px}.reviews__heading{font-size:22px}.reviews__btn{padding:16px 14px;font-size:var(--size-small)}.reviews__slider{padding-right:calc(var(--reviews-bleed) + 8px)}.reviews__track-wrap{margin-top:-40px;margin-bottom:-40px}.reviews__author{font-size:20px}}@media(max-width: 1279px){.reviews{margin:32px 0;padding:32px 0}.reviews .container{flex-direction:column;align-items:stretch;gap:24px;padding:20px}.reviews__left{flex-shrink:1;width:100%;padding-left:0;justify-content:center}.reviews__heureka{width:140px}.reviews__summary{flex:1;min-width:0}.reviews__slider{width:100%;margin-right:0;padding-right:0}.reviews__track-wrap{margin-top:0;margin-bottom:0}.reviews__arrow--prev{margin-right:-20px}.reviews__arrow--next{margin-left:-20px}}@media(max-width: 991px){.reviews{margin:24px 0;padding:24px 0}.reviews .container{gap:20px;padding:16px}.reviews__left{flex-direction:column;align-items:center;gap:16px;text-align:center}.reviews__heureka{width:120px}.reviews__stars-img{justify-content:center;margin-inline:auto}.reviews__stars-img img{width:26px;height:26px}.reviews__heading{font-size:20px}.reviews__count{font-size:var(--size-smaller)}.reviews__btn{display:block;width:100%;max-width:320px;margin-inline:auto;padding:14px 12px;font-size:var(--size-smaller);white-space:normal}.reviews__item{padding:16px 18px}.reviews__author{font-size:18px}.reviews__verified{font-size:var(--size-smaller)}.reviews__item-stars img{width:22px;height:22px}.reviews__text{font-size:var(--size-smaller)}.reviews__arrow{width:32px;height:32px}.reviews__arrow--prev{margin-right:-16px}.reviews__arrow--next{margin-left:-16px}}@media(max-width: 499px){.reviews{margin:20px 0;padding:0px 0}.reviews .container{padding:24px 12px}.reviews__heureka{width:100px}.reviews__heading{font-size:18px}.reviews__btn{max-width:none}.reviews__slider{gap:8px}.reviews__item{padding:14px 16px;gap:8px}.reviews__author{font-size:var(--size-body)}.reviews__text{font-size:var(--size-smallest);line-height:1.5}.reviews__arrow{width:28px;height:28px}.reviews__arrow img{width:8px}.reviews__arrow--prev{margin-right:-12px}.reviews__arrow--next{margin-left:-12px}}.searchWhisperer{display:grid !important;grid-template-columns:280px minmax(0, 1fr);grid-template-areas:"categories products" "footer     footer";align-items:stretch;padding:0 !important;border-radius:var(--radius-lg);box-shadow:0 18px 40px rgba(0,48,91,.14);overflow:hidden;max-height:calc(100vh - 140px);overflow-y:auto}.searchWhisperer:not(:has(.searchWhisperer__products__listItem)){grid-template-columns:minmax(0, 1fr);grid-template-areas:"categories" "footer"}.searchWhisperer:not(:has(.searchWhisperer__additionalResults__link)){grid-template-columns:minmax(0, 1fr);grid-template-areas:"products" "footer"}.searchWhisperer__additionalResults:not(:has(.searchWhisperer__additionalResults__link)),.searchWhisperer__products:not(:has(.searchWhisperer__products__listItem)){display:none !important}.searchWhisperer__additionalResults{grid-area:categories;background:var(--color-blue-pale);border-right:1px solid #dbe5ee;padding:20px 18px !important;margin:0 !important;min-width:0}.searchWhisperer__additionalResults__heading{font-family:var(--template-headings-font);font-size:var(--size-smallest) !important;font-weight:700 !important;letter-spacing:.78px;text-transform:uppercase;color:var(--text-secondery) !important;margin:0 0 10px !important}.searchWhisperer__additionalResults__heading~.searchWhisperer__additionalResults__heading{margin-top:22px !important;padding-top:18px !important;border-top:1px solid #dbe5ee}.searchWhisperer__additionalResults__list{list-style:none;margin:0 !important;padding:0 !important}.searchWhisperer__additionalResults__listItem{margin:0 !important;padding:0 !important}.searchWhisperer__additionalResults__listItem::before{content:none !important}.searchWhisperer__additionalResults__link{display:block;font-family:var(--template-headings-font);font-size:var(--size-smaller);font-weight:700;line-height:1.3;color:var(--color-menu-text) !important;text-decoration:none !important;padding:9px 10px;border-radius:var(--radius-md);transition:background-color .15s ease,color .15s ease}.searchWhisperer__additionalResults__link:hover,.searchWhisperer__additionalResults__link:focus-visible{background:#fff;color:var(--color-orange) !important}.searchWhisperer__products{grid-area:products;padding:20px 18px !important;margin:0 !important;min-width:0}.searchWhisperer__products__heading{font-family:var(--template-headings-font);font-size:var(--size-smallest) !important;font-weight:700 !important;letter-spacing:.78px;text-transform:uppercase;color:var(--text-secondery) !important;margin:0 0 12px !important}.searchWhisperer__products__list{display:grid !important;grid-template-columns:repeat(3, minmax(0, 1fr));gap:10px;list-style:none;margin:0 !important;padding:0 !important}.searchWhisperer__products__listItem{margin:0 !important;padding:0 !important}.searchWhisperer__products__listItem::before{content:none !important}.searchWhisperer__product{display:grid !important;grid-template-columns:56px minmax(0, 1fr);grid-template-rows:auto 1fr;column-gap:12px;row-gap:8px;height:100%;box-sizing:border-box;padding:12px;border:1px solid #e3ebf3;border-radius:var(--radius-md);background:#fff;text-decoration:none !important;transition:border-color .15s ease,box-shadow .15s ease}.searchWhisperer__product:hover,.searchWhisperer__product:focus-visible{border-color:var(--color-blue-light);box-shadow:0 4px 14px rgba(0,48,91,.1)}.searchWhisperer__product__image{grid-column:1;grid-row:1/span 2;align-self:start;width:56px;height:56px;margin:0 !important;display:flex;align-items:center;justify-content:center;background:var(--color-blue-pale);border-radius:var(--radius-md);overflow:hidden}.searchWhisperer__product__image img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply}.searchWhisperer__product__infoWrapper{grid-column:2;grid-row:1;min-width:0;margin:0 !important}.searchWhisperer__product__name{font-family:var(--template-headings-font);font-size:var(--size-smallest);font-weight:700;line-height:1.25;letter-spacing:-0.13px;color:var(--color-headings);text-align:left !important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.searchWhisperer__product__availability{margin-top:6px !important;text-align:left !important}.searchWhisperer__product__availability .availability-label{font-family:var(--template-headings-font);font-size:var(--size-smallest);font-weight:700;text-transform:uppercase;line-height:1.2}.searchWhisperer__product__price{grid-column:2;grid-row:2;align-self:end;display:flex;flex-direction:column;align-items:flex-start;text-align:left !important;margin:0 !important}.searchWhisperer__product__priceNoVat{font-family:var(--template-headings-font);font-size:var(--size-smallest);font-weight:400;line-height:1.3;color:var(--text-secondery);border-bottom:1px solid var(--color-orange);padding-bottom:4px;margin-bottom:4px}.searchWhisperer__product__priceVat{font-family:var(--template-headings-font);font-size:var(--size-small);font-weight:700;letter-spacing:-0.45px;line-height:1.2;color:var(--color-headings);white-space:nowrap}.searchWhisperer__product__priceVatLabel{font-size:var(--size-smallest);font-weight:400;letter-spacing:0;color:var(--color-body)}.searchWhisperer__buttonWrapper{grid-area:footer;display:flex !important;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 18px !important;margin:0 !important;background:#f7fafd;border-top:1px solid #dbe5ee}.searchWhisperer__summary{font-family:var(--template-headings-font);font-size:var(--size-smaller);color:var(--text-secondery);line-height:1.3}.searchWhisperer__button{background:var(--color-secondary) !important;color:#fff !important;border:none !important;border-radius:var(--radius-md) !important;font-family:var(--template-headings-font);font-size:var(--size-smaller) !important;font-weight:700;letter-spacing:-0.28px;padding:13px 26px !important;margin:0 !important;width:auto !important;transition:background-color .15s ease}.searchWhisperer__button:hover,.searchWhisperer__button:focus-visible{background:var(--color-secondary-hover) !important}@media(max-width: 1199px){.searchWhisperer{grid-template-columns:240px minmax(0, 1fr)}.searchWhisperer__products__list{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 767px){.searchWhisperer{grid-template-columns:minmax(0, 1fr);grid-template-areas:"products" "categories" "footer";max-height:calc(100vh - 110px)}.searchWhisperer__additionalResults{border-right:none;border-top:1px solid #dbe5ee;padding:14px !important}.searchWhisperer__products{padding:14px !important}.searchWhisperer__products__list{grid-template-columns:minmax(0, 1fr)}.searchWhisperer__buttonWrapper{padding:12px 14px !important}.searchWhisperer__button{width:100% !important;text-align:center}}.shipping{padding:20px 0 120px}@media(max-width: 991px){.shipping{padding:10px 0 64px}.shipping .container{padding-inline:0px !important}}.shipping__banner{background:var(--color-secondary);color:#fff;padding:20px 28px 20px 72px;margin-bottom:56px;position:relative}.shipping__banner p{margin-bottom:0px !important}.shipping__banner::before{content:"";position:absolute;left:24px;top:50%;transform:translateY(-50%);width:32px;height:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 3h15v13H1z'/%3E%3Cpath d='M16 8h4l3 3v5h-7V8z'/%3E%3Ccircle cx='5.5' cy='18.5' r='2.5'/%3E%3Ccircle cx='18.5' cy='18.5' r='2.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain}@media(max-width: 767px){.shipping__banner{margin-bottom:32px;padding:16px 20px 16px 60px}.shipping__banner::before{left:18px;width:24px;height:24px}}.shipping__banner p{font-family:var(--template-headings-font);font-size:var(--size-bigger);font-weight:400;line-height:1.4;margin:0}.shipping__banner p strong{font-weight:700}@media(max-width: 767px){.shipping__banner p{font-size:var(--size-body)}}.shipping__grid{display:grid;grid-template-columns:1fr 1fr;gap:56px 80px;align-items:start}@media(max-width: 991px){.shipping__grid{grid-template-columns:1fr;gap:48px}}.shipping__section{display:flex;flex-direction:column;gap:24px}.shipping__section-title{font-family:var(--template-headings-font);font-size:var(--size-h2);font-weight:var(--weight-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);color:var(--color-headings);margin:0;padding-bottom:16px;border-bottom:2px solid var(--color-orange);display:inline-block}.shipping__cards{display:flex;flex-direction:column;gap:0}.shipping__card{display:flex;align-items:flex-start;gap:20px;padding:24px 0;border-bottom:1px solid #e8edf2}.shipping__card:first-child{padding-top:0}.shipping__card:last-child{border-bottom:none;padding-bottom:0}.shipping__card-icon{flex-shrink:0;width:48px;height:48px;background-color:#f0f4f8;background-repeat:no-repeat;background-position:center;background-size:22px 22px}.shipping__card--truck .shipping__card-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310283D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 3h15v13H1z'/%3E%3Cpath d='M16 8h4l3 3v5h-7V8z'/%3E%3Ccircle cx='5.5' cy='18.5' r='2.5'/%3E%3Ccircle cx='18.5' cy='18.5' r='2.5'/%3E%3C/svg%3E")}.shipping__card--pickup .shipping__card-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310283D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3Cpolyline points='9 22 9 12 15 12 15 22'/%3E%3C/svg%3E")}.shipping__card--cod .shipping__card-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310283D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='6' width='22' height='13' rx='2'/%3E%3Cline x1='1' y1='11' x2='23' y2='11'/%3E%3C/svg%3E")}.shipping__card--invoice .shipping__card-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310283D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='16' y1='13' x2='8' y2='13'/%3E%3Cline x1='16' y1='17' x2='8' y2='17'/%3E%3C/svg%3E")}.shipping__card--card .shipping__card-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310283D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='6' width='22' height='13' rx='2'/%3E%3Cline x1='1' y1='11' x2='23' y2='11'/%3E%3Ccircle cx='6' cy='16' r='1.2' fill='%2310283D' stroke='none'/%3E%3C/svg%3E")}.shipping__card--deferred .shipping__card-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310283D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='3' width='20' height='18' rx='2'/%3E%3Cline x1='8' y1='8' x2='16' y2='8'/%3E%3Cline x1='8' y1='12' x2='16' y2='12'/%3E%3Cline x1='8' y1='16' x2='12' y2='16'/%3E%3C/svg%3E")}.shipping__card-body{display:flex;flex-direction:column;gap:6px}.shipping__card-title{font-family:var(--template-headings-font);font-size:var(--size-h4);font-weight:var(--weight-h4);line-height:var(--lh-h4);letter-spacing:var(--ls-h4);color:var(--color-headings);margin:0}.shipping__card-text{font-family:var(--template-headings-font);font-size:var(--size-body);font-weight:400;line-height:var(--lh-body);color:var(--color-body);margin:0}.wt-slider-nav{display:contents}.wt-slider-nav__next{display:none}@media(max-width: 480px){.wt-slider-nav{display:block;position:relative}.wt-slider-nav__next{display:flex;align-items:center;justify-content:center;position:absolute;top:50%;right:0;transform:translateY(-50%);z-index:2;width:34px;height:34px;padding:0;border:1px solid #e5e7eb;border-radius:50%;background:rgba(0,0,0,0);cursor:pointer;transition:opacity .25s ease}.wt-slider-nav__next::before{content:"";width:12px;height:12px;margin-left:2px;background-color:#6b7280;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 5 16 12 9 19'/%3E%3C/svg%3E");mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 5 16 12 9 19'/%3E%3C/svg%3E")}.wt-slider-nav__next:disabled{opacity:0;pointer-events:none}}.swiper-button-prev,.swiper-button-next{width:60px;height:60px;z-index:2;pointer-events:auto;color:var(--color-orange);background:#fff;border-radius:50%;box-shadow:0 0 18.75px 0 rgba(0,0,0,.15);transition:opacity .3s ease}@media(max-width: 1600px){.swiper-button-prev,.swiper-button-next{width:48px;height:48px}}.swiper-button-prev::after,.swiper-button-next::after{content:"";width:22px;height:22px;mask-image:url("/user/documents/upload/kodovani/arrow-right.svg");mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-image:url("/user/documents/upload/kodovani/arrow-right.svg");-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;background-color:var(--color-orange);transition:background-color .3s ease}@media(max-width: 1600px){.swiper-button-prev::after,.swiper-button-next::after{width:18px;height:18px}}.swiper-button-prev:hover,.swiper-button-next:hover{background:var(--color-orange);color:#fff}.swiper-button-prev:hover::after,.swiper-button-next:hover::after{background-color:#fff}@media(max-width: 767px){.swiper-button-prev,.swiper-button-next{width:35px;height:35px}}.swiper-button-disabled{opacity:0 !important}.swiper-button-prev{left:0;transform:translateX(-50%)}.swiper-button-prev::after{transform:rotate(180deg)}.swiper-button-next{right:0;transform:translateX(50%)}.swiper-pagination{display:flex;justify-content:center;position:relative;left:auto !important;top:auto !important;bottom:auto !important;margin-top:24px;transform:none !important}.terms{padding:0 0 120px}@media(max-width: 991px){.terms{padding:0 0 64px}.terms .container{padding-inline:0px !important}}.terms__header{max-width:860px;margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid #e8edf2}.terms__validity{display:inline-block;font-family:var(--template-headings-font);font-size:var(--size-small);font-weight:700;color:#fff;background:var(--color-blue-dark);padding:4px 12px;margin-bottom:16px;letter-spacing:.3px;text-transform:uppercase}.terms__subtitle{font-family:var(--template-headings-font);font-size:var(--size-body);font-weight:400;line-height:var(--lh-body);color:var(--color-body);margin:0 0 12px}.terms__effective{font-family:var(--template-headings-font);font-size:var(--size-small);font-weight:400;line-height:1.5;color:var(--color-blue-light);margin:0;margin-bottom:0px !important}.terms__toc{background:#f6f9fb;padding:28px 32px;display:inline-block;min-width:320px;max-width:600px}@media(max-width: 767px){.terms__toc{display:block;max-width:100%;padding:20px}}.terms__toc-title{font-family:var(--template-headings-font);font-size:var(--size-h4);font-weight:var(--weight-h4);color:var(--color-headings);margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid var(--color-orange);display:inline-block}.terms__toc-list{margin:0;padding-left:24px;display:flex;flex-direction:column;gap:6px}.terms__toc-list li{font-family:var(--template-headings-font);font-size:var(--size-small);font-weight:400;line-height:1.4;color:var(--color-body)}.terms__toc-list li a{color:var(--color-blue-light);text-decoration:none}.terms__toc-list li a:hover{color:var(--color-blue-dark);text-decoration:underline}.terms__body{display:flex;flex-direction:column;gap:0}.terms__section{padding:40px 0;border-bottom:1px solid #e8edf2}.terms__section:last-child{border-bottom:none;padding-bottom:0}@media(max-width: 767px){.terms__section{padding:28px 0}}.terms__section-title{font-family:var(--template-headings-font);font-size:var(--size-h2);font-weight:var(--weight-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);color:var(--color-headings);margin:0 0 24px;display:flex;align-items:anchor-center;gap:12px}.terms__section-num{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-orange);color:#fff;font-size:var(--size-body);font-weight:700;line-height:1}.terms__section-content p{font-family:var(--template-headings-font);font-size:var(--size-body);font-weight:400;line-height:var(--lh-body);color:var(--color-body);margin:0 0 14px;margin-bottom:0px !important}.terms__section-content p:last-child{margin-bottom:0}.terms__section-content p strong{font-weight:700;color:var(--color-headings)}.terms__section-content p a{color:var(--color-blue-light);text-decoration:underline}.terms__section-content p a:hover{color:var(--color-blue-dark)}.terms__sublist{margin:8px 0 14px;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:10px}.terms__sublist li{font-family:var(--template-headings-font);font-size:var(--size-body);font-weight:400;line-height:var(--lh-body);color:var(--color-body);padding-left:20px;border-left:2px solid #e8edf2}.terms__sublist li strong{font-weight:700;color:var(--color-headings)}body.in-dekujeme .thank-you-login{margin:16px 0 32px}body.in-dekujeme .thank-you-login__btn{display:inline-flex;align-items:center;justify-content:center;min-width:220px;height:48px;padding:0 28px;background:var(--color-orange);border-radius:var(--radius-md);font-family:var(--template-headings-font);font-size:var(--size-smaller);font-weight:700;letter-spacing:-0.28px;color:#fff;text-decoration:none !important;box-sizing:border-box;transition:background-color .15s}body.in-dekujeme .thank-you-login__btn:hover,body.in-dekujeme .thank-you-login__btn:focus{background:var(--color-orange-hover);color:#fff}@media(max-width: 767px){body.in-dekujeme .thank-you-login__btn{width:100%}}body.in-dekujeme .cart-table .cart-table-header .p-vat-note{display:block;font-size:var(--size-smallest);font-weight:400;color:var(--text-secondery);white-space:nowrap}h1,.h1{font-size:var(--size-h1)}h2,.h2{font-size:var(--size-h2)}h3,.h3{font-size:var(--size-h3)}h4,.h4{font-size:var(--size-h4)}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{font-weight:700}body{font-size:var(--size-body);line-height:1.4}#content{line-height:1.4}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJmaWxlOi8vL1VzZXJzL2x1YmFub3ZvdC9EZXNrdG9wL1dUJTIwLSUyMFByb2plY3RzL2Fic3RvcmUuY3olMjAtJTIwR0lUL2Fic3RvcmUvc3JjL3Njc3MvYWJzdHJhY3RzL192YXJpYWJsZXMuc2NzcyIsImZpbGU6Ly8vVXNlcnMvbHViYW5vdm90L0Rlc2t0b3AvV1QlMjAtJTIwUHJvamVjdHMvYWJzdG9yZS5jeiUyMC0lMjBHSVQvYWJzdG9yZS9zcmMvc2Nzcy9wYWdlcy80MDQuc2NzcyIsImZpbGU6Ly8vVXNlcnMvbHViYW5vdm90L0Rlc2t0b3AvV1QlMjAtJTIwUHJvamVjdHMvYWJzdG9yZS5jeiUyMC0lMjBHSVQvYWJzdG9yZS9zcmMvc2Nzcy9jb21wb25lbnRzL2Fib3V0LnNjc3MiLCJmaWxlOi8vL1VzZXJzL2x1YmFub3ZvdC9EZXNrdG9wL1dUJTIwLSUyMFByb2plY3RzL2Fic3RvcmUuY3olMjAtJTIwR0lUL2Fic3RvcmUvc3JjL3Njc3MvcGFnZXMvYWJvdXQtdXMuc2NzcyIsImZpbGU6Ly8vVXNlcnMvbHViYW5vdm90L0Rlc2t0b3AvV1QlMjAtJTIwUHJvamVjdHMvYWJzdG9yZS5jeiUyMC0lMjBHSVQvYWJzdG9yZS9zcmMvc2Nzcy9jb21wb25lbnRzL2FkdmFuY2VkLW9yZGVyLnNjc3MiLCJmaWxlOi8vL1VzZXJzL2x1YmFub3ZvdC9EZXNrdG9wL1dUJTIwLSUyMFByb2plY3RzL2Fic3RvcmUuY3olMjAtJTIwR0lUL2Fic3RvcmUvc3JjL3Njc3MvY29tcG9uZW50cy9iYW5uZXJzLnNjc3MiLCJmaWxlOi8vL1VzZXJzL2x1YmFub3ZvdC9EZXNrdG9wL1dUJTIwLSUyMFByb2plY3RzL2Fic3RvcmUuY3olMjAtJTIwR0lUL2Fic3RvcmUvc3JjL3Njc3MvY29tcG9uZW50cy9iZW5lZml0cy5zY3NzIiwiZmlsZTovLy9Vc2Vycy9sdWJhbm92b3QvRGVza3RvcC9XVCUyMC0lMjBQcm9qZWN0cy9hYnN0b3JlLmN6JTIwLSUyMEdJVC9hYnN0b3JlL3NyYy9zY3NzL3BhZ2VzL2NhcnQuc2NzcyIsImZpbGU6Ly8vVXNlcnMvbHViYW5vdm90L0Rlc2t0b3AvV1QlMjAtJTIwUHJvamVjdHMvYWJzdG9yZS5jeiUyMC0lMjBHSVQvYWJzdG9yZS9zcmMvc2Nzcy9wYWdlcy9jYXRlZ29yeS5zY3NzIiwiZmlsZTovLy9Vc2Vycy9sdWJhbm92b3QvRGVza3RvcC9XVCUyMC0lMjBQcm9qZWN0cy9hYnN0b3JlLmN6JTIwLSUyMEdJVC9hYnN0b3JlL3NyYy9zY3NzL2NvbXBvbmVudHMvY2F0ZWdvcnktZmlsdGVycy5zY3NzIiwiZmlsZTovLy9Vc2Vycy9sdWJhbm92b3QvRGVza3RvcC9XVCUyMC0lMjBQcm9qZWN0cy9hYnN0b3JlLmN6JTIwLSUyMEdJVC9hYnN0b3JlL3NyYy9zY3NzL2NvbXBvbmVudHMvY2F0ZWdvcnktZ3JpZC5zY3NzIiwiZmlsZTovLy9Vc2Vycy9sdWJhbm92b3QvRGVza3RvcC9XVCUyMC0lMjBQcm9qZWN0cy9hYnN0b3JlLmN6JTIwLSUyMEdJVC9hYnN0b3JlL3NyYy9zY3NzL3BhZ2VzL2NoZWNrb3V0LnNjc3MiLCJmaWxlOi8vL1VzZXJzL2x1YmFub3ZvdC9EZXNrdG9wL1dUJTIwLSUyMFByb2plY3RzL2Fic3RvcmUuY3olMjAtJTIwR0lUL2Fic3RvcmUvc3JjL3Njc3MvY29tcG9uZW50cy9jaGVja291dC1ib3guc2NzcyIsImZpbGU6Ly8vVXNlcnMvbHViYW5vdm90L0Rlc2t0b3AvV1QlMjAtJTIwUHJvamVjdHMvYWJzdG9yZS5jeiUyMC0lMjBHSVQvYWJzdG9yZS9zcmMvc2Nzcy9jb21wb25lbnRzL2NsaWVudC1jZW50ZXIuc2NzcyIsImZpbGU6Ly8vVXNlcnMvbHViYW5vdm90L0Rlc2t0b3AvV1QlMjAtJTIwUHJvamVjdHMvYWJzdG9yZS5jeiUyMC0lMjBHSVQvYWJzdG9yZS9zcmMvc2Nzcy9wYWdlcy9jb250YWN0LnNjc3MiLCJmaWxlOi8vL1VzZXJzL2x1YmFub3ZvdC9EZXNrdG9wL1dUJTIwLSUyMFByb2plY3RzL2Fic3RvcmUuY3olMjAtJTIwR0lUL2Fic3RvcmUvc3JjL3Njc3MvbGF5b3V0cy9mb290ZXIuc2NzcyIsImZpbGU6Ly8vVXNlcnMvbHViYW5vdm90L0Rlc2t0b3AvV1QlMjAtJTIwUHJvamVjdHMvYWJzdG9yZS5jeiUyMC0lMjBHSVQvYWJzdG9yZS9zcmMvc2Nzcy9iYXNlL2dlbmVyYWwuc2NzcyIsImZpbGU6Ly8vVXNlcnMvbHViYW5vdm90L0Rlc2t0b3AvV1QlMjAtJTIwUHJvamVjdHMvYWJzdG9yZS5jeiUyMC0lMjBHSVQvYWJzdG9yZS9zcmMvc2Nzcy9sYXlvdXRzL2hlYWRlci5zY3NzIiwiZmlsZTovLy9Vc2Vycy9sdWJhbm92b3QvRGVza3RvcC9XVCUyMC0lMjBQcm9qZWN0cy9hYnN0b3JlLmN6JTIwLSUyMEdJVC9hYnN0b3JlL3NyYy9zY3NzL2NvbXBvbmVudHMvbG9naW4uc2NzcyIsImZpbGU6Ly8vVXNlcnMvbHViYW5vdm90L0Rlc2t0b3AvV1QlMjAtJTIwUHJvamVjdHMvYWJzdG9yZS5jeiUyMC0lMjBHSVQvYWJzdG9yZS9zcmMvc2Nzcy9wYWdlcy9sb2dpbi1wYWdlLnNjc3MiLCJmaWxlOi8vL1VzZXJzL2x1YmFub3ZvdC9EZXNrdG9wL1dUJTIwLSUyMFByb2plY3RzL2Fic3RvcmUuY3olMjAtJTIwR0lUL2Fic3RvcmUvc3JjL3Njc3MvcGFnZXMvb2ZmaWNlLWRlc2lnbmVyLnNjc3MiLCJmaWxlOi8vL1VzZXJzL2x1YmFub3ZvdC9EZXNrdG9wL1dUJTIwLSUyMFByb2plY3RzL2Fic3RvcmUuY3olMjAtJTIwR0lUL2Fic3RvcmUvc3JjL3Njc3MvY29tcG9uZW50cy9wcml2YWN5LnNjc3MiLCJmaWxlOi8vL1VzZXJzL2x1YmFub3ZvdC9EZXNrdG9wL1dUJTIwLSUyMFByb2plY3RzL2Fic3RvcmUuY3olMjAtJTIwR0lUL2Fic3RvcmUvc3JjL3Njc3MvcGFnZXMvcHJvZHVjdC1kZXRhaWwuc2NzcyIsImZpbGU6Ly8vVXNlcnMvbHViYW5vdm90L0Rlc2t0b3AvV1QlMjAtJTIwUHJvamVjdHMvYWJzdG9yZS5jeiUyMC0lMjBHSVQvYWJzdG9yZS9zcmMvc2Nzcy9jb21wb25lbnRzL3Byb2R1Y3RzLnNjc3MiLCJmaWxlOi8vL1VzZXJzL2x1YmFub3ZvdC9EZXNrdG9wL1dUJTIwLSUyMFByb2plY3RzL2Fic3RvcmUuY3olMjAtJTIwR0lUL2Fic3RvcmUvc3JjL3Njc3MvY29tcG9uZW50cy9wdXJjaGFzZS1pbmZvLnNjc3MiLCJmaWxlOi8vL1VzZXJzL2x1YmFub3ZvdC9EZXNrdG9wL1dUJTIwLSUyMFByb2plY3RzL2Fic3RvcmUuY3olMjAtJTIwR0lUL2Fic3RvcmUvc3JjL3Njc3MvcGFnZXMvcmVnaXN0cmF0aW9uLnNjc3MiLCJmaWxlOi8vL1VzZXJzL2x1YmFub3ZvdC9EZXNrdG9wL1dUJTIwLSUyMFByb2plY3RzL2Fic3RvcmUuY3olMjAtJTIwR0lUL2Fic3RvcmUvc3JjL3Njc3MvYmFzZS9yZXNldC5zY3NzIiwiZmlsZTovLy9Vc2Vycy9sdWJhbm92b3QvRGVza3RvcC9XVCUyMC0lMjBQcm9qZWN0cy9hYnN0b3JlLmN6JTIwLSUyMEdJVC9hYnN0b3JlL3NyYy9zY3NzL2NvbXBvbmVudHMvcmV2aWV3cy5zY3NzIiwiZmlsZTovLy9Vc2Vycy9sdWJhbm92b3QvRGVza3RvcC9XVCUyMC0lMjBQcm9qZWN0cy9hYnN0b3JlLmN6JTIwLSUyMEdJVC9hYnN0b3JlL3NyYy9zY3NzL2NvbXBvbmVudHMvc2VhcmNoLXdoaXNwZXJlci5zY3NzIiwiZmlsZTovLy9Vc2Vycy9sdWJhbm92b3QvRGVza3RvcC9XVCUyMC0lMjBQcm9qZWN0cy9hYnN0b3JlLmN6JTIwLSUyMEdJVC9hYnN0b3JlL3NyYy9zY3NzL2NvbXBvbmVudHMvc2hpcHBpbmcuc2NzcyIsImZpbGU6Ly8vVXNlcnMvbHViYW5vdm90L0Rlc2t0b3AvV1QlMjAtJTIwUHJvamVjdHMvYWJzdG9yZS5jeiUyMC0lMjBHSVQvYWJzdG9yZS9zcmMvc2Nzcy9jb21wb25lbnRzL3NsaWRlci1uYXYuc2NzcyIsImZpbGU6Ly8vVXNlcnMvbHViYW5vdm90L0Rlc2t0b3AvV1QlMjAtJTIwUHJvamVjdHMvYWJzdG9yZS5jeiUyMC0lMjBHSVQvYWJzdG9yZS9zcmMvc2Nzcy9jb21wb25lbnRzL3N3aXBlci5zY3NzIiwiZmlsZTovLy9Vc2Vycy9sdWJhbm92b3QvRGVza3RvcC9XVCUyMC0lMjBQcm9qZWN0cy9hYnN0b3JlLmN6JTIwLSUyMEdJVC9hYnN0b3JlL3NyYy9zY3NzL2NvbXBvbmVudHMvdGVybXMuc2NzcyIsImZpbGU6Ly8vVXNlcnMvbHViYW5vdm90L0Rlc2t0b3AvV1QlMjAtJTIwUHJvamVjdHMvYWJzdG9yZS5jeiUyMC0lMjBHSVQvYWJzdG9yZS9zcmMvc2Nzcy9wYWdlcy90aGFuay15b3Uuc2NzcyIsImZpbGU6Ly8vVXNlcnMvbHViYW5vdm90L0Rlc2t0b3AvV1QlMjAtJTIwUHJvamVjdHMvYWJzdG9yZS5jeiUyMC0lMjBHSVQvYWJzdG9yZS9zcmMvc2Nzcy9iYXNlL3R5cG9ncmFwaHkuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQ0FBQSxNQUNJLHdEQUVBLHlEQUNBLGdDQUVBLGdCQUNBLGNBQ0EsaUJBQ0EsaUJBRUEsZ0JBQ0EsYUFDQSxpQkFDQSxpQkFFQSxnQkFDQSxhQUNBLGlCQUNBLGlCQUVBLGdCQUNBLGFBQ0EsZ0JBQ0EsaUJBRUEsZ0JBRUEsa0JBQ0EsaUJBRUEsd0JBQ0EsOEJBRUEsOEJBQ0Esb0NBRUEsMkJBQ0EsaUNBRUEsMEJBRUEsNEJBQ0EsMkJBQ0EsMkJBQ0EsMkJBQ0EsNkJBQ0Esd0JBRUEsMEJBRUEsb0JBRUEsa0JBQ0EsZUFDQSxhQUNBLG1CQUNBLHNCQUNBLDZCQUVBLG1CQUNBLHFCQUNBLHNCQUVBLHFCQUNBLG1CQUNBLHNCQUdBLHVCQUNBLHVCQUNBLHVCQUdKLDBCQUNJLE1BQ0kseUJBSVIseUJBQ0ksTUFDSSxnQkFDQSxpQkFDQSxnQkFDQSxpQkFDQSxnQkFDQSxnQkFDQSxnQkFDQSxpQkFDQSxnQkFFQSxrQkFDQSxxQkFDQSxzQkFFQSxzQkFFQSx1QkFDQSx1QkFDQSx3QkNwR1IsV0FDSSxhQUdKLFdBQ0ks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Q0EsMEJBRUEsK0RBS1osZ0JBQ0ksa0JBQ0EsZUFDQSxnQkFDQSxhQUNBLHNCQUNBLFNBRUEsbUJBQ0ksMENBQ0EsMkJBQ0EsZ0JBQ0EsMkJBQ0Esd0JBQ0Esa0JBQ0EsOEJBRUEsc0VDdExSLGtDQUNJLG1CQUdKLHVDQUNJLG9CQUNBLG1CQUNBLHVCQUNBLGdCQUNBLFlBQ0EsZUFDQSwrQkFDQSwrQkFDQSwwQ0FDQSw4QkFDQSxnQkFDQSx1QkFDQSxXQUNBLGdDQUNBLHNCQUNBLGlDQUVBLDBGQUVJLHFDQUNBLFdBR0oseUJBeEJKLHVDQXlCUSxZQVFKLDREQUNJLGNBQ0EsK0JBQ0EsZ0JBQ0EsNEJBQ0EsbUJDL0NaLE9BRUMseUJBR0QsT0FFQyx5QkFHRCxPQUVDLHlCQUdELE9BRUMseUJBR0QsMENBWUMsZ0JBR0QsS0FDQywyQkFDQSxnQkFHRCxTQUNDIiwic291cmNlc0NvbnRlbnQiOlsiOnJvb3Qge1xuICAgIC0tY29udGFpbmVyLXdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc2Nyb2xsYmFyLXdpZHRoKSk7XG5cbiAgICAtLXRlbXBsYXRlLWhlYWRpbmdzLWZvbnQ6ICdHb29nbGUgU2FucyBGbGV4Jywgc2Fucy1zZXJpZjtcbiAgICAtLXRlbXBsYXRlLWZvbnQ6ICcnLCBzYW5zLXNlcmlmO1xuXG4gICAgLS1zaXplLWgxOiAzOHB4O1xuICAgIC0tbGgtaDE6IDEuMTY7XG4gICAgLS1scy1oMTogLTEuMTRweDtcbiAgICAtLXdlaWdodC1oMTogNzAwO1xuXG4gICAgLS1zaXplLWgyOiAzNnB4O1xuICAgIC0tbGgtaDI6IDEuMjtcbiAgICAtLWxzLWgyOiAtMS4wOHB4O1xuICAgIC0td2VpZ2h0LWgyOiA3MDA7XG5cbiAgICAtLXNpemUtaDM6IDI2cHg7XG4gICAgLS1saC1oMzogMS4yO1xuICAgIC0tbHMtaDM6IC0wLjc4cHg7XG4gICAgLS13ZWlnaHQtaDM6IDcwMDtcblxuICAgIC0tc2l6ZS1oNDogMjBweDtcbiAgICAtLWxoLWg0OiAxLjI7XG4gICAgLS1scy1oNDogLTAuNnB4O1xuICAgIC0td2VpZ2h0LWg0OiA3MDA7XG5cbiAgICAtLXNpemUtaDU6IDE4cHg7XG5cbiAgICAtLXJhZGl1cy1sZzogMTJweDtcbiAgICAtLXJhZGl1cy1tZDogNnB4O1xuXG4gICAgLS1jb2xvci1vcmFuZ2U6ICNGRjg4MDA7XG4gICAgLS1jb2xvci1vcmFuZ2UtaG92ZXI6ICNEOTc0MDA7XG5cbiAgICAtLWNvbG9yLW9yYW5nZS1saWdodDogI0YzQzE4NztcbiAgICAtLWNvbG9yLW9yYW5nZS1saWdodC1ob3ZlcjogI0U4QTc1NTtcblxuICAgIC0tY29sb3Itc2Vjb25kYXJ5OiAjMUU4MTFFO1xuICAgIC0tY29sb3Itc2Vjb25kYXJ5LWhvdmVyOiAjMTU2MzE1O1xuXG4gICAgLS10ZXh0LXNlY29uZGVyeTogIzZiNzI4MDtcblxuICAgIC0tY29sb3ItYmx1ZS1saWdodDogIzQ2NzRBMztcbiAgICAtLWNvbG9yLWJsdWUtZGFyazogIzFhM2E1YztcbiAgICAtLWNvbG9yLWJsdWUtcGFsZTogI0YzRjhGRTtcbiAgICAtLWNvbG9yLW1lbnUtdGV4dDogIzAwMzA1QjtcbiAgICAtLWNvbG9yLWZvb3Rlci10ZXh0OiAjNTg2QjdCO1xuICAgIC0tY29sb3ItYm9yZGVyOiAjZTVlN2ViO1xuXG4gICAgLS1jb2xvci1oZWFkaW5nczogIzFFMjUyQjtcblxuICAgIC0tc2l6ZS1iaWdnZXI6IDE3cHg7XG5cbiAgICAtLXNpemUtYm9keTogMTZweDtcbiAgICAtLWxoLWJvZHk6IDEuNTtcbiAgICAtLWxzLWJvZHk6IDA7XG4gICAgLS13ZWlnaHQtYm9keTogNzAwO1xuICAgIC0tY29sb3ItYm9keTogIzFFMjUyQjtcbiAgICAtLWRlY29yYXRpb24tbGluazogdW5kZXJsaW5lO1xuXG4gICAgLS1zaXplLXNtYWxsOiAxNXB4O1xuICAgIC0tc2l6ZS1zbWFsbGVyOiAxNHB4O1xuICAgIC0tc2l6ZS1zbWFsbGVzdDogMTNweDtcblxuICAgIC0tcHJvZHVjdC1zaXplOiBhdXRvO1xuICAgIC0tbmF2LWhlaWdodDogNTBweDtcbiAgICAtLWJ1dHRvbi1oZWlnaHQ6IDYwcHg7XG5cbiAgICBcbiAgICAtLXNlY3Rpb24tZ2FwLWxnOiA2NHB4O1xuICAgIC0tc2VjdGlvbi1nYXAtbWQ6IDQ0cHg7XG4gICAgLS1zZWN0aW9uLWdhcC1zbTogMjJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIDpyb290IHtcbiAgICAgICAgLS1jb250YWluZXItd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAgIC0tc2l6ZS1oMTogMjRweDtcbiAgICAgICAgLS1scy1oMTogLTAuNzJweDtcbiAgICAgICAgLS1zaXplLWgyOiAyNHB4O1xuICAgICAgICAtLWxzLWgyOiAtMC43MnB4O1xuICAgICAgICAtLXNpemUtaDM6IDIwcHg7XG4gICAgICAgIC0tbHMtaDM6IC0wLjZweDtcbiAgICAgICAgLS1zaXplLWg0OiAxOHB4O1xuICAgICAgICAtLWxzLWg0OiAtMC41NHB4O1xuICAgICAgICAtLXNpemUtaDU6IDE3cHg7XG5cbiAgICAgICAgLS1zaXplLWJvZHk6IDE2cHg7XG4gICAgICAgIC0tc2l6ZS1zbWFsbGVyOiAxNXB4O1xuICAgICAgICAtLXNpemUtc21hbGxlc3Q6IDE0cHg7XG5cbiAgICAgICAgLS1idXR0b24taGVpZ2h0OiA0OHB4O1xuXG4gICAgICAgIC0tc2VjdGlvbi1nYXAtbGc6IDQ4cHg7XG4gICAgICAgIC0tc2VjdGlvbi1nYXAtbWQ6IDMycHg7XG4gICAgICAgIC0tc2VjdGlvbi1nYXAtc206IDIwcHg7XG4gICAgfVxufVxuIiwiLmlkLTQwNCBoMSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVycm9yLTQwNCB7XG4gICAgcGFkZGluZzogNjBweCAwIDEyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDAgNjRweDtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICZfX2NvZGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRlbXBsYXRlLWhlYWRpbmdzLWZvbnQpO1xuICAgICAgICBmb250LXNpemU6IDEyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLWgxKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtbGlnaHQpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10ZW1wbGF0ZS1oZWFkaW5ncy1mb250KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLWgyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1oMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1oMik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1oMik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5ncyk7XG4gICAgICAgIG1hcmdpbjogMTJweCAwIDE2cHg7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1ib2R5KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWJvZHkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRlcnkpO1xuICAgICAgICBtYXJnaW46IDAgMCAzMnB4O1xuICAgIH1cblxuICAgICZfX3NlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMnB4O1xuICAgIH1cblxuICAgICZfX3NlYXJjaC1pbnB1dCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAgdmFyKC0tY29sb3ItYm9yZGVyKSA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtZGFyayk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxNiwgNDAsIDYxLCAwLjA4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaC1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlLWRhcmspO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10ZW1wbGF0ZS1oZWFkaW5ncy1mb250KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWEzNTUwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgICAgcGFkZGluZzogMTRweCAyOHB4O1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGwpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycywgY29sb3IgMC4ycztcbiAgICB9XG5cbiAgICAmX19idG4tLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlLWRhcmspO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxYTM1NTA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idG4tLXNlY29uZGFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlOGVkZjI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWRhcmspO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2QwZDhlMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hYm91dCB7XG4gICBcbiAgICBwYWRkaW5nOiA2NHB4IDA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBnYXA6IDY0cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDAgMHB4O1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtYm9keSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWJvZHkpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmdzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE5hIG1vYmlsdSB6b2JyYXppdCBqZW4gcHJ2bsOtIGR2YSBvZHN0YXZjZTsgemJ5dGVrIG9ka3J5amUgdGxhxI3DrXRrb1xuICAgICAgICAvLyBcIlpvYnJheml0IHbDrWNlXCIuIFTFmcOtZHUgaXMtY29sbGFwc2VkIHDFmWlkw6F2w6EgSlMgKGFib3V0LXRleHQuanMpLFxuICAgICAgICAvLyB0YWvFvmUgYmV6IEpTIHrFr3N0YW5lIHRleHQgY2Vsw70gdmlkaXRlbG7DvS5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAmLmlzLWNvbGxhcHNlZCA+IHA6bnRoLW9mLXR5cGUobiArIDMpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBPZGtheiBcIlbDrWNlIG8gbsOha3VwdSB1IG7DoXNcIiBwYXTFmcOtIGHFviBwb2Qgcm96YmFsZW7DvSB0ZXh0LlxuICAgICAgICAgICAgJi5pcy1jb2xsYXBzZWQgLmFib3V0X19idG4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRlbXBsYXRlLWhlYWRpbmdzLWZvbnQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtaDEpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LWgxKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWgxKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLWgxKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmdzKTtcbiAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgIH1cblxuICAgIC8vIE9ka2F6IFwiVsOtY2UgbyBuw6FrdXB1IHUgbsOhc1wiIGkgb2LEmyBKUyB0bGHEjcOtdGthIChcIlpvYnJheml0IHbDrWNlXCIgdSB0ZXh0dSxcbiAgICAvLyBcIlbDrWNlXCIvXCJNw6luxJtcIiB1IGxvZykgc2TDrWzDrSBqZWRlbiB2emhsZWQg4oCUIHByb3RvIGpzb3Ugc2VsZWt0b3J5IHBvaHJvbWFkxJtcbiAgICAvLyBhIG5lIGR1cGxpa292YW7DqS5cbiAgICAmX19idG4sXG4gICAgJl9fdGV4dC1tb3JlLFxuICAgICZfX2xvZ29zLW1vcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsdWUtZGFyayk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1kYXJrKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRlbXBsYXRlLWhlYWRpbmdzLWZvbnQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtYm9keSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgICAgICAvLyBQb2R0csW+ZW7DrSBtw6EgbmEgxb5pdsOpbSB3ZWJ1IGkgb2RrYXogLmFib3V0X19idG4gKHDFmWlkw6F2w6EgaG8gxaFhYmxvbmFcbiAgICAgICAgLy8gU2hvcHRldHUgcHJvIDxhPiB2IG9ic2FodSk7IG5hIDxidXR0b24+IHNlIHRha292w6kgcHJhdmlkbG8gbmVjaHl0bmUsXG4gICAgICAgIC8vIHByb3RvIGhvIHR1IG5hc3RhdnVqZW1lIGV4cGxpY2l0bsSbIHBybyBvYmEuXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlLWRhcmspO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBOYSBtb2JpbHUgbWFqw60gb3N0YXRuw60gQ1RBIG5hIHN0csOhbmNlIGNlbG91IMWhw63FmWt1IGtvbnRlam5lcnVcbiAgICAgICAgLy8gKC5idG4tcHJpbWFyeSBtw6EgMzkwIHogMzkwIHB4KSwgemF0w61tY28gdHlobGUgcGlsdWxreSBzZSBkcsW+ZWx5IG5hXG4gICAgICAgIC8vIG1pbi13aWR0aCAyNTBweCBhIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgamUgbmF2w61jIHDFmWlzw6F2YWwgayBsZXbDqW11XG4gICAgICAgIC8vIG9rcmFqaSDigJQgdnlwYWRhbHkgcHJvdG8gamFrbyB6YXNla251dMOpIGRvIGtyYWplLlxuICAgICAgICAvL1xuICAgICAgICAvLyBQbGF0w60gcHJvIHbFoWVjaG55IHTFmWk6IHYgc2VrY2kganNvdSB2ZWRsZSBzZWJlIHZpenXDoWxuxJsgc2hvZG7DqSwgdGFrxb5lXG4gICAgICAgIC8vIHJvenTDoWhub3V0IGplbiBDVEEgYnkgeiBkcnVow6kgcGlsdWxreSB1ZMSbbGFsbyBvxI1pdmlkbm91IG5lc3Jvdm5hbG9zdC5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUbGHEjcOtdGtvIFwiWm9icmF6aXQgdsOtY2VcIiB2eXR2w6HFmcOtIEpTIGplbiBwcm8gbW9iaWwg4oCUIG5hIGRlc2t0b3B1IGhvIHNrcnlqZW1lLlxuICAgIC8vIE11c8OtIHN0w6F0IGHFviB6YSBzZMOtbGVuw71tIHByYXZpZGxlbSB2w73FoSwgamluYWsgYnkgaG8gamVobyBkaXNwbGF5IHDFmWViaWwuXG4gICAgJl9fdGV4dC1tb3JlIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nb3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgfVxuXG4gICAgJl9fbG9nb3MtaGVhZGluZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10ZW1wbGF0ZS1oZWFkaW5ncy1mb250KTtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5ncyk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAvLyBtaW5tYXgoMCwgMWZyKSBtw61zdG8gMWZyOiAxZnIgbcOhIGltcGxpY2l0bsOtIG1pbmltdW0gYXV0bywga3RlcsOpIFdlYktpdC9cbiAgICAvLyBTYWZhcmkgcm96dMOhaG5lIG5hIHZsYXN0bsOtIMWhw63FmWt1IG9icsOhemvFryAobG9nYSBwYWsgcMWZZXRlxI1vdSB6IGthcmV0KSxcbiAgICAvLyB6YXTDrW1jbyBDaHJvbWUgc2xvdXBjZSB6w7rFvsOtIHPDoW0uIEV4cGxpY2l0bsOtIG51bGEgc2plZG5vdMOtIG9ixJsgasOhZHJhLlxuICAgICZfX2xvZ29zLWdyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIGdhcDogMjhweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTmEgbW9iaWx1IHpvYnJheml0IGplbiBwcnZuw60gNCBsb2dhOyB6Ynl0ZWsgb2RrcnlqZSB0bGHEjcOtdGtvIFwiVsOtY2VcIi5cbiAgICAgICAgLy8gVMWZw61kdSBpcy1jb2xsYXBzZWQgcMWZaWTDoXbDoSBKUywgdGFrxb5lIGJleiBKUyB6xa9zdGFub3UgdmlkaXRlbG7DoSB2xaFlY2huYS5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAmLmlzLWNvbGxhcHNlZCAuYWJvdXRfX2xvZ28taXRlbTpudGgtY2hpbGQobiArIDUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGxhxI3DrXRrbyBcIlbDrWNlXCIvXCJNw6luxJtcIiB2eXR2w6HFmcOtIEpTIGplbiBwcm8gbW9iaWwg4oCUIG5hIGRlc2t0b3B1IGhvIHNrcnlqZW1lLlxuICAgIC8vIFZ6aGxlZCDFmWXFocOtIHNkw61sZW7DqSBwcmF2aWRsbyBzIC5hYm91dF9fYnRuIHbDvcWhLlxuICAgICZfX2xvZ29zLW1vcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28taXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDQgLyAzO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xuICAgICAgICAvLyBQb2ppc3RrYSwgYcWlIGxvZ28gbmlrZHkgbmV2eXRlxI1lIHDFmWVzIHLDoW0ga2FydHkgYW5pIHZlIFdlYktpdHUuXG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZ2FwOiAwcHg7XG4gICAgXG4gICAgfVxufVxuIiwiLmFib3V0LXVzIHtcbiAgICBwYWRkaW5nOiA0OHB4IDAgODBweDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRlbXBsYXRlLWhlYWRpbmdzLWZvbnQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtaDEpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LWgxKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWgxKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLWgxKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmdzKTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzJweDtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRlbXBsYXRlLWhlYWRpbmdzLWZvbnQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtaDIpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LWgyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWgyKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLWgyKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmdzKTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAgICAgICAmLS1jZW50ZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zZWN0aW9uLWdhcC1sZyk7XG5cbiAgICAgICAgJi0taW1hZ2UtbGVmdCB7XG4gICAgICAgICAgICAuYWJvdXQtdXNfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRlbXBsYXRlLWhlYWRpbmdzLWZvbnQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLWJvZHkpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1ib2R5KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmdzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xlYWQge1xuICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZ3MpICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiA4cHggMCAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRlbXBsYXRlLWhlYWRpbmdzLWZvbnQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLWJvZHkpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itb3JhbmdlKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0ycHggNHB4IDAgMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2N1c3RvbWVycyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNlY3Rpb24tZ2FwLWxnKTtcbiAgICB9XG5cbiAgICAmX19jdXN0b21lcnMtZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICB9XG5cbiAgICAmX19jdXN0b21lci1jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjlmYjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICAgICAgcGFkZGluZzogMzJweDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtaDMpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1oMyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtaDMpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLWgzKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5ncyk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtYm9keSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtYm9keSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZXJ2aWNlcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNlY3Rpb24tZ2FwLWxnKTtcbiAgICB9XG5cbiAgICAmX19zZXJ2aWNlcy1ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgICZfX3NlcnZpY2UtY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAyOHB4IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIC4wNik7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtYmlnZ2VyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZ3MpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VydmljZS1pY29uIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAgICAgJi0tZGVzaWduIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovLzc3ODA0Mi5teXNob3B0ZXQuY29tL3VzZXIvZG9jdW1lbnRzL3dlYm90dnVyY2kvaW1hZ2VzL3NrcmluLnBuZycpOyB9XG4gICAgICAgICYtLWRlbGl2ZXJ5IHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovLzc3ODA0Mi5teXNob3B0ZXQuY29tL3VzZXIvZG9jdW1lbnRzL3dlYm90dnVyY2kvaW1hZ2VzL2RvcHJhdmEtemRhcm1hLnBuZycpOyB9XG4gICAgICAgICYtLXF1YWxpdHkgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vNzc4MDQyLm15c2hvcHRldC5jb20vdXNlci9kb2N1bWVudHMvd2Vib3R2dXJjaS9pbWFnZXMva3ZhbGl0YS5wbmcnKTsgfVxuICAgICAgICAmLS1pbnZvaWNlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovLzc3ODA0Mi5teXNob3B0ZXQuY29tL3VzZXIvZG9jdW1lbnRzL3dlYm90dnVyY2kvaW1hZ2VzL2xvZ28tZmlyZW0ucG5nJyk7IH1cbiAgICAgICAgJi0td2FycmFudHkgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vNzc4MDQyLm15c2hvcHRldC5jb20vdXNlci9kb2N1bWVudHMvd2Vib3R2dXJjaS9pbWFnZXMvemFydWthLnBuZycpOyB9XG4gICAgICAgICYtLXN1cHBvcnQgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vNzc4MDQyLm15c2hvcHRldC5jb20vdXNlci9kb2N1bWVudHMvd2Vib3R2dXJjaS9pbWFnZXMvc2xldnkucG5nJyk7IH1cbiAgICB9XG5cbiAgICAmX19wYXJ0bmVycyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNlY3Rpb24tZ2FwLWxnKTtcbiAgICB9XG5cbiAgICAmX19jb250YWN0LWN0YSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjlmYjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICAgICAgcGFkZGluZzogNDhweCAzMnB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRlbXBsYXRlLWhlYWRpbmdzLWZvbnQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLWJvZHkpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsdWUtZGFyayk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1kYXJrKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRlbXBsYXRlLWhlYWRpbmdzLWZvbnQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtYm9keSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlLWRhcmspO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgJl9fc2VjdGlvbiB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNlY3Rpb24tZ2FwLWxnKTtcblxuICAgICAgICAgICAgJi0taW1hZ2UtbGVmdCB7XG4gICAgICAgICAgICAgICAgLmFib3V0LXVzX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2N1c3RvbWVycy1ncmlkIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VydmljZXMtZ3JpZCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAwIDU2cHg7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZXJ2aWNlcy1ncmlkIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFjdC1jdGEge1xuICAgICAgICAgICAgcGFkZGluZzogMzJweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMCA1NnB4O1xuICAgIFxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICZfX3NlcnZpY2VzLWdyaWQge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJl9fY29udGFjdC1jdGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMjBweDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIFxuICAgIC5hYm91dC11c19fc2VjdGlvbi0taW1hZ2UtbGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICBcbiAgICAuYWJvdXQtdXNfX3RleHQge1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgXG4gICAgfVxuICAgIFxuICAgIFxuICAgIC5hYm91dC11c19faW1hZ2Uge1xuICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgXG4gICAgLmFib3V0LXVzX19pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFib3V0X19sb2dvcyB7XG4gICAgICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgLy8gV3JhcHBlciBqZSBmbGV4IGNvbHVtbiAodml6IGNvbXBvbmVudHMvYWJvdXQuc2NzcyksIGdyaWQgdXZuaXTFmSBqZVxuICAgICAgICAvLyB0ZWR5IGZsZXggcG9sb8W+a2Eg4oCUIFdlYktpdC9TYWZhcmkgamkgdiBwxZnDrcSNbsOpIG9zZSByb3p0w6FobmUgbmEgxaHDrcWZa3VcbiAgICAgICAgLy8gb2JzYWh1ICh+MTYzN3B4KSBtw61zdG8gbmEgxaHDrcWZa3Ugd3JhcHBlcnUsIHRha8W+ZSBsb2dhIHZ5dGXEjW91IHoga2FyZXQuXG4gICAgICAgIC8vIENocm9tZSB0byB6w7rFvsOtIHPDoW0uIFBvamlzdMOtbWUgZXhwbGljaXRuw61tIHN0cmV0Y2hlbS5cbiAgICAgICAgPiAuYWJvdXRfX2xvZ29zLWdyaWQge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gXCJQxZlpZMOhbm8gZG8ga2/FocOta3VcIiDigJQgY29sb3Jib3ggcG9wdXAgcG8gcMWZaWTDoW7DrSBwcm9kdWt0dSAoI2NvbG9yYm94IC8gLmFkdmFuY2VkLW9yZGVyKS5cbi8vICNjYm94V3JhcHBlci8jY2JveENvbnRlbnQvI2Nib3hMb2FkZWRDb250ZW50IG1hasOtIMWhw63FmWt1IGEgdsO9xaFrdSBkb3NhemVub3Vcbi8vIGlubGluZSBwxZllcyBKUyBwb2RsZSBvYnNhaHUg4oCUIG5lc23DrW1lIGppbSBzYWhhdCBuYSB3aWR0aC9oZWlnaHQsIGplbiBuYVxuLy8gdnpobGVkIChyYWRpdXMsIHN0w61uLCBwYWRkaW5nIHV2bml0xZkpLlxuLy9cbi8vIFNob3B0ZXQgdnlrcmVzbHVqZSBkdsSbIHZhcmlhbnR5IG9ic2FodSBwb2RsZSBtw61zdGEsIG9ka3VkIHNlIFwiRG8ga2/FocOta3VcIlxuLy8gc3B1c3TDrTpcbi8vICAtIHogZGV0YWlsdSBwcm9kdWt0dSAtPiBqZW4gLmgxICsgLmgyW2RhdGEtdGVzdGlkPXRleHRQb3B1cFByb2R1Y3ROYW1lXVxuLy8gIC0geiB2w71waXN1L2thdGVnb3JpZSAgLT4gbmF2w61jIGJvaGF0w70gxZnDoWRlayAuYW8tcHJvZHVjdCAob2Jyw6F6ZWssIGNlbmEsXG4vLyAgICBkb3N0dXBub3N0LCBwb8SNZXQga3MpXG4vLyBPYsSbIHZhcmlhbnR5IHN0eWx1amVtZSwgYWJ5IHBvcHVwIHZ5cGFkYWwga29uemlzdGVudG7EmyB2IG9ib3UgcMWZw61wYWRlY2guXG5cbiNjYm94Q29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICBib3gtc2hhZG93OiAwIDIwcHggNjBweCByZ2JhKDE2LCA0MCwgNjEsIDAuMjUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNjYm94Q2xvc2Uge1xuICAgIHRvcDogMzJweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgICZiZWZvcmV7XG4gICAgICAgIGxlZnQ6IDMycHg7XG4gICAgfVxufVxuXG4uYWR2YW5jZWQtb3JkZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAucC1pbi1pbiwgLnAtY29kZVxuICAgIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5oMSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10ZW1wbGF0ZS1oZWFkaW5ncy1mb250KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLWg0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1oNCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5ncyk7XG4gICAgICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWY5ZWI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzIuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ3BvbHlsaW5lIHBvaW50cz0nNiAxMi41IDkuNSAxNiAxOCA3LjUnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgbWFzay1zaXplOiA2MCU7XG4gICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMi41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNFJTNDcG9seWxpbmUgcG9pbnRzPSc2IDEyLjUgOS41IDE2IDE4IDcuNScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDYwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oMltkYXRhLXRlc3RpZD1cInRleHRQb3B1cFByb2R1Y3ROYW1lXCJdIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRlbXBsYXRlLWhlYWRpbmdzLWZvbnQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtYmlnZ2VyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmdzKTtcbiAgICAgICAgbWFyZ2luOiAtMTJweCAwIDIwcHg7XG4gICAgfVxuXG4gICAgLmFvLXByb2R1Y3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW8taW1hZ2Uge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDg0cHg7XG4gICAgICAgIGhlaWdodDogODRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjdmYTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hby1uYW1lIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcblxuICAgICAgICAuaDMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtYm9keSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5ncyk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gWnZvbGVuw6EgYmFydmEgcG9kIG7DoXp2ZW0gcHJvZHVrdHUg4oCUIGRvcGzFiHVqZSBKUyAoYWR2YW5jZWQtb3JkZXIuanM6XG4gICAgLy8gYWRkQW9TZWxlY3RlZENvbG9yKSwgU2hvcHRldCBvIHbDvWLEm3J1IHogZmlsdHJhxI1uw61jaCBwYXJhbWV0csWvIG5ldsOtLlxuICAgIC5hby1zZWxlY3RlZC1jb2xvciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10ZW1wbGF0ZS1oZWFkaW5ncy1mb250KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsZXIpO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRlcnkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuXG4gICAgLmFvLWF2YWlsYWJpbGl0eSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10ZW1wbGF0ZS1oZWFkaW5ncy1mb250KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsZXIpO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmF2YWlsYWJpbGl0eS1hbW91bnQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICMwMEFGMDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucXVhbnRpdHktZm9ybSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgIH1cblxuICAgIC8vIENlbmEgcm96xaHDrcWZZW7DoSBvIMWZw6FkZWsgXCJiZXogRFBIXCIgbmFkIG9yYW7Fvm92b3UgbGlua291IOKAlCBzdGVqbsO9IHZ6b3IgamFrb1xuICAgIC8vIC5wcmljZS1ib3ggbmEgZGV0YWlsdSBwcm9kdWt0dSAodml6IHByb2R1Y3QtZGV0YWlsLmpzOiByZWJ1aWxkUHJpY2VCb3gpLlxuICAgIC8vIFN0cnVrdHVydSBkb3BsxYh1amUgSlMgKGFkdmFuY2VkLW9yZGVyLmpzOiBzcGxpdEFvUHJpY2VzVmF0KSwgU2hvcHRldCBzw6FtXG4gICAgLy8gZG8gcG9wdXB1IHZ5a3Jlc2x1amUgamVuIGNlbnUgcyBEUEguXG4gICAgLmFvLXByaWNlIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRlbXBsYXRlLWhlYWRpbmdzLWZvbnQpO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtYmlnZ2VyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZ3MpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gXCIvIGtzXCIgdmVkbGUgY2VueSB2eWtyZXNsdWplIFNob3B0ZXQgc8OhbSBhIHYgcG9wdXB1IGhvIG5lY2hjZW1lLlxuICAgICAgICAudW5pdC12YWx1ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFvLXByaWNlLW5vLXZhdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGxlcik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kZXJ5KTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuYW8tcHJpY2UtZGl2aWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG4gICAgICAgICAgICBtYXJnaW46IDRweCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFvLXByaWNlLXdpdGgtdmF0LXN1ZmZpeCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGxlc3QpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGVyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW8tcXVhbnRpdHkge1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAvLyBTaG9wdGV0J3Mgb3duIC5xdWFudGl0eSBqZSBqaW5kZSBuYSB3ZWJ1IHJvenRhxb5lbsOhIHDFmWVzIGNlbG91IMWhw63FmWt1XG4gICAgICAgIC8vIHJvZGnEjWUgKHdpZHRoOiAxMDAlKSBzZSB6YXJvdm7DoW7DrW0gc3BhY2UtYmV0d2VlbiDigJQgdiDDunprw6ltIHBvcHVwdVxuICAgICAgICAvLyB0byBkxJtsYWxvIG9ixZnDrSBtZXplcnUgbWV6aSDEjcOtc2xlbSBhIFwiK1wiLiBWeW51dMOtbWUgxaHDrcWZa3UgcG9kbGVcbiAgICAgICAgLy8gc2t1dGXEjW7DqWhvIG9ic2FodSAoLSAvIMSNw61zbG8gLyArKSwgbmUgcG9kbGUgcm9kacSNZS5cbiAgICAgICAgLnF1YW50aXR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZGVlNTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFtb3VudCB7XG4gICAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10ZW1wbGF0ZS1oZWFkaW5ncy1mb250KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1ib2R5KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmluY3JlYXNlLFxuICAgICAgICAuZGVjcmVhc2Uge1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmN2ZhO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmdzKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgLy8gU2hvcHRldCBwxZllYmFydnVqZSA6OmJlZm9yZSBuYSBob3ZlciBuYSB6ZWxlbm91IOKAlCB2eXBuZW1lLlxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZThlZGYyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5ncyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV4dHJhcy13cmFwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcblxuICAgICAgICAuZXh0cmEuZGVsaXZlcnkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRlbXBsYXRlLWhlYWRpbmdzLWZvbnQpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmdzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2UtcmFuZ2Uge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2RiZTZmMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcblxuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkdmFuY2VkT3JkZXJfX2J1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiBpbmhlcml0O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1oZWlnaHQpO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDI0cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmV4dC1zdGVwLWJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmdzKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZGVlNSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmN2ZhICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzJjY2Q2ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZ3MpO1xuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMi41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNFJTNDbGluZSB4MT0nMTknIHkxPScxMicgeDI9JzUnIHkyPScxMicvJTNFJTNDcG9seWxpbmUgcG9pbnRzPScxMiAxOSA1IDEyIDEyIDUnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzIuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ2xpbmUgeDE9JzE5JyB5MT0nMTInIHgyPSc1JyB5Mj0nMTInLyUzRSUzQ3BvbHlsaW5lIHBvaW50cz0nMTIgMTkgNSAxMiAxMiA1Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1jb252ZXJzaW9uOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcImh0dHBzOi8vNzc4MDQyLm15c2hvcHRldC5jb20vdXNlci9kb2N1bWVudHMvd2Vib3R2dXJjaS9pbWFnZXMvc2hvcHBpbmctY2FydC13aGl0ZS5zdmdcIik7XG4gICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcImh0dHBzOi8vNzc4MDQyLm15c2hvcHRldC5jb20vdXNlci9kb2N1bWVudHMvd2Vib3R2dXJjaS9pbWFnZXMvc2hvcHBpbmctY2FydC13aGl0ZS5zdmdcIik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaDIuYWR2YW5jZWQtb3JkZXItc3VnZ2VzdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRlbXBsYXRlLWhlYWRpbmdzLWZvbnQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtYmlnZ2VyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmdzKTtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDAgMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZWRmMjtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZS1wYWxlKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0cy13cmFwcGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBtYXJnaW4taW5saW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wcm9kdWN0cy5wcm9kdWN0LXNsaWRlciB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWN1c3RvbS1zbGlkZXIge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDRweCA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUtcGFsZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1yYWRpdXMtbWQpIHZhcigtLXJhZGl1cy1tZCk7XG5cbiAgICAgICAgJl9fY2xpcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgICAgbWFyZ2luOiAtOHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hcnJvdyB7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWN1c3RvbS1zbGlkZXIgLnAgPiBhLmltYWdlIGltZyB7XG4gICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgfVxufVxuIiwiLmJhbm5lci13cmFwcGVyIHtcbiAgICAvLyBFeHRlbmRlZCBiYW5uZXIgdGV4dHMgb3ZlcmxheSDigJQgcG96aWN1amVtZSB2xa/EjWkgLmJhbm5lci13cmFwcGVyLCBuZSB2xa/EjWkgPGE+XG4gICAgLy8gPGE+IG3DoSBvdmVyZmxvdzpoaWRkZW4gemUgU2hvcHRldCDFoWFibG9ueSwgcHJvdG8gb3ZlcmxheSBtdXPDrSBiw710IG1pbW8gbsSbalxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXG4gICAgLmV4dGVuZGVkLWJhbm5lci10ZXh0cyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIE5hIG1vYmlsdSB0ZXh0IHNlZMOtIHYgZG9sbsOtIMSNw6FzdGkgYmFubmVydSB1IGxldsOpaG8gb2tyYWplLCBuZVxuICAgICAgICAvLyB1cHJvc3TFmWVkIOKAlCB2IHByYXbDqW0gZG9sbsOtbSByb2h1IGpzb3UgxaFpcGt5IGNhcm91c2VsdS5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuZXh0ZW5kZWQtYmFubmVyLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCk7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMjJweCwgM3Z3LCAzNHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42OHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDZweCByZ2JhKDAsIDAsIDAsIC40KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZXh0ZW5kZWQtYmFubmVyLWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRlbXBsYXRlLWhlYWRpbmdzLWZvbnQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtYm9keSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzJweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB9XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzLCBjb2xvciAwLjJzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5ncykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wb3NpdGlvbi0tYmVuZWZpdEhvbWVwYWdlXG57XG4gICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbn1cblxuLmJlbmVmaXRCYW5uZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogOHB4IDIwcHg7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTdlYjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBOYSBtb2JpbHUgem9icmF6aXQgamVuIHBydm7DrSA0IGJlbmVmaXR5XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQobiArIDUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogNjhweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDJweDtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGwpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZ3MpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbGVyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RhdGEge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGwpO1xuICAgICAgICBjb2xvcjogIzZiNzI4MDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50eXBlLWRldGFpbCAmLnBvc2l0aW9uLS1iZW5lZml0UHJvZHVjdCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ka0xhYk5vdGVUZXh0RGV0YWlsVGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi8vIFNrcnl0w60gdsO9YsSbcnUgemVtxJsgdiBvYmplZG7DoXZrb3bDqW0gZm9ybXVsw6HFmWkgKGplZGluw6EgcG92b2xlbsOhIHplbcSbIGplIENaLFxuLy8gcmVzcC4gU0sgbmEgc2xvdmVuc2vDqSBtdXRhY2ksIHRha8W+ZSBqZSBwb2xlIHpieXRlxI1uw6kpLlxuLy9cbi8vIFBPWk9SOiBkxZnDrXYgdHUgc3TDoWxvIGplbiBcIi5mb3JtLWdyb3VwLnNtYXJ0LWxhYmVsLXdyYXBwZXIucG9wdWxhdGVkXCIgYmV6XG4vLyBqYWvDqWhva29saSBvbWV6ZW7DrS4gVMWZw61kdSBcInBvcHVsYXRlZFwiIGFsZSBTaG9wdGV0IG5hc2F6dWplIEtBxb1Ew4lNVSBwb2xpIHZlXG4vLyBjaHbDrWxpLCBrZHkgbcOhIGhvZG5vdHUg4oCUIHByYXZpZGxvIHRlZHkgc2Nob3bDoXZhbG8gbGlib3ZvbG7DqSB2eXBsbsSbbsOpIHBvbGUgbmFcbi8vIGNlbMOpbSB3ZWJ1LiBOZWp2w61jIHRvIGJ5bG8gdmlkxJt0IG5hIHDFmWlobGHFoW92YWPDrW0gcG9wdXB1OiBwbyBuYXBzw6Fuw60gcHJ2bsOtaG9cbi8vIHpuYWt1IGRvICNsb2dpbldpZGdldEVtYWlsIHBvbGUgaSBzIGxhYmVsZW0gem1pemVsbyB1cHJvc3TFmWVkIHBzYW7DrS5cbi8vXG4vLyBNw63FmcOtbWUgcHJvdG8gcMWZw61tbyBuYSA8c2VsZWN0PiBzZSB6ZW3DrSAoZmFrdHVyYcSNbsOtIGkgZG9kYWPDrSBhZHJlc2EpIOKAlCB0ZW4gamVcbi8vIFwicG9wdWxhdGVkXCIgb2QgemHEjcOhdGt1LCBwcm90b8W+ZSBtw6EgdsW+ZHkgcMWZZWR2eWJyYW5vdSBob2Rub3R1LlxuLmZvcm0tZ3JvdXAuc21hcnQtbGFiZWwtd3JhcHBlcjpoYXMoPiAuZm9ybS1jb250cm9sLXdyYXBwZXIgPiAjYmlsbENvdW50cnlJZCksXG4uZm9ybS1ncm91cC5zbWFydC1sYWJlbC13cmFwcGVyOmhhcyg+IC5mb3JtLWNvbnRyb2wtd3JhcHBlciA+ICNkZWxpdmVyeUNvdW50cnlJZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0LWVtcHR5XG57XG4gICAgbGk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly83NzgwNDIubXlzaG9wdGV0LmNvbS91c2VyL2RvY3VtZW50cy93ZWJvdHZ1cmNpL2ltYWdlcy9saS1iZWZvcmUuc3ZnKSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdWxcbiAgICB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICB9XG4gICAgIGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgfVxuICAgIC5jYXJ0LWhlYWRpbmcgXG57XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxufVxuXG4ub3JkZXJpbmctcHJvY2VzcyB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNoZWFkZXIgLmhlYWRlci10b3Atd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYWRkLXRvLWNhcnQtYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsZXIpICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweCAhaW1wb3J0YW50XG4gICAgfVxuXG4gICAgLmNhcnQtcGFnZS10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLWgxKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLWgxKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWgxKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmdzKTtcbiAgICAgICAgbWFyZ2luOiAxMnB4IDAgMDtcbiAgICB9XG5cbiAgICAuY2FydC1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDMycHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgbGkgYSBzcGFuOmFmdGVyLFxuICAgICAgICBsaSBzdHJvbmcgc3BhbjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBsaSBhOmJlZm9yZSxcbiAgICAgICAgbGkgc3Ryb25nOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZ3MpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0ZXAge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcblxuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIC8vIFBvemFkw60ga3Jva3UgbmVzZSB0ZW5obGUgdm5pdMWZZWssIG5lIDxsaT4uIEJleiB2w73FoWt5IGJ5IHNpXG4gICAgICAgICAgICAgICAgLy8gdnphbCBqZW4gdG9saWssIGtvbGlrIG3DoSBvYnNhaHUg4oCUIGEgamFrbWlsZSBzZSBwb3Bpc2VrXG4gICAgICAgICAgICAgICAgLy8gamVkbm9obyBrcm9rdSB6YWxvbcOtIG5hIGR2YSDFmcOhZGt5IChkZWzFocOtIHDFmWVrbGFkLCDFoWlyxaHDrVxuICAgICAgICAgICAgICAgIC8vIGZvbnQgbmEgQW5kcm9pZHUpLCBieWx5IGJ5IGtyYWJpxI1reSByxa96bsSbIHZ5c29rw6kuIDxsaT4gdcW+XG4gICAgICAgICAgICAgICAgLy8gcm96dGHFvmVuw6kgamUsIHRvaGxlIGplbiBkb3Jvdm7DoSBwb3phZMOtIG5hIHN0ZWpub3UgdsO9xaFrdS5cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRlcnkpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICB2YXIoLS1jb2xvci1ibHVlLXBhbGUpIDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzLCBjb2xvciAwLjJzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGVyeSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCBhLFxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSBhLFxuICAgICAgICAgICAgJi5hY3RpdmUgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlLWRhcmspO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDBkOGUwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5ncyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC10YWJsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIC8vIFphb2JsZW7DrSB0YWJ1bGt5IHNlIHZ5a3Jlc2zDrSBqZW4gdiBzZXBhcmF0ZSBtb2RlbHUgKFNob3B0ZXQgZMOhdsOhXG4gICAgICAgIC8vIHRhYmxlIHsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSB9LCB0YW0gcHJvaGzDrcW+ZcSNIHJhZGl1cyBpZ25vcnVqZSkuXG4gICAgICAgIC8vIG92ZXJmbG93IG/FmcOtem5lIHBvemFkw60gaGxhdmnEjWt5LCBrdGVyw6kgYnkgamluYWsgcm9oeSBwxZlldGVrbG8uXG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAgdmFyKC0tY29sb3ItYm9yZGVyKSA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHRyLmNhcnQtdGFibGUtaGVhZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICB2YXIoLS1jb2xvci1ibHVlLXBhbGUpIDtcblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGwpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kZXJ5KTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAgdmFyKC0tY29sb3ItYmx1ZS1wYWxlKSA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyDFmMOhZGt5IG9iamVkbsOhdmt5IG5hIGTEm2tvdmFjw60gc3Ryw6FuY2UgKHN0YXbDrSBqZSB0aGFuay15b3UuanMpLiBPZHNhemVuw61cbiAgICAgICAgLy8gYnVuxJtrIGplIHYga2/FocOta3UgZGVmaW5vdmFuw6kgamVuIHBvZCB0ci5yZW1vdmVhYmxlLCB0YWvFvmUgdHlobGUgxZnDoWRreVxuICAgICAgICAvLyBzaSBicmFseSBTaG9wdGV0w60gZGVmYXVsdCBhIGNlbmEgdiBwb3NsZWRuw61tIHNsb3VwY2kgc2UgbGVwaWxhIG5hXG4gICAgICAgIC8vIHByYXZvdSBocmFudSB0YWJ1bGt5LiBWIGtvxaHDrWt1IHRvIG5ldmFkw60g4oCUIHRhbSB6YSBjZW5vdSBzdG9qw60gamXFoXTEm1xuICAgICAgICAvLyBzbG91cGVjIHMga8WZw63FvmtlbSwgdGFkeSBqZSBwb3NsZWRuw60uXG4gICAgICAgIHRyLmNvLW9yZGVyLXJvdyB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNnB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAgdmFyKC0tY29sb3ItYmx1ZS1wYWxlKSA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQucC10b3RhbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5ncyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ci5yZW1vdmVhYmxlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNnB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIC8vIFYgc2VwYXJhdGUgbW9kZWx1IHNlIHLDoW1lxI1layBuYSA8dHI+IG5ldnlrcmVzbHVqZSDigJQgb2RkxJtsb3ZhxI1cbiAgICAgICAgICAgICAgICAvLyDFmcOhZGvFryBwcm90byBuZXNlIGJ1xYhrYS5cbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIHZhcigtLWNvbG9yLWJsdWUtcGFsZSkgO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBaYSBwb2xvxb5rYW1pIGplIGplxaF0xJsgc2tyeXTDvSDFmcOhZGVrIHRyLnJlbGF0ZWQsIDpsYXN0LWNoaWxkIGJ5IHRlZHlcbiAgICAgICAgICAgIC8vIG1pbnVsIHBvc2xlZG7DrSB2aWRpdGVsbm91IHBvbG/Fvmt1LlxuICAgICAgICAgICAgJjpub3QoOmhhcyh+IHRyLnJlbW92ZWFibGUpKSB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQuY2FydC1wLWltYWdlIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAgdmFyKC0tY29sb3ItYmx1ZS1wYWxlKSA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkLnAtbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGwpO1xuXG4gICAgICAgICAgICAgICAgLm1haW4tbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5ncyk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC10YWJsZS1uYW1lLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZC5wLWF2YWlsYWJpbGl0eSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQucC1leHZhdCxcbiAgICAgICAgICAgIHRkLnAtdmF0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGwpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5ncyk7XG5cbiAgICAgICAgICAgICAgICAucHJpY2UtZmluYWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZ3MpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZC5wLXRvdGFsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGwpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmdzKTtcblxuICAgICAgICAgICAgICAgIC5wcmljZS1maW5hbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1ib2R5KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkLnAtcXVhbnRpdHkge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAvLyBTaG9wdGV0IHN0YXbDrSBwb8SNaXRhZGxvIG5hIHBvc2l0aW9uOmFic29sdXRlIHRsYcSNw610a8OhY2ggdXZuaXTFmVxuICAgICAgICAgICAgICAgIC8vIC5xdWFudGl0eS4gUMWvdm9kbsOtIMWZZcWhZW7DrSBqaW0gdXZvbMWIb3ZhbG8gbcOtc3RvIHBhZGRpbmdlbSwgamVuxb5lXG4gICAgICAgICAgICAgICAgLy8gdGVuIHNlIGRvIMWhw63FmWt5IGJveHUgbmVwcm9tw610bmUg4oCUIG9ic2FoICgzMCszNSszMCBweCkgYnlsIMWhaXLFocOtXG4gICAgICAgICAgICAgICAgLy8gbmXFviBib3ggYSBvdmVyZmxvdzpoaWRkZW4gdGxhxI3DrXRrYSBwbyB2eWtyZXNsZW7DrSB1xZnDrXpsIChwcm90b1xuICAgICAgICAgICAgICAgIC8vIHByb2JsaWtsYSBhIHptaXplbGEpLiBQxZllcMOtbsOhbWUgamUgcHJvdG8gZG8gc3RhdGlja8OpaG8gZmxvdyxcbiAgICAgICAgICAgICAgICAvLyBrZGUgc2kgxaHDrcWZa3UgZHLFvsOtIHNhbXkgYSBuZW7DrSBjbyBvxZllesOhdmF0LlxuICAgICAgICAgICAgICAgIC5xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAvLyBTaG9wdGV0IGRyxb7DrSBtw61zdG8gcHJvIGFic29sdXRuw60gdGxhxI3DrXRrYSBwYWRkaW5nZW1cbiAgICAgICAgICAgICAgICAgICAgLy8gKDMwIHB4LCBuYSBtb2JpbHUgNDAgcHgpLiBWZSBmbG93IGplIHRvIGplbiBwcsOhemRuw6lcbiAgICAgICAgICAgICAgICAgICAgLy8gb2RzYXplbsOtIG5hdsOtYywga3RlcsOpIGJveCB6Ynl0ZcSNbsSbIHJvenRhaHVqZS5cbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAvLyBTaG9wdGV0IGJhbMOtIGlucHV0IGRvIGJlemVqbWVubsOpaG8gPGxhYmVsPi4gUG/FmWFkw60gcHJvdG9cbiAgICAgICAgICAgICAgICAgICAgLy8gbXVzw60gZG9zdGF0IHRlbiB3cmFwcGVyIOKAlCBvcmRlciBuYSBzYW1vdG7DqW0gaW5wdXR1IGJ5IHNlXG4gICAgICAgICAgICAgICAgICAgIC8vIG5ldXBsYXRuaWwsIGZsZXggxZlhZMOtIGplbiBwxZnDrW3DqSBwb3RvbWt5IC5xdWFudGl0eS5cbiAgICAgICAgICAgICAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbnB1dC5hbW91bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1pbmxpbmU6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGwpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmdzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gTmF0aXZuw60gc3Bpbm5lciBieSB2ZWRsZSB2bGFzdG7DrWNoICsv4oiSIGJ5bCBkdXBsaWNpdG7DrS5cbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZS1wYWxlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kZWNyZWFzZSB7IG9yZGVyOiAxOyB9XG4gICAgICAgICAgICAgICAgICAgIC5pbmNyZWFzZSB7IG9yZGVyOiAzOyB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmluY3JlYXNlLFxuICAgICAgICAgICAgICAgICAgICAuZGVjcmVhc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7IC8vIHZsYXN0bsOtIGdseWYga3Jlc2zDrW1lIHYgOjpiZWZvcmVcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGVyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzLCBjb2xvciAwLjE1cztcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gU2hvcHRldCBzZW0gZMOhdsOhIHZsYXN0bsOtIGlrb251IHMgYmFydm91IG5hIGhvdmVyIOKAlFxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbmFocmF6dWplbWUgamkgcHJvc3TDvW0gdGV4dG92w71tICsv4oiSLlxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1oNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlLXBhbGUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmdzKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRlY3JlYXNlOjpiZWZvcmUgeyBjb250ZW50OiBcIuKIklwiICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICAgICAgLmluY3JlYXNlOjpiZWZvcmUgeyBjb250ZW50OiBcIitcIiAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gVG9vbHRpcHkgayB0bGHEjcOtdGvFr20ganNvdSBqZW4gcG96aWNvdmFjw60ga290dnk7IHZlIGZsb3cgYnlcbiAgICAgICAgICAgICAgICAgICAgLy8gcm96dMOhaGx5IHBvxI1pdGFkbG8gbyBwcsOhemRuw6kgc2xvdXBjZS5cbiAgICAgICAgICAgICAgICAgICAgLmluY3JlYXNlLXRvb2x0aXAsXG4gICAgICAgICAgICAgICAgICAgIC5kZWNyZWFzZS10b29sdGlwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZC5wLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAuZGVsZXRlLWNhcnQtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZW1vdmUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGVyeSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlMDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTbG91cGVjIFwiQ2VuYSB6YSBtLiBqLlwiIChzIERQSCkgbmFocmF6dWrDrSB2bGFzdG7DrSBzbG91cGNlIHMgY2Vub3UgYmV6XG4gICAgLy8gRFBIIOKAlCB2IGtvxaHDrWt1IGplIHN0YXbDrSBjYXJ0LmpzLCBuYSBkxJtrb3ZhY8OtIHN0csOhbmNlIHRoYW5rLXlvdS5qcy5cbiAgICAvLyBWw71qaW1rYSBwcm8gLmluLWRla3VqZW1lIHR1IGJ5bGEsIGRva3VkIGTEm2tvdmFjw60gc3Ryw6Fua2EgdHlobGUgc2xvdXBjZVxuICAgIC8vIGplxaF0xJsgbmVtxJtsYSBhIHRlbmhsZSBieWwgamVkaW7DvSBzIGNlbm91IHphIGt1cy5cbiAgICAuY2FydC10YWJsZSAucC1wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNhcnQtYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgLmNhcnQtZXh0cmFzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgIC8vIERvcGzFiGtvdsOpIHNsdcW+YnkganNvdSBkb8SNYXNuxJsgdnlwbnV0w6kgKHZpeiBjYXJ0LmpzKSwgdGFrxb5lIGt1cMOzblxuICAgICAgICAvLyB6xa9zdGFsIHYgxZnDoWRrdSBzw6FtIOKAlCByb3p0w6FobmVtZSBobyBwxZllcyBjZWxvdSDFocOtxZlrdSwgYcWlIGzDrWN1amVcbiAgICAgICAgLy8gcyByZWthcGl0dWxhY8OtIHBvZCBuw61tLiBBxb4gc2Ugc2x1xb5ieSB2csOhdMOtLCBwb2Rtw61ua2EgcMWZZXN0YW5lIHBsYXRpdFxuICAgICAgICAvLyBhIGdyaWQgc2Ugc8OhbSB2csOhdMOtIG5hIGR2YSBzbG91cGNlLlxuICAgICAgICAmOmhhcyg+IC5jYXJ0LWV4dHJhcy1ib3g6b25seS1jaGlsZCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1leHRyYXMtYm94IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIHZhcigtLWNvbG9yLWJvcmRlcikgO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gICAgfVxuXG4gICAgLmNhcnQtZXh0cmFzLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5ncyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZXJ2aWNlLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICB2YXIoLS1jb2xvci1ib3JkZXIpIDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IGNoZWNrYm94ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGFjY2VudC1jb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZ3MpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlcnZpY2UtdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMnB4O1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXJ2aWNlLW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZ3MpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlcnZpY2UtZGVzYyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGxlc3QpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kZXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXJ2aWNlLXNlbGVjdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbGVzdCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIHZhcigtLWNvbG9yLWJvcmRlcikgO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZ3MpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VydmljZS1wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGxlc3QpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjYzIxODViO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LWV4dHJhcy1jb3Vwb24ge1xuICAgICAgICAuY291cG9uLWlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudG9nZ2xlLWNvdXBvbi1pbnB1dC1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRpc2NvdW50LWNvdXBvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0LmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICB2YXIoLS1jb2xvci1ib3JkZXIpICAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUtZGFyaykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDZweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIOKUgOKUgCBVcGxhdG7Em27DvSBrdXDDs24g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgICAgICAgICAuYXBwbGllZC1jb3Vwb25fX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbGVzdCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kZXJ5KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIE7DoXpldiBrdXDDs251IGEgZG9wb8SNdGVuw6Egc2xldmEgcG9kIHNlYm91LCB0bGHEjcOtdGtvIFwiWnJ1xaFpdFwiXG4gICAgICAgICAgICAvLyB2ZWRsZSBuaWNoIHDFmWVzIG9ixJsgxZnDoWRreVxuICAgICAgICAgICAgLmFwcGxpZWQtY291cG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMnB4IDEycHg7XG5cbiAgICAgICAgICAgICAgICA+IHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmdzKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBacnXFoWVuw60ga3Vww7NudSBqZSB2ZWRsZWrFocOtIGFrY2Ug4oCUIG5lc23DrSBwxZllYsOtdCBobGF2bsOtXG4gICAgICAgICAgICAgICAgLy8gdGxhxI3DrXRrYSBvYmplZG7DoXZreSwgcHJvdG8gb2JyeXMgbcOtc3RvIHBsbsOpIG1vZHLDqVxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5ncykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YzZjZmYSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmdzKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXBwbGllZC1jb3Vwb25fX3ZhbHVlIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGxlc3QpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGVyeSk7XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY291cG9uLWhpbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbGVzdCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRlcnkpO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZyZWUtc2hpcHBpbmctYmFubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlZGY3ZTUgMCUsICNmNGZhZWMgMTAwJSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiOGQ5OWE7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICAgICAgcGFkZGluZzogMTRweCAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5mc2ItaWNvbiB7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAuZnNiLXRleHQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGwpO1xuICAgICAgICBjb2xvcjogIzJkNTEwODtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtYm9keSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtc3VtbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICB2YXIoLS1jb2xvci1ib3JkZXIpIDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICAgICAgcGFkZGluZzogMjRweCAyOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5jYXJ0LXN1bW1hcnktcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGVyeSk7XG5cbiAgICAgICAgLnZhbCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZ3MpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAudmFsLWZyZWUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNjb3VudCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcblxuICAgICAgICAgICAgLnZhbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LXN1bW1hcnktZGl2aWRlciB7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuICAgICAgICBtYXJnaW46IDEycHggMDtcbiAgICB9XG5cbiAgICAuY2FydC1zdW1tYXJ5LXRvdGFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggMDtcblxuICAgICAgICAuY2FydC1zdW1tYXJ5LXRvdGFsLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1oNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmdzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3RhbC1wcmljZXMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAudG90YWwtdmF0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZ3MpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICAgICAgLmxibCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsZXIpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kZXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b3RhbC1uby12YXQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRlcnkpO1xuXG4gICAgICAgICAgICAubGJsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGxlc3QpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSb3piYWxvdmHEjSBzb3V2aXNlasOtY8OtY2ggdmFyaWFudCB1IHBvbG/Fvmt5LiBTaG9wdGV0IGhvIHJlbmRlcnVqZVxuICAgIC8vIHV2bml0xZkgdGQucC1uYW1lIHMgdGFiaW5kZXg9XCItMVwiL2FyaWEtaGlkZGVuIOKAlCB6cMWZw61zdHVwbsOtbWUgaG8genDEm3QsXG4gICAgLy8gYWJ5IMWhZWwgcG91xb7DrXQgaSBrbMOhdmVzbmljw60gYSDEjXRlxI1rb3UuXG4gICAgLy8gU2hvcHRldCBiYXJ2w60gb2RrYXp5IHV2bml0xZkgdGQucC1uYW1lIG9yYW7Fvm92xJsgYSBwb2R0cmjDoXbDoSBqZSDigJQgdGFkeVxuICAgIC8vIGNoY2VtZSBkZWNlbnRuw60gc2VrdW5kw6FybsOtIHRleHQsIHByb3RvIHN0ZWpuw6Egc3BlY2lmaWNpdGEgamFrbyBvbi5cbiAgICAuY2FydC10YWJsZSB0ZC5wLW5hbWUgYS5zaG93LXJlbGF0ZWQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsZXN0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kZXJ5KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIGN1cnJlbnRDb2xvcjtcblxuICAgICAgICBiIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSb3piYWxlbsOpIHZhcmlhbnR5IHBvbG/Fvmt5LiBTaG9wdGV0IGplIHJlbmRlcnVqZSBqYWtvIGplZGVuIHRyIHMgY29sc3BhbjtcbiAgICAvLyB2aXp1w6FsbsSbIGplIGRyxb7DrW1lIGpha28gdm5vxZllbsO9IHNlem5hbSBvZHNhemVuw70gcG9kIG1hdGXFmXNrb3UgcG9sb8W+a291LlxuICAgIC5jYXJ0LXRhYmxlIHRyLnJlbGF0ZWQgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxNnB4IDE2cHggODhweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZS1wYWxlKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsdWUtcGFsZSk7XG4gICAgfVxuXG4gICAgLy8gUm96YmFsZW7DqSB2YXJpYW50eSBzdHlsdWplbWUgcG9kIC5jYXJ0LXRhYmxlLCBhYnkgbcSbbHkgc3Rlam5vdVxuICAgIC8vIHNwZWNpZmljaXR1IGpha28gbW9iaWxuw60gb3ZlcnJpZGUgbsOtxb5lIOKAlCBqaW5hayBzZSBuYSBtb2JpbHVcbiAgICAvLyBuZXVwbGF0bsOtIGFuaSBkaXNwbGF5OmZsZXggYSBwb2xvxb5reSBzZSByb3pzeXBvdSBwb2Qgc2ViZS5cbiAgICAuY2FydC10YWJsZSB7XG4gICAgICAgIC5jYXJ0LXJlbGF0ZWQtcHJvZHVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1yZWxhdGVkLWluZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1yZWxhdGVkLWltZyB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnQtcmVsYXRlZC1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmdzKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1yZWxhdGVkLWF2YWlsYWJpbGl0eSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGxlc3QpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnQtcmVsYXRlZC1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgICAgICAgLy8gU2hvcHRldCBkw6F2w6EgY2VuxJsgZGlzcGxheTpibG9jaywgdmUgZmxleHUgYnkgc2UgcGFrIHJvenTDoWhsYSBwxZllc1xuICAgICAgICAgICAgLy8gY2Vsw70gxZnDoWRlayBhIHRsYcSNw610a28gb2RzdW51bGEgcG9kIHNlYmUuXG4gICAgICAgICAgICAucHJpY2UtZmluYWwge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZ3MpO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIENlbmEgYmV6IERQSCBhIHMgRFBIIHBvZCBzZWJvdSAoc3RhdsOtIGplIGNhcnQuanMpLiBWb2Rvcm92bsSbIHNlXG4gICAgICAgICAgICAvLyBzZW0gbmV2ZWpkb3Ug4oCUIMWhw63FmWt1IHByYXbDqWhvIGJsb2t1IGRyxb7DrSBTaG9wdGV0w60gQ1NTIGEgdGxhxI3DrXRrb1xuICAgICAgICAgICAgLy8gYnkgeiDFmcOhZGt1IHZ5cGFkbG8gdmVuLlxuICAgICAgICAgICAgLmNhcnQtcmVsYXRlZC1wcmljZXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgZ2FwOiAycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJ0LXJlbGF0ZWQtcHJpY2Uge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAmLS12YXQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGxlc3QpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcnQtcmVsYXRlZC1wcmljZV9fbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsZXN0KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRlcnkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyDFmMOhZGVrIHNvdXZpc2Vqw61jw61obyBwcm9kdWt0dSByb3p0YWh1amVtZSBwxZllcyBjZWxvdSBidcWIa3UsIGFieSBjZW55XG4gICAgICAgIC8vIHBhZGx5IHBvZCBjZW5vdsOpIHNsb3VwY2UgdGFidWxreSBhIHRsYcSNw610a28gcG9kIHNsb3VwZWMgcyBha2NlbWkuXG4gICAgICAgIC8vIFNob3B0ZXQgbXUgZHLFvsOtIHZsYXN0bsOtIG1heC13aWR0aCAofjk5MSBweCksIHByb3RvIGhvIHDFmWViw61qw61tZS5cbiAgICAgICAgLmNhcnQtcmVsYXRlZC1wcm9kdWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTGV2w6EgxI3DoXN0IG11c8OtIHVtxJt0IHVzdG91cGl0LCBqaW5hayBqaSBkdm91xZnDoWRrb3bDoSBjZW5hIHZ5dGxhxI3DrS5cbiAgICAgICAgLmNhcnQtcmVsYXRlZC1pbmZvIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gT8WZZXrDoW7DrSBqZW4gbmEgZGVza3RvcHUg4oCUIHRhbSBuw6F6ZXYgc291cGXFmcOtIG8gxaHDrcWZa3UgcyBkdm91xZnDoWRrb3ZvdVxuICAgICAgICAvLyBjZW5vdSBhIHRsYcSNw610a2VtLiBOYSBtb2JpbHUgbcOhIMWZw6FkZWsgY2Vsb3UgxaHDrcWZa3UgcHJvIHNlYmVcbiAgICAgICAgLy8gKHZpeiAuY2FydC1yZWxhdGVkLWluZm8geyBmbGV4OiAxIDEgMTAwJSB9IHYgbW9iaWxuw61tIGJsb2t1IG7DrcW+KSxcbiAgICAgICAgLy8gdGFrxb5lIGhvIHRhbSBuZWNow6FtZSBub3Jtw6FsbsSbIHphbG9taXQuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmNhcnQtcmVsYXRlZC1uYW1lIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1jdGFzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbCk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzLCBjb2xvciAwLjJzLCBib3JkZXItY29sb3IgMC4ycztcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0LWJ0bi1iYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZ3MpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIHZhcigtLWNvbG9yLWJvcmRlcikgO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnQtYnRuLWNvbnRpbnVlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1ob3Zlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1idG4tcG9wdGVqIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2YjcyODA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0YjU1NjM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1hY3Rpb25zLWNvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LWFjdGlvbnMtaW5mbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogNnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRlcnkpO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgICAgIG9yZGVyOiA0O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmdzKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciAuaGVscC10b29sdGlwIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlbHAtdG9vbHRpcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IGNhbGMoMTAwJSArIDEycHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZ3MpO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYmx1ZS1saWdodCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAxNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsZXN0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHRyYW5zZm9ybSAwLjJzLCB2aXNpYmlsaXR5IDAuMnM7XG4gICAgICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtbGlnaHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlbW92ZWFibGUgLnJlbW92ZS1pdGVtIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY2FydC1wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0LWhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAuc3RlcCBhLFxuICAgICAgICAgICAgLnN0ZXAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkgYTpiZWZvcmUsXG4gICAgICAgICAgICBsaSBzdHJvbmc6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0LXRhYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBrYXJ0eSBwb2xvxb5layBtYWrDrSB2bGFzdG7DrSByw6FtZcSNZWsgaSB6YW9ibGVuw61cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAgICAgICAgIHRib2R5LFxuICAgICAgICAgICAgdHIsXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdHIuY2FydC10YWJsZS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIC5jby1vcmRlci1yb3cganNvdSDFmcOhZGt5IG9iamVkbsOhdmt5IG5hIGTEm2tvdmFjw60gc3Ryw6FuY2UgKHN0YXbDrSBqZVxuICAgICAgICAgICAgLy8gdGhhbmsteW91LmpzKS4gTWFqw60gc3Rlam7DqSBidcWIa3kgamFrbyBrb8Whw61rLCBqZW4gamltIFNob3B0ZXQgbmVkw6F2w6FcbiAgICAgICAgICAgIC8vIHTFmcOtZHUgcmVtb3ZlYWJsZSDigJQgYmV6IHRvaG9obGUgcm96xaHDrcWZZW7DrSBieSB6IG5pY2ggbmEgbW9iaWx1XG4gICAgICAgICAgICAvLyBuZXZ6bmlrbHkga2FydHkgYSBwb3Bpc2t5IHNsb3VwY8WvIGJ5IHrFr3N0YWx5IHNrcnl0w6kuXG4gICAgICAgICAgICB0ci5yZW1vdmVhYmxlLFxuICAgICAgICAgICAgdHIuY28tb3JkZXItcm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzJweCBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgICAgICAgICBnYXA6IDRweCAxMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIHZhcigtLWNvbG9yLWJsdWUtcGFsZSkgO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgLy8gb2RkxJtsb3ZhxI0gxZnDoWRrxa8geiBkZXNrdG9wdSB0dSBuZW3DoSBzbXlzbFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRkLmNhcnQtcC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMSAvIDM7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRkLnAtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgLy8gVXZvbG7Em27DqSBtw61zdG8gcHJvIGvFmcOtxb5layB2cHJhdm8gbmFob8WZZSAoMzJweCB0bGHEjcOtdGtvXG4gICAgICAgICAgICAgICAgICAgIC8vICsgMTJweCBvZHNhemVuw60gb2Qgb2tyYWplIGthcnR5KSwgYWJ5IGRvIG7Em2ogbsOhemV2XG4gICAgICAgICAgICAgICAgICAgIC8vIHByb2R1a3R1IG5lbmFyw6HFvmVsLlxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRkLnAtYXZhaWxhYmlsaXR5IHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGQucC1leHZhdCxcbiAgICAgICAgICAgICAgICB0ZC5wLXZhdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAgdmFyKC0tY29sb3ItYmx1ZS1wYWxlKSA7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiA0O1xuXG4gICAgICAgICAgICAgICAgICAgIC5wLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kZXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGQucC10b3RhbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICB2YXIoLS1jb2xvci1ibHVlLXBhbGUpIDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLWJpZ2dlcik7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiA1O1xuXG4gICAgICAgICAgICAgICAgICAgIC5wLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kZXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGwpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByaWNlLWZpbmFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1iaWdnZXIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGQucC1xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiA2O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gUG/EjWl0YWRsbyBwYXTFmcOtIG5hIHN0cmFudSBrIGNlbsOhbSwgbmUgbmEgbGV2w70gb2tyYWoga2FydHlcbiAgICAgICAgICAgICAgICAgICAgLy8g4oCUIMSNw61zbGEgbmFkIG7DrW0ganNvdSB6YXJvdm5hbsOhIGRvcHJhdmEgYSBwb8SNaXRhZGxvIHRha1xuICAgICAgICAgICAgICAgICAgICAvLyB1emF2w61yw6Egc3Rlam7DvSBzdmlzbMO9IHNsb3VwZWMuXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgIC5xdWFudGl0eS1mb3JtLFxuICAgICAgICAgICAgICAgICAgICBbZGF0YS10ZXN0aWQ9XCJ0b29sdGlwXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyA8Zm9ybT4gamUgYmxva292w70gcMWZZXMgY2Vsb3UgxaHDrcWZa3U7IGRvcHJhdmEgc2UgbXVzw61cbiAgICAgICAgICAgICAgICAgICAgLy8gb2RzdW5vdXQgYcW+IHNhbW90bsOpIHBvxI1pdGFkbG8gdXZuaXTFmSAoamUgaW5saW5lLWZsZXgpLlxuICAgICAgICAgICAgICAgICAgICAucXVhbnRpdHktZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIFBvxI1pdGFkbG8gamUgaSB0YWR5IHYgbm9ybcOhbG7DrW0gdG9rdSAodml6IHrDoWtsYWRuw60gcHJhdmlkbG9cbiAgICAgICAgICAgICAgICAgICAgLy8gdsO9xaEpIOKAlCBuYSBtb2JpbHUgamVuIHp2xJt0xaHDrW1lIHRsYcSNw610a2EgbmEgcG9ob2RsbsO9IGRvdHlrb3bDvVxuICAgICAgICAgICAgICAgICAgICAvLyBjw61sLiBQYWRkaW5nIHNlIHNlbSB1xb4gbmVkw6F2w6EsIMWhw63FmWt1IHNpIGRyxb7DrSB0bGHEjcOtdGthIHNhbWEuXG4gICAgICAgICAgICAgICAgICAgIC5xdWFudGl0eSAuaW5jcmVhc2UsXG4gICAgICAgICAgICAgICAgICAgIC5xdWFudGl0eSAuZGVjcmVhc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1kYXJrKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyBNbm/FvnN0dsOtIHNhbW90bsOpIOKAlCBhxaUgamUgxI1pdGVsbsSbasWhw60gbmXFviBva29sbsOtIHBvcGlza3kuXG4gICAgICAgICAgICAgICAgICAgIC5xdWFudGl0eSBpbnB1dC5hbW91bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLWJvZHkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWRhcmspO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGQucC1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAvLyBLxZnDrcW+ZWsgYnlsIFwidXN0xZllbGVuw71cIjogc2VkxJtsIG5hIDEwLzEwIG9kIHJvaHUga2FydHksXG4gICAgICAgICAgICAgICAgICAgIC8vIHphdMOtbWNvIG9ic2FoIGthcnR5IG3DoSBwYWRkaW5nIDE2cHgg4oCUIG5lbMOtY292YWwgdGVkeVxuICAgICAgICAgICAgICAgICAgICAvLyBzIG5pxI3DrW0gYSBrIG7DoXp2dSBwcm9kdWt0dSBzZSBsZXBpbCB6ZXNob3JhIGkgenByYXZhLlxuICAgICAgICAgICAgICAgICAgICAvL1xuICAgICAgICAgICAgICAgICAgICAvLyBUbGHEjcOtdGtvIG3DoSB2bGFzdG7DrSBwYWRkaW5nICgzMnB4IGJveCBrb2xlbSB+MTZweCBnbHlmdSxcbiAgICAgICAgICAgICAgICAgICAgLy8gdml6IC5yZW1vdmUtaXRlbSBuw63FviksIHRha8W+ZSBzYW1vdG7DvSBrxZnDrcW+ZWsgamUgdXZuaXTFmVxuICAgICAgICAgICAgICAgICAgICAvLyBvZHNhemVuw70gfjhweCBvZCBrYcW+ZMOpIHN0cmFueSBib3h1LiBBYnkgT1BUSUNLWSBsw61jb3ZhbFxuICAgICAgICAgICAgICAgICAgICAvLyBzIHByYXZvdSBocmFub3Ugb2JzYWh1IChjZW55LCBwb8SNaXRhZGxvKSwgbXVzw60gYm94IG8gdGVuXG4gICAgICAgICAgICAgICAgICAgIC8vIHZuaXTFmW7DrSBvZHNhemVuw60gcMWZZXNhaG92YXQ6IDE2cHggcGFkZGluZyBrYXJ0eSDiiJIgOHB4XG4gICAgICAgICAgICAgICAgICAgIC8vID0gOHB4LiBTdmlzbGUgc3Rlam7DoSDDunZhaGEgcHJvdGkgaG9ybsOtbXUgb2tyYWppLlxuICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAuZGVsZXRlLWNhcnQtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gPGZvcm0+IGkgdm5pdMWZbsOtIDxkaXY+IG1hasOtIG9kIFNob3B0ZXR1IGNsYXNzXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBcImlubGluZVwiIOKAlCBiZXogZmxleHUgc2UgdGxhxI3DrXRrbyB1dm5pdMWZIHBvc2Fkw60gbmFcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIMO6xI1hxZnDrSB0ZXh0dSBhIGvFmcOtxb5layBzZSB0w61tIHN2aXNsZSByb3pqZWRlLlxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kZWxldGUtY2FydC1pdGVtIC5pbmxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIFRsYcSNw610a28gYnlsbyAyOMOXMThweCBzIHBhZGRpbmdlbSA0cHgg4oCUIG5lc3ltZXRyaWNrw71cbiAgICAgICAgICAgICAgICAgICAgLy8gYm94LCB2ZSBrdGVyw6ltIGdseWYgbmVzZWTDrSBuYSBzdMWZZWR1LCBhIHrDoXJvdmXFiCBtb2MgbWFsw71cbiAgICAgICAgICAgICAgICAgICAgLy8gY8OtbCBwcm8gcHJzdC4gRMSbbMOhbWUgeiBuxJtqIMSNdHZlcmVjIHNlIHN0xZllZMSbbsO9bSBvYnNhaGVtLlxuICAgICAgICAgICAgICAgICAgICAucmVtb3ZlLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kZXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNob3B0ZXQgc2tyw712w6EgdHIucmVsYXRlZCBwxZllcyBkaXNwbGF5Om5vbmUgbmEgdGFibGUtcm93LCBqZW7FvmVcbiAgICAgICAgICAgIC8vIHRhZHkgY2Vsb3UgdGFidWxrdSBwxZlla2zDoXDDrW1lIG5hIGJsb2NrIOKAlCBwcmF2aWRsbyB0w61tIHBhZMOhIGFcbiAgICAgICAgICAgIC8vIHZhcmlhbnR5IGpzb3UgdmlkxJt0IHBvxZnDoWQuIFJvemJhbGVuw60gcHJvdG8gxZnDrWTDrW1lIHNhbWkgcMWZZXNcbiAgICAgICAgICAgIC8vIC52aXNpYmxlLCBrdGVyb3UgU2hvcHRldCBuYSDFmcOhZGVrIGTDoXbDoSBwbyBrbGlrbnV0w60uXG4gICAgICAgICAgICB0ci5yZWxhdGVkOm5vdCgudmlzaWJsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIE5hIGTEm2tvdmFjw60gc3Ryw6FuY2UgamUgXCJQb8SNZXRcIiBzdGF0aWNrw70gdGV4dCwgbmUgcG/EjWl0YWRsbyDigJRcbiAgICAgICAgICAgIC8vIHBhdMWZw60gcHJvdG8gbWV6aSBvc3RhdG7DrSDFmcOhZGt5IGthcnR5LCBuZSBhxb4gemEgY2Vsa292b3UgY2VudSxcbiAgICAgICAgICAgIC8vIGthbSBobyB2IGtvxaHDrWt1IHBvc291dsOhIG9yZGVyOiA2LlxuICAgICAgICAgICAgdHIuY28tb3JkZXItcm93IHRkLnAtcXVhbnRpdHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG5cbiAgICAgICAgICAgICAgICAucC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRlcnkpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gUG96b3IgbmEgc3BlY2lmaWNpdHU6IGRlc2t0b3BvdsOpIHByYXZpZGxvIHbDvcWhIGplXG4gICAgICAgICAgICAvLyBgLmNhcnQtdGFibGUgdHIucmVsYXRlZCA+IHRkYCAoMCwzLDIpLCB0YWvFvmUgYC5yZWxhdGVkID4gdGRgXG4gICAgICAgICAgICAvLyAoMCwzLDEpIGJ5IG5hZCBuw61tIG5lcHJvxaFsbyBhbmkgdXZuaXTFmSBtZWRpYSBxdWVyeSBhIG5hIG1vYmlsdVxuICAgICAgICAgICAgLy8gYnkgesWvc3RhbG8gb2RzYXplbsOtIHBhZGRpbmctbGVmdDogODhweC4gU2VsZWt0b3IgcHJvdG8gbXVzw60gbcOtdFxuICAgICAgICAgICAgLy8gYHRyYCBpIHRhZHkg4oCUIHBhayByb3pob2RuZSBwb8WZYWTDrSBhIHZ5aHJhamUgdGVuaGxlIGJsb2suXG4gICAgICAgICAgICB0ci5yZWxhdGVkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMnB4IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBOYSDDunprw6ltIGRpc3BsZWppIHNlIG7DoXpldiBuZXZlamRlIHZlZGxlIGNlbnkgcyB0bGHEjcOtdGtlbSDigJRcbiAgICAgICAgICAgIC8vIHR5IHByb3RvIHNwYWRub3UgbmEgZHJ1aMO9IMWZw6FkZWsgemFyb3ZuYW7DqSBwb2QgdGV4dC5cbiAgICAgICAgICAgIC5jYXJ0LXJlbGF0ZWQtcHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGdhcDogOHB4IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJ0LXJlbGF0ZWQtaW5mbyB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNob3B0ZXQgcMWZZWtsw6Fww60gdGVuaGxlIGJveCBuYSBtb2JpbHUgZG8gc2xvdXBjZSDigJQgY2VuYSBpXG4gICAgICAgICAgICAvLyB0bGHEjcOtdGtvIHNlIGFsZSB2ZWRsZSBzZWJlIHBvaG9kbG7EmyB2ZWpkb3UuXG4gICAgICAgICAgICAuY2FydC1yZWxhdGVkLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cbiAgICAgICAgICAgICAgICAucHJpY2UtZmluYWwge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1leHRyYXMge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0LWV4dHJhcy1ib3gge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXJ2aWNlLWl0ZW0ge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZXJ2aWNlLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VydmljZS1wcmljZSB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3Vwb24taW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kaXNjb3VudC1jb3Vwb24ge1xuICAgICAgICAgICAgLy8gU2hvcHRldCBkcsW+w60gLmlucHV0LWdyb3VwIG5hIG1heC13aWR0aDogMzAwcHguIE5hIG1vYmlsdSBzZSBwYWtcbiAgICAgICAgICAgIC8vIHBvbGUgaSB0bGHEjcOtdGtvIHphc3RhdsOtIDIwIHB4IHDFmWVkIHByYXbDvW0gb2tyYWplbSBib3h1IGEgcMWvc29iw61cbiAgICAgICAgICAgIC8vIHRvIGpha28gY2h5YmEg4oCUIHJvenTDoWhuZW1lIGplIHByb3RvIHDFmWVzIGNlbG91IMWhw63FmWt1LlxuICAgICAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBJbnB1dCBtw6EgeiBkZXNrdG9wdSBtYXgtd2lkdGg6IGluaGVyaXQsIHRha8W+ZSBieSBzaSB0xJtjaCAzMDAgcHhcbiAgICAgICAgICAgIC8vIHZ6YWwgaSBwbyB1dm9sbsSbbsOtIHJvZGnEjWUuXG4gICAgICAgICAgICBpbnB1dC5mb3JtLWNvbnRyb2wsXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE5hIG1vYmlsdSBzZSBuw6F6ZXYga3Vww7NudSBhIHRsYcSNw610a28gdmVkbGUgc2ViZSBuZXZlamRvdS5cbiAgICAgICAgLy8gU2VsZWt0b3Iga29ww61ydWplIHphbm/FmWVuw60geiBkZXNrdG9wdSDigJQgamluYWsgYnkgaG8gbmVwxZllYmlsLlxuICAgICAgICAuY2FydC1leHRyYXMtY291cG9uIC5kaXNjb3VudC1jb3Vwb24gLmFwcGxpZWQtY291cG9uIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG5cbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZnJlZS1zaGlwcGluZy1iYW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNHB4O1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZzYi1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnQtc3VtbWFyeSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnQtc3VtbWFyeS1yb3cge1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuXG4gICAgICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnQtc3VtbWFyeS10b3RhbCB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1jdGFzIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJ0LWFjdGlvbnMtY29sIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlucXVpcnktZm9ybS1wb3B1cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMTAwMTtcblxuICAgICYuaXMtb3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX292ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2NHB4KTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgbWFyZ2luOiAzMnB4IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAxMHB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMzJweCAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kZXJ5KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5ncyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVuZGVyLWZvcm0ge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtaDIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWgyKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1oMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LWgyKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5ncyk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU3RUI7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGwpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWJvZHkpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kZXJ5KTtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybWVvLXJvdy13cmFwICsgLmZvcm1lby1yb3ctd3JhcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm1lby1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtZW8tY29sdW1uIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmYtZmllbGQtZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDZweDtcblxuICAgICAgICAgICAgKyAuZi1maWVsZC1ncm91cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmdzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgIC50ZXh0LWVycm9yIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0QwMDAwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnd0LWVycm9yLW1lc3NhZ2Utd3JhcHBlcixcbiAgICAgICAgLmYtZmllbGQtZ3JvdXAuaGFzLWVycm9yOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEb3BsbsSbayBjaHlidSBqZW4gb3puw6Ftw60gb2JlY25vdSBobMOhxaFrb3UgbmFkIGZvcm11bMOhxZllbSDigJQgYmV6IHRvaG9obGVcbiAgICAgICAgLy8gesOha2F6bsOtayBuZXBvem7DoSwga3RlcsOpIHBvbGUgamUgxaFwYXRuxJsuXG4gICAgICAgIC5mLWZpZWxkLWdyb3VwLmhhcy1lcnJvciB7XG4gICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNEMDAwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5xdWlyeS1maWVsZC1lcnJvciB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGwpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIGNvbG9yOiAjRDAwMDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm1lby1pbnB1dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuZm9ybWVvLXJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm1lby1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnRcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIHZhcigtLWNvbG9yLWJvcmRlcikgO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjE1cyBlYXNlO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1saWdodCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mLWNoZWNrYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgYWNjZW50LWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGVyeSk7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmdzKTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmYtYnRuLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgICAgICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjhweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1ob3Zlcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAuZm9ybWVvLXJvdyB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtZW8tY29sdW1uICsgLmZvcm1lby1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFNla2NlIFwiVnlicmFsaSBqc21lIHBybyB2w6FzXCIgZG90YcW+ZW7DoSB6IGhvbWVwYWdlIHBvZCBwcsOhemRuw70ga2/FocOtay5cbi8vIENhcm91c2VsIHNhbW90bsO9IHN0eWx1asOtIC5wcm9kdWN0LWN1c3RvbS1zbGlkZXIqIHByYXZpZGxhIHYgY29tcG9uZW50cy9wcm9kdWN0cy5zY3NzLlxuLmNhcnQtZW1wdHkgLmNhcnQtZW1wdHktcHJvZHVjdHMge1xuICAgIG1hcmdpbi10b3A6IDU2cHg7XG5cbiAgICAuY2FydC1lbXB0eS1wcm9kdWN0c19fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtaDEpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LWgxKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWgxKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLWgxKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmdzKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC8vIC5jYXJ0LWVtcHR5IG5hc3RhdnVqZSBoMi9saSBnbG9iw6FsbsSbIHBybyBzdsWvaiBvYnNhaCDigJQga2FydHkgcHJvZHVrdMWvXG4gICAgLy8gdXZuaXTFmSBjYXJvdXNlbHUgbXVzw60gesWvc3RhdCBtaW1vIHR5dG8gb3ZlcnJpZGUuXG4gICAgbGk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGdhcDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICAuY2FydC1lbXB0eS1wcm9kdWN0c19fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50eXBlLWNhdGVnb3J5IHtcbiBcbiAgICAjY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubG9hZE1vcmVfX2J1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHZhcigtLWNvbG9yLXNlY29uZGFyeSkgc29saWQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3Byb2R1Y3RzVG9wSGVhZGluZ1xuICAgICAgICB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtaDMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2xpc3RTb3J0aW5nQ29udHJvbC1uYW1lXG57XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuICAgIC5zdGFycy13cmFwcGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50b2dnbGUtdG9wLXByb2R1Y3RzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmdzKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibHVlLWRhcmspO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbGVyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycywgY29sb3IgMC4ycztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0cy10b3Atd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJjYXRlZ29yaWVzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIC8vIFNob3B0ZXQgbcOhIG5hIHVsIGFsaWduLWl0ZW1zOmNlbnRlciDigJQga2FydHkgdiDFmcOhZGt1IGJ5IHNlXG4gICAgICAgIC8vIG5lcm96dGFob3ZhbHkgbmEgc3Rlam5vdSB2w73FoWt1XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgLy8gTmEgbW9iaWx1IHbFvmR5IGR2xJsga2FydHkgdmVkbGUgc2ViZSAoxb7DoWRuw70gc3dpcGVyIGFuaSBqZWRlbiBzbG91cGVjKVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYud2l0aC1pbWFnZSBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMzVzIGVhc2UsIGJveC1zaGFkb3cgMC4zNXMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcblxuICAgICAgICAgICAgLy8gT3JhbsW+b3bDvSBha2NlbnQgdSBsZXbDqSBocmFueSDigJQgdiBrbGlkdSBzY2hvdmFuw70gemEgaHJhbm91IGthcnR5LFxuICAgICAgICAgICAgLy8gbmEgaG92ZXIgdnlqZWRlIHpwxJt0IGRvdm5pdMWZIChvdmVyZmxvdyBobyB2IGtsaWR1IG/FmcOtem5lKVxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZSwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4ycztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtZGFyayk7XG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiL3VzZXIvZG9jdW1lbnRzL3dlYm90dnVyY2kvaW1hZ2VzL3doaXRlLXJpZ2h0LnN2Z1wiKTtcbiAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIvdXNlci9kb2N1bWVudHMvd2Vib3R2dXJjaS9pbWFnZXMvd2hpdGUtcmlnaHQuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMzVzIGVhc2UsIHRyYW5zZm9ybSAwLjM1cyBlYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpob3ZlciAudGV4dCB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtbGlnaHQpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDE4cHggcmdiYSgzMCwgOTUsIDE2NSwgMC4xKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlLCB2aXNpYmlsaXR5IDBzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi53aXRoLWltYWdlIC5pbWFnZSB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYud2l0aC1pbWFnZSAudGV4dCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRlbXBsYXRlLWhlYWRpbmdzLWZvbnQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsZXIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZ3MpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YmNhdGVnb3JpZXNfX2NvdW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRlbXBsYXRlLWZvbnQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsZXN0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogI0FGQjhDNDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcblxuICAgICAgICAgICAgJi53aXRoLWltYWdlIGEge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAvLyBTaG9wdGV0w60gZml4bsOtIGhlaWdodDo2MHB4ICsgb3ZlcmZsb3c6aGlkZGVuIGJ5IG/FmcOtemx5IHBvxI1ldFxuICAgICAgICAgICAgICAgIC8vIHByb2R1a3TFryBwb2QgdsOtY2XFmcOhZGtvdsO9bSBuw6F6dmVtOyAxMDAlIHJvenTDoWhuZSBrYXJ0eVxuICAgICAgICAgICAgICAgIC8vIHYgxZnDoWRrdSBtxZnDrcW+a3kgbmEgdsO9xaFrdSB0w6kgbmVqdnnFocWhw61cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIENlbMO9IG7DoXpldiBwb2RrYXRlZ29yaWUgaSBwb8SNZXQgcHJvZHVrdMWvIG11c8OtIGLDvXQgdmlkxJt0IOKAlFxuICAgICAgICAgICAgLy8gU2hvcHRldCB0ZXh0IG/FmWV6w6F2w6EgcMWZZXMgLXdlYmtpdC1saW5lLWNsYW1wOjIgKGRpc3BsYXk6LXdlYmtpdC1ib3gpLFxuICAgICAgICAgICAgLy8gbWF4LXdpZHRoOjY1JSBhIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXNcbiAgICAgICAgICAgICYud2l0aC1pbWFnZSAudGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgbGluZS1jbGFtcDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgICAgICAgICAgLnN1YmNhdGVnb3JpZXNfX25hbWUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi53aXRoLWltYWdlIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3Byb2R1Y3RzVG9wIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIGdhcDogMTZweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjM1cyBlYXNlLCBib3gtc2hhZG93IDAuMzVzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG5cbiAgICAgICAgICAgIC8vIE9yYW7Fvm92w70gYWtjZW50IHUgbGV2w6kgaHJhbnkg4oCUIHYga2xpZHUgc2Nob3ZhbsO9IHphIGhyYW5vdSBrYXJ0eSxcbiAgICAgICAgICAgIC8vIG5hIGhvdmVyIHZ5amVkZSB6cMSbdCBkb3ZuaXTFmSAob3ZlcmZsb3cgaG8gdiBrbGlkdSBvxZnDrXpuZSlcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itb3JhbmdlKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTRweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2UsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMnM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1saWdodCk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMThweCByZ2JhKDMwLCA5NSwgMTY1LCAwLjEpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2UsIHZpc2liaWxpdHkgMHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDY0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV4dHJhLWZsYWdzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucC1pbiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgYS5uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10ZW1wbGF0ZS1oZWFkaW5ncy1mb250KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbGVyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICMxZjI5Mzc7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAucmF0aW5ncy13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAwIDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hdmFpbGFiaWxpdHkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10ZW1wbGF0ZS1oZWFkaW5ncy1mb250KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF2YWlsYWJpbGl0eS1hbW91bnQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwQUYwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2UtZmluYWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogMCA0cHg7XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRlbXBsYXRlLWhlYWRpbmdzLWZvbnQpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZ3MpO1xuXG4gICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBQb3Bpc2VrIFwicyBEUEhcIiBkb3BsxYh1amUgcHJvZHVjdC1ibG9jay5qcyDigJQgU2hvcHRldCB0dSByZW5kZXJ1amVcbiAgICAgICAgICAgIC8vIGplbiBob2xvdSDEjcOhc3RrdS4gU3Rlam7DvSB2emhsZWQgamFrbyB1IHZlbGvDvWNoIGthcmV0XG4gICAgICAgICAgICAvLyAoLnByaWNlLWZpbmFsLXN1ZmZpeCB2IHByb2R1Y3RzLnNjc3MpLCBqZW4gYmV6ICFpbXBvcnRhbnQ6XG4gICAgICAgICAgICAvLyB2ICNwcm9kdWN0c1RvcCBzZSBzIFNob3B0ZXRlbSBvIHR5aGxlIHZsYXN0bm9zdGkgbmVwxZlldGFodWplbWUuXG4gICAgICAgICAgICAucHJpY2UtZmluYWwtc3VmZml4IHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsZXN0KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMUUyNTJCO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAtMTJweCAtMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBzY3JvbGwtcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnAtaW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNnB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDZweCk7XG4gICAgICAgICAgICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcblxuICAgICAgICAgICAgICAgIC8vIFpvYnJheml0IHbFoWVjaG55IHByb2R1a3R5IGhuZWQgdmUgc3dpcGVydSwgXCJab2JyYXppdCB2w61jZVwiIHNlIG5hIG1vYmlsdSBza3LDvXbDoVxuICAgICAgICAgICAgICAgIC8vIChTaG9wdGV0IGTDoXbDoSAuaW5hY3RpdmUgcG9sb8W+a8OhbSBwb3NpdGlvbjogYWJzb2x1dGUgKyB0cmFuc2Zvcm06IHNjYWxlKDApLCB0YWvFvmUgYnkgbmXFoWx5IGRvIGZsb3cgYW5pIG5lYnlseSB2aWTEm3QpXG5cbiAgICAgICAgICAgICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIC5wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucCB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAvLyBOw6FobGVkeSB6IFNob3B0ZXR1IChyZWxhdGVkLykgbWFqw60gamVuIDEwMMOXMTAwcHgg4oCUIG5lenbEm3TFoW92YXQgbmFkXG4gICAgICAgICAgICAgICAgICAgIC8vIHDFmWlyb3plbm91IHZlbGlrb3N0LCBqaW5hayBqZSBvYnLDoXplayByb3ptYXphbsO9XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnAtaW4ge1xuICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEubmFtZSB7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgICAgICAgICBsaW5lLWNsYW1wOiAzO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yYXRpbmdzLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXZhaWxhYmlsaXR5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2UtZmluYWwge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsZXIpO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeS1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICNmaWx0ZXJzLXdyYXBwZXIge1xuICAgICAgICAgICAgb3JkZXI6IC0yO1xuICAgICAgICB9XG5cbiAgICAgICAgI2NhdGVnb3J5LWhlYWRlciB7XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjY2F0ZWdvcnktaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIC5jYXRlZ29yeS1oZWFkZXItcGFnaW5hdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5ncyk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5ncyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3RTb3J0aW5nLS1pbmxpbmUge1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5zb3J0aW5nVG9nZ2xlLFxuICAgICAgICAuc3Itb25seSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdFNvcnRpbmdfX2NvbnRyb2xzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0U29ydGluZ19fY29udHJvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGxlc3QpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5ncyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QxZDVkYjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzLCBjb2xvciAuMTVzLCBib3JkZXItY29sb3IgLjE1cztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1saWdodCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUtZGFyayk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWRhcmspO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5saXN0U29ydGluZ19fY29udHJvbHMge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0yMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBzY3JvbGwtcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpc3RTb3J0aW5nX19jb250cm9sIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjcHJvZHVjdHMge1xuICAgICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgZ2FwOiAxM3B4O1xuXG4gICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFBvcGlzIGthdGVnb3JpZSB6a3LDoWNlbsO9IG5hIHTFmWkgxZnDoWRreSDigJQgemJ5dGVrIG9ka3J5amUgdGxhxI3DrXRrb1xuICAgIC8vIFwiWm9icmF6aXQgdsOtY2VcIiAob2JzbHVodWplIGNhdGVnb3J5LWZpbHRlcnMuanMsIHRlbiBkb3BvxI3DrXTDoSBpIHbDvcWha3UpLlxuICAgIC8vIEJleiBKUyB0xZnDrWRhIC5pcy1jbGFtcGVkIG5ldnpuaWtuZSBhIHRleHQgesWvc3RhbmUgY2Vsw70uXG4gICAgLmNhdGVnb3J5LWRlc2NyaXB0aW9uX190ZXh0LmlzLWNsYW1wZWQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5jYXRlZ29yeS1kZXNjcmlwdGlvbl9fdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5ncyk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10ZW1wbGF0ZS1oZWFkaW5ncy1mb250KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsZXIpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgIC8vIE5hIGRvdHlrb3bDvWNoIHphxZnDrXplbsOtY2ggesWvc3TDoXbDoSA6aG92ZXIg4oCecMWZaWxlcGVuw71cIiBuYSBuYXBvc2xlZHlcbiAgICAgICAgLy8ga2xlcG51dMOpbSBwcnZrdSwgZG9rdWQgdcW+aXZhdGVsIG5la2xlcG5lIGppbmFtIOKAlCB0bGHEjcOtdGtvIHByb3RvIHBvXG4gICAgICAgIC8vIHJvemJhbGVuw60gaSBzYmFsZW7DrSB6xa9zdMOhdmFsbyBvcmFuxb5vdsOpLCB6YXTDrW1jbyBwbyBuYcSNdGVuw60gc3Ryw6Fua3lcbiAgICAgICAgLy8gYnlsbyDEjWVybsOpLiBIb3ZlciBwcm90byBuZWNow6F2w6FtZSBqZW4gemHFmcOtemVuw61tIHMgb3ByYXZkb3bDvW0ga3Vyem9yZW0uXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2luYXRpb25fX2xpbmssXG4gICAgICAgIC5wYWdpbmF0aW9uX19jdXJyZW50UGFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y2RjZGNjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10ZW1wbGF0ZS1oZWFkaW5ncy1mb250KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtZGFyayk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdpbmF0aW9uX19saW5rOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1saWdodCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1saWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnaW5hdGlvbl9fY3VycmVudFBhZ2Uge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWRhcmspICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlLWRhcmspO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2luYXRpb25fX2xpbmstLXByZXYsXG4gICAgICAgIC5wYWdpbmF0aW9uX19saW5rLS1uZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2luYXRpb25fX2xpbmstLXByZXY6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIi91c2VyL2RvY3VtZW50cy93ZWJvdHZ1cmNpL2ltYWdlcy93aGl0ZS1sZWZ0LnN2Z1wiKTtcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiL3VzZXIvZG9jdW1lbnRzL3dlYm90dnVyY2kvaW1hZ2VzL3doaXRlLWxlZnQuc3ZnXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2luYXRpb25fX2xpbmstLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIi91c2VyL2RvY3VtZW50cy93ZWJvdHZ1cmNpL2ltYWdlcy93aGl0ZS1yaWdodC5zdmdcIik7XG4gICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi91c2VyL2RvY3VtZW50cy93ZWJvdHZ1cmNpL2ltYWdlcy93aGl0ZS1yaWdodC5zdmdcIik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5jYXRlZ29yeS1maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IDE2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAyMHB4IDI0cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyNHB4O1xuICAgIH1cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmN2ZhO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGZsZXg6IDEgMSAyMDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcblxuICAgICAgICAmLS1tb3JlIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZXh0cmEge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZsZXg6IDAgMSAxNjBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1leHBhbmRlZCAmX19pdGVtLS1leHRyYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QxZDVkYjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbGVzdCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5ncyk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzLCBib3JkZXItY29sb3IgLjE1cywgY29sb3IgLjE1cztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1saWdodCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtLS1hY3RpdmUgJl9fdG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjRmYTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtZGFyayk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTI2cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kZXJ5KTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmX19hY3RpdmUtZG90IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmX192YWx1ZSB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuXG4gICAgJl9fY2hldnJvbiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtYm9keSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRlcnkpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgICB9XG5cbiAgICAmX19pdGVtLS1vcGVuICZfX2NoZXZyb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgICZfX2l0ZW0tLW9wZW4gJl9fdG9nZ2xlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuICAgIH1cblxuICAgICZfX2l0ZW0tLWFjdGl2ZSAmX192YWx1ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWRhcmspO1xuICAgIH1cblxuICAgICZfX21vcmUge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZS1kYXJrKTtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMjJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUtbGlnaHQpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAuY2F0ZWdvcnktZmlsdGVyc19fY2hldnJvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbW9yZS1pY29uIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJl9fbW9yZS1iYWRnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgJi0tdmlzaWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWV4cGFuZGVkICZfX21vcmUgJl9fY2hldnJvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgJl9fbW9yZS1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbGVzdCk7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICZfX3BhbmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDhweCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICBtaW4td2lkdGg6IDI4MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MjBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDMycHggcmdiYSgxNiwgNDAsIDYxLCAwLjEyKTtcbiAgICB9XG5cbiAgICAmX19pdGVtLS1vcGVuICZfX3BhbmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmZpbHRlci1zZWN0aW9uXG5cbiAgICAgICAgZmllbGRzZXQgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hZHZhbmNlZC1maWx0ZXJzLXdyYXBwZXJcbiAgICB7XG4gICAgICAgIC5hZHZhbmNlZC1wYXJhbWV0ZXIsLmFkdmFuY2VkLXBhcmFtZXRlci1pbm5lcntcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC0tLSBSZS1zdHlsaW5nIG9mIG5hdGl2ZSBTaG9wdGV0IG1hcmt1cCBpbnNpZGUgZmlsdGVyIHBhbmVscyAtLS1cbi8vIFRvcC1sZXZlbCAobm90IG5lc3RlZCB1bmRlciAuY2F0ZWdvcnktZmlsdGVycykgYmVjYXVzZSAuY2F0ZWdvcnktZmlsdGVyc19fY29udGVudFxuLy8gZWxlbWVudHMgZ2V0IE1PVkVEIGludG8gLmNhdGVnb3J5LWZpbHRlcnMtc2lkZWJhciB3aGVuIHRoZSBzaWRlYmFyIGlzIG9wZW4g4oCUXG4vLyB0aGVzZSBydWxlcyBtdXN0IGtlZXAgYXBwbHlpbmcgcmVnYXJkbGVzcyBvZiB3aGljaCBjb250YWluZXIgY3VycmVudGx5IGhvbGRzIHRoZW0uXG4uY2F0ZWdvcnktZmlsdGVyc19fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcblxuICAgIC5maWx0ZXItc2VjdGlvblxuICAgIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLWg1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmdzKTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNHB4O1xuICAgIH1cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgID4gZGl2ID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAvLyBKZWRlbiDFmcOhZGVrIGZpbHRydSA9IGthcnRhIHMgcG9kYmFydmVuw61tIChkbGUgZ3JhZmlreSkuIFNob3B0ZXQgZMOhdsOhXG4gICAgLy8gaW5wdXQgYSA8bGFiZWw+IHZlZGxlIHNlYmUgdXZuaXTFmSBvYmFsb3bDqWhvIDxkaXY+LCB0YWvFvmUga2FydGEgbXVzw60gYsO9dFxuICAgIC8vIHRlbiA8ZGl2PiDigJQgbmUgbGFiZWwuIFN0eWx1amVtZSBqZW4gxZnDoWRreSwga3RlcsOpIHbDocW+bsSbIG5lc291IGNoZWNrYm94OlxuICAgIC8vIHZlIGZpZWxkc2V0dSBieWRsw60gaSAuYWR2YW5jZWQtZmlsdGVycy13cmFwcGVyIHMgYmFyZXZuw71taSBzd2F0Y2hpLFxuICAgIC8vIHRhIG3DoSB2bGFzdG7DrSB2emhsZWQgYSBwb2RiYXJ2ZW7DrSBieSBqw60gcm96YmlsbyBtxZnDrcW+a3UuXG4gICAgZmllbGRzZXQgPiBkaXY6aGFzKD4gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSksXG4gICAgZmllbGRzZXQgPiBkaXY6aGFzKD4gaW5wdXRbdHlwZT0ncmFkaW8nXSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjdmYTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cywgYm9yZGVyLWNvbG9yIDAuMTVzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VkZjFmNjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFphxaFrcnRudXTDvSBmaWx0ciBzZSBvZGxpxaHDrSBvcmFuxb5vdsSbIGpha28gdiBncmFmaWNlLlxuICAgICAgICAmOmhhcyg+IGlucHV0OmNoZWNrZWQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY4RUM7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG5cbiAgICAgICAgICAgIC5maWx0ZXItY291bnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGaWx0ciBiZXogcHJvZHVrdMWvIFNob3B0ZXQgcG9zw61sw6EgamFrbyBkaXNhYmxlZCDigJQgYcWlIGplIHRvIHZpZMSbdFxuICAgICAgICAvLyBhIMWZw6FkZWsgbmV2eXBhZMOhIGtsaWthdGVsbsSbLlxuICAgICAgICAmOmhhcyg+IGlucHV0OmRpc2FibGVkKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbGVyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmdzKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1jb3VudCB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGVyeSk7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbiAgICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYWNjZW50LWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWRhcmspO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmFkdmFuY2VkLWZpbHRlcnMtd3JhcHBlcjplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZpbHRlci1zZWN0aW9uIGZpZWxkc2V0ID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59XG4uYWR2YW5jZWQtZmlsdGVycy13cmFwcGVyPmRpdiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG59XG4uY2F0ZWdvcnktZmlsdGVyc19fY29udGVudC0tcHJpY2Uge1xuICAgIC5zbGlkZXItd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICAgICAgICAvLyBTaG9wdGV0IGRyxb7DrSBwb2Qgc2xpZGVyZW0gbcOtc3RvIHBybyB2bGFzdG7DrSBvdmzDoWTDoW7DrSAoMjJweCArIDIwcHhcbiAgICAgICAgLy8gcG9kIC5zbGlkZXItY29udGVudCksIGt0ZXLDqSB0dSBuZW3DoW1lIOKAlCB2IHBhbmVsdSBieSB6YnlsIGplbiBwcsOhemRuw71cbiAgICAgICAgLy8gcHJ1aC4gT2RzYXplbsOtIHNpIMWZZcWhw60gcGFuZWwgc8OhbS5cbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zbGlkZXItaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGwpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZ3MpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIC5zbGlkZXItY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vIMOaY2h5dCBwxZllc2FodWplIGtvbmNlIGRyw6FoeSBvIHBvbG92aW51IHN2w6kgxaHDrcWZa3kgKDEwcHgpIOKAlCBiZXogdG9ob1xuICAgICAgICAvLyBieSB2IGtyYWpuw61jaCBwb2xvaMOhY2ggdnnEjXVob3ZhbCB6IHBhbmVsdS5cbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAjc2xpZGVyIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgbWFyZ2luOiAxMnB4IDAgOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIC8vIERyw6FoYSBtdXPDrSBiw710IHZpZMSbdCBjZWzDoTogLnVpLXNsaWRlci1yYW5nZSBuYWQgbsOtIHVrYXp1amUgamVuXG4gICAgICAgIC8vIHp2b2xlbsO9IHbDvXNlaywgdGFrxb5lIHMgcHLFr2hsZWRuw71tIHBvZGtsYWRlbSBuZWJ5bG8gcG96bmF0LCBrYW0gc2VcbiAgICAgICAgLy8gamXFoXTEmyBkw6EgdMOhaG5vdXQuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU3ZWI7XG4gICAgICAgIC8vIEJleiB0b2hvaGxlIHNpIHByb2hsw63FvmXEjSBuYSBkb3R5a3UgdmV6bWUgdm9kb3Jvdm7DqSB0YcW+ZW7DrSBwcm8gc2Nyb2xsXG4gICAgICAgIC8vIHN0csOhbmt5IGEgw7pjaHl0ZW0gbmVqZGUgaG5vdXQuXG4gICAgICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcblxuICAgICAgICAudWktc2xpZGVyLXJhbmdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ibHVlLWRhcmspO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMTYsIDQwLCA2MSwgMC4yNSk7XG4gICAgICAgICAgICBjdXJzb3I6IGdyYWI7XG4gICAgICAgICAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlKTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmlsdGVycy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIEhpZGUgb3JpZ2luYWwgU2hvcHRldCBmaWx0ZXIgVUkgKHJlcGxhY2VkIGJ5IC5jYXRlZ29yeS1maWx0ZXJzKS5cbi8vICNmaWx0ZXJzLXdyYXBwZXIgaXRzZWxmIG11c3Qgc3RheSB2aXNpYmxlL2luLWZsb3cg4oCUIGl0IG5vdyBhbHNvIGNvbnRhaW5zXG4vLyBvdXIgLmNhdGVnb3J5LWZpbHRlcnMgdG9vbGJhciwgYW5kIGl0cyBpbnB1dHMgYXJlIFNob3B0ZXQncyBkZWxlZ2F0aW9uIHJvb3QuXG4jZmlsdGVycy5uby1kaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jYXRlZ29yeS1hY3RpdmUtZmlsdGVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2QxZDVkYjtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGxlc3QpO1xuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kZXJ5KTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgJl9fcGlsbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QxZDVkYjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDZweCA1cHggMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZ3MpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xNXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtbGlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdGFnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY4ZWM7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waWxsLWxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kZXJ5KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICAmX19waWxsLXN3YXRjaCB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgICB9XG5cbiAgICAmX19waWxsLXRleHQge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZ3MpO1xuICAgIH1cblxuICAgICZfX3BpbGwtcmVtb3ZlIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjdmYTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kZXJ5KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMsIGNvbG9yIC4xNXM7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAgIGhlaWdodDogMS41cHg7XG4gICAgICAgICAgICBtYXJnaW46IC0wLjc1cHggMCAwIC00LjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgICAmOjphZnRlciB7IHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICB9XG5cbiAgICAmX19waWxsOmhvdmVyICZfX3BpbGwtcmVtb3ZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2MyMjcyZDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJl9fY2xlYXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogI2MyMjcyZCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmVmZWY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbGVhci1pY29uIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmNhdGVnb3J5LWZpbHRlcnMge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgY2FsYygzMy4zMzMlIC0gMTZweCk7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbS0tbW9yZSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgY2FsYygzMy4zMzMlIC0gMTZweCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21vcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXRlZ29yeS1maWx0ZXJzIHtcbiAgICAgICAgcGFkZGluZzogMTVweCA4cHg7XG4gICAgICAgIGdhcDogNnB4O1xuXG4gICAgICAgICZfX2l0ZW0sXG4gICAgICAgICZfX2l0ZW0tLW1vcmUge1xuICAgICAgICAgICAgZmxleDogMCAxIGNhbGMoNTAlIC0gNnB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA2cHgpO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbS0tbW9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGFuZWwge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDY0cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWZpbHRlcnNfX3RvZ2dsZSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggOHB4O1xuICAgIH1cblxuICAgIC8vIE5hIG1vYmlsdSBzZSBha3Rpdm7DrSBmaWx0cnkgbmV2ZWpkb3UgdmVkbGUgc2ViZSBkbyDFmcOhZGt1OlxuICAgIC8vIHBvcGlzZWsgemFiw61yw6EgY2Vsw70gxZnDoWRlayBhIGZpbHRyeSBqZG91IHBvZCBuxJtqIHBvIGR2b3UsXG4gICAgLy8gdXZuaXTFmSBwaWx1bGt5IHNlIGhvZG5vdGEgbMOhbWUgcG9kIHN2xa9qIHBvcGlzZWsuXG4gICAgLmNhdGVnb3J5LWFjdGl2ZS1maWx0ZXJzIHtcbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbmJvZHkuY2F0ZWdvcnktZmlsdGVycy1zaWRlYmFyLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXRlZ29yeS1maWx0ZXJzLXNpZGViYXItb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCA0MCwgNjEsIDAuNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG5cbiAgICAmLS12aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uY2F0ZWdvcnktZmlsdGVycy1zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAtMTJweCAwIDMycHggcmdiYSgxNiwgNDAsIDYxLCAwLjE2KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI4cyBlYXNlO1xuXG4gICAgJi0tb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZ3MpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggOHB4IDhweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHggMjRweDtcbiAgICB9XG5cbiAgICAmX190YWdzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU3RUI7XG4gICAgfVxuXG4gICAgJl9fdGFncy10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLWg1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgLy8gWmTEm2TEm27DqSDFmcOhZGtvdsOhbsOtIDEsMSBkw6F2w6EgbmEgMThweCBww61zbXUgamVuIDE5LDhweCDFmcOhZGVrIOKAlCBkbyB0b2hvXG4gICAgICAgIC8vIHNlIMSNZcWhdGluYSBuZXZlamRlIGEgXCLFoHTDrXRreSBhIGRvc3R1cG5vc3RcIiBwxZlpxaFsbyBvIGjDocSNZWsgbmFkIMWgXG4gICAgICAgIC8vIGkgbyBvY2FzIHUgw70uIDEsMzUgbmVjaMOhIGRpYWtyaXRpY2UgbmFob8WZZSBpIGRvbGUgbcOtc3RvLlxuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmdzKTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICB9XG5cbiAgICAvLyBOYXRpdmUgU2hvcHRldCBtYXJrdXAgaW5zaWRlIC5wYXJhbS1maWx0ZXItdG9wOiB0d28gPGZvcm0+IGVsZW1lbnRzLFxuICAgIC8vIGZpcnN0IHdpdGggdGhlIFwic3RvY2tcIiBjaGVja2JveCwgc2Vjb25kIHdpdGggZGRbXSB0YWcgY2hlY2tib3hlcy5cbiAgICAvLyBSZW5kZXIgZXZlcnkgbGFiZWwgYXMgYSBjb2xvcmVkIHBpbGwsIHdyYXBwZWQgaW4gYSBmbGV4IGdyaWQuXG4gICAgLnBhcmFtLWZpbHRlci10b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgICB9XG5cbiAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgZmllbGRzZXQgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9J2hpZGRlbiddIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHggMTBweCAzMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjdmYTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbGVzdCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmdzKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMsIGJvcmRlci1jb2xvciAuMTVzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWRmMWY2O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIE5hdGl2ZSBTaG9wdGV0IGNoZWNrbWFyayBpY29uIChmb250OiBzaG9wdGV0KSByZW5kZXJlZCBvbiB0aGlzXG4gICAgICAgICAgICAvLyA6OmFmdGVyIOKAlCBpdCBpbmhlcml0cyBvdXIgYGxlZnRgIGJ1dCBjb21lcyB3aXRoIGl0cyBvd25cbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZS93aWR0aC9oZWlnaHQsIHdoaWNoIGJ5IGRlZmF1bHQgZmlsbHMgdGhlIDE2cHggYm94XG4gICAgICAgICAgICAvLyBlZGdlLXRvLWVkZ2UuIFNocmluayBhbmQgY2VudGVyIGl0IHNvIGl0IHJlYWRzIGFzIGEgY2hlY2ttYXJrXG4gICAgICAgICAgICAvLyBpbnNpZGUgdGhlIGJveCByYXRoZXIgdGhhbiB0b3VjaGluZyBpdHMgYm9yZGVycy5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAyM3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgLmZpbHRlci1sYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOGVjO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgLmZpbHRlci1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIMWgdMOtdGt5IHMgdmxhc3Ruw60gYmFydm91IG3DrXN0byB2w71jaG96w60gb3JhbsW+b3bDqS4gU2hvcHRldCBqZVxuICAgICAgICAvLyBpZGVudGlmaWt1amUgcMWZZXMgZGF0YS1maWx0ZXItaWQgKHN0YWJpbG7DrSBJRCBwxZnDrXpuYWt1IHpcbiAgICAgICAgLy8gYWRtaW5pc3RyYWNlKSwgbmUgcMWZZXMgdGV4dCBsYWJlbHUg4oCUIHRlbiBzZSBwxZlla2zDoWTDoS5cbiAgICAgICAgLy8gT3bEm8WZZW5vIG5hIDc3ODA0MjogOCA9IMSMZXNrw70gdsO9cm9iZWssIDIwID0gWsOhcnVrYSA1IGxldC5cbiAgICAgICAgLy8gXCJEb3ByYXZhIHpkYXJtYVwiIG5hIGUtc2hvcHUgemF0w61tIGpha28gZmlsdHJvdmF0ZWxuw70gcMWZw616bmFrXG4gICAgICAgIC8vIG5lZXhpc3R1amUg4oCUIGHFviBqaSB2IGFkbWluaXN0cmFjaSB6YWxvxb7DrXRlLCBzdGHEjcOtIHNlbSBkb3Bsbml0XG4gICAgICAgIC8vIGplasOtIElEIHMgYmFydm91ICM3NmIzZjAuXG4gICAgICAgIC8vIE9zdGF0bsOtIMWhdMOtdGt5IChBa2NlLCBOb3ZpbmthLCBUaXAsIE5hIHNrbGFkxJspIHrFr3N0w6F2YWrDrSBvcmFuxb5vdsOpLlxuICAgICAgICAvLyBCYXJ2YSBqZSB2aWTEm3QgdcW+IHDFmWVkIHbDvWLEm3JlbSAoamVtbsOpIHBvemFkw60gKyBiYXJldm7DvSB0ZXh0IGFcbiAgICAgICAgLy8gcsOhbWXEjWVrKSwgemHFoWtydG51dMOtIGppIGplbiB6ZXPDrWzDrSDigJQgYWJ5IMWhbG8gxaF0w610ZWsgcG96bmF0XG4gICAgICAgIC8vIHBvZGxlIGJhcnZ5IGkgdmUgdsO9Y2hvesOtbSBzdGF2dS5cbiAgICAgICAgQGVhY2ggJGlkLCAkY29sb3IgaW4gKDg6ICNiZTU3MTgsIDIwOiAjNTljZDczKSB7XG4gICAgICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddW2RhdGEtZmlsdGVyLWNvZGU9J2RkJ11bZGF0YS1maWx0ZXItaWQ9JyN7JGlkfSddICsgLmZpbHRlci1sYWJlbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IsIC4wNik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvciwgLjM1KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAuMTIpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLCAuNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddW2RhdGEtZmlsdGVyLWNvZGU9J2RkJ11bZGF0YS1maWx0ZXItaWQ9JyN7JGlkfSddOmNoZWNrZWQgKyAuZmlsdGVyLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvciwgLjEyKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWNjb3JkaW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTdFQjtcblxuICAgICAgICAmLS1vcGVuID4gLmNhdGVnb3J5LWZpbHRlcnMtc2lkZWJhcl9fcm93LXRvZ2dsZSAuY2F0ZWdvcnktZmlsdGVyc19fY2hldnJvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcm93LXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMThweCA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5ncyk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmX19yb3ctbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19yb3ctLWFjdGl2ZSAmX19yb3ctbGFiZWwgLmNhdGVnb3J5LWZpbHRlcnNfX2FjdGl2ZS1kb3Qge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fcm93LXBhbmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCA0cHggMTVweDtcblxuICAgICAgICAvLyBUaGUgcm93LXRvZ2dsZSBidXR0b24gYWxyZWFkeSBzaG93cyB0aGUgc2VjdGlvbiBsYWJlbCDigJQgaGlkZSB0aGVcbiAgICAgICAgLy8gbmF0aXZlIFNob3B0ZXQgPGg0PiBoZWFkaW5nIGR1cGxpY2F0ZWQgaW5zaWRlIC5jYXRlZ29yeS1maWx0ZXJzX19jb250ZW50LlxuICAgICAgICAuY2F0ZWdvcnktZmlsdGVyc19fY29udGVudCBoNCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcm93LS1vcGVuICZfX3Jvdy1wYW5lbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU3RUI7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTRweCAxNnB4IHJnYmEoMTYsIDQwLCA2MSwgMC4wNik7XG4gICAgfVxuXG4gICAgJl9fcmVzZXQsXG4gICAgJl9fc3VibWl0IHtcbiAgICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgICAgcGFkZGluZzogMTRweCAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGwpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICAmX19yZXNldCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsdWUtZGFyayk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWRhcmspO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJtaXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlLWRhcmspO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibHVlLWRhcmspO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXRlZ29yeS1maWx0ZXJzLXNpZGViYXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4iLCIuY2F0ZWdvcnktZ3JpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLWgxKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1oMSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1oMSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1oMSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5ncyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTMwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1hcmdpbjogMTJweCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDMycHggMjRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAvLyBPcmFuxb5vdsO9IGFrY2VudCB1IGxldsOpIGhyYW55IOKAlCB2IGtsaWR1IHNjaG92YW7DvSB6YSBocmFub3Uga2FydHksXG4gICAgICAgIC8vIG5hIGhvdmVyIHZ5amVkZSB6cMSbdCBkb3ZuaXTFmSAob3ZlcmZsb3cgaG8gdiBrbGlkdSBvxZnDrXpuZSlcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itb3JhbmdlKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTRweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZSwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4ycztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlLCB2aXNpYmlsaXR5IDBzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmdzKTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkNWRiO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDAnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ3BhdGggZD0nTTUgMTJoMTRNMTMgNmw2IDYtNiA2Jy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAycHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjBweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly83NzgwNDIubXlzaG9wdGV0LmNvbS91c2VyL2RvY3VtZW50cy93ZWJvdHZ1cmNpL2ltYWdlcy9saS1iZWZvcmUuc3ZnJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRlbXBsYXRlLWhlYWRpbmdzLWZvbnQpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hbGwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10ZW1wbGF0ZS1oZWFkaW5ncy1mb250KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWRhcmspO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDAwJyBzdHJva2Utd2lkdGg9JzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0NwYXRoIGQ9J005IDZsNiA2LTYgNicvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgIG1pbi13aWR0aDogOTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG5cbiAgICAgICAgICAgIGE6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMi44cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0IGxpIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsZXN0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FsbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbGVzdCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgJl9fd3JhcCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dyYXAge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDBweDtcbiAgICB9XG5cbiAgICAvLyBUZcSNa3kgc3RhdsOtIEpTIGplbiBuYSBtb2JpbHUsIGFsZSBrZHlieSBzZSBva25vIHJvenTDoWhsbyB6cMOhdGt5IG5hXG4gICAgLy8gZGVza3RvcCwgesWvc3RhbHkgYnkgdmlzZXQgcG9kIGdyaWRlbS5cbiAgICAmX19kb3RzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyDilIDilIAgTW9iaWxuw60gc2xpZGVyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgIC8vIMWgZXN0IGthcmV0IHBvZCBzZWJvdSB6bmFtZW7DoSBwxZllcyAyMDAwIHB4IHNjcm9sbG92w6Fuw60sIG5lxb4gc2UgxI1sb3bEm2tcbiAgICAvLyBkb3N0YW5lIGsgZGFsxaHDrW11IGJsb2t1IGhvbWVwYWdlLiBOYSBtb2JpbHUgeiBuaWNoIHByb3RvIHVkxJtsw6FtZVxuICAgIC8vIHZvZG9yb3Zuw70gc2xpZGVyOiB0YcW+ZW7DrSBwcnN0ZW0gb2JzdGFyw6EgbmF0aXZuw60gc2Nyb2xsIChzZXRydmHEjW5vc3RcbiAgICAvLyBpIG9kcG9yIG5hIGtyYWrDrWNoIG3DoSBwcm9obMOtxb5lxI0gbGVwxaHDrSwgbmXFviBjbyBieWNob20gbmFwc2FsaSB2IEpTKSxcbiAgICAvLyBzY3JvbGwtc25hcCBkb3Jvdm7DoSBrYXJ0dSBuYSBtw61zdG8uIEpTIHYgY2F0ZWdvcnktZ3JpZC5qcyBqZW4gZG9wbG7DrVxuICAgIC8vIHRlxI1reSBhIGRyxb7DrSBqZSBzeW5jaHJvbml6b3ZhbsOpLlxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAvLyBLYXJ0eSBtdXPDrSBwxZlldMOpY3QgcMWZZXMgb2tyYWogc2VrY2UsIGFieSB6IG7DoXNsZWR1asOtY8OtIHZ5a3Vrb3ZhbFxuICAgICAgICAvLyBwcnVoIOKAlCB2b2Rvcm92bsO9IHNjcm9sbCBzaSDFmWXFocOtIHNhbW90bsO9IF9fd3JhcC5cbiAgICAgICAgb3ZlcmZsb3cteDogY2xpcDtcbiAgICAgICAgLy8gT2RzYXplbsOtIG9kIGtyYWplIGRpc3BsZWplIGRyxb7DrSAuY29udGFpbmVyICgyMHB4KSBzcG9sZcSNbsSbIHByb1xuICAgICAgICAvLyBjZWxvdSBzdHLDoW5rdTsgdmxhc3Ruw60gb2RzYXplbsOtIHNla2NlIGJ5IGthcnR1IG9kc3VudWxvIG8gMjBweCBkw6FsXG4gICAgICAgIC8vIG5lxb4gXCJPIG7DoXNcIiBhIG5hZHBpc3kgbmFkIG7DrS5cbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG5cbiAgICAgICAgJl9fd3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBub25lO1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgICAgICAgICAgLy8gaU9TIGppbmFrIHUgc25hcHUgdWtvdXPDoXbDoSBwb3NsZWRuw60ga2FydHUgcMWZaSByeWNobMOpbSDFoXZpaHUuXG4gICAgICAgICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXg6IGNvbnRhaW47XG4gICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgICAgICAvLyBPZHNhemVuw60gb2Qga3JhamUgZGlzcGxlamUgxZllxaHDrSB1xb4gLmNvbnRhaW5lciAoMjBweCksIHN0ZWpuxJtcbiAgICAgICAgICAgIC8vIGpha28gdSBcIk8gbsOhc1wiIGkgbmFkcGlzxa8g4oCUIHZsYXN0bsOtIHZuaXTFmW7DrSBvZHNhemVuw60gYnkga2FydHVcbiAgICAgICAgICAgIC8vIG9kc3VudWxvIGTDoWwgbmXFviB6Ynl0ZWsgc3Ryw6Fua3kgYSByb3piaWxvIHN2aXNsb3Ugb3N1LlxuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgICAgICAvLyBNw61zdG8gcHJvIHN0w61uL2FrY2VudCBrYXJ0eSwgYcWlIGhvIHNjcm9sbCBrb250ZWpuZXIgbmVvxZnDrXpuZS5cbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDRweDtcbiAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIC8vIE5lY2Vsw6EgxaHDrcWZa2Egb2JzYWh1IOKAlCB6IGRhbMWhw60ga2FydHkgesWvc3RhbmUgdmlkxJt0IHBydWgsIGt0ZXLDvVxuICAgICAgICAgICAgLy8gc8OhbSBvIHNvYsSbIMWZw61rw6EgXCJ0YWR5IHNlIGTDoSB0w6Fobm91dFwiLiBPZCDFocOtxZlreSBva25hIHNlIG9kZcSNdGVcbiAgICAgICAgICAgIC8vIG9kc2F6ZW7DrSAuY29udGFpbmVydSAoMsOXIDIwcHgpLCBtZXplcmEgbWV6aSBrYXJ0YW1pICgxMnB4KVxuICAgICAgICAgICAgLy8gYSB6Ynl0ZWsgcMWZaXBhZG5lIG5hIHZ5a3VrdWrDrWPDrSBwcm91xb5lay5cbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMHZ3IC0gOTJweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgICAgICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgLy8gS2FydHkgc2UgbGnFocOtIHBvxI10ZW0gcG9ka2F0ZWdvcmnDrTsgYmV6IHRvaG8gYnkga2HFvmTDoSBtxJtsYVxuICAgICAgICAgICAgLy8gamlub3UgdsO9xaFrdSBhIHNsaWRlciBieSBwxZlpIHRhxb5lbsOtIFwicG9za2Frb3ZhbFwiLlxuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICAgIC8vIEJleiBvYnLDoXprdSB1xb4gbmVuw60gY28gc3Zpc2xlIGNlbnRyb3ZhdCAobmFzdGF2dWplIHNlIGRvIDQ4MHB4KVxuICAgICAgICAgICAgLy8gYSB0ZXh0IG3DoSBiw710IHphcm92bmFuw70gayBob3Juw61tdSBva3JhamkgamFrbyBuYSBkZXNrdG9wdS5cbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gS2FydGEgamUgbmEgbW9iaWx1IMWhaXJva8OhIGplbiBjYWxjKDEwMHZ3IC0gOTJweCkgYSBvYnLDoXplayB6IG7DrVxuICAgICAgICAvLyB1a3JhanVqZSBkYWzFocOtY2ggMTQwIHB4IOKAlCBuYSBuw6F6dnkgcG9ka2F0ZWdvcmnDrSBwYWsgemJ5ZGUgdGFrIG3DoWxvXG4gICAgICAgIC8vIG3DrXN0YSwgxb5lIHNlIGzDoW1vdSBkbyBuZcSNaXRlbG7DvWNoIHNsb3VwZcSNa8WvLiBaxa9zdGFuZSBqZW4gbWVudVxuICAgICAgICAvLyByb3p0YcW+ZW7DqSBwxZllcyBjZWxvdSBrYXJ0dS5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUYWggcHJzdGVtIHDFmWVzIG9icsOhemVrIG5lYm8gb2RrYXogYnkgamluYWsgc3B1c3RpbCBuYXRpdm7DrVxuICAgICAgICAvLyBkcmFnJmRyb3AgYSBzbGlkZXIgYnkgemFtcnpsIHMgXCJkdWNoZW1cIiBvYnLDoXprdSBwb2QgcHJzdGVtLlxuICAgICAgICAmX19pdGVtIGltZyxcbiAgICAgICAgJl9faXRlbSBhIHtcbiAgICAgICAgICAgIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xuICAgICAgICAgICAgdXNlci1kcmFnOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZG90cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZG90IHtcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDlkOWQ5O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuLmhvbWVwYWdlLWdyb3VwLXRpdGxlXG57XG4gICAgbWFyZ2luLXRvcDogMjRweFxufX1cbiIsIi5pZC0tMTUgLmNvLWJveC5jby1wYXltZW50LW1ldGhvZCAub3JkZXItcGF5bWVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5pZC0tMTYgI2Zvcm1TZWFyY2hGb3JtLFxuLmlkLS0xNiAuaGVhZGVyLWJvdHRvbSAjbmF2aWdhdGlvbixcbi5pZC0tMTYgLm5hdmlnYXRpb24tYnV0dG9ucyxcbi5pZC0tMTcgI2Zvcm1TZWFyY2hGb3JtLFxuLmlkLS0xNyAuaGVhZGVyLWJvdHRvbSAjbmF2aWdhdGlvbixcbi5pZC0tMTcgLm5hdmlnYXRpb24tYnV0dG9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vcmRlcmluZy1wcm9jZXNzIHtcbiAgICAuY2FydC1oZWFkZXIge1xuICAgICAgICAuc3RlcC5jb21wbGV0ZWQgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5ncyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCLinJNcIiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiSG90b3ZvXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsZXN0KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMmY5ZWM7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmdzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LXJlbGF0ZWQtbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbGVyKTtcbiAgICB9XG5cbiAgICAuY2FydC1pbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcblxuICAgICAgICAuY2FydC1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2NoZWNrb3V0Q29udGVudCB7XG4gICAgICAgIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgZmxleDogMSAxIDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2NoZWNrb3V0U2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgZmxleDogMCAwIDM0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDM0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuXG4gICAgICAgICAgICA+IC5jYXJ0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBheW1lbnQtaW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTA1LjhweCk7XG4gICAgfVxuXG4gICAgLmNvLWJveCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICB2YXIoLS1jb2xvci1ib3JkZXIpIDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICAgICAgcGFkZGluZzogMjRweCAyNHB4IDE2cHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAxMHB4IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIGg0LCBoNCBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1oNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmdzKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hpcHBpbmctYmlsbGluZy10YWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogOHB4O1xuICAgIH1cblxuICAgIC5yYWRpby13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIHZhcigtLWNvbG9yLWJvcmRlcikgO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMsIGJhY2tncm91bmQgMC4xNXM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICB2YXIoLS1jb2xvci1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOGVjO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTRweCAwIDE2cHg7XG4gICAgICAgICAgICBhY2NlbnQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTZweCAxNHB4IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEycHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgIC5wYXltZW50LWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wYXltZW50LWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGF5bWVudC1zaGlwcGluZy1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBheW1lbnQtaW5mbyB7XG4gICAgICAgICAgICAgICAgYi5zaGlwcGluZy1iaWxsaW5nLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGwpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1kYXJrKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN1YmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kZXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWRhcmspO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBIbMOhxaFrdSBvIG5lbW/Fvm7DqSBrb21iaW5hY2kgZG9wcmF2eSBhIHBsYXRieSDFmcOtZMOtIFNob3B0ZXQgc8OhbTpcbiAgICAgICAgICAgICAgICAvLyBuYXRpdm7EmyBqZSBgLm5vdC1wb3NzaWJsZS1pbmZve2Rpc3BsYXk6bm9uZX1gIGEgb2RrcsO9dsOhIGppIGHFvlxuICAgICAgICAgICAgICAgIC8vIGAuaW5hY3RpdmUgLm5vdC1wb3NzaWJsZS1pbmZve2Rpc3BsYXk6aW5oZXJpdH1gIG5hIGRhbsOpIG1ldG9kxJsuXG4gICAgICAgICAgICAgICAgLy8gTmVzbcOtbWUgcHJvdG8gbmFzdGF2b3ZhdCBkaXNwbGF5IG5hdHZyZG8g4oCUIGBkaXNwbGF5OiBibG9ja2BcbiAgICAgICAgICAgICAgICAvLyBzdGVqbm91IHNwZWNpZmljaXRvdSBwxZllYmlsbyBuYXRpdm7DrSBza3J5dMOtIGEgaGzDocWha3UgdWvDoXphbG9cbiAgICAgICAgICAgICAgICAvLyDDunBsbsSbIHUgdsWhZWNoIHBsYXRlYm7DrWNoIG1ldG9kLlxuICAgICAgICAgICAgICAgIC5ub3QtcG9zc2libGUtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjY2MyMjAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYXltZW50LWxvZ28ge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYXltZW50LXNoaXBwaW5nLXByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGwpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtZGFyayk7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAgICAgICAgICYuZm9yLWZyZWUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItc3VtbWFyeSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLm9yZGVyLXN1bW1hcnktaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyKTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgaDIuaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLWg0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtaDQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtZGFyayk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyLXN1bW1hcnktaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGwpO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnQtaXRlbS1uYW1lIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWRhcmspO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbCk7XG4gICAgICAgICAgICAgICAgLy8gRGxvdWjDqSBuw6F6dnkgbsOhYnl0a3Ugc2UgbmEgamVkZW4gxZnDoWRlayBuZXZlamRvdSDigJQgbmVjaMOhbWUgamVcbiAgICAgICAgICAgICAgICAvLyB6YWxvbWl0IG5hIGR2YSBhIHRlcHJ2ZSBwYWsgb8WZw616bmVtZSAoZGxlIG7DoXZyaHUpLlxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgICAgICBsaW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1pdGVtLWFtb3VudCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRlcnkpO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1pdGVtLXByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1kYXJrKTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhlbHBlciB7XG4gICAgICAgICAgICBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGVyeSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsKTtcblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1kYXJrKTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmljZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tY29sb3Itb3JhbmdlKTtcblxuICAgICAgICAgICAgLnByaWNlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZ2FwOiAycHg7XG5cbiAgICAgICAgICAgICAgICAucHJpY2UtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGwpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRlcnkpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmljZS5wcmljZS1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZ3MpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmljZS5wcmljZS1zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGwpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRlcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci1yZWNhcGl0dWxhdGlvbiB7XG4gICAgICAgIG1hcmdpbjogNHB4IDA7XG4gICAgfVxuXG4gICAgLnJlY2FwaXR1bGF0aW9uLXNpbmdsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIHZhcigtLWNvbG9yLWJvcmRlcikgO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGwpO1xuXG4gICAgICAgICYubGFzdCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlY2FwaXR1bGF0aW9uLXNoaXBwaW5nLWJpbGxpbmctbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kZXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIDxzdHJvbmc+IG5lc2UgY2VudSB2ZSA8c3BhbiBkYXRhLXRlc3RpZD1cInJlY2FwSXRlbVByaWNlXCI+IGEgaG5lZCB6YVxuICAgICAgICAvLyBuw60gbsOhemV2IG1ldG9keSBqYWtvIGhvbMO9IHRleHRvdsO9IHV6ZWwuIENlbmEgc2UgZMWZw612IHNjaG92w6F2YWxhIOKAlFxuICAgICAgICAvLyBieWxhIHMgRFBIIGEgamVuIGR1cGxpa292YWxhIMO6ZGFqIHogY2Vsa292w6kgxI3DoXN0a3kuIFRlxI8gamlcbiAgICAgICAgLy8gY2hlY2tvdXQuanMgcMWZZXBvxI3DrXTDoXbDoSBuYSBjZW51IGJleiBEUEggYSBrbGllbnQgamkgY2hjZSB2aWTEm3QuXG4gICAgICAgIC8vXG4gICAgICAgIC8vIFBvcGlzZWsgXCJacMWvc29iIGRvcHJhdnk6XCIgLyBcIlBsYXRiYTpcIiBzY2hvdsOhdsOhIHPDoW0gU2hvcHRldCwgdGFrxb5lXG4gICAgICAgIC8vIMWZw6FkZWsgc2tsw6Fkw6FtZSB6IG7DoXp2dSBtZXRvZHkgYSBjZW55IOKAlCBzdGVqbsSbIGpha28gdnlwYWTDoSB2IGtvxaHDrWt1XG4gICAgICAgIC8vIGkgdiBrcm9rdSAyLiBOw6F6ZXYgamUgYW5vbnltbsOtIGZsZXggcG9sb8W+a2EgKGhvbMO9IHRleHRvdsO9IHV6ZWwpLFxuICAgICAgICAvLyBuZWTDoSBzZSBtdSBuYXN0YXZpdCBvcmRlciwgcHJvdG8gcG/FmWFkw60gb2JyYWPDrW1lIHDFmWVzIHJvdy1yZXZlcnNlLlxuICAgICAgICAucmVjYXBpdHVsYXRpb24tc2hpcHBpbmctYmlsbGluZy1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1kYXJrKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGwpO1xuXG4gICAgICAgICAgICBzcGFuW2RhdGEtdGVzdGlkPVwicmVjYXBJdGVtUHJpY2VcIl0ge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBXaWRnZXQgXCJQb3TFmWVidWpldGUgcG9tb2M/XCIgKC5jaGVja291dC1ib3gpIHNqZWRub2NlbiBzIC9yZWdpc3RyYWNlL1xuICAgIC8vIGEgL2xvZ2luLyDigJQgc3R5bHkgdml6IGNvbXBvbmVudHMvY2hlY2tvdXQtYm94LnNjc3MsIHDFmWVzdGF2YnUgbWFya3VwdVxuICAgIC8vIGRvIHN0ZWpuw6kgc3RydWt0dXJ5IGTEm2zDoSBjaGVja291dC5qcyAoZW5oYW5jZUhlbHBCb3gpLlxuXG4gICAgLm5leHQtc3RlcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5uZXh0LXN0ZXAtYmFjayxcbiAgICAgICAgLm5leHQtc3RlcC1mb3J3YXJkLFxuICAgICAgICAubmV4dC1zdGVwLWZpbmlzaCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXh0LXN0ZXAtYmFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmdzKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICB2YXIoLS1jb2xvci1ib3JkZXIpIDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjRweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycywgY29sb3IgMC4ycztcbiAgICAgICAgXG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1saWdodCkgO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmV4dC1zdGVwLWZvcndhcmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGwpO1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAzMnB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktaG92ZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3JkZXItYnV0dG9uLXRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDhweDtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXh0LXN0ZXAtZmluaXNoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjRweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC8vIEJleiB0b2hvaGxlIHNlZMOtIG9iYSDFmcOhZGt5IHUgaG9ybsOtIGhyYW55IGEgcMWZw61wYWRuw6EgcMWZZWJ5dGXEjW7DoVxuICAgICAgICAgICAgLy8gdsO9xaFrYSB0bGHEjcOtdGthIHNwYWRuZSBjZWzDoSBwb2QgbsSbIOKAlCBuYSBtb2JpbHUgamUgbmFkIHRleHRlbVxuICAgICAgICAgICAgLy8gem5hdGVsbsSbIG3DrcWIIG3DrXN0YSBuZcW+IHBvZCBuw61tLlxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktaG92ZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3JkZXItYnV0dG9uLXRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9yZGVyLWJ1dHRvbi1zdWZmaXgge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluLWtyb2stMiAmIC5jYXJ0LWNvbnRlbnQgPiBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kZXJ5KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWRhcmspO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmxpbmUtZm9ybS1maWVsZHMge1xuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICB2YXIoLS1jb2xvci1ib3JkZXIpIDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1kYXJrKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cywgYm94LXNoYWRvdyAwLjE1cztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbCk7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWRhcmspO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE2LCA0MCwgNjEsIDAuMDgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YwZjNmNjtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRlcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU21hcnQgbGFiZWwg4oCUIFNob3B0ZXQgcMWZaSAuZm9jdXNlZCB6bWVuxaF1amUgbGFiZWwgemUgNjRweCBuYSAyMnB4XG4gICAgICAgIC8vIChmb250LXNpemUgMTbihpIxMCwgbGluZS1oZWlnaHQgNjTihpIxMCksIMSNw61txb4gc2vDocSNZSB2w73FoWthIHdyYXBwZXJ1LlxuICAgICAgICAvLyBEcsW+w61tZSBsYWJlbCBuYXRydmFsbyBuYWQgcG9sZW0gKHN0ZWpuw70gdnpobGVkIGpha28gc2VsZWN0IHYga3Jva3UgMSkuXG4gICAgICAgIC5zbWFydC1sYWJlbC13cmFwcGVyLFxuICAgICAgICAuc21hcnQtbGFiZWwtd3JhcHBlci5mb2N1c2VkIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbGVzdCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5ncyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVxdWlyZWQtYXN0ZXJpc2s6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnIConO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjY2MyMjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggNDBweCAxMnB4IDE0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmdzKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzNmI3MjgwJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0NwYXRoIGQ9J002IDlsNiA2bDYgLTYnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTRweCBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1ncm91cC5jb21wYW55LXNob3BwaW5nLFxuICAgICAgICAuZm9ybS1ncm91cDpoYXMoPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgICAgICBhY2NlbnQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtZGFyayk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1kYXJrKTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWRhcmspO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5waG9uZS1mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIC5waG9uZS1jb21iaW5lZC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXM7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE2LCA0MCwgNjEsIDAuMDgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIFNob3B0ZXQgcmVuZGVydWplIGJvcmRlciBuYSAuZm9ybS1jb250cm9sIHV2bml0xZkg4oCUIG5lY2jDoW1lIGhvXG4gICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvLWJpbGxpbmctYWRkcmVzcyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICB2YXIoLS1jb2xvci1ib3JkZXIpIDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICAgICAgcGFkZGluZzogMjRweCAyNHB4IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDE2cHggIWltcG9ydGFudDtcblxuICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLWg0KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LWg0KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1kYXJrKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jby1ib3gtYWRkaXRpb25hbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICB2YXIoLS1jb2xvci1ib3JkZXIpIDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICAgICAgcGFkZGluZzogMjBweCAyNHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAxNnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgPiAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgYWNjZW50LWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWRhcmspO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtZGFyayk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RheS1pbi10b3VjaCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAxNnB4IDAgMDtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGwpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWRhcmspO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTJweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgICAgICBhY2NlbnQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtZGFyayk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1kYXJrKTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5jb25zZW50cyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMHB4IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbCk7XG5cbiAgICAgICAgJi5jb25zZW50cy1maXJzdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuXG4gICAgICAgICAgICAvLyBOYSBtb2JpbHUgamRlIHRleHQgcMWZZXMgY2Vsb3UgxaHDrcWZa3Ugb2JzYWh1LCB0YWvFvmUgc2UgbGVww60gbmFcbiAgICAgICAgICAgIC8vIG9rcmFqIGRpc3BsZWplIGEgcMWvc29iw60sIGpha28gYnkgeiByb3p2csW+ZW7DrSB2eXBhZGwuIFrDusW+w61tZSBobyxcbiAgICAgICAgICAgIC8vIHZ5Y2VudHJ1amVtZSBuYWQgdGxhxI3DrXRrbyBhIHpsZWjEjcOtbWUg4oCUIGplIHRvIHBvem7DoW1rYSBrIGFrY2ksXG4gICAgICAgICAgICAvLyBuZSBwbG5vaG9kbm90bsO9IG9kc3RhdmVjLiBTb3VobGFzIHNlIHphxaFrcnTDoXbDoXRrZW0gKMWZw6FkZWssIGtkZVxuICAgICAgICAgICAgLy8gY2hlY2tib3ggc3RvasOtIHZsZXZvIG9kIHRleHR1KSBuZWNow6F2w6FtZSB6YXJvdm5hbsO9IGRvbGV2YS5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICY6bm90KDpoYXMoaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdChbdHlwZT1cImhpZGRlblwiXSkpKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsZXN0KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kZXJ5KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWRhcmspO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcyhpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KFt0eXBlPVwiaGlkZGVuXCJdKSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgYWNjZW50LWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWRhcmspO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jby1iYXNpYy1pbmZvcm1hdGlvbiB7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC1zbS0xMiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNtYXJ0LWxhYmVsLXdyYXBwZXIgbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGxlc3QpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZ3MpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggNDBweCAxMnB4IDE0cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAgdmFyKC0tY29sb3ItYm9yZGVyKSA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZ3MpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIC8vIFZsYXN0bsOtIMWhaXBrYSDigJQgbmF0aXZuw60gdnpobGVkIHNlbGVjdHUgc2UgbGnFocOtIG5hcMWZw63EjSBwcm9obMOtxb5lxI1pXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzNmI3MjgwJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0NwYXRoIGQ9J002IDlsNiA2bDYgLTYnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTRweCBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMsIGJveC1zaGFkb3cgMC4xNXM7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWRhcmspO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE2LCA0MCwgNjEsIDAuMDgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDQuY28tdGl0bGUsXG4gICAgaDIuY28tdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlKTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gS3JvayAyIHJlbmRlcnVqZSBuYWRwaXN5IHNla2PDrSBqYWtvIGgyIOKAlCBzamVkbm90w61tZSBqZSBzIGg0IHoga3Jva3UgMSxcbiAgICAvLyBhxaUgbWFqw60gb2LEmyDEjcOhc3RpIHBva2xhZG55IHN0ZWpub3UgdmVsaWtvc3QgaSByb3plc3R1cHkuXG4gICAgaDIuY28tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtaDQpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZ3MpO1xuICAgICAgICBtYXJnaW46IDAgMCA4cHggIWltcG9ydGFudDtcblxuICAgICAgICAvLyBTaG9wdGV0IGtyZXNsw60gdmxhc3Ruw60gaWtvbnUgc2VrY2UgcMWZZXMgOjpiZWZvcmUgKDMwcHggYmxvaykuIE5hxaFlXG4gICAgICAgIC8vIFNWRyBqaSBuZW5haHJhZMOtLCBqZW4gc2UgcMWZZWtyeWrDrSDigJQgcMWvdm9kbsOtIHByb3RvIHZ5cMOtbsOhbWUuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIElrb25hIHNlIHUgaDIgbmVzbcOtIHByb3RhaG92YXQgcG9kbGUgdsO9xaFreSDFmcOhZGt1IG5hZHBpc3Ug4oCUIGJlelxuICAgICAgICAvLyBwZXZuw6kgdmVsaWtvc3RpIGppIGZsZXggcm96dMOhaG5lIGEgcMWZZXRlxI1lIG1pbW8gw7rEjWHFmcOtLlxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMjJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvLXRpdGxlLWRlc2Mge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGwpO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRlcnkpO1xuICAgICAgICBtYXJnaW46IC04cHggMCAxNnB4O1xuICAgIH1cblxuICAgIC5zaWRlLXRydXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAgdmFyKC0tY29sb3ItYm9yZGVyKSA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTRweDtcbiAgICB9XG5cbiAgICAuc2lkZS10cnVzdC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMTJweDtcblxuICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDEzNiwgMCwgMC4xMik7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlLXRydXN0LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmdzKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIH1cblxuICAgIC5zaWRlLXRydXN0LWRlc2Mge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGxlc3QpO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRlcnkpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbn1cblxuLmlkLS0xNiAuaGVhZGVyLWJvdHRvbSxcbi5pZC0tMTcgLmhlYWRlci1ib3R0b20ge1xuICAgIGhlaWdodDogaW5oZXJpdDtcbn1cblxuLmluLWtyb2stMiAub3JkZXItc3VtbWFyeS1pdGVtLnByaWNlIFxue1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG59XG4uaW4ta3Jvay0xICNzdW1tYXJ5LWJveFxue1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi8vIOKUgOKUgCBLcm9rIDI6IHDFmWVww61uYcSNIEZpcm1hIC8gU291a3JvbcOhIG9zb2JhIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gUMWvdm9kbsOtIGNoZWNrYm94ICNjb21wYW55LXNob3BwaW5nIHrFr3N0w6F2w6EgdiBET00ga3bFr2xpIHZhbGlkYWNpIGEgb2Rlc2zDoW7DrVxuLy8gZm9ybXVsw6HFmWUsIGplbiBobyB2aXp1w6FsbsSbIG5haHJhenVqZW1lIHNlZ21lbnRvdmFuw71tIHDFmWVww61uYcSNZW0uXG4uaW4ta3Jvay0yIHtcbiAgICAuY28tY29tcGFueS1yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgID4gbGFiZWwsXG4gICAgICAgIC5jaGVja2JveC1pbmxpbmUsXG4gICAgICAgIGlucHV0I2NvbXBhbnktc2hvcHBpbmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvLXN3aXRjaCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUtcGFsZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgfVxuXG4gICAgLmNvLXN3aXRjaF9fYnRuIHtcbiAgICAgICAgcGFkZGluZzogMTFweCAxNnB4O1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kZXJ5KTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20sIDZweCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzIGVhc2UsIGNvbG9yIC4xNXMgZWFzZSwgYm94LXNoYWRvdyAuMTVzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZ3MpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5ncyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMTYsIDQwLCA2MSwgLjA4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuY28tc3dpdGNoIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxvayBzIHBvem7DoW1rb3UgYSBcIlrFr3N0YcWIbWUgdiBrb250YWt0dVwiIGRvc3TDoXZhasOtIG5hZHBpcyBhxb4geiBuYcWhZWhvIEpTLFxuICAgIC8vIHZuaXTFmW7DrSBmaWVsZHNldCB1xb4gcHJvdG8gbmVzbcOtIGtyZXNsaXQgZHJ1aMO9IHLDoW1lxI1layBhbmkgb2RzYXplbsOtLlxuICAgIC5jby1ib3gtYWRkaXRpb25hbCB7XG4gICAgICAgID4gLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZWxkc2V0LmJveCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmllbGRzZXQuc3RheS1pbi10b3VjaCB7XG4gICAgICAgIC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFZub8WZZW7DqSBmaWVsZHNldHkgc2kgbmVzb3Ugdmxhc3Ruw60gcGFkZGluZyB6IFNob3B0ZXR1IGEganNvdSB0YWsgbyB+NTAgcHhcbiAgICAvLyB1xb7FocOtIG5lxb4ga2FydGEgb2tvbG8g4oCUIHYgbsOhdnJodSBqZG91IHbFoWVjaG55IHNla2NlIHBvIGNlbMOpIMWhw63FmWNlIHNsb3VwY2UuXG4gICAgLmNvLWJveCA+IGZpZWxkc2V0LmJveCxcbiAgICBmaWVsZHNldC5zdGF5LWluLXRvdWNoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gRm9ybXVsw6HFmW92w6EgcG9sZSB2IG7DoXZyaHUgdnlwbMWIdWrDrSBjZWxvdSDFocOtxZlrdSBrYXJ0eSwgbmUgamVuIGxldm91IHDFr2xrdS5cbiAgICAuY28tYm94IHtcbiAgICAgICAgLmZvcm0tY29udHJvbC13cmFwcGVyLFxuICAgICAgICBpbnB1dC5mb3JtLWNvbnRyb2wsXG4gICAgICAgIHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4gICAgICAgIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIER2b2ppY2UgcG9sw60gdmVkbGUgc2ViZSBkbGUgbsOhdnJodSAoScSMICsgREnEjCwgUFPEjCArIE3Em3N0bykuIFNob3B0ZXQgamVcbiAgICAvLyByZW5kZXJ1amUgcG9kIHNlYm91IGpha28gc2Ftb3N0YXRuw6kgLmZvcm0tZ3JvdXAsIHByb3RvIGplIGplbiB2aXp1w6FsbsSbXG4gICAgLy8gcMOhcnVqZW1lIGdyaWRlbSDigJQgcG/FmWFkw60gdiBET00gYW5pIGptw6luYSBwb2zDrSBuZW3Em27DrW1lLlxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY28tYm94IC5jby1maWVsZC1wYWlyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vIEtkecW+IFNob3B0ZXQgbWV0b2R1IG96bmHEjcOtIHphIG5lZG9zdHVwbm91ICguaW5hY3RpdmUga2Rla29saSBuYWQgaGzDocWha291KSxcbi8vIG11c8OtIHrFr3N0YXQgdmlkxJt0IGkgcyBuYcWhw61tIGJsb2tvdsO9bSBsYXlvdXRlbS4gTmF0aXZuw60gcHJhdmlkbG8gcG91xb7DrXbDoVxuLy8gYGRpc3BsYXk6IGluaGVyaXRgLCBleHBsaWNpdG7DrSBibG9jayBqZSBvZG9sbsSbasWhw60gdsWvxI1pIHptxJtuxJsgZGlzcGxheWUgcm9kacSNZS5cbi5vcmRlcmluZy1wcm9jZXNzIC5pbmFjdGl2ZSAubm90LXBvc3NpYmxlLWluZm8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyDilIDilIAgTsOhaGxlZHkgcHJvZHVrdMWvIHYgcmVrYXBpdHVsYWNpIChrcm9rIDEgaSAyKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIFJla2FwaXR1bGFjZSB2eXBhZMOhIHYgb2JvdSBrcm9jw61jaCBzdGVqbsSbLCBwcm90byBqZSBzdHlsIG1pbW8gLmluLWtyb2stMi5cbi5vcmRlcmluZy1wcm9jZXNzIHtcbiAgICAub3JkZXItc3VtbWFyeS1pdGVtLmhhcy10aHVtYiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAvLyBCZXogZXhwbGljaXRuw60gYmFzaXMgZG9zdGFuZSBuw6F6ZXYgamVuIHpieXRlayBwbyBjZW7EmyBhIHBvxI10dSBrdXPFr1xuICAgICAgICAvLyAodiDDunprw6ltIHNpZGViYXJ1IH41MCBweCkgYSBvxZnDrXpuZSBzZSBobmVkIG5hIHBydm7DrW0gc2xvdsSbLiBmbGV4LWJhc2lzXG4gICAgICAgIC8vIDAgaG8gbmFvcGFrIG5lY2jDoSB2eXBsbml0IHpieXRlayDFmcOhZGt1LCBhbmnFviBieSBobyB6YWxvbWlsIHBvZCBjZW51LlxuICAgICAgICAuY2FydC1pdGVtLW5hbWUge1xuICAgICAgICAgICAgZmxleDogMSAxIDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1pdGVtLWFtb3VudCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0LWl0ZW0tcHJpY2Uge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jby1pdGVtLXRodW1iIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSwgNnB4KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8g4pSA4pSAIENlbnkgYmV6IERQSCB2IG9iamVkbsOhdmtvdsOpbSBwcm9jZXN1IChrcm9reSAxIGEgMikg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBQb3Bpc2VrIHUgcMWZZXBvxI10ZW7DqSBjZW55IG3DoSBiw710IHrFmWV0ZWxuxJsgdmVkbGVqxaHDrSB2xa/EjWkgc2Ftb3Ruw6kgxI3DoXN0Y2Ug4oCUXG4vLyB2IMO6emvDqW0gc2lkZWJhcnUgYnkgamluYWsga29ua3Vyb3ZhbCDEjcOtc2x1LiDFmMOhZGVrIHMgdnnEjcOtc2xlbsO9bSBEUEggxb7DoWRuw71cbi8vIHZsYXN0bsOtIHN0eWwgbmVwb3TFmWVidWplLCBkxJtkw60gaG8geiAub3JkZXItc3VtbWFyeS1pdGVtLmhlbHBlci5cbi5vcmRlcmluZy1wcm9jZXNzIHtcbiAgICAuY28tdmF0LWxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsZXN0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kZXJ5KTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAvLyDFmMOhZGVrIHMgRFBIIGTEm2TDrSB6IC5vcmRlci1zdW1tYXJ5LWl0ZW0uaGVscGVyIMWhZWRvdSBsaW5rdSBuYWhvxZllLCBqZW7FvmVcbiAgICAvLyBobmVkIHBvZCBuw61tIG3DoSBcIkNlbGtlbSBrIMO6aHJhZMSbXCIgdmxhc3Ruw60gb3JhbsW+b3ZvdS4gRHbEmyDEjcOhcnkgcMOhciBwaXhlbMWvXG4gICAgLy8gb2Qgc2ViZSBwxa9zb2LDrSBqYWtvIGNoeWJhIHNhemJ5IOKAlCDFoWVkb3UgcHJvdG8gdSB0b2hvaGxlIMWZw6Fka3UgcnXFocOtbWVcbiAgICAvLyBhIG9kZMSbbG92YcSNZW0gcMWZZWQgc291xI10ZW0gesWvc3TDoXbDoSBqZW4gdGEgb3JhbsW+b3bDoS5cbiAgICAuY28tdmF0LXJvdyB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gXCIxNTAgS8SNIGJleiBEUEhcIiBqZSB6aHJ1YmEgZHZha3LDoXQgZGVsxaHDrSBuZcW+IHDFr3ZvZG7DrSBcIjE4MSBLxI1cIiBhIG5hdGl2bsOtXG4gICAgLy8gcHJhdmlkbG8gbcOhIG5vd3JhcCDigJQgbmEgw7p6a8O9Y2ggZGlzcGxlasOtY2ggcHJvdG8gcmFkxJtqaSBuZWNow6FtZSB6YWxvbWl0XG4gICAgLy8gcG9waXNlayBwb2QgxI3DoXN0a3UsIG5lxb4gYWJ5IMWZw6FkZWsgZG9wcmF2eSBwxZlldGVrbC5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnBheW1lbnQtc2hpcHBpbmctcHJpY2Uge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gV2lkZ2V0IFwiUG90xZllYnVqZXRlIHBvbW9jP1wiICguY2hlY2tvdXQtYm94KSDigJQgamVkZW4gc2TDrWxlbsO9IHZ6aGxlZCBwcm9cbi8vIC9yZWdpc3RyYWNlLywgL2xvZ2luLyBhIHBva2xhZG51IChrcm9rIDEgKyAyKS4gTmEgcmVnaXN0cmFjaSBhIGxvZ2ludSBob1xuLy8gdmtsw6Fkw6EgbsOhxaEgSlMgKHJlZ2lzdHJhdGlvbi5qcyAvIGxvZ2luLXBhZ2UuanM6IGJ1aWxkSGVscEJveCksIHYgcG9rbGFkbsSbXG4vLyBobyB2eWtyZXNsdWplIFNob3B0ZXQgc8OhbSBhIGRvIHN0ZWpuw6kgc3RydWt0dXJ5IGhvIHDFmWVzdGF2w60gY2hlY2tvdXQuanNcbi8vIChlbmhhbmNlSGVscEJveCkuIFbDvXNsZWRuw70gbWFya3VwIGplIHByb3RvIHYgb2JvdSBwxZnDrXBhZGVjaCBzaG9kbsO9OlxuLy9cbi8vICAgLmNoZWNrb3V0LWJveFxuLy8gICAgIC50b2dnbGUtY29udGFjdHMgICAgICAgICAgICDihpAgaGxhdmnEjWthIHMgdGl0dWxrZW0gYSDFoWlwa291XG4vLyAgICAgLmJveC5ib3gtc20gPiAuY29udGFjdC1ib3ggPiB1bCA+IGxpID4gc3Bhbi50ZWx8Lm1haWxcbi8vICAgICAgICAuY2hlY2tvdXQtYm94X19pY29uICAgICAg4oaQIGlrb25hIHYga29sZcSNa3Vcbi8vICAgICAgICAuY2hlY2tvdXQtYm94X190ZXh0XG4vLyAgICAgICAgICAuY2hlY2tvdXQtYm94X19sYWJlbCAgIOKGkCBwb3Bpc2VrIChkb3N0dXBub3N0KVxuLy8gICAgICAgICAgLmNoZWNrb3V0LWJveF9fdmFsdWUgICDihpAgdGVsZWZvbiAvIGUtbWFpbFxuLy9cbi8vIFJvemJhbGVuw60gxZllxaHDrSBqZW4gQ1NTIHBvZGxlIHTFmcOtZHkgLmV4cGFuZGVkLCBrdGVyb3UgbmEgLnRvZ2dsZS1jb250YWN0c1xuLy8gcMWZaWTDoXbDoS9vZGViw61yw6EgbmF0aXZuw60gU2hvcHRldCBoYW5kbGVyIOKAlCB2bGFzdG7DrSBjbGljayBsaXN0ZW5lciBieSBzIG7DrW1cbi8vIGtvbGlkb3ZhbC5cbmJvZHkuaW4tcmVnaXN0cmFjZSxcbmJvZHkuaW4tbG9naW4sXG5ib2R5Lm9yZGVyaW5nLXByb2Nlc3Mge1xuICAgIC5jaGVja291dC1ib3gge1xuICAgICAgICAvLyBTaG9wdGV0IHN2xa9qIC5jaGVja291dC1ib3ggbmEgbW9iaWx1IHNjaG92w6F2w6EgKHYgY29yZSBtYWluLTEzLmxlc3MsXG4gICAgICAgIC8vIHBvxI3DrXTDoSBzIG7DrW0gamVuIHYgcG9rbGFkbsSbKSDigJQgbXkgaG8gY2hjZW1lIHZpZMSbdCB2xaF1ZGUuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC50b2dnbGUtY29udGFjdHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDI0cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmdzKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIC8vIE5hZHBpcyBtw6EgcG9kbGUgbsOhdnJodSB6xa9zdGF0IHBvxZnDoWQgc3Rlam7DvSwgamVuxb5lIG5hdGl2bsOtXG4gICAgICAgICAgICAvLyBTaG9wdGV0IGhhbmRsZXIgcMWZZXBpc3VqZSB0ZXh0b3bDvSB1emVsIHRsYcSNw610a2EgbmEgXCJTa3LDvXRcbiAgICAgICAgICAgIC8vIGtvbnRha3R5XCIgKGRhdGEtdGV4dCBpZ25vcnVqZSkuIFDFr3ZvZG7DrSB0ZXh0IHByb3RvIHNrcsO9dsOhbWVcbiAgICAgICAgICAgIC8vIChmb250LXNpemU6IDApIGEgdGl0dWxlayB2eWtyZXNsw61tZSBwc2V1ZG9lbGVtZW50ZW0sIGt0ZXLDqWhvXG4gICAgICAgICAgICAvLyBzZSBwxZllcGlzIG9ic2FodSBuZWRvdGtuZS5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnUG90xZllYnVqZXRlIHBvbW9jPyc7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsZXIpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIMWgaXBrYSB2cHJhdm8g4oCUIHplIHN0ZWpuw6lobyBkxa92b2R1IHBzZXVkb2VsZW1lbnQsIG5lIGlubGluZSBTVkcuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWhlYWRpbmdzKTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItaGVhZGluZ3MpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTJweCwgLTJweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZXhwYW5kZWQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKSB0cmFuc2xhdGUoLTJweCwgLTJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTa3J5dMOpLCBkb2t1ZCAudG9nZ2xlLWNvbnRhY3RzIG5lbcOhIC5leHBhbmRlZC5cbiAgICAgICAgLmJveC5ib3gtc20ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjRweCAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAuY29udGFjdC1ib3gge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDE4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFNob3B0ZXQga3Jlc2zDrSBuYSAubWFpbC8udGVsIHZsYXN0bsOtIGlrb251IHDFmWVzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gOmJlZm9yZSDigJQgbcOhbWUgc3ZvamkgdiAuY2hlY2tvdXQtYm94X19pY29uLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvZ2dsZS1jb250YWN0cy5leHBhbmRlZCB+IC5ib3guYm94LXNtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrb3V0LWJveF9faWNvbiB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmM2UwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tvdXQtYm94X190ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAycHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tvdXQtYm94X19sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGxlc3QpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGVyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tvdXQtYm94X192YWx1ZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGxlcik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5ncyk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gViBwb2tsYWRuxJsgYm94IHNlZMOtIHYgcHJhdsOpbSBzbG91cGNpIG1lemkgb3N0YXRuw61taSBrYXJ0YW1pIHJla2FwaXR1bGFjZSDigJRcbi8vIHBvdMWZZWJ1amUgb2RzYXplbsOtLCBrdGVyw6kgdiBzaWRlYmFydSByZWdpc3RyYWNlL2xvZ2ludSDFmWXFocOtIGdhcCBncmlkdS5cbmJvZHkub3JkZXJpbmctcHJvY2VzcyAuY2hlY2tvdXQtYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuIiwiLmN1c3RvbWVyLXBhZ2Uge1xuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC5jbGllbnQtY2VudGVyLWJveCBhIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jbGllbnQtY2VudGVyLWJveCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIH1cblxuICAgIC5sb2dvdXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5sb2dvdXQgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW9yYW5nZSkgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogOHB4IDIycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10ZW1wbGF0ZS1oZWFkaW5ncy1mb250KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsZXIpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgY2xpcDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgY2xpcC1wYXRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW9yYW5nZS1ob3ZlcikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvLXJlZ2lzdHJhdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlZGYyO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgcGFkZGluZzogMjRweCAyNHB4IDE2cHg7XG4gICAgbWFyZ2luOiAwIDAgMTZweCAhaW1wb3J0YW50O1xuXG4gICAgZmllbGRzZXQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1oNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtaDQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1kYXJrKTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tZGlzcGxheSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAgdmFyKC0tY29sb3ItYm9yZGVyKSA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWRhcmspO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMsIGJveC1zaGFkb3cgMC4xNXM7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbCk7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWRhcmspO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTYsIDQwLCA2MSwgMC4wOCk7XG4gICAgICAgIH1cblxuICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjBmM2Y2O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kZXJ5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNob3B0ZXQgcMWZaSAuZm9jdXNlZCB6bWVuxaF1amUgbGFiZWwgKGZvbnQtc2l6ZSAxNuKGkjEwLCBsaW5lLWhlaWdodCA2NOKGkjEwKSxcbiAgICAvLyBjb8W+IHNrw6HEjWUgdsO9xaFrb3Ugd3JhcHBlcnUuIERyxb7DrW1lIGhvIG5hdHJ2YWxvIHZlIHptZW7FoWVuw6kgcG9kb2LEmy5cbiAgICAuc21hcnQtbGFiZWwtd3JhcHBlcixcbiAgICAuc21hcnQtbGFiZWwtd3JhcHBlci5mb2N1c2VkIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAwIDA7XG4gICAgICAgICAgICBsZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucmVxdWlyZWQtYXN0ZXJpc2s6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgKic7XG4gICAgICAgICAgICBjb2xvcjogI2NjMjIwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5waG9uZS1mb3JtLWdyb3VwIHtcbiAgICAgICAgLnBob25lLWNvbWJpbmVkLWlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cztcblxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE2LCA0MCwgNjEsIDAuMDgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXA6aGFzKD4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICBhY2NlbnQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtZGFyayk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGwpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtZGFyayk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtZGFyayk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3JlZ2lzdGVyLWZvcm0ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAuZm9ybS1sZWdlbmQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJ0bixcbiAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUtZGFyayk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbCk7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMzJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWEzNTUwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbnRhY3Qge1xuICAgIHBhZGRpbmc6IDIwcHggMCAxMDBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgNjRweDtcbiAgICB9XG5cbiAgICAmX19pbnRybyB7XG4gICAgICAgIG1heC13aWR0aDogODYwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNlY3Rpb24tZ2FwLW1kKTtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRlbXBsYXRlLWhlYWRpbmdzLWZvbnQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtaDEpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LWgxKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWgxKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLWgxKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmdzKTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICB9XG5cbiAgICAmX19sZWFkIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRlbXBsYXRlLWhlYWRpbmdzLWZvbnQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtYmlnZ2VyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWJvZHkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5ncyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNlY3Rpb24tZ2FwLWxnKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGVkZjI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDQ4cHggMzJweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZWRmMjtcblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlOGVkZjI7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FyZC1pY29uIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGY0Zjg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7XG4gICAgfVxuXG4gICAgJl9fY2FyZC1pY29uLS1waG9uZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMTAyODNEJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0NwYXRoIGQ9J00yMiAxNi45MnYzYTIgMiAwIDAgMS0yLjE4IDIgMTkuNzkgMTkuNzkgMCAwIDEtOC42My0zLjA3QTE5LjUgMTkuNSAwIDAgMSA0LjY5IDEyYTE5Ljc5IDE5Ljc5IDAgMCAxLTMuMDctOC42N0EyIDIgMCAwIDEgMy42IDEuMThoM2EyIDIgMCAwIDEgMiAxLjcyYy4xMjcuOTYuMzYxIDEuOTAzLjcgMi44MWEyIDIgMCAwIDEtLjQ1IDIuMTFMNy45MSA4Ljc3YTE2IDE2IDAgMCAwIDYuMjkgNi4yOWwuOTUtLjk1YTIgMiAwIDAgMSAyLjExLS40NWMuOTA3LjMzOSAxLjg1LjU3MyAyLjgxLjdBMiAyIDAgMCAxIDIyIDE2LjkyeicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB9XG5cbiAgICAmX19jYXJkLWljb24tLWVtYWlsIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMxMDI4M0QnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ3BhdGggZD0nTTQgNGgxNmMxLjEgMCAyIC45IDIgMnYxMmMwIDEuMS0uOSAyLTIgMkg0Yy0xLjEgMC0yLS45LTItMlY2YzAtMS4xLjktMiAyLTJ6Jy8lM0UlM0Nwb2x5bGluZSBwb2ludHM9JzIyLDYgMTIsMTMgMiw2Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIH1cblxuICAgICZfX2NhcmQtaWNvbi0tY29tcGFueSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMTAyODNEJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0NwYXRoIGQ9J00zIDlsOS03IDkgN3YxMWEyIDIgMCAwIDEtMiAySDVhMiAyIDAgMCAxLTItMnonLyUzRSUzQ3BvbHlsaW5lIHBvaW50cz0nOSAyMiA5IDEyIDE1IDEyIDE1IDIyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIH1cblxuICAgICZfX2NhcmQtaWNvbi0tb2ZmaWNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMxMDI4M0QnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ3JlY3QgeD0nMicgeT0nNycgd2lkdGg9JzIwJyBoZWlnaHQ9JzE0JyByeD0nMicgcnk9JzInLyUzRSUzQ3BhdGggZD0nTTE2IDIxVjVhMiAyIDAgMCAwLTItMmgtNGEyIDIgMCAwIDAtMiAydjE2Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIH1cblxuICAgICZfX2NhcmQtYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTJweDtcbiAgICB9XG5cbiAgICAmX19jYXJkLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRlbXBsYXRlLWhlYWRpbmdzLWZvbnQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtaDMpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LWgzKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWgzKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLWgzKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmdzKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX2NvbnRhY3QtbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waG9uZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10ZW1wbGF0ZS1oZWFkaW5ncy1mb250KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLWJvZHkpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZ3MpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJi0tcHJpbWFyeSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtaDQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtZGFyayk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Bob25lLWxhYmVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRlbXBsYXRlLWhlYWRpbmdzLWZvbnQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGwpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRlcnkpO1xuICAgIH1cblxuICAgICZfX2VtYWlsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRlbXBsYXRlLWhlYWRpbmdzLWZvbnQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtYm9keSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1kYXJrKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RhdGFib3gge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1ib2R5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmdzKTtcbiAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNjRweDtcbiAgICB9XG5cbiAgICAmX19hZGRyZXNzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRlbXBsYXRlLWhlYWRpbmdzLWZvbnQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtYm9keSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9fcmVnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kZXJ5KTtcbiAgICB9XG59XG5cbi5jb250YWN0X19mb3JtLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zZWN0aW9uLWdhcC1sZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbn1cblxuLmNvbnRhY3RfX2Zvcm0taW5mbyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZS1kYXJrKTtcbiAgICBwYWRkaW5nOiA1NnB4IDQ4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICBwYWRkaW5nOiA0OHB4IDM2cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjRweDtcbiAgICB9XG59XG5cbi5jb250YWN0X19mb3JtLWluZm8tdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10ZW1wbGF0ZS1oZWFkaW5ncy1mb250KTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtaDIpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtaDIpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1oMik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLWgyKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDAgMCA4cHg7XG59XG5cbi5jb250YWN0X19mb3JtLWluZm8tc3VidGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10ZW1wbGF0ZS1oZWFkaW5ncy1mb250KTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtYm9keSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIG1hcmdpbjogMCAwIDQwcHg7XG59XG5cbi5jb250YWN0X19mb3JtLWluZm8taXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDE2cHg7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIH1cbn1cblxuLmNvbnRhY3RfX2Zvcm0taW5mby1pY29uIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XG5cbiAgICAmLS1waG9uZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmZmZmJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0NwYXRoIGQ9J00yMiAxNi45MnYzYTIgMiAwIDAgMS0yLjE4IDIgMTkuNzkgMTkuNzkgMCAwIDEtOC42My0zLjA3QTE5LjUgMTkuNSAwIDAgMSA0LjY5IDEyYTE5Ljc5IDE5Ljc5IDAgMCAxLTMuMDctOC42N0EyIDIgMCAwIDEgMy42IDEuMThoM2EyIDIgMCAwIDEgMiAxLjcyYy4xMjcuOTYuMzYxIDEuOTAzLjcgMi44MWEyIDIgMCAwIDEtLjQ1IDIuMTFMNy45MSA4Ljc3YTE2IDE2IDAgMCAwIDYuMjkgNi4yOWwuOTUtLjk1YTIgMiAwIDAgMSAyLjExLS40NWMuOTA3LjMzOSAxLjg1LjU3MyAyLjgxLjdBMiAyIDAgMCAxIDIyIDE2LjkyeicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB9XG5cbiAgICAmLS1lbWFpbCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmZmZmJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0NwYXRoIGQ9J000IDRoMTZjMS4xIDAgMiAuOSAyIDJ2MTJjMCAxLjEtLjkgMi0yIDJINGMtMS4xIDAtMi0uOS0yLTJWNmMwLTEuMS45LTIgMi0yeicvJTNFJTNDcG9seWxpbmUgcG9pbnRzPScyMiw2IDEyLDEzIDIsNicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB9XG5cbiAgICAmLS1sb2NhdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmZmZmJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0NwYXRoIGQ9J00yMSAxMGMwIDctOSAxMy05IDEzcy05LTYtOS0xM2E5IDkgMCAwIDEgMTggMHonLyUzRSUzQ2NpcmNsZSBjeD0nMTInIGN5PScxMCcgcj0nMycvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB9XG5cbiAgICAmLS1jbG9jayB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmZmZmJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0NjaXJjbGUgY3g9JzEyJyBjeT0nMTInIHI9JzEwJy8lM0UlM0Nwb2x5bGluZSBwb2ludHM9JzEyIDYgMTIgMTIgMTYgMTQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgfVxufVxuXG4uY29udGFjdF9fZm9ybS1pbmZvLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJweDtcblxuICAgIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG4gICAgfVxuXG4gICAgYSxcbiAgICBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1ib2R5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGFjdF9fZm9ybS1jb2wge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogNTZweCA0OHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgcGFkZGluZzogNDhweCAyNHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDBweDtcbiAgICB9XG59XG5cbi5jb25zZW50cy1maXJzdCAud2hvbGUtd2lkdGhcbntcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG59XG5cbi5jb250YWN0X19mb3JtLWhlYWRpbmcge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10ZW1wbGF0ZS1oZWFkaW5ncy1mb250KTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtaDIpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtaDIpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1oMik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLWgyKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZ3MpO1xuICAgIG1hcmdpbjogMCAwIDhweDtcbn1cblxuLmNvbnRhY3RfX2Zvcm0tbGVhZCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXRlbXBsYXRlLWhlYWRpbmdzLWZvbnQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1ib2R5KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1ib2R5KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRlcnkpO1xuICAgIG1hcmdpbjogMCAwIDMycHg7XG59XG5cbi8vIOKUgOKUgCBTaG9wdGV0IGNvbnRhY3QgZm9ybSBvdmVycmlkZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5jb250YWN0LWZvcm0ge1xuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5ncyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZTBlOGYwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1ib2R5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1saWdodCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoNzAsIDExNiwgMTYzLCAwLjEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYjBiY2M4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cblxuICAgIC5idG4tcHJpbWFyeSxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDM2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10ZW1wbGF0ZS1oZWFkaW5ncy1mb250KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLWJvZHkpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTZweDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCkgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgZWFzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1vcmFuZ2UtaG92ZXIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtZGFuZ2VyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRlbXBsYXRlLWhlYWRpbmdzLWZvbnQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGwpO1xuICAgICAgICBjb2xvcjogI2MwMzkyYjtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZ2Rwci1jb25zZW50LFxuICAgIC5mb3JtLWdkcHIsXG4gICAgLmZvcm0tdGV4dCxcbiAgICBwOmxhc3Qtb2YtdHlwZTpub3QoLmNvbnRhY3RfX2Zvcm0tbGVhZCkge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGVyeSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1saWdodCk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtZGFyayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWN0IHtcbiAgICAmX19tYXAtc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjRweDtcbiAgICB9XG5cbiAgICAmX19tYXAtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmX19tYXAtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1oMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtaDIpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtaDIpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtaDIpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZ3MpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICZfX21hcC1hZGRyZXNzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRlbXBsYXRlLWhlYWRpbmdzLWZvbnQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtYm9keSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGVyeSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmX19tYXAge1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDQ0MHB4O1xuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmN1c3RvbS1mb290ZXJfX25ld3NsZXR0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDMycHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDUwcHggMTAwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0KTtcblxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTI0cHg7XG5cbiAgICAubmV3c2xldHRlci1oZWFkZXIge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAyNjBweDtcblxuICAgICAgICBwXG4gICAgICAgIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2VFbGVtZW50X19oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNHB4O1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3c2xldHRlci1oZWFkZXJfX3BlcmV4IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGwpO1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIH1cblxuICAgIC5zdWJzY3JpYmUtZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcm93LWdhcDogMTBweDsgXG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jb250cm9sLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDaHlib3bDoSBobMOhxaFrYSBzZSB2eXBpc3VqZSBwb2QgcG9sZSBhYnNvbHV0bsSbLiBWIMWZw6Fka292w6ltIGZpZWxkc2V0dVxuICAgICAgICAvLyBieSBqaW5hayByb3p0bGHEjWlsYSB2w73FoWt1LCBwb2xlIGkgdGxhxI3DrXRrbyBieSBzZSByb3pqZWx5IGEgdiBtw61zdMSbXG4gICAgICAgIC8vIGhsw6HFoWt5IHZ6bmlrbmUgbWV6ZXJhICh2aXogcm96aG96ZW7DvSBuZXdzbGV0dGVyIHDFmWkgY2h5YsSbKS5cbiAgICAgICAgLnZhbGlkYXRvci1tc2ctaG9sZGVyLFxuICAgICAgICAubXNnLWVycm9yLFxuICAgICAgICAudmFsaWRhdG9yLW1zZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDRweCk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsZXN0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZDlkNDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5NkIwQzc7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpIDAgMCB2YXIoLS1yYWRpdXMtbWQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLy8gUHNhbsO9IHRleHQgYnlsIG5hIG1vZHLDqW0gcG96YWTDrSBwcmFrdGlja3kgbmV2aWRpdGVsbsO9IChkxJtkaWxcbiAgICAgICAgICAgIC8vIHRtYXZvdSBiYXJ2dSB6IMWhYWJsb255KS5cbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gxaBhYmxvbmEga3Jlc2zDrSBuYSA6Zm9jdXMtdmlzaWJsZSBiw61sw70gb3V0bGluZSwga3RlcsO9IGtvbGVtIHBvbGVcbiAgICAgICAgICAgIC8vIHVkxJtsw6EgZHJ1aMO9IHLDoW1lxI1lay4gIWltcG9ydGFudCBrdsWvbGkgU2hvcHRldMOtbXUgZ2xvYsOhbG7DrW11XG4gICAgICAgICAgICAvLyBwcmF2aWRsdSwgYmV6IG7Em2ogc2Ugb3V0bGluZSB2csOhdMOtLlxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM5NkIwQzc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNob3B0ZXQgcMWZaSBjaHlixJsgb2JhcnZ1amUgcsOhbWXEjWVrIGkgdGV4dCBwb2xlIMSNZXJ2ZW7EmyDigJQgbmEgbW9kcsOpbVxuICAgICAgICAgICAgLy8gcG96YWTDrSB0byBqZSBuZcSNaXRlbG7DqSwgcsOhbWXEjWVrIHN0YcSNw60uXG4gICAgICAgICAgICAmLmVycm9yLFxuICAgICAgICAgICAgJi5qcy12YWxpZGF0ZS1lcnJvciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRS1tYWlsb3bDqSBwb2xlLiBTaG9wdGV0w60gc21hcnQtbGFiZWwgbGXFvsOtIGFic29sdXRuxJsgdXZuaXTFmSBpbnB1dHUgYVxuICAgICAgICAvLyBwxZlpIHBzYW7DrSBzZSBqZW4gem1lbsWhw60g4oCUIG5ldnlzdW5lIHNlIHZlbiwgdGFrxb5lIHDFmWVrcsO9dsOhIHBzYW7DvSB0ZXh0LlxuICAgICAgICAvLyBWIGplZG5vxZnDoWRrb3bDqW0gbmV3c2xldHRlcnUgbmVuw60ga2FtIGxhYmVsIHZ5c3Vub3V0IChuYSByb3pkw61sIG9kXG4gICAgICAgIC8vIGNoZWNrb3V0dSwga2RlIGhvIGRyxb7DrW1lIG5hZCBwb2xlbSksIHByb3RvIGhvIHNjaG92w6F2w6FtZSDDunBsbsSbIGEgcm9saVxuICAgICAgICAvLyBwb3Bpc2t1IHDFmWViw61yw6EgOjpwbGFjZWhvbGRlciBpbnB1dHUuIFBybyDEjXRlxI1reSB6xa9zdMOhdsOhIGxhYmVsIHYgRE9NLlxuICAgICAgICAuZm9ybS1ncm91cC5zbWFydC1sYWJlbC13cmFwcGVyIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAyNDBweDtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgLy8gQ2h5Ym92w6EgaGzDocWha2Egc2UgdnlwaXN1amUgYWJzb2x1dG7EmywgYWJ5IG5lcm96aGF6b3ZhbGEgxZnDoWRlay5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU291aGxhcyBzIHBvZG3DrW5rYW1pIOKAlCBTaG9wdGV0IGhvIHJlbmRlcnVqZSBqYWtvIDxwIGNsYXNzPVwibGFiZWxcIj4sXG4gICAgICAgIC8vIG5lIGpha28gPGxhYmVsPiwgdGFrxb5lIHNlIG5hIG7Em2ogc3RhcsOpIHByYXZpZGxvIG5lY2h5dGFsby5cbiAgICAgICAgLmZvcm0tZ3JvdXAuY29uc2VudHMge1xuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICBvcmRlcjogMztcblxuICAgICAgICAgICAgLmxhYmVsLFxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbGVzdCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNob3B0ZXQgcmVuZGVydWplIG9kZXPDrWxhY8OtIHRsYcSNw610a28gamFrbyAuYnRuLXByaW1hcnkgcyB0ZXh0ZW0gcMWZw61tb1xuICAgICAgICAvLyB2IGJ1dHRvbnUgKGTFmcOtdiB0byBieWwgLmJ0bi1hcnJvdy1yaWdodCBzZSBzY2hvdmFuw71tIC5zci1vbmx5KS5cbiAgICAgICAgLy8gQ8OtbMOtbWUgbmEgb2JvasOtLCBhxaUgcMWZZcW+aWplIHDFmcOtcGFkbsO9IG7DoXZyYXQgcMWvdm9kbsOtIHZhcmlhbnR5LlxuICAgICAgICAuYnRuLmJ0bi1wcmltYXJ5LFxuICAgICAgICAuYnRuLmJ0bi1hcnJvdy1yaWdodCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogNTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUtZGFyaykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tcmFkaXVzLW1kKSB2YXIoLS1yYWRpdXMtbWQpIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGxlcik7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1oZWFkaW5ncykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3Itb25seSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIGNsaXA6IGF1dG87XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsZXIpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgICAgLnN1YnNjcmliZS1mb3JtIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuc3Vic2NyaWJlLWZvcm0gZmllbGRzZXQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgLy8gWsOhc2FkbsOtOiBmaWVsZHNldCBtw6EgeiBkZXNrdG9wdSBcImZsZXgtd3JhcDogd3JhcFwiLiBWZSBzbG91cGNvdsOpbVxuICAgICAgICAgICAgLy8gc23Em3J1IHRvIHpuYW1lbsOhIHphbGFtb3bDoW7DrSBkbyBEQUzFoMONQ0ggU0xPVVBDxa4g4oCUIGpha21pbGUgamUgdsO9xaFrYVxuICAgICAgICAgICAgLy8ga29udGVqbmVydSBvbWV6ZW7DoSwgb2Rza2/EjcOtIHNvdWhsYXMgdmVkbGUgaW5wdXR1IGEgdnlsZXplIG1pbW9cbiAgICAgICAgICAgIC8vIG9icmF6b3ZrdS4gTmEgbW9iaWx1IGNoY2VtZSBqZWRlbiBzbG91cGVjIHBvZCBzZWJvdSwgdGVkeSBub3dyYXAuXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgICAgcm93LWdhcDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIMWgw63FmWt5IGRyxb7DrSBzdHJldGNoLCBhbGUgZmxleC1iYXNpcyB6IGRlc2t0b3B1ICgyNDBweCB1IGlucHV0dSwgMTAwJVxuICAgICAgICAvLyB1IHNvdWhsYXN1KSBieSB2ZSBzbG91cGNpIG92bGl2xYhvdmFsIFbDncWgS1Ug4oCUIHByb3RvIGhvIHJ1xaHDrW1lLlxuICAgICAgICAuc3Vic2NyaWJlLWZvcm0gLmZvcm0tZ3JvdXAsXG4gICAgICAgIC5zdWJzY3JpYmUtZm9ybSAuZm9ybS1ncm91cC5jb25zZW50cyxcbiAgICAgICAgLnN1YnNjcmliZS1mb3JtIC5idG4uYnRuLXByaW1hcnksXG4gICAgICAgIC5zdWJzY3JpYmUtZm9ybSAuYnRuLmJ0bi1hcnJvdy1yaWdodCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YnNjcmliZS1mb3JtIC5mb3JtLWdyb3VwLnNtYXJ0LWxhYmVsLXdyYXBwZXIge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVmUgc2xvdXBjb3bDqW0gcm96bG/FvmVuw60gaGzDocWha2EgbmljIG5lcm96dGxhxI3DrSBhIGFic29sdXRuw60gcG96aWNlIGJ5XG4gICAgICAgIC8vIGppIHDFmWV0w6FobGEgcMWZZXMgdGxhxI3DrXRrbyDigJQgdnJhY8OtbWUgamkgZG8gdG9rdS5cbiAgICAgICAgLnN1YnNjcmliZS1mb3JtIC52YWxpZGF0b3ItbXNnLWhvbGRlcixcbiAgICAgICAgLnN1YnNjcmliZS1mb3JtIC5tc2ctZXJyb3IsXG4gICAgICAgIC5zdWJzY3JpYmUtZm9ybSAudmFsaWRhdG9yLW1zZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTmEgbW9iaWx1IGpzb3UgcG9sZSBpIHRsYcSNw610a28gcG9kIHNlYm91LCB0YWvFvmUgemFvYmxlbsOtIG11c8OtIGLDvXRcbiAgICAgICAgLy8gZG9rb2xhIOKAlCB2b2Rvcm92bsOpIHNwb2plbsOtIGlucHV0K2J1dHRvbiB0dSBuZXBsYXTDrS5cbiAgICAgICAgLnN1YnNjcmliZS1mb3JtIC5idG4uYnRuLXByaW1hcnksXG4gICAgICAgIC5zdWJzY3JpYmUtZm9ybSAuYnRuLmJ0bi1hcnJvdy1yaWdodCB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YnNjcmliZS1mb3JtIC5mb3JtLWdyb3VwLmNvbnNlbnRzIHtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMzJweCAyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLm5ld3NsZXR0ZXItaGVhZGVyIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlRWxlbWVudF9faGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtaDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5ld3NsZXR0ZXItaGVhZGVyX19wZXJleCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGxlcik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdXN0b20tZm9vdGVyLFxuLmN1c3RvbS1mb290ZXIgLmJhbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uY3VzdG9tLWZvb3Rlcl9fYmFubmVyMSBcbntcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5jdXN0b20tZm9vdGVyPmRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jdXN0b20tZm9vdGVyID4gLmN1c3RvbS1mb290ZXJfX25ld3NsZXR0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0OHB4KTtcbn1cblxuLmN1c3RvbS1mb290ZXJfX2Jhbm5lcjUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDQ4cHggYXV0byAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuYmFubmVyLXdyYXBwZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4jZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlLWRhcmspO1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG5cbiAgICAuZm9vdGVyLXJvd3MsXG4gICAgLmN1c3RvbS1mb290ZXIsXG4gICAgLmN1c3RvbS1mb290ZXJfX2Jhbm5lcjQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1mb290ZXIgLmJhbm5lcixcbiAgICAuY3VzdG9tLWZvb3RlciAuYmFubmVyLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5mb290ZXItYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlLWRhcmspO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc2l0ZS1mb290ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUtZGFyayk7XG4gICAgcGFkZGluZzogNTZweCAwIDA7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjZmciAxZnIgMWZyIDFmciAxLjRmcjtcbiAgICAgICAgZ2FwOiA0OHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29sLS1icmFuZCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRlbXBsYXRlLWhlYWRpbmdzLWZvbnQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLWJvZHkpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICBjb2xvcjogIzk4QThCNTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BheW1lbnRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1oMyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtaDMpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtaDMpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtaDMpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA2cHg7XG5cbiAgICAgICAgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10ZW1wbGF0ZS1oZWFkaW5ncy1mb250KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yYXRpbmdzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICAvLyBQxa92b2RuxJsgaGVpZ2h0OiBmaXQtY29udGVudCDigJQgdG8gV2ViS2l0IHUgZmxleCBwb2xvxb5reSBuZWRvcG/EjcOtdMOhXG4gICAgICAgICAgICAvLyBqYWtvIENocm9tZSBhIG9icsOhemVrIChIZXVyZWthKSBzZSByb3p0w6FobmUgZG8gdsO9xaFreSDFmcOhZGt1XG4gICAgICAgICAgICAvLyAodiB0ZXN0dSAzOTRweCBtw61zdG8gNzdweCkuIERyxb7DrW1lIHBvbcSbciBwxZllcyB3aWR0aCArIGhlaWdodDphdXRvLlxuICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWN0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBnYXA6IDEycHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsZXIpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OEE4QjU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLWJvZHkpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10ZW1wbGF0ZS1oZWFkaW5ncy1mb250KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtYm9keSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRlbXBsYXRlLWhlYWRpbmdzLWZvbnQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsZXIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi56YXBhdGktbG9nYVxue1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGdhcDogMjBweDtcbn1cblxuLnphcGF0aS1sb2dhIGltZyB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xuICAgIG1hcmdpbjogNXB4IDAgMTJweDtcbiAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgIG1heC13aWR0aDogMTYwcHg7XG59XG5cbi56YXBhdGktbG9nYSBpbWdbc3JjKj1cIktvdm9zXCJdIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY3VzdG9tLWZvb3Rlcl9fYmFubmVyNSB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICB9XG5cbiAgICAuemFwYXRpLWxvZ2Ege1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICAuemFwYXRpLWxvZ2EgaW1nIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICNmb290ZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1mb290ZXIgPiAuY3VzdG9tLWZvb3Rlcl9fbmV3c2xldHRlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWZvb3Rlcl9fbmV3c2xldHRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICB9XG5cbiAgICAuc2l0ZS1mb290ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDhweDtcblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgICAgICBnYXA6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb2wtLWJyYW5kIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib3R0b20ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmN1c3RvbS1mb290ZXIgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxuXG4gICAgLnNpdGUtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICBnYXA6IDI4cHggMzJweDtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbC0tYnJhbmQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZ28gaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb2wtLWJyYW5kIHAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLWJvZHkpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JhdGluZ3Mge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogMTJweCAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zaXRlLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgZ2FwOiAyNHB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbC0tYnJhbmQgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGxlc3QpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BheW1lbnRzIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0IGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsZXN0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhY3Qge1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuXG4gICAgICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbGVzdCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItYm90dG9tIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsZXN0KTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC5zaXRlLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBnYXA6IDI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSb3prbGlrw6F2w6F0a2EgKEthdGVnb3JpZSAvIE9iZWNuw6kpIOKAlCBzbG91cGNlIHNlIHNlem5hbWVtIG9ka2F6xa8gc2VcbiAgICAgICAgLy8gbmEgbW9iaWx1IHNiYWzDrS4gU291c2VkbsOtIHJvemtsaWvDoXbDoXRrYSBzZMOtbMOtIGplZG51IGxpbmt1OiB6w6Fwb3Juw71cbiAgICAgICAgLy8gbWFyZ2luIHZ5cnXFocOtIGdyaWQgZ2FwLCBhYnkgbmFkIGkgcG9kIG5hZHBpc2VtIHNlZMSbbG8gc3Rlam7DqSBvZHNhemVuw60uXG4gICAgICAgICZfX2NvbC0tY29sbGFwc2libGUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgICAgICAgICAvLyBTeW1ldHJpY2t5IG5hZCBpIHBvZCBuYWRwaXNlbSDigJQgamluYWsgamUgxZnDoWRlayBvcHRpY2t5IG5ha8WZaXZvLlxuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMTRweDtcblxuICAgICAgICAgICAgJiArIC5zaXRlLWZvb3Rlcl9fY29sLS1jb2xsYXBzaWJsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFBvc2xlZG7DrSB2IMWZYWTEmyBkb2tyZXNsdWplIHNwb2Ruw60gbGlua3Ugc2t1cGlueS5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlLFxuICAgICAgICAgICAgJjpoYXMoKyA6bm90KC5zaXRlLWZvb3Rlcl9fY29sLS1jb2xsYXBzaWJsZSkpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpdGUtZm9vdGVyX19oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBSb3piYWxlbsO9IHNlem5hbSBvZHNhZMOtbWUgb2QgbmFkcGlzdSwgYWxlIHNwb2Ruw60gcGFkZGluZyBzbG91cGNlXG4gICAgICAgICAgICAvLyB1xb4gZHLFvsOtIG1lemVydSBrIGxpbmNlIOKAlCBwb3NsZWRuw60gb2RrYXogcHJvdG8gbmVwxZlpZMOhdsOhIGRhbMWhw60uXG4gICAgICAgICAgICAuc2l0ZS1mb290ZXJfX2xpc3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250OiBpbmhlcml0O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAvLyBPdG/EjWVuw70gxI10dmVyZWMgemFiw61yw6EgMTAgw5cg4oiaMiDiiYggMTQgcHgsIHRlZHkgbyAyIHB4IG5hIGthxb5kb3VcbiAgICAgICAgICAgICAgICAvLyBzdHJhbnUgdsOtYywgbmXFviBrb2xpayBtdSBkcsW+w60gcm96dnLFvmVuw60uIEJleiBvZHNhemVuw60gxaFwacSNa2FcbiAgICAgICAgICAgICAgICAvLyBkb3LDocW+w60gYcW+IGsgcHJhdsOpbXUgb2tyYWppIHBhdGnEjWt5IGEgcMWvc29iw60gdXNla251dMSbLlxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgLy8gS3Jlc2zDrSBzZSBqZW4gcHJhdsOhIGEgc3BvZG7DrSBocmFuYSwgdGFrxb5lIHZpenXDoWxuw60gdMSbxb5pxaF0xJtcbiAgICAgICAgICAgICAgICAvLyBsZcW+w60gdnByYXZvIGRvbGUg4oCUIHBvc3VuIGhvIHZyw6F0w60gZG9wcm9zdMWZZWQgYm94dS5cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC0yLjVweCwgLTIuNXB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29sLS1jb2xsYXBzaWJsZS5pcy1vcGVuICZfX3RvZ2dsZTo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZykgdHJhbnNsYXRlKC0yLjVweCwgLTIuNXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BheW1lbnRzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWN0IGxpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm90dG9tIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJ1bCBsaTpiZWZvcmVcbntcbiAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xufVxuXG4vLyBadG1hdmVuw60gc3Ryw6Fua3kgcMWZaSBvdGV2xZllbsOpbSBtZW51IMWZZcWhw60gbmF0aXZuxJsgU2hvcHRldDogYm9keTpiZWZvcmVcbi8vIGRvc3RhbmUgcMWZaSBib2R5Lm5hdmlnYXRpb24taG92ZXJlZCBvcGFjaXR5OjEgKyB6LWluZGV4OjEwMDIgYSAjbmF2aWdhdGlvblxuLy8gc2UgenZlZG5lIG5hIHotaW5kZXg6MTAwMyBuYWQgbsSbai4gVkxBU1ROw40gb3ZlcmxheSBuYSBib2R5OjpiZWZvcmUgc2VtXG4vLyBuZXDFmWlkw6F2YXQg4oCUIGplIHRvIHRlbnTDvcW+IHBzZXVkby1lbGVtZW50LCBwcmF2aWRsYSBieSBzZSBwb23DrWNoYWxhIGEgb3ZlcmxheVxuLy8gcGFrIHDFmWVrcsO9dsOhIGxpxaF0dS9zdWJtZW51IGEga3JhZGUgbmF2aWdhY2kgaG92ZXIgKG1lbnUgc2vDocSNZSBhIHByb2JsaWvDoSkuXG4vLyBadG1hdmVuw60gdGVkeSBuZWNow6F2w6FtZSBjZWzDqSBuYSDFoWFibG9uxJsgYSBuaWMgayBuxJttdSBuZXDFmWlkw6F2w6FtZS5cblxuLmJ0bi1jb252ZXJzaW9uXG57XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vLyBQxZllcHPDoW7DrSB0ZXh0dSBcIkRvIGtvxaHDrWt1XCIgbmEgXCJLT1VQSVRcIiBwxZllcyBDU1Mg4oCUIHRleHQgcG9jaMOhesOtIHplIFNob3B0ZXR1XG4uYnRuLWJ1eSBzcGFuLFxuLmFkZC10by1jYXJ0LWJ1dHRvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9kdWN0IC5hZGQtdG8tY2FydC1idXR0b246OmFmdGVyIHtcbiAgICBjb250ZW50OiAnS09VUElUJztcbn1cblxuLy8gU2hvcHRldCBwxZlpZMOhdsOhIG5hIC5xdWFudGl0eTpob3ZlciBib3gtc2hhZG93IChjb3JlIG1haW4gY3NzKSDigJQgdSBrcm9rb3ZhxI3Fr1xuLy8gbW5vxb5zdHbDrSBobyBuZWNoY2VtZSBuaWtkZS5cbi5xdWFudGl0eTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyBQb3B1cHkgdiBobGF2acSNY2UgKGtvxaHDrWssIHDFmWlobMOhxaFlbsOtLCBobGVkw6Fuw60pIGtvdHbDrSBTaG9wdGV0IHBvZCBsacWhdHUsIGFsZVxuLy8gbmEgbW9iaWx1IGplIG5lY2jDoXbDoSB2aXNldCBwxZnDrWxpxaEgbsOtemtvIOKAlCBkb3Jvdm7DoW1lIG5hIHNrdXRlxI1ub3UgdsO9xaFrdSBsacWhdHkuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucG9wdXAtd2lkZ2V0LmNhcnQtd2lkZ2V0LFxuICAgIC5wb3B1cC13aWRnZXQubG9naW4td2lkZ2V0LFxuICAgIC5wb3B1cC13aWRnZXQuc2VhcmNoLXdpZGdldCB7XG4gICAgICAgIHRvcDogNThweDtcbiAgICB9XG59XG5cbi5wb3B1cC13aWRnZXQuY2FydC13aWRnZXRcbntcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgIC8vIEtyb2tvdmHEjSBtbm/FvnN0dsOtIOKAlCBzbGFkxJtuw70gc2UgemJ5dGtlbSB3ZWJ1IChuYXRpdm7DrSBTaG9wdGV0IC5xdWFudGl0eSxcbiAgICAvLyBzdGVqbsO9IHZ6b3IgamFrbyB2IGtvxaHDrWt1IGkgdiBwb3B1cHUgXCJEbyBrb8Whw61rdVwiKS4gVmUgdsO9Y2hvesOtbSBzdGF2dSBtxJtsXG4gICAgLy8gd2lkZ2V0IMWhZWTDvSByw6FtZcSNZWsgYSBiw61sw6EgdGxhxI3DrXRrYSBiZXogb2RsacWhZW7DrTsgdGFkeSB6IG7Em2ogdWTEm2zDoW1lXG4gICAgLy8ga29tcGFrdG7DrSBvaHJhbmnEjWVuw70gc3RlcHBlciBzIHZ5cGxuxJtuw71taSArLy0gdGxhxI3DrXRreS5cbiAgICAuY2FydC13aWRnZXQtcHJvZHVjdC1hbW91bnQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLnF1YW50aXR5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgZmxleDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZGVlNTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5hbW91bnQge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10ZW1wbGF0ZS1oZWFkaW5ncy1mb250KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgfVxuXG4gICAgLmluY3JlYXNlLFxuICAgIC5kZWNyZWFzZSB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjdmYTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmdzKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAvLyBTaG9wdGV0IHDFmWViYXJ2dWplIDo6YmVmb3JlIG5hIGhvdmVyIG5hIHplbGVub3Ug4oCUIHZ5cG5lbWUsIGZpbGwgxZllxaHDrVxuICAgICAgICAvLyBqZW4gYmFja2dyb3VuZCB0bGHEjcOtdGthLlxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2U4ZWRmMjtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5ncyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC13aWRnZXQtcHJvZHVjdC1wcmljZSwgLmNhcnQtd2lkZ2V0LXByb2R1Y3QtbmFtZSBzdHJvbmdcbiAgICB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbClcbiAgICB9XG5cbiAgICAvLyBDZW5hIHBvbG/Fvmt5IHZlIGR2b3UgxZnDoWRjw61jaCAoYmV6IERQSCAvIHMgRFBIKSDigJQgdmtsw6Fkw6EgY2FydC12YXQuanMuXG4gICAgLy8gU2hvcHRldCByZW5kZXJ1amUgamVuIDxzdHJvbmc+IHMgY2Vub3UgcyBEUEgsIMWZw6FkZWsgYmV6IERQSCBqZGUgcMWZZWQgbsSbai5cbiAgICAuY2FydC13aWRnZXQtcHJvZHVjdC1wcmljZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgIC8vIE9yYW7Fvm92w6EgbGlua2EgbWV6aSBjZW5vdSBiZXogRFBIIGEgcyBEUEgg4oCUIHN0ZWpuw70gdnpvciBqYWtvXG4gICAgICAgIC8vIHUgdsO9cGlzdSBwcm9kdWt0xa8gKC5wcmljZS13aXRob3V0LXZhdCB2IHByb2R1Y3RzLnNjc3MpIGEgdiBobGF2acSNY2VcbiAgICAgICAgLy8gKC5jYXJ0LXByaWNlX19uby12YXQpLiBCbG9rIGplIHphcm92bmFuw70gZG9wcmF2YSwgcHJvdG8gc2UgxZnDoWRla1xuICAgICAgICAvLyB6dcW+dWplIG5hIHN2xa9qIG9ic2FoICh3aWR0aDogZml0LWNvbnRlbnQpIOKAlCBqaW5hayBieSBsaW5rYSBqYWtvXG4gICAgICAgIC8vIGRpc3BsYXk6YmxvY2sgc2FoYWxhIHDFmWVzIGNlbG91IMWhw63FmWt1IHNsb3VwY2UuXG4gICAgICAgIC5jYXJ0LXdpZGdldC1wcm9kdWN0LXByaWNlX19uby12YXQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbGVyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRlcnkpO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkY4ODAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC13aWRnZXQtcHJvZHVjdC1wcmljZV9fbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsZXN0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRlcnkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuOm5vdCguY2FydC1jb3VudClcbntcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCkgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLWJvZHkpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogdW5zZXQgIWltcG9ydGFudDtcbiAgICBjbGlwLXBhdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICY6aG92ZXJcbiAgICB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1ob3Zlcik7XG4gICAgfVxufVxuXG4uYnRuLS1saW5rXG57XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JzLWZvcmVncm91bmRzLWNvbnRlbnQtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG4iLCIudG9wLW5hdmlnYXRpb24tYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlZGYyO1xufVxuXG4udG9wLW5hdmlnYXRpb24tbWVudSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGZsZXg6IGluaGVyaXQgIWltcG9ydGFudDtcblxuICAgIGEge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGxlcik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWRhcmspO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuI25hdi1tYW51ZmFjdHVyZXJzXG57XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbmF2aWdhdGlvbiB7XG4gICAgICAgIC8vIFbDvcWha3UgbGnFoXR5IGRyxb7DrSBzYW1vdG7DvSAjbmF2aWdhdGlvbiwgYWxlIHJvemJhbGVuw6kgc3VibWVudVxuICAgICAgICAvLyBtdXPDrSBzbcSbdCBwxZlldMOpY3QgdmVuIOKAlCBqaW5hayBobyBTaG9wdGV0w60gb3ZlcmZsb3c6IGhpZGRlbiBvxZnDrXpuZVxuICAgICAgICAvLyBhIG5hIHBvZGthdGVnb3JpZSBuZWpkZSBuYWpldCBtecWhw60uXG4gICAgICAgIC8vIDY4cHggPSAyIMWZw6Fka3kgbmFkcGlzdSAoMiDDlyAxOHB4KSArIHN2aXNsw70gcGFkZGluZyBwb2xvxb5lay5cbiAgICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG59XG5cbi5icmVhZGNydW1icyBbZGF0YS10ZXN0aWQ9XCJicmVhZGNydW1ic0xhc3RMZXZlbFwiXSBbaXRlbXByb3A9XCJuYW1lXCJdIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmJyZWFkY3J1bWJzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgLm5hdmlnYXRpb24tYnVsbGV0IHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDZweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDEuNXB4IHNvbGlkICM5OEE4QjU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEuNXB4IHNvbGlkICM5OEE4QjU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNoZWFkZXIgLmhlYWRlci10b3Age1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcbn1cblxuI2hlYWRlciAuaGVhZGVyLXRvcC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGdhcDogMTBweDtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAvLyDilIDilIAgUmV6ZXJ2YSBtw61zdGEgcHJvIHRvLCBjbyBkbyBsacWhdHkgZG9waXN1amUgaGVhZGVyLmpzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgIC8vIERvIC5oZWFkZXItdG9wIHNlIHogSlMgZG9wbMWIdWrDrSBrb250YWt0eSAoLmhlYWRlci1jb250YWN0KSBhIHRsYcSNw610a29cbiAgICAvLyBwxZlpaGzDocWhZW7DrS4gRG9rdWQgdGFtIG5lYnlseSwgbcSbbG8gdnlobGVkw6F2w6Fuw60gKGZsZXgtZ3JvdzogMSkgamVqaWNoXG4gICAgLy8gxaHDrcWZa3UgcHJvIHNlYmUgYSBwbyBkb3BsbsSbbsOtIHNlIHNrb2tlbSB6bWVuxaFpbG8g4oCUIG5hIMWhaXJva8OpbSBkZXNrdG9wdVxuICAgIC8vIG8gfjUwMHB4LiBLbGFzaWNrw70gQ0xTIGEgaGxhdm7EmyBkb3N0IHZpZGl0ZWxuw6kuXG4gICAgLy9cbiAgICAvLyBNw61zdG8gcHJvIG9ib2rDrSBwcm90byBkcsW+w60gcHLDoXpkbsOpIHBzZXVkby1lbGVtZW50eSwga2HFvmTDvSBwxZllc27EmyB0YW0sXG4gICAgLy8ga2FtIHZrbMOhZGFuw70gcHJ2ZWsgcGF0xZnDrSAodml6IG7DrcW+KSDigJQgcm96bG/FvmVuw60gbGnFoXR5IGplIGTDrWt5IHRvbXVcbiAgICAvLyBrb25lxI1uw6kgdcW+IG9kIHBydm7DrWhvIHZ5a3Jlc2xlbsOtIGEgdmxvxb5lbsOtIG1hcmt1cHUgcyBuw61tIG5laG5lLlxuICAgIC8vXG4gICAgLy8gxaDDrcWZa3kganNvdSBuYW3Em8WZZW7DqSBuYSDFvml2w6ltIHdlYnUsIG5lIG9kaGFkbnV0w6k7IGtkecW+IHNlIHptxJtuw60gb2JzYWhcbiAgICAvLyBrb250YWt0xa8gbmVibyB0bGHEjcOtdGthIHDFmWlobMOhxaFlbsOtLCBqZSBwb3TFmWViYSBqZSBwxZllbcSbxZlpdC5cbiAgICAtLWhlYWRlci1jb250YWN0LXdpZHRoOiA0MDNweDtcbiAgICAtLWhlYWRlci1sb2dpbi13aWR0aDogNDRweDtcblxuICAgID4gZGl2IHtcbiAgICAgICAgZmxleDogdW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA+IGRpdi5zZWFyY2gge1xuICAgICAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbn1cblxuLy8gUmV6ZXJ2YSBwcm8gdGxhxI3DrXRrbyBwxZlpaGzDocWhZW7DrS4gVmtsw6Fkw6Egc2UgbmEgemHEjcOhdGVrIC5uYXZpZ2F0aW9uLWJ1dHRvbnMsXG4vLyB0ZWR5IHDFmWVzbsSbIHRhbSwga2RlIHNlZMOtIDo6YmVmb3JlLiBEcsW+w60gc2UgbmEgdsWhZWNoIMWhw63FmWvDoWNoIOKAlCB0bGHEjcOtdGtvIHNlXG4vLyBkb3BsxYh1amUgaSBuYSBtb2JpbHUgYSAubmF2aWdhdGlvbi1idXR0b25zIGpzb3UgdWtvdHZlbsOpIGsgcHJhdsOpbXUgb2tyYWppXG4vLyAobWFyZ2luLWxlZnQ6IGF1dG8pLCB0YWvFvmUgYmV6IHJlemVydnkgc2UgcMWZaSBqZWhvIHZsb8W+ZW7DrSBwb3N1bm91IGRvbGV2YVxuLy8gaSBzIGtvxaHDrWtlbS5cbiNoZWFkZXIgLm5hdmlnYXRpb24tYnV0dG9uczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGZsZXg6IDAgMCB2YXIoLS1oZWFkZXItbG9naW4td2lkdGgpO1xufVxuXG4vLyBSZXplcnZhIHBybyAuaGVhZGVyLWNvbnRhY3QgKGplbiB0YW0sIGtkZSBqZSBibG9rIHZpZMSbdCwgdGouIG9kIDk5MnB4KS5cbi8vXG4vLyBKZSB0byBwxZllcHNhbsO9IGJvb3RzdHJhcMOtIGNsZWFyZml4IDo6YWZ0ZXIsIGt0ZXLDvSBuYSAuY29udGFpbmVyIHN0ZWpuxJtcbi8vIGV4aXN0dWplIGEgamFrbyBwb2xvxb5rYSBmbGV4dSBtw6EgbnVsb3ZvdSDFocOtxZlrdSDigJQgamVuIG11IGTDoW1lIMWhw63FmWt1IGtvbnRha3TFr1xuLy8gYSBwxZllxZlhZMOtbWUgaG8gcMWZZWQgLm5hdmlnYXRpb24tYnV0dG9ucy5cbi8vXG4vLyBQb8WZYWTDrSBuZcWZZcWhw61tZSB1IHbFoWVjaCBwb2xvxb5laywgamVuIHUgdMSbY2hobGUgZHZvdTogb3N0YXRuw60gKGxvZ28sXG4vLyB2eWhsZWTDoXbDoW7DrSBhIHBvIHZsb8W+ZW7DrSBpIC5oZWFkZXItY29udGFjdCkgesWvc3TDoXZhasOtIG5hIG9yZGVyOiAwLCB0YWvFvmUgc2Vcbi8vIMWZYWTDrSBwxZllZCBuxJsuIEtkeWJ5IFNob3B0ZXQgZG8gbGnFoXR5IG7Em2tkeSBwxZlpZGFsIGRhbMWhw60gcHJ2ZWssIHNrb27EjcOtIHRha3lcbi8vIHDFmWVkIHJlemVydm91IOKAlCB0ZWR5IHRhbSwga2RlIGplIGRuZXMuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjaGVhZGVyIC5oZWFkZXItdG9wLXdyYXBwZXI6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIGZsZXg6IDAgMCB2YXIoLS1oZWFkZXItY29udGFjdC13aWR0aCk7XG4gICAgfVxuXG4gICAgI2hlYWRlciAuaGVhZGVyLXRvcC13cmFwcGVyID4gLm5hdmlnYXRpb24tYnV0dG9ucyB7XG4gICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgIC8vIENsZWFyZml4IDo6YWZ0ZXIgYnlsIGRvdGXEjyBwb3NsZWRuw60gcG9sb8W+a291IGZsZXh1LCB0YWvFvmUgbWV6ZXJhIHphXG4gICAgICAgIC8vIG7DrW0gb2RzYXpvdmFsYSBpa29ueSBvZCBwcmF2w6lobyBva3JhamUgbGnFoXR5LiBUZcSPIGplIHogbsSbaiByZXplcnZhXG4gICAgICAgIC8vIHDFmWVkIC5uYXZpZ2F0aW9uLWJ1dHRvbnMsIHRhayB0byBvZHNhemVuw60gbXVzw61tZSB1ZMSbbGF0IG1hcmdpbmVtIOKAlFxuICAgICAgICAvLyBqaW5hayBieSBzZSBjZWzDoSBwcmF2w6Egc3RyYW5hIG8gbWV6ZXJ1IHBvc3VudWxhLiBIb2Rub3RhID0gZ2FwXG4gICAgICAgIC8vIC5oZWFkZXItdG9wLXdyYXBwZXIuXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAvLyBQb2QgOTkycHggesWvc3TDoXbDoSA6OmFmdGVyIG9iecSNZWpuw71tIGNsZWFyZml4ZW0gcyBudWxvdm91IMWhw63FmWtvdSwgdGFrxb5lXG4gICAgLy8gc2UgdGFtIG5lc23DrSBzY2hvdsOhdmF0IOKAlCBtZXplcmEgemEgbsOtbSB0YW0gcG/FmcOhZCBvZHNhenVqZSBpa29ueS5cbiAgICAuaGVhZGVyLXRvcC1yZWFkeSAjaGVhZGVyIC5oZWFkZXItdG9wLXdyYXBwZXI6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIEpha21pbGUgaGVhZGVyLmpzIG1hcmt1cCB2bG/FvsOtLCBwxZlpZMOhIG5hIDxodG1sPiB0xZnDrWR1IFwiaGVhZGVyLXRvcC1yZWFkeVwiXG4vLyBhIHJlemVydnkgem1pesOtLiBWw71txJtuYSBqZSBwaXhlbG92xJsgbmV1dHLDoWxuw60g4oCUIG5pYyBzZSBuZXBvc3VuZS5cbi8vIChTcGVjaWZpY2l0YSBtdXPDrSBwxZllYsOtdCBwcmF2aWRsYSB2w73FoSBzICNoZWFkZXIsIHByb3RvIGplIHR1ICNoZWFkZXIgdGFreS4pXG4uaGVhZGVyLXRvcC1yZWFkeSAjaGVhZGVyIC5uYXZpZ2F0aW9uLWJ1dHRvbnM6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI2hlYWRlciBoMS5zaXRlLW5hbWUsXG4jaGVhZGVyIC5zaXRlLW5hbWUge1xuICAgIGZsZXg6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBMb2dvIG5lbcOhIHYgxaFhYmxvbsSbIGF0cmlidXR5IHdpZHRoL2hlaWdodCwgdGFrxb5lIG5lxb4gc2Ugc3TDoWhuZSwgemFiw61yw6FcbiAgICAvLyB2ZSBmbGV4dSBqZW4gxaHDrcWZa3UgbsOhaHJhZG7DrWhvIHRleHR1IOKAlCBhIGpha21pbGUgZG9za2/EjcOtLCBwxZllc2tsw6Fkw6Egc2VcbiAgICAvLyBjZWzDoSBsacWhdGEgKHZ5aGxlZMOhdsOhbsOtIHNlIHBvc3VuZSBvIH4xNzBweCkgaSB2w73FoWthIGhsYXZpxI1reS4gQnlsIHRvXG4gICAgLy8gbmVqdsSbdMWhw60gamVkbm90bGl2w70gemRyb2ogQ0xTIG5hIGhvbWVwYWdlLlxuICAgIC8vXG4gICAgLy8gUm96bcSbcnkgcHJvdG8gcMWZZWRlcMOtxaFlbWUgZG9wxZllZHU6IDE5NsOXNzAgamUgc2t1dGXEjW7DoSB2ZWxpa29zdCBzb3Vib3J1XG4gICAgLy8gKGxvZ28ucG5nKSwgdGFrxb5lIHogYXNwZWN0LXJhdGlvIGEgdsO9xaFreSBzaSBwcm9obMOtxb5lxI0gxaHDrcWZa3UgZG9wb8SNw610w6FcbiAgICAvLyBqZcWhdMSbIHDFmWVkIHN0YcW+ZW7DrW0gb2Jyw6F6a3UuIFbDvcWha3UgZHLFvsOtIFNob3B0ZXQgc3bDvW0gXCJtYXgtaGVpZ2h0XCIgbmFcbiAgICAvLyBcIi5zaXRlLW5hbWUgYSBpbWdcIiAoNjBweCwgcG9kIDQ4MHB4IDQwcHgpIOKAlCB0YSBzZSB0dSBqZW4gem9wYWt1amUgamFrb1xuICAgIC8vIGRlZmluaXRpdm7DrSBcImhlaWdodFwiLCBhYnkgYnlsbyB6IMSNZWhvIHBvxI3DrXRhdC4gU2VsZWt0b3IgbXVzw60gYsO9dFxuICAgIC8vIHN0ZWpuxJsgc3BlY2lmaWNrw70gamFrbyBTaG9wdGV0w60sIHByb3RvIHRvIFwiYSBpbWdcIi5cbiAgICAvL1xuICAgIC8vIFwib2JqZWN0LWZpdDogY29udGFpblwiIGplIHBvamlzdGthIHBybyBwxZnDrXBhZCwgxb5lIGJ5IHNlIGxvZ28gdnltxJtuaWxvXG4gICAgLy8gemEgamluw70gcG9txJtyIHN0cmFuIOKAlCByYWTFoWkgc2UgZG8gcmV6ZXJ2b3ZhbsOpaG8gbcOtc3RhIHZlcMOtxaFlLCBuZcW+IGFieVxuICAgIC8vIHNlIHJvenTDoWhsby5cbiAgICBhIGltZyB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTk2IC8gNzA7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxufVxuXG4uY2FydC1wcmljZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1kYXJrKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1iaWdnZXIpO1xuXG4gICAgLy8gRHZvdcWZw6Fka292w70gesOhcGlzIGNlbnkgKGJleiBEUEggLyBzIERQSCkg4oCUIHN0cnVrdHVydSBzdGF2w60gY2FydC12YXQuanMuXG4gICAgLy8gIWltcG9ydGFudCBqZSBudXRuw6k6IFNob3B0ZXQgZHLFvsOtIG5hIHN0ZWpuw6ltIGVsZW1lbnR1IHV0aWxpdHVcbiAgICAvLyAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sgcyBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQsIGt0ZXLDoSBieSBqaW5ha1xuICAgIC8vIGZsZXgtZGlyZWN0aW9uOmNvbHVtbiB6bmVwbGF0bmlsYSBhIG9iYSDFmcOhZGt5IG5lY2hhbGEgdmVkbGUgc2ViZS5cbiAgICAmOmhhcyguY2FydC1wcmljZV9fd2l0aC12YXQpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7ICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE9yYW7Fvm92w6EgbGlua2EgbWV6aSBjZW5vdSBiZXogRFBIIGEgcyBEUEgg4oCUIHN0ZWpuw70gdnpvciBqYWtvIHUgdsO9cGlzdVxuICAgIC8vIHByb2R1a3TFryAoLnByaWNlLXdpdGhvdXQtdmF0IHYgcHJvZHVjdHMuc2NzcykuIEtyZXNsw60gc2UgamFrbyBzcG9kbsOtXG4gICAgLy8gb2tyYWogaG9ybsOtaG8gxZnDoWRrdSwgdGFrxb5lIHNhaMOhIHDFmWVzbsSbIHDFmWVzIGplaG8gxaHDrcWZa3UuXG4gICAgLmNhcnQtcHJpY2VfX25vLXZhdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbGVyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kZXJ5KTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRjg4MDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG5cbiAgICAuY2FydC1wcmljZV9fd2l0aC12YXQge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5jYXJ0LXByaWNlX19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbGVzdCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGVyeSk7XG4gICAgfVxufVxuXG4vLyDilIDilIAgTW9zdCBtZXppIHNlcnZlcm92w71tIGEgZGVrb3JvdmFuw71tIHN0YXZlbSBjZW55IGtvxaHDrWt1IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gVSBwbG7DqWhvIGtvxaHDrWt1ICh0xZnDrWR1IC5mdWxsIGTDoXbDoSBzZXJ2ZXIpIHJlbmRlcnVqZSBTaG9wdGV0IGNlbnVcbi8vIGplZG5vxZnDoWRrb3bEmyBzIGhhbMOpxZlpICjigJ4yIDkyOCwyMCBLxI3igJwpIGEgdGVwcnZlIGNhcnQtdmF0LmpzIHogbsOtIHBvIHBydm7DrW1cbi8vIHZ5a3Jlc2xlbsOtIHN0YXbDrSBkdm91xZnDoWRlaywgamVob8W+IG5lasWhaXLFocOtIMWZw6FkZWsgKOKAnjIgOTI4IEvEjSBzIERQSOKAnCkgamVcbi8vIG8gfjE5cHggxaFpcsWhw60g4oCUIMWhdMOtdGVrIOKAniBzIERQSOKAnCBwxZlpZMOhIHbDrWMsIG5lxb4gdcWZw616bnV0w6kgaGFsw6nFmWUgdWJlcm91LlxuLy8gVnlobGVkw6F2w6Fuw60gKGZsZXgtZ3JvdykgYnkgc2UgdMOtbSBwbyBkZWtvcmFjaSB6bWVuxaFpbG8sIHByb3RvIHJvemTDrWwgZG8gdMOpXG4vLyBkb2J5IGRyxb7DrSBwYWRkaW5nOyBqYWttaWxlIGplIGR2b3XFmcOhZGVrIG5hIG3DrXN0xJssIDpub3QoKSBwxZllc3RhbmUgcGxhdGl0XG4vLyBhIHBhZGRpbmcgem1pesOtIOKAlCDFocOtxZlrYSBvZGthenUgc2UgbmV6bcSbbsOtLlxuLy9cbi8vIDE5cHggamUgem3Em8WZZW7DvSByb3pkw61sIG9ib3Ugc3RhdsWvIGEgbmEgxI3DoXN0Y2UgbmV6w6F2aXPDrSAoaGFsw6nFmWUg4oCeLFhY4oCcXG4vLyBpIMWhdMOtdGVrIG1hasOtIHBldm5vdSDFocOtxZlrdSkuIFByw6F6ZG7DvSBrb8Whw61rIHNlIG5pa2R5IG5lZGVrb3J1amUsIHByb3RvXG4vLyBwb2Rtw61ua2EgbmEgLmZ1bGwuXG4jaGVhZGVyIC5uYXZpZ2F0aW9uLWJ1dHRvbnMgLmNhcnQtY291bnQuZnVsbCAuY2FydC1wcmljZTpub3QoOmhhcyguY2FydC1wcmljZV9fd2l0aC12YXQpKSB7XG4gICAgcGFkZGluZy1yaWdodDogMTlweDtcbn1cblxuI2hlYWRlciAuc2VhcmNoLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1pbnB1dC1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC5zZWFyY2gtaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlLXBhbGUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEMERFRTk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHggMCAwIDEycHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTdweCAyMHB4IDE3cHggNDZweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1ib2R5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtZGFyayk7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICM3Njg4OWE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERlY2VudG7DrSB6dsO9cmF6bsSbbsOtIHDFmWkgZm9rdXN1IOKAlCBkxZnDrXYgdHUgYnlsbyBvdXRsaW5lL2JveC1zaGFkb3c6IG5vbmUsXG4gICAgICAgIC8vIHRha8W+ZSBwxZllc3VuIGt1cnpvcnUgZG8gdnlobGVkw6F2w6Fuw60gbmVieWwgbmlqYWsgdmlkxJt0IChtaW1vIGppbsOpIHDFmWlcbiAgICAgICAgLy8ga2xpa251dMOtIG5hIFwiSGxlZGF0XCIgdiBwcsOhemRuw6ltIGtvxaHDrWt1LCB2aXogLmpzLXRyeS1zZWFyY2gtYnV0dG9uIG7DrcW+KS5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMzgsIDEyNywgMCwgMC4xNSkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFB1bHogcG8gcMWZw61jaG9kdSB6IHByw6F6ZG7DqWhvIGtvxaHDrWt1ICh0bGHEjcOtdGtvIFwiSGxlZGF0XCIpLiBGb2t1cyBzw6FtIG8gc29ixJtcbiAgICAvLyBqZSBkZWNlbnRuw60sIGFsZSBrZHnFviBzZSBzdHLDoW5rYSBuZXNjcm9sbHVqZSBhIGt1cnpvciBza2/EjcOtIGRvIGhlYWRlcnUsXG4gICAgLy8gamUgcG90xZllYmEgbmEgdG8gb2tvIG5hdsOpc3QuIFTFmcOtZHUgbmFzYXp1amUgYSBwbyBkb2LEm2hudXTDrSBzdW5kw6F2w6FcbiAgICAvLyBoZWFkZXIuanM7IGFuaW1hY2UgYsSbxb7DrSBqZWRub3UuXG4gICAgLnNlYXJjaC1pbnB1dC5zZWFyY2gtaW5wdXQtLWF0dGVudGlvbiB7XG4gICAgICAgIGFuaW1hdGlvbjogc2VhcmNoQXR0ZW50aW9uIDEuMXMgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1vcmFuZ2UpICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMTJweCAxMnB4IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA4cHggMjJweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbGVyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgIGNsaXA6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNsaXAtcGF0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1vcmFuZ2UtaG92ZXIpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2VhcmNoQXR0ZW50aW9uIHtcbiAgICAwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMzgsIDEyNywgMCwgMC40NSk7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgOHB4IHJnYmEoMjM4LCAxMjcsIDAsIDApO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMzgsIDEyNywgMCwgMC4xNSk7XG4gICAgfVxufVxuXG4vLyBVxb5pdmF0ZWzDqSBzIG9tZXplbsOtbSBwb2h5YnUgZG9zdGFub3UgamVuIHN0YXRpY2vDqSB6dsO9cmF6bsSbbsOtIGJleiBwdWx6dS5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgI2hlYWRlciAuc2VhcmNoLWZvcm0gLnNlYXJjaC1pbnB1dCB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICAgJi5zZWFyY2gtaW5wdXQtLWF0dGVudGlvbiB7XG4gICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItY29udGFjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAzMnB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgLy8gQmxvayBtw6Egc3Rlam5vdSDFocOtxZlrdSBqYWtvIHJlemVydmEsIGt0ZXJvdSB6YSBuxJtqIGRyxb7DrSBDU1MgKHZpelxuICAgIC8vIC0taGVhZGVyLXRvcC1yZXNlcnZlIHbDvcWhKSDigJQgamluYWsgYnkgc2UgbGnFoXRhIHDFmWkgamVobyB2bG/FvmVuw60gcMWZZWNlXG4gICAgLy8gamVuIG8gcMOhciBwaXhlbMWvIHBvc3VudWxhLiBKZSB0byBtaW4td2lkdGgsIG5lIHdpZHRoOiBrZHlieSBmYWxsYmFja292w6lcbiAgICAvLyBww61zbW8gKG5lxb4gZG9ixJtobmUgcMOtc21vIMWhYWJsb255KSB2eXPDoXplbG8gdGV4dHkgxaHDrcWZZWppLCBibG9rIHNlIHJhZMWhaVxuICAgIC8vIHJvenTDoWhuZSwgbmXFviBhYnkgcMWZZXRla2wgcMWZZXMgaWtvbnkgdmVkbGUuXG4gICAgbWluLXdpZHRoOiB2YXIoLS1oZWFkZXItY29udGFjdC13aWR0aCk7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGxlcik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjNzY4ODlhO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICZfX3ZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtZGFyaykgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jaGVhZGVyIC5uYXZpZ2F0aW9uLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIGFbZGF0YS10YXJnZXQ9Y2FydF0gaVxue1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWRhcmspO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiAgICAuaGVhZGVyLWxvZ2luIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1kYXJrKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRlbXBsYXRlLWhlYWRpbmdzLWZvbnQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGxlcik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGFbZGF0YS10YXJnZXQ9XCJjYXJ0XCJdIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG5cbiAgICAgICAgLy8gVmxhc3Ruw60gaWtvbmEga2/FocOta3UuIETFmcOtdiBqaSBzZW0gamFrbyA8aW1nPiBkb3Bpc292YWwgaGVhZGVyLmpzIOKAlFxuICAgICAgICAvLyBqZW7FvmUgbmXFviBkb2LEm2hsLCBieWwgb2RrYXogbyAzNnB4IHXFvsWhw60gYSBwxZlpIHZsb8W+ZW7DrSBzZSBjZW5hXG4gICAgICAgIC8vIHZlZGxlIG7Em2ogcG9zdW51bGEuIFDFmWViYXJ2w61tZSBwcm90byByb3Zub3UgcHNldWRvLWVsZW1lbnQsIGRvXG4gICAgICAgIC8vIGt0ZXLDqWhvIFNob3B0ZXQgc8OhesOtIHN2b2ppIGlrb251IHogZm9udHU6IGplIG5hIG3DrXN0xJsgb2QgcHJ2bsOtaG9cbiAgICAgICAgLy8gdnlrcmVzbGVuw60gYSB2IEpTIG5lbcOhIGNvIMWZZcWhaXQuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vNzc4MDQyLm15c2hvcHRldC5jb20vdXNlci9kb2N1bWVudHMvd2Vib3R2dXJjaS9pbWFnZXMvY2FydC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIDI4cHggMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWxvZ2luIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuI2NvbnRpbnVlLW9yZGVyLWJ1dHRvbiB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbiNoZWFkZXIgLmhlYWRlci1ib3R0b20ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUtcGFsZSkgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGhlaWdodDogNjhweDtcbiAgICAgICAgLy8gU3VibWVudSAoLm1lbnUtbGV2ZWwtMikgbXVzw60gcMWZZXTDqWN0IERPTMWuIHDFmWVzIG9ic2FoIHN0csOhbmt5LCBwcm90b1xuICAgICAgICAvLyB0YWR5IMW+w6FkbsOpIG/FmWV6w6F2w6Fuw60uIFBvem9yIG5hIGtvbWJpbmFjaSBcIm92ZXJmbG93LXg6IGhpZGRlblwiICtcbiAgICAgICAgLy8gXCJvdmVyZmxvdy15OiB2aXNpYmxlXCIg4oCUIHRhIHYgQ1NTIG5lZXhpc3R1amUsIHByb2hsw63FvmXEjSB2aWRpdGVsbm91IG9zdVxuICAgICAgICAvLyBhdXRvbWF0aWNreSBwb3bDvcWhw60gbmEgXCJhdXRvXCIgYSBzdWJtZW51IHNlIHBhayBvIHbDvcWha3UgbGnFoXR5IG/FmcOtem5lXG4gICAgICAgIC8vIChzdWJtZW51IGplIH41OTRweCwgbGnFoXRhIDY4cHgpLiBQxZlldGXEjWVuw60gxaHDrcWZa3kgcHJvdG8gxZllxaHDrW1lXG4gICAgICAgIC8vIG8gw7pyb3ZlxYggbsOtxb4gbmEgLm5hdmlnYXRpb24taW4sIHZpeiBuw63FvmUuXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAvLyBQb3pvcjogxb7DoWRuw70gei1pbmRleCEgVnl0dm/FmWlsIGJ5IHN0YWNraW5nIGNvbnRleHQsIGt0ZXLDvSB1dsSbem7DrVxuICAgICAgICAvLyBTaG9wdGV0w60gXCJib2R5Lm5hdmlnYXRpb24taG92ZXJlZCAjbmF2aWdhdGlvbnt6LWluZGV4OjEwMDN9XCIgcG9kXG4gICAgICAgIC8vIHp0bWF2b3ZhY8OtbSBvdmVybGF5ZW0gKHotaW5kZXg6MTAwMikg4oCUIGNlbMOpIG1lbnUgYnkgcGFrIGJ5bG8genRtYXZlbsOpLlxuICAgIH1cbiAgIFxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4jaGVhZGVyIC5oZWFkZXItYm90dG9tLXdyYXBwZXIge1xuICAgIGhlaWdodDogNjhweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy8gU2hvcHRldCBuZWNow6F2w6EgXCIubmF2aWdhdGlvbi1pblwiIChhIDx1bD4gdiBuxJttKSByb3p0YcW+ZW7DqSBuYSB+MTgwIDAwMCBweCDigJRcbi8vIGplIHRvIGplaG8gaW50ZXJuw60gbcSbxZllbsOtIMWhw63FmWt5IHBybyBkcm9wZG93biBcIlbDrWNlXCIuIMWgw63FmWt1IGRyxb7DrSBtYXgtd2lkdGhcbi8vIHRhZHkgYSBcIndpZHRoOiAxMDAlXCIgbmEgPHVsPiBuw63Fvi5cbi8vXG4vLyBQT1pPUjogxb3DgUROw50gb3ZlcmZsb3cvY2xpcCEgQsO9dmFsbyB0dSBcIm92ZXJmbG93LXg6IGNsaXBcIiBqYWtvIHBvamlzdGthXG4vLyBwcm90aSBvYsWZw61tdSB2b2Rvcm92bsOpbXUgc2Nyb2xsYmFydSDigJQgamVuxb5lIHJlw6FsbsOpIFNhZmFyaSAoMjYueCkgcyBuw61tXG4vLyBwxZllc3RhbmUgVllLUkVTTE9WQVQgc3Zpc2xlIHDFmWV0w6lrYWrDrWPDrSBzdWJtZW51IChsYXlvdXQsIGNvbXB1dGVkIHN0eWx5XG4vLyBpIGVsZW1lbnRGcm9tUG9pbnQgaGzDoXPDrSB2aWRpdGVsbsOpLCBqZW4gcGFpbnQgY2h5YsOtOyBub3bEm2rFocOtIFdlYktpdFxuLy8gdiBQbGF5d3JpZ2h0dSBtw6EgYnVnIG9wcmF2ZW7DvSwgdGFrxb5lIHRhbSBuZcWhZWwgcmVwcm9kdWtvdmF0KS4gTcSbxZllbsOtbVxuLy8gb3bEm8WZZW5vLCDFvmUgY2xpcCB1xb4gbmljIG5lZMSbbMOhOiB2b2Rvcm92bsOpIHDFmWV0ZcSNZW7DrSBzdHLDoW5reSBqZSBzIG7DrW1cbi8vIGkgYmV6IG7Em2ogc3Rlam7DqS5cbiNoZWFkZXIgLmhlYWRlci1ib3R0b20gLm5hdmlnYXRpb24taW4ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn19XG5cbi8vIFBvem4uOiBTaG9wdGV0IGtsb251amUgXCIubmF2aWdhdGlvbi1pbiAubWVudS1sZXZlbC0xXCIgaSBkbyBcIi5tZW51LWhlbHBlclwiXG4vLyAoZHJvcGRvd24gcG9kIFwiVsOtY2VcIiksIHRha8W+ZSBtw6Egc3Rlam7DqSB0xZnDrWR5IG1lbnUtbGV2ZWwtMS4gU2VsZWt0b3IgcHJvdG9cbi8vIG11c8OtIG3DrcWZaXQgamVuIG5hIFwiLm5hdmlnYXRpb24taW5cIiBpbnN0YW5jaSDigJQgamluYWsgYnkgXCJoZWlnaHQ6IDUwcHhcIiB1csSNZW7DqVxuLy8gcHJvIHZvZG9yb3Zub3UgbGnFoXR1IG/FmcOtemxvIGkgcm96YmFsZW7DvSBkcm9wZG93biBuYSBqZWRudSBwb2xvxb5rdS5cbiNoZWFkZXIgLmhlYWRlci1ib3R0b20gLm5hdmlnYXRpb24taW4gPiAubWVudS1sZXZlbC0xIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAvLyBTdmlzbGUgbmEgc3TFmWVkIGxpxaF0eS5cbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLy8gxb3DoWRuw70gZ2FwOiByb3p0YcW+ZW7DrSBwbyBjZWzDqSDFocOtxZljZSBkxJtsw6EgZmxleC1ncm93IG5hIHBvbG/FvmvDoWNoXG4gICAgICAgIC8vICh2aXogXCI+IGxpXCIgbsOtxb4pLCB0YWvFvmUgcG9sZSBtZXppIG9kZMSbbG92YcSNaSA9IGNlbMOpIDxsaT4gYSB0ZXh0IGplXG4gICAgICAgIC8vIHYgbsSbbSB2eWNlbnRyb3ZhbsO9LiBExZnDrXbEm2rFocOtIFwiZ2FwICsgc3BhY2UtYmV0d2VlblwiIHJvemTEm2xvdmFsb1xuICAgICAgICAvLyB2b2xuw6kgbcOtc3RvIGRvIG1lemVyIFZFRExFIHBvbG/FvmVrIOKAlCBvZGTEm2xvdmHEjSAoYm9yZGVyLWxlZnQgbmFcbiAgICAgICAgLy8gPGxpPikgcGFrIG5lc2VkxJtsIG5hIHN0xZllZCBtZXplcnkgYSB0ZXh0IHZ5cGFkYWwgcG9zdW51dMO9IGRvbGV2YSxcbiAgICAgICAgLy8gdMOtbSB2w61jLCDEjcOtbSDFoWlyxaHDrSBva25vLlxuICAgICAgICBnYXA6IDA7XG4gICAgICAgIGhlaWdodDogNjhweDtcbiAgICAgICAgLy8gVm9kb3Jvdm7EmyBiZXogb2RzYXplbsOtOiBzIG7DrW0gemLDvXZhbCB1IG9ib3Uga3JhasWvIGxpxaF0eSBwcnVoXG4gICAgICAgIC8vIHYgYmFydsSbIDx1bD4sIGt0ZXLDvSB2eXN0b3VwaWwgcG9rYcW+ZMOpLCBrZHnFviBzZSBrcmFqbsOtIHBvbG/FvmthXG4gICAgICAgIC8vIHBvZGJhcnZpbGEgYsOtbGUgKGhvdmVyIC8genZvbGVuw6Ega2F0ZWdvcmllKS4gQnXFiGt5IHRlxI8gc2FoYWrDrSBhxb5cbiAgICAgICAgLy8gayBocmFuxJsgbGnFoXR5OyB0ZXh0IHYgbmljaCB6xa9zdMOhdsOhIG5hIHN0xZllZHUsIHRha8W+ZSBrZSBrcmFqaVxuICAgICAgICAvLyBvYnJhem92a3kgbmVwxZlpbMOpaMOhLlxuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLXBhbGUpICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIFNob3B0ZXQgbcSbxZnDrSDFocOtxZlrdSBwcm8gZHJvcGRvd24gXCJWw61jZVwiIHRhaywgxb5lIDx1bD4gbmVjaMOhIHJvenRhxb5lbsOpXG4gICAgICAgIC8vIG5hIH4xODAgMDAwIHB4ICh2aXogLm5hdmlnYXRpb24taW4gdsO9xaFlKS4gQmV6IGV4cGxpY2l0bsOtIMWhw63FmWt5IGJ5XG4gICAgICAgIC8vIHNlIHBvbG/Fvmt5IHJvenJvc3RseSBkbyB0w6kgb2LFmcOtIMWhw63FmWt5IG1pbW8gb2JyYXpvdmt1IOKAlCBwcm90byB1bFxuICAgICAgICAvLyB6YWZpeHVqZW1lIG5hIMWhw63FmWt1IHJvZGnEjWUuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC8vIFNob3B0ZXQgc2kgbXlzbMOtLCDFvmUgcG9sb8W+a3kgcMWZZXN1bnVsIGRvIGRyb3Bkb3dudSBcIlbDrWNlXCIsIGEgem5hxI3DrSBqZVxuICAgICAgICAvLyB0xZnDrWRvdSBcIi5zcGxpdHRlZFwiICsgdmxhc3Ruw61tIHByYXZpZGxlbVxuICAgICAgICAvLyBcIi5uYXZpZ2F0aW9uLWluIHVsIGxpLnNwbGl0dGVkIHsgdmlzaWJpbGl0eTogaGlkZGVuIH1cIi5cbiAgICAgICAgLy8gRHJvcGRvd24gamUgYWxlIG5hIGRlc2t0b3B1IHNjaG92YW7DvSBhIGthdGVnb3JpZSBtYWrDrSB6xa9zdGF0IHYgbGnFoXTEmyxcbiAgICAgICAgLy8gdGFrxb5lIGJ5IGJleiB0b2hvaGxlIHDFmWViaXTDrSBieWxhIGNlbMOhIGxpxaF0YSBwcsOhemRuw6EgKHBvbG/Fvmt5IGJ5XG4gICAgICAgIC8vIHphYsOtcmFseSBtw61zdG8sIGFsZSBuZWJ5bHkgdmlkxJt0KS5cbiAgICAgICAgPiBsaS5zcGxpdHRlZCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBLYXRlZ29yaWUgTUlNTyBhZG1pbiBuYXN0YXZlbsOtIG1lbnUg4oCUIFNob3B0ZXQgc2kgamUgZG8gRE9NdSBkb2tsw6Fkw6FcbiAgICAgICAgLy8gcHJvIGRyb3Bkb3duIFwiVsOtY2VcIiBhIHpuYcSNw60gXCIuYXBwZW5kZWQtY2F0ZWdvcnlcIi4gViBsacWhdMSbIG5lbWFqw60gY29cbiAgICAgICAgLy8gZMSbbGF0IChhZG1pbiBtZW51ID0gMTAgcG9sb8W+ZWspIGEgcMWZZWJpdMOtIFwiLnNwbGl0dGVkXCIgdsO9xaEgYnkgamVcbiAgICAgICAgLy8gamluYWsgenZpZGl0ZWxuaWxvIHNwb2x1IHMgYsSbxb5uw71taSBwb2xvxb5rYW1pLlxuICAgICAgICA+IGxpLmFwcGVuZGVkLWNhdGVnb3J5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBvbG/Fvmt5IG11c8OtIGLDvXQgdnlzb2vDqSBqYWtvIGNlbMOhIGxpxaF0YS4gQnlseSBqZW4gNTBweCBuYSBzdMWZZWR1XG4gICAgICAgIC8vIDY4cHggbGnFoXR5LCB0YWvFvmUgbWV6aSBzcG9ka2VtIHBvbG/Fvmt5IGEgc3BvZGtlbSBsacWhdHkgemLDvXZhbCB+OXB4XG4gICAgICAgIC8vIHBydWgsIGtkZSBtecWhIHXFviBuZWJ5bGEgbmFkIHBvbG/FvmtvdSAoYWxlIG5hZCA8dWw+KSDigJQgU2hvcHRldCB0b1xuICAgICAgICAvLyB2eWhvZG5vdGlsIGpha28gb2RqZXpkIHogbWVudSBhIHN1Ym1lbnUgemF2xZllbCBkxZnDrXYsIG5lxb4gc2UgbmEgbsSbalxuICAgICAgICAvLyBkYWxvIGRvamV0LiBQbG7DoSB2w73FoWthIHRlbiBtcnR2w70gcHJ1aCBvZHN0cmFuw607IGRpc3BsYXk6IGZsZXggamUgdHVcbiAgICAgICAgLy8ga3bFr2xpIHN2aXNsw6ltdSB2eWNlbnRyb3bDoW7DrSB0ZXh0dSB1dm5pdMWZIChhbGlnbi1pdGVtcyBieSBqaW5hayBuYVxuICAgICAgICAvLyA8bGk+IG5pYyBuZWTEm2xhbG8pLiBQb3pvcjogcyBwbG5vdSB2w73FoWtvdSA8bGk+IG11c8OtIHN1Ym1lbnUgemHEjcOtbmF0XG4gICAgICAgIC8vIG5hIFwidG9wOiAxMDAlXCIg4oCUIMW+w6FkbsOpIGRvcm92bsOhdsOhbsOtLCB2aXogcHJhdmlkbG8gcHJvIC5tZW51LWxldmVsLTIuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIC8vIFZvbG7DqSBtw61zdG8gbGnFoXR5IHNlIHJvemTEm2x1amUgRE8gcG9sb8W+ZWsgKG5lIGRvIG1lemVyIG1lemlcbiAgICAgICAgICAgIC8vIG5pbWkpIOKAlCBidcWIa2EgbWV6aSBvZGTEm2xvdmHEjWkgamUgdGFrIGNlbMOpIDxsaT4gYSB0ZXh0IHNlZMOtXG4gICAgICAgICAgICAvLyBwxZllc27EmyBuYSBqZWrDrW0gc3TFmWVkdSBwxZlpIGthxb5kw6kgxaHDrcWZY2Ugb2tuYS5cbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgLy8gU3ltZXRyaWNrw70gdm5pdMWZbsOtIG9kc3R1cCAoYXN5bWV0cmlja8O9IFwicGFkZGluZy1sZWZ0OiAyMHB4XCJcbiAgICAgICAgICAgIC8vIHUgb2RkxJtsb3ZhxI3FryBieSBjZW50cm92w6Fuw60gemFzZSByb3pob2RpbCkuXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgfVxuICAgICAgICAvLyBWxaFlY2hueSBrYXRlZ29yaWUgbXVzw60gesWvc3RhdCBuYSBKRUROT00gxZnDoWRrdS4gQmV6IHRvaG9obGUgc2UgcMWZaVxuICAgICAgICAvLyB1xb7FocOtY2ggb2tuZWNoIHphbG9tw60gbmEgZHJ1aMO9IMWZw6FkZWssIGt0ZXLDvSA2OHB4IHZ5c29rw6EgbGnFoXRhIG/FmcOtem5lXG4gICAgICAgIC8vIChkxZnDrXYgdG8gbmV2YWRpbG8g4oCUIHDFmWViw712YWrDrWPDrSBwb2xvxb5reSBzY2hvdsOhdmFsbyBtZW51LW92ZXJmbG93LmpzXG4gICAgICAgIC8vIHBvZCBcIlbDrWNlXCIsIHRvIHXFviBhbGUgbmVkxJtsw6EpLlxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgICAvLyBQb2xvxb5reSBzZSBuZXNtw60gc3Jheml0IHBvZCDFocOtxZlrdSBzdsOpaG8gbmFkcGlzdSDigJQgPGI+IG3DoVxuICAgICAgICAvLyBcIm92ZXJmbG93OiBoaWRkZW5cIiwgdGFrxb5lIGJ5IHNlIHRleHQgbmVzY2hvdmFsIGVsZWdhbnRuxJssIGFsZVxuICAgICAgICAvLyB1c2VrbnVsIHVwcm9zdMWZZWQgc2xvdmEuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUZXh0IHV2bml0xZkga2HFvmTDqSBwb2xvxb5reSBuYSBzdMWZZWQgKHZvZG9yb3ZuxJspIOKAlCBiZXogdG9obyBieVxuICAgICAgICAvLyBkdm91xZnDoWRrb3bDqSBuYWRwaXN5IHrFr3N0YWx5IHphcm92bmFuw6kgZG9sZXZhIGEga3JhdMWhw60gZHJ1aMO9IMWZw6FkZWtcbiAgICAgICAgLy8gYnkgXCJ1a3Jham92YWxcIiB2cHJhdm8uXG4gICAgICAgID4gbGksXG4gICAgICAgID4gbGkgPiBhLFxuICAgICAgICA+IGxpID4gYSBiIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gbGkgPiBhLFxuICAgID4gbGkgPiBhIGIge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsKSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tZW51LXRleHQpICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIb3ZlciBpIGFrdGl2bsOtICh6dm9sZW7DoSkga2F0ZWdvcmllIHNlIGJhcnbDrSBvcmFuxb5vdsSbLiBBa3Rpdm7DrSBwb2xvxb5rdVxuICAgIC8vIFNob3B0ZXQgem5hxI3DrSB0xZnDrWRvdSBcIi5hY3RpdmVcIiBuYSA8YT4uXG4gICAgLy9cbiAgICAvLyBQb3pvciBuYSA8c3BhbiBjbGFzcz1cInd0LW1lbnUtbGluZVwiPjogZHZvdcWZw6Fka292w6kgbmFkcGlzeSByb3pkxJtsdWplIGRvXG4gICAgLy8gc3BhbsWvIG1lbnUtb3ZlcmZsb3cuanMgYSB0eSBtYWrDrSBuw63FviB2bGFzdG7DrSBwcmF2aWRsbyBzIFwiY29sb3Ig4oCmXG4gICAgLy8gIWltcG9ydGFudFwiLCBrdGVyw6kgYmFydnUgeiA8YT4vPGI+IHDFmWViaWplLiBQcm90byBzZSBtdXPDrSBvYmFydml0XG4gICAgLy8gdsO9c2xvdm7EmyDigJQgYmV6IG5pY2ggYnkgaG92ZXIgbmEgZGVza3RvcHUgbmVieWwgdsWvYmVjIHZpZMSbdCwgcHJvdG/FvmVcbiAgICAvLyB2aWRpdGVsbsO9IHRleHQgamUgcHLDoXbEmyB2IG5pY2guXG4gICAgPiBsaSA+IGE6aG92ZXIsXG4gICAgPiBsaSA+IGE6aG92ZXIgYixcbiAgICA+IGxpID4gYTpob3ZlciBiIC53dC1tZW51LWxpbmUtLTEsXG4gICAgPiBsaSA+IGE6aG92ZXIgYiAud3QtbWVudS1saW5lLS0yLFxuICAgID4gbGkgPiBhOmZvY3VzLXZpc2libGUsXG4gICAgPiBsaSA+IGE6Zm9jdXMtdmlzaWJsZSBiLFxuICAgID4gbGkgPiBhOmZvY3VzLXZpc2libGUgYiAud3QtbWVudS1saW5lLS0xLFxuICAgID4gbGkgPiBhOmZvY3VzLXZpc2libGUgYiAud3QtbWVudS1saW5lLS0yLFxuICAgID4gbGkgPiBhLmFjdGl2ZSxcbiAgICA+IGxpID4gYS5hY3RpdmUgYixcbiAgICA+IGxpID4gYS5hY3RpdmUgYiAud3QtbWVudS1saW5lLS0xLFxuICAgID4gbGkgPiBhLmFjdGl2ZSBiIC53dC1tZW51LWxpbmUtLTIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEsgb3JhbsW+b3bDqW11IHRleHR1IHNlIGNlbMOhIGJ1xYhrYSBwb2RiYXJ2w60gYsOtbGUsIGFieSBuYWpldMOhIGthdGVnb3JpZVxuICAgIC8vIHZ5c3RvdXBpbGEgeiBibGVkxJsgbW9kcsOpIGxpxaF0eS4gUG9kYmFydnVqZSBzZSA8bGk+IChuZSA8YT4pLCBwcm90b8W+ZVxuICAgIC8vIDxsaT4gamUgY2Vsw6EgYnXFiGthIG1lemkgb2RkxJtsb3ZhxI1pIOKAlCBuYSA8YT4gYnkgYsOtbMOhIGtvbsSNaWxhIG5hIMWhw63FmWNlXG4gICAgLy8gdGV4dHUgYSB6Ynl0ZWsgYnXFiGt5IGJ5IHrFr3N0YWwgbW9kcsO9LiBIb3ZlciBuYSA8bGk+IHNlIGNoeXTDrSBpIHDFmWlcbiAgICAvLyBwb2h5YnUgbmFkIHBhZGRpbmdlbSBidcWIa3ksIGtkZSA8YT4gdcW+IG5lbsOtLlxuICAgID4gbGk6aG92ZXIsXG4gICAgPiBsaTpmb2N1cy13aXRoaW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC8vIE5hZHBpcyBwb2xvxb5reSB2xb5keSBuYSBkdm91IMWZw6FkY8OtY2ggKHDFmcOhbsOtIGtsaWVudGEpIOKAlCBwbGF0w60gamVuIHByb1xuICAgIC8vIHZvZG9yb3Zub3UgbGnFoXR1IG5hIGRlc2t0b3B1OyBuYSBtb2JpbHUgamUgc3Rlam7DvSA8dWw+IHN2aXNsw71tIG1lbnVcbiAgICAvLyB2IG92ZXJsYXlpLCBrZGUgZHZvdcWZw6Fka292w6kgcG9sb8W+a3kgbmVkw6F2YWrDrSBzbXlzbC5cbiAgICAvL1xuICAgIC8vIFRleHQgamUgdiA8Yj4gdXZuaXTFmSA8YT4uIFphbG9tZW7DrSBORXZ5bnVjdWplbWUgb21lemVuw61tIMWhw63FmWt5ICh0byBieVxuICAgIC8vIGRsb3Vow6Egc2xvdmEgamFrbyBcIkVSR09OT01JQ0vDiVwiIG/FmcOtemxvIHVwcm9zdMWZZWQpIOKAlCBtw61zdG8gdG9obyBuZWNow6FtZVxuICAgIC8vIDxiPiB6YWxvbWl0IHDFmWlyb3plbsSbIGEgcGV2bm91IHbDvcWha291IDIgxZnDoWRrxa8gemFqaXN0w61tZSwgxb5lIGkgcG9sb8W+a3ksXG4gICAgLy8ga3RlcsOpIHNlIHZlamRvdSBuYSBqZWRlbiDFmcOhZGVrLCB6YWLDrXJhasOtIHN0ZWpub3UgdsO9xaFrdS4gVGV4dCBzZSB6YWxhbXVqZVxuICAgIC8vIHBvIHNsb3ZlY2gsIHByb3RvIHR1IG5lbsOtIHdoaXRlLXNwYWNlOiBub3dyYXAgKHRlbiB0byBkxZnDrXYgYmxva292YWwpLlxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAvLyBQb3pvcjogbmEgPGxpPiBzZSBORVNNw40gc8OhaG5vdXQgbmEgZGlzcGxheS4gU2hvcHRldCBwb2xvxb5reSwga3RlcsOpXG4gICAgICAgIC8vIHNlIGRvIGxpxaF0eSBuZXZlamRvdSwgc2tyw712w6EgcMWZZXMgdmxhc3Ruw60gcHJhdmlkbG8gcyBkaXNwbGF5OiBub25lXG4gICAgICAgIC8vIGEgcMWZZXNvdXbDoSBqZSBkbyBkcm9wZG93bnUgXCJWw61jZVwiIOKAlCBqYWvDvWtvbGkgZGlzcGxheSBuYSBcIj4gbGlcIiBieVxuICAgICAgICAvLyB0b2hsZSBwxZllYmlsIGEgZG8gbGnFoXR5IGJ5IHNlIHZ5c3lwYWx5IHbFoWVjaG55IGthdGVnb3JpZS5cbiAgICAgICAgLy8gKFTFmcOtZGEgLmV4dCBuYSA8bGk+IG96bmHEjXVqZSBwb2xvxb5rdSBzIHBvZG1lbnUsIG5lIHNrcnl0b3UgcG9sb8W+a3UuKVxuICAgICAgICAvLyBQb2xvxb5reSwga3RlcsOpIHNlIGRvIGxpxaF0eSBuZXZlxaFseSwgc2Nob3bDoSBtZW51LW92ZXJmbG93LmpzXG4gICAgICAgIC8vIChTaG9wdGV0w60gdsO9cG/EjWV0IHBvxI3DrXTDoSBzIGplZG5vxZnDoWRrb3bDvW1pIG5hZHBpc3ksIHZpeiBrb21lbnTDocWZIHRhbSkuXG4gICAgICAgIC8vIFXFvml2YXRlbCBqZSBuYWpkZSB2IGRyb3Bkb3dudSBcIlbDrWNlXCIsIGt0ZXLDvSBtw6Egdmxhc3Ruw60ga29tcGxldG7DrSBrb3BpaS5cbiAgICAgICAgPiBsaS53dC1tZW51LW92ZXJmbG93LWhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPZGTEm2xvdmHEjSBtZXppIGthdGVnb3JpZW1pLiBQYWRkaW5nIHR1IMW+w6FkbsO9IOKAlCB2bml0xZluw60gb2RzdHVwIGplXG4gICAgICAgIC8vIHN5bWV0cmlja3kgdiBobGF2bsOtbSBwcmF2aWRsZSBcIj4gbGlcIiAoYXN5bWV0cmlja8O9IHBhZGRpbmctbGVmdCBieVxuICAgICAgICAvLyBwb3N1bnVsIHRleHQgbWltbyBzdMWZZWQgYnXFiGt5IG1lemkgb2RkxJtsb3ZhxI1pKS5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjYsIDU4LCA5MiwgMC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBydm7DrSBwb2xvxb5rYSBsaW5rdSB2bGV2byBuZW3DoS4gbWVudS1vdmVyZmxvdy5qcyBza3LDvXbDoSB2xb5keSBqZW5cbiAgICAgICAgLy8gc291dmlzbMO9IGtvbmVjIHNlem5hbXUsIHRha8W+ZSBwcnZuw60gdmlkaXRlbG7DoSA9IDpmaXJzdC1jaGlsZC5cbiAgICAgICAgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIER2b3XFmcOhZGtvdsO9IG5hZHBpczogb2JhIMWZw6Fka3kgamVkbm91IGJhcnZvdS4gxZjDoWRreSBkbyA8c3Bhbj7FryBkw6FsXG4gICAgICAgIC8vIHJvemTEm2x1amUgbWVudS1vdmVyZmxvdy5qcyDigJQgbmVyb3pkxJtsdWrDrSBzZSBrdsWvbGkgYmFydsSbLCBhbGUga3bFr2xpXG4gICAgICAgIC8vIMWZw616ZW7DqW11IHphbG9tZW7DrSwgdGFrxb5lIHNwYW4gc3RydWt0dXJhIHrFr3N0w6F2w6EuXG4gICAgICAgIC8vICFpbXBvcnRhbnQga3bFr2xpIHByYXZpZGx1IFwiPiBsaSA+IGEgYiB7IGNvbG9yOiDigKYgIWltcG9ydGFudCB9XCIgdsO9xaFlLlxuICAgICAgICA+IGxpID4gYSBiIC53dC1tZW51LWxpbmUtLTEsXG4gICAgICAgID4gbGkgPiBhIGIgLnd0LW1lbnUtbGluZS0tMiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1kYXJrKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLy8gQWJ5IHDFmWViYXJ2ZW7DrSBuYSBvcmFuxb5vdm91IChob3Zlci8uYWN0aXZlKSBuYWrDrcW+ZMSbbG8gcGx5bnVsZVxuICAgICAgICAgICAgLy8gc3Rlam7EmyBqYWtvIHUgPGE+LzxiPiDigJQgdHkgbWFqw60gdHJhbnNpdGlvbiB2IHByYXZpZGxlIHbDvcWhZS5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkgPiBhIGIge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAvLyBTZMOtbGVuw6kgcHJhdmlkbG8gdsO9xaFlIGTDoXbDoSA8YT4gaSA8Yj4gcGFkZGluZyA4cHggMCDigJQgbmEgdm5pdMWZbsOtbVxuICAgICAgICAgICAgLy8gPGI+IGhvIHJ1xaHDrW1lLCBqaW5hayBieSBzZSBrIHbDvcWhY2UgMiDFmcOhZGvFryBwxZlpxI1ldGxvIDE2cHggYSB0ZXh0XG4gICAgICAgICAgICAvLyBieSBzZSBvxZnDrXpsIChib3ggMzRweCwgb2JzYWggNTBweCkuXG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAvLyDFoMOtxZlrdSBkb3NhenVqZSBtZW51LW92ZXJmbG93LmpzIHBybyBrYcW+ZG91IHBvbG/Fvmt1IHp2bMOhxaHFpSDigJRcbiAgICAgICAgICAgIC8vIHNwb8SNw610w6EgbmVqdcW+xaHDrSDFocOtxZlrdSwgcMWZaSBrdGVyw6kgc2UgbmFkcGlzIHJvenBhZG5lIG5hIGR2YVxuICAgICAgICAgICAgLy8gdnl2w6HFvmVuw6kgxZnDoWRreSBhIMW+w6FkbsOpIHNsb3ZvIHNlIG5lcm96c2VrbmUuIEplZG5hIHNwb2xlxI1uw6FcbiAgICAgICAgICAgIC8vIGhvZG5vdGEgdiBDU1MgdG8gbmV1bcOtOiBidcSPIGJ5IG5lY2hhbGEga3LDoXRrw6kgbsOhenZ5IG5hIGplZG5vbVxuICAgICAgICAgICAgLy8gxZnDoWRrdSwgbmVibyBieSBvxZnDrXpsYSBkbG91aMOpLiBUb2hsZSBqZSBmYWxsYmFjaywgbmXFviBza3JpcHRcbiAgICAgICAgICAgIC8vIGRvYsSbaG5lIChhIHBybyBwxZnDrXBhZCwgxb5lIGJ5IEpTIG5lYnlsbyBrIGRpc3BvemljaSkuXG4gICAgICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgICAgICAgICAvLyBQb2ppc3RrYToga2R5Ynkgc2UgdGV4dCBwxZllc3RvIG5hIDIgxZnDoWRreSBuZXZlxaFlbCwgb8WZw616bmUgc2VcbiAgICAgICAgICAgIC8vIHRyb2p0ZcSNa291IG3DrXN0byBhYnkgcMWZZXRla2wgcMWZZXMgbGnFoXR1LlxuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBEcm9wZG93biBcIlbDrWNlXCI6IHRleHQgcG9sb8W+ZWsgc3R5bHVqZW1lIHN0ZWpuxJssIGFsZSBCRVogcGV2bsOpIHbDvcWha3ksIGFieSBzZVxuLy8gem9icmF6aWx5IHbFoWVjaG55IGthdGVnb3JpZSBhIG5lIGplbiBwcnZuw60gxZnDoWRlay5cbi8vIOKUgOKUgCBSb3piYWxlbsOtIHBvZGthdGVnb3Jpw60gKHN1Ym1lbnUpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gT3RldsOtcsOhbsOtIGEgemF2w61yw6Fuw60gxZnDrWTDrSDEjElTVMSaIG5hdGl2bsOtIFNob3B0ZXQ6IGplaG8gc2hvd1N1Ym1lbnUoKS9cbi8vIGhpZGVTdWJtZW51KCkgcMWZZXDDrW7DoSBcIi5leHBcIiBuYSA8bGk+ICsgXCIuc3VibWVudS12aXNpYmxlXCIgbmEgPGJvZHk+XG4vLyBhIMWhYWJsb25vdsOpIHByYXZpZGxvIFwiLnN1Ym1lbnUtdmlzaWJsZSAubmF2aWdhdGlvbi1pbj51bD5saS5leHQuZXhwPnVsXG4vLyB7ZGlzcGxheTpibG9ja31cIiBzdWJtZW51IHpvYnJhesOtIChqaW5hayBqZSBkaXNwbGF5Om5vbmUpLlxuLy9cbi8vIERvIHTDqWhsZSBtZWNoYW5pa3kgbmV6YXNhaHVqZW1lIOKAlCBkxZnDrXbEm2rFocOtIHDFmcOtc3R1cCBcImRyxb5ldCBzdWJtZW51IHZ5a3Jlc2xlbsOpXG4vLyBuYXBvxZnDoWQgYSBhbmltb3ZhdCBvcGFjaXR5L3Zpc2liaWxpdHlcIiBzZSB2IHJlw6FsbsOpbSBTYWZhcmkgbmV2eWtyZXNsb3ZhbFxuLy8gKHN0YXYgLmV4cCBpIG9wYWNpdHk6MSBzZWTEm2x5LCBwYWludCBuZSksIHphdMOtbWNvIG5hdGl2bsOtIHDFmWVww61uw6Fuw60gZGlzcGxheVxuLy8gdGFtIHByb2themF0ZWxuxJsgZnVuZ3VqZS4gTXkgamVuIHZlIFNURUpOw4lNIHN0YXZ1LCBrZHkgxaFhYmxvbmEgZMOhdsOhXG4vLyBkaXNwbGF5OmJsb2NrLCBwxZllcG5lbWUgbmEgZmxleCAoc2xvdXBjb3bDvSBsYXlvdXQgc3VibWVudSkgYSBwxZlpZMOhbWVcbi8vIHByb2xudXTDrSBwxZllcyBAa2V5ZnJhbWVzIOKAlCBhbmltYWNlIHNlIHNwdXN0w60gem9icmF6ZW7DrW0gYSBuZW3DoSDFvsOhZG7DvVxuLy8gdHJ2YWzDvSBzdGF2LCBrdGVyw70gYnkgcHJvaGzDrcW+ZcSNIG1vaGwgxaFwYXRuxJsgcMWZZWtyZXNsaXQuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjaGVhZGVyIC5oZWFkZXItYm90dG9tIC5uYXZpZ2F0aW9uLWluID4gLm1lbnUtbGV2ZWwtMSA+IGxpLmV4dCA+IHVsLm1lbnUtbGV2ZWwtMiB7XG4gICAgICAgIC8vIFNob3B0ZXQgcG96aWN1amUgc3VibWVudSBwxZllcyBcInRvcDogY2FsYygxMDAlIC0gMTIuNXB4KVwiIHbFr8SNaSA8bGk+LlxuICAgICAgICAvLyA8bGk+IGplIHJvenRhxb5lbsOpIG5hIHBsbm91IHbDvcWha3UgbGnFoXR5ICh2aXogdsO9xaFlKSwgdGFrxb5lIGplaG8gc3BvZGVrXG4gICAgICAgIC8vID0gc3BvZGVrIGxpxaF0eSBhIHN1Ym1lbnUgbcOhIG5hdmF6b3ZhdCBwxZllc27EmzogdG9wOiAxMDAlLiDFvcOhZG7DvVxuICAgICAgICAvLyBvZmZzZXQgbmVwxZlpZMOhdmF0IOKAlCBkxZnDrXbEm2rFocOtIFwiKyA5cHhcIiAoa29tcGVuemFjZSB6IGRvYnksIGtkeSA8bGk+XG4gICAgICAgIC8vIG3Em2xvIGplbiA1MHB4IG5hIHN0xZllZHUgbGnFoXR5KSBkxJtsYWwgbWV6aSBsacWhdG91IGEgc3VibWVudSA5cHhcbiAgICAgICAgLy8gbWV6ZXJ1LCBwxZllcyBrdGVyb3UgaG92ZXIgY2VzdG91IGRvbMWvIHZ5cGFkbCBhIHN1Ym1lbnUgc2UgemF2xZllbG8uXG4gICAgICAgIHRvcDogMTAwJTtcbiAgICB9XG5cbiAgICBib2R5LnN1Ym1lbnUtdmlzaWJsZSAjaGVhZGVyIC5oZWFkZXItYm90dG9tIC5uYXZpZ2F0aW9uLWluID4gLm1lbnUtbGV2ZWwtMSA+IGxpLmV4dC5leHAgPiB1bC5tZW51LWxldmVsLTIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFuaW1hdGlvbjogYWJzdG9yZS1zdWJtZW51LWluIDAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICAvLyBTaG9wdGV0w60gc3BsaXRNZW51KCkgbcSbxZnDrSBwb2xvxb5reSBwcm90aSBvZmZzZXR1IFwiLm1lbnUtaGVscGVyXCIsIGt0ZXLDvVxuICAgIC8vIG5hIGRlc2t0b3B1IHNjaG92w6F2w6FtZSDigJQgb2Zmc2V0IHNrcnl0w6lobyBwcnZrdSBqZSAwLCB0YWvFvmUgb3puYcSNw61cbiAgICAvLyBWxaBFQ0hOWSBwb2xvxb5reSBcIi5zcGxpdHRlZFwiLiDFoGFibG9ub3bDqSBwcmF2aWRsbyBcIi5zdWJtZW51LXZpc2libGVcbiAgICAvLyAubmF2aWdhdGlvbi1pbiB1bCBsaS5zcGxpdHRlZHtkaXNwbGF5Om5vbmV9XCIgYnkgcGFrIHDFmWkgb3RldsWZZW7DqW1cbiAgICAvLyBzdWJtZW51IHZ5cHLDoXpkbmlsbyBjZWxvdSBsacWhdHUuIFpuYcSNa3UgbmVwxZllYsOtasOtbWUgdiBKUyAobyBtxJvFmWVuw61cbiAgICAvLyBzZSBuZWjDoWTDoW1lKSwgamVuIGrDrSBiZXJlbWUgw7rEjWluZWsuXG4gICAgYm9keS5zdWJtZW51LXZpc2libGUgI2hlYWRlciAuaGVhZGVyLWJvdHRvbSAubmF2aWdhdGlvbi1pbiA+IC5tZW51LWxldmVsLTEgPiBsaS5zcGxpdHRlZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYWJzdG9yZS1zdWJtZW51LWluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICBib2R5LnN1Ym1lbnUtdmlzaWJsZSAjaGVhZGVyIC5oZWFkZXItYm90dG9tIC5uYXZpZ2F0aW9uLWluID4gLm1lbnUtbGV2ZWwtMSA+IGxpLmV4dC5leHAgPiB1bC5tZW51LWxldmVsLTIge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4vLyBPYnNhaCBzdWJtZW51IHNlIHphcm92bsOhdsOhIERPTEVWQS4gUG9sb8W+a3kgbGnFoXR5IChtZW51LWxldmVsLTEpIGpzb3Vcbi8vIGNlbnRyb3ZhbsOpICh2aXogXCJ0ZXh0LWFsaWduOiBjZW50ZXJcIiB2w73FoSkgYSBzdWJtZW51IHRvIGTEm2TDrSDigJQgc2xvdXBjZVxuLy8ga2F0ZWdvcmnDrSBwYWsgXCJwbGF2b3VcIiBuYSBzdMWZZWR1IG3DrXN0byB6YXJvdm5hbsOpaG8gc2xvdXBjZS5cbi5uYXZpZ2F0aW9uLWluIHtcbiAgICAvLyBOYWRwaXMgc2xvdXBjZSAob2RrYXogbmEga2F0ZWdvcmlpIDIuIMO6cm92bsSbKS5cbiAgICA+IHVsID4gbGkuZXh0ID4gdWwgPiBsaSA+IGRpdiA+IGEge1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBQb2RrYXRlZ29yaWUgMy4gw7pyb3ZuxJsgcG9kIG5hZHBpc2VtIHNsb3VwY2UuXG4gICAgPiB1bCA+IGxpLmV4dCA+IHVsID4gbGkgPiBkaXYgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIHVsLm1lbnUtbGV2ZWwtMiBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIH1cbn1cblxuI2hlYWRlciAuaGVhZGVyLWJvdHRvbSAubWVudS1oZWxwZXIgLm1lbnUtbGV2ZWwtMSB7XG4gICAgPiBsaSA+IGEsXG4gICAgPiBsaSA+IGEgYiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10ZW1wbGF0ZS1oZWFkaW5ncy1mb250KSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbn1cblxuLy8gXCJLb250YWt0eVwiIChkb3Bpc3VqZSBoZWFkZXIuanMgZG8gdWwubWVudS1sZXZlbC0xKSBwYXTFmcOtIGplbiBkbyBtb2JpbG7DrWhvXG4vLyByb3piYWxvdmFjw61obyBtZW51LiBOYSBkZXNrdG9wdSBqZSBvZGtheiB1xb4gdiBobGF2acSNY2UgKC5oZWFkZXItY29udGFjdCksXG4vLyB0YWvFvmUgaG8geiB2b2Rvcm92bsOpIGxpxaF0eSBzY2hvdsOhdsOhbWUg4oCUIGEgdGFreSB6IFwiLm1lbnUtaGVscGVyXCIsIGthbSBzaVxuLy8gU2hvcHRldCBtZW51LWxldmVsLTEga2xvbnVqZSBwcm8gZHJvcGRvd24gXCJWw61jZVwiLlxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCNoZWFkZXIgLmhlYWRlci1ib3R0b20gLm5hdmlnYXRpb24taW4gPiAubWVudS1sZXZlbC0xID4gbGkubmF2aWdhdGlvbi1jb250YWN0cyxcblx0I2hlYWRlciAuaGVhZGVyLWJvdHRvbSAubWVudS1oZWxwZXIgLm1lbnUtbGV2ZWwtMSA+IGxpLm5hdmlnYXRpb24tY29udGFjdHMge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4vLyBEcm9wZG93biBcIlbDrWNlXCIgbmEgZGVza3RvcHUgbmVjaGNlbWUg4oCUIHYgbGnFoXTEmyBtYWrDrSBiw710IHZpZMSbdCB2xaFlY2hueVxuLy8ga2F0ZWdvcmllICh2aXogbWVudS1vdmVyZmxvdy5qcywga3RlcsOpIHByb3RvIHDFmWVzdGFsbyBwb2xvxb5reSBzY2hvdsOhdmF0KS5cbi8vIFNob3B0ZXQgc2kgdGxhxI3DrXRrbyB6b2JyYXp1amUgc8OhbSBzdsO9bSBza3JpcHRlbSwgdGFrxb5lICFpbXBvcnRhbnQuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0I2hlYWRlciAuaGVhZGVyLWJvdHRvbSAubWVudS1oZWxwZXIge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4ubWVudS1oZWxwZXIudmlzaWJsZSB7XG5cdGhlaWdodDogNjhweDtcblx0cGFkZGluZy1yaWdodDogMTZweDtcblxuXHRzcGFuIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbCkgIWltcG9ydGFudDtcblx0XHRmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLW1lbnUtdGV4dCkgIWltcG9ydGFudDtcblx0fVxufVxuXG4vLyBQb3puLjogem9icmF6ZW7DrS9za3LDvXbDoW7DrSBzdWJtZW51IMWZw61kw60gxI1pc3TEmyBuYXRpdm7DrSBTaG9wdGV0ICguZXhwICtcbi8vIGJvZHkuc3VibWVudS12aXNpYmxlKSDigJQgdmxhc3Ruw60gb3ZlcmxheSBhbGUgbmVzbcOtIG5hdmlnYWNpIGtyw6FzdCBob3Zlcixcbi8vIHZpeiBwb2ludGVyLWV2ZW50czogbm9uZSB2IGdlbmVyYWwuc2NzcyBhIHotaW5kZXg6IDUgbmEgLmhlYWRlci1ib3R0b20uXG5cbi50b3AtbmF2aWdhdGlvbi10b29scyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjaGVhZGVyIC5oZWFkZXItdG9wLXdyYXBwZXIge1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNoZWFkZXIgLnNlYXJjaCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAjaGVhZGVyIC5zZWFyY2gge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIH1cblxuICAgIC5oZWFkZXItY29udGFjdF9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQmV6IHBvcGlza8WvIGplIGJsb2sga29udGFrdMWvIHXFvsWhw60g4oCUIDMzMyBtw61zdG8gNDAzcHguXG4gICAgI2hlYWRlciAuaGVhZGVyLXRvcC13cmFwcGVyIHtcbiAgICAgICAgLS1oZWFkZXItY29udGFjdC13aWR0aDogMzMzcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgI2hlYWRlciAuaGVhZGVyLXRvcC13cmFwcGVyIHtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDVweCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgIH1cblxuICAgICNoZWFkZXIgaDEuc2l0ZS1uYW1lIGltZyxcbiAgICAjaGVhZGVyIC5zaXRlLW5hbWUgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTZweDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWNvbnRhY3Qge1xuICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsZXN0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZhbHVlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOYSB1xb7FocOtY2ggb2tuZWNoIHNlIDEwIGR2b3XFmcOhZGtvdsO9Y2gga2F0ZWdvcmnDrSBuYSBqZWRlbiDFmcOhZGVrIHZlamRlIGplblxuICAgIC8vIHTEm3NuxJsg4oCUIHByb3RvIMW+w6FkbsOpIG1lemVyeSAob2RzdHVwIGTEm2zDoSBwYWRkaW5nIHV2bml0xZkgPGxpPiwgbWV6ZXJ5XG4gICAgLy8gbmF2w61jIGJ5IHJvemhvZGlseSBzdMWZZWQgb2RkxJtsb3ZhxI3FrykgYSBtZW7FocOtIG9rcmFqb3bDvSBwYWRkaW5nLlxuICAgICNoZWFkZXIgLmhlYWRlci1ib3R0b20gLm5hdmlnYXRpb24taW4gPiAubWVudS1sZXZlbC0xIHtcbiAgICAgICAgZ2FwOiAwO1xuXG4gICAgICAgIC8vIFTEm3NuxJtqaSBuZcW+IHbDvWNob3rDrWNoIDhweCDigJQga2HFvmTDvSBwaXhlbCBzZSBwb8SNw610w6EuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUYWR5IHXFviBhbmkgbmVqbWVuxaHDrSBtZXplcnkgbmVzdGHEjcOtOiAxMCBkdm91xZnDoWRrb3bDvWNoIGthdGVnb3Jpw60gamVcbiAgICAgICAgLy8gbmEgamVkZW4gxZnDoWRlayBtb2MuIMWYZcWhw61tZSB0byB6bWVuxaFlbsOtbSBww61zbWEg4oCUIG5lIHNyYcW+ZW7DrW0gcG9sb8W+ZWs6XG4gICAgICAgIC8vIDxiPiBtw6EgXCItd2Via2l0LWxpbmUtY2xhbXA6IDJcIiwgdGFrxb5lIHXFvsWhw60gYm94IHRleHQgbmVzY2hvdsOhLCBhbGVcbiAgICAgICAgLy8gdcWZw616bmUgaG8gKFwiRMONTE5BXCIg4oaSIFwiRMONTElcIikuXG4gICAgICAgIC8vXG4gICAgICAgIC8vIMWgw63FmWt5IG5hZHBpc8WvIGRvcG/EjcOtdMOhIG1lbnUtb3ZlcmZsb3cuanMgYcW+IHBvIHRvbWhsZSB6bWVuxaFlbsOtXG4gICAgICAgIC8vIChtxJvFmcOtIHNrdXRlxI1uw70gY29tcHV0ZWQgc3R5bGUpLCB0YWvFvmUgc2UgdHUgZG8gbmljaCBuZXBsZXRlbWUuXG4gICAgICAgID4gbGkgPiBhLFxuICAgICAgICA+IGxpID4gYSBiIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjaGVhZGVyIC5oZWFkZXItdG9wLXdyYXBwZXIge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMTJweCAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG5cbiAgICAjaGVhZGVyIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWlucHV0IHtcbiAgICAgICAgcGFkZGluZzogMTRweCAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbCk7XG4gICAgfVxuXG4gICAgI2hlYWRlciAuc2VhcmNoLWZvcm0gLnNlYXJjaC1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiA4cHggMThweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGxlc3QpO1xuICAgIH1cblxuICAgIC5oZWFkZXItY29udGFjdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgI2hlYWRlciAuaGVhZGVyLWJvdHRvbSAubmF2aWdhdGlvbi1pbiA+IC5tZW51LWxldmVsLTEge1xuICAgICAgICA+IGxpID4gYSxcbiAgICAgICAgPiBsaSA+IGEgYiB7XG4gICAgICAgICAgICAvLyBQb3pvcjogdGVuaGxlIGJsb2sgamUgdiBzb3Vib3J1IGHFviB6YSBcIm1heC13aWR0aDogMTE5OXB4XCIsIHRha8W+ZVxuICAgICAgICAgICAgLy8gYnkgamVobyB6bWVuxaFlbsOpIHDDrXNtbyAoMTFweCkgcMWZZWJpbCB6cMOhdGt5IG5hIHbEm3TFocOtIGEgMTBcbiAgICAgICAgICAgIC8vIGthdGVnb3Jpw60gYnkgc2UgbmEgamVkZW4gxZnDoWRlayBwxZllc3RhbG8gdmVqw610LiBEcsW+w61tZSBzdGVqbm91XG4gICAgICAgICAgICAvLyB2ZWxpa29zdC4gKE5hIG1vYmlsdSBwb2QgNzY4cHggamUgbWVudSBzdmlzbMO9IG92ZXJsYXksIGtkZSBuYVxuICAgICAgICAgICAgLy8gxaHDrcWZY2UgbmV6w6FsZcW+w60g4oCUIHRlbiDFmWXFocOtIGJsb2sgXCJtYXgtd2lkdGg6IDc2N3B4XCIgbsOtxb4uKVxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gViBww6FzbXUgNzY44oCTMTA5OXB4IHNlIDEwIGthdGVnb3Jpw60gbmEgamVkZW4gxZnDoWRlayBuZXZlamRlIGFuaSBwxZlpIG5lam1lbsWhw61jaFxuLy8gbWV6ZXLDoWNoIOKAlCBjaHliw60gfjE4MHB4IGEgbWVuxaHDrSBww61zbW8gbmXFviAxMXB4IHXFviBuZW7DrSDEjWl0ZWxuw6kuIE5lY2jDoW1lIGplXG4vLyBwcm90byB6YWxvbWl0IGRvIGR2b3UgxZnDoWRrxa8gKHRhayBzZSB0byBjaG92YWxvIGkgcMWvdm9kbsSbKSBhIGxpxaF0dSBuZWNow6FtZVxuLy8gcG92eXLFr3N0OyBcInNwYWNlLWJldHdlZW5cIiBieSBuYSBuZcO6cGxuw6ltIGRydWjDqW0gxZnDoWRrdSBkxJtsYWxvIG9ixZnDrSBtZXplcnksXG4vLyBwcm90byB0dSB6YXJvdm7DoXbDoW1lIG5hIHN0xZllZC5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgIC8vIExpxaF0YSBtdXPDrSBwb3Z5csWvc3QgbmEgZHZhIMWZw6Fka3kuIFwiLm5hdmlnYXRpb24taW5cIiBtdXPDrSB6xa9zdGF0IGFic29sdXRuxJtcbiAgICAvLyBwb3ppY292YW7DqSAoc3RhdGlja8OpIGJ5IHB1c3RpbG8gU2hvcHRldMOtIG3Em8WZaWPDrSDFocOtxZlrdSB+MTgwIDAwMCBweCBkb1xuICAgIC8vIHN0csOhbmt5IGEgdnlyb2JpbG8gdm9kb3Jvdm7DvSBzY3JvbGxiYXIpLCBhbGUgdWtvdHbDrW1lIGhvIGsgaG9ybsOtbXVcbiAgICAvLyBva3JhamkgbGnFoXR5IOKAlCBqaW5hayB2aXPDrSB+MzRweCBwb2QgbsOtbSBhIGRydWjDvSDFmcOhZGVrIHDFmWV0ZcSNZSB2ZW4uXG4gICAgLy9cbiAgICAvLyBWw73FoWt1IGxpxaF0eSB0dSBuZXVyxI11amVtZSBuYXBldm5vOiBqZXN0bGkgc2UgxZnDoWRlayB6YWxvbcOtLCB6w6F2aXPDrSBuYVxuICAgIC8vIMWhw63FmWNlIG9rbmEgYSBDU1MgdG8gbmVwb3puw6Eg4oCUIHNrdXRlxI1ub3UgdsO9xaFrdSBtZW51IHByb3RvIHBvIHZ5a3Jlc2xlbsOtXG4gICAgLy8gem3Em8WZw60gbWVudS1vdmVyZmxvdy5qcyBhIGRvc2Fkw60gamkgamFrbyBpbmxpbmUgbWluLWhlaWdodC4gNjhweCBqZSBqZW5cbiAgICAvLyBmYWxsYmFjaywgbmXFviBza3JpcHQgZG9ixJtobmUuIChQcm90byB0dSBtaW4taGVpZ2h0IG5lc23DrSBtw610ICFpbXBvcnRhbnQsXG4gICAgLy8gamluYWsgYnkgaW5saW5lIGhvZG5vdHUgeiBKUyBwxZllYmlsLilcbiAgICAjaGVhZGVyIC5oZWFkZXItYm90dG9tLFxuICAgICNoZWFkZXIgLmhlYWRlci1ib3R0b20td3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiA2OHB4O1xuICAgIH1cblxuICAgICNoZWFkZXIgLmhlYWRlci1ib3R0b20td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAvLyAjbmF2aWdhdGlvbiBqZSBqaW5hayBwb3ppY292YW7DvSBwxZllZGVrLCB2xa/EjWkga3RlcsOpbXUgc2UgXCIubmF2aWdhdGlvbi1pblwiXG4gICAgLy8gYWJzb2x1dG7EmyBwb8SNw610w6Eg4oCUIGEgc2Vkw60gbsOtxb4gbmXFviBsacWhdGEuIFZ5xZlhZMOtbWUgaG8geiBwb3ppY292w6Fuw60sIGHFpSBzZVxuICAgIC8vIGtvdHZvdSBzdGFuZSB3cmFwcGVyLlxuICAgICNuYXZpZ2F0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjaGVhZGVyIC5oZWFkZXItYm90dG9tIC5uYXZpZ2F0aW9uLWluIHtcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNoZWFkZXIgLmhlYWRlci1ib3R0b20gLm5hdmlnYXRpb24taW4gPiAubWVudS1sZXZlbC0xIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLy8gIWltcG9ydGFudCBrdsWvbGkgXCJoZWlnaHQ6IDY4cHhcIiB6IGJsb2t1IFwibWluLXdpZHRoOiA3NjhweFwiIHbDvcWhIOKAlCB0ZW5cbiAgICAgICAgLy8gamUgc3Rlam7EmyBzcGVjaWZpY2vDvSwgdGFrxb5lIGJleiB0b2hvIGJ5IHNlIHBldm7DoSB2w73FoWthIHVkcsW+ZWxhXG4gICAgICAgIC8vIGEgZHJ1aMO9IMWZw6FkZWsgYnkgc2Ugb8WZw616bC5cbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY4cHg7XG4gICAgICAgIC8vIFN2aXNsZSA0cHggbWV6aSDFmcOhZGt5OyB2b2Rvcm92bsSbIG5pYyDigJQgb2RzdHVwIGTEm2zDoSBwYWRkaW5nXG4gICAgICAgIC8vIHV2bml0xZkgPGxpPiwgYWJ5IG9kZMSbbG92YcSNZSBzZWTEm2x5IG5hIGhyYW7DoWNoIGJ1bsSbay5cbiAgICAgICAgZ2FwOiA0cHggMDtcbiAgICAgICAgLy8gVm9kb3Jvdm7EmyBuaWMg4oCUIHZpeiBrb21lbnTDocWZIHUgXCJwYWRkaW5nOiAwXCIgdiBibG9rdSBwcm8gZGVza3RvcFxuICAgICAgICBwYWRkaW5nOiA4cHggMDtcblxuICAgICAgICAvLyBQw61zbW8gZHLFvsOtIG5hIDExcHggaSB0YWR5IChibG9rIFwibWF4LXdpZHRoOiA5OTFweFwiIGhvIGppbmFrIHZyYWPDrVxuICAgICAgICAvLyBuYSB2xJt0xaHDrSB2ZWxpa29zdCwgdml6IGtvbWVudMOhxZkgdGFtKS5cbiAgICAgICAgPiBsaSA+IGEsXG4gICAgICAgID4gbGkgPiBhIGIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBNZW51IHR1IG3Fr8W+ZSBiw710IG5hIGR2YSDFmcOhZGt5IGEgc3VibWVudSBrb3R2ZW7DqSBrIDxsaT4gcHJ2bsOtaG9cbiAgICAgICAgLy8gxZnDoWRrdSBieSBzZSBvdHbDrXJhbG8gUMWYRVMgZHJ1aMO9IMWZw6FkZWsg4oCUIGNlc3RvdSBtecWhw60gZG9sxa8gc2UgbmF2w61jXG4gICAgICAgIC8vIHDFmWVqw63FvmTDrSBwxZllcyBkYWzFocOtIGthdGVnb3JpZS4gWnJ1xaHDrW1lIHByb3RvIHBvemljb3bDoW7DrSBuYSA8bGk+XG4gICAgICAgIC8vIChwb3NpdGlvbjogc3RhdGljKSDigJQgc3VibWVudSBzZSBwYWsgcG/EjcOtdMOhIHbFr8SNaSBcIi5uYXZpZ2F0aW9uLWluXCIsXG4gICAgICAgIC8vIHRha8W+ZSBcInRvcDogMTAwJVwiIGhvIHBvc2Fkw60gcG9kIGNlbG91IGxpxaF0dSwgYcWlIGplIGplZG5vLSBuZWJvXG4gICAgICAgIC8vIGR2b3XFmcOhZGtvdsOhLlxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBNZXppIHNwb2RrZW0gcG9zbGVkbsOtaG8gxZnDoWRrdSBwb2xvxb5layBhIHNwb2RrZW0gbGnFoXR5IGplIHDDoXNcbiAgICAgICAgLy8geiBwYWRkaW5ndSA8dWw+ICgrIHDFmcOtcGFkbsO9IGRvcm92bmFuw70gemJ5dGVrIGRvIG1pbi1oZWlnaHQpLCBrZGVcbiAgICAgICAgLy8gbXnFoSBuZW7DrSBuYWQgxb7DoWRub3UgcG9sb8W+a291IOKAlCBTaG9wdGV0IHRvIGJlcmUgamFrbyBvZGplemQgeiBtZW51XG4gICAgICAgIC8vIGEgc3VibWVudSBjZXN0b3UgZG9sxa8gemF2xZllLiBTdWJtZW51IHByb3RvIG5lY2jDoW1lIG8gdGVuIHDDoXNcbiAgICAgICAgLy8gcG9kamV0IHBvZCBsacWhdHUsIGFieSBuYSBwb2xvxb5reSBwbHludWxlIG5hdmF6b3ZhbG8uXG4gICAgICAgID4gbGkuZXh0ID4gdWwubWVudS1sZXZlbC0yIHtcbiAgICAgICAgICAgIHRvcDogY2FsYygxMDAlIC0gMTJweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50b3AtbmF2aWdhdGlvbi1iYXIge1xuICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICB9XG5cbiAgICAjaGVhZGVyIC5oZWFkZXItdG9wIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAjaGVhZGVyIC5oZWFkZXItdG9wLXdyYXBwZXIge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiA1NnB4O1xuXG4gICAgICAgIC8vIFRsYcSNw610a28gcMWZaWhsw6HFoWVuw60gdHUgbmVtw6EgcGFkZGluZywgdGFrxb5lIGplIMWhaXJva8OpIGplbiBqYWtvXG4gICAgICAgIC8vIGlrb25hICh2aXogLmhlYWRlci1sb2dpbiBuw63FvikuXG4gICAgICAgIC0taGVhZGVyLWxvZ2luLXdpZHRoOiAyOHB4O1xuICAgIH1cblxuICAgICNoZWFkZXIgLmhlYWRlci10b3Atd3JhcHBlciA+IGRpdiB7XG4gICAgICAgIGZsZXg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI2hlYWRlciBoMS5zaXRlLW5hbWUsXG4gICAgI2hlYWRlciAuc2l0ZS1uYW1lIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgIH1cblxuICAgICNoZWFkZXIgaDEuc2l0ZS1uYW1lIGltZyxcbiAgICAjaGVhZGVyIC5zaXRlLW5hbWUgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAjaGVhZGVyIC5oZWFkZXItdG9wLXdyYXBwZXIgPiBkaXYuc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zZWFyY2gtd2luZG93LXZpc2libGUgI2hlYWRlciAuaGVhZGVyLXRvcC13cmFwcGVyID4gZGl2LnNlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zZWFyY2gtd2luZG93LXZpc2libGUgI2hlYWRlciAuc2VhcmNoLWZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5oZWFkZXItY29udGFjdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjaGVhZGVyIC5uYXZpZ2F0aW9uLWJ1dHRvbnMge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcblxuICAgICAgICAuaGVhZGVyLWxvZ2luIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2hlYWRlciAubmF2aWdhdGlvbi1idXR0b25zIGFbZGF0YS10YXJnZXQ9XCJjYXJ0XCJdOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgfVxuXG4gICAgI2hlYWRlciAuaGVhZGVyLXRvcCBhLmNhcnQtY291bnQgaSB7XG4gICAgICAgIHRvcDogM3B4O1xuICAgIH1cblxuICAgICNoZWFkZXIgLmhlYWRlci10b3AgYS5jYXJ0LWNvdW50IHtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24tYnV0dG9ucyBhW2RhdGEtdGFyZ2V0PXNlYXJjaF06YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuICAgIH1cblxuICAgIC8vIEhhbWJ1cmdlciAoemF2xZllbsOpIG1lbnUpIOKAlCBqZW4gc3Jvdm7DoW7DrSB2ZWxpa29zdGkgcyBsdXBvdSB2ZWRsZSBuxJtqLlxuICAgIC8vIEJhcnZ1IG5lY2jDoXbDoW1lIHRtYXbEmyBtb2Ryb3UsIG9yYW7Fvm92w6EgamUgdnlocmF6ZW7DoSBwcm8gYWt0aXZuw60gc3Rhdi5cbiAgICAubmF2aWdhdGlvbi1idXR0b25zIGFbZGF0YS10YXJnZXQ9bmF2aWdhdGlvbl06YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gS8WZw63FvmVrIHBybyB6YXbFmWVuw60gb3RldsWZZW7DqWhvIG1lbnUuIEdseWYgcMWZZXDDrW7DoSBTaG9wdGV0IHPDoW0gKFxcZTkxNCDihpJcbiAgICAvLyBcXGU5MTIgcMWZZXMgXCIubmF2aWdhdGlvbi13aW5kb3ctdmlzaWJsZVwiKSwgYWxlIHrDoXJvdmXFiCBtdSB2bnVjdWplXG4gICAgLy8gXCJmb250LXNpemU6IDE0cHhcIiDigJQgdmVkbGUgMjhweCBsdXB5IGplIHBhayB0YWsgbWFsw70sIMW+ZSBwxa9zb2LDrSwgamFrbyBieVxuICAgIC8vIHRhbSB2xa9iZWMgbmVieWwuIFNyb3Zuw6FtZSBobyBuYSBzdGVqbm91IHZlbGlrb3N0IGEgb2JhcnbDrW1lIG9yYW7Fvm92xJssXG4gICAgLy8gcHJvdG/FvmUgdiBvdGV2xZllbsOpbSBtZW51IGplIHRvIGhsYXZuw60gYWtjZSAoYSBsdXBhIGplIG9yYW7Fvm92w6EgdGFreSkuXG4gICAgLy8gIWltcG9ydGFudCBrdsWvbGkgU2hvcHRldMOtbXUgcHJhdmlkbHUgc2Ugc3Rlam5vdSBzcGVjaWZpY2l0b3UuXG4gICAgLm5hdmlnYXRpb24td2luZG93LXZpc2libGUgLm5hdmlnYXRpb24tYnV0dG9ucyBhW2RhdGEtdGFyZ2V0PW5hdmlnYXRpb25dOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlKTtcbiAgICB9XG4gICAgLy8g4pSA4pSAIEhsYXZuw60ga2F0ZWdvcmllIHYgbW9iaWxuw61tIG1lbnUgKC5tZW51LWxldmVsLTEpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgIC8vIEJsb2t5IHBybyAxMTk5cHggYSA5OTFweCB6bWVuxaF1asOtIGthdGVnb3JpZSBuYSAxMXB4LCBhYnkgc2UgbmEgdm9kb3Jvdm7DqVxuICAgIC8vIGxpxaF0xJsgdmXFoWx5IHZlZGxlIHNlYmUuIE9ixJsgbWVkaWEgcXVlcnkgYWxlIHBsYXTDrSBpIHRhZHksIGtkZSBqZSB6IG1lbnVcbiAgICAvLyBzdmlzbMO9IG92ZXJsYXkgYSBuYSDFocOtxZljZSBuZXrDoWxlxb7DrSDigJQgbmFkxZlhemVuw6Ega2F0ZWdvcmllIHBhayBieWxhIG1lbsWhw61cbiAgICAvLyAoMTFweCkgbmXFviBwb2RrYXRlZ29yaWUgcG9kIG7DrSAoMTVweCkuIFZyYWPDrW1lIGppIG5hIHN0ZWpub3UgdmVsaWtvc3Q7XG4gICAgLy8gaGllcmFyY2hpaSBkcsW+w60gdmVyesOhbGt5IGEgdHXEjW7DvSDFmWV6LCBuZSBtZW7FocOtIHDDrXNtby5cbiAgICAjaGVhZGVyIC5oZWFkZXItYm90dG9tIC5uYXZpZ2F0aW9uLWluID4gLm1lbnUtbGV2ZWwtMSB7XG4gICAgICAgID4gbGkgPiBhLFxuICAgICAgICA+IGxpID4gYSBiIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOKUgOKUgCBQb2RrYXRlZ29yaWUgdiBtb2JpbG7DrW0gbWVudSAoLm1lbnUtbGV2ZWwtMikg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgLy8gU2hvcHRldCBzZW0gbmVkw6F2w6Egc2tvcm8gbmljOiBwb2xvxb5reSB6ZMSbZMOtIDE4cHggdMSbbG92w70gdGV4dCBiZXogcGFkZGluZ3UsXG4gICAgLy8gdGFrxb5lIHNlIHNsaWx5IGRvIGplZG5vaG8gb2RzdGF2Y2UgbmFsZXBlbsOpaG8gbmEgbGV2w70gb2tyYWogKHZpeiBzdGF2IHDFmWVkXG4gICAgLy8gw7pwcmF2b3UpLiBTdHlsdWplbWUgamUgamFrbyBwbG5vaG9kbm90bsOpIMWZw6Fka3kgbmF2YXp1asOtY8OtIG5hIMO6cm92ZcWIIDEuXG4gICAgLy9cbiAgICAvLyBPdGV2w61yw6Fuw60vemF2w61yw6Fuw60gxZnDrWTDrSBuYXRpdm7DrSBTaG9wdGV0ICguZXhwIG5hIDxsaT4gKyBkaXNwbGF5OmJsb2NrXG4gICAgLy8geiDFoWFibG9ueSkg4oCUIGRvIHRvaG8gdHUgbmV6YXNhaHVqZW1lLCBqZW4gZG9zdHlsb3bDoXbDoW1lIHZ6aGxlZC5cbiAgICAjaGVhZGVyIC5uYXZpZ2F0aW9uLWluID4gLm1lbnUtbGV2ZWwtMSA+IGxpLmV4dCA+IHVsLm1lbnUtbGV2ZWwtMiB7XG4gICAgICAgIC8vIFBvZGJhcnZlbsOtbSBzZSBvZGxpxaHDrSByb3piYWxlbsO9IGJsb2sgb2QgaGxhdm7DrWNoIGthdGVnb3Jpw60gbmEgYsOtbMOpLlxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLXBhbGUpO1xuICAgICAgICAvLyBWbGFzdG7DrSBvZHNhemVuw60gxZllxaHDrSBqZWRub3RsaXbDqSDFmcOhZGt5IChrdsWvbGkgcG9kYmFydmVuw60gYSBvZGTEm2xvdmHEjcWvbVxuICAgICAgICAvLyBwxZllcyBjZWxvdSDFocOtxZlrdSksIDx1bD4gc2FtbyBqZSBiZXogb2RzdHVwxa8uXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIC8vIDxsaT4gbmEgMS4gw7pyb3ZuaSBtw6EgXCJwYWRkaW5nOiAwIDRweFwiIOKAlCB2eXJ1xaHDrW1lIGhvLCBhxaUgYmxva1xuICAgICAgICAvLyBwb2RrYXRlZ29yacOtIGzDrWN1amUgcyBva3JhamVtIMWZw6Fka3UgbmFkxZlhemVuw6kga2F0ZWdvcmllLlxuICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIC8vIE9kZMSbbG92YcSNIG1lemkgcG9ka2F0ZWdvcmllbWkuIFBvc2xlZG7DrSBobyBuZW3DoSAodml6IG7DrcW+KS5cbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI2LCA1OCwgOTIsIDAuMDgpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBOw6FobGVkb3bDvSBvYnLDoXplayBrYXRlZ29yaWUgamUgc291xI3DoXN0IGRlc2t0b3BvdsOpaG8gcm96YmFsb3ZhY8OtaG9cbiAgICAgICAgLy8gbWVudSDigJQgdmUgc3Zpc2zDqW0gbW9iaWxuw61tIHNlem5hbXUgYnkgeiBrYcW+ZMOpIHBvbG/Fvmt5IHVkxJtsYWwga2FydHVcbiAgICAgICAgLy8gYSBzZXpuYW0gYnkgbmFyb3N0bCBuYSBuxJtrb2xpayBvYnJhem92ZWsuIFNob3B0ZXQgaG8gbmEgbW9iaWx1IHNrcsO9dsOhXG4gICAgICAgIC8vIHPDoW0gKGRpc3BsYXk6IG5vbmUpLCBkcsW+w61tZSB0by5cbiAgICAgICAgPiBsaSA+IGEubWVudS1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBOYWRwaXMgcG9ka2F0ZWdvcmllID0gcGxub2hvZG5vdG7DvSBkb3R5a292w70gxZnDoWRlay4gT2RzYXplbsOtIHpsZXZhXG4gICAgICAgIC8vICgzNHB4IHZzLiAyMHB4IHUgaGxhdm7DrSBrYXRlZ29yaWUpIGTEm2zDoSB2aWRpdGVsbm91IGhpZXJhcmNoaWkuXG4gICAgICAgID4gbGkgPiBkaXYgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCAyMHB4IDEzcHggMzRweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10ZW1wbGF0ZS1oZWFkaW5ncy1mb250KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWVudS10ZXh0KTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIC8vIMWYw6FkZWsgc2UgbmVzbcOtIFwic2VzeXBhdFwiIG5hIGplZG51IHRleHRvdm91IHbDvcWha3Ug4oCUIGRvdHlrb3bDoVxuICAgICAgICAgICAgLy8gcGxvY2hhIG3DoSBtw610IGFzcG/FiCA0NHB4IChkb3BvcnXEjWVuw60gcHJvIG1vYmlsKS5cbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpID4gZGl2ID4gYTpob3ZlcixcbiAgICAgICAgPiBsaSA+IGRpdiA+IGE6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgPiBsaSA+IGRpdiA+IGEuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAIDMuIMO6cm92ZcWIIHYgbW9iaWxuw61tIG1lbnUgKC5tZW51LWxldmVsLTMpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgIC8vIFNob3B0ZXQgamkgbmEgbW9iaWx1IG5lY2jDoXbDoSBzY2hvdmFub3UgKGRpc3BsYXk6IG5vbmUpIGEgbmVkw6F2w6EgbmEgbmlcbiAgICAvLyDFvsOhZG7DvSBwxZllcMOtbmHEjSDigJQgbmVjaMOhdsOhbWUgdG8gdGFrLiBVxb5pdmF0ZWwgc2UgayBuw60gZG9zdGFuZSBwxZllcyB2w71waXNcbiAgICAvLyBwb2RrYXRlZ29yacOtIG5hIHN0csOhbmNlIGthdGVnb3JpZTsgdnlzeXBhdCB0YWR5IHTFmWV0w60gw7pyb3ZlxYggYnkgeiBtZW51XG4gICAgLy8gdWTEm2xhbG8gbsSba29saWthb2JyYXpvdmtvdsO9IHNlem5hbS5cbiAgICAjaGVhZGVyIC5uYXZpZ2F0aW9uLWluID4gLm1lbnUtbGV2ZWwtMSA+IGxpLmV4dCA+IHVsLm1lbnUtbGV2ZWwtMiB1bC5tZW51LWxldmVsLTMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uLWluIC5uYXZpZ2F0aW9uQWN0aW9ucyBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRlbXBsYXRlLWhlYWRpbmdzLWZvbnQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGxlc3QpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWVudS10ZXh0KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLy8g4pSA4pSAIE5lanXFvsWhw60gZGlzcGxlamUgKDMyMHB4KSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIEhvcm7DrSBsacWhdGEgdnljaMOhemVsYSBuYSAzMjBweCBwxZllc27EmyBuYSBkb3JhejogbG9nbyAxMjggKyBpa29ueSAxNzYgPSAzMDRcbi8vIGEgemJ5bMO9Y2ggMTZweCBzaSBiZXJlIG1lemVyYSBwxZllZCBpa29uYW1pLiBTdGHEjWlsbyBww6FyIHBpeGVsxa8gbmF2w61jIOKAlFxuLy8gcG9zdXZuw61rIHYgZGVza3RvcG92w6ltIHByb2hsw63FvmXEjWkgbmVibyDFoWlyxaHDrSBrb8Whw61rIHMgcG/EjXRlbSBrdXPFryDigJQgYSBpa29ueVxuLy8gc2UgemFsb21pbHkgcG9kIGxvZ28sIHByb3Rvxb5lIC5oZWFkZXItdG9wLXdyYXBwZXIgbcOhIFwiZmxleC13cmFwOiB3cmFwXCJcbi8vICh0ZW4gamUgdGFtIGt2xa9saSByb3piYWxlbsOpbXUgdnlobGVkw6F2w6Fuw60sIGt0ZXLDqSBtdXPDrSBqw610IG5hIGRydWjDvSDFmcOhZGVrKS5cbi8vXG4vLyBSZXplcnZ1IGJlcmVtZSB6IGxvZ2E6IGlrb255IHZwcmF2byBtYWrDrSB6xa9zdGF0IHBsbsOpIGt2xa9saSBkb3R5a292w6kgcGxvxaFlLlxuLy8gWm1lbsWhZW7DrSBuYSAzMHB4IGplIHDFmWVzbsSbIHRhIHZlbGlrb3N0LCBrdGVyb3UgcHJvIG1vYmlsIHDFmWVkZXBpc3VqZSBibG9rXG4vLyBcIm1heC13aWR0aDogNzY3cHhcIiB2w73FoSDigJQgamVuIHNlIHRhbSBuaWtkeSBuZXByb2pldmlsYSwgcHJvdG/FvmUgamkgcMWZZWLDrWrDrVxuLy8gU2hvcHRldMOtIFwiI2hlYWRlciAuc2l0ZS1uYW1lIGEgaW1nIHsgbWF4LWhlaWdodDogNDBweCB9XCIuIFNlbGVrdG9yIHRhZHkgbcOhXG4vLyBwcm90byBcImFcIiBuYXbDrWMsIGFieSBtxJtsIHN0ZWpub3Ugc3BlY2lmaWNpdHUgYSBwxZllYmlsIGppLlxuLy9cbi8vIExpxaF0YSBtw6EgZMOta3kgdG9tdSBuYSAzMjBweCA0NHB4IHJlemVydnkgKGxvZ28gMTAwICsgaWtvbnkgMTc2ID0gMjc2KS5cbi8vIE9kIDM3NXB4IHbDvcWhIChpUGhvbmUgU0UyIGEgbm92xJtqxaHDrSkgesWvc3TDoXbDoSBsb2dvIHZlbGvDqSDigJQgdGFtIG3DoSDFmcOhZGVrXG4vLyBtw61zdGEgZG9zdCBpIHMgcG9zdXZuw61rZW0uXG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAjaGVhZGVyIC5zaXRlLW5hbWUgYSBpbWcsXG4gICAgI2hlYWRlciBoMS5zaXRlLW5hbWUgYSBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbn1cblxuLmJhbm5lcnMtcm93IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgLndpZGUtY2Fyb3VzZWw6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uZXh0LXRvLWNhcm91c2VsLWJhbm5lcnMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIC5iYW5uZXItd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcblxuICAgICAgICAgICAgKyAuYmFubmVyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMSAvIDM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMSAvIDM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMztcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMTtcblxuICAgICAgICAgICAgICAgIC5leHRlbmRlZC1iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG5cbiAgICAgICAgICAgICAgICAuZXh0ZW5kZWQtYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gWmFrdWxhY2Vuw60gbXVzw60gYsO9dCBpIG5hIG/FmWV6w6F2YWrDrWPDrW0gcm9kacSNaSwgbmUgamVuIG5hIDxpbWc+LlxuICAgICAgICAgICAgLy8gU2hvcHRldCBvYnLDoXplayBuYSBob3ZlciB6dsSbdMWhdWplICh0cmFuc2Zvcm06IHNjYWxlKDEuMDIpKSDigJRcbiAgICAgICAgICAgIC8vIHp2xJt0xaFlbsO9IG9icsOhemVrIHDFmWV0ZcSNZSBwxZllcyA8YT4gYSB0byBobyBvxZnDrXpuZSBzdsO9bSB0dmFyZW0uXG4gICAgICAgICAgICAvLyBTIGhyYW5hdMO9bSA8YT4gc2UgdGFrIHpha3VsYWNlbsOpIHJvaHkgbmEgaG92ZXIgXCJ1xZnDrXpseVwiIGRvXG4gICAgICAgICAgICAvLyBwcmF2w6lobyDDumhsdTsgc2Ugc3Rlam7DvW0gcmFkaXVzZW0gb8WZZXoga29ww61ydWplIGt1bGF0w6kgcm9oeS5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5iYW5uZXJzLXJvdyAubmV4dC10by1jYXJvdXNlbC1iYW5uZXJzIC5iYW5uZXItd3JhcHBlciB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIGEsXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIGEge1xuICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmJhbm5lcnMtcm93IC5uZXh0LXRvLWNhcm91c2VsLWJhbm5lcnMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcblxuICAgICAgICAuYmFubmVyLXdyYXBwZXIge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogYXV0bztcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE3MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTcwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBOYSBtb2JpbHUganNvdSBiYW5uZXJ5IGNhcm91c2VsLiBSb3p2csW+ZW7DrSBkxJtsw6EgY2Vsw6kgQ1NTIChmbGV4ICtcbi8vIHNjcm9sbC1zbmFwKSwgdGFrxb5lIGNhcm91c2VsIGplIGhvdG92w70gdcW+IHDFmWkgcHJ2bsOtbSB2eWtyZXNsZW7DrSBzdHLDoW5reS5cbi8vIETFmcOtdiBzZSB2eWtyZXNsaWx5IDQgYmFubmVyeSBwb2Qgc2Vib3UgYSB0ZXBydmUgSlMgamUgcG8gd2luZG93LmxvYWQgc2xvxb5pbFxuLy8gZG8gY2Fyb3VzZWx1IOKAlCBzdHLDoW5rYSBwb2QgbmltaSB0w61tIHVza2/EjWlsYSBvIHbDrWMgbmXFviBjZWxvdSB2w73FoWt1IG9icmF6b3ZreVxuLy8gKENMUykuIEpTIHRlxI8gZG9rcmVzbHVqZSBqZW4gxaFpcGt5LCBrdGVyw6kgbmljIG5lcMWZZXNvdXZhasOtLlxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmJhbm5lcnMtcm93IC5uZXh0LXRvLWNhcm91c2VsLWJhbm5lcnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXg6IGNvbnRhaW47XG4gICAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgLy8gUG9zb3V2w6Egc2Ugc3dpcGVtIGEgxaFpcGthbWksIHZvZG9yb3Zuw70gcHJ1aCBieSBqZW4gdWtyYWpvdmFsIHogYmFubmVydVxuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuYmFubmVyLXdyYXBwZXIge1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG5cbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIMWgaXBreSBzZWTDrSBqYWtvIGR2b2ppY2UgdiBwcmF2w6ltIGRvbG7DrW0gcm9odSBiYW5uZXJ1LiBEcsW+w60gc2UgdXZuaXTFmVxuICAgICAgICAvLyBzY3JvbGxlcnUsIGFieSBrb2xlbSBiYW5uZXJ1IG5lYnlsbyBwb3TFmWViYSBkYWzFocOtIG9iYWxvdsO9IGVsZW1lbnRcbiAgICAgICAgLy8gKHRlbiBieSBtdXNlbCBkb3Jheml0IGHFviBzIEpTIGEgemFzZSBow71iYWwgbGF5b3V0ZW0pLiBQcm90byBqZVxuICAgICAgICAvLyBvYmFsIFwic3RpY2t5XCIgYSB6w6Fwb3Jub3UgbWFyxb7DrSBzZSB6YmF2dWplIHZsYXN0bsOtIMWhw63FmWt5LCB0YWvFvmVcbiAgICAgICAgLy8gbmV6YWLDrXLDoSBtw61zdG8gdmUgc2Nyb2xsb3ZhbsOpIHN0b3DEmy5cbiAgICAgICAgLmhlcm8tY2Fyb3VzZWxfX2Fycm93cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNjhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby1jYXJvdXNlbF9fcHJldixcbiAgICAgICAgLmhlcm8tY2Fyb3VzZWxfX25leHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZ3MpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzLCBjb2xvciAwLjJzO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRlxI1reSBzdG9qw60gcG9kIGJhbm5lcmVtIG1pbW8gcG9zdXZub3Ugc3RvcHUg4oCUIHV2bml0xZkgc2Nyb2xsZXJ1IGJ5XG4gICAgLy8gb2Rqw63FvmTEm2x5IHNlIHNsaWR5LlxuICAgIC5iYW5uZXJzLXJvdyAuaGVyby1jYXJvdXNlbF9fZG90cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcblxuICAgICAgICAuaGVyby1jYXJvdXNlbF9fZG90IHtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRDlEOUQ5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itb3JhbmdlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5iYW5uZXJzLXJvdyAubmV4dC10by1jYXJvdXNlbC1iYW5uZXJzIC5iYW5uZXItd3JhcHBlcjpudGgtY2hpbGQoMykuYmFubmVyLXdyYXBwZXIgLmV4dGVuZGVkLWJhbm5lci1saW5rLFxuICAgIC5iYW5uZXJzLXJvdyAubmV4dC10by1jYXJvdXNlbC1iYW5uZXJzIC5iYW5uZXItd3JhcHBlcjpudGgtY2hpbGQoNCkuYmFubmVyLXdyYXBwZXIgLmV4dGVuZGVkLWJhbm5lci1saW5rIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5iYW5uZXJzLXJvdyAubmV4dC10by1jYXJvdXNlbC1iYW5uZXJzIC5iYW5uZXItd3JhcHBlcjpudGgtY2hpbGQoMykuYmFubmVyLXdyYXBwZXIgLmV4dGVuZGVkLWJhbm5lci10ZXh0cyxcbiAgICAuYmFubmVycy1yb3cgLm5leHQtdG8tY2Fyb3VzZWwtYmFubmVycyAuYmFubmVyLXdyYXBwZXI6bnRoLWNoaWxkKDQpLmJhbm5lci13cmFwcGVyIC5leHRlbmRlZC1iYW5uZXItdGV4dHMge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2hlYWRlciAuaGVhZGVyLXRvcC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cbn1cbiIsIi8vIFDFmWlobGHFoW92YWPDrSBwb3B1cCAoI2xvZ2luKSDigJQgZHZvdXNsb3VwY292w70gbGF5b3V0IHBvZGxlIHZpenXDoWxuw61obyB6YWTDoW7DrTpcbi8vIHZsZXZvIHbDvWhvZHkgcmVnaXN0cmFjZSArIENUQSBuYSB6YWxvxb5lbsOtIMO6xI10dSwgdnByYXZvIHDFmWlobGHFoW92YWPDrSBmb3JtdWzDocWZLlxuLy8gTGV2w70gcGFuZWwgYSBwYXRpxI1rdSBkb3BsxYh1amUgbG9naW4uanMgKFNob3B0ZXQgcmVuZGVydWplIGplbiBmb3JtdWzDocWZKS5cblxuI2xvZ2luLmxvZ2luLXdpZGdldCB7XG4gICAgLy8gUG96aWNvdsOhbsOtIG5lY2jDoXbDoW1lIG5hIFNob3B0ZXR1IChrb3R2w60gcG9wdXAgayAjaGVhZGVyIC5uYXZpZ2F0aW9uLWJ1dHRvbnNcbiAgICAvLyAuaGVhZGVyLWxvZ2luKSDigJQgbmVzYWjDoW1lIG5hIGxlZnQvcmlnaHQvbWFyZ2luLCBtxJtuw61tZSBqZW4gxaHDrcWZa3UgYSBsYXlvdXQuXG4gICAgd2lkdGg6IDYyMHB4O1xuXG4gICAgLy8gWm9iw6HEjWVrIG5hZCBwb3B1cGVtOiBTaG9wdGV0IG11IGTDoXbDoSBwZXZuw6kgXCJsZWZ0XCIsIGt0ZXLDqSBuZW9kcG92w61kw6FcbiAgICAvLyBwb2xvemUgaWtvbnkgcMWZaWhsw6HFoWVuw60gKG3DrcWZaWwgcG9kIGtvxaHDrWspLiBTa3V0ZcSNbm91IGhvZG5vdHUgZG9wb8SNw610w6FcbiAgICAvLyBwb3NpdGlvbigpIHYgbG9naW4uanMgZG8gLS1sb2dpbi1hcnJvdy1sZWZ0LiBGYWxsYmFjayBkcsW+w60gem9iw6HEjWVrXG4gICAgLy8gdSBwcmF2w6lobyBva3JhamUsIGtkZSBpa29uYSBiw712w6EsIGtkeWJ5IEpTIG5lZG9ixJtobC5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiB2YXIoLS1sb2dpbi1hcnJvdy1sZWZ0LCBjYWxjKDEwMCUgLSA2MHB4KSkgIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgfVxuXG4gICAgLnBvcHVwLXdpZGdldC1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUwcHggMWZyO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC8vIOKUgOKUgCBQb3Bpc2t5IHBvbMOtIChzbWFydCBsYWJlbCkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgLy8gU2hvcHRldCBkw6F2w6EgPGxhYmVsPiBcInBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwXCIgTkFEIHZzdHVwbsOtIHBvbGUgYVxuICAgIC8vIHV2b2zFiHVqZSBtdSBtw61zdG8gdmVsa8O9bSBob3Juw61tIHBhZGRpbmdlbSBpbnB1dHUuIFBvcGlzZWsgaSB2ZXBzYW7DvSB0ZXh0XG4gICAgLy8gcGFrIHNkw61sw60gamVkZW4gYm94IGEgc3RhxI3DrSBtw6FsbyAobWVuxaHDrSB2w73FoWthIHBvbGUsIGRlbMWhw60gcG9waXNlayksIGFieVxuICAgIC8vIHNlIHDFmWVrcnlseSBhIHRleHQgbmXFoWVsIHDFmWXEjcOtc3QuXG4gICAgLy9cbiAgICAvLyDFmGXFocOtbWUgdG8gc3Rlam7EmyBqYWtvIHYga2xpZW50c2vDqSBzZWtjaSAoY2xpZW50LWNlbnRlci5zY3NzKTogcG9waXNla1xuICAgIC8vIHZ5dMOhaG5lbWUgeiBhYnNvbHV0bsOtaG8gcG96aWNvdsOhbsOtIHZlbiBuYWQgcG9sZSwgbmF0cnZhbG8gdmUgem1lbsWhZW7DqVxuICAgIC8vIHBvZG9ixJsuIE9kcGFkw6EgdMOtbSBqYWsgcMWZZWtyeXYsIHRhayBwb3NrYWtvdsOhbsOtIHdyYXBwZXJ1IHZlIGNodsOtbGksIGtkeVxuICAgIC8vIFNob3B0ZXQgcMWZaSBmb2t1c3UgcG9waXNlayB6bWVuxaF1amUuXG4gICAgLy9cbiAgICAvLyBQb3pvciBuYSBzZWxla3RvcjogbXVzw60gc2VkxJt0IG5hIC5mb3JtLWdyb3VwIFDFmMONTU8gKG5lIHDFmWVzXG4gICAgLy8gLmxvZ2luLWZvcm0tY29sLCB0ZW4gdiBwb3B1cHUgbmV2em5pa8OhIOKAlCBzdGF2w60gaG8gbG9naW4uanMgamVuIGtkecW+XG4gICAgLy8gZG9ixJtobmUpIGEgbXVzw60gcG9rcsO9dCBpIHN0YXYgLmZvY3VzZWQsIGppbmFrIHNpIGhvIFNob3B0ZXQgcMWZZXDDrcWhZSB6cMSbdC5cbiAgICAuZm9ybS1ncm91cC5zbWFydC1sYWJlbC13cmFwcGVyLFxuICAgIC5mb3JtLWdyb3VwLnNtYXJ0LWxhYmVsLXdyYXBwZXIuZm9jdXNlZCB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGxlc3QpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRlcnkpO1xuICAgICAgICAgICAgLy8gU2hvcHRldCBkcsW+w60gcG9waXNlayBuYWQgcG9sZW0gcMWZZXMgXCJsZWZ0XCI7IHZlIHN0YXRpY2vDqW0gdG9rdVxuICAgICAgICAgICAgLy8gYnkgaG8gdG8gb2RzdW51bG8gc3RyYW5vdS5cbiAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSG9ybsOtIHBhZGRpbmcgbcSbbCB1dm9sbml0IG3DrXN0byBwcm8gYWJzb2x1dG7DrSBwb3Bpc2VrIOKAlCB0ZW4gdcW+IGplXG4gICAgICAgIC8vIG5hZCBwb2xlbSwgdGFrxb5lIGJ5IHogbsSbaiB6YnlsYSBqZW4gcHLDoXpkbsOhIG1lemVyYSBhIHRleHQgYnkgc2VkxJtsXG4gICAgICAgIC8vIHUgc3BvZG7DrSBocmFueS5cbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlcXVpcmVkLWFzdGVyaXNrOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnIConO1xuICAgICAgICAgICAgY29sb3I6ICNjYzIyMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9naW4tYmVuZWZpdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmNmY4O1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDIwcHg7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10ZW1wbGF0ZS1oZWFkaW5ncy1mb250KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1iaWdnZXIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5ncyk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGwpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vICFpbXBvcnRhbnQg4oCUIFNob3B0ZXQgbcOhIHYgY29yZSBDU1MgbmEgbGk6OmJlZm9yZVxuICAgICAgICAgICAgICAgICAgICAvLyBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQsIGt0ZXLDqSBieSB6bmHEjWt1IGppbmFrIHZ5bWF6YWxvLlxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnKycgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J0biB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUtZGFyayk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10ZW1wbGF0ZS1oZWFkaW5ncy1mb250KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwYTFhMjk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9naW4tZm9ybS1jb2wge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuXG4gICAgICAgICNsb2dpbkhlYWRpbmcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMThweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10ZW1wbGF0ZS1oZWFkaW5ncy1mb250KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1oNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmdzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNHB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2RlZTU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLWJvZHkpO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtbGlnaHQpO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG9naW4td3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tbG9naW4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10ZW1wbGF0ZS1oZWFkaW5ncy1mb250KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1ib2R5KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1ob3ZlcikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXNzd29yZC1oZWxwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDZweDtcblxuICAgICAgICAgICAgYVtkYXRhLXRlc3RpZD1cInNpZ251cFwiXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1saWdodCk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dpbi1mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGVkZjI7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGVyeSk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1saWdodCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgLnBvcHVwLXdpZGdldC1pbm5lciB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIC8vIFZlIGR2b3VzbG91cGNvdsOpbSBsYXlvdXR1IHN0cmV0Y2ggc3Jvdm7DoXbDoSB2w73FoWt1IG9ib3Ugc2xvdXBjxa8uXG4gICAgICAgICAgICAvLyBQb2Qgc2Vib3UgdcW+IG5lbsOtIGNvIHNyb3Zuw6F2YXQgYSBwYW5lbCB2w71ob2QgYnkgc2UgemJ5dGXEjW7Em1xuICAgICAgICAgICAgLy8gcm96dMOhaGwgbmEgdsO9xaFrdSBwb3B1cHUgKHByw6F6ZG7DqSBtw61zdG8gcG9kIHRsYcSNw610a2VtKS5cbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgICAgIC8vIEdyaWQgZMSbZMOtIHbDvcWha3UgcG9wdXB1IGEgdm9sbsOpIG3DrXN0byByb3pwb3XFoXTDrSBtZXppIMWZw6Fka3ksIHRha8W+ZVxuICAgICAgICAgICAgLy8gbWV6aSBwYW5lbGVtIHbDvWhvZCBhIGZvcm11bMOhxZllbSB2em5pa25lIG1lemVyYS4gU2VzeXBhdCBrIGhvcm7DrW11XG4gICAgICAgICAgICAvLyBva3JhamksIGHFpSBqZG91IHNla2NlIGhuZWQgemEgc2Vib3UuXG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dpbi1iZW5lZml0cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICAmX19idG4ge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIC8vIE5hIGRlc2t0b3B1IGRyxb7DrSBcIm1hcmdpbi10b3A6IGF1dG9cIiB0bGHEjcOtdGtvIHUgZG5hIHNsb3VwY2VcbiAgICAgICAgICAgICAgICAvLyB2ZWRsZSBmb3JtdWzDocWZZS4gViBqZWRub3Nsb3VwY292w6ltIG1vYmlsdSBhbGUgcGFuZWwgbmVtw6EgxI3DrW1cbiAgICAgICAgICAgICAgICAvLyB2w73FoWt1IHZ5cGxuaXQsIHRha8W+ZSBhdXRvLW1hcmdpbiB2eXJvYsOtIHByw6F6ZG5vdSBtZXplcnUuXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dpbi1mb3JtLWNvbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gL2xvZ2luLyDigJQgc2xhZMSbbm8gdml6dcOhbG7EmyBzIC9yZWdpc3RyYWNlLyAodml6IHJlZ2lzdHJhdGlvbi5zY3NzKTogc3Rlam7DqVxuLy8gdMWZw61keSAucmVnaXN0cmF0aW9uLWxheW91dC8ucmVnaXN0cmF0aW9uLXNlY3Rpb24vLnJlZ2lzdHJhdGlvbi1zaWRlYmFyKixcbi8vIGplbiBzY29wZWQgcG9kIGJvZHkuaW4tbG9naW4gYSBzIHZsYXN0bsOtbSBvYnNhaGVtIHNpZGViYXJ1IChKUzogbG9naW4tcGFnZS5qcykuXG4vLyBTaG9wdGV0IGZvcm11bMOhxZkgI2Zvcm1Mb2dpbiAoZW1haWwvaGVzbG8vc3VibWl0L3Bhc3N3b3JkLWhlbHBlcikgbmVjaMOhdsOhbWVcbi8vIGJlemUgem3Em255IHN0cnVrdHVyeSwgamVuIHN0eWx1amVtZS5cbmJvZHkuaW4tbG9naW4ge1xuICAgICNjb250ZW50LmNvbnRlbnQud2lkZSB7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LWlubmVyIHtcbiAgICAgICAgPiBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtaDIpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDAgMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWdpc3RyYXRpb24tcGVyZXgge1xuICAgICAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kZXJ5KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB9XG5cbiAgICAucmVnaXN0cmF0aW9uLWxheW91dCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgMzQwcHg7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWdpc3RyYXRpb24tbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5yZWdpc3RyYXRpb24tc2VjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgLnJlZ2lzdHJhdGlvbi1zZWN0aW9uX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRlbXBsYXRlLWhlYWRpbmdzLWZvbnQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtaDQpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LWg0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmdzKTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMThweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZ2lzdHJhdGlvbi1zZWN0aW9uX19pY29uIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuICAgIH1cblxuICAgICNmb3JtTG9naW4ge1xuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQb3Bpc2t5IHBvbMOtIChzbWFydCBsYWJlbCkg4oCUIHN0ZWpuw70gcHJvYmzDqW0gaSDFmWXFoWVuw60gamFrb1xuICAgICAgICAvLyB2IHDFmWlobGHFoW92YWPDrW0gcG9wdXB1LCB2aXogbG9naW4uc2Nzcy4gU2hvcHRldCBkw6F2w6EgPGxhYmVsPlxuICAgICAgICAvLyBcInBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwXCIgRE9WTklUxZggcG9sZSBhIG3DrXN0byBwcm8gbsSbaiB1dm9sxYh1amVcbiAgICAgICAgLy8gaG9ybsOtbSBwYWRkaW5nZW0gaW5wdXR1LiBQcmF2aWRsbyBcIi5mb3JtLWNvbnRyb2xcIiBuw63FviBhbGUgbmFzdGF2dWplXG4gICAgICAgIC8vIFwicGFkZGluZzogMCAxNnB4XCIsIHRha8W+ZSB0ZW4gaG9ybsOtIHBhZGRpbmcgbWl6w60gYSBwb3Bpc2VrIHNlXG4gICAgICAgIC8vIHMgdmVwc2Fuw71tIHRleHRlbSBwxZlla3LDvXbDoSDigJQgdGV4dCBwYWsgbmVqZGUgcMWZZcSNw61zdC5cbiAgICAgICAgLy9cbiAgICAgICAgLy8gUG9waXNlayBwcm90byB2eXRhaHVqZW1lIHogYWJzb2x1dG7DrWhvIHBvemljb3bDoW7DrSB2ZW4gbmFkIHBvbGUsXG4gICAgICAgIC8vIG5hdHJ2YWxvIHZlIHptZW7FoWVuw6kgcG9kb2LEmy4gTXVzw60gdG8gcG9rcsO9dCBpIHN0YXYgXCIuZm9jdXNlZFwiLFxuICAgICAgICAvLyBqaW5hayBzaSBobyBTaG9wdGV0IHDFmWkgZm9rdXN1IHDFmWVww63FoWUgenDDoXRreSBkb3ZuaXTFmS5cbiAgICAgICAgLmZvcm0tZ3JvdXAuc21hcnQtbGFiZWwtd3JhcHBlcixcbiAgICAgICAgLmZvcm0tZ3JvdXAuc21hcnQtbGFiZWwtd3JhcHBlci5mb2N1c2VkIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbGVzdCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGVyeSk7XG4gICAgICAgICAgICAgICAgLy8gU2hvcHRldCBkcsW+w60gcG9waXNlayBuYWQgcG9sZW0gcMWZZXMgXCJsZWZ0XCI7IHZlIHN0YXRpY2vDqW1cbiAgICAgICAgICAgICAgICAvLyB0b2t1IGJ5IGhvIHRvIG9kc3VudWxvIHN0cmFub3UuXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVxdWlyZWQtYXN0ZXJpc2s6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnIConO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjY2MyMjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYnV0dG9uLWhlaWdodCk7XG4gICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICB2YXIoLS1jb2xvci1ib3JkZXIpIDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGwpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmdzKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cywgYm94LXNoYWRvdyAwLjE1cztcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg3MCwgMTE2LCAxNjMsIDAuMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ2luLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWxvZ2luIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1idXR0b24taGVpZ2h0KTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtYm9keSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LWhvdmVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXNzd29yZC1oZWxwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsZXIpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtbGlnaHQpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1kYXJrKTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZ2lzdHJhdGlvbi1zaWRlYmFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZ2lzdHJhdGlvbi1zaWRlYmFyX19ib3gge1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgIH1cblxuICAgIC5yZWdpc3RyYXRpb24tc2lkZWJhcl9fbG9naW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRlbXBsYXRlLWhlYWRpbmdzLWZvbnQpO1xuICAgICAgICAgICBcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZ3MpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGxlc3QpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kZXJ5KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZ2lzdHJhdGlvbi1zaWRlYmFyX19sb2dpbi1idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRlbXBsYXRlLWhlYWRpbmdzLWZvbnQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGxlcik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1ob3Zlcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBXaWRnZXQgXCJQb3TFmWVidWpldGUgcG9tb2M/XCIgKC5jaGVja291dC1ib3gpIGplIHNkw61sZW7DvSBzIC9yZWdpc3RyYWNlL1xuICAgIC8vIGEgcG9rbGFkbm91IOKAlCBzdHlseSB2aXogY29tcG9uZW50cy9jaGVja291dC1ib3guc2Nzcy5cbn1cbiIsIi5vZmZpY2UtZGVzaWduZXIge1xuICAgIHBhZGRpbmc6IDBweCAwIDgwcHg7XG5cbiAgICAuY29udGFpbmVyXG57XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZzogMjRweCAwIDU2cHg7XG4gICAgfVxuXG4gICAgJl9faW50cm8ge1xuICAgICAgICBtYXgtd2lkdGg6IDg2MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRlbXBsYXRlLWhlYWRpbmdzLWZvbnQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtaDEpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LWgxKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWgxKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLWgxKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmdzKTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICB9XG5cbiAgICAmX19sZWFkIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRlbXBsYXRlLWhlYWRpbmdzLWZvbnQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtYmlnZ2VyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWJvZHkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5ncyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdGVwcyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RlcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Y5ZmI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgNnB4KTs7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdGVwLW51bSB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgICZfX3JlcXVpcmVtZW50cyB7XG4gICAgICAgIG1heC13aWR0aDogODYwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGwpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZnJhbWUtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2Ni42NiU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGVkZjI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgNnB4KTs7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTQwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgICZfX25vdGUge1xuICAgICAgICBtYXgtd2lkdGg6IDg2MHB4O1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGwpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG4iLCIucHJpdmFjeSB7XG4gICAgcGFkZGluZzogMCAwIDEyMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA2NHB4O1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIG1heC13aWR0aDogODYwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZWRmMjtcbiAgICB9XG5cbiAgICAmX192ZXJzaW9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUtZGFyayk7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9fbGVhZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10ZW1wbGF0ZS1oZWFkaW5ncy1mb250KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLWJvZHkpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtYm9keSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9fY29udGFjdC1jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjlmYjtcbiAgICAgICAgcGFkZGluZzogMjhweCAzMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogMzYwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFjdC10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10ZW1wbGF0ZS1oZWFkaW5ncy1mb250KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLWg0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1oNCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5ncyk7XG4gICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3Itb3JhbmdlKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICZfX2NvbnRhY3QtbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10ZW1wbGF0ZS1oZWFkaW5ncy1mb250KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1ib2R5KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGwpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5ncyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIgeyBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1kYXJrKTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlZGYyO1xuICAgIH1cblxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlZGYyO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMDtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlY3Rpb24taWNvbiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmNGY4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbi1pY29uLS1jb2xsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMxMDI4M0QnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ3BhdGggZD0nTTIwIDIxdi0yYTQgNCAwIDAgMC00LTRIOGE0IDQgMCAwIDAtNCA0djInLyUzRSUzQ2NpcmNsZSBjeD0nMTInIGN5PSc3JyByPSc0Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIH1cblxuICAgICZfX3NlY3Rpb24taWNvbi0tcHVycG9zZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMTAyODNEJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0NjaXJjbGUgY3g9JzEyJyBjeT0nMTInIHI9JzEwJy8lM0UlM0NwYXRoIGQ9J00xMiA4djRsMyAzJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIH1cblxuICAgICZfX3NlY3Rpb24taWNvbi0tc2hhcmluZyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMTAyODNEJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0NjaXJjbGUgY3g9JzE4JyBjeT0nNScgcj0nMycvJTNFJTNDY2lyY2xlIGN4PSc2JyBjeT0nMTInIHI9JzMnLyUzRSUzQ2NpcmNsZSBjeD0nMTgnIGN5PScxOScgcj0nMycvJTNFJTNDbGluZSB4MT0nOC41OScgeTE9JzEzLjUxJyB4Mj0nMTUuNDInIHkyPScxNy40OScvJTNFJTNDbGluZSB4MT0nMTUuNDEnIHkxPSc2LjUxJyB4Mj0nOC41OScgeTI9JzEwLjQ5Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIH1cblxuICAgICZfX3NlY3Rpb24taWNvbi0tcmV0ZW50aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMxMDI4M0QnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ3JlY3QgeD0nMycgeT0nNCcgd2lkdGg9JzE4JyBoZWlnaHQ9JzE4JyByeD0nMicvJTNFJTNDbGluZSB4MT0nMTYnIHkxPScyJyB4Mj0nMTYnIHkyPSc2Jy8lM0UlM0NsaW5lIHgxPSc4JyB5MT0nMicgeDI9JzgnIHkyPSc2Jy8lM0UlM0NsaW5lIHgxPSczJyB5MT0nMTAnIHgyPScyMScgeTI9JzEwJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIH1cblxuICAgICZfX3NlY3Rpb24taWNvbi0tY29va2llcyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMTAyODNEJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0NwYXRoIGQ9J00xMiAyYTEwIDEwIDAgMSAwIDEwIDEwIDQgNCAwIDAgMS01LTUgNCA0IDAgMCAxLTUtNScvJTNFJTNDcGF0aCBkPSdNOC41IDguNXYuMDEnLyUzRSUzQ3BhdGggZD0nTTE2IDE1LjV2LjAxJy8lM0UlM0NwYXRoIGQ9J00xMiAxMnYuMDEnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbi1pY29uLS1zZWN1cml0eSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMTAyODNEJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0NwYXRoIGQ9J00xMiAyMnM4LTQgOC0xMFY1bC04LTMtOCAzdjdjMCA2IDggMTAgOCAxMHonLyUzRSUzQ3BvbHlsaW5lIHBvaW50cz0nOSAxMiAxMSAxNCAxNSAxMCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB9XG5cbiAgICAmX19zZWN0aW9uLWljb24tLWNvbnRyb2wge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzEwMjgzRCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNFJTNDcGF0aCBkPSdNMTIgMjBoOScvJTNFJTNDcGF0aCBkPSdNMTYuNSAzLjVhMi4xMjEgMi4xMjEgMCAwIDEgMyAzTDcgMTlsLTQgMSAxLTRMMTYuNSAzLjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIH1cblxuICAgICZfX3NlY3Rpb24taWNvbi0tZ2VuZXJhbCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMTAyODNEJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0NjaXJjbGUgY3g9JzEyJyBjeT0nMTInIHI9JzEwJy8lM0UlM0NsaW5lIHgxPScxMicgeTE9JzgnIHgyPScxMicgeTI9JzEyJy8lM0UlM0NsaW5lIHgxPScxMicgeTE9JzE2JyB4Mj0nMTIuMDEnIHkyPScxNicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB9XG5cbiAgICAmX19zZWN0aW9uLWJvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10ZW1wbGF0ZS1oZWFkaW5ncy1mb250KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLWgzKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1oMyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1oMyk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1oMyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5ncyk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10ZW1wbGF0ZS1oZWFkaW5ncy1mb250KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLWJvZHkpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtYm9keSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcblxuICAgICAgICBzdHJvbmcgeyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZ3MpOyB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDhweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtYm9keSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWJvZHkpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5ncyk7IH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50eXBlLWRldGFpbCB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbi8qZG/EjWFzbsOpIHZ5cGxudXTDrSovXG4gICAgLnN0YXJzLXdyYXBwZXJcbntcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucC1kZXRhaWwtaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW46IDAgMCA2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgI2RrTGFiTm90ZU1haW5XcmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2hwLWFjY29yZGlvbi1saW5rXG4gICAgZGl2W2RhdGEtdGVzdGlkPVwidGFiUmVsYXRlZEZpbGVzXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGRpdltkYXRhLXRlc3RpZD1cInRhYlJlbGF0ZWRGaWxlc1wiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBkaXZbZGF0YS10ZXN0aWQ9XCJ0YWJEaXNjdXNzaW9uXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHRhYmxlLmRldGFpbC1wYXJhbWV0ZXJzIHRib2R5IHRyIHRoOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAub25lLWNvbHVtbi1ib2R5IHRhYmxlLmRldGFpbC1wYXJhbWV0ZXJzIHRib2R5IHRyIHRoIHtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnR5cGUtZGV0YWlsIC5kZXRhaWwtcGFyYW1ldGVycyB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnJhdGluZ3MtYW5kLWJyYW5kIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgLnAtaW1hZ2Uge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAjd3JhcCB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnLCAxMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC10aHVtYm5haWxzIGEgaW1nIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcnMtZm9yZWdyb3VuZHMtYm9yZGVycy1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZywgMTJweCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucC10aHVtYm5haWxzIGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLnAtdGh1bWJuYWlscyBhLmhpZ2hsaWdodGVkIGltZyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wLXRodW1ibmFpbHMtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zdGFycy13cmFwcGVyIC5zdGFycyB7XG4gICAgICAgIGdhcDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnN0YXJzLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC8vIFRsYcSNw610a28gXCJQb2Ryb2Jub3N0aSBob2Rub2NlbsOtXCIgKC5qcy1yYXRpbmdEaWFsb2dUcmlnZ2VyKSBqZSBqZWRpbsO9XG4gICAgICAgIC8vIGludGVyYWt0aXZuw60gcHJ2ZWsgaG9kbm9jZW7DrSDigJQgaHbEm3pkacSNa3kgc2Ftb3Ruw6kganNvdSBqZW4gYXJpYS1oaWRkZW5cbiAgICAgICAgLy8gc3BhbnkuIEpha28gdGV4dG92w70gb2RrYXogaG8gdiBkZXNpZ251IG5lY2hjZW1lLCBhbGUgZGlzcGxheTpub25lIGJ5XG4gICAgICAgIC8vIGhvZG5vY2Vuw60gw7pwbG7EmyB6bmVwxZnDrXN0dXBuaWxvIChuYSBtb2JpbHUgbmXFoWxvIG5hIGh2xJt6ZGnEjWt5XG4gICAgICAgIC8vIGtsaWtub3V0KS4gTcOtc3RvIHRvaG8gaG8gbmV2aWRpdGVsbsSbIHJvenTDoWhuZW1lIHDFmWVzIGNlbMO9XG4gICAgICAgIC8vIC5zdGFycy13cmFwcGVyIOKAlCBrbGlrL3RhcCBuYSBodsSbemRpxI1reSBvdGV2xZllIG5hdGl2bsOtIGRpYWxvZy5cbiAgICAgICAgLmJ0bi0tbGluayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFZsYXN0bsOtIMWhcGnEjWF0w70gdHZhciBodsSbemR5IChTVkcgbWFza2EpIG3DrXN0byB6YW9ibGVuw6lobyBpa29ub3bDqWhvIGZvbnR1IFNob3B0ZXR1XG4gICAgLnN0YXJzIC5zdGFyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiL3VzZXIvZG9jdW1lbnRzL3VwbG9hZC9zdGFyLnN2Z1wiKTtcbiAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi91c2VyL2RvY3VtZW50cy91cGxvYWQvc3Rhci5zdmdcIik7XG4gICAgICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zdGFyLW9uOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY5ZjI3O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2NvbnRlbnQgcCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGVyeSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaGlnaGxpZ2h0cyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMHB4IDBweCAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDZweDtcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtYm9keSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtYm9keSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTA5LCAxNywgMC4xKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiA5JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTEgNGwzLjUgMy41TDExIDEnIHN0cm9rZT0nJTIzM2I2ZDExJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggOXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbW9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtYm9keSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1saWdodCk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxLjVweCBkYXNoZWQgdmFyKC0tY29sb3ItYmx1ZS1saWdodCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1kYXJrKTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWRhcmspO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG4gICAgLnZhcmlhbnQtYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIC52Yi1yb3dzIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UwZThlZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCA2cHgpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAudmItcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZWY3ZTg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlOGVmO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY3ZmE7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZlZjdlODtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tY29sb3Itb3JhbmdlLCAjRkY4ODAwKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2QwZGFlMztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgICAgICAgICAgLnZiLXJvd19fbmFtZS0tcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOWNhM2FmO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIDZweCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkICNkMGRhZTM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGxlcik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRlbXBsYXRlLWhlYWRpbmdzLWZvbnQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmdzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N0YXR1cyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGxlc3QpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RvY2sge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbW9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsZXN0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1saWdodCk7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZiLWNoZXZyb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcblxuICAgICAgICAmLS1vcGVuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmItZXh0cmEge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZThlZjtcblxuICAgICAgICAudmItcm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZiLXJvdzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCYXJldm7DvSB2b2xpdGVsbsO9IHBhcmFtZXRyIChyZWJ1aWxkQ29sb3JQYXJhbXMpIHDFmWViw61yw6EgdnpobGVkIHZhcmlhbnQ7XG4gICAgLy8gc3dhdGNoIGRvc3TDoXbDoSB2bml0xZluw60gbGlua3UgbmF2w61jLCBhxaUganNvdSB6xZlldGVsbsOpIGkgc3bEm3Rsw6kgYmFydnlcbiAgICAvLyAoYsOtbMOhLCBzdsSbdGxlIMWhZWTDoSkgbmEgYsOtbMOpbSBwb3phZMOtLlxuICAgIC52YXJpYW50LWJsb2NrLS1jb2xvciB7XG4gICAgICAgIC52Yi1yb3dfX2ltYWdlOm5vdCgudmItcm93X19pbWFnZS0tcGxhY2Vob2xkZXIpIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmV6dm9sZW7DoSBwb3Zpbm7DoSBiYXJ2YSBwxZlpIHBva3VzdSBvIHZsb8W+ZW7DrSBkbyBrb8Whw61rdVxuICAgIC52YXJpYW50LWJsb2NrLS1lcnJvciB7XG4gICAgICAgIC52Yi1yb3dzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2RjMjYyNjtcbiAgICAgICAgfVxuXG4gICAgICAgIC52Yi1yb3ctLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZGMyNjI2O1xuXG4gICAgICAgICAgICAudmItcm93X19pbWFnZS0tcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2RjMjYyNjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZiLXJvd19fbmFtZS0tcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZGMyNjI2O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52Yi1lcnJvciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbGVzdCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjZGMyNjI2O1xuICAgIH1cblxuICAgIFxuICAgIC5wcmljZS1ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnLCAxMnB4KTtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICB9XG5cbiAgICAucHJpY2Utcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2UtYm94X19sZWZ0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAub3JpZ2luYWwtcHJpY2Uge1xuICAgICAgICAvLyBQxa92b2Ruw60gKHDFmWXFoWtydG51dMOhKSBjZW5hIHNlIG5hIGRldGFpbHUgbmV6b2JyYXp1amUuXG4gICAgICAgIC8vICFpbXBvcnRhbnQga3bFr2xpIGpRdWVyeSAuc2hvdygpIHYgdXBkYXRlUHJpY2VCb3goKSwga3RlcsOpIG5hc3RhdnVqZSBpbmxpbmUgZGlzcGxheS5cbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGxlc3QpO1xuICAgICAgICBjb2xvcjogIzljYTNhZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2Utc2F2ZS1iYWRnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsZXN0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuICAgICAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIDZweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAucHJpY2Utbm8tdmF0IHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogIzZiNzI4MDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGxlcik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlLWRpdmlkZXIge1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itb3JhbmdlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAucHJpY2Utd2l0aC12YXQge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5ncyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbGVyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcbiAgICAuc3RvY2stc3RhdHVzIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsKTtcbiAgICB9XG5cbiAgICAuc3RvY2staW4sXG4gICAgLmF2YWlsYWJpbGl0eS1sYWJlbFtzdHlsZSo9XCJjb2xvcjogI2QwMDAwMFwiXSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnN0b2NrLWluIHtcbiAgICAgICAgY29sb3I6ICMwMEFGMDA7XG4gICAgfVxuXG4gICAgLy8gRG9kYWPDrSBsaMWvdHkgKFwiNiAtIDggdMO9ZG7Fr1wiLCBcIjMgLSA1IHTDvWRuxa9cIikgbWFqw60gYsO9dCDEjWVybsOpIGpha28gdmUgdsO9cGlzdVxuICAgIC8vIHByb2R1a3TFrywgbmUgxI1lcnZlbsOpIOKAlCDEjWVydmVuw6EgxI10ZW7DocWZaSBzaWduYWxpem92YWxhIHByb2Jsw6ltLCBwxZlpdG9tIGpkZVxuICAgIC8vIG8gYsSbxb5ub3UgZG9kYWPDrSBkb2J1LiBaZWxlbsOhIHrFr3N0w6F2w6EgamVuIHUgLnN0b2NrLWluIChcIlNrbGFkZW1cIikuXG4gICAgLy9cbiAgICAvLyBCYXJ2dSB6IGFkbWluaXN0cmFjZSAoTmFzdGF2ZW7DrSDihpIgUHJvZHVrdHkg4oaSIERvc3R1cG5vc3RpIOKGkiBCYXJ2YSkgc2VtXG4gICAgLy8gZG9zYWRpdCBuZWpkZTogZ2V0QXZhaWxhYmlsaXR5SHRtbCgpIHYgcHJvZHVjdC1kZXRhaWwuanMgc3RhdsOtIHRlbmhsZVxuICAgIC8vIDxzcGFuPiB6IGhvbMOpaG8gdGV4dHUgYSBTaG9wdGV0IG5hIGRldGFpbHUgxb7DoWRub3UgaW5saW5lIGJhcnZ1IG5lcG9zw61sw6FcbiAgICAvLyAobmEgcm96ZMOtbCBvZCB2w71waXN1IGthdGVnb3JpZSwga2RlIGppIGTDoXbDoSkuIERyxb7DrW1lIHByb3RvIHN0ZWpub3VcbiAgICAvLyB2w71jaG96w60gYmFydnUgdGV4dHUsIGpha291IG3DoSBkb3N0dXBub3N0IHZlIHbDvXBpc3UuXG4gICAgLnN0b2NrLW91dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAuc3RvY2staW5mbyB7XG4gICAgICAgIGNvbG9yOiAjNmI3MjgwO1xuICAgIH1cblxuICAgIC8vIFBvxI1ldCBrdXPFryDigJQgcMWZZWLDrXLDoW1lIFNob3B0ZXQgdHZhciBcIlNLTEFERU0gKDk3IGtzKVwiLiBaZWxlbm91IGEgdHXEjW5vc3RcbiAgICAvLyBkb3NhenVqZW1lIGV4cGxpY2l0bsSbIChqaW5hayBieSBzZSBkxJtkaWxhIGJhcnZhIHJvZGnEjWUpLCB1cHBlcmNhc2VcbiAgICAvLyB6IHJvZGnEjWUgbmFvcGFrIHJ1xaHDrW1lLlxuICAgIC5zdG9jay1hbW91bnQge1xuICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDBBRjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJpY2UtYm94X19hdmFpbGFiaWxpdHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGwpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIFxuICAgIC5mcmVlLXNoaXBwaW5nLFxuICAgIC5wLWZyZWUtc2hpcHBpbmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlYWYzZGU7XG4gICAgICAgIGNvbG9yOiAjMDBBRjAwO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGxlc3QpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCA2cHgpO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG5cbiAgICAgICAgLy8gSWtvbnUgdmtsw6Fkw6EgSlMgamFrbyA8aW1nPiAodml6IHByb2R1Y3QtZGV0YWlsLmpzKSDigJQgaWNvbiBmb250IC50aVxuICAgICAgICAvLyBzZSBuYSB3ZWJ1IG5ldnlrcmVzbMOtLCBTaG9wdGV0IGhvIG5lbmHEjcOtdMOhLlxuICAgICAgICAuZnJlZS1zaGlwcGluZ19faWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcbiAgICAuYnV5LWNvbnRyb2xzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgbWluLXdpZHRoOiAyNjBweDtcbiAgICAgICAgd2lkdGg6IDU1JTtcblxuICAgICAgICAvLyBOYSBtb2JpbHUgamUgcHJpY2Utcm93IHNsb3VwZWMg4oCUIG7DoWt1cG7DrSBibG9rIG11c8OtIHphYnJhdCBjZWxvdVxuICAgICAgICAvLyDFocOtxZlrdSBrYXJ0eSAoamluYWsgesWvc3RhbmUgbmEgNTUgJSBhIFwiRG8gcG9wdMOhdmt5XCIgc2UgbMOhbWUpLlxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1eS1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgXG5cbiAgICAucXVhbnRpdHkge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5xdHktc2VsZWN0b3Ige1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIHZhcigtLWNvbG9yLWJvcmRlcikgO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIDZweCk7O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAgIC8vIFNob3B0ZXQgc3RhdsOtIC5xdWFudGl0eSBqYWtvIGJsb2sgcyBib8SNbsOtbSBwYWRkaW5nZW0gYSArLy0gZG8gbsSbalxuICAgICAgICAvLyBhYnNvbHV0bsSbIG5hcG96aWN1amUg4oCUIMWhZWTDoSB2w71wbMWIIHRsYcSNw610ZWsgcGFrIG5lc2FoYWxhIGHFviBrIHBvbGlcbiAgICAgICAgLy8gYSBwbyBzdHJhbsOhY2ggesWvc3TDoXZhbHkgYsOtbMOpIHBydWh5LiBQxZllcMOtbsOhbWUgbmEgZmxleCwgdGxhxI3DrXRrYVxuICAgICAgICAvLyBqc291IG5vcm3DoWxuw60gcG9sb8W+a3kgYSB2eXBsbsOtIG9rcmFqZSBjZWzDqS5cbiAgICAgICAgLnF1YW50aXR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQuYW1vdW50IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U1ZTdlYjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU3ZWI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1ib2R5KTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICAgICAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmNyZWFzZSxcbiAgICAgICAgLmRlY3JlYXNlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmN2ZhO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmdzKTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgIC8vIFNob3B0ZXQgZMOhdsOhIG5hIDo6YmVmb3JlIHTEm2NodG8gdGxhxI3DrXRlayB6ZWxlbsOpIHBvemFkw60gKGhsYXZuxJsgbmFcbiAgICAgICAgICAgIC8vIGhvdmVyKSDigJQgdG8gcMWZZWtyw712YWxvIG5hxaFlIMWhZWTDqSB0bGHEjcOtdGtvIGEgKy8tIHN2w610aWxvIHplbGVuxJsuXG4gICAgICAgICAgICAvLyBGaWxsIMWZZcWhw61tZSBqZW4gcMWZZXMgYmFja2dyb3VuZCB0bGHEjcOtdGthLCA6OmJlZm9yZSB2eXBuZW1lLlxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluY3JlYXNlX19zaWduLFxuICAgICAgICAgICAgLmRlY3JlYXNlX19zaWduIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U4ZWRmMjtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZ3MpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gdiBET00gamUgLmluY3JlYXNlIHDFmWVkIC5kZWNyZWFzZSDigJQgdml6dcOhbG7EmyBjaGNlbWUg4oiSIHZsZXZvXG4gICAgICAgIC5kZWNyZWFzZSB7XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWJ1eSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCA4cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgLy8gU2hvcHRldCBwb3XFvsOtdsOhIDo6YmVmb3JlIHRsYcSNw610a2EgbmEgdmxhc3Ruw60gZmlsbCBlZmVrdCDigJQgYmFja2dyb3VuZFxuICAgICAgICAvLyBwxZllYsOtasOtbWUsIGFieSB6xa9zdGFsYSBqZW4gbmHFoWUgaWtvbmthIGtvxaHDrWt1LlxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdodHRwczovLzc3ODA0Mi5teXNob3B0ZXQuY29tL3VzZXIvZG9jdW1lbnRzL3dlYm90dnVyY2kvaW1hZ2VzL3Nob3BwaW5nLWNhcnQtd2hpdGUuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LWhvdmVyKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLS0tIE1vYmlsOiBuw6FrdXBuw60gYmxvayBwxZllcyBjZWxvdSDFocOtxZlrdSBrYXJ0eSAtLS1cbiAgICAvLyBNbm/FvnN0dsOtICsgRG8ga2/FocOta3UgbXVzw60gesWvc3RhdCB2ZWRsZSBzZWJlIGkgbmEgw7p6a8O9Y2ggZGlzcGxlasOtY2gsXG4gICAgLy8gcHJvdG8ganNvdSBwcnZreSBvIGt1cyBuacW+xaHDrSBhIHXFvsWhw60gbmXFviBuYSBkZXNrdG9wdS5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnByaWNlLWJveCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnF0eS1zZWxlY3RvciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG5cbiAgICAgICAgICAgIGlucHV0LmFtb3VudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmNyZWFzZSxcbiAgICAgICAgICAgIC5kZWNyZWFzZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1idXkge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICAvLyBiZXogbWluLXdpZHRoOjAgYnkgc2UgZmxleCBwb2xvxb5rYSBuZXptZW7FoWlsYSBwb2QgbWluLWNvbnRlbnRcbiAgICAgICAgICAgIC8vIGEgdGxhxI3DrXRrbyBieSBwxZlldMOpa2FsbyBwxZllcyBva3JhaiBrYXJ0eVxuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVqdcW+xaHDrSBkaXNwbGVqZSAoaVBob25lIFNFIGEgbWVuxaHDrSkg4oCUIGppbmFrIGJ5IHNlIFwiRG8ga2/FocOta3VcIiBvxZnDrXpsb1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xuICAgICAgICAucXR5LXNlbGVjdG9yIHtcbiAgICAgICAgICAgIGlucHV0LmFtb3VudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmNyZWFzZSxcbiAgICAgICAgICAgIC5kZWNyZWFzZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1idXkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4taW5xdWlyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZ3MpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAgdmFyKC0tY29sb3ItYm9yZGVyKSA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCA2cHgpOztcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsZXIpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDUwIDUwJyUzRSUzQ2cgc3R5bGU9J2ZpbGw6bm9uZTtzdHJva2U6JTIzNmI3MjgwO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utd2lkdGg6MiclM0UlM0NwYXRoIGQ9J203LjkgNi4zdjM3LjVjMCAyLjQgMS45IDQuMyA0LjMgNC4zaDI1LjdjMi40IDAgNC4zLTEuOSA0LjMtNC4zdi0zNy41YzAtMi40LTEuOS00LjMtNC4zLTQuM2gtMjUuN2MtMi40IDAtNC4zIDEuOS00LjMgNC4zeicvJTNFJTNDcGF0aCBkPSdtMTIuMiA2LjNoMjUuN3Y5LjFoLTI1Ljd6Jy8lM0UlM0NwYXRoIGQ9J20xMi4yIDE5LjZoNS42djUuMmgtNS42eicvJTNFJTNDcGF0aCBkPSdtMjIuMiAxOS42aDUuNnY1LjJoLTUuNnonLyUzRSUzQ3BhdGggZD0nbTEyLjIgMjkuMWg1LjZ2NS4yaC01LjZ6Jy8lM0UlM0NwYXRoIGQ9J20yMi4yIDI5LjFoNS42djUuMmgtNS42eicvJTNFJTNDcGF0aCBkPSdtMTIuMiAzOC41aDUuNnY1LjJoLTUuNnonLyUzRSUzQ3BhdGggZD0nbTIyLjIgMzguNWg1LjZ2NS4yaC01LjZ6Jy8lM0UlM0NwYXRoIGQ9J20zMi4zIDE5LjZoNS42djUuMmgtNS42eicvJTNFJTNDcGF0aCBkPSdtMzIuMyAyOS4xaDUuNnYxNC43aC01LjZ6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1saWdodCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucXR5LXNlbGVjdG9yIHtcbiAgICAgICAgLmluY3JlYXNlLFxuICAgICAgICAuZGVjcmVhc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlbHAtdG9vbHRpcC13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIC5oZWxwLWljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLWJvZHkpO1xuICAgICAgICAgICAgY29sb3I6ICM5Y2EzYWY7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIC5oZWxwLXRvb2x0aXAge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVscC10b29sdGlwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IGNhbGMoMTAwJSArIDEycHgpO1xuICAgICAgICByaWdodDogLTE4cHg7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5ncyk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJsdWUtbGlnaHQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIDZweCk7O1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbGVzdCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCB0cmFuc2Zvcm0gMC4ycywgdmlzaWJpbGl0eSAwLjJzO1xuICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFxuICAgIC5zb2NpYWwtYnV0dG9ucy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgLmxpbmstaWNvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gICAgfVxuXG4gICAgYS5saW5rLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgNnB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10ZW1wbGF0ZS1oZWFkaW5ncy1mb250KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsZXIpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZ3MpO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMsIGNvbG9yIDAuMTVzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ3Nob3B0ZXQnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpzLXJhdGluZy1zdWJtaXRcbiAgICB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50XG4gICAgfVxuXG4gICAgXG4gICAgLmRldGFpbC1wYXJhbWV0ZXJzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1ib2R5KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcblxuICAgICAgICB0ciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTdlYjtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4IDEwcHggMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogIzZiNzI4MDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZ3MpO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXJhbS1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0KTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1kYXJrKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hdmFpbGFiaWxpdHktbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJPSSAyMDI2LTA5LTAxOiByZWNlbnplIG3DoSBrbGllbnQgbmEgd2VidSBza3J5dMOpLiBLcm9txJsgYmxva3UgYSB0YWJ1XG4gICAgLy8gc2Nob3bDoXbDoW1lIGkgcHLFr23Em3Juw6kgaG9kbm9jZW7DrSBwb2QgbsOhenZlbSBwcm9kdWt0dSDigJQgamUgdG8gdG90w6nFvlxuICAgIC8vIGhvZG5vY2Vuw60sIGplbiBqaW5vdSBmb3Jtb3UuIEh2xJt6ZGnEjWt5IGplbiB1dm5pdMWZIC5yYXRpbmdzLWFuZC1icmFuZCxcbiAgICAvLyBhxaUgesWvc3RhbmUgdmlkxJt0IHpuYcSNa2EsIGt0ZXLDoSBqZSB2ZSBzdGVqbsOpbSBrb250ZWpuZXJ1LlxuICAgIC5yZXZpZXdzLFxuICAgIC5yYXRpbmdzLWFuZC1icmFuZCAuc3RhcnMtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2hwLXRhYnMtcm93IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICAuc2hwLXRhYi5hY3RpdmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2hwLXRhYnMtaG9sZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZjFmNDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCA2cHgpO1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG5cbiAgICAgICAgLy8gUk9JIDIwMjYtMDktMDE6IHJlY2VuemUgbcOhIGtsaWVudCBuYSB3ZWJ1IHNrcnl0w6kuIFNob3B0ZXTDrSB0YWJcbiAgICAgICAgLy8gXCJEaXNrdXplXCIgKHDFmWVqbWVub3ZhbsO9IG5hIFwiUmVjZW56ZVwiKSBzY2hvdsOhdsOhbWUgaSBzIGJsb2tlbSwga3RlcsO9XG4gICAgICAgIC8vIHNlIG5hIGRldGFpbCBwxZlpcG9qb3ZhbCB6IGhvbWVwYWdlIOKAlCB2aXogVllSQVpFTk8gdiBwcm9kdWN0LWRldGFpbC5qcy5cbiAgICAgICAgLnNocC10YWJbZGF0YS10ZXN0aWQ9XCJ0YWJEaXNjdXNzaW9uXCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICNwLWRldGFpbC10YWJzIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogNHB4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAuc2hwLXRhYiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCA2cHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEuc2hwLXRhYi1saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtYm9keSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kZXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNocC10YWIuYWN0aXZlIGEuc2hwLXRhYi1saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1saWdodCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KVxuICAgICAgICB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgICAgICB9XG4gICAgICAgXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5iYXNpYy1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtYmlnZ2VyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgICAgICAvLyBQcm9zdG9yIHBybyBvZHLDocW+a3Uga3Jlc2xlbm91IHZuxJsgYm94dSAobGlzdC1zdHlsZS1wb3NpdGlvbjpcbiAgICAgICAgICAgIC8vIG91dHNpZGUpIOKAlCBiZXogcGFkZGluZ3UgYnkgc2UgdGXEjWthIG/FmcOtemxhIG1pbW8gdmlkaXRlbG5vdVxuICAgICAgICAgICAgLy8gb2JsYXN0LlxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC8vIFNob3B0ZXQgbmFzdGF2dWplIHBvc2l0aW9uIHDFmcOtbW8gbmEgbGksIGTEm2RpxI1ub3N0IHogdWxcbiAgICAgICAgICAgICAgICAvLyBuZXN0YcSNw60uIFwib3V0c2lkZVwiIGRyxb7DrSB6YWxvbWVuw70gdGV4dCB6YXJvdm5hbsO9IHBvZCBwcnZuw61tXG4gICAgICAgICAgICAgICAgLy8gxZnDoWRrZW0gbcOtc3RvIHBvZCBvZHLDocW+a291LlxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kZXJ5KTtcblxuICAgICAgICAgICAgICAgIC8vIE9kcsOhxb5rdSBkxJtsw6EgbmF0aXZuw60gbGlzdC1zdHlsZTogZGlzYyDigJQgU2hvcHRldMOtIGlrb25vdsO9XG4gICAgICAgICAgICAgICAgLy8gOjpiZWZvcmUgbXVzw60gYsO9dCBwcsOhemRuw70gKFwiXFxlOTEwXCIgYmV6IGlrb25vdsOpaG8gZm9udC1mYW1pbHlcbiAgICAgICAgICAgICAgICAvLyBieSBzZSB2eWtyZXNsaWxvIGpha28gcm96Yml0w70gem5hayDilqEpLlxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjptYXJrZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcbiAgICAuZXh0ZW5kZWQtZGVzY3JpcHRpb24ge1xuICAgICAgICBwIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtaDMpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5ncyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGV0YWlsLXBhcmFtZXRlcnMge1xuICAgICAgICAgICAgLnJvdy1oZWFkZXItbGFiZWxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCxcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU3ZWI7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmdzKTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdHI6bGFzdC1jaGlsZCB0ZCxcbiAgICAgICAgICAgIHRyOmxhc3QtY2hpbGQgdGgge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNmI3MjgwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgICAgIC5yb3ctaGVhZGVyLWxhYmVsLWNvbG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHZhcigtLWNvbG9yLWJsdWUtbGlnaHQpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cywgYm9yZGVyLWJvdHRvbS1zdHlsZSAwLjE1cztcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWRhcmspO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYXJhbS1zd2F0Y2hlcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgZ2FwOiA2cHggMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhcmFtLXN3YXRjaCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZ3MpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhcmFtLXN3YXRjaF9fZG90IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxhZy1kaXNjb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZsYWctbmV3IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mbGFnXG4gICAge1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIDhweCkgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxNHB4O1xuICAgICAgICBtYXJnaW46IDVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvZGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsZXN0KTtcblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogIzljYTNhZjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmX192YWx1ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzZiNzI4MDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLXNob3J0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICM2YjcyODA7XG4gICAgfVxuXG4gICAgLnJhdGUtd3JhcHBlci1pbi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgXG4gICAgLnN1cmNoYXJnZS1jYXJkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnLCAxMnB4KTtcbiAgICAgICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzO1xuXG4gICAgICAgICY6aGFzKC5zdXJjaGFyZ2UtY2FyZF9fY2hlY2tib3g6Y2hlY2tlZCkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGwpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5ncyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICAgICAgICAuaGVscC10b29sdGlwLXdyYXBcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICB0b3A6IDNweFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2hlY2std3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2hlY2tib3gge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jaGVjay1sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsZXIpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmdzKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIHZhcigtLWNvbG9yLWJvcmRlcikgO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cywgYm9yZGVyLWNvbG9yIDAuMTVzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsZXIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdXJjaGFyZ2UtY2FyZF9fY2hlY2tib3g6Y2hlY2tlZCsuc3VyY2hhcmdlLWNhcmRfX2NoZWNrLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itb3JhbmdlKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgOScgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00xIDRsMy41IDMuNUwxMSAxJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogNjZweDtcbiAgICAgICAgICAgIGhlaWdodDogNjZweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW9yYW5nZSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG4gICAgLmRvd25sb2Fkcy1zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtaDMpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5ncyk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRvd25sb2Fkcy1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBnYXA6IDEycHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kb3dubG9hZC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIDZweCk7O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5ncyk7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cywgYm94LXNoYWRvdyAwLjE1cztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1saWdodCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWxlLWljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgICYtLXBkZiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNjMjI3MmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWR3ZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtbGlnaHQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1kb2Mge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMmI1NzlhO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS14bHMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjE3MzQ2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbGUtaW5mbyB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbGUtbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtYm9keSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsZS1tZXRhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbGVyKTtcbiAgICAgICAgICAgIGNvbG9yOiAjNmI3MjgwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRvd25sb2FkLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzZiNzI4MDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIC5kb3dubG9hZC1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWN1c3RvbS1zbGlkZXJcbiAgICB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICB9XG5cbiAgICAuc3RvY2stYW1vdW50XG57XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxufVxuXG4ucHJvZHVjdHMtaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbmJvZHkudHlwZS1kZXRhaWwgLnJldmlld3Mge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgLy8gU2hvcHRldMOtIC5jb250YWluZXIgbcOhIHdpZHRoOiAxMDAlIOKAlCBzIG1hcmdpbiAwIDIwcHggYnkgc2UgYm94IGplblxuICAgICAgICAvLyBwb3N1bnVsIGRvcHJhdmEgKHByYXbDvSBwxZllc2FoIHNrcnlqZSBvdmVyZmxvdzogaGlkZGVuKS4gd2lkdGg6IGF1dG9cbiAgICAgICAgLy8gbmVjaMOhIG1hcmdpbnkgcMWvc29iaXQgc3ltZXRyaWNreS5cbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJldmlld3NfX3NsaWRlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAucmV2aWV3c19fdHJhY2std3JhcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuIiwiLmg0LmhvbWVwYWdlLWdyb3VwLXRpdGxlLFxuaDQuaG9tZXBhZ2UtZ3JvdXAtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1oMSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1oMSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWgxKTtcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtaDEpO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLnByb2R1Y3Qtc2xpZGVyLWhvbGRlciB7XG4gICAgJi5oYXMtbmF2aWdhdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIFNob3B0ZXQgbmF0aXZuw60gc2xpZGVyIMWhaXBreVxuICAgIC5wcm9kdWN0LXNsaWRlci1uYXZpZ2F0aW9uIHtcbiAgICAgICAgb3BhY2l0eTogMCFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtbGlnaHQpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgJi5uYXZpZ2F0aW9uLXByZXY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2R1Y3RzLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4taW5saW5lOiAtMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBQxZlldGXEjWVuw60gcMWZZXMgb2tyYWogb2JzYWh1IGTDoXZhbG8gc215c2wgdSBzbGlkZXJ1IHNlIMWhaXBrYW1pLCBrZGUgY2xpcFxuICAgIC8vIHBvdMWZZWJvdmFsIG3DrXN0byBuYSBzdMOtbnkga2FyZXQuIERyYWcgc2xpZGVyIHNpIHZvZMOtdGtvIG5lc2Ugc8OhbVxuICAgIC8vICh2eWt1a3Vqw61jw60gcHJvdcW+ZWsgZGFsxaHDrSBrYXJ0eSksIHRha8W+ZSBieSB0dSBibGVlZCBqZW4gcm96aG9kaWxcbiAgICAvLyBzdmlzbG91IG9zdSDigJQgb2JzYWggYnkgemHEjcOtbmFsIG8gMTBweCB2bGV2byBvZCBcIk8gbsOhc1wiIGkgbmFkcGlzxa8uXG4gICAgLnByb2R1Y3RzLXdyYXBwZXI6aGFzKC5wcm9kdWN0LWN1c3RvbS1zbGlkZXIuaXMtZHJhZ2dhYmxlKSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLnByb2R1Y3RzLWJsb2NrPmRpdjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZVxufVxuXG4ucHJvZHVjdC1jdXN0b20tc2xpZGVyIC5wLFxuI3Byb2R1Y3RzIC5wcm9kdWN0IC5wIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zNXMgZWFzZSwgYm94LXNoYWRvdyAwLjM1cyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDFkNWRiO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgfVxufVxuXG4jcHJvZHVjdHMgLnByb2R1Y3Qge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5wIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtY3VzdG9tLXNsaWRlciAucCA+IGEuaW1hZ2UsXG4jcHJvZHVjdHMgLnByb2R1Y3QgLnAgPiBhLmltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMnMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuNCwgMS4xKTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIGltZyxcbiAgICAmOmZvY3VzLXZpc2libGUgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA2KTtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWN1c3RvbS1zbGlkZXIgLnA6aG92ZXIgPiBhLmltYWdlIGltZyxcbiNwcm9kdWN0cyAucHJvZHVjdCAucDpob3ZlciA+IGEuaW1hZ2UgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDYpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5wcm9kdWN0LWN1c3RvbS1zbGlkZXIgLnAgPiBhLmltYWdlIGltZyxcbiAgICAjcHJvZHVjdHMgLnByb2R1Y3QgLnAgPiBhLmltYWdlIGltZyB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnByb2R1Y3QtY3VzdG9tLXNsaWRlciAuZmxhZ3MsXG4jcHJvZHVjdHMgLnByb2R1Y3QgLmZsYWdzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBvcGFjaXR5OiAwLjg7XG59XG5cbi5wcm9kdWN0LWN1c3RvbS1zbGlkZXIgLmZsYWcsXG4jcHJvZHVjdHMgLnByb2R1Y3QgLmZsYWcge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10ZW1wbGF0ZS1oZWFkaW5ncy1mb250KTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGxlcik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDRweCAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC8vIEthcnRhIGplIG5hIG1vYmlsdSB6aHJ1YmEgcG9sb3ZpxI1uw60sIGFsZSAtLXNpemUtc21hbGxlciBqZSB0YW0gbmFvcGFrXG4gICAgLy8gdsSbdMWhw60gbmXFviBuYSBkZXNrdG9wdSAoMTVweCB2cyAxNHB4KSDigJQgxaF0w610a3kgcGFrIHDFmWVzIG9icsOhemVrIHphYsOtcmFqw61cbiAgICAvLyBuZXDFmWltxJvFmWVub3UgcGxvY2h1LiBWZWxpa29zdCBpIG9kc2F6ZW7DrSBwcm90byBuYXN0YXZ1amVtZSBuYXR2cmRvLlxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIH1cbn1cblxuLnByb2R1Y3QtY3VzdG9tLXNsaWRlcixcbiNwcm9kdWN0cyAucHJvZHVjdCB7XG4gICAgLmZsYWctZG9wcmF2YS16ZGFybWEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0KTtcbiAgICB9XG4gICAgLmZsYWctNS1sZXQtemFydWthIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWN1c3RvbS1zbGlkZXIgLnAtaW4sXG4jcHJvZHVjdHMgLnByb2R1Y3QgLnAtaW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDEycHggMTRweCAxNHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAvLyBaZXNwb2R1IHbDrWMgbmXFviBwbyBzdHJhbsOhY2gg4oCUIHRsYcSNw610a28gamluYWsgc2Vkw60gdMSbc27EmyBuYSBocmFuxJsga2FydHkuXG4gICAgICAgIHBhZGRpbmc6IDVweCA1cHggMTJweDtcbiAgICB9XG4gICAgZ2FwOiAwO1xufVxuXG4ucHJvZHVjdC1jdXN0b20tc2xpZGVyIC5wLWluLWluLFxuI3Byb2R1Y3RzIC5wcm9kdWN0IC5wLWluLWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycHg7XG59XG5cbi5wcm9kdWN0LWN1c3RvbS1zbGlkZXIgYS5uYW1lLFxuI3Byb2R1Y3RzIC5wcm9kdWN0IGEubmFtZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXRlbXBsYXRlLWhlYWRpbmdzLWZvbnQpO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmdzKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMzlweDtcbiAgICB9XG5cbiAgICAvLyBtYXggMiDFmcOhZGt5ICsgXCIuLi5cIjsgcGV2bsOhIHbDvcWha2EsIGFieSBrYXJ0eSBzZWTEm2x5IHYgbcWZw63FvmNlXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDQ2LjhweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxufVxuXG5cblxuLnByb2R1Y3QtY3VzdG9tLXNsaWRlciAucC1jb2RlLFxuI3Byb2R1Y3RzIC5wcm9kdWN0IC5wLWNvZGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10ZW1wbGF0ZS1oZWFkaW5ncy1mb250KTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGxlcik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzc2ODg5YTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAvLyAtLXNpemUtc21hbGxlciBqZSBwb2QgNzY3cHggMTVweCwgbmEgbmVqdcW+xaHDrWNoIGRpc3BsZWrDrWNoIGplIHRvXG4gICAgICAgIC8vIG5hIGvDs2QgcHJvZHVrdHUgbW9jXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWN1c3RvbS1zbGlkZXIgLnAtZGVzYyxcbiNwcm9kdWN0cyAucHJvZHVjdCAucC1kZXNjIHtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGxlc3QpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDRweCAwIDhweCAhaW1wb3J0YW50O1xuICAgIGNvbHVtbnM6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGhlaWdodDogMTEycHg7XG4gICAgfSBcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDU7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuXG4gICAgJi0tc3BlY3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgZ2FwOiAycHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cblxuICAgIC8vIEthxb5kw70gcGFyYW1ldHIgZHLFvsOtIHDFmWVzbsSbIGplZGVuIMWZw6FkZWsg4oCUIGRsb3Vow70gbsOhemV2IGkgZGxvdWjDoSBob2Rub3RhXG4gICAgLy8gc2Ugb8WZZcW+b3UgdMWZZW1pIHRlxI1rYW1pLCBhYnkga2FydHkgdmUgdsO9cGlzdSB6xa9zdGFseSBzdGVqbsSbIHZ5c29rw6lcbiAgICAucC1kZXNjLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLnAtZGVzYy1rZXksXG4gICAgLnAtZGVzYy12YWwge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC8vIFBvcGlzZWsgc2Uga3LDoXTDrSBhxb4gamFrbyBwb3NsZWRuw606IGRvIDYwICUgxZnDoWRrdSB6xa9zdMOhdsOhIGNlbMO9IGEgbcOtc3RvXG4gICAgLy8gdWLDrXLDoSBob2Rub3TEmywgdGVwcnZlIGRlbMWhw60gbsOhemV2IHNlIG/FmcOtem5lIHPDoW1cbiAgICAucC1kZXNjLWtleSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAvLyBaYXJvdm7DoW7DrSBkb3ByYXZhIHNlIG5lcMOtxaFlIOKAlCBob2Rub3R1IHXFviBkcsW+w60gdSBwcmF2w6lobyBva3JhamUgc2Ftb1xuICAgIC8vIHJvemxvxb5lbsOtIMWZw6Fka3UgYSBzIG7DrW0gc2Ugb8WZZXogdMWZZW1pIHRlxI1rYW1pIGNob3bDoSBzcHLDoXZuxJtcbiAgICAucC1kZXNjLXZhbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5ncyk7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1jdXN0b20tc2xpZGVyIC5zdGFycy1wbGFjZWhvbGRlcixcbiNwcm9kdWN0cyAucHJvZHVjdCAuc3RhcnMtcGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi8vIFByb2R1a3QgYmV6IGhvZG5vY2Vuw60gZG9zdGFuZSBvZCBTaG9wdGV0dSBwcsOhemRuw70gLnN0YXJzLXBsYWNlaG9sZGVyLCBrdGVyw6ltdVxuLy8gamVobyB2bGFzdG7DrSBDU1MgZHLFvsOtIDIycHggKyAxMHB4IG1hcmdpbi4gWmF0w61tIGhvIG5lbcOhIHNrb3JvIMW+w6FkbsO9IHByb2R1a3QsXG4vLyB0YWvFvmUgYnkgdG8gbmEga2HFvmTDqSBrYXJ0xJsgem5hbWVuYWxvIHDFmWVzIDMwIHB4IHByw6F6ZG5hLiBSZXplcnZhY2kgcHJvdG9cbi8vIHJ1xaHDrW1lIGplbiB1IHByw6F6ZG7DvWNoIOKAlCBrYXJ0YSBzIHJlw6FsbsO9bWkgaHbEm3pkacSNa2FtaSB6xa9zdMOhdsOhIG5lZG90xI1lbsOhLlxuLnByb2R1Y3QtY3VzdG9tLXNsaWRlciAuc3RhcnMtcGxhY2Vob2xkZXI6ZW1wdHksXG4jcHJvZHVjdHMgLnByb2R1Y3QgLnN0YXJzLXBsYWNlaG9sZGVyOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9kdWN0LWN1c3RvbS1zbGlkZXIgLmF2YWlsYWJpbGl0eSxcbiNwcm9kdWN0cyAucHJvZHVjdCAuYXZhaWxhYmlsaXR5IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsKSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5hdmFpbGFiaWxpdHktYW1vdW50IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwQUYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnByb2R1Y3QtY3VzdG9tLXNsaWRlciAucC1ib3R0b20sXG4jcHJvZHVjdHMgLnByb2R1Y3QgLnAtYm90dG9tIHtcbiAgICBwYWRkaW5nOiAxMnB4IDBweCAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGU4ZWYgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IC8vIHDFmWlsZXDDrSBjZW51ICsgdGxhxI3DrXRrbyBrZSBzcG9ka3Uga2FydHlcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nOiA1cHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIG1hcmdpbi10b3AgesWvc3TDoXbDoSBhdXRvIOKAlCBiZXogbsSbaiBzZSBjZW5hIHMgdGxhxI3DrXRrZW0gbmFsZXDDrSBobmVkIHBvZFxuICAgICAgICAvLyBvYnNhaCBhIHYgbcWZw63FvmNlIGthdGVnb3JpZSBwYWsgdGxhxI3DrXRrYSBcIktvdXBpdFwiIHNrw6HEjW91IG5haG9ydSBkb2zFr1xuICAgICAgICAvLyBwb2RsZSB0b2hvLCBqYWsgZGxvdWjDvSBtw6Ega3RlcsOhIGthcnRhIG7DoXpldiBhIGtvbGlrIG3DoSBwYXJhbWV0csWvLlxuICAgIH1cbn1cblxuLnByb2R1Y3QtY3VzdG9tLXNsaWRlciAucC1ib3R0b20gPiBkaXYsXG4jcHJvZHVjdHMgLnByb2R1Y3QgLnAtYm90dG9tID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGFsaWduLWl0ZW1zOiBlbmQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uaW4taW5kZXggLnByb2R1Y3QtY3VzdG9tLXNsaWRlciAucC1ib3R0b20gPiBkaXYge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5wLWJvdHRvbSAuYnRuIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXRlbXBsYXRlLWhlYWRpbmdzLWZvbnQpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLWJvZHkpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjMycHggIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMjBweCAhaW1wb3J0YW50O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgbGluZS1oZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAvLyBwb2QgOTkxcHggc3RhY2sgLT4gdGxhxI3DrXRrbyAoS291cGl0IGkgRGV0YWlsKSBwxZllcyBjZWxvdSDFocOtxZlrdVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LWhvdmVyKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1jdXN0b20tc2xpZGVyIC5wcmljZXMsXG4jcHJvZHVjdHMgLnByb2R1Y3QgLnByaWNlcyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBmbGV4OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9kdWN0LWN1c3RvbS1zbGlkZXIgLnByaWNlLXN0YW5kYXJkLFxuI3Byb2R1Y3RzIC5wcm9kdWN0IC5wcmljZS1zdGFuZGFyZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCkgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGxlcikgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNBRkI4QzQgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHggIWltcG9ydGFudDtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1DFr3ZvZG7DrSBjZW5hOiAnICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWN1c3RvbS1zbGlkZXIgLnByaWNlLXNhdmUsXG4jcHJvZHVjdHMgLnByb2R1Y3QgLnByaWNlLXNhdmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3QtY3VzdG9tLXNsaWRlciAucHJpY2Utd2l0aG91dC12YXQsXG4jcHJvZHVjdHMgLnByb2R1Y3QgLnByaWNlLXdpdGhvdXQtdmF0IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM2YjcyODA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRjg4MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgLy8gVHXEjW7DoSBqZSBqZW4gxI3DoXN0a2EsIG5lIHBvcGlzZWsgXCJiZXogRFBIXCIg4oCUIHN0ZWpuxJsgamFrbyB1IC5wcmljZS1maW5hbC5cbiAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5wcmljZS13aXRob3V0LXZhdC1zdWZmaXgge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGxlc3QpO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtY3VzdG9tLXNsaWRlciAucHJpY2UtZmluYWwsXG4jcHJvZHVjdHMgLnByb2R1Y3QgLnByaWNlLWZpbmFsIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiA0cHggIWltcG9ydGFudDtcblxuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10ZW1wbGF0ZS1oZWFkaW5ncy1mb250KSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ1cHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmdzKSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByaWNlLWZpbmFsLXN1ZmZpeCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10ZW1wbGF0ZS1oZWFkaW5ncy1mb250KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsZXN0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICMxRTI1MkI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1jdXN0b20tc2xpZGVyIC5xdWFudGl0eSxcbiNwcm9kdWN0cyAucHJvZHVjdCAucXVhbnRpdHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gcC10b29scyDigJQgamVuIHRsYcSNw610a28sIG5lc23DrSByb3p0YWhvdmF0IC5wcmljZXNcbiNwcm9kdWN0cyAucHJvZHVjdCAucC10b29scyxcbiNwcm9kdWN0cyAucHJvZHVjdCAucC10b29scyBmb3JtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZmxleDogMCAwIGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWN1c3RvbS1zbGlkZXIgLmJ0bi1jYXJ0LFxuI3Byb2R1Y3RzIC5wcm9kdWN0IC5idG4tY2FydCxcbi5wcm9kdWN0LWN1c3RvbS1zbGlkZXIgLmJ0bi1wcmltYXJ5LFxuI3Byb2R1Y3RzIC5wcm9kdWN0IC5idG4tcHJpbWFyeSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10ZW1wbGF0ZS1oZWFkaW5ncy1mb250KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1ib2R5KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zMnB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDIwcHggIWltcG9ydGFudDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgfVxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcblxuICAgIC8vIHBvZCA5OTFweCBqZSAucC1ib3R0b20gPiBkaXYgZ3JpZCAoY2VuYSBuYWQgdGxhxI3DrXRrZW0pIC0+IHRsYcSNw610a28gcMWZZXMgY2Vsb3UgxaHDrcWZa3VcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1ob3ZlcikgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gU2hvcHRldCBzaSBuYSAucHJvZHVjdHMucHJvZHVjdC1zbGlkZXIgemFwaXN1amUgaW5saW5lIHdpZHRoIHYgcHggcG9kbGVcbi8vIHZsYXN0bsOtaG8gdsO9cG/EjXR1IChuYSByZXNpemUgamkgcMWZZXBvxI3DrXTDoSBzZSB6cG/FvmTEm27DrW0gYSBvYsSNYXMgbmVjaMOhXG4vLyBob2Rub3R1IHogcMWZZWRjaG96w60gxaHDrcWZa3kgb2tuYSkuIE7DocWhIHNsaWRlciB1dm5pdMWZIHR1aGxlIHphbXJ6bG91IMWhw63FmWt1XG4vLyBkxJtkaWwgYSBwbyBuxJtrb2xpa2EgcmVzaXplIHDFmWV0w6lrYWwsIHByb3RvIGppIHDFmWViw61qw61tZSB6cMSbdCBuYSBmbHVpZG7DrS5cbi5wcm9kdWN0cy5wcm9kdWN0LXNsaWRlciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3QtY3VzdG9tLXNsaWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ibG9jazogdmFyKC0tc2VjdGlvbi1nYXAtbWQpIDA7XG4gICAgcGFkZGluZzogMCA2NHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAmX19jbGlwIHtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDEycHg7XG4gICAgICAgIG1hcmdpbjogLTE2cHggLTEycHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyNHB4KTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDRweDtcbiAgICAgICAgICAgIG1hcmdpbjogLTE2cHggLTRweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4cHgpO1xuICAgICAgICB9XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgJl9fdmlld3BvcnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX190cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgLy8gVsWhZWNobnkgcHJvZHVrdHkgc2UgdmVqZG91IG5hamVkbm91IOKAlCBiZXogb3Zsw6Fkw6Fuw60sIGthcnR5IHZ5Y2VudHJvdmFuw6lcbiAgICAmLmlzLXN0YXRpYyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLnByb2R1Y3QtY3VzdG9tLXNsaWRlcl9fYXJyb3cge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWN1c3RvbS1zbGlkZXJfX3RyYWNrIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGUge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAvLyBWw73FoWthIG11c8OtIHByb2rDrXQgY2Vsw71tIMWZZXTEm3plbSAucHJvZHVjdCAtPiAucCAtPiAucC1pbiwgamluYWsgc2VcbiAgICAgICAgLy8ga2FydGEgc21yc2tuZSBuYSBvYnNhaCBhIC5wLWJvdHRvbSAobWFyZ2luLXRvcDphdXRvKSBuZW3DoSB2xa/EjWlcbiAgICAgICAgLy8gxI1lbXUgb2RzYWRpdCDigJQga3JhdMWhw60ga2FydHkgcGFrIGtvbsSNw60gXCJuYWRcIiBvc3RhdG7DrW1pLlxuICAgICAgICAucHJvZHVjdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdCA+IC5wIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZS1saWdodCk7XG5cbiAgICAgICAgICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzYTYyODk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZS1saWdodCk7XG5cbiAgICAgICAgICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwYzFlMmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkLFxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNzAsIDExNiwgMTYzLCAwLjQpO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDRweDtcblxuICAgICAgICAmX19hcnJvdyB7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1vYmlsbsOtIGRyYWcgcmXFvmltOiBvdmzDoWTDoSBzZSB2w71ocmFkbsSbIHRhxb5lbsOtbSwgdGFrxb5lIMWhaXBreSB6bWl6w61cbiAgICAvLyBhIHNsaWRlciBzZSByb3p0w6FobmUgcMWZZXMgY2Vsb3UgxaHDrcWZa3UuIFZ5a3VrdWrDrWPDrSBrdXMgZGFsxaHDrSBrYXJ0eVxuICAgIC8vIHrFr3N0w6F2w6EgamVkaW7DvW0g4oCUIGEgZG9zdGF0ZcSNbsO9bSDigJQgdm9kw610a2VtLCDFvmUgamUga2FtIHBvc291dmF0LlxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAmLmlzLWRyYWdnYWJsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAgICAgICAgIGN1cnNvcjogZ3JhYjtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWN1c3RvbS1zbGlkZXJfX2Fycm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBQZWVrIHNlIHBvxI3DrXTDoSB6ZSDFocOtxZlreSB2aWV3cG9ydHUsIHRha8W+ZSBjbGlwIG5lc23DrSBwxZlldMOpa2F0XG4gICAgICAgICAgICAvLyBwxZllcyBva3JhaiBvYnNhaHUg4oCUIGppbmFrIGJ5IHByb3XFvmVrIGthcnR5IHptaXplbCBwb2Qga3JhamVtLlxuICAgICAgICAgICAgLnByb2R1Y3QtY3VzdG9tLXNsaWRlcl9fY2xpcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gTmF0aXZuw60gZHJhZyZkcm9wIG9icsOhemt1IGJ5IHVwcm9zdMWZZWQgdGFodSB1a3JhZGwgZ2VzdG9cbiAgICAgICAgICAgIC8vIGEgc2xpZGVyIGJ5IHphbXJ6bCBzIFwiZHVjaGVtXCIgb2Jyw6F6a3UgcG9kIHByc3RlbS5cbiAgICAgICAgICAgIC5wcm9kdWN0LWN1c3RvbS1zbGlkZXJfX3NsaWRlIGltZyxcbiAgICAgICAgICAgIC5wcm9kdWN0LWN1c3RvbS1zbGlkZXJfX3NsaWRlIGEge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xuICAgICAgICAgICAgICAgIHVzZXItZHJhZzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RvdHMuaXMtc3RhdGljIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19kb3RzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC8vIFRlxI1reSBzZSBsacWhw60gdsO9xaFrb3UgaSDFocOtxZlrb3UgKGFrdGl2bsOtIGplIHBpbHVsa2EpLCBiZXogemFyb3Zuw6Fuw61cbiAgICAgICAgLy8gbmEgc3TFmWVkIGJ5IHNlZMSbbHkgbmEgc3BvbGXEjW7DqSBob3Juw60gaHJhbsSbLlxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdGVqbsO9IHVrYXphdGVsIGpha28gcG9kIHNsaWRlcmVtIGthdGVnb3Jpw60gbmEgaG9tZXBhZ2VcbiAgICAgICAgLy8gKGNhdGVnb3J5LWdyaWQuc2Nzcykg4oCUIGFrdGl2bsOtIHN0cmFudSBkcsW+w60gb3JhbsW+b3bDoSBwaWx1bGthLFxuICAgICAgICAvLyBvc3RhdG7DrSB6xa9zdMOhdmFqw60gbmV1dHLDoWxuw60gdGXEjWt5LlxuICAgICAgICAucHJvZHVjdC1jdXN0b20tc2xpZGVyX19kb3Qge1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Q5ZDlkOTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2UsIGJhY2tncm91bmQgMC4ycyBlYXNlO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itb3JhbmdlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjNGM0YzQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LXNsaWRlci1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIucHVyY2hhc2UtaW5mbyB7XG4gICAgcGFkZGluZzogMHB4IDAgMTIwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDAgNjRweDtcblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ludHJvIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmX19tYWluLWhlYWRpbmcge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1oMSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtaDEpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtaDEpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtaDEpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZ3MpO1xuICAgICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgIH1cblxuICAgICZfX2xlYWQge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1iaWdnZXIpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1saWdodCk7XG4gICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1ib2R5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWJvZHkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fYmFubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjhweCAyMHB4IDcycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAyNHB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmZmZmJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0NwYXRoIGQ9J00xIDNoMTV2MTNIMXonLyUzRSUzQ3BhdGggZD0nTTE2IDhoNGwzIDN2NWgtN1Y4eicvJTNFJTNDY2lyY2xlIGN4PSc1LjUnIGN5PScxOC41JyByPScyLjUnLyUzRSUzQ2NpcmNsZSBjeD0nMTguNScgY3k9JzE4LjUnIHI9JzIuNScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjBweCAxNnB4IDYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtYmlnZ2VyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBzdHJvbmcgeyBmb250LXdlaWdodDogNzAwOyB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1ib2R5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGVkZjI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Jsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMzJweCAzMnB4IDMycHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGVkZjI7XG5cbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U4ZWRmMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Jsb2NrLWljb24ge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjRmODtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcbiAgICB9XG5cbiAgICAmX19ibG9jay1pY29uLS1vcmRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMTAyODNEJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0NwYXRoIGQ9J002IDJMMyA2djE0YTIgMiAwIDAgMCAyIDJoMTRhMiAyIDAgMCAwIDItMlY2bC0zLTR6Jy8lM0UlM0NsaW5lIHgxPSczJyB5MT0nNicgeDI9JzIxJyB5Mj0nNicvJTNFJTNDcGF0aCBkPSdNMTYgMTBhNCA0IDAgMCAxLTggMCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB9XG5cbiAgICAmX19ibG9jay1pY29uLS1kaXNjb3VudCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMTAyODNEJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0NwYXRoIGQ9J00yMC41OSAxMy40MWwtNy4xNyA3LjE3YTIgMiAwIDAgMS0yLjgzIDBMMiAxMlYyaDEwbDguNTkgOC41OWEyIDIgMCAwIDEgMCAyLjgyeicvJTNFJTNDbGluZSB4MT0nNycgeTE9JzcnIHgyPSc3LjAxJyB5Mj0nNycvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB9XG5cbiAgICAmX19ibG9jay1pY29uLS1wYXltZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMxMDI4M0QnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ3JlY3QgeD0nMScgeT0nNicgd2lkdGg9JzIyJyBoZWlnaHQ9JzEzJyByeD0nMicvJTNFJTNDbGluZSB4MT0nMScgeTE9JzExJyB4Mj0nMjMnIHkyPScxMScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB9XG5cbiAgICAmX19ibG9jay1pY29uLS1wcm9jZXNzaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMxMDI4M0QnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ2NpcmNsZSBjeD0nMTInIGN5PScxMicgcj0nMTAnLyUzRSUzQ3BvbHlsaW5lIHBvaW50cz0nMTIgNiAxMiAxMiAxNiAxNCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB9XG5cbiAgICAmX19ibG9jay1pY29uLS13YXJyYW50eSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMTAyODNEJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0NwYXRoIGQ9J00xMiAyMnM4LTQgOC0xMFY1bC04LTMtOCAzdjdjMCA2IDggMTAgOCAxMHonLyUzRSUzQ3BvbHlsaW5lIHBvaW50cz0nOSAxMiAxMSAxNCAxNSAxMCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB9XG5cbiAgICAmX19ibG9jay1pY29uLS1jemVjaCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMTAyODNEJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0NjaXJjbGUgY3g9JzEyJyBjeT0nMTInIHI9JzEwJy8lM0UlM0NsaW5lIHgxPScyJyB5MT0nMTInIHgyPScyMicgeTI9JzEyJy8lM0UlM0NwYXRoIGQ9J00xMiAyYTE1LjMgMTUuMyAwIDAgMSA0IDEwIDE1LjMgMTUuMyAwIDAgMS00IDEwIDE1LjMgMTUuMyAwIDAgMS00LTEwIDE1LjMgMTUuMyAwIDAgMSA0LTEweicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB9XG5cbiAgICAmX19ibG9jay1pY29uLS1pbnF1aXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMxMDI4M0QnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ3BhdGggZD0nTTIxIDE1YTIgMiAwIDAgMS0yIDJIN2wtNCA0VjVhMiAyIDAgMCAxIDItMmgxNGEyIDIgMCAwIDEgMiAyeicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB9XG5cbiAgICAmX19ibG9jay1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtYm9keSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWJvZHkpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Jsb2NrLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRlbXBsYXRlLWhlYWRpbmdzLWZvbnQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtaDMpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LWgzKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWgzKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLWgzKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmdzKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBtYXJnaW46IDRweCAwIDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRlbXBsYXRlLWhlYWRpbmdzLWZvbnQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLWJvZHkpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1ib2R5KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcblxuICAgICAgICAgICAgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmdzKTsgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1saWdodCk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHsgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtZGFyayk7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb2JsZW1zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICB9XG5cbiAgICAmX19wcm9ibGVtcy10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10ZW1wbGF0ZS1oZWFkaW5ncy1mb250KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLWgyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1oMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1oMik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1oMik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5ncyk7XG4gICAgICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3Itb3JhbmdlKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICZfX2ZhcSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlZGYyO1xuICAgIH1cblxuICAgICZfX2ZhcS1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGVkZjI7XG5cbiAgICAgICAgJltvcGVuXSAmX19mYXEtcXVlc3Rpb246OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mYXEtcXVlc3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1oNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtaDQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZ3MpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBnYXA6IDE2cHg7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzEwMjgzRCcgc3Ryb2tlLXdpZHRoPScyLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0Nwb2x5bGluZSBwb2ludHM9JzYgOSAxMiAxNSAxOCA5Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZhcS1hbnN3ZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMjBweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10ZW1wbGF0ZS1oZWFkaW5ncy1mb250KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1ib2R5KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtYm9keSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICAgICAgICAgIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5ncyk7IH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtbGlnaHQpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWRhcmspOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19leHRyYXMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdhcDogMzJweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXh0cmEtY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNmY5ZmI7XG4gICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJl9fZXh0cmEtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1oMyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtaDMpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtaDMpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtaDMpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZ3MpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9fZXh0cmEtdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10ZW1wbGF0ZS1oZWFkaW5ncy1mb250KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLWJvZHkpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtYm9keSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX3RlYW12aWV3ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwZGJlNjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgeyBvcGFjaXR5OiAwLjg7IH1cbiAgICB9XG5cbiAgICAmX19kb3dubG9hZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgcGFkZGluZzogMTRweCAyMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlLWRhcmspO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRlbXBsYXRlLWhlYWRpbmdzLWZvbnQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGwpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTVweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZS1saWdodCk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rvd25sb2FkLWljb24ge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmZmZmYnIHN0cm9rZS13aWR0aD0nMi41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNFJTNDcGF0aCBkPSdNMjEgMTV2NGEyIDIgMCAwIDEtMiAySDVhMiAyIDAgMCAxLTItMnYtNCcvJTNFJTNDcG9seWxpbmUgcG9pbnRzPSc3IDEwIDEyIDE1IDE3IDEwJy8lM0UlM0NsaW5lIHgxPScxMicgeTE9JzE1JyB4Mj0nMTInIHkyPSczJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxufVxuIiwiLy8gL3JlZ2lzdHJhY2UvIOKAlCBTaG9wdGV0IHZ5a3Jlc2x1amUgZm9ybXVsw6HFmSBqYWtvIHNhZHUgZmllbGRzZXTFry8uY28tYm94XG4vLyBibG9rxa8gdiBqZWRub20gc2xvdXBjaS4gTGF5b3V0IChkdm91c2xvdXBjb3bDqSByb3p2csW+ZW7DrSArIHByYXbDvSBzaWRlYmFyKVxuLy8gaSBrYXJ0eSBzZSBzZWtjZW1pIHN0YXbDrSBKUyAocmVnaXN0cmF0aW9uLmpzKSwgdGFkeSBqZW4gc3R5bHVqZW1lIHbDvXNsZWRuw71cbi8vIG1hcmt1cC4gU3RydWt0dXJhL25hbWUvaWQgcG9sw60gaSBza3LDvXZhY8OtIGxvZ2lrYSAoRmFrdHVyYcSNbsOtIGFkcmVzYSBzZVxuLy8gem9icmF6w60gYcW+IHBvIHbDvWLEm3J1IFwiVmVsa29vYmNob2Ruw60gb2RixJtyYXRlbFwiLCBcIk5ha3VwdWppIG5hIGZpcm11XCJcbi8vIG9kZW15a8OhIEnEjE8vREnEjCkgesWvc3TDoXZhasOtIMSNaXN0xJsgbmEgU2hvcHRldHUg4oCUIG5lZHVwbGlrdWplbWUgamUuXG5ib2R5LmluLXJlZ2lzdHJhY2Uge1xuICAgIGZpZWxkc2V0LmNvLXJlZ2lzdHJhdGlvbi5yZWdpc3RyYXRpb24tc2VjdGlvbltkYXRhLXJlZ2lzdHJhdGlvbi13cmFwcGVkPVwiMVwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgI2NvbnRlbnQuY29udGVudC53aWRlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtaW5uZXIge1xuICAgICAgICA+IGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1oMik7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDI0cHggMCAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUGVyZXggcG9kIEgxIOKAlCBkb3BsbsSbbiBKUyAocmVnaXN0cmF0aW9uLmpzOiBidWlsZFBlcmV4KSwgU2hvcHRldFxuICAgIC8vIHZ5a3Jlc2x1amUgamVuIGhvbMO9IG5hZHBpcyBiZXogcG9kdGV4dHUuXG4gICAgLnJlZ2lzdHJhdGlvbi1wZXJleCB7XG4gICAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMycHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGwpO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRlcnkpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cblxuICAgIC5yZWdpc3RyYXRpb24tbGF5b3V0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSAzNDBweDtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZ2lzdHJhdGlvbi1tYWluIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLnJlZ2lzdHJhdGlvbi1zZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgLy8gU2hvcHRldCBjb3JlIENTUyBkw6F2w6EgLmNvLXJlZ2lzdHJhdGlvbiB2bGFzdG7DrSBtYXgtd2lkdGggKHZpelxuICAgICAgICAvLyAjYWRkaXRpb25hbEluZm9ybWF0aW9uKSDigJQgcMWZZWJpamVtZSwgYcWlIGthcnRhIHZ5cGxuw60gY2Vsw70gc2xvdXBlYy5cbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgJi5qcy1oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVnaXN0cmF0aW9uLXNlY3Rpb25fX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1oNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtaDQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZ3MpO1xuICAgICAgICBtYXJnaW46IDAgMCAxOHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVnaXN0cmF0aW9uLXNlY3Rpb25fX2ljb24ge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG4gICAgfVxuXG4gICAgLy8gVnlzdsSbdGxpdmthIHBvZCBuYWRwaXNlbSBzZWtjZSAocmVnaXN0cmF0aW9uLmpzOiBidWlsZFBlcnNvbmFsTm90ZSkg4oCUXG4gICAgLy8gc2Vkw60gdMSbc27EmyBwb2QgbmFkcGlzZW0sIHByb3RvIHrDoXBvcm5vdSBob3Juw60gbWV6ZXJvdSBzdGFodWplbWVcbiAgICAvLyBvZHNhemVuw60sIGt0ZXLDqSBzaSBuYWRwaXMgbmVzZSB6ZSBTaG9wdGV0dS5cbiAgICAucmVnaXN0cmF0aW9uLXNlY3Rpb25fX25vdGUge1xuICAgICAgICBtYXJnaW46IC0xMHB4IDAgMThweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGxlcik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGVyeSk7XG4gICAgfVxuXG4gICAgLnJlZ2lzdHJhdGlvbi1zZWN0aW9uIHtcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGxlcik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmdzKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXF1aXJlZC1hc3Rlcmlzazo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyAqJztcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYnV0dG9uLWhlaWdodCk7XG4gICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICB2YXIoLS1jb2xvci1ib3JkZXIpIDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGwpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmdzKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cywgYm94LXNoYWRvdyAwLjE1cztcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg3MCwgMTE2LCAxNjMsIDAuMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU21hcnQgbGFiZWwg4oCUIFNob3B0ZXQgcG8gLmZvY3VzZWQgem1lbsWhdWplIGxhYmVsIGEgcG9zb3V2w6EgZG92bml0xZlcbiAgICAgICAgLy8gaW5wdXR1OyBtw61zdG8gc2vDoWvDoW7DrSBsYXlvdXR1IGRyxb7DrW1lIGxhYmVsIG5hdHJ2YWxvIG5hZCBwb2xlbS5cbiAgICAgICAgLnNtYXJ0LWxhYmVsLXdyYXBwZXIge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSYWRpbyBcIlR5cCB6w6FrYXpuw61rYVwiIOKAlCBrdWxhdMOpIGthcnR5IG3DrXN0byBuYXRpdm7DrWhvIHJhZGlhXG4gICAgICAgIC5mb3JtLWdyb3VwOmhhcyg+IGlucHV0W3R5cGU9XCJyYWRpb1wiXSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBhY2NlbnQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1ncm91cDpoYXMoPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgIGFjY2VudC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1kYXJrKTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBOw6Fwb3bEm2RhIFwiw5pkYWplIHDFmWVkdnlwbG7DrW1lIHogQVJFU1wiIHBvZCBJxIwg4oCUIFNob3B0ZXQgamkgbmV2eWtyZXNsdWplXG4gICAgICAgIC8vIHPDoW0sIG5lY2jDoXbDoW1lIHByb3N0b3IgamVuIG5hIHRvb2x0aXAvb3Rhem7DrWsgdSBEScSMLlxuICAgICAgICAuc2hvdy10b29sdGlwLnF1ZXN0aW9uLXRvb2x0aXAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWYxZjQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRlcnkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgICAgICBjdXJzb3I6IGhlbHA7XG4gICAgICAgIH1cblxuICAgICAgICAucGhvbmUtZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGhvbmUtY29tYmluZWQtaW5wdXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAgdmFyKC0tY29sb3ItYm9yZGVyKSA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMsIGJvcmRlci1jb2xvciAwLjE1cztcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNzAsIDExNiwgMTYzLCAwLjEyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb3VudHJ5LWZsYWdzIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjdmYTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxLjVweCBzb2xpZCAgdmFyKC0tY29sb3ItYm9yZGVyKSA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBhdXRvO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2NvbXBhbnktaW5mbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNlNWU3ZWI7XG5cbiAgICAgICAgJi5qcy1oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWJpbGxpbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10ZW1wbGF0ZS1oZWFkaW5ncy1mb250KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLWg0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1oNCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5ncyk7XG4gICAgICAgIG1hcmdpbjogMCAwIDE4cHg7XG4gICAgfVxuXG4gICAgZmllbGRzZXQ6aGFzKGlucHV0W3R5cGU9XCJzdWJtaXRcIl0pIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICAgICAgcGFkZGluZzogMjRweDtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtaDQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1oNCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZ3MpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTRweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29uc2VudHMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRlcnkpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtbGlnaHQpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWRhcmspO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Ym1pdC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1oZWlnaHQpO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10ZW1wbGF0ZS1oZWFkaW5ncy1mb250KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1ib2R5KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1ob3Zlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVnaXN0cmF0aW9uLXNpZGViYXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVnaXN0cmF0aW9uLXNpZGViYXJfX2JveCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgfVxuXG4gICAgLnJlZ2lzdHJhdGlvbi1zaWRlYmFyX19iZW5lZml0cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUtZGFyayk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5yZWdpc3RyYXRpb24tc2lkZWJhcl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1oNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDE4cHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWdpc3RyYXRpb24tc2lkZWJhcl9fbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogMTJweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVnaXN0cmF0aW9uLXNlY3Rpb25fX2ljb24ge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10ZW1wbGF0ZS1oZWFkaW5ncy1mb250KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbGVyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsZXN0KTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZ2lzdHJhdGlvbi1zaWRlYmFyX19sb2dpbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmdzKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsZXN0KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGVyeSk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZ2lzdHJhdGlvbi1zaWRlYmFyX19sb2dpbi1idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGJvcmRlcjogMS41cHggc29saWQgIHZhcigtLWNvbG9yLWJvcmRlcikgO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbGVyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmdzKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cywgY29sb3IgMC4xNXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtbGlnaHQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtbGlnaHQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gV2lkZ2V0IFwiUG90xZllYnVqZXRlIHBvbW9jP1wiICguY2hlY2tvdXQtYm94KSBqZSBzZMOtbGVuw70gcyAvbG9naW4vXG4gICAgLy8gYSBwb2tsYWRub3Ug4oCUIHN0eWx5IHZpeiBjb21wb25lbnRzL2NoZWNrb3V0LWJveC5zY3NzLlxufVxuIiwidWwgbGksXG5vbCBsaSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcblxuXHQmOjptYXJrZXIge1xuXHRcdGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aCk7XG5cdG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuXHRcdG1heC13aWR0aDogMTg4MHB4O1xuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdHBhZGRpbmctaW5saW5lOiAwO1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdHBhZGRpbmctaW5saW5lOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRcblxuXHQmOjpiZWZvcmUsXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiBub25lO1xuXHR9XG59XG5cbi5yb3cge1xuXHRtYXJnaW4taW5saW5lOiAwO1xuXG5cdCY6OmJlZm9yZSxcblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IG5vbmU7XG5cdH1cbn1cblxuLmNvbC1zbS0xLFxuLmNvbC1zbS0xMCxcbi5jb2wtc20tMTEsXG4uY29sLXNtLTEyLFxuLmNvbC1zbS0yLFxuLmNvbC1zbS0zLFxuLmNvbC1zbS00LFxuLmNvbC1zbS01LFxuLmNvbC1zbS02LFxuLmNvbC1zbS03LFxuLmNvbC1zbS04LFxuLmNvbC1zbS05IHtcblx0ZmxvYXQ6IG5vbmU7XG59XG5cbi5jb250YWluZXItbmFycm93IHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi53ZWxjb21lIHtcblx0Ji13cmFwcGVyIHtcblx0XHRwYWRkaW5nLWJsb2NrOiAwO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQmOjpiZWZvcmUsXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiBub25lO1xuXHR9XG5cblx0ZGl2IHtcblx0XHRtYXgtd2lkdGg6IHVuc2V0O1xuXHR9XG59XG5cbi53ZWxjb21lLXdyYXBwZXJcbntcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0fVxufVxuIiwiLy8gT2JzYWggw7p2b2Ruw60gc3Ryw6Fua3kgbcOhIHNla2NpIHJlY2VuesOtIHZsb8W+ZW5vdSBkdmFrcsOhdCDigJQgZHJ1aMO9IHbDvXNreXRcbi8vIHNrcnlqZW1lIGhuZWQgdiBDU1MsIGFieSBuZXByb2JsaWtsLCBuZcW+IGhvIHogRE9NIG9kc3RyYW7DrSByZXZpZXdzLmpzXG4ucmV2aWV3cyB+IC5yZXZpZXdzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKmRvxI1hc27DqSB2eXBudXTDrSovXG4ucmV2aWV3cyAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnJldmlld3Mge1xuICAgIG1hcmdpbjogNDhweCAwO1xuICAgIHBhZGRpbmc6IDQ4cHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNmY5ZmI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICB9XG5cbiAgICAmX19sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIH1cblxuICAgICZfX2hldXJla2Ege1xuICAgICAgICB3aWR0aDogMTkycHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJl9fc3VtbWFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogOHB4O1xuICAgIH1cblxuICAgICZfX3N0YXJzLWltZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1oMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtaDIpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtaDIpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtaDIpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZ3MpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9fY291bnQge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJsdWUtZGFyayk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1kYXJrKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1ib2R5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJsdWUtbGlnaHQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZS1saWdodCk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NsaWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAvLyBTbGlkZXIgc2UgbmF0YWh1amUgYcW+IGsgb2tyYWppIG9rbmEsIGFieSBrYXJ0eSBcInViw61oYWx5XCIgemUgc3Ryw6Fua3kuXG4gICAgICAgIC8vIFZlbGlrb3N0IHDFmWVzYWh1IHNpIHVsb8W+w61tZSBkbyBwcm9txJtubsOpLCBhxaUgamkgamRlIHDFmWVzbsSbIGRvcm92bmF0XG4gICAgICAgIC8vIHBhZGRpbmdlbSDigJQgXCI1MCVcIiBqZSB2IG9ib3UgcMWZw61wYWRlY2ggemUgxaHDrcWZa3kgUk9EScSMRSAoLmNvbnRhaW5lciksXG4gICAgICAgIC8vIHRha8W+ZSBzZSB2w71yYXp5IHZ5cnXFocOtIHDFmWVzbsSbIChqaW7DvSB6w6FrbGFkIHByb2NlbnQgYnkgamUgcm96aG9kaWwpLlxuICAgICAgICAtLXJldmlld3MtYmxlZWQ6IGNhbGMoNTB2dyAtIDUwJSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXJldmlld3MtYmxlZWQpKTtcbiAgICAgICAgLy8gUGFkZGluZyB0ZW4gcMWZZXNhaCB2cmFjw60genDEm3QsIGppbmFrIMWhaXBrYSBcImRhbMWhw61cIiAocG9zbGVkbsOtIGZsZXhcbiAgICAgICAgLy8gcG9sb8W+a2EpIHNrb27EjcOtIHphIHByYXbDvW0gb2tyYWplbSAucmV2aWV3cywga3RlcsOpIG3DoSBvdmVyZmxvdzpcbiAgICAgICAgLy8gaGlkZGVuIOKAlCBhIG/FmcOtem5lIHNlLiBQZXZuw71jaCA0MHB4IHN0YcSNaWxvIGplbiBuYWQgMTIwMHB4OyBuw63FviBtw6FcbiAgICAgICAgLy8gc3Ryw6Fua2EgdsSbdMWhw60gcG9zdHJhbm7DrSBvZHNhemVuw60sIHDFmWVzYWggcG92eXJvc3RlIGEgemUgxaFpcGt5IHpieWxcbiAgICAgICAgLy8gcHJvdcW+ZWsuICsxNnB4IGplIG9kc3R1cCDFoWlwa3kgb2Qgb2tyYWplIG9ic2FodS5cbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1yZXZpZXdzLWJsZWVkKSArIDE2cHgpO1xuICAgIH1cblxuICAgICZfX3RyYWNrLXdyYXAge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC00OHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNDhweDtcbiAgICB9XG5cbiAgICAmX190cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2U7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2U4ZWVmMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICAgICAgcGFkZGluZzogMjBweCAyNHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9faXRlbS1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDJweDtcbiAgICB9XG5cbiAgICAmX19hdXRob3Ige1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgJl9fdmVyaWZpZWQge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1ib2R5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgJl9faXRlbS1zdGFycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1ib2R5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX2Fycm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDY3NGEzO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAmLS1wcmV2IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCM0Njc0YTMsIDEwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0Njc0YTM4YTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzODBweCkge1xuICAgIC5yZXZpZXdzIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIGdhcDogMjhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xlZnQge1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGV1cmVrYSB7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdGFycy1pbWcgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAxNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEplbiBtZW7FocOtIG9kc3R1cCDFoWlwa3kgb2Qgb2tyYWplOyBkb3Jvdm7DoW7DrSBwxZllc2FodSBtdXPDrSB6xa9zdGF0LFxuICAgICAgICAvLyBqaW5hayDFoWlwa3Ugb8WZw616bmUgb3ZlcmZsb3cgbmEgLnJldmlld3MgKHZpeiBobGF2bsOtIHByYXZpZGxvKS5cbiAgICAgICAgJl9fc2xpZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tcmV2aWV3cy1ibGVlZCkgKyA4cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdHJhY2std3JhcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXV0aG9yIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTGV2w70gYmxvayBzZSBuZXNtcsWhxaV1amUgKGxvZ28gKyBuYWRwaXMgKyB0bGHEjcOtdGtvIG5hIGplZGVuIMWZw6FkZWsgc2kgZHLFvsOtXG4vLyB+NTM1cHgpLCB0YWvFvmUgdmVkbGUgc2ViZSB6YnlkZSBuYSBzbGlkZXIgemJ5dGVrIMWhw63FmWt5IG9rbmEuIFBvZCAxMjgwcHhcbi8vIHogdG9obyBuYSBkdsSbIGthcnR5IG5lemLDvXbDoSBkb3N0IOKAlCB2IMWZw6Fka3UgYnkgbcSbbHkgfjIxMHB4IGEgdGV4dCBieSBzZVxuLy8gbMOhbWFsIHBvIHNsb3ZlY2guIE9kIHTDqWhsZSBocmFuaWNlIHByb3RvIGpkZSBsZXbDvSBibG9rIG5hZCBzbGlkZXIgYSB0ZW5cbi8vIGRvc3RhbmUgY2Vsb3UgxaHDrcWZa3U7IGtvbGlrIGthcmV0IHNlIGRvIG7DrSB2ZWpkZSwgZG9wb8SNw610w6EgcmV2aWV3cy5qcy5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAucmV2aWV3cyB7XG4gICAgICAgIG1hcmdpbjogMzJweCAwO1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDA7XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGVmdCB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZXVyZWthIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1bW1hcnkge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NsaWRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX190cmFjay13cmFwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXJyb3cge1xuICAgICAgICAgICAgJi0tcHJldiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucmV2aWV3cyB7XG4gICAgICAgIG1hcmdpbjogMjRweCAwO1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGVmdCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hldXJla2Ege1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RhcnMtaW1nIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvdW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbGVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDEycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGxlcik7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hdXRob3Ige1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdmVyaWZpZWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbS1zdGFycyBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbGVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Fycm93IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgICAgICAgICAmLS1wcmV2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC5yZXZpZXdzIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDBweCAwO1xuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGV1cmVrYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J0biB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zbGlkZXIge1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXV0aG9yIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1ib2R5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsZXN0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hcnJvdyB7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1wcmV2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBOYcWhZXB0w6F2YcSNIHZ5aGxlZMOhdsOhbsOtICguc2VhcmNoV2hpc3BlcmVyKSDigJQgdmxhc3Ruw60gcm96dnLFvmVuw60gYSB2emhsZWQuXG4vL1xuLy8gU2hvcHRldCByZW5kZXJ1amUgcGFuZWwgamFrbyBmbGV4OiBwcm9kdWt0eSB2bGV2bywgb3N0YXRuw60gdsO9c2xlZGt5XG4vLyAoa2F0ZWdvcmllLCDEjWzDoW5reSkgdnByYXZvLiBQxZllcMOtbsOhbWUgaG8gbmEgbcWZw63Fvmt1IGEgcMWZZXMgZ3JpZC1hcmVhXG4vLyBwcm9oYXp1amVtZSBzbG91cGNlIOKAlCBrYXRlZ29yaWUgdmxldm8gdiBiYXJldm7DqW0gcGFuZWx1LCBwcm9kdWt0eSB2cHJhdm9cbi8vIHYga2FydMOhY2gsIHBhdGnEjWthIHDFmWVzIGNlbG91IMWhw63FmWt1LiBMYXlvdXQgamUgxI1pc3TEmyB2IENTUywgYWJ5IHBhbmVsXG4vLyB2eXBhZGFsIHNwcsOhdm7EmyBpIGJleiBKUyAoc2VhcmNoLXdoaXNwZXJlci5qcyBkb3BvxI3DrXTDoXbDoSBqZW4gY2VueSBiZXogRFBIXG4vLyBhIHRleHQgdiBwYXRpxI1jZSkuXG5cbi5zZWFyY2hXaGlzcGVyZXIge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI4MHB4IG1pbm1heCgwLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICdjYXRlZ29yaWVzIHByb2R1Y3RzJ1xuICAgICAgICAnZm9vdGVyICAgICBmb290ZXInO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgIGJveC1zaGFkb3c6IDAgMThweCA0MHB4IHJnYmEoMCwgNDgsIDkxLCAwLjE0KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gUGFuZWwgbcWvxb5lIGLDvXQgdnnFocWhw60gbmXFviBva25vICgxMCBwcm9kdWt0xa8gKyBrYXRlZ29yaWUgKyDEjWzDoW5reSkuXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE0MHB4KTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgLy8gTmUga2HFvmTDvSBkb3RheiB2csOhdMOtIG9ib2rDrSDigJQgY2h5YsSbasOtY8OtIMSNw6FzdCBuZXNtw60gbmVjaGF0IHByw6F6ZG7DvSBzbG91cGVjLlxuICAgICY6bm90KDpoYXMoLnNlYXJjaFdoaXNwZXJlcl9fcHJvZHVjdHNfX2xpc3RJdGVtKSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgJ2NhdGVnb3JpZXMnXG4gICAgICAgICAgICAnZm9vdGVyJztcbiAgICB9XG5cbiAgICAmOm5vdCg6aGFzKC5zZWFyY2hXaGlzcGVyZXJfX2FkZGl0aW9uYWxSZXN1bHRzX19saW5rKSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgJ3Byb2R1Y3RzJ1xuICAgICAgICAgICAgJ2Zvb3Rlcic7XG4gICAgfVxufVxuXG4vLyBQcsOhemRuw6kga29udGVqbmVyeSBTaG9wdGV0IHJlbmRlcnVqZSBpIHRhayDigJQgZG8gbcWZw63Fvmt5IGplIG5lcG91xaF0w61tZSxcbi8vIGppbmFrIGJ5IHNlIGF1dG8tdW3DrXN0aWx5IGRvIHZsYXN0bsOtaG8gc2xvdXBjZS5cbi5zZWFyY2hXaGlzcGVyZXJfX2FkZGl0aW9uYWxSZXN1bHRzOm5vdCg6aGFzKC5zZWFyY2hXaGlzcGVyZXJfX2FkZGl0aW9uYWxSZXN1bHRzX19saW5rKSksXG4uc2VhcmNoV2hpc3BlcmVyX19wcm9kdWN0czpub3QoOmhhcyguc2VhcmNoV2hpc3BlcmVyX19wcm9kdWN0c19fbGlzdEl0ZW0pKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyDigJTigJTigJQgTGV2w70gc2xvdXBlYzoga2F0ZWdvcmllIGEgxI1sw6Fua3kg4oCU4oCU4oCUXG5cbi5zZWFyY2hXaGlzcGVyZXJfX2FkZGl0aW9uYWxSZXN1bHRzIHtcbiAgICBncmlkLWFyZWE6IGNhdGVnb3JpZXM7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZS1wYWxlKTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGJlNWVlO1xuICAgIHBhZGRpbmc6IDIwcHggMThweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMDtcblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbGVzdCkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43OHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRlcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggIWltcG9ydGFudDtcblxuICAgICAgICAvLyBPZGTEm2xvdmHEjSBtZXppIHNrdXBpbmFtaSAoa2F0ZWdvcmllIC8gxI1sw6Fua3kpXG4gICAgICAgICYgfiAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZTVlZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX2xpc3RJdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbGVyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW1lbnUtdGV4dCkgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDlweCAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyDigJTigJTigJQgUHJhdsO9IHNsb3VwZWM6IHByb2R1a3R5IOKAlOKAlOKAlFxuXG4uc2VhcmNoV2hpc3BlcmVyX19wcm9kdWN0cyB7XG4gICAgZ3JpZC1hcmVhOiBwcm9kdWN0cztcbiAgICBwYWRkaW5nOiAyMHB4IDE4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRlbXBsYXRlLWhlYWRpbmdzLWZvbnQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGxlc3QpICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzhweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kZXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgMCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fbGlzdEl0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2hXaGlzcGVyZXJfX3Byb2R1Y3Qge1xuICAgIC8vIE9icsOhemVrIHDFmWVzIG9ixJsgxZnDoWRreSB2bGV2bywgdnByYXZvIG5haG/FmWUgbsOhemV2IHMgZG9zdHVwbm9zdMOtXG4gICAgLy8gYSBkb2xlIGNlbnkg4oCUIGTDrWt5IFwiMWZyXCIgZHJ1aMOpIMWZw6Fka3kgc2Vkw60gY2VueSB1IHbFoWVjaCBrYXJldCB2ZSBzdGVqbsOpXG4gICAgLy8gdsO9xaFjZSwgaSBrZHnFviBqZSBuw6F6ZXYgamVkbm8tIG5lYm8gdMWZw63FmcOhZGtvdsO9LlxuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU2cHggbWlubWF4KDAsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICBjb2x1bW4tZ2FwOiAxMnB4O1xuICAgIHJvdy1nYXA6IDhweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2ViZjM7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1saWdodCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggcmdiYSgwLCA0OCwgOTEsIDAuMSk7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDI7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUtcGFsZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZvV3JhcHBlciB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRlbXBsYXRlLWhlYWRpbmdzLWZvbnQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGxlc3QpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEzcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5ncyk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblxuICAgICAgICAvLyBEZWzFocOtIG7DoXp2eSBvxZnDrXpuZW1lLCBhxaUgbWFqw60gdsWhZWNobnkga2FydHkgc3Rlam5vdSB2w73FoWt1XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fYXZhaWxhYmlsaXR5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblxuICAgICAgICAuYXZhaWxhYmlsaXR5LWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10ZW1wbGF0ZS1oZWFkaW5ncy1mb250KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbGVzdCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmljZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBTdGVqbsO9IHrDoXBpcyBqYWtvIHUga2FyZXQgcHJvZHVrdMWvIChwcm9kdWN0cy5zY3NzKSDigJQgY2VuYSBiZXogRFBIXG4gICAgLy8gcG9kdHLFvmVuw6Egb3JhbsW+b3ZvdSBsaW5rb3UsIHBvZCBuw60genbDvXJhem7Em27DoSBjZW5hIHMgRFBILlxuICAgICZfX3ByaWNlTm9WYXQge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbGVzdCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGVyeSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuXG4gICAgJl9fcHJpY2VWYXQge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZ3MpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICZfX3ByaWNlVmF0TGFiZWwge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGxlc3QpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICAgIH1cbn1cblxuLy8g4oCU4oCU4oCUIFBhdGnEjWthIHBhbmVsdSDigJTigJTigJRcblxuLnNlYXJjaFdoaXNwZXJlcl9fYnV0dG9uV3JhcHBlciB7XG4gICAgZ3JpZC1hcmVhOiBmb290ZXI7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMTZweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMTRweCAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2Y3ZmFmZDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZTVlZTtcbn1cblxuLnNlYXJjaFdoaXNwZXJlcl9fc3VtbWFyeSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXRlbXBsYXRlLWhlYWRpbmdzLWZvbnQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbGVyKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRlcnkpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5zZWFyY2hXaGlzcGVyZXJfX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10ZW1wbGF0ZS1oZWFkaW5ncy1mb250KTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGxlcikgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICAgIHBhZGRpbmc6IDEzcHggMjZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktaG92ZXIpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyDigJTigJTigJQgUmVzcG9ueml2aXRhIOKAlOKAlOKAlFxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnNlYXJjaFdoaXNwZXJlciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjQwcHggbWlubWF4KDAsIDFmcik7XG4gICAgfVxuXG4gICAgLnNlYXJjaFdoaXNwZXJlcl9fcHJvZHVjdHNfX2xpc3Qge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAvLyBOYSBtb2JpbHUgamRvdSBuYXDFmWVkIHByb2R1a3R5IOKAlCBzZXpuYW0ga2F0ZWdvcmnDrSBieSBqaW5hayB6YWJyYWxcbiAgICAvLyBjZWxvdSBwcnZuw60gb2JyYXpvdmt1IGEgayBwcm9kdWt0xa9tIGJ5IHNlIG11c2VsbyBzY3JvbGxvdmF0LlxuICAgIC5zZWFyY2hXaGlzcGVyZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgJ3Byb2R1Y3RzJ1xuICAgICAgICAgICAgJ2NhdGVnb3JpZXMnXG4gICAgICAgICAgICAnZm9vdGVyJztcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDExMHB4KTtcbiAgICB9XG5cbiAgICAuc2VhcmNoV2hpc3BlcmVyX19hZGRpdGlvbmFsUmVzdWx0cyB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmU1ZWU7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VhcmNoV2hpc3BlcmVyX19wcm9kdWN0cyB7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VhcmNoV2hpc3BlcmVyX19wcm9kdWN0c19fbGlzdCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgfVxuXG4gICAgLnNlYXJjaFdoaXNwZXJlcl9fYnV0dG9uV3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTRweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZWFyY2hXaGlzcGVyZXJfX2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4iLCIuc2hpcHBpbmcge1xuICAgIHBhZGRpbmc6IDIwcHggMCAxMjBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgNjRweDtcblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Jhbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDI4cHggMjBweCA3MnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmZmZmYnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ3BhdGggZD0nTTEgM2gxNXYxM0gxeicvJTNFJTNDcGF0aCBkPSdNMTYgOGg0bDMgM3Y1aC03Vjh6Jy8lM0UlM0NjaXJjbGUgY3g9JzUuNScgY3k9JzE4LjUnIHI9JzIuNScvJTNFJTNDY2lyY2xlIGN4PScxOC41JyBjeT0nMTguNScgcj0nMi41Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjBweCAxNnB4IDYwcHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMThweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10ZW1wbGF0ZS1oZWFkaW5ncy1mb250KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1iaWdnZXIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLWJvZHkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ2FwOiA1NnB4IDgwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgZ2FwOiA0OHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjRweDtcbiAgICB9XG5cbiAgICAmX19zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRlbXBsYXRlLWhlYWRpbmdzLWZvbnQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtaDIpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LWgyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWgyKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLWgyKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmdzKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLW9yYW5nZSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmX19jYXJkcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMDtcbiAgICB9XG5cbiAgICAmX19jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZWRmMjtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcmQtaWNvbiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmNGY4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4O1xuICAgIH1cblxuICAgIC8vIOKUgOKUgCBQZXItY2FyZCBpY29ucyAoZGF0YSBVUkksIFNob3B0ZXQtc2FmZSkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgJl9fY2FyZC0tdHJ1Y2sgJl9fY2FyZC1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMxMDI4M0QnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ3BhdGggZD0nTTEgM2gxNXYxM0gxeicvJTNFJTNDcGF0aCBkPSdNMTYgOGg0bDMgM3Y1aC03Vjh6Jy8lM0UlM0NjaXJjbGUgY3g9JzUuNScgY3k9JzE4LjUnIHI9JzIuNScvJTNFJTNDY2lyY2xlIGN4PScxOC41JyBjeT0nMTguNScgcj0nMi41Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIH1cblxuICAgICZfX2NhcmQtLXBpY2t1cCAmX19jYXJkLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzEwMjgzRCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNFJTNDcGF0aCBkPSdNMyA5bDktNyA5IDd2MTFhMiAyIDAgMCAxLTIgMkg1YTIgMiAwIDAgMS0yLTJ6Jy8lM0UlM0Nwb2x5bGluZSBwb2ludHM9JzkgMjIgOSAxMiAxNSAxMiAxNSAyMicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB9XG5cbiAgICAmX19jYXJkLS1jb2QgJl9fY2FyZC1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMxMDI4M0QnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ3JlY3QgeD0nMScgeT0nNicgd2lkdGg9JzIyJyBoZWlnaHQ9JzEzJyByeD0nMicvJTNFJTNDbGluZSB4MT0nMScgeTE9JzExJyB4Mj0nMjMnIHkyPScxMScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB9XG5cbiAgICAmX19jYXJkLS1pbnZvaWNlICZfX2NhcmQtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMTAyODNEJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0NwYXRoIGQ9J00xNCAySDZhMiAyIDAgMCAwLTIgMnYxNmEyIDIgMCAwIDAgMiAyaDEyYTIgMiAwIDAgMCAyLTJWOHonLyUzRSUzQ3BvbHlsaW5lIHBvaW50cz0nMTQgMiAxNCA4IDIwIDgnLyUzRSUzQ2xpbmUgeDE9JzE2JyB5MT0nMTMnIHgyPSc4JyB5Mj0nMTMnLyUzRSUzQ2xpbmUgeDE9JzE2JyB5MT0nMTcnIHgyPSc4JyB5Mj0nMTcnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgfVxuXG4gICAgJl9fY2FyZC0tY2FyZCAmX19jYXJkLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzEwMjgzRCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNFJTNDcmVjdCB4PScxJyB5PSc2JyB3aWR0aD0nMjInIGhlaWdodD0nMTMnIHJ4PScyJy8lM0UlM0NsaW5lIHgxPScxJyB5MT0nMTEnIHgyPScyMycgeTI9JzExJy8lM0UlM0NjaXJjbGUgY3g9JzYnIGN5PScxNicgcj0nMS4yJyBmaWxsPSclMjMxMDI4M0QnIHN0cm9rZT0nbm9uZScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB9XG5cbiAgICAmX19jYXJkLS1kZWZlcnJlZCAmX19jYXJkLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzEwMjgzRCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNFJTNDcmVjdCB4PScyJyB5PSczJyB3aWR0aD0nMjAnIGhlaWdodD0nMTgnIHJ4PScyJy8lM0UlM0NsaW5lIHgxPSc4JyB5MT0nOCcgeDI9JzE2JyB5Mj0nOCcvJTNFJTNDbGluZSB4MT0nOCcgeTE9JzEyJyB4Mj0nMTYnIHkyPScxMicvJTNFJTNDbGluZSB4MT0nOCcgeTE9JzE2JyB4Mj0nMTInIHkyPScxNicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB9XG5cbiAgICAmX19jYXJkLWJvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDZweDtcbiAgICB9XG5cbiAgICAmX19jYXJkLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRlbXBsYXRlLWhlYWRpbmdzLWZvbnQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtaDQpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LWg0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWg0KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLWg0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmdzKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX2NhcmQtdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10ZW1wbGF0ZS1oZWFkaW5ncy1mb250KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLWJvZHkpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtYm9keSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cbiIsIi8vIMWgaXBrYSBwb3N1bnUgdSB2b2Rvcm92bsO9Y2ggc3dpcGVyxa8gdiBrYXRlZ29yaWkgKFwiTmVqcHJvZMOhdmFuxJtqxaHDrVwiKS5cbi8vXG4vLyBOYSBtb2JpbHUgamUgc2Nyb2xsYmFyIHNjaG92YW7DvSBhIGplZGluw71tIHZvZMOtdGtlbSB6xa9zdMOhdsOhIGt1cyBvZMWZw616bnV0w6lcbi8vIGthcnR5IHUgcHJhdsOpaG8ga3JhamUg4oCUIHRvaG8gc2kgc3BvdXN0YSBsaWTDrSBuZXbFoWltbmUuIMWgaXBrYSB0byDFmWVrbmVcbi8vIG5hdHZyZG8gYSB6w6Fyb3ZlxYggdW3DrSBwb3N1bm91dCBvIHN0csOhbmt1IGtsZXBudXTDrW0uXG4vL1xuLy8gT2JhbG92w70gLnd0LXNsaWRlci1uYXYgdmtsw6Fkw6Egc2xpZGVyLW5hdi5qcyBrb2xlbSBzY3JvbGxvdmFjw61obyBrb250ZWpuZXJ1O1xuLy8gbWltbyBtb2JpbCBqZSBwxZllcyBcImRpc3BsYXk6IGNvbnRlbnRzXCIgw7pwbG7EmyBiZXogdmxpdnUgbmEgbGF5b3V0LCB0YWvFvmVcbi8vIHNlIHN0w6F2YWrDrWPDrSBtxZnDrcW+a3kgY2hvdmFqw60sIGpha28gYnkgdGFtIMW+w6FkbsO9IG9iYWwgbmVieWwuXG4ud3Qtc2xpZGVyLW5hdiB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi53dC1zbGlkZXItbmF2X19uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAud3Qtc2xpZGVyLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnd0LXNsaWRlci1uYXZfX25leHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLy8gU3dpcGVyeSBzaSB6w6Fwb3Juw71taSBva3Jhamkgc2FoYWrDrSBhxb4gayBocmFuxJsgZGlzcGxlamUsIG9iYWwgbmUg4oCUXG4gICAgICAgIC8vIFwicmlnaHQ6IDBcIiB0YWsgxaFpcGt1IHBvc2Fkw60gcMWZZXNuxJsgZG8gMjBweCBva3JhamUgc3Ryw6Fua3kuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAvLyBPcHRpY2t5IGRvcHJvc3TFmWVkIOKAlCDFoXBpxI1rYSDFoWlwa3kgdMOhaG5lIHTEm8W+acWhdMSbIGRvbGV2YVxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2YjcyODA7XG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzIuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ3BvbHlsaW5lIHBvaW50cz0nOSA1IDE2IDEyIDkgMTknLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzIuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ3BvbHlsaW5lIHBvaW50cz0nOSA1IDE2IDEyIDkgMTknLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBOYSBrb25jaSBzd2lwZXJ1IChhIHbFoXVkZSwga2RlIHNlIHNjcm9sbG92YXQgbmVkw6EpIMWhaXBrYSBuZW3DoSBjb1xuICAgICAgICAvLyBuYWLDrWRub3V0LiBKUyBqaSB6YWvDocW+ZSDigJQgZGlzYWJsZWQgamkgesOhcm92ZcWIIHZ5xZlhZMOtIHogdGFib3bDoW7DrVxuICAgICAgICAvLyBhIMSNdGXEjWVrLCB0YWvFvmUgc3RhxI3DrSBzY2hvdmF0IHZpenXDoWxuxJsuXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnN3aXBlci1idXR0b24ge1xuICAgICYtcHJldixcbiAgICAmLW5leHQge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlKTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTguNzVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCIvdXNlci9kb2N1bWVudHMvdXBsb2FkL2tvZG92YW5pL2Fycm93LXJpZ2h0LnN2Z1wiKTtcbiAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi91c2VyL2RvY3VtZW50cy91cGxvYWQva29kb3ZhbmkvYXJyb3ctcmlnaHQuc3ZnXCIpO1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itb3JhbmdlKTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIudGVybXMge1xuICAgIHBhZGRpbmc6IDAgMCAxMjBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDAgNjRweDtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDg2MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGVkZjI7XG4gICAgfVxuXG4gICAgJl9fdmFsaWRpdHkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10ZW1wbGF0ZS1oZWFkaW5ncy1mb250KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtYWxsKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUtZGFyayk7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1ib2R5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWJvZHkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgfVxuXG4gICAgJl9fZWZmZWN0aXZlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRlbXBsYXRlLWhlYWRpbmdzLWZvbnQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGwpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1saWdodCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fdG9jIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjlmYjtcbiAgICAgICAgcGFkZGluZzogMjhweCAzMnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b2MtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1oNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtaDQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZ3MpO1xuICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLW9yYW5nZSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmX190b2MtbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDZweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtc21hbGwpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtZGFyayk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDA7XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGVkZjI7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjhweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10ZW1wbGF0ZS1oZWFkaW5ncy1mb250KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLWgyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1oMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1oMik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1oMik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5ncyk7XG4gICAgICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBhbmNob3ItY2VudGVyO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbi1udW0ge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLWJvZHkpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAmX19zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10ZW1wbGF0ZS1oZWFkaW5ncy1mb250KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1ib2R5KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtYm9keSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuICAgICAgICAgICAgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmdzKTsgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1saWdodCk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHsgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtZGFyayk7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1Ymxpc3Qge1xuICAgICAgICBtYXJnaW46IDhweCAwIDE0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10ZW1wbGF0ZS1oZWFkaW5ncy1mb250KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1ib2R5KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtYm9keSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlOGVkZjI7XG5cbiAgICAgICAgICAgIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5ncyk7IH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIETEm2tvdmFjw60gc3Ryw6Fua2EgKC9vYmplZG5hdmthL2Rla3VqZW1lLykg4oCUIGRvcGzFiGt5IHogdGhhbmsteW91LmpzLlxuYm9keS5pbi1kZWt1amVtZSB7XG5cbiAgICAvLyBUbGHEjcOtdGtvIG5hIHDFmWlobMOhxaFlbsOtIHBvZCBwZXJleGVtIHMgdsO9enZvdSBrIHJlZ2lzdHJhY2kuIFBlcmV4IHPDoW1cbiAgICAvLyBwxZlpY2jDoXrDrSB6IG9ic2FodSB2IGFkbWluaXN0cmFjaSwgbXkgemEgbsSbaiBqZW4gdsSbxaHDrW1lIENUQS5cbiAgICAudGhhbmsteW91LWxvZ2luIHtcbiAgICAgICAgbWFyZ2luOiAxNnB4IDAgMzJweDtcbiAgICB9XG5cbiAgICAudGhhbmsteW91LWxvZ2luX19idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgcGFkZGluZzogMCAyOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVtcGxhdGUtaGVhZGluZ3MtZm9udCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbGVyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cztcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW9yYW5nZS1ob3Zlcik7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQb3Bpc2VrIFwicyBEUEhcIiB2IGhsYXZpxI1jZSBjZW5vdsO9Y2ggc2xvdXBjxa8gcmVrYXBpdHVsYWNlXG4gICAgLy8gKHRoYW5rLXlvdS5qczogbGFiZWxWYXRDb2x1bW5zKS4gQ2VueSB2IHJla2FwaXR1bGFjaSBqc291IHMgRFBILFxuICAgIC8vIFNob3B0ZXQgdG8gYWxlIHYgaGxhdmnEjWNlIG5ldXbDoWTDrS5cbiAgICAuY2FydC10YWJsZSAuY2FydC10YWJsZS1oZWFkZXIge1xuICAgICAgICAucC12YXQtbm90ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbWFsbGVzdCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kZXJ5KTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJoMSxcbi5oMSB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1oMSk7XG59XG5cbmgyLFxuLmgyIHtcblx0Zm9udC1zaXplOiB2YXIoLS1zaXplLWgyKTtcbn1cblxuaDMsXG4uaDMge1xuXHRmb250LXNpemU6IHZhcigtLXNpemUtaDMpO1xufVxuXG5oNCxcbi5oNCB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1oNCk7XG59XG5cbmgxLFxuLmgxLFxuaDIsXG4uaDIsXG5oMyxcbi5oMyxcbmg0LFxuLmg0LFxuaDUsXG4uaDUsXG5oNixcbi5oNiB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmJvZHkge1xuXHRmb250LXNpemU6IHZhcigtLXNpemUtYm9keSk7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbiNjb250ZW50IHtcblx0bGluZS1oZWlnaHQ6IDEuNDtcbn1cbiJdfQ== */