@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&display=swap);
:root,[data-bs-theme=light]{--bs-blue: #0d6efd;--bs-indigo: #6610f2;--bs-purple: #6f42c1;--bs-pink: #d63384;--bs-red: #dc3545;--bs-orange: #fd7e14;--bs-yellow: #ffc107;--bs-green: #71d43b;--bs-teal: #20c997;--bs-cyan: #0dcaf0;--bs-black: #000;--bs-white: #fff;--bs-gray: #6c757d;--bs-gray-dark: #343a40;--bs-gray-100: #f8f9fa;--bs-gray-200: #e9ecef;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #6c757d;--bs-gray-700: #495057;--bs-gray-800: #343a40;--bs-gray-900: #212529;--bs-primary: #ea644b;--bs-secondary: #2f2f2d;--bs-beige: #f7d9a4;--bs-gold: #f6d9a2;--bs-sand: #ede5dc;--bs-sky: #53bad6;--bs-cpf: #0c4391;--bs-green: #71d43b;--bs-success: #198754;--bs-info: #0dcaf0;--bs-warning: #ffc107;--bs-danger: #dc3545;--bs-white: #fff;--bs-light: #f7f7f3;--bs-dark: #1a1a1a;--bs-red-light: #f1aeb5;--bs-primary-rgb: 234, 100, 75;--bs-secondary-rgb: 47, 47, 45;--bs-beige-rgb: 247, 217, 164;--bs-gold-rgb: 246, 217, 162;--bs-sand-rgb: 237, 229, 220;--bs-sky-rgb: 83, 186, 214;--bs-cpf-rgb: 12, 67, 145;--bs-green-rgb: 113, 212, 59;--bs-success-rgb: 25, 135, 84;--bs-info-rgb: 13, 202, 240;--bs-warning-rgb: 255, 193, 7;--bs-danger-rgb: 220, 53, 69;--bs-white-rgb: 255, 255, 255;--bs-light-rgb: 247, 247, 243;--bs-dark-rgb: 26, 26, 26;--bs-red-light-rgb: 241, 174, 181;--bs-primary-text-emphasis: #5e281e;--bs-secondary-text-emphasis: #131312;--bs-success-text-emphasis: #0a3622;--bs-info-text-emphasis: #055160;--bs-warning-text-emphasis: #664d03;--bs-danger-text-emphasis: #58151c;--bs-light-text-emphasis: #495057;--bs-dark-text-emphasis: #495057;--bs-primary-bg-subtle: #fbe0db;--bs-secondary-bg-subtle: #d5d5d5;--bs-success-bg-subtle: #d1e7dd;--bs-info-bg-subtle: #cff4fc;--bs-warning-bg-subtle: #fff3cd;--bs-danger-bg-subtle: #f8d7da;--bs-light-bg-subtle: #fcfcfd;--bs-dark-bg-subtle: #ced4da;--bs-primary-border-subtle: #f7c1b7;--bs-secondary-border-subtle: #acacab;--bs-success-border-subtle: #a3cfbb;--bs-info-border-subtle: #9eeaf9;--bs-warning-border-subtle: #ffe69c;--bs-danger-border-subtle: #f1aeb5;--bs-light-border-subtle: #e9ecef;--bs-dark-border-subtle: #adb5bd;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family: Montserrat, sans-serif;--bs-body-font-size:0.875rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--bs-body-color: #2f2f2d;--bs-body-color-rgb: 47, 47, 45;--bs-body-bg: #f7f7f3;--bs-body-bg-rgb: 247, 247, 243;--bs-emphasis-color: #000;--bs-emphasis-color-rgb: 0, 0, 0;--bs-secondary-color: rgba(47, 47, 45, 0.75);--bs-secondary-color-rgb: 47, 47, 45;--bs-secondary-bg: #e9ecef;--bs-secondary-bg-rgb: 233, 236, 239;--bs-tertiary-color: rgba(47, 47, 45, 0.5);--bs-tertiary-color-rgb: 47, 47, 45;--bs-tertiary-bg: #f8f9fa;--bs-tertiary-bg-rgb: 248, 249, 250;--bs-heading-color: inherit;--bs-link-color: #ea644b;--bs-link-color-rgb: 234, 100, 75;--bs-link-decoration: underline;--bs-link-hover-color: #bb503c;--bs-link-hover-color-rgb: 187, 80, 60;--bs-code-color: #d63384;--bs-highlight-color: #2f2f2d;--bs-highlight-bg: #fff3cd;--bs-border-width: 1px;--bs-border-style: solid;--bs-border-color: #dee2e6;--bs-border-color-translucent: rgba(0, 0, 0, 0.175);--bs-border-radius: 0.625rem;--bs-border-radius-sm: 0.25rem;--bs-border-radius-lg: 1.25rem;--bs-border-radius-xl: 1.875rem;--bs-border-radius-xxl: 2rem;--bs-border-radius-2xl: var(--bs-border-radius-xxl);--bs-border-radius-pill: 50rem;--bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-focus-ring-width: 0.25rem;--bs-focus-ring-opacity: 0.25;--bs-focus-ring-color: rgba(47, 47, 45, 0.25);--bs-form-valid-color: #198754;--bs-form-valid-border-color: #198754;--bs-form-invalid-color: #dc3545;--bs-form-invalid-border-color: #dc3545}[data-cart-has-issue][data-cart-has-issue=false] [data-cb-show-when*=cart-has-issue]{display:none !important}[data-cart-has-issue][data-cart-has-issue=true] [data-cb-hide-when*=cart-has-issue]{display:none !important}* [data-cart-formation-status=""] [data-cb-show-when*=cart-formation-status-]{display:none}*[data-cart-formation-status=none] [data-cb-hide-when*=cart-formation-status-none],*[data-cart-formation-status=none] [data-cb-show-when*=cart-formation-status-]:not([data-cb-show-when*=cart-formation-status-none]),* *[data-cart-formation-status=none] [data-cb-hide-when*=cart-formation-status-none],* *[data-cart-formation-status=none] [data-cb-show-when*=cart-formation-status-]:not([data-cb-show-when*=cart-formation-status-none]){display:none !important}*[data-cart-formation-status=unavailable] [data-cb-hide-when*=cart-formation-status-unavailable],*[data-cart-formation-status=unavailable] [data-cb-show-when*=cart-formation-status-]:not([data-cb-show-when*=cart-formation-status-unavailable]),* *[data-cart-formation-status=unavailable] [data-cb-hide-when*=cart-formation-status-unavailable],* *[data-cart-formation-status=unavailable] [data-cb-show-when*=cart-formation-status-]:not([data-cb-show-when*=cart-formation-status-unavailable]){display:none !important}* [data-cart-dispo-status=""] [data-cb-show-when*=cart-dispo-status-]{display:none}*[data-cart-dispo-status=none] [data-cb-hide-when*=cart-dispo-status-none],*[data-cart-dispo-status=none] [data-cb-show-when*=cart-dispo-status-]:not([data-cb-show-when*=cart-dispo-status-none]),* *[data-cart-dispo-status=none] [data-cb-hide-when*=cart-dispo-status-none],* *[data-cart-dispo-status=none] [data-cb-show-when*=cart-dispo-status-]:not([data-cb-show-when*=cart-dispo-status-none]){display:none !important}*[data-cart-dispo-status=nobooking] [data-cb-hide-when*=cart-dispo-status-nobooking],*[data-cart-dispo-status=nobooking] [data-cb-show-when*=cart-dispo-status-]:not([data-cb-show-when*=cart-dispo-status-nobooking]),* *[data-cart-dispo-status=nobooking] [data-cb-hide-when*=cart-dispo-status-nobooking],* *[data-cart-dispo-status=nobooking] [data-cb-show-when*=cart-dispo-status-]:not([data-cb-show-when*=cart-dispo-status-nobooking]){display:none !important}*[data-cart-dispo-status=ok] [data-cb-hide-when*=cart-dispo-status-ok],*[data-cart-dispo-status=ok] [data-cb-show-when*=cart-dispo-status-]:not([data-cb-show-when*=cart-dispo-status-ok]),* *[data-cart-dispo-status=ok] [data-cb-hide-when*=cart-dispo-status-ok],* *[data-cart-dispo-status=ok] [data-cb-show-when*=cart-dispo-status-]:not([data-cb-show-when*=cart-dispo-status-ok]){display:none !important}*[data-cart-dispo-status=missing] [data-cb-hide-when*=cart-dispo-status-missing],*[data-cart-dispo-status=missing] [data-cb-show-when*=cart-dispo-status-]:not([data-cb-show-when*=cart-dispo-status-missing]),* *[data-cart-dispo-status=missing] [data-cb-hide-when*=cart-dispo-status-missing],* *[data-cart-dispo-status=missing] [data-cb-show-when*=cart-dispo-status-]:not([data-cb-show-when*=cart-dispo-status-missing]){display:none !important}*[data-cart-dispo-status=tochange] [data-cb-hide-when*=cart-dispo-status-tochange],*[data-cart-dispo-status=tochange] [data-cb-show-when*=cart-dispo-status-]:not([data-cb-show-when*=cart-dispo-status-tochange]),* *[data-cart-dispo-status=tochange] [data-cb-hide-when*=cart-dispo-status-tochange],* *[data-cart-dispo-status=tochange] [data-cb-show-when*=cart-dispo-status-]:not([data-cb-show-when*=cart-dispo-status-tochange]){display:none !important}*[data-cart-dispo-status=unavailable] [data-cb-hide-when*=cart-dispo-status-unavailable],*[data-cart-dispo-status=unavailable] [data-cb-show-when*=cart-dispo-status-]:not([data-cb-show-when*=cart-dispo-status-unavailable]),* *[data-cart-dispo-status=unavailable] [data-cb-hide-when*=cart-dispo-status-unavailable],* *[data-cart-dispo-status=unavailable] [data-cb-show-when*=cart-dispo-status-]:not([data-cb-show-when*=cart-dispo-status-unavailable]){display:none !important}* [data-cart-eleve-status=""] [data-cb-show-when*=cart-eleve-status-]{display:none}*[data-cart-eleve-status=none] [data-cb-hide-when*=cart-eleve-status-none],*[data-cart-eleve-status=none] [data-cb-show-when*=cart-eleve-status-]:not([data-cb-show-when*=cart-eleve-status-none]),* *[data-cart-eleve-status=none] [data-cb-hide-when*=cart-eleve-status-none],* *[data-cart-eleve-status=none] [data-cb-show-when*=cart-eleve-status-]:not([data-cb-show-when*=cart-eleve-status-none]){display:none !important}*[data-cart-eleve-status=missing] [data-cb-hide-when*=cart-eleve-status-missing],*[data-cart-eleve-status=missing] [data-cb-show-when*=cart-eleve-status-]:not([data-cb-show-when*=cart-eleve-status-missing]),* *[data-cart-eleve-status=missing] [data-cb-hide-when*=cart-eleve-status-missing],* *[data-cart-eleve-status=missing] [data-cb-show-when*=cart-eleve-status-]:not([data-cb-show-when*=cart-eleve-status-missing]){display:none !important}* [data-cart-locks-status=""] [data-cb-show-when*=cart-locks-status-]{display:none}*[data-cart-locks-status=none] [data-cb-hide-when*=cart-locks-status-none],*[data-cart-locks-status=none] [data-cb-show-when*=cart-locks-status-]:not([data-cb-show-when*=cart-locks-status-none]),* *[data-cart-locks-status=none] [data-cb-hide-when*=cart-locks-status-none],* *[data-cart-locks-status=none] [data-cb-show-when*=cart-locks-status-]:not([data-cb-show-when*=cart-locks-status-none]){display:none !important}*[data-cart-locks-status=ok] [data-cb-hide-when*=cart-locks-status-ok],*[data-cart-locks-status=ok] [data-cb-show-when*=cart-locks-status-]:not([data-cb-show-when*=cart-locks-status-ok]),* *[data-cart-locks-status=ok] [data-cb-hide-when*=cart-locks-status-ok],* *[data-cart-locks-status=ok] [data-cb-show-when*=cart-locks-status-]:not([data-cb-show-when*=cart-locks-status-ok]){display:none !important}*[data-cart-locks-status=expiring] [data-cb-hide-when*=cart-locks-status-expiring],*[data-cart-locks-status=expiring] [data-cb-show-when*=cart-locks-status-]:not([data-cb-show-when*=cart-locks-status-expiring]),* *[data-cart-locks-status=expiring] [data-cb-hide-when*=cart-locks-status-expiring],* *[data-cart-locks-status=expiring] [data-cb-show-when*=cart-locks-status-]:not([data-cb-show-when*=cart-locks-status-expiring]){display:none !important}*[data-cart-locks-status=expired] [data-cb-hide-when*=cart-locks-status-expired],*[data-cart-locks-status=expired] [data-cb-show-when*=cart-locks-status-]:not([data-cb-show-when*=cart-locks-status-expired]),* *[data-cart-locks-status=expired] [data-cb-hide-when*=cart-locks-status-expired],* *[data-cart-locks-status=expired] [data-cb-show-when*=cart-locks-status-]:not([data-cb-show-when*=cart-locks-status-expired]){display:none !important}* [data-cart-contract-status=""] [data-cb-show-when*=cart-contract-status-]{display:none}*[data-cart-contract-status=none] [data-cb-hide-when*=cart-contract-status-none],*[data-cart-contract-status=none] [data-cb-show-when*=cart-contract-status-]:not([data-cb-show-when*=cart-contract-status-none]),* *[data-cart-contract-status=none] [data-cb-hide-when*=cart-contract-status-none],* *[data-cart-contract-status=none] [data-cb-show-when*=cart-contract-status-]:not([data-cb-show-when*=cart-contract-status-none]){display:none !important}*[data-cart-contract-status=viewed] [data-cb-hide-when*=cart-contract-status-viewed],*[data-cart-contract-status=viewed] [data-cb-show-when*=cart-contract-status-]:not([data-cb-show-when*=cart-contract-status-viewed]),* *[data-cart-contract-status=viewed] [data-cb-hide-when*=cart-contract-status-viewed],* *[data-cart-contract-status=viewed] [data-cb-show-when*=cart-contract-status-]:not([data-cb-show-when*=cart-contract-status-viewed]){display:none !important}*[data-cart-contract-status=consent] [data-cb-hide-when*=cart-contract-status-consent],*[data-cart-contract-status=consent] [data-cb-show-when*=cart-contract-status-]:not([data-cb-show-when*=cart-contract-status-consent]),* *[data-cart-contract-status=consent] [data-cb-hide-when*=cart-contract-status-consent],* *[data-cart-contract-status=consent] [data-cb-show-when*=cart-contract-status-]:not([data-cb-show-when*=cart-contract-status-consent]){display:none !important}#page-footer{margin-left:calc(2rem + 20px);max-width:calc(100% - 2rem - 40px) !important}@media(min-width: 576px){#page-footer{margin-left:calc(3rem + 20px);max-width:calc(100% - 3rem - 40px) !important}}@media(min-width: 768px){#page-footer{max-width:624px}}@media(min-width: 768px){#page-footer{max-width:560px}}@media(min-width: 992px){#page-footer{max-width:880px}}@media(min-width: 992px){#page-footer{max-width:816px}}@media(min-width: 1200px){#page-footer{max-width:1084px}}@media(min-width: 1200px){#page-footer{max-width:1020px}}@media(min-width: 1366px){#page-footer{max-width:1252px}}@media(min-width: 1366px){#page-footer{max-width:1188px}}body:has([data-cart-eleves-count=multiple]) [data-cb-show-when=cart-has-single-eleve],body:has([data-cart-eleves-count=multiple]) [data-cb-show-when=cart-has-none-eleve]{display:none}body:has([data-cart-eleves-count=single]) [data-cb-show-when=cart-has-multiple-eleves],body:has([data-cart-eleves-count=single]) [data-cb-show-when=cart-has-none-eleve]{display:none}body:has([data-cart-eleves-count=none]) [data-cb-show-when=cart-has-multiple-eleves],body:has([data-cart-eleves-count=none]) [data-cb-show-when=cart-has-single-eleve]{display:none}body:has(#panel-hay) #btn-cart{bottom:unset;top:5.5rem}@media(min-width: 992px){body.admin-bar #btn-cart{top:calc(4rem + var(--cb-admin-bar-height))}}#btn-cart{position:fixed;right:1rem;top:4rem;height:3.75rem;width:3.75rem;z-index:1044;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,width .35s cubic-bezier(0.165, 0.84, 0.44, 1),-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,width .35s cubic-bezier(0.165, 0.84, 0.44, 1),-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,width .35s cubic-bezier(0.165, 0.84, 0.44, 1);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,width .35s cubic-bezier(0.165, 0.84, 0.44, 1),-webkit-box-shadow .15s ease-in-out}@media(max-width: 767.98px){#btn-cart{top:unset;bottom:1rem;right:.5rem}}@media(min-width: 1200px){#btn-cart{top:7rem}}#btn-cart .label{opacity:0;-webkit-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out}#btn-cart .badge{-webkit-transition:background-color .2s ease-in-out;transition:background-color .2s ease-in-out}#btn-cart:hover,#btn-cart:active,#btn-cart:focus-visible,#btn-cart.just-added,#btn-cart.just-removed{width:9.75rem}#btn-cart:hover .label,#btn-cart:active .label,#btn-cart:focus-visible .label,#btn-cart.just-added .label,#btn-cart.just-removed .label{opacity:1}#btn-cart:not(.just-added) [data-cb-show-when=just-added]{display:none}#btn-cart.just-added .label:not([data-cb-show-when=just-added]){display:none}#btn-cart:not(.just-removed) [data-cb-show-when=just-removed]{display:none}#btn-cart.just-removed .label:not([data-cb-show-when=just-removed]){display:none}body:not(:has(.list-cart-items:empty)) [data-cb-show-when=cart-empty]{display:none}body:has(.list-cart-items:empty) [data-cb-hide-when=cart-empty]{display:none}body:has(.list-cart-items:empty) [data-cb-show-when=cart-not-empty]{display:none}#panel-cart .list-cart-items .cart-item .item-precision:has(.item-precision-value:empty){display:none}#panel-cart .list-cart-items .cart-item .item-title:before{content:counter(cartItemNo) ". ";font-weight:600;font-size:.875rem}.list-cart-items{counter-reset:cartItemNo}.list-cart-items .cart-item{counter-increment:cartItemNo}.list-cart-items .cart-item:first-of-type:last-of-type [data-cb-show-when*=multiple]{display:none !important}.list-cart-items .cart-item:not(:first-of-type:last-of-type) [data-cb-show-when*=single]{display:none !important}.list-cart-items .cart-item [data-item-formation-status=""] [data-cb-show-when*=item-formation-status-]{display:none}.list-cart-items .cart-item[data-item-formation-status=none] [data-cb-hide-when*=item-formation-status-none],.list-cart-items .cart-item[data-item-formation-status=none] [data-cb-show-when*=item-formation-status-]:not([data-cb-show-when*=item-formation-status-none]),.list-cart-items .cart-item *[data-item-formation-status=none] [data-cb-hide-when*=item-formation-status-none],.list-cart-items .cart-item *[data-item-formation-status=none] [data-cb-show-when*=item-formation-status-]:not([data-cb-show-when*=item-formation-status-none]){display:none !important}.list-cart-items .cart-item[data-item-formation-status=unavailable] [data-cb-hide-when*=item-formation-status-unavailable],.list-cart-items .cart-item[data-item-formation-status=unavailable] [data-cb-show-when*=item-formation-status-]:not([data-cb-show-when*=item-formation-status-unavailable]),.list-cart-items .cart-item *[data-item-formation-status=unavailable] [data-cb-hide-when*=item-formation-status-unavailable],.list-cart-items .cart-item *[data-item-formation-status=unavailable] [data-cb-show-when*=item-formation-status-]:not([data-cb-show-when*=item-formation-status-unavailable]){display:none !important}.list-cart-items .cart-item [data-item-dispo-status=""] [data-cb-show-when*=item-dispo-status-]{display:none}.list-cart-items .cart-item[data-item-dispo-status=none] [data-cb-hide-when*=item-dispo-status-none],.list-cart-items .cart-item[data-item-dispo-status=none] [data-cb-show-when*=item-dispo-status-]:not([data-cb-show-when*=item-dispo-status-none]),.list-cart-items .cart-item *[data-item-dispo-status=none] [data-cb-hide-when*=item-dispo-status-none],.list-cart-items .cart-item *[data-item-dispo-status=none] [data-cb-show-when*=item-dispo-status-]:not([data-cb-show-when*=item-dispo-status-none]){display:none !important}.list-cart-items .cart-item[data-item-dispo-status=nobooking] [data-cb-hide-when*=item-dispo-status-nobooking],.list-cart-items .cart-item[data-item-dispo-status=nobooking] [data-cb-show-when*=item-dispo-status-]:not([data-cb-show-when*=item-dispo-status-nobooking]),.list-cart-items .cart-item *[data-item-dispo-status=nobooking] [data-cb-hide-when*=item-dispo-status-nobooking],.list-cart-items .cart-item *[data-item-dispo-status=nobooking] [data-cb-show-when*=item-dispo-status-]:not([data-cb-show-when*=item-dispo-status-nobooking]){display:none !important}.list-cart-items .cart-item[data-item-dispo-status=ok] [data-cb-hide-when*=item-dispo-status-ok],.list-cart-items .cart-item[data-item-dispo-status=ok] [data-cb-show-when*=item-dispo-status-]:not([data-cb-show-when*=item-dispo-status-ok]),.list-cart-items .cart-item *[data-item-dispo-status=ok] [data-cb-hide-when*=item-dispo-status-ok],.list-cart-items .cart-item *[data-item-dispo-status=ok] [data-cb-show-when*=item-dispo-status-]:not([data-cb-show-when*=item-dispo-status-ok]){display:none !important}.list-cart-items .cart-item[data-item-dispo-status=missing] [data-cb-hide-when*=item-dispo-status-missing],.list-cart-items .cart-item[data-item-dispo-status=missing] [data-cb-show-when*=item-dispo-status-]:not([data-cb-show-when*=item-dispo-status-missing]),.list-cart-items .cart-item *[data-item-dispo-status=missing] [data-cb-hide-when*=item-dispo-status-missing],.list-cart-items .cart-item *[data-item-dispo-status=missing] [data-cb-show-when*=item-dispo-status-]:not([data-cb-show-when*=item-dispo-status-missing]){display:none !important}.list-cart-items .cart-item[data-item-dispo-status=tochange] [data-cb-hide-when*=item-dispo-status-tochange],.list-cart-items .cart-item[data-item-dispo-status=tochange] [data-cb-show-when*=item-dispo-status-]:not([data-cb-show-when*=item-dispo-status-tochange]),.list-cart-items .cart-item *[data-item-dispo-status=tochange] [data-cb-hide-when*=item-dispo-status-tochange],.list-cart-items .cart-item *[data-item-dispo-status=tochange] [data-cb-show-when*=item-dispo-status-]:not([data-cb-show-when*=item-dispo-status-tochange]){display:none !important}.list-cart-items .cart-item[data-item-dispo-status=unavailable] [data-cb-hide-when*=item-dispo-status-unavailable],.list-cart-items .cart-item[data-item-dispo-status=unavailable] [data-cb-show-when*=item-dispo-status-]:not([data-cb-show-when*=item-dispo-status-unavailable]),.list-cart-items .cart-item *[data-item-dispo-status=unavailable] [data-cb-hide-when*=item-dispo-status-unavailable],.list-cart-items .cart-item *[data-item-dispo-status=unavailable] [data-cb-show-when*=item-dispo-status-]:not([data-cb-show-when*=item-dispo-status-unavailable]){display:none !important}.list-cart-items .cart-item [data-item-eleve-status=""] [data-cb-show-when*=item-eleve-status-]{display:none}.list-cart-items .cart-item[data-item-eleve-status=none] [data-cb-hide-when*=item-eleve-status-none],.list-cart-items .cart-item[data-item-eleve-status=none] [data-cb-show-when*=item-eleve-status-]:not([data-cb-show-when*=item-eleve-status-none]),.list-cart-items .cart-item *[data-item-eleve-status=none] [data-cb-hide-when*=item-eleve-status-none],.list-cart-items .cart-item *[data-item-eleve-status=none] [data-cb-show-when*=item-eleve-status-]:not([data-cb-show-when*=item-eleve-status-none]){display:none !important}.list-cart-items .cart-item[data-item-eleve-status=missing] [data-cb-hide-when*=item-eleve-status-missing],.list-cart-items .cart-item[data-item-eleve-status=missing] [data-cb-show-when*=item-eleve-status-]:not([data-cb-show-when*=item-eleve-status-missing]),.list-cart-items .cart-item *[data-item-eleve-status=missing] [data-cb-hide-when*=item-eleve-status-missing],.list-cart-items .cart-item *[data-item-eleve-status=missing] [data-cb-show-when*=item-eleve-status-]:not([data-cb-show-when*=item-eleve-status-missing]){display:none !important}.list-cart-items .cart-item [data-item-locks-status=""] [data-cb-show-when*=item-locks-status-]{display:none}.list-cart-items .cart-item[data-item-locks-status=none] [data-cb-hide-when*=item-locks-status-none],.list-cart-items .cart-item[data-item-locks-status=none] [data-cb-show-when*=item-locks-status-]:not([data-cb-show-when*=item-locks-status-none]),.list-cart-items .cart-item *[data-item-locks-status=none] [data-cb-hide-when*=item-locks-status-none],.list-cart-items .cart-item *[data-item-locks-status=none] [data-cb-show-when*=item-locks-status-]:not([data-cb-show-when*=item-locks-status-none]){display:none !important}.list-cart-items .cart-item[data-item-locks-status=ok] [data-cb-hide-when*=item-locks-status-ok],.list-cart-items .cart-item[data-item-locks-status=ok] [data-cb-show-when*=item-locks-status-]:not([data-cb-show-when*=item-locks-status-ok]),.list-cart-items .cart-item *[data-item-locks-status=ok] [data-cb-hide-when*=item-locks-status-ok],.list-cart-items .cart-item *[data-item-locks-status=ok] [data-cb-show-when*=item-locks-status-]:not([data-cb-show-when*=item-locks-status-ok]){display:none !important}.list-cart-items .cart-item[data-item-locks-status=expiring] [data-cb-hide-when*=item-locks-status-expiring],.list-cart-items .cart-item[data-item-locks-status=expiring] [data-cb-show-when*=item-locks-status-]:not([data-cb-show-when*=item-locks-status-expiring]),.list-cart-items .cart-item *[data-item-locks-status=expiring] [data-cb-hide-when*=item-locks-status-expiring],.list-cart-items .cart-item *[data-item-locks-status=expiring] [data-cb-show-when*=item-locks-status-]:not([data-cb-show-when*=item-locks-status-expiring]){display:none !important}.list-cart-items .cart-item[data-item-locks-status=expired] [data-cb-hide-when*=item-locks-status-expired],.list-cart-items .cart-item[data-item-locks-status=expired] [data-cb-show-when*=item-locks-status-]:not([data-cb-show-when*=item-locks-status-expired]),.list-cart-items .cart-item *[data-item-locks-status=expired] [data-cb-hide-when*=item-locks-status-expired],.list-cart-items .cart-item *[data-item-locks-status=expired] [data-cb-show-when*=item-locks-status-]:not([data-cb-show-when*=item-locks-status-expired]){display:none !important}.list-cart-items .cart-item [data-item-contract-status=""] [data-cb-show-when*=item-contract-status-]{display:none}.list-cart-items .cart-item[data-item-contract-status=none] [data-cb-hide-when*=item-contract-status-none],.list-cart-items .cart-item[data-item-contract-status=none] [data-cb-show-when*=item-contract-status-]:not([data-cb-show-when*=item-contract-status-none]),.list-cart-items .cart-item *[data-item-contract-status=none] [data-cb-hide-when*=item-contract-status-none],.list-cart-items .cart-item *[data-item-contract-status=none] [data-cb-show-when*=item-contract-status-]:not([data-cb-show-when*=item-contract-status-none]){display:none !important}.list-cart-items .cart-item[data-item-contract-status=viewed] [data-cb-hide-when*=item-contract-status-viewed],.list-cart-items .cart-item[data-item-contract-status=viewed] [data-cb-show-when*=item-contract-status-]:not([data-cb-show-when*=item-contract-status-viewed]),.list-cart-items .cart-item *[data-item-contract-status=viewed] [data-cb-hide-when*=item-contract-status-viewed],.list-cart-items .cart-item *[data-item-contract-status=viewed] [data-cb-show-when*=item-contract-status-]:not([data-cb-show-when*=item-contract-status-viewed]){display:none !important}.list-cart-items .cart-item[data-item-contract-status=consent] [data-cb-hide-when*=item-contract-status-consent],.list-cart-items .cart-item[data-item-contract-status=consent] [data-cb-show-when*=item-contract-status-]:not([data-cb-show-when*=item-contract-status-consent]),.list-cart-items .cart-item *[data-item-contract-status=consent] [data-cb-hide-when*=item-contract-status-consent],.list-cart-items .cart-item *[data-item-contract-status=consent] [data-cb-show-when*=item-contract-status-]:not([data-cb-show-when*=item-contract-status-consent]){display:none !important}.list-cart-items .cart-item[data-item-session-required="0"] [data-cb-hide-when*=item-not-session-required]{display:none !important}.list-cart-items .cart-item[data-item-session-required="1"] [data-cb-hide-when*=item-is-session-required]{display:none !important}.list-cart-items .cart-item .item-totals .amount-decimals{font-size:0.875em}.list-cart-items .cart-item .item-totals .item-tarif,.list-cart-items .cart-item .item-totals .item-discount{font-weight:600}.list-cart-items .cart-item .item-totals .item-tarif[data-cb-remisesttc="0"],.list-cart-items .cart-item .item-totals .item-discount[data-cb-remisesttc="0"]{display:none}.list-cart-items .cart-item .item-totals:not(:has([data-cb-remisesttc="0"])) .item-tarif-title{display:none}.list-cart-items .cart-item .item-totals:not(:has([data-cb-remisesttc="0"])) .item-tarif{text-decoration:line-through;font-weight:500}.list-cart-items .cart-item .cell.text-bg-secondary .item-totals .text-success{color:#59e0a1 !important}.list-cart-items .cart-item .cell.text-bg-secondary .item-totals:not(:has([data-cb-remisesttc="0"])) .item-tarif{color:#baba97 !important}.list-cart-items .cart-item-index:before{content:counter(cartItemNo)}.step .list-cart-items .cart-item{padding-bottom:1rem}.step .list-cart-items .cart-item:not([data-item-dispo-status=nobooking],[data-item-session-required="0"]) .item-dates .dispo-status{color:#dc3545}.step .list-cart-items .cart-item[data-item-session-required="0"] .item-dates .dispo-status{color:#0dcaf0}.step .list-cart-items .cart-item:not(:has(.dropdown-eleves-infos .dropdown-item)) [data-cb-hide-when=no-eleve-infos]{display:none}.step .list-cart-items .cart-item.has-surbooking .formation-heading .item-dates .date-debut{color:#ffc107 !important;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help}.step .list-cart-items .cart-item:not(.has-surbooking) .item-dates .date-debut{pointer-events:none}.step:has(.collapse:not(.show) .btn-nav-step[type=submit]) [data-cb-hide-when=step-submit-shown]{display:initial !important}.tile:has(.form-check):has(.stretched-link).text-bg-white:has(.form-check-input:checked){--tile-hover-shadow: inset 0px 0px 0px 3px #2f2f2d, 0 26px 48px rgba(26, 26, 26, 0.15), 0 5px 14px rgba(26, 26, 26, 0.08);--tile-active-shadow: inset 0px 0px 0px 3px #2f2f2d, 0 26px 48px rgba(26, 26, 26, 0.25), 0 5px 14px rgba(26, 26, 26, 0.18);--tile-hover-bg: #444442;color:#f7f7f3 !important;background-color:RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important}.tile:has(.form-check):has(.stretched-link).text-bg-white:has(.form-check-input:checked) .form-check:not(.form-switch) .form-check-input.is-valid:checked,.tile:has(.form-check):has(.stretched-link).text-bg-white:has(.form-check-input:checked) .form-check:not(.form-switch) .form-check-input:valid:checked{background-color:#f7f7f3}.tile:has(.form-check):has(.stretched-link).text-bg-white:has(.form-check-input:checked) .form-check:not(.form-switch) .form-check-input.is-invalid:checked,.tile:has(.form-check):has(.stretched-link).text-bg-white:has(.form-check-input:checked) .form-check:not(.form-switch) .form-check-input:invalid:checked{background-color:#f7f7f3}.tile:has(.form-check):has(.stretched-link).text-bg-white:has(.form-check-input:checked):hover,.tile:has(.form-check):has(.stretched-link).text-bg-white:has(.form-check-input:checked).hover,.tile:has(.form-check):has(.stretched-link).text-bg-white:has(.form-check-input:checked).active{background-color:var(--tile-hover-bg) !important;-webkit-box-shadow:var(--tile-hover-shadow);box-shadow:var(--tile-hover-shadow);opacity:1 !important}.tile:has(.form-check):has(.stretched-link).text-bg-white:has(.form-check-input:checked):hover.hovered-clone,.tile:has(.form-check):has(.stretched-link).text-bg-white:has(.form-check-input:checked).hover.hovered-clone,.tile:has(.form-check):has(.stretched-link).text-bg-white:has(.form-check-input:checked).active.hovered-clone{--tile-hover-shadow: inset 0px 0px 0px 3px #fff}.tile:has(.form-check):has(.stretched-link).text-bg-white:has(.form-check-input:checked):hover .text-white:not([class*=bg-]),.tile:has(.form-check):has(.stretched-link).text-bg-white:has(.form-check-input:checked):hover .text-light:not([class*=bg-]),.tile:has(.form-check):has(.stretched-link).text-bg-white:has(.form-check-input:checked).hover .text-white:not([class*=bg-]),.tile:has(.form-check):has(.stretched-link).text-bg-white:has(.form-check-input:checked).hover .text-light:not([class*=bg-]),.tile:has(.form-check):has(.stretched-link).text-bg-white:has(.form-check-input:checked).active .text-white:not([class*=bg-]),.tile:has(.form-check):has(.stretched-link).text-bg-white:has(.form-check-input:checked).active .text-light:not([class*=bg-]){color:#2f2f2d !important}.tile:has(.form-check):has(.stretched-link).text-bg-white:has(.form-check-input:checked) .form-floating .form-control:focus,.tile:has(.form-check):has(.stretched-link).text-bg-white:has(.form-check-input:checked) .form-floating .form-select:focus{-webkit-box-shadow:0 0 0 3px #2f2f2d,0 0 0 .25rem #fff;box-shadow:0 0 0 3px #2f2f2d,0 0 0 .25rem #fff}.tile:has(>.form-check .feedback){position:relative}.tile:has(>.form-check .feedback)>.form-check .feedback{right:-0.25rem;left:unset;bottom:-0.25rem}.page-template-page-tunnel main>.btn-cb-close{position:fixed;right:.5rem;top:.5rem;z-index:10}.page-template-page-tunnel #page-content:not(:has(.step-formation.active)) [data-cb-show-when*=active-step-formation]{visibility:hidden}.page-template-page-tunnel .nav-steps{position:fixed;top:0;left:0;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:3rem;z-index:115}@media(min-width: 768px){.page-template-page-tunnel .nav-steps{width:3.5rem}}@media(min-width: 1200px){.page-template-page-tunnel .nav-steps{width:5rem}}.page-template-page-tunnel .nav-steps .nav-step,.page-template-page-tunnel .nav-steps .nav-step .step-progress{border-radius:.625rem;border-top-left-radius:0;border-bottom-left-radius:0}.page-template-page-tunnel .nav-steps .nav-step{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border:none;background-color:#2f2f2d;color:#f7f7f3;font-size:1.875rem;text-decoration:none;-webkit-transition:.2s,background-color .2s .4s;transition:.2s,background-color .2s .4s}@media(min-width: 1200px){.page-template-page-tunnel .nav-steps .nav-step{font-size:2.5rem}}.page-template-page-tunnel .nav-steps .nav-step+.nav-step{border-top:1px #f7f7f3 solid}.page-template-page-tunnel .nav-steps .nav-step.has-issue .cico-issue{opacity:1}.page-template-page-tunnel .nav-steps .nav-step .cico{position:relative;opacity:0;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;z-index:1}.page-template-page-tunnel .nav-steps .nav-step .num{position:relative;z-index:1}.page-template-page-tunnel .nav-steps .nav-step .num .cico-issue{position:absolute;top:-1rem;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:1;color:#fff}.page-template-page-tunnel .nav-steps .nav-step .label{position:absolute;left:100%;top:0;height:100%;min-width:14.25rem;padding-right:1.5rem;padding-left:4.5rem;background-color:#2f2f2d;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-top-right-radius:.625rem;border-bottom-right-radius:.625rem;overflow:hidden;z-index:0;opacity:0;opacity:1;-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-transition:opacity 0s .4s,-webkit-transform .4s cubic-bezier(0.47, 0, 0.745, 0.715);transition:opacity 0s .4s,-webkit-transform .4s cubic-bezier(0.47, 0, 0.745, 0.715);transition:transform .4s cubic-bezier(0.47, 0, 0.745, 0.715),opacity 0s .4s;transition:transform .4s cubic-bezier(0.47, 0, 0.745, 0.715),opacity 0s .4s,-webkit-transform .4s cubic-bezier(0.47, 0, 0.745, 0.715)}@media(min-width: 768px){.page-template-page-tunnel .nav-steps .nav-step .label{min-width:calc(11.25rem + 3.5rem);padding-left:calc(1.5rem + 3.5rem)}}@media(min-width: 1200px){.page-template-page-tunnel .nav-steps .nav-step .label{min-width:calc(11.25rem + 5rem);padding-left:calc(1.5rem + 5rem)}}.page-template-page-tunnel .nav-steps .nav-step .label>span{z-index:1;opacity:0;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.page-template-page-tunnel .nav-steps .nav-step .step-progress-wrapper{position:absolute;top:0;left:0;height:100%;width:100%;z-index:0;background-color:rgba(0,0,0,0)}.page-template-page-tunnel .nav-steps .nav-step .step-progress-wrapper .step-progress{position:absolute;left:0;top:0;width:100%;bottom:100%;background-color:#198754;-webkit-transition:bottom .4s cubic-bezier(0.25, 1, 0.5, 1),opacity .4s cubic-bezier(0.25, 1, 0.5, 1);transition:bottom .4s cubic-bezier(0.25, 1, 0.5, 1),opacity .4s cubic-bezier(0.25, 1, 0.5, 1);overflow:hidden;opacity:1}.page-template-page-tunnel .nav-steps .nav-step .step-progress-wrapper .step-progress:not([aria-valuenow="100"]){border-bottom-right-radius:0}.page-template-page-tunnel .nav-steps .nav-step .step-progress-wrapper .step-progress:after{content:"";position:absolute;top:0;left:0;height:100%;width:100%;background-color:#198754}.page-template-page-tunnel .nav-steps .nav-step.has-issue .step-progress:after{background-color:#dc3545}.page-template-page-tunnel .nav-steps .nav-step.disabled{cursor:not-allowed}.page-template-page-tunnel .nav-steps .nav-step.disabled .step-progress-wrapper .step-progress{opacity:0}.page-template-page-tunnel .nav-steps .nav-step.is-complete.active:not(.has-issue),.page-template-page-tunnel .nav-steps .nav-step.is-complete:not(.active):not(.has-issue){background-color:#ea644b}.page-template-page-tunnel .nav-steps .nav-step.is-complete.active .step-progress,.page-template-page-tunnel .nav-steps .nav-step.is-complete:not(.active) .step-progress{bottom:0% !important}.page-template-page-tunnel .nav-steps .nav-step.active>.num{position:relative}.page-template-page-tunnel .nav-steps:has(.nav-step.has-issue) .nav-step.disabled{cursor:not-allowed}.page-template-page-tunnel .nav-steps:has(.nav-step.has-issue) .nav-step.disabled .step-progress-wrapper .step-progress{opacity:1;-webkit-filter:grayscale(1);filter:grayscale(1)}.page-template-page-tunnel .nav-steps a.nav-step .cico-current{-webkit-transform:translateY(-15px);transform:translateY(-15px)}.page-template-page-tunnel .nav-steps a.nav-step:not(.disabled):hover,.page-template-page-tunnel .nav-steps a.nav-step:not(.disabled).active{color:#fff}.page-template-page-tunnel .nav-steps a.nav-step:not(.disabled):hover .cico-current,.page-template-page-tunnel .nav-steps a.nav-step:not(.disabled).active .cico-current{-webkit-transform:translateY(0);transform:translateY(0)}.page-template-page-tunnel .nav-steps a.nav-step:not(.disabled).active .cico-current{opacity:1}.page-template-page-tunnel .nav-steps a.nav-step:not(.disabled):hover .cico-current{opacity:.6}.page-template-page-tunnel .nav-steps a.nav-step:not(.disabled):hover .label{-webkit-transform:translateX(-3.625rem);transform:translateX(-3.625rem);opacity:1;-webkit-transition:-webkit-transform .6s cubic-bezier(0.075, 0.82, 0.165, 1);transition:-webkit-transform .6s cubic-bezier(0.075, 0.82, 0.165, 1);transition:transform .6s cubic-bezier(0.075, 0.82, 0.165, 1);transition:transform .6s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform .6s cubic-bezier(0.075, 0.82, 0.165, 1)}@media(min-width: 768px){.page-template-page-tunnel .nav-steps a.nav-step:not(.disabled):hover .label{-webkit-transform:translateX(-4.125rem);transform:translateX(-4.125rem)}}@media(min-width: 1200px){.page-template-page-tunnel .nav-steps a.nav-step:not(.disabled):hover .label{-webkit-transform:translateX(-5.625rem);transform:translateX(-5.625rem)}}.page-template-page-tunnel .nav-steps a.nav-step:not(.disabled):hover .label>span{opacity:1}.page-template-page-tunnel:has(.step-paiement .list-cart-items .cart-item:only-child) [data-cb-show-when=cart-has-multiple-items]{display:none}.page-template-page-tunnel:not(:has(.step-paiement .list-cart-items .cart-item:only-child)) [data-cb-show-when=cart-has-one-item]{display:none}.page-template-page-tunnel .tunnel-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100%}.page-template-page-tunnel .tunnel-wrapper main{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.page-template-page-tunnel .tunnel-wrapper footer{-ms-flex-negative:0;flex-shrink:0}.page-template-page-tunnel .form-floating>.form-control,.page-template-page-tunnel .form-floating>.form-control-plaintext,.page-template-page-tunnel .form-floating>.form-select{height:calc(3.75rem + calc(var(--bs-border-width) * 2));min-height:calc(3.75rem + calc(var(--bs-border-width) * 2));line-height:1.25;font-size:.875rem}.page-template-page-tunnel .form-floating>.form-control-sm{height:calc(2.6rem + calc(var(--bs-border-width) * 2));min-height:calc(2.6rem + calc(var(--bs-border-width) * 2));font-size:0.765625rem}.page-template-page-tunnel .form-floating>.form-control-sm~label{font-size:0.765625rem}.page-template-page-tunnel .form-floating>.form-control-sm:not(:-moz-placeholder-shown)~label{transform:scale(0.85) translateY(-0.25rem) translateX(0.15rem)}.page-template-page-tunnel .form-floating>.form-control-sm:not(:-ms-input-placeholder)~label{transform:scale(0.85) translateY(-0.25rem) translateX(0.15rem)}.page-template-page-tunnel .form-floating>.form-control-sm:focus~label,.page-template-page-tunnel .form-floating>.form-control-sm:not(:placeholder-shown)~label,.page-template-page-tunnel .form-floating>.form-control-sm.form-control-plaintext~label,.page-template-page-tunnel .form-floating>.form-select-sm~label{-webkit-transform:scale(0.85) translateY(-0.25rem) translateX(0.15rem);transform:scale(0.85) translateY(-0.25rem) translateX(0.15rem)}.page-template-page-tunnel .form-floating>label{padding:1.25rem .75rem}.page-template-page-tunnel textarea{resize:none}@media(hover: hover){@supports(scrollbar-color: auto) and (not selector(::-webkit-scrollbar)){.page-template-page-tunnel textarea>*{scrollbar-width:thin;scrollbar-color:#ea644b #e3e3d4}}@supports selector(::-webkit-scrollbar){.page-template-page-tunnel textarea{scrollbar-gutter:stable}.page-template-page-tunnel textarea::-webkit-scrollbar{width:7px;height:10px;-webkit-appearance:none;background:#e3e3d4;border-radius:20px}.page-template-page-tunnel textarea::-webkit-scrollbar-thumb{border-radius:10px;cursor:pointer;background:#ea644b;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.page-template-page-tunnel textarea::-webkit-scrollbar-track{background:#e3e3d4;border-radius:20px;margin-bottom:0;margin-top:0}}}.page-template-page-tunnel .thumbnail-choice .tile,.page-template-page-tunnel .thumbnail-choice-loader .tile{width:7.5rem}@media(min-width: 992px){.page-template-page-tunnel .thumbnail-choice .tile,.page-template-page-tunnel .thumbnail-choice-loader .tile{width:8rem}}@media(min-width: 1200px){.page-template-page-tunnel .thumbnail-choice .tile,.page-template-page-tunnel .thumbnail-choice-loader .tile{width:10rem}}.page-template-page-tunnel .thumbnail-choice .tile figure,.page-template-page-tunnel .thumbnail-choice-loader .tile figure{position:relative}.page-template-page-tunnel .thumbnail-choice .tile.layout-2 .border-rounded,.page-template-page-tunnel .thumbnail-choice-loader .tile.layout-2 .border-rounded{border-radius:1.25rem}.page-template-page-tunnel .thumbnail-choice .tile.layout-2 figure:before,.page-template-page-tunnel .thumbnail-choice-loader .tile.layout-2 figure:before{border-radius:1.25rem}.page-template-page-tunnel .thumbnail-choice{min-height:11.625rem}@media(min-width: 1200px){.page-template-page-tunnel .thumbnail-choice{min-height:13.625rem}}.page-template-page-tunnel .thumbnail-choice .btn-check:checked:not([disabled])~label{background-color:var(--tile-hover-bg) !important;-webkit-box-shadow:var(--tile-hover-shadow);box-shadow:var(--tile-hover-shadow);opacity:1 !important}.page-template-page-tunnel .thumbnail-choice .btn-check:checked:not([disabled])~label.hovered-clone{--tile-hover-shadow: inset 0px 0px 0px 3px #fff}.page-template-page-tunnel .thumbnail-choice .btn-check:checked:not([disabled])~label .text-white:not([class*=bg-]),.page-template-page-tunnel .thumbnail-choice .btn-check:checked:not([disabled])~label .text-light:not([class*=bg-]){color:#2f2f2d !important}.page-template-page-tunnel .thumbnail-choice .btn-check:checked:not([disabled])~label[class*=p-0] .stretched-link:after{-webkit-box-shadow:var(--tile-hover-shadow);box-shadow:var(--tile-hover-shadow)}.page-template-page-tunnel .thumbnail-choice .btn-check:disabled~.tile{--tile-hover-shadow: none;--tile-active-shadow: none;opacity:.6 !important;-webkit-box-shadow:none !important;box-shadow:none !important;background-color:#fff !important;cursor:not-allowed}.page-template-page-tunnel .thumbnail-choice .btn-check:disabled~.tile figure:before{opacity:.6}.page-template-page-tunnel .thumbnail-choice .tile figure:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:.1875rem;background-color:#2f2f2d;opacity:0;z-index:1;-webkit-transition:.2s;transition:.2s}.page-template-page-tunnel .thumbnail-choice .tile.layout-2 figure:before{background-color:rgba(0,0,0,0);mix-blend-mode:multiply}.page-template-page-tunnel .thumbnail-choice .tile.layout-2:hover figure:not(.not-allowed):before,.page-template-page-tunnel .thumbnail-choice .tile.layout-2:active figure:not(.not-allowed):before,.page-template-page-tunnel .thumbnail-choice .tile.layout-2.active figure:not(.not-allowed):before{background-color:#ea644b;opacity:1}.page-template-page-tunnel [data-substep]:has(.thumbnail-choice .btn-check:checked) .btn-check:not(:checked)+* figure:before{opacity:.6}.page-template-page-tunnel [data-substep]:has(.thumbnail-choice .btn-check:checked) .btn-check:not(:checked)+* figure+*{opacity:.5}.page-template-page-tunnel [data-substep] .btn:has(.selected-choice-label:empty),.page-template-page-tunnel [data-substep]:has(.selected-choice-label:empty) .substep-answer,.page-template-page-tunnel [data-substep]:has(#eval-result:empty) .substep-answer{visibility:hidden}.page-template-page-tunnel .step-formation [data-substep]:not(.multi-choice):not(.is-done)+[data-substep]{display:none}.page-template-page-tunnel .step-formation [data-substep].is-done [id$=-eval-heading]{cursor:pointer}.page-template-page-tunnel .step-formation [data-substep]:not(:has(#eval-result:empty)) .btn-start-eval{display:none}.page-template-page-tunnel .step-formation [data-substep]:has(#eval-result:empty) #eval-result-title{display:none}.page-template-page-tunnel .step-formation [data-substep]:has(#eval-result:empty) .btn-restart-eval{visibility:hidden}.page-template-page-tunnel .step-formation [data-substep] #eval-result .result-subtitle{font-size:1.125rem;font-weight:600;margin:1rem 0 0}.page-template-page-tunnel .step-formation [data-substep] #eval-result .result-subtitle:empty{margin:0}.page-template-page-tunnel .step-formation .choice-formule:not(:has(#nav-formules>*)) [data-cb-hide-when=no-formule]{visibility:hidden;height:0}.page-template-page-tunnel .step-formation .choice-formule:not(:has(#nav-formules>*)) [data-cb-hide-when=no-formule]>*{height:0;margin:0 !important;padding:0 !important}.page-template-page-tunnel .step-formation .choice-formule #nav-formules:has(.nav-item:only-child){display:none}.page-template-page-tunnel .step-formation .choice-formule .choice{width:100%}@media(min-width: 992px){.page-template-page-tunnel .step-formation .choice-formule .choice{width:70%}}.page-template-page-tunnel .step-formation .choice-formule .choice-group:has(.formule-bypass) .choice{width:100%}.page-template-page-tunnel .step-formation .choice-formule .choice-group:has(.formule-bypass input:checked) .choice .box-tarif,.page-template-page-tunnel .step-formation .choice-formule .choice-group:has(.formule-bypass input:checked) .choice .description{height:0;opacity:0}.page-template-page-tunnel .step-formation .choice-formule .choice-group:has(.formule-bypass input:checked) .choice:before,.page-template-page-tunnel .step-formation .choice-formule .choice-group:has(.formule-bypass input:checked) .choice:after{opacity:0}.page-template-page-tunnel .step-formation .choice-formule .choice-group:has(.formule-bypass input:checked) .choice .button{border-top-right-radius:var(--bs-border-radius-lg) !important}.page-template-page-tunnel .step-infos .permis-obt .form-control{-webkit-transition:.2s ease-out;transition:.2s ease-out}.page-template-page-tunnel .step-infos .permis-obt .form-control[readonly]{--bs-bg-opacity: 0.5;pointer-events:none}.page-template-page-tunnel .step-infos .permis-obt:has(.form-control[required]) .btn-del-permisobt{opacity:.25}.page-template-page-tunnel .step-infos .permis-obt+.permis-obt+.permis-obt .form-control{height:1.875rem;min-height:1.875rem;padding-top:.646rem}.page-template-page-tunnel .step-infos .permis-obt+.permis-obt+.permis-obt .form-control~label{display:none}.page-template-page-tunnel .step-infos .permis-obt+.permis-obt+.permis-obt .form-control:valid,.page-template-page-tunnel .step-infos .permis-obt+.permis-obt+.permis-obt .form-control:invalid,.page-template-page-tunnel .step-infos .permis-obt+.permis-obt+.permis-obt .form-control.is-valid,.page-template-page-tunnel .step-infos .permis-obt+.permis-obt+.permis-obt .form-control.is-invalid{background-position-y:50%}.page-template-page-tunnel .step-infos .permis-obt+.permis-obt+.permis-obt div:has(>.btn-del-permisobt){padding-top:0 !important;padding-bottom:0 !important}.page-template-page-tunnel .step-paiement:has(.list-cart-items [data-item-deposit=is-not-whole-due]) [data-cb-show-when*=cart-is-whole-due]{display:none}.page-template-page-tunnel .step-paiement:not(:has(.list-cart-items [data-item-deposit=is-not-whole-due])) [data-cb-show-when*=cart-is-not-whole-due]{display:none}.page-template-page-tunnel .step-paiement:has(.cart-total-deposit[data-total-deposit-amount="0"]) [data-cb-visible-when*=mode-deposit]{visibility:visible !important}.page-template-page-tunnel .step-paiement:has(.cart-total-deposit[data-total-deposit-amount="0"]) [data-cb-hide-when*=total-deposit-0]{display:none !important}.page-template-page-tunnel .step-paiement:has([name=payment_mode][value=nopayment]:checked) [data-cb-hide-when*=total-deposit-0]{display:none !important}.page-template-page-tunnel .step-paiement:not(:has(.cart-total-deposit[data-total-deposit-amount="0"]),:has([name=payment_mode][value=nopayment]:checked)) [data-cb-show-when*=total-deposit-0]:not([data-cb-show-when*=mode-chqesp]){display:none !important}.page-template-page-tunnel .step-paiement:not(:has(.cart-total-deposit[data-total-deposit-amount="0"]),:has([name=payment_mode][value=nopayment]:checked)):not(:has([name=payment_mode][value=chqesp]:checked)) [data-cb-show-when*=total-deposit-0][data-cb-show-when*=mode-chqesp]{display:none !important}.page-template-page-tunnel .step-paiement:has([name=payment_mode][value=deposit]:checked) [data-cb-hide-when*=mode-deposit]{display:none !important}.page-template-page-tunnel .step-paiement:has([name=payment_mode][value=splitwhole]:checked) [data-cb-hide-when*=mode-splitwhole]{display:none !important}.page-template-page-tunnel .step-paiement:has([name=payment_mode][value=chqesp]:checked) [data-cb-hide-when*=mode-chqesp]{display:none !important}.page-template-page-tunnel .step-paiement:not(:has([name=payment_mode][value=deposit]:checked)) [data-cb-visible-when*=mode-deposit]{visibility:hidden !important}.page-template-page-tunnel .step-paiement:not(:has([name=payment_mode][value=deposit]:checked)) [data-cb-show-when*=mode-deposit]{display:none !important}.page-template-page-tunnel .step-paiement:not(:has([name=payment_mode][value=chqesp]:checked)) [data-cb-visible-when*=mode-chqesp]{visibility:hidden !important}.page-template-page-tunnel .step-paiement:not(:has([name=payment_mode][value=chqesp]:checked)) [data-cb-show-when*=mode-chqesp]:not([data-cb-show-when*=total-deposit-0],[data-cb-show-when*=mode-nopayment]){display:none !important}.page-template-page-tunnel .step-paiement:not(:has([data-item-deposit=is-not-whole-due])) [data-cb-show-when*=one-is-not-whole-due]{display:none}.page-template-page-tunnel .step-paiement:has([data-item-deposit=is-not-whole-due]) [data-cb-show-when*=all-are-whole-due]{display:none}.page-template-page-tunnel .step-paiement .list-cart-items .cart-item{padding-bottom:.5rem}.page-template-page-tunnel .step-paiement .list-cart-items .cart-item:last-of-type{padding-bottom:0}.page-template-page-tunnel .step-paiement [name=deposit]~.feedback{max-width:unset !important}.page-template-page-tunnel .step-paiement .item-formule .amount-decimals,.page-template-page-tunnel .step-paiement .cart-total .amount-decimals,.page-template-page-tunnel .step-paiement .cart-total-deposit .amount-decimals{font-size:0.875em}.page-template-page-tunnel .step-paiement .formule-discount:has([data-cb-amount="0"]),.page-template-page-tunnel .step-paiement .cart-remises:has([data-cb-amount="0"]){display:none}.page-template-page-tunnel .step-paiement .item-formule:first-of-type .formule-price .sign{display:none}.page-template-page-tunnel .step-paiement .item-formule .formule-discount{position:relative}.page-template-page-tunnel .step-paiement .item-formule .formule-discount .discount-desc{position:absolute;left:0;top:50%;-webkit-transform:translate(-100%, -50%);transform:translate(-100%, -50%);white-space:nowrap}.page-template-page-tunnel .step-paiement .item-formule .formule-heading:has(.formule-date:empty) .arrow{display:none}.page-template-page-tunnel .step-paiement .cart-item-codes:not(:has(.details:not(:empty)))>[class*=border-]{display:none}.page-template-page-tunnel .step-paiement .cart-item-codes .codes-details{max-width:25%}.page-template-page-tunnel .step-paiement .cart-item-codes .codes-details .details-label:has(~.details:empty){display:none}.page-template-page-tunnel .step-paiement .cart-item-codes .codes-details .details-line:has(.details:not(:empty))+.details-line:has(.details:not(:empty)){margin-top:.5rem}.page-template-page-tunnel .step-paiement [data-item-contract-status=""] [data-cb-show-when*=item-contract-status-]{display:none}.page-template-page-tunnel .step-paiement[data-item-contract-status=none] [data-cb-hide-when*=item-contract-status-none],.page-template-page-tunnel .step-paiement[data-item-contract-status=none] [data-cb-show-when*=item-contract-status-]:not([data-cb-show-when*=item-contract-status-none]),.page-template-page-tunnel .step-paiement *[data-item-contract-status=none] [data-cb-hide-when*=item-contract-status-none],.page-template-page-tunnel .step-paiement *[data-item-contract-status=none] [data-cb-show-when*=item-contract-status-]:not([data-cb-show-when*=item-contract-status-none]){display:none !important}.page-template-page-tunnel .step-paiement[data-item-contract-status=viewed] [data-cb-hide-when*=item-contract-status-viewed],.page-template-page-tunnel .step-paiement[data-item-contract-status=viewed] [data-cb-show-when*=item-contract-status-]:not([data-cb-show-when*=item-contract-status-viewed]),.page-template-page-tunnel .step-paiement *[data-item-contract-status=viewed] [data-cb-hide-when*=item-contract-status-viewed],.page-template-page-tunnel .step-paiement *[data-item-contract-status=viewed] [data-cb-show-when*=item-contract-status-]:not([data-cb-show-when*=item-contract-status-viewed]){display:none !important}.page-template-page-tunnel .step-paiement[data-item-contract-status=consent] [data-cb-hide-when*=item-contract-status-consent],.page-template-page-tunnel .step-paiement[data-item-contract-status=consent] [data-cb-show-when*=item-contract-status-]:not([data-cb-show-when*=item-contract-status-consent]),.page-template-page-tunnel .step-paiement *[data-item-contract-status=consent] [data-cb-hide-when*=item-contract-status-consent],.page-template-page-tunnel .step-paiement *[data-item-contract-status=consent] [data-cb-show-when*=item-contract-status-]:not([data-cb-show-when*=item-contract-status-consent]){display:none !important}.page-template-page-tunnel .step .cart-item .cell{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-radius:.625rem}.page-template-page-tunnel .step .formules:has(.item-formule) [data-cb-show-when*=no-formule]{display:none !important}.page-template-page-tunnel .step:not(.is-complete) [data-cb-disabled-when*=step-not-completed]{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity);-webkit-box-shadow:none;box-shadow:none}.page-template-page-tunnel .step:not(.is-complete) [data-cb-disabled-when*=step-not-completed] .stretched-link:after{cursor:not-allowed}.page-template-page-tunnel .step:not(.is-complete) [data-cb-show-when=step-completed]{display:none}.page-template-page-tunnel .step.is-complete [data-cb-show-when=step-not-completed]{display:none}.page-template-page-tunnel .messages .alert:empty{display:none}.page-template-page-tunnel .multi-choice,.page-template-page-tunnel .multi-choice-loader,.page-template-page-tunnel .multi-subchoice{position:relative;background-color:#fff;border-radius:.625rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.page-template-page-tunnel .multi-choice,.page-template-page-tunnel .multi-choice .button,.page-template-page-tunnel .multi-choice-loader,.page-template-page-tunnel .multi-choice-loader .button,.page-template-page-tunnel .multi-subchoice,.page-template-page-tunnel .multi-subchoice .button{-webkit-transition:.2s;transition:.2s}.page-template-page-tunnel .multi-choice .button,.page-template-page-tunnel .multi-choice-loader .button,.page-template-page-tunnel .multi-subchoice .button{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;cursor:pointer;min-height:3.4375rem;border-bottom-right-radius:var(--bs-border-radius-lg) !important}.page-template-page-tunnel .multi-choice .box-tarif,.page-template-page-tunnel .multi-choice-loader .box-tarif,.page-template-page-tunnel .multi-subchoice .box-tarif{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:4.6875rem;height:4.375rem;text-align:center;border-top-right-radius:var(--bs-border-radius-lg) !important;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.page-template-page-tunnel .multi-choice .description,.page-template-page-tunnel .multi-choice-loader .description,.page-template-page-tunnel .multi-subchoice .description{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.page-template-page-tunnel .multi-choice .when-active,.page-template-page-tunnel .multi-subchoice .when-active{display:none}.page-template-page-tunnel .multi-choice:has(.btn-check:checked),.page-template-page-tunnel .multi-subchoice:has(.btn-check:checked){color:#f7f7f3;background-color:#ea644b}.page-template-page-tunnel .multi-choice:has(.btn-check:checked) .button:hover,.page-template-page-tunnel .multi-subchoice:has(.btn-check:checked) .button:hover{color:#2f2f2d !important;background-color:#fff !important}.page-template-page-tunnel .multi-choice:has(.btn-check:checked) [data-cb-toggle-when-active]:has(.when-active) :not(.when-active),.page-template-page-tunnel .multi-subchoice:has(.btn-check:checked) [data-cb-toggle-when-active]:has(.when-active) :not(.when-active){display:none}.page-template-page-tunnel .multi-choice:has(.btn-check:checked) [data-cb-toggle-when-active]:has(.when-active) .when-active,.page-template-page-tunnel .multi-subchoice:has(.btn-check:checked) [data-cb-toggle-when-active]:has(.when-active) .when-active{display:unset}.page-template-page-tunnel .multi-choice:has(.btn-check:checked).mandatory .button:hover,.page-template-page-tunnel .multi-subchoice:has(.btn-check:checked).mandatory .button:hover{color:#f7f7f3 !important;background-color:#ea644b !important}.page-template-page-tunnel .multi-choice:not(.active) .show-when-active,.page-template-page-tunnel .multi-subchoice:not(.active) .show-when-active{display:none}.page-template-page-tunnel .multi-choice.mandatory:has(.btn-check:checked),.page-template-page-tunnel .multi-choice.mandatory:has(.btn-check:checked) .button,.page-template-page-tunnel .multi-choice.disabled:has(.btn-check:checked),.page-template-page-tunnel .multi-choice.disabled:has(.btn-check:checked) .button,.page-template-page-tunnel .multi-subchoice.mandatory:has(.btn-check:checked),.page-template-page-tunnel .multi-subchoice.mandatory:has(.btn-check:checked) .button,.page-template-page-tunnel .multi-subchoice.disabled:has(.btn-check:checked),.page-template-page-tunnel .multi-subchoice.disabled:has(.btn-check:checked) .button{cursor:not-allowed}.page-template-page-tunnel .multi-choice.disabled,.page-template-page-tunnel .multi-subchoice.disabled{opacity:.5}.page-template-page-tunnel .multi-choice.group-head:after,.page-template-page-tunnel .multi-choice.group-body:after,.page-template-page-tunnel .multi-choice.group-foot:after,.page-template-page-tunnel .multi-subchoice.group-head:after,.page-template-page-tunnel .multi-subchoice.group-body:after,.page-template-page-tunnel .multi-subchoice.group-foot:after{content:"";position:absolute;right:-3rem;width:2rem;border-right:1px #2f2f2d solid;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.page-template-page-tunnel .multi-choice.group-head:after,.page-template-page-tunnel .multi-choice.group-foot:after,.page-template-page-tunnel .multi-subchoice.group-head:after,.page-template-page-tunnel .multi-subchoice.group-foot:after{height:75%}.page-template-page-tunnel .multi-choice.group-head:not(:has(+.group-body)):before,.page-template-page-tunnel .multi-choice.group-head+.group-body:before,.page-template-page-tunnel .multi-subchoice.group-head:not(:has(+.group-body)):before,.page-template-page-tunnel .multi-subchoice.group-head+.group-body:before{content:"Choix obligatoire";position:absolute;right:-3rem;width:5rem;padding-top:.25rem;padding-bottom:.25rem;text-align:center;font-weight:500;background-color:#f7f7f3;color:#2f2f2d;z-index:1}.page-template-page-tunnel .multi-choice.group-head+.group-body:before,.page-template-page-tunnel .multi-subchoice.group-head+.group-body:before{-webkit-transform:translate(50%, -90%);transform:translate(50%, -90%)}.page-template-page-tunnel .multi-choice.group-head:not(:has(+.group-body)):before,.page-template-page-tunnel .multi-subchoice.group-head:not(:has(+.group-body)):before{bottom:0;-webkit-transform:translate(50%, 80%);transform:translate(50%, 80%)}.page-template-page-tunnel .multi-choice.group-body:after,.page-template-page-tunnel .multi-subchoice.group-body:after{top:-2rem;height:calc(100% + 2rem*2)}.page-template-page-tunnel .multi-choice.group-head:after,.page-template-page-tunnel .multi-subchoice.group-head:after{top:25%;border-top:1px #2f2f2d solid}.page-template-page-tunnel .multi-choice.group-foot:after,.page-template-page-tunnel .multi-subchoice.group-foot:after{bottom:25%;border-bottom:1px #2f2f2d solid}.page-template-page-tunnel .nav-tabs:not(:has([data-bs-toggle=tab])){--bs-nav-tabs-border-width: 0}.page-template-page-tunnel .nav-pills .nav-item+.nav-item{margin-left:.5rem}.page-template-page-tunnel .nav-pills .nav-link{--bs-nav-link-color: #2f2f2d;--bs-nav-link-hover-color: #2f2f2d;--bs-nav-link-padding-y: .75rem;--bs-nav-link-padding-x: 1.25rem;--bs-nav-pills-border-radius: 1.25rem;--bs-nav-pills-border-width: var(--bs-border-width);--bs-nav-pills-hover-border-color: rgba($secondary, .6);border:var(--bs-nav-pills-border-width) solid var(--bs-secondary-border-subtle)}.page-template-page-tunnel .nav-pills .nav-link.active,.page-template-page-tunnel .nav-pills .nav-link:hover{color:var(--bs-nav-pills-link-active-color);border-color:var(--bs-nav-pills-hover-border-color);background-color:var(--bs-nav-pills-link-active-bg)}.page-template-page-tunnel .nav-pills .nav-link p{margin-bottom:0}.page-template-page-tunnel .tab-pane{outline:0}.page-template-page-tunnel .formule-sessions>.accordion-body>.tab-controls{display:none !important}.page-template-page-tunnel .formule-sessions:not(:has(.formule-session:not(.formule-session-placeholder))) .sessions-tabpanes{display:none !important}.page-template-page-tunnel .formule-sessions:has(.formule-session:not(.formule-session-placeholder)) .sessions-placeholder{display:none !important}.page-template-page-tunnel .formule-sessions.no-session [data-cb-hide-when*=no-session]{display:none !important}.page-template-page-tunnel .formule-sessions:not(.no-session) [data-cb-show-when*=no-session]{display:none !important}.page-template-page-tunnel .formule-sessions.had-error [data-cb-hide-when*=had-error]{display:none !important}.page-template-page-tunnel .formule-sessions:not(.had-error) [data-cb-show-when*=had-error]{display:none !important}.page-template-page-tunnel .formule-sessions:has(.formule-session .tarifttc:not(:empty)) thead .groupe{display:none}.page-template-page-tunnel .formule-sessions:has(.formule-session .tarifttc:not(:empty)) tbody td:has(.tarifttc:not(:empty)){padding-top:1.25rem;padding-bottom:.75rem}.page-template-page-tunnel .formule-sessions:has(.formule-session .tarifttc:not(:empty),.formule-session [contenteditable=true]) .sessions-header .groupe{display:none}.page-template-page-tunnel .formule-sessions:not(:has(.formule-session .tarifttc:not(:empty))) thead .tarif{display:none}.page-template-page-tunnel .formule-sessions:not(:has(.formule-session .tarifttc:not(:empty,[contenteditable=true]))) .sessions-header .tarif{display:none}.page-template-page-tunnel .formule-sessions[data-sessions-display=table] [data-cb-show-when*=sessions-display-]:not([data-cb-show-when*=sessions-display-table]){display:none !important}.page-template-page-tunnel .formule-sessions[data-sessions-display=cells] [data-cb-show-when*=sessions-display-]:not([data-cb-show-when*=sessions-display-cells]){display:none !important}.page-template-page-tunnel .formule-sessions .sessions-tabs:has(.nav-item:not(.nav-item-placeholder)) .nav-item-placeholder{display:none}.page-template-page-tunnel .formule-sessions .sessions-tabs .nav-link.placeholder{line-height:inherit}.page-template-page-tunnel .formule-sessions .sessions-tabs .nav-link.has-booked-session{position:relative;padding-left:1rem;padding-right:1.5rem}.page-template-page-tunnel .formule-sessions .sessions-tabs .nav-link.has-booked-session:after{position:absolute;content:"•";color:#0dcaf0;margin-left:.25rem;font-size:2.25rem;line-height:1em;top:40%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.page-template-page-tunnel .formule-sessions .sessions-tabs-wrapper>.sessions-filters-wrapper{display:none !important}.page-template-page-tunnel .formule-sessions.show .sessions-tabs-wrapper{top:calc(1*1rem*1.5 + 2*0.5rem + 0.5rem);position:sticky;z-index:12}.page-template-page-tunnel .formule-sessions>.sticky{position:sticky;top:0;z-index:2;background-color:#fff}.page-template-page-tunnel .formule-sessions>.sticky .page-scrolltop{display:none;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:none;opacity:0;-webkit-transition:.2s;transition:.2s}.page-template-page-tunnel .formule-sessions>.sticky .page-scrolltop.in{display:-webkit-box;display:-ms-flexbox;display:flex;opacity:1}.page-template-page-tunnel .formule-sessions .date-wrapper .date{text-decoration:underline}.page-template-page-tunnel .formule-sessions .sessions-tabpane:has(.formule-session:not(.hide)) [data-cb-show-when*=no-visible-session-in-tab]{display:none !important}.page-template-page-tunnel .formule-sessions .sessions-filters:not(.offcanvas){position:sticky;top:calc(1*1rem*1.5 + 2*0.5rem + 0.5rem + 1rem);z-index:5}.page-template-page-tunnel .formule-sessions .sessions-filters [data-cb-active-filters] button{white-space:nowrap;margin-top:.25rem}.page-template-page-tunnel .formule-sessions .sessions-filters [data-cb-hide-when*=nofilters]:not(:has(.form-switch:not(.d-none) input[data-cb-filter]:not([value="*"]))){display:none !important}.page-template-page-tunnel .formule-sessions .sessions-filters.offcanvas{width:15.625rem;padding:1rem}.page-template-page-tunnel .formule-sessions .sessions-filters.offcanvas .cb-sorters-wrapper{display:none}.page-template-page-tunnel .formule-sessions .planning .sessions-table>thead>tr>*,.page-template-page-tunnel .formule-sessions .planning .sessions-table>tbody>tr>*{padding-left:.5rem;padding-right:.5rem}@media(min-width: 1200px)and (max-width: 1365.98px){.page-template-page-tunnel .formule-sessions .planning .sessions-table>thead>tr>*,.page-template-page-tunnel .formule-sessions .planning .sessions-table>tbody>tr>*{padding-left:.75rem;padding-right:.75rem}}.page-template-page-tunnel .formule-session{--tile-hover-shadow: inset 0px 0px 0px 3px #fff, 0 26px 48px rgba(26, 26, 26, 0.15), 0 5px 14px rgba(26, 26, 26, 0.08);--tile-active-shadow: inset 0px 0px 0px 3px #fff, 0 26px 48px rgba(26, 26, 26, 0.25), 0 5px 14px rgba(26, 26, 26, 0.18);--tile-hover-bg: $white;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.page-template-page-tunnel .formule-session:not(tr){background-color:#fff;border-radius:.625rem;position:relative}.page-template-page-tunnel .formule-session:is(tr){position:relative}.page-template-page-tunnel .formule-session>.row>[class*=col-]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-template-page-tunnel .formule-session>.row:first-child>[class*=col-]{min-height:3.5rem}.page-template-page-tunnel .formule-session>.row:first-child>[class*=col-]:first-child,.page-template-page-tunnel .formule-session>.row:first-child>[class*=col-]:nth-child(2){border-top-left-radius:.625rem !important}.page-template-page-tunnel .formule-session>.row:first-child>[class*=col-]:last-child{border-top-right-radius:.625rem !important}.page-template-page-tunnel .formule-session>.row:first-child>[class*=col-]:nth-child(n+2){border-left:1px #dee2e6 solid}@media(max-width: 767.98px){.page-template-page-tunnel .formule-session>.row:first-child>[class*=col-]:nth-child(2){border-left:none}}@media(min-width: 768px){.page-template-page-tunnel .formule-session>.row:first-child>[class*=col-]:nth-child(2){border-top-left-radius:0 !important}}.page-template-page-tunnel .formule-session>.row:last-child>[class*=col-]{min-height:3rem}.page-template-page-tunnel .formule-session>.row:last-child>[class*=col-]:first-child{border-bottom-left-radius:.625rem !important}.page-template-page-tunnel .formule-session>.row:last-child>[class*=col-]:last-child{border-bottom-right-radius:.625rem !important}.page-template-page-tunnel .formule-session>.row:last-child>[class*=col-]:not([class*=bg-]){border-top:1px #dee2e6 solid}.page-template-page-tunnel .formule-session>.row:last-child>[class*=col-]:not([class*=bg-]):nth-child(n+2){border-left:1px #dee2e6 solid}.page-template-page-tunnel .formule-session>.row:last-child>[class*=col-][class*=bg-]+[class*=col-]{border-left:none}.page-template-page-tunnel .formule-session .lieu .btn{position:relative;z-index:2}.page-template-page-tunnel .formule-session .lieu .btn>span:not(.cico){max-width:95%}.page-template-page-tunnel .formule-session .lieu .btn>span:not(.cico)>span.vstack>span:has(span){display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-item-align:stretch;align-self:stretch}.page-template-page-tunnel .formule-session .lieu .btn>span:not(.cico)>span.vstack>span:not(:has(span)){max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-template-page-tunnel .formule-session .lieu .btn>span:not(.cico)>span.vstack>span>span:first-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-template-page-tunnel .formule-session .lieu .btn>span:not(.cico)>span.vstack>span:has(.cico-accessible)>span:first-child{max-width:calc(100% - 16px)}.page-template-page-tunnel .formule-session .message .other-locks:has(.lock-label:empty){display:none !important}.page-template-page-tunnel .formule-session td.status.btn-booking{position:relative}.page-template-page-tunnel .formule-session td.status.btn-booking>.position-absolute{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.page-template-page-tunnel .formule-session button:not(:disabled),.page-template-page-tunnel .formule-session [aria-role=button]:not(:disabled),.page-template-page-tunnel .formule-session td.status.btn-booking:not(:disabled){cursor:pointer}.page-template-page-tunnel .formule-session button,.page-template-page-tunnel .formule-session [aria-role=button],.page-template-page-tunnel .formule-session [data-bs-toggle=tooltip]{position:relative}.page-template-page-tunnel .formule-session td.status button.is-booked-session{border-color:#53bad6 !important;background-color:#53bad6 !important;color:#fff !important}.page-template-page-tunnel .formule-session td.status button.is-booked-session>.cico{background-color:#53bad6 !important;margin-right:0 !important}.page-template-page-tunnel .formule-session td.status button.is-unavailable-booked-session{border-color:#dc3545 !important;background-color:#dc3545 !important;color:#fff !important}.page-template-page-tunnel .formule-session td.status button.is-unavailable-booked-session>.cico{background-color:#dc3545 !important;margin-right:0 !important}.page-template-page-tunnel .formule-session td.status button.is-locked-session{opacity:.65}.page-template-page-tunnel .formule-session td.status button.is-locked-session:hover{border-color:#2f2f2d !important;background-color:#fff !important;color:#2f2f2d !important}.page-template-page-tunnel .formule-session td.status button.is-locked-session>.cico{background-color:#fff !important;color:#2f2f2d !important}.page-template-page-tunnel .formule-session td.status button.is-full-session{opacity:.65;border-color:#2f2f2d !important;background-color:#2f2f2d !important;color:#fff !important}.page-template-page-tunnel .formule-session td.status button.is-full-session:hover{border-color:#2f2f2d !important;background-color:#2f2f2d !important;color:#fff !important}.page-template-page-tunnel .formule-session td.status button.is-full-session>.cico{background-color:#2f2f2d !important;color:#fff !important;margin-right:0 !important}.page-template-page-tunnel .formule-session td.status button.is-surbooking-session>.cico{background-color:#fff !important;color:#2f2f2d !important;margin-right:0 !important}.page-template-page-tunnel .formule-session td.status button.is-surbooking-session:hover>.cico{background-color:#ea644b !important;color:#fff !important}.page-template-page-tunnel .formule-session td.status button.is-colliding-session{background-color:#ffc107 !important;border-color:#ffc107 !important;color:#2f2f2d !important}.page-template-page-tunnel .formule-session td.status button.is-colliding-session>.cico{background-color:#ffc107 !important;color:#2f2f2d !important;margin-right:0 !important}.page-template-page-tunnel .formule-session td.status button:has(.cico-list-check),.page-template-page-tunnel .formule-session td.status button:has(.cico-list-blank),.page-template-page-tunnel .formule-session td.status button:has(.cico-page-time){padding:.112rem !important}@media(min-width: 1366px){.page-template-page-tunnel .formule-session td.status button:has(.cico-list-check),.page-template-page-tunnel .formule-session td.status button:has(.cico-list-blank),.page-template-page-tunnel .formule-session td.status button:has(.cico-page-time){padding-right:.75rem !important}}.page-template-page-tunnel .formule-session td.status button:has(.cico-list-check)>.cico,.page-template-page-tunnel .formule-session td.status button:has(.cico-list-blank)>.cico,.page-template-page-tunnel .formule-session td.status button:has(.cico-page-time)>.cico{padding:.25rem !important;font-size:1.75rem !important}.page-template-page-tunnel .formule-session td.status button:has(.cico-page-time){padding:.237rem !important}@media(min-width: 1366px){.page-template-page-tunnel .formule-session td.status button:has(.cico-page-time){padding-right:.75rem !important}}.page-template-page-tunnel .formule-session td.status button:has(.cico-page-time)>.cico{font-size:1.5rem !important}.page-template-page-tunnel .formule-session td.status button:has(.cico-warning){padding:.112rem !important}@media(min-width: 1366px){.page-template-page-tunnel .formule-session td.status button:has(.cico-warning){padding-right:.75rem !important}}.page-template-page-tunnel .formule-session td.status button:has(.cico-warning)>.cico{font-size:1.25rem !important}.page-template-page-tunnel .formule-session td.status button:has(.cico-lock)>.cico{padding:.313rem !important;font-size:1.25rem !important}.page-template-page-tunnel .formule-session button.status{z-index:2;background-color:#ea644b;color:#fff;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.page-template-page-tunnel .formule-session button.status:hover{background-color:#2f2f2d}.page-template-page-tunnel .formule-session button.status.is-booked-session{background-color:#53bad6 !important;color:#fff !important}.page-template-page-tunnel .formule-session button.status.is-unavailable-booked-session{background-color:#dc3545 !important;color:#fff !important}.page-template-page-tunnel .formule-session button.status.is-full-session{background-color:#2f2f2d !important;color:#fff !important}.page-template-page-tunnel .formule-session button.status.is-full-session:hover{background-color:#2f2f2d !important;color:#fff !important}.page-template-page-tunnel .formule-session button.status.is-surbooking-session{background-color:#fff !important;color:#2f2f2d !important}.page-template-page-tunnel .formule-session button.status.is-surbooking-session:hover{background-color:#ea644b !important;color:#fff !important}.page-template-page-tunnel .formule-session button.status.is-colliding-session{background-color:#ffc107 !important;color:#2f2f2d !important}.page-template-page-tunnel .formule-session:has(.is-locked-session){-webkit-filter:grayscale(1);filter:grayscale(1)}.page-template-page-tunnel .formule-session:has(.status[data-async-action]):hover,.page-template-page-tunnel .formule-session:has(.status[data-async-action]):focus-visible,.page-template-page-tunnel .formule-session:has(.status[data-async-action]).hover,.page-template-page-tunnel .formule-session:has(.status[data-async-action]).active{background-color:var(--tile-hover-bg) !important;-webkit-box-shadow:var(--tile-hover-shadow);box-shadow:var(--tile-hover-shadow);opacity:1 !important;--bs-table-striped-bg: $light}.page-template-page-tunnel .formule-session:has(.status[data-async-action]):hover.hovered-clone,.page-template-page-tunnel .formule-session:has(.status[data-async-action]):focus-visible.hovered-clone,.page-template-page-tunnel .formule-session:has(.status[data-async-action]).hover.hovered-clone,.page-template-page-tunnel .formule-session:has(.status[data-async-action]).active.hovered-clone{--tile-hover-shadow: inset 0px 0px 0px 3px #fff}.page-template-page-tunnel .formule-session:has(.status[data-async-action]):hover .text-white:not([class*=bg-]),.page-template-page-tunnel .formule-session:has(.status[data-async-action]):hover .text-light:not([class*=bg-]),.page-template-page-tunnel .formule-session:has(.status[data-async-action]):focus-visible .text-white:not([class*=bg-]),.page-template-page-tunnel .formule-session:has(.status[data-async-action]):focus-visible .text-light:not([class*=bg-]),.page-template-page-tunnel .formule-session:has(.status[data-async-action]).hover .text-white:not([class*=bg-]),.page-template-page-tunnel .formule-session:has(.status[data-async-action]).hover .text-light:not([class*=bg-]),.page-template-page-tunnel .formule-session:has(.status[data-async-action]).active .text-white:not([class*=bg-]),.page-template-page-tunnel .formule-session:has(.status[data-async-action]).active .text-light:not([class*=bg-]){color:#2f2f2d !important}.page-template-page-tunnel .formule-session:has(.status[data-async-action]):hover:after,.page-template-page-tunnel .formule-session:has(.status[data-async-action]):focus-visible:after,.page-template-page-tunnel .formule-session:has(.status[data-async-action]).hover:after,.page-template-page-tunnel .formule-session:has(.status[data-async-action]).active:after{-webkit-box-shadow:var(--tile-hover-shadow);box-shadow:var(--tile-hover-shadow);-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.page-template-page-tunnel .formule-session:has(.status[data-async-action]):after{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;border-radius:.625rem}.page-template-page-tunnel .formule-session.placeholder-glow>*{cursor:wait;-webkit-animation:placeholder-glow 2s ease-in-out infinite;animation:placeholder-glow 2s ease-in-out infinite}.page-template-page-tunnel .formule-session[data-cb-filtered-dont-count]{opacity:.5}.page-template-page-tunnel .formule-session[data-cb-filtered-sessionstatus][data-cb-filtered-sessionstatus=available] [data-cb-hide-when*=session-status-available]{display:none}.page-template-page-tunnel .formule-session[data-cb-filtered-sessionstatus]:not([data-cb-filtered-sessionstatus*=available]) [data-cb-show-when*=session-status-available]{display:none}.page-template-page-tunnel .formule-session[data-cb-filtered-sessionstatus]:not([data-cb-filtered-sessionstatus*=booked]) [data-cb-show-when*=session-status-booked]{display:none}.page-template-page-tunnel .formule-session[data-cb-filtered-sessionstatus]:not([data-cb-filtered-pmrstatus="1"]) [data-cb-show-when*=session-pmrstatus-1]{display:none}.page-template-page-tunnel .formule-session .tarifttc:empty{display:none}.page-template-page-tunnel .formule-session .tarifttc:not(:has(del)) .badge-promo{display:none !important}.page-template-page-tunnel .formule-session:not(.has-discount) .badge-promo{display:none !important}.page-template-page-tunnel .formule-session:has(.tarifttc:not(:empty),.tarifttc[contenteditable=true]) .eleves{display:none}.page-template-page-tunnel .tunnel-total .btn-apply-promo{font-size:1.6875rem;padding:.25rem 1.125rem}.page-template-page-tunnel .tunnel-total .total-repart{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.page-template-page-tunnel .tunnel-total .total-repart .rule-description{-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%}.page-template-page-tunnel .tunnel-total .tarif{-webkit-box-flex:0;-ms-flex:0 0 6.25rem;flex:0 0 6.25rem;text-align:right}.page-template-page-tunnel .tunnel-total .total-repart{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.page-template-page-tunnel .tunnel-total .payamount{-webkit-box-flex:0;-ms-flex:0 0 6rem;flex:0 0 6rem}@media(min-width: 992px){.page-template-page-tunnel .tunnel-total .payamount.payamount-static{margin-right:.75rem}.page-template-page-tunnel .tunnel-total .payamount.payamount-free{margin-right:.5rem}}@media(min-width: 1366px){.page-template-page-tunnel .tunnel-total .payamount.payamount-static,.page-template-page-tunnel .tunnel-total .payamount.payamount-free{margin-right:0}}.page-template-page-tunnel .tunnel-total .payamount [type=number],.page-template-page-tunnel .tunnel-total .payamount .input-number{padding-right:0 !important;text-align:right;font-weight:700}.page-template-page-tunnel #tile-facturation-other-wrapper{-webkit-transition:all .25s cubic-bezier(0.785, 0.135, 0.15, 0.86);transition:all .25s cubic-bezier(0.785, 0.135, 0.15, 0.86)}.page-template-page-tunnel .show-details{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-template-page-tunnel .show-details .btn{-webkit-transition:.2s;transition:.2s}.page-template-page-tunnel .show-details[aria-expanded=true] .btn{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.page-template-page-tunnel .permis-catobt>.row:not(:first-child)>[class*=col]{background-color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:3rem}.page-template-page-tunnel .permis-catobt>.row:not(:first-child)>[class*=col]:first-child{border-top-left-radius:.625rem;border-bottom-left-radius:.625rem}.page-template-page-tunnel .permis-catobt>.row:not(:first-child)>[class*=col]:last-child{border-top-right-radius:.625rem;border-bottom-right-radius:.625rem}.page-template-page-tunnel .permis-catobt>.row:not(:first-child)>[class*=col]:not([class*=bg-]):nth-child(n+2){border-left:1px #dee2e6 solid}.page-template-page-tunnel .permis-catobt>.row:not(:first-child)>[class*=col][class*=bg-]+[class*=col]{border-left:none}.page-template-page-tunnel .permis-catobt:not(:empty)+.row .form-label{display:none}.page-template-page-tunnel .btn-remove-cart[disabled]{opacity:.65;pointer-events:none}.page-template-page-tunnel .btn-filiere:not([disabled]),.page-template-page-tunnel .btn-categorie:not([disabled]){cursor:default}.page-template-page-tunnel .contract-choice{position:relative}.page-template-page-tunnel .formule-paiement-wrapper .option-paiement:last-of-type{padding-bottom:1rem}@media(max-width: 575.98px){.page-template-page-tunnel .nav-steps{width:2rem}.page-template-page-tunnel .nav-steps .nav-step{font-size:1.5rem}}@media(max-width: 575.98px){.page-template-page-tunnel .locks-expiry{position:fixed;top:0;background-color:#fff;z-index:2;width:100%;text-align:left !important;padding:.25rem 0 .5rem}.page-template-page-tunnel .sessions-header{width:unset;max-width:unset}.page-template-page-tunnel .session-choice>[class*=col-]{width:unset;max-width:unset}.page-template-page-tunnel .formule-sessions .date-wrapper .date,.page-template-page-tunnel .option-sessions .date-wrapper .date{color:#ea644b}.page-template-page-tunnel .formule-sessions .tab-list-wrapper .btn-month .text-info,.page-template-page-tunnel .option-sessions .tab-list-wrapper .btn-month .text-info{position:absolute;right:.1rem}.page-template-page-tunnel .tunnel-total .payamount{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.page-template-page-tunnel .tunnel-total .payamount .input-group{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;width:100%}.page-template-page-tunnel .tunnel-total .payamount .input-group .input-number{max-width:6rem}}@media(max-width: 767.98px){.page-template-page-tunnel .formule-sessions .tab-list-wrapper,.page-template-page-tunnel .option-sessions .tab-list-wrapper{overflow:auto;max-width:90vw}.page-template-page-tunnel .formule-sessions .tab-list-wrapper .nav-pills,.page-template-page-tunnel .option-sessions .tab-list-wrapper .nav-pills{-ms-flex-wrap:nowrap;flex-wrap:nowrap}}@media(max-height: 500px){.page-template-page-tunnel .formule-sessions h3,.page-template-page-tunnel .option-sessions h3{white-space:nowrap}}.page-template-page-tunnel:has(.step.has-issue) [data-cb-disabled-when*=step-has-issue]{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity);-webkit-box-shadow:none;box-shadow:none}.page-template-page-tunnel:has(.step.has-issue) [data-cb-disabled-when*=step-has-issue] .stretched-link:after{cursor:not-allowed}.page-template-page-tunnel:not(:has(.step.has-issue)) [data-cb-show-when=step-has-issue]{display:none}.cart-coded:has(.cart-uniqid:empty) .cico{visibility:hidden}.locks-expiry.is-loading [data-cb-hide-when=is-loading]{display:none}.locks-expiry:has(.expiry-label:empty) .placeholder,.locks-expiry:not(.is-loading) .placeholder{display:none}.list-cart-items .cart-item{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.list-cart-items .cart-item[data-cb-external-system=APP] [data-cb-show-when*=externalsystem-MGZ]{display:none}.list-cart-items .cart-item[data-cb-external-system=MGZ] [data-cb-show-when*=externalsystem-APP]{display:none}.list-cart-items .cart-item[data-item-ignore-precisions*=filiere] [data-cb-hide-when*=ignore-precision-filiere]{display:none}.list-cart-items .cart-item:not([data-item-ignore-precisions*=filiere]) [data-cb-show-when*=ignore-precision-filiere]{display:none}.list-cart-items .cart-item[data-item-ignore-precisions*=categorie] [data-cb-hide-when*=ignore-precision-categorie]{display:none}.list-cart-items .cart-item:not([data-item-ignore-precisions*=categorie]) [data-cb-show-when*=ignore-precision-categorie]{display:none}.list-cart-items .cart-item[data-item-ignore-precisions*=boite] [data-cb-hide-when*=ignore-precision-boite]{display:none}.list-cart-items .cart-item:not([data-item-ignore-precisions*=boite]) [data-cb-show-when*=ignore-precision-boite]{display:none}.list-cart-items .cart-item[data-item-ignore-precisions*=vehicule] [data-cb-hide-when*=ignore-precision-vehicule]{display:none}.list-cart-items .cart-item:not([data-item-ignore-precisions*=vehicule]) [data-cb-show-when*=ignore-precision-vehicule]{display:none}.list-cart-items .cart-item [data-bs-toggle=collapse]:not([aria-expanded=true]) [data-cb-show-when*=expanded]{display:none}.list-cart-items .cart-item [data-bs-toggle=collapse]:not([aria-expanded=true]) [data-cb-hide-when*=collapsed]{display:none}.list-cart-items .cart-item [data-bs-toggle=collapse][aria-expanded=true] [data-cb-hide-when*=expanded]{display:none}.list-cart-items .cart-item [data-cb-hide-when*=wording-empty]:has(.wording:empty){display:none}.list-cart-items .cart-item:has(.eleve-name:not(:empty)) [data-cb-hide-when*=eleve-name-non-empty]{display:none}.list-cart-items .cart-item:not(.has-surbooking) [data-cb-show-when*=item-has-surbooking]{display:none}.list-cart-items .cart-item .formation-heading,.list-cart-items .cart-item .formule-heading{position:sticky;-webkit-box-shadow:-999px 0 0 #f7f7f3;box-shadow:-999px 0 0 #f7f7f3}.list-cart-items .cart-item .formation-heading{top:0;z-index:10}.list-cart-items .cart-item .formation-heading:has(.formule-heading-stuck:not(:empty)) [data-cb-hide-when*=formule-heading-stuck]{display:none}.list-cart-items .cart-item .formation-heading:has(div:first-child+.cell+.cell+.cell:last-child) .cell:has(.item-name),.list-cart-items .cart-item .formation-heading:has(div:first-child+.cell+.cell+.cell.btn-formule-heading-stuck) .cell:has(.item-name){max-width:15rem}.list-cart-items .cart-item .formation-heading:has(div:first-child+.cell+.cell+.cell:last-child) .cell:has(.eleve-name),.list-cart-items .cart-item .formation-heading:has(div:first-child+.cell+.cell+.cell.btn-formule-heading-stuck) .cell:has(.eleve-name){max-width:15rem}.list-cart-items .cart-item .formation-heading .cell{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.list-cart-items .cart-item .formation-heading .cell:has(.formule-heading-stuck){visibility:hidden;opacity:0;height:0;-webkit-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out}.list-cart-items .cart-item .formation-heading .cell:has(.formule-heading-stuck):has(.formule-heading-stuck:not(:empty)){visibility:visible;opacity:1;height:auto}@media(max-width: 767.98px){.list-cart-items .cart-item .formation-heading .cell:has(.formule-heading-stuck){display:none}.list-cart-items .cart-item .formation-heading .cell:has(.formule-heading-stuck):has(.formule-heading-stuck:not(:empty)){display:-webkit-box;display:-ms-flexbox;display:flex}}.list-cart-items .cart-item .formation-heading .cell:has(.item-name) .item-name,.list-cart-items .cart-item .formation-heading .cell:has(.item-name) .eleve-name,.list-cart-items .cart-item .formation-heading .cell:has(.item-name) .formule-title,.list-cart-items .cart-item .formation-heading .cell:has(.eleve-name) .item-name,.list-cart-items .cart-item .formation-heading .cell:has(.eleve-name) .eleve-name,.list-cart-items .cart-item .formation-heading .cell:has(.eleve-name) .formule-title,.list-cart-items .cart-item .formation-heading .cell:has(.formule-title) .item-name,.list-cart-items .cart-item .formation-heading .cell:has(.formule-title) .eleve-name,.list-cart-items .cart-item .formation-heading .cell:has(.formule-title) .formule-title{overflow:hidden;text-overflow:ellipsis}.list-cart-items .cart-item .formation-heading .cell.cell-name{max-width:10rem}.list-cart-items .cart-item .formation-heading .cell.cell-name:has(+.cell-filiere[data-cb-hide-when*=wording-empty] .wording:empty):has(~.cell-categorie[data-cb-hide-when*=wording-empty] .wording:empty):has(~.cell-boite[data-cb-hide-when*=wording-empty] .wording:empty):has(~.cell-vehicule[data-cb-hide-when*=wording-empty] .wording:empty){max-width:10rem}@media(min-width: 768px){.list-cart-items .cart-item .formation-heading .cell.cell-name:has(+.cell-filiere[data-cb-hide-when*=wording-empty] .wording:empty):has(~.cell-categorie[data-cb-hide-when*=wording-empty] .wording:empty):has(~.cell-boite[data-cb-hide-when*=wording-empty] .wording:empty):has(~.cell-vehicule[data-cb-hide-when*=wording-empty] .wording:empty){max-width:16rem}}.list-cart-items .cart-item .formation-heading .cell.cell-name:has(+.cell-filiere[data-cb-hide-when*=wording-empty] .wording:empty):has(~.cell-categorie[data-cb-hide-when*=wording-empty] .wording:empty):has(~.cell-boite[data-cb-hide-when*=wording-empty] .wording:empty):has(~.cell-vehicule[data-cb-hide-when*=wording-empty] .wording:empty):has(~.cell>.item-totals){max-width:12.5rem}@media(min-width: 992px){.list-cart-items .cart-item .formation-heading .cell.cell-name{max-width:12.5rem}}.list-cart-items .cart-item .formation-heading .cell:has(.formule-title){max-width:15rem}.list-cart-items .cart-item .formation-heading .cell:has(.eleve-name){max-width:10rem}@media(min-width: 768px){.list-cart-items .cart-item .formation-heading .cell:has(.eleve-name){max-width:11.25rem}}.list-cart-items .cart-item .formation-heading:has(.formule-heading-stuck:not(:empty)) .cell>span:first-child{height:0;line-height:0;opacity:0}.list-cart-items .cart-item .formule-heading{position:sticky;top:0;z-index:1}.list-cart-items .cart-item .item-formule [data-formule-formation-status=""] [data-cb-show-when*=formule-formation-status-]{display:none}.list-cart-items .cart-item .item-formule[data-formule-formation-status=none] [data-cb-hide-when*=formule-formation-status-none],.list-cart-items .cart-item .item-formule[data-formule-formation-status=none] [data-cb-show-when*=formule-formation-status-]:not([data-cb-show-when*=formule-formation-status-none]),.list-cart-items .cart-item .item-formule *[data-formule-formation-status=none] [data-cb-hide-when*=formule-formation-status-none],.list-cart-items .cart-item .item-formule *[data-formule-formation-status=none] [data-cb-show-when*=formule-formation-status-]:not([data-cb-show-when*=formule-formation-status-none]){display:none !important}.list-cart-items .cart-item .item-formule[data-formule-formation-status=unavailable] [data-cb-hide-when*=formule-formation-status-unavailable],.list-cart-items .cart-item .item-formule[data-formule-formation-status=unavailable] [data-cb-show-when*=formule-formation-status-]:not([data-cb-show-when*=formule-formation-status-unavailable]),.list-cart-items .cart-item .item-formule *[data-formule-formation-status=unavailable] [data-cb-hide-when*=formule-formation-status-unavailable],.list-cart-items .cart-item .item-formule *[data-formule-formation-status=unavailable] [data-cb-show-when*=formule-formation-status-]:not([data-cb-show-when*=formule-formation-status-unavailable]){display:none !important}.list-cart-items .cart-item .item-formule [data-formule-dispo-status=""] [data-cb-show-when*=formule-dispo-status-]{display:none}.list-cart-items .cart-item .item-formule[data-formule-dispo-status=none] [data-cb-hide-when*=formule-dispo-status-none],.list-cart-items .cart-item .item-formule[data-formule-dispo-status=none] [data-cb-show-when*=formule-dispo-status-]:not([data-cb-show-when*=formule-dispo-status-none]),.list-cart-items .cart-item .item-formule *[data-formule-dispo-status=none] [data-cb-hide-when*=formule-dispo-status-none],.list-cart-items .cart-item .item-formule *[data-formule-dispo-status=none] [data-cb-show-when*=formule-dispo-status-]:not([data-cb-show-when*=formule-dispo-status-none]){display:none !important}.list-cart-items .cart-item .item-formule[data-formule-dispo-status=nobooking] [data-cb-hide-when*=formule-dispo-status-nobooking],.list-cart-items .cart-item .item-formule[data-formule-dispo-status=nobooking] [data-cb-show-when*=formule-dispo-status-]:not([data-cb-show-when*=formule-dispo-status-nobooking]),.list-cart-items .cart-item .item-formule *[data-formule-dispo-status=nobooking] [data-cb-hide-when*=formule-dispo-status-nobooking],.list-cart-items .cart-item .item-formule *[data-formule-dispo-status=nobooking] [data-cb-show-when*=formule-dispo-status-]:not([data-cb-show-when*=formule-dispo-status-nobooking]){display:none !important}.list-cart-items .cart-item .item-formule[data-formule-dispo-status=ok] [data-cb-hide-when*=formule-dispo-status-ok],.list-cart-items .cart-item .item-formule[data-formule-dispo-status=ok] [data-cb-show-when*=formule-dispo-status-]:not([data-cb-show-when*=formule-dispo-status-ok]),.list-cart-items .cart-item .item-formule *[data-formule-dispo-status=ok] [data-cb-hide-when*=formule-dispo-status-ok],.list-cart-items .cart-item .item-formule *[data-formule-dispo-status=ok] [data-cb-show-when*=formule-dispo-status-]:not([data-cb-show-when*=formule-dispo-status-ok]){display:none !important}.list-cart-items .cart-item .item-formule[data-formule-dispo-status=missing] [data-cb-hide-when*=formule-dispo-status-missing],.list-cart-items .cart-item .item-formule[data-formule-dispo-status=missing] [data-cb-show-when*=formule-dispo-status-]:not([data-cb-show-when*=formule-dispo-status-missing]),.list-cart-items .cart-item .item-formule *[data-formule-dispo-status=missing] [data-cb-hide-when*=formule-dispo-status-missing],.list-cart-items .cart-item .item-formule *[data-formule-dispo-status=missing] [data-cb-show-when*=formule-dispo-status-]:not([data-cb-show-when*=formule-dispo-status-missing]){display:none !important}.list-cart-items .cart-item .item-formule[data-formule-dispo-status=tochange] [data-cb-hide-when*=formule-dispo-status-tochange],.list-cart-items .cart-item .item-formule[data-formule-dispo-status=tochange] [data-cb-show-when*=formule-dispo-status-]:not([data-cb-show-when*=formule-dispo-status-tochange]),.list-cart-items .cart-item .item-formule *[data-formule-dispo-status=tochange] [data-cb-hide-when*=formule-dispo-status-tochange],.list-cart-items .cart-item .item-formule *[data-formule-dispo-status=tochange] [data-cb-show-when*=formule-dispo-status-]:not([data-cb-show-when*=formule-dispo-status-tochange]){display:none !important}.list-cart-items .cart-item .item-formule[data-formule-dispo-status=unavailable] [data-cb-hide-when*=formule-dispo-status-unavailable],.list-cart-items .cart-item .item-formule[data-formule-dispo-status=unavailable] [data-cb-show-when*=formule-dispo-status-]:not([data-cb-show-when*=formule-dispo-status-unavailable]),.list-cart-items .cart-item .item-formule *[data-formule-dispo-status=unavailable] [data-cb-hide-when*=formule-dispo-status-unavailable],.list-cart-items .cart-item .item-formule *[data-formule-dispo-status=unavailable] [data-cb-show-when*=formule-dispo-status-]:not([data-cb-show-when*=formule-dispo-status-unavailable]){display:none !important}.list-cart-items .cart-item .item-formule [data-formule-eleve-status=""] [data-cb-show-when*=formule-eleve-status-]{display:none}.list-cart-items .cart-item .item-formule[data-formule-eleve-status=none] [data-cb-hide-when*=formule-eleve-status-none],.list-cart-items .cart-item .item-formule[data-formule-eleve-status=none] [data-cb-show-when*=formule-eleve-status-]:not([data-cb-show-when*=formule-eleve-status-none]),.list-cart-items .cart-item .item-formule *[data-formule-eleve-status=none] [data-cb-hide-when*=formule-eleve-status-none],.list-cart-items .cart-item .item-formule *[data-formule-eleve-status=none] [data-cb-show-when*=formule-eleve-status-]:not([data-cb-show-when*=formule-eleve-status-none]){display:none !important}.list-cart-items .cart-item .item-formule[data-formule-eleve-status=missing] [data-cb-hide-when*=formule-eleve-status-missing],.list-cart-items .cart-item .item-formule[data-formule-eleve-status=missing] [data-cb-show-when*=formule-eleve-status-]:not([data-cb-show-when*=formule-eleve-status-missing]),.list-cart-items .cart-item .item-formule *[data-formule-eleve-status=missing] [data-cb-hide-when*=formule-eleve-status-missing],.list-cart-items .cart-item .item-formule *[data-formule-eleve-status=missing] [data-cb-show-when*=formule-eleve-status-]:not([data-cb-show-when*=formule-eleve-status-missing]){display:none !important}.list-cart-items .cart-item .item-formule [data-formule-locks-status=""] [data-cb-show-when*=formule-locks-status-]{display:none}.list-cart-items .cart-item .item-formule[data-formule-locks-status=none] [data-cb-hide-when*=formule-locks-status-none],.list-cart-items .cart-item .item-formule[data-formule-locks-status=none] [data-cb-show-when*=formule-locks-status-]:not([data-cb-show-when*=formule-locks-status-none]),.list-cart-items .cart-item .item-formule *[data-formule-locks-status=none] [data-cb-hide-when*=formule-locks-status-none],.list-cart-items .cart-item .item-formule *[data-formule-locks-status=none] [data-cb-show-when*=formule-locks-status-]:not([data-cb-show-when*=formule-locks-status-none]){display:none !important}.list-cart-items .cart-item .item-formule[data-formule-locks-status=ok] [data-cb-hide-when*=formule-locks-status-ok],.list-cart-items .cart-item .item-formule[data-formule-locks-status=ok] [data-cb-show-when*=formule-locks-status-]:not([data-cb-show-when*=formule-locks-status-ok]),.list-cart-items .cart-item .item-formule *[data-formule-locks-status=ok] [data-cb-hide-when*=formule-locks-status-ok],.list-cart-items .cart-item .item-formule *[data-formule-locks-status=ok] [data-cb-show-when*=formule-locks-status-]:not([data-cb-show-when*=formule-locks-status-ok]){display:none !important}.list-cart-items .cart-item .item-formule[data-formule-locks-status=expiring] [data-cb-hide-when*=formule-locks-status-expiring],.list-cart-items .cart-item .item-formule[data-formule-locks-status=expiring] [data-cb-show-when*=formule-locks-status-]:not([data-cb-show-when*=formule-locks-status-expiring]),.list-cart-items .cart-item .item-formule *[data-formule-locks-status=expiring] [data-cb-hide-when*=formule-locks-status-expiring],.list-cart-items .cart-item .item-formule *[data-formule-locks-status=expiring] [data-cb-show-when*=formule-locks-status-]:not([data-cb-show-when*=formule-locks-status-expiring]){display:none !important}.list-cart-items .cart-item .item-formule[data-formule-locks-status=expired] [data-cb-hide-when*=formule-locks-status-expired],.list-cart-items .cart-item .item-formule[data-formule-locks-status=expired] [data-cb-show-when*=formule-locks-status-]:not([data-cb-show-when*=formule-locks-status-expired]),.list-cart-items .cart-item .item-formule *[data-formule-locks-status=expired] [data-cb-hide-when*=formule-locks-status-expired],.list-cart-items .cart-item .item-formule *[data-formule-locks-status=expired] [data-cb-show-when*=formule-locks-status-]:not([data-cb-show-when*=formule-locks-status-expired]){display:none !important}.list-cart-items .cart-item .item-formule [data-formule-contract-status=""] [data-cb-show-when*=formule-contract-status-]{display:none}.list-cart-items .cart-item .item-formule[data-formule-contract-status=none] [data-cb-hide-when*=formule-contract-status-none],.list-cart-items .cart-item .item-formule[data-formule-contract-status=none] [data-cb-show-when*=formule-contract-status-]:not([data-cb-show-when*=formule-contract-status-none]),.list-cart-items .cart-item .item-formule *[data-formule-contract-status=none] [data-cb-hide-when*=formule-contract-status-none],.list-cart-items .cart-item .item-formule *[data-formule-contract-status=none] [data-cb-show-when*=formule-contract-status-]:not([data-cb-show-when*=formule-contract-status-none]){display:none !important}.list-cart-items .cart-item .item-formule[data-formule-contract-status=viewed] [data-cb-hide-when*=formule-contract-status-viewed],.list-cart-items .cart-item .item-formule[data-formule-contract-status=viewed] [data-cb-show-when*=formule-contract-status-]:not([data-cb-show-when*=formule-contract-status-viewed]),.list-cart-items .cart-item .item-formule *[data-formule-contract-status=viewed] [data-cb-hide-when*=formule-contract-status-viewed],.list-cart-items .cart-item .item-formule *[data-formule-contract-status=viewed] [data-cb-show-when*=formule-contract-status-]:not([data-cb-show-when*=formule-contract-status-viewed]){display:none !important}.list-cart-items .cart-item .item-formule[data-formule-contract-status=consent] [data-cb-hide-when*=formule-contract-status-consent],.list-cart-items .cart-item .item-formule[data-formule-contract-status=consent] [data-cb-show-when*=formule-contract-status-]:not([data-cb-show-when*=formule-contract-status-consent]),.list-cart-items .cart-item .item-formule *[data-formule-contract-status=consent] [data-cb-hide-when*=formule-contract-status-consent],.list-cart-items .cart-item .item-formule *[data-formule-contract-status=consent] [data-cb-show-when*=formule-contract-status-]:not([data-cb-show-when*=formule-contract-status-consent]){display:none !important}.list-cart-items .cart-item .item-formule .image img{aspect-ratio:1.31;-o-object-fit:cover;object-fit:cover}.list-cart-items .cart-item .item-formule:not(.is-surbooking) [data-cb-show-when*=formule-is-surbooking]{display:none}.list-cart-items .cart-item .item-formule[data-formule-session-required="1"] .text-danger-if-required{color:#dc3545}.list-cart-items .cart-item .item-formule[data-formule-session-required="1"] [data-cb-hide-when*=formule-is-session-required]{display:none}.list-cart-items .cart-item .item-formule[data-formule-session-required="0"] [data-cb-show-when*=formule-is-session-required]{display:none}body.admin-bar .list-cart-items .cart-item .formation-heading{top:var(--wp-admin--admin-bar--height, 0px)}body.admin-bar.page-template-page-tunnel .formule-sessions.show .sessions-tabs-wrapper{top:calc(var(--wp-admin--admin-bar--height, 0px) + 1*1rem*1.5 + 2*0.5rem + 0.5rem)}body.admin-bar.page-template-page-tunnel .formule-sessions>.sticky{top:var(--wp-admin--admin-bar--height, 0px)}body.admin-bar.page-template-page-tunnel .formule-sessions .sessions-filters:not(.offcanvas){top:calc(var(--wp-admin--admin-bar--height, 0px) + 1*1rem*1.5 + 2*0.5rem + 0.5rem + 1rem)}body.admin-bar.page-template-page-tunnel .formule-sessions:not(:has(.show-prices)) [data-cb-show-when*=show-prices]{display:none !important}@media(min-width: 992px)and (max-width: 1199.98px){.step .list-cart-items{padding-right:.5rem}}.step.step-paiement .list-cart-items .cart-item .formation-heading .cell:has(.formule-title){max-width:10rem}.step.step-paiement .list-cart-items .cart-item .item-formule .formule-heading .formule-title{max-width:10rem}@media(min-width: 992px){.step.step-paiement .list-cart-items .cart-item .item-formule .formule-heading .formule-title{max-width:unset}}@media(max-width: 991.98px){.step.step-paiement #cart-deposit-wrapper{position:absolute !important;right:.75rem;bottom:-2.5rem}}#billing-details .tile-wrapper{-webkit-transition:width .6s cubic-bezier(0.075, 0.82, 0.165, 1);transition:width .6s cubic-bezier(0.075, 0.82, 0.165, 1)}#billing-details .tile-wrapper~.row-break{display:none}@media(min-width: 992px){#billing-details .tile-wrapper:nth-child(2n of .tile-wrapper:not(.d-none))+.row-break:has(+.tile-wrapper:not(#tile-wrapper-billing-other):not(.d-none)){display:block}}#billing-details:has(#fact-other:checked){-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}@media(min-width: 992px){#billing-details:has(#fact-other:checked):has(#tile-wrapper-billing-other:nth-child(3)) .tile-wrapper:not(:has(#fact-other)){width:29.16666667%}#billing-details:has(#fact-other:checked) .tile-wrapper:has(#fact-other){width:41.66666667%}}#tile-wrapper-billing-other form{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-transition:max-height .6s cubic-bezier(0.075, 0.82, 0.165, 1),opacity .2s ease-in-out;transition:max-height .6s cubic-bezier(0.075, 0.82, 0.165, 1),opacity .2s ease-in-out;max-height:60rem}#tile-wrapper-billing-other:not(:has(#fact-other:checked)) form{visibility:collapse;opacity:0;max-height:0}[data-cb-hide-when*=input-disabled]:has(input[disabled]){display:none}[data-bs--toggle=modal][data-cart-uniqid]:not([data-cart-uniqid=""]){cursor:pointer}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3R1bm5lbC5jc3MiLCJtYXBwaW5ncyI6IjtBQUtRLDRCQ0xSLGtCQVNJLHVSQUlBLDhNQUlBLDZVQUlBLDBkQUlBLHFSQUlBLDZQQUlBLG1SQUdGLHdCQUNBLHNOQU1BLDBHQUNBLDBGQUNBLDhDQU9BLDZCQ3NPUSwyQkRwT1IsMkJBQ0EseUJBS0EsZ0NBQ0Esc0JBQ0EsZ0NBQ0EsMEJBRUEsaUNBQ0EsNkNBRUEscUNBQ0EsMkJBQ0EscUNBQ0EsMkNBRUEsb0NBQ0EsMEJBQ0Esb0NBQ0EsNEJBR0EseUJBRUEsa0NBQ0EsZ0NBQ0EsK0JBRUEsdUNBQ0EseUJBTUEsOEJBQ0EsMkJBQ0EsdUJBR0EseUJBQ0EsMkJBQ0Esb0RBQ0EsNkJBRUEsK0JBQ0EsK0JBQ0EsZ0NBQ0EsNkJBQ0Esb0RBQ0EsK0JBQ0EsbURBR0EsNERBQ0EscURBQ0EsNERBQ0EsK0JBSUEsOEJBQ0EsOENBQ0EsK0JBSUEsc0NBQ0EsaUNBQ0Esd0NBQ0Esc0ZFbkdFLHVCQUNFLHFGQUtGLHVCQUNFLCtFQ29MRSxZQUNFLG1iQVNFLHVCQUVFLDJlQUZGLHVCQUVFLHVFQVpOLFlBQ0UsMllBU0UsdUJBRUUsbWJBRkYsdUJBRUUsMlhBRkYsdUJBRUUsbWFBRkYsdUJBRUUsMmFBRkYsdUJBRUUsbWNBRkYsdUJBRUUsdUVBWk4sWUFDRSwyWUFTRSx1QkFFRSxtYUFGRix1QkFFRSx1RUFaTixZQUNFLDJZQVNFLHVCQUVFLDJYQUZGLHVCQUVFLDJhQUZGLHVCQUVFLG1hQUZGLHVCQUVFLDZFQVpOLFlBQ0UseWFBU0UsdUJBRUUseWJBRkYsdUJBRUUsaWNBRkYsdUJBRUUsY0R2TGQsNkJBd0JJLDhDQUNBLDBCRU5BLGFGbkJKLDZCQWlCUSw4Q0FDQSwyQkVDSixhRm5CSixlQUtRLDJCRWNKLGFGbkJKLGVBV1EsMkJFUUosYUZuQkosZUFLUSwyQkVjSixhRm5CSixlQVdRLDRCRVFKLGFGbkJKLGdCQUtRLDRCRWNKLGFGbkJKLGdCQVdRLDRCRVFKLGFGbkJKLGdCQUtRLDRCRWNKLGFGbkJKLGdCQVdRLDRLQXFCSixZQUVFLDBLQUtGLFlBRUUsd0tBS0YsWUFFRSxnQ0FLRixZQUNFLFdBQ0EsMEJFcENGLHlCRnlDQSwyQ0FDRSxZQU9OLGNBQ0UsV0c4TWdDLFNINU1oQyxlQUNBLGNBQ0EsYUdrS2dDLDR1QkhoS2hDLDZCRTNDRSxVRm9DSixTQVdJLFlBQ0EsWUdvTThCLDRCRGpROUIsVUZpREosUUFpQkksbUJBR0YsU0FDRSw4RUFDQSxrQkFHRiwrRkFDRSxzR0FHRixhQUtFLHlJQUVBLFNBQ0UsMkRBS0YsWUFDRSxpRUFNQSxZQUNFLCtEQU1KLFlBQ0UscUVBTUEsWUFDRSx1RUFRSixZQUNFLGlFQUtGLFlBQ0UscUVBR0YsWUFDRSwwRkFVRSxZQUNFLDREQUtGLGdDQUNFLGdCR3ZHb0Isa0JBbUVBLGtCSDhDOUIsd0JBQ0UsNkJBRUEsNEJBQ0Usc0ZBR0UsdUJBQ0UsMEZBS0YsdUJBQ0UseUdDckJBLFlBQ0UsMmhCQVNFLHVCQUVFLG1sQkFGRix1QkFFRSxpR0FaTixZQUNFLG1mQVNFLHVCQUVFLDJoQkFGRix1QkFFRSxtZUFGRix1QkFFRSwyZ0JBRkYsdUJBRUUsbWhCQUZGLHVCQUVFLDJpQkFGRix1QkFFRSxpR0FaTixZQUNFLG1mQVNFLHVCQUVFLDJnQkFGRix1QkFFRSxpR0FaTixZQUNFLG1mQVNFLHVCQUVFLG1lQUZGLHVCQUVFLG1oQkFGRix1QkFFRSwyZ0JBRkYsdUJBRUUsdUdBWk4sWUFDRSxpaEJBU0UsdUJBRUUsaWlCQUZGLHVCQUVFLHlpQkFGRix1QkFFRSw0R0RnQlIsdUJBQ0UsMkdBS0YsdUJBQ0UsMkRBS0YsaUJEMkJJLDhHQ3ZCSixlR3RKd0IsOEpIMEp0QixZQUNFLGdHQUtGLFlBQ0UsMEZBR0YsNEJBQ0UsZ0JHdEtvQixnRkg4S3RCLHdCQUNFLGtIQUlBLHdCQUNFLDBDQVFSLDJCQUNFLG1DQU9GLG1CQUNFLHNJQUlJLGFHalJvQiw2Rkh5UnBCLGFJOVFBLHVISnNSRixZQUNFLDZGQU9FLHdCQUNFLHlDQUNBLENBREEsZ0NBQ0EsWUFDQSxnRkFRSixtQkFDRSxrR0FRUiwwQkFDRSwwRkFRQSx5SEFDRSwySEFDQSx5QkFDQSx5QkFLQSxtRkFDQSxrVEFTTSx3Qkd6V2dCLHNUSHlXaEIsd0JHeldnQiwrUkhnWHRCLGdEQzVOTiw0Q0FDQSxDQURBLG1DQUNBLHFCQUNBLHlVQUVBLCtDQUNFLGl2QkFLQSx3QkFDRSx3UEQwTk0scUdHakRzQixtQ0gwRGhDLGlCQUNFLHlEQUVBLGNBQ0UsV0FDQSxnQkFDQSwrQ0FPSixjQUNFLFlHckc4QixVSHVHOUIsV0FDQSx1SEFlRSxpQkFDRSx1Q0FLTixjQVdFLE1BQ0EsT0FDQSxZQUNBLG9CQUNBLENBREEsbUJBQ0EsQ0FEQSxZQUNBLDRCQUNBLENBREEsNEJBQ0EsQ0FEQSx5QkFDQSxDQURBLHFCQUNBLHlCQUNBLENBREEscUJBQ0EsQ0FEQSw2QkFDQSxXQWxjZSxZRzJRZSwwQkR0TjlCLHNDRjRYRixZQWhib0IsNEJFb0RsQixzQ0Y0WEYsVUEvYW9CLGlIQXlkaEIscUJHaE80Qix5QkhtTzFCLDRCQUNBLGlEQUlKLGtCQUNFLENBREYsbUJBQ0UsQ0FERixXQUNFLGtCQUNBLG9CQUNBLENBREEsbUJBQ0EsQ0FEQSxZQUNBLDRCQUNBLENBREEsNEJBQ0EsQ0FEQSx5QkFDQSxDQURBLHFCQUNBLHlCQUNBLENBREEscUJBQ0EsQ0FEQSxrQkFDQSx3QkFDQSxDQURBLG9CQUNBLENBREEsc0JBQ0EsWUFDQSx5QkdsZXdCLGNBQ0EsbUJBc0pBLHFCSCtVeEIsd0ZBQ0EsMkJFMWJGLGdERjhhQSxnQkd0VTBCLDRESHlWeEIsNEJBQ0UsdUVBSUEsU0FDRSx1REFJSixpQkFDRSxVQUNBLHVDRy9Oa0MsQ0grTmxDLDhCRy9Oa0MsVUhpT2xDLHNEQUdGLGlCQUNFLFVBQ0Esa0VBRUEsaUJBQ0UsVUFDQSxTQUNBLG1DQUNBLENBREEsMEJBQ0EsVUFDQSxXR3BnQm9CLHdESHlnQnhCLGlCQUNFLFVBQ0EsTUFDQSxZQUNBLG1CQUNBLHFCQUNBLG9CQUNBLHlCR3BoQnNCLG9CSHNoQnRCLENHdGhCc0IsbUJIc2hCdEIsQ0d0aEJzQixZSHNoQnRCLHlCQUNBLENBREEscUJBQ0EsQ0FEQSxrQkFDQSxnQ0dwUzBCLG1ESHVTMUIsVUFDQSxVQUNBLFVBRUEsb0NBQ0EsQ0FEQSwyQkFDQSxrWUFDQSwwQkVuZkosdURGZ2VFLGlDQXNCSSxtQ0FDQSw0QkV2Zk4sdURGZ2VFLCtCQTJCSSxpQ0FDQSw4REFHRixTQUNFLFVBQ0Esc0VHblJnQyx3RUh3UnBDLGlCQUNFLE1BQ0EsT0FDQSxZQUNBLFdBQ0EsVUFFQSwrQkFDQSx1RkFFQSxpQkFDRSxPQUNBLE1BQ0EsV0FDQSxZQUNBLHlCR2pqQm9CLHNHSG1qQnBCLENHbmpCb0IsNkZIbWpCcEIsZ0JBRUEsVUFDQSxrSEFFQSw0QkFDRSw2RkFHRixVQUNFLGtCQUNBLE1BQ0EsT0FDQSxZQUNBLFdBQ0EseUJHbGtCa0IsZ0ZIMmtCcEIsd0JHMWtCb0IsMERIaWxCeEIsa0JBQ0UsZ0dBR0UsU0FDRSw2S0FzQkYsd0JHL25Cb0IsMktIbW9CcEIsb0JBQ0UsNkRBVUosaUJBQ0UsbUZBUUYsa0JBQ0UseUhBR0UsU0FDRSxnREFDQSxnRUFRUiwrREFDRSw4SUFJQSxVR3JxQnNCLDBLSHlxQnBCLHVEQUNFLHNGQUtGLFNBQ0UscUZBS0YsVUFDRSw4RUFHRix1Q0FDRSxDQURGLCtCQUNFLFVBQ0EsdVVBQ0EsMEJFbnBCUiw2RUZncEJNLHVFQU1JLDRCRXRwQlYsNkVGZ3BCTSx1RUFVSSxvRkFHRixTQUNFLG1JQVNWLFlBQ0UsbUlBS0YsWUFDRSw0Q0FJSixtQkFDRSxDQURGLG1CQUNFLENBREYsWUFDRSw0QkFDQSxDQURBLDRCQUNBLENBREEseUJBQ0EsQ0FEQSxxQkFDQSxnQkFDQSxpREFFQSxrREFDRSxtREFFRixpQ0FDRSxrTEFNRix1REFqdkJvQyw2RUlnaUNBLGtCRC8zQlYsNERIeWxCMUIsc0RBeHZCb0MsaUZEeVE5QixrRUNvZkoscUJEcGZJLCtGQzZmSiw4REFyd0JrQyxDRHdROUIsNkZDNmZKLDhEQXJ3QmtDLENEd1E5Qix3VEM2ZkoscUlBcndCa0MsaURBMHdCcEMsc0JBQ0UscUNBSUosV0FFRSxzQkM3c0JGLHlFQUlFLHNDQUNFLG9CQUNFLGdDQUNBLDBDQU9KLG9DRDZyQkYsdUJDNXJCSSx3REFHQSxTRDByQm9FLFlDanRCUyx3QkEyQjNFLG1CQXpCWSxtQkQrc0IyRSw4RENockJ6RixrQkFqQ21HLGVBb0NqRyxtQkVwR3NCLHNFQTRSWSw4REZwTHBDLGtCRHlxQjZHLG1CQUFwQixnQkFBaEMsYUFBbkIsZ0hBT3hDLFlBQ0UsMEJFM3VCRiw2R0YwdUJBLFVBSUksNEJFOXVCSiw2R0YwdUJBLFdBUUksNkhBR0YsaUJBQ0UsZ0tBUUEscUJBRmdCLDRKQUtoQixxQkFMZ0IsOENBWXRCLG9CQUNFLDJCRXp3QkEsNkNGd3dCRixvQkFJSSx3RkFLRSxnREN6cUJOLDRDQUNBLENBREEsbUNBQ0EscUJBQ0EscUdBRUEsK0NBQ0UseU9BS0Esd0JBQ0UseUhBT0YsK0VBQ0Usd0VEZ3FCRSx5QkFDRSwyQkFDQSxzQkFRQSxtQ0FDQSxDQURBLDBCQUNBLGlDQUNBLG1CQUNBLHNGQVJFLFVBQ0Usa0VBY04sVUFDRSxrQkFDQSxNQUNBLE9BQ0EsV0FDQSxZQUNBLHVCR2puQndCLHlCQWpQSixVSHEyQnBCLFVBQ0Esc0NHOWtCZ0MsMkVIb2xCbEMsOEJBQ0Usd0JBQ0EseVNBUUksd0JHdjNCZ0IsVUh5M0JkLDhIQWFOLFVBQ0UseUhBR0YsVUFDRSxnUUFPUixpQkFHRSwyR0FTRSxZQUNFLHVGQUtGLGNBQ0UseUdBS0YsWUFDRSxzR0FLRixZQUNFLHFHQUdGLGlCQUNFLHlGQUtGLGtCRzd4QnNCLGdCQWpFQSxnQkhpMkJwQiwrRkFFQSxRQUNFLHNIQVNKLGlCQUNFLFNBQ0Esd0hBRUEsUUFDRSxvQkFDQSxxQkFDQSxvR0FNSixZQUNFLG9FQUlKLFVBQ0UsMEJFOTZCSixtRUY2NkJFLFNBSUksd0dBV0EsVUFDRSxpUUFNQSxRQUVFLFVBQ0Esc1BBR0YsU0FFRSw2SEFHRiw2REFDRSxrRUFXUix1REFDRSw0RUFFQSxvQkFDRSxvQkFDQSxvR0FLRixXQUNFLDBGQU1BLGVBQ0Usb0JBQ0Esb0JHOXFCOEIsZ0dIaXJCOUIsWUFDRSx1WUFHRix5QkFJRSx5R0FJSix3QkFDRSw0QkFDQSw2SUFVTixZQUNFLHVKQUtGLFlBQ0Usd0lBTUYsNkJBQ0Usd0lBR0YsdUJBQ0Usa0lBS0YsdUJBQ0UsdU9BS0YsdUJBQ0Usc1JBSUEsdUJBQ0UsNkhBTUosdUJBQ0UsbUlBS0YsdUJBQ0UsMkhBS0YsdUJBQ0Usc0lBS0YsNEJBQ0UsbUlBR0YsdUJBQ0Usb0lBS0YsNEJBQ0UsK01BR0YsdUJBQ0UscUlBS0YsWUFDRSw0SEFLRixZQUNFLHVFQUtGLG9CQUNFLG9GQUVBLGdCQUNFLG9FQU1KLDBCQUNFLGdPQU9GLGlCRDE1QkkseUtDaTZCSixZQUNFLDRGQU9FLFlBQ0UsMkVBS04saUJBQ0UsMEZBRUEsaUJBQ0UsT0FDQSxRQUNBLHlDQUNBLENBREEsZ0NBQ0EsbUJBQ0EsMEdBTUEsWUFDRSw2R0FRSixZQUNFLDJFQUlKLGFBQ0UsK0dBRUEsWUFDRSwySkFHRixnQkFDRSxxSEN0aENGLFlBQ0UseWtCQVNFLHVCQUVFLHlsQkFGRix1QkFFRSxpbUJBRkYsdUJBRUUsbUREcWhDUixtQkFDRSxDQURGLG1CQUNFLENBREYsWUFDRSw0QkFDQSxDQURBLDRCQUNBLENBREEseUJBQ0EsQ0FEQSxxQkFDQSxzQkdyL0IwQiwrRkhnZ0MxQix1QkFDRSxnR0FNSixrQ0N4Z0NKLG9CQUNBLDJDQUNBLGlEQUVBLHVDQUNBLHdDSW5RZSxzSEp1UWIsa0JBQ0UsdUZEa2dDQSxZQUNFLHFGQUtGLFlBQ0UsbURBUUYsWUFDRSxzSUFRTixpQkFLRSxzQkd2eEMwQixzQkh5eEMxQixvQkFDQSxDQURBLG1CQUNBLENBREEsWUFDQSw2RUFDQSxtU0FFQSxxQ0d6Z0NzQyw4Skg4Z0N0QyxrQkFDRSxDQURGLG1CQUNFLENBREYsV0FDRSxvQkFDQSxDQURBLG1CQUNBLENBREEsWUFDQSx5QkFDQSxDQURBLHFCQUNBLENBREEsa0JBQ0Esd0JBQ0EsQ0FEQSxvQkFDQSxDQURBLHNCQUNBLFdBQ0EsZUFDQSxxQkFDQSxpRUFDQSx1S0FHRixtQkFDRSxDQURGLG1CQUNFLENBREYsWUFDRSw0QkFDQSxDQURBLDRCQUNBLENBREEseUJBQ0EsQ0FEQSxxQkFDQSx3QkFDQSxDQURBLG9CQUNBLENBREEsc0JBQ0Esb0JBQ0EsZ0JBNUJZLGtCQThCWiw4REFDQSxzRUc3aENvQyw2S0hpaUN0QyxxRUdqaUNzQyxnSEh3aUN0QyxZQUNFLHNJQUdGLGFHdDBDMEIseUJBRkEsa0tINjBDdEIsd0JBQ0UsaUNBQ0EsMFFBTUEsWUFDRSw4UEFHRixhQUNFLHNMQU9GLHdCQUNFLG9DQUNBLG9KQU9OLFlBQ0UsaW9CQW9CRixrQkFFRSx3R0FJSixVQUNFLHNXQVVBLFVBQ0Usa0JBQ0EsWUFDQSxXQUNBLCtCQVZXLHNFRzltQ3VCLCtPSGdvQ3BDLFVBQ0UsMlRBTUYsMkJBQ0Usa0JBQ0EsWUFDQSxXQUNBLG1CQUNBLHNCQUNBLGtCQUNBLGdCRy8wQ3NCLHlCQXpGQSxjQURBLFVINjZDdEIsa0pBS0YscUVBQ0UsMEtBS0YsUUFDRSxvRUFDQSx3SEFLRixTQUNFLDJCQUNBLHdIQUtGLE9BQ0UsNkJBOURXLHdIQW9FYixVQUNFLGdDQXJFVyxzRUE2RWYsNkJBQ0UsMkRBT0EsaUJBQ0UsaURBSUosNEJBQ0UsbUNBQ0EsZ0NBQ0EsaUNBQ0Esc0NBQ0Esb0RBQ0Esd0RBQ0EsZ0ZBRUEsOEdBRUEsMkNBRUUsb0RBQ0Esb0RBQ0EsbURBR0YsZUFDRSxzQ0FNTixTQUNFLDRFQXVCQSx1QkFDRSwrSEFLQSx1QkFDRSw0SEFNRix1QkFDRSx5RkFNRix1QkFDRSwrRkFNRix1QkFDRSx1RkFNRix1QkFDRSw2RkFNRix1QkFDRSx3R0FNRixZQUNFLDhIQUlBLG1CQUNFLHNCQUNBLDJKQU1KLFlBQ0UsNkdBS0YsWUFDRSwrSUFLRixZQUNFLG1LQU9BLHVCQUNFLG1LQVFGLHVCQUNFLDZIQU9GLFlBQ0UsbUZBS0YsbUJBQ0UsMEZBR0YsaUJBQ0Usa0JBQ0EscUJBQ0EsZ0dBRUEsaUJBQ0UsWUFDQSxjSTFtREYsbUJKNG1ERSxrQkFDQSxnQkFDQSxRQUNBLDhEQUNBLCtGQVFOLHVCQUNFLDBFQUtGLHdDQUNFLGdCQUVBLFdBQ0Esc0RBS0osZUFDRSxNQUNBLFVBQ0Esc0JHbnFEd0Isc0VIMHFEeEIsWUFDRSxxQkFDQSxDQURBLGlCQUNBLENBREEsd0JBQ0EseUJBQ0EsQ0FEQSxxQkFDQSxDQURBLGtCQUNBLGFBQ0EsVUFDQSxzQ0czNUNrQyx5RUg4NUNsQyxtQkFDRSxDQURGLG1CQUNFLENBREYsWUFDRSxVQUNBLGtFQU1KLHlCQUNFLGdKQU1BLHVCQUNFLGdGQU1KLGVBQ0UsZ0RBQ0EsVUFDQSxnR0FJQSxrQkFDRSxrQkFDQSwyS0FLRix1QkFDRSwwRUFJSixlQUNFLGFBQ0EsOEZBRUEsWUFDRSxxS0FVRSxrQkFDRSxvQkFDQSxxREVocERWLG9LRjhvRFEsbUJBS0kscUJBQ0EsOENBU2Qsc0hBSUUsd0hBQ0Esd0JBQ0Esc0VHeCtDc0MscURINCtDdEMscUJHbndEMEIsc0JBK09JLGtCSHVoRDVCLG9EQUdGLGlCQUNFLGdFQUlBLG1CQUVFLENBRkYsbUJBRUUsQ0FGRixZQUVFLGtFQUNBLDRFQUlBLGlCQUNFLGdMQUVBLHlDQUVFLHVGQUVGLDBDQUNFLDJGQUVGLDZCQUNFLDZCRTF1RFIsd0ZGOHVEUSxnQkFDRSwyQkU1dkRWLHdGRml3RFEsbUNBQ0UsNEVBTU4sZUFDRSx1RkFFQSw0Q0FDRSxzRkFFRiw2Q0FDRSw2RkFFRiw0QkFDRSw0R0FFQSw2QkFDRSxxR0FJRixnQkFDRSx3REFRUixpQkFDRSxVQWpGaUIsd0VBb0ZqQixhQUNFLG1HQUtJLG1CQUVFLENBRkYsbUJBRUUsQ0FGRixZQUVFLDhCQUNBLENBREEsNEJBQ0EsQ0FEQSxzQkFDQSxDQURBLGtCQUNBLHlCQUNBLENBREEscUJBQ0EsQ0FEQSxrQkFDQSwrQ0FDQSx5R0FJRixjQUNFLGdCQUNBLHVCQUNBLG1CQUNBLDBHQUdGLGNBQ0UsZ0JBQ0EsdUJBQ0EsbUJBQ0EsZ0lBSUEsMkJBQ0UsMEZBV1YsdUJBQ0UsbUVBTUosaUJBQ0Usc0ZBRUEsT0FDRSw4REFDQSxrT0FVSixjQUNFLHdMQUlKLGlCQUdFLGdGQU9FLCtCQUNFLG9DQUNBLHNCQUNBLHNGQUVBLG1DQUNFLDBCQUNBLDRGQUlKLCtCQUNFLG9DQUNBLHNCQUNBLGtHQUVBLG1DQUNFLDBCQUNBLGdGQUlKLFdJbm9Dc0Isc0ZKc29DcEIsK0JBQ0UsaUNBQ0EseUJBQ0Esc0ZBR0YsZ0NBQ0UseUJBQ0EsOEVBSUosV0lscENzQixnQ0pvcENwQixvQ0FDQSxzQkFDQSxvRkFFQSwrQkFDRSxvQ0FDQSxzQkFDQSxvRkFHRixtQ0FDRSxzQkFDQSwwQkFDQSwwRkFLRixnQ0FDRSx5QkFDQSwwQkFDQSxnR0FJQSxtQ0FDRSxzQkFDQSxtRkFLTixtQ0FDRSxnQ0FDQSx5QkFDQSx5RkFFQSxtQ0FDRSx5QkFDQSwwQkFDQSx5UEFJSiwwQkFHRSwyQkUzOEROLHdQRnc4REksK0JBTUksNFFBR0YseUJBQ0UsNkJBQ0EsbUZBSUosMEJBQ0UsMkJFeDlETixrRkZ1OURJLCtCQUlJLDBGQUdGLDJCQUNFLGlGQUlKLDBCQUNFLDJCRXArRE4sZ0ZGbStESSwrQkFJSSx3RkFHRiw0QkFDRSxvRkFLRiwwQkFDRSw2QkFDQSwyREFPUixTQUNFLHlCR3hpRXdCLFdBS0Esc0VBdVJZLGlFSGt4RHBDLHdCRzdpRXdCLDZFSGlqRXhCLG1DQUNFLHNCQUNBLHlGQUdGLG1DQUNFLHNCQUNBLDJFQVVGLG1DQUNFLHNCQUNBLGlGQUVBLG1DQUNFLHNCQUNBLGlGQUlKLGdDQUNFLHlCQUNBLHVGQUVBLG1DQUNFLHNCQUNBLGdGQUlKLG1DQUNFLHlCQUNBLHFFQUlKLCtDQUNFLGtWQUlBLGdEQzU4REosNENBQ0EsQ0FEQSxtQ0FDQSxxQkFDQSw4QkRnOURNLDBZQzk4RE4sK0NBQ0UsbTVCQUtBLHdCQUNFLDBXRHk4REUsMkNBQ0UsQ0FERixtQ0FDRSxzRUcvMERnQyxtRkhvMURwQyxVQUNFLGNBQ0Esa0JBQ0EsTUFDQSxPQUNBLFdBQ0EsWUFDQSxVQXhYVyxzQkczZ0RlLGdFSDA0RDVCLFdBQ0UsOEdBQ0EsMEVBS0osVUFDRSxxS0FLRSxZQUNFLDRLQUtGLFlBQ0Usc0tBS0YsWUFDRSw0SkFLRixZQUNFLDZEQU1KLFlBQ0UsbUZBSUEsdUJBQ0UsNkVBTUosdUJBQ0UsZ0hBVUYsWUFDRSwyREFNSixtQkFDRSx3QkFDQSx3REFHRixtQkFDRSxDQURGLG1CQUNFLENBREYsWUFDRSxtQkFDQSxDQURBLGNBQ0EseUJBQ0EsQ0FEQSxxQkFDQSxDQURBLGtCQUNBLDZFQUNBLDBFQUVBLGtEQUNFLGlEQU1KLGtCQUNFLENBREYsb0JBQ0UsQ0FERixnQkFDRSxpQkFDQSx3REFHRixtQkFDRSxDQURGLG1CQUNFLENBREYsWUFDRSx5QkFDQSxDQURBLHFCQUNBLENBREEsNkJBQ0Esb0VBQ0EscURBRUYsa0RBQ0UsMEJFanJFRixxRUZvckVJLG1CQUNFLG9FQUVGLGtCQUNFLDRCRXhyRU4sd0lGNnJFSSxjQUVFLHNJQUlKLDBCQUVFLGlCQUNBLGdCR3ZwRXNCLDRESDZwRTVCLDZIQUNFLDBDQUdGLG1CQUNFLENBREYsbUJBQ0UsQ0FERixZQUNFLDRCQUNBLENBREEsNEJBQ0EsQ0FEQSx5QkFDQSxDQURBLHFCQUNBLGtFQUNBLCtDQUVBLHFDRzErRHNDLG1FSCsrRHBDLHlEQUNFLCtFQU9GLHFCRzN3RXdCLG9CSDZ3RXRCLENHN3dFc0IsbUJINndFdEIsQ0c3d0VzQixZSDZ3RXRCLHlCQUNBLENBREEscUJBQ0EsQ0FEQSxrQkFDQSx3QkFDQSxDQURBLG9CQUNBLENBREEsc0JBQ0EsZ0JBQ0EsMkZBRUEsOEJBQ0Usa0NBQ0EsMEZBRUYsK0JBQ0UsbUNBQ0EsZ0hBR0EsNkJBQ0Usd0dBSUYsZ0JBQ0Usd0VBUUosWUFDRSx1REFPTixXSWhnRDBCLG9CSmtnRHhCLG1IQU1GLGNBQ0UsNkNBSUosaUJBQ0Usb0ZBV0UsbUJBQ0UsNkJFcnhFSixzQ0YreEVBLFVBOTFFc0IsaURBaTJFcEIsZ0JBQ0UsOEJFbnlFSix5Q0Y4eUVBLGNBQ0UsTUFDQSxzQkd0MkV3QixVSHcyRXhCLFdBQ0EsMkJBQ0EsdUJBQ0EsNkNBR0YsV0FDRSxnQkFDQSwwREFJQSxXQUNFLGdCQUNBLGtJQU9BLGFHbDRFc0IsMEtIeTRFcEIsaUJBQ0UsWUFDQSxxREFPTixrREFDRSxrRUFFQSxvQkFDRSxDQURGLGlCQUNFLENBREYsd0JBQ0UsV0FDQSxnRkFFQSxjQUNFLDhCRS8xRVIsNkhGeTJFRSxhQUNFLGVBQ0Esb0pBRUEscUNBQ0UsNEJBT1IsK0ZBR0ksa0JBQ0UsMEZBVUosa0NDM3NFRixvQkFDQSwyQ0FDQSxpREFFQSx1Q0FDQSx3Q0luUWUsK0dKdVFiLGtCQUNFLDBGRHVzRUYsWUFDRSwyQ0FRRixpQkFDRSx5REFRRixZQUNFLGlHQU1GLFlBQ0UsNkJBUUoscUVHMXNFd0Msa0dIOHNFcEMsWUFDRSxrR0FLRixZQUNFLGlIQU1BLFlBQ0UsdUhBSUYsWUFDRSxxSEFORixZQUNFLDJIQUlGLFlBQ0UsNkdBTkYsWUFDRSxtSEFJRixZQUNFLG1IQU5GLFlBQ0UseUhBSUYsWUFDRSwrR0FPRixZQUNFLGdIQUdGLFlBQ0UseUdBS0YsWUFDRSxvRkFNSixZQUNFLG9HQUtGLFlBQ0UsMkZBS0YsWUFDRSw2RkFLSixlQUVFLG9FQUNBLGdEQUdGLEtBQ0UsV0FDQSxtSUFHRSxZQUNFLDhQQVFBLGVBQ0UsZ1FBR0YsZUFDRSxzREFLTixxRUd6eUVvQyxrRkg0eUVsQyxpQkFDRSxVQUNBLFNBQ0EsOEVBQ0EsMEhBRUEsa0JBQ0UsVUFDQSxZQUNBLDZCRXRoRlIsaUZGNmdGSSxZQWFJLDBIQUVBLG9EQUNFLGd2QkFRSixlQUdFLHVCQUNBLGdFQUtKLGVBQ0UscVZBR0EsZUFDRSwwQkVoa0ZSLG9WRitqRk0sZUFJSSwrV0FHRixpQkFDRSwwQkV2a0ZWLCtERjJqRkksaUJBaUJJLDJFQUlKLGVBQ0UsdUVBR0YsZUFDRSwwQkVybEZOLHNFRm9sRkksa0JBSUksZ0hBUUEsUUFDRSxjQUNBLFVBQ0EsOENBT1YsZUFDRSxNQUNBLFVBQ0EsNkhDcjlFRSxZQUNFLGluQkFTRSx1QkFFRSx5cUJBRkYsdUJBRUUscUhBWk4sWUFDRSx5a0JBU0UsdUJBRUUsaW5CQUZGLHVCQUVFLHlqQkFGRix1QkFFRSxpbUJBRkYsdUJBRUUseW1CQUZGLHVCQUVFLGlvQkFGRix1QkFFRSxxSEFaTixZQUNFLHlrQkFTRSx1QkFFRSxpbUJBRkYsdUJBRUUscUhBWk4sWUFDRSx5a0JBU0UsdUJBRUUseWpCQUZGLHVCQUVFLHltQkFGRix1QkFFRSxpbUJBRkYsdUJBRUUsMkhBWk4sWUFDRSx1bUJBU0UsdUJBRUUsdW5CQUZGLHVCQUVFLCtuQkFGRix1QkFFRSxzRERnOUVOLGlCQUNFLHFDQUNBLDBHQUtGLFlBQ0UsdUdBS0YsYUc1cEZzQiwrSEhncUZ0QixZQUNFLCtIQUlGLFlBQ0UsK0RBVUosMkNBQ0Usd0ZBUUEsa0ZBQ0Usb0VBSUosMkNBQ0UsOEZBSUEseUZBQ0UscUhBS0YsdUJBQ0Usb0RFNW5GTix1QkZxb0ZBLG1CQUNFLCtGQWdDTSxlQUNFLCtGQU9GLGVBQ0UsMEJFbHVGViw4RkZpdUZRLGVBSUksOEJFeHRGWiwwQ0ZndUZBLDRCQUVJLGFBQ0EsZUFDQSxpQ0FRTix5SEFDRSwyQ0FFQSxZQUNFLDBCRTd2RkYsd0pGc3dGTSxhQUNFLDRDQU9WLG1FQUNFLDBCRS93RkEsNkhGb3hGTSxrQkFDRSwwRUFNSixrQkFDRSxtQ0FRUixtQkFDRSxDQURGLG1CQUNFLENBREYsWUFDRSxtQkFDQSxDQURBLGNBQ0EsOEZBQ0EsQ0FEQSxxRkFDQSxpQkFFQSxpRUFJQSxtQkFDRSxVQUNBLGFBQ0EsMERBTUosWUFDRSxzRUFJSixjQUNFLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jZXJib2Itd3AvLi9zcmMvc2Nzcy9fZW50cnlwb2ludC5zY3NzIiwid2VicGFjazovL2NlcmJvYi13cC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovL2NlcmJvYi13cC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovL2NlcmJvYi13cC8uL3NyYy9zY3NzL3BhcnRzL3R1bm5lbC5zY3NzIiwid2VicGFjazovL2NlcmJvYi13cC8uL3NyYy9zY3NzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9jZXJib2Itd3AvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL2NlcmJvYi13cC8uL3NyYy9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9jZXJib2Itd3AvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2NlcmJvYi13cC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JveC1zaGFkb3cuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogVG8gaW1wb3J0IGluIGVhY2ggZW50cnlwb2ludFxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLy8gRm9udHNcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU1vbnRzZXJyYXQ6d2dodEAzMDA7NDAwOzUwMDs2MDA7NzAwOzgwMDs5MDAmZGlzcGxheT1zd2FwJyk7XG5cbi8vIE9wdGlvbiBBOiBJbmNsdWRlIGFsbCBvZiBCb290c3RyYXBcbi8vQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXBcIjtcblxuLy8gT3B0aW9uIEI6IEluY2x1ZGUgcGFydHMgb2YgQm9vdHN0cmFwXG4vLyAxLiBJbmNsdWRlIGZ1bmN0aW9ucyBmaXJzdCAoc28geW91IGNhbiBtYW5pcHVsYXRlIGNvbG9ycywgU1ZHcywgY2FsYywgZXRjKVxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcblxuLy8gMi4gSW5jbHVkZSBhbnkgZGVmYXVsdCB2YXJpYWJsZSBvdmVycmlkZXMgaGVyZVxuQGltcG9ydCAnLi9mdW5jdGlvbnMnO1xuQGltcG9ydCAnLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi9taXhpbnMnO1xuXG4vLyAzLiBJbmNsdWRlIHJlbWFpbmRlciBvZiByZXF1aXJlZCBCb290c3RyYXAgc3R5bGVzaGVldHMgKGluY2x1ZGluZyBhbnkgc2VwYXJhdGUgY29sb3IgbW9kZSBzdHlsZXNoZWV0cylcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzLWRhcmtcIjtcblxuLy8gNC4gSW5jbHVkZSBhbnkgZGVmYXVsdCBtYXAgb3ZlcnJpZGVzIGhlcmVcbkBpbXBvcnQgJy4vbWFwcyc7XG5cbi8vIDUuIEluY2x1ZGUgcmVtYWluZGVyIG9mIHJlcXVpcmVkIHBhcnRzXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21hcHNcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3Jvb3RcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzXCI7XG5cbi8vIFV0aWxpdGllcyBtb2RpZmllcnNcbkBpbXBvcnQgJy4vdXRpbGl0aWVzJztcbiIsIjpyb290LFxuW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSB7XG4gIC8vIE5vdGU6IEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuXG4gIC8vIENvbG9yc1xuICAvL1xuICAvLyBHZW5lcmF0ZSBwYWxldHRlcyBmb3IgZnVsbCBjb2xvcnMsIGdyYXlzLCBhbmQgdGhlbWUgY29sb3JzLlxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdyYXlzIHtcbiAgICAtLSN7JHByZWZpeH1ncmF5LSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXJnYiB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYjogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy10ZXh0IHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tdGV4dC1lbXBoYXNpczogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1iZy1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYm9yZGVyLXN1YnRsZSB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fXdoaXRlLXJnYjogI3t0by1yZ2IoJHdoaXRlKX07XG4gIC0tI3skcHJlZml4fWJsYWNrLXJnYjogI3t0by1yZ2IoJGJsYWNrKX07XG5cbiAgLy8gRm9udHNcblxuICAvLyBOb3RlOiBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiAjeyRncmFkaWVudH07XG5cbiAgLy8gUm9vdCBhbmQgYm9keVxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplOiAjeyRmb250LXNpemUtcm9vdH07XG4gIH1cbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1iYXNlKX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLWJhc2UsIC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtYmFzZX07XG4gIC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQ6ICN7JGxpbmUtaGVpZ2h0LWJhc2V9O1xuICBAaWYgJGJvZHktdGV4dC1hbGlnbiAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ246ICN7JGJvZHktdGV4dC1hbGlnbn07XG4gIH1cblxuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmd9O1xuICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmcpfTtcblxuICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvcn07XG4gIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktZW1waGFzaXMtY29sb3IpfTtcblxuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3I6ICN7JGJvZHktc2Vjb25kYXJ5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZzogI3skYm9keS1zZWNvbmRhcnktYmd9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktYmcpfTtcblxuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmc6ICN7JGJvZHktdGVydGlhcnktYmd9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnKX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuXG4gIC0tI3skcHJlZml4fWhlYWRpbmctY29sb3I6ICN7JGhlYWRpbmdzLWNvbG9yfTtcblxuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWxpbmstZGVjb3JhdGlvbjogI3skbGluay1kZWNvcmF0aW9ufTtcblxuICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiAjeyRsaW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWhvdmVyLWNvbG9yKX07XG5cbiAgQGlmICRsaW5rLWhvdmVyLWRlY29yYXRpb24gIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1kZWNvcmF0aW9uOiAjeyRsaW5rLWhvdmVyLWRlY29yYXRpb259O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZzogI3skbWFyay1iZ307XG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9yZGVyLXZhclxuICAtLSN7JHByZWZpeH1ib3JkZXItd2lkdGg6ICN7JGJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1zdHlsZTogI3skYm9yZGVyLXN0eWxlfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudH07XG5cbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc206ICN7JGJvcmRlci1yYWRpdXMtc219O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnOiAjeyRib3JkZXItcmFkaXVzLWxnfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14bDogI3skYm9yZGVyLXJhZGl1cy14bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHhsOiAjeyRib3JkZXItcmFkaXVzLXh4bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtMnhsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14eGwpOyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMCBmb3IgY29uc2lzdGVuY3lcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1waWxsOiAjeyRib3JkZXItcmFkaXVzLXBpbGx9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9yZGVyLXZhclxuXG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3c6ICN7JGJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtOiAjeyRib3gtc2hhZG93LXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1sZzogI3skYm94LXNoYWRvdy1sZ307XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQ6ICN7JGJveC1zaGFkb3ctaW5zZXR9O1xuXG4gIC8vIEZvY3VzIHN0eWxlc1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb2N1cy12YXJpYWJsZXNcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy13aWR0aDogI3skZm9jdXMtcmluZy13aWR0aH07XG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctb3BhY2l0eTogI3skZm9jdXMtcmluZy1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcjogI3skZm9jdXMtcmluZy1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1mb2N1cy12YXJpYWJsZXNcblxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb3JtLXZhbGlkYXRpb24tdmFyaWFibGVzXG4gIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS12YWxpZC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3I6ICN7JGZvcm0taW52YWxpZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZm9ybS12YWxpZGF0aW9uLXZhcmlhYmxlc1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmssIHRydWUpIHtcbiAgICBjb2xvci1zY2hlbWU6IGRhcms7XG5cbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1kYXJrLW1vZGUtdmFyc1xuICAgIC0tI3skcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWVtcGhhc2lzLWNvbG9yLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcjogI3skYm9keS1zZWNvbmRhcnktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmc6ICN7JGJvZHktc2Vjb25kYXJ5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZzogI3skYm9keS10ZXJ0aWFyeS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnLWRhcmspfTtcblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtdGV4dC1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS10ZXh0LWVtcGhhc2lzOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYmctc3VidGxlOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1ib3JkZXItc3VidGxlLWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICAtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yOiAjeyRoZWFkaW5ncy1jb2xvci1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3I6ICN7JGxpbmstY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1ob3Zlci1jb2xvci1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1jb2RlLWNvbG9yOiAjeyRjb2RlLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1oaWdobGlnaHQtYmc6ICN7JG1hcmstYmctZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3I6ICN7JGJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudC1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3ItZGFya307XG4gICAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWRhcmstbW9kZS12YXJzXG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvZGltZW5zaW9uLW5vLW5vbi1udW1lcmljLXZhbHVlc1xuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFpbi9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHB4IHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSByZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LXdpZHRoLCBtaW4td2lkdGgpO1xuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkgKCkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSAoKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHB4LCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAxKSAqICRyZnMtcmVtLXZhbHVlfXB4LCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArICR2YWx1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICR2YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG4gICAgICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIGlmKCR1bml0ID09IHB4LCAxLCBkaXZpZGUoMSwgJHJmcy1yZW0tdmFsdWUpKSk7XG5cbiAgICAgICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSB2YWx1ZSBpcyBncmVhdGVyIHRoYW4gdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgQGlmIGFicygkdmFsdWUpIDw9ICRyZnMtYmFzZS12YWx1ZSBvciBub3QgJGVuYWJsZS1yZnMge1xuICAgICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWV9cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArIFwiIGNhbGMoXCIgKyAkbWluLXdpZHRoICsgaWYoJHZhbHVlIDwgMCwgXCIgLSBcIiwgXCIgKyBcIikgKyAkdmFyaWFibGUtd2lkdGggKyBcIilcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gUkZTIG1peGluXG5AbWl4aW4gcmZzKCR2YWx1ZXMsICRwcm9wZXJ0eTogZm9udC1zaXplKSB7XG4gIEBpZiAkdmFsdWVzICE9IG51bGwge1xuICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWVzKTtcbiAgICAkZmx1aWQtdmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkLXZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSAoKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkLXZhbCk7XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUgKCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICRmbHVpZC12YWwsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBUdW5uZWwgc3R5bGVzXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vLyBDb21tb24gaW1wb3J0c1xuQGltcG9ydCBcIi4uL2VudHJ5cG9pbnRcIjtcblxuJHR1bm5lbC1uYXYtd2lkdGgtcHg6IDQ4O1xuJHR1bm5lbC1uYXYtd2lkdGgtbWQtcHg6IDU2O1xuJHR1bm5lbC1uYXYtd2lkdGgteGwtcHg6IDgwO1xuJHR1bm5lbC1uYXYtd2lkdGg6IHJlbS1jYWxjKCR0dW5uZWwtbmF2LXdpZHRoLXB4KTtcbiR0dW5uZWwtbmF2LXdpZHRoLW1kOiByZW0tY2FsYygkdHVubmVsLW5hdi13aWR0aC1tZC1weCk7XG4kdHVubmVsLW5hdi13aWR0aC14bDogcmVtLWNhbGMoJHR1bm5lbC1uYXYtd2lkdGgteGwtcHgpO1xuJHR1bm5lbC1uYXYtd2lkdGgtbW9iaWxlOiAycmVtO1xuXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgYWRkKDMuNzVyZW0sICRpbnB1dC1oZWlnaHQtYm9yZGVyKTtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLXBhZGRpbmcteTogICAgICAgICAxLjI1cmVtO1xuJGZvcm0tZmxvYXRpbmctc20taGVpZ2h0OiAgICAgICAgICAgICAgIGFkZCgyLjZyZW0sICRpbnB1dC1oZWlnaHQtYm9yZGVyKTtcbiRmb3JtLWZsb2F0aW5nLXNtLWxhYmVsLXRyYW5zZm9ybTogICAgICBzY2FsZSguODUpIHRyYW5zbGF0ZVkoLS4yNXJlbSkgdHJhbnNsYXRlWCguMTVyZW0pO1xuXG4kZm9ybWF0aW9uLWhlYWRpbmctbmItbGluZXM6IDE7IC8vIGZvcm1hdGlvbiBoZWFkaW5nIGNlbGxzIGFyZSByZWR1Y2VkIHRvIDEgdGV4dCBsaW5lIHdoZW4gZm9ybXVsZSBoZWFkaW5nIGlzIHN0dWNrXG4kZm9ybWF0aW9uLWhlYWRpbmctcGFkZGluZy15OiAuNXJlbTtcbiRmb3JtYXRpb24taGVhZGluZy1tYXJnaW4tYm90dG9tOiAuNXJlbTtcbiRmb3JtYXRpb24taGVhZGluZy1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG5cbi8vIFN0YXR1cyB2aXNpYmlsaXRpZXNcbltkYXRhLWNhcnQtaGFzLWlzc3VlXSB7XG4gICZbZGF0YS1jYXJ0LWhhcy1pc3N1ZT1cImZhbHNlXCJdIHtcbiAgICBbZGF0YS1jYi1zaG93LXdoZW4qPVwiY2FydC1oYXMtaXNzdWVcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1jYXJ0LWhhcy1pc3N1ZT1cInRydWVcIl0ge1xuICAgIFtkYXRhLWNiLWhpZGUtd2hlbio9XCJjYXJ0LWhhcy1pc3N1ZVwiXSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbioge1xuICBAaW5jbHVkZSBjYXJ0LXN0YXR1cy12aXNpYmlsaXR5KCAnY2FydC0nICk7XG59XG5cbiNwYWdlLWZvb3RlciB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLy8gbWQsIGxnXG4gICAgQGlmIGluZGV4KChtZCwgbGcsIHhsLCB4eGwpLCAkYnJlYWtwb2ludCkge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgICBtYXgtd2lkdGg6ICN7c3RyaXAtdW5pdCgkbWF4LXdpZHRoKSAtIDIgKiBzdHJpcC11bml0KCR0dW5uZWwtbmF2LXdpZHRoLXB4KX1weDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8geGwsIHh4bFxuICAgIEBpZiBpbmRleCgobWQsIGxnLCB4bCwgeHhsKSwgJGJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAje3N0cmlwLXVuaXQoJG1heC13aWR0aCkgLSAyICogc3RyaXAtdW5pdCgkdHVubmVsLW5hdi13aWR0aC14bC1weCl9cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIHNtXG4gICAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gJ3NtJyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCR0dW5uZWwtbmF2LXdpZHRoICsgMjBweCk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gJHR1bm5lbC1uYXYtd2lkdGggLSAyICogMjBweCkgIWltcG9ydGFudDsgLy8gMjBweCA9IGZvb3RlciBzcGFjZSBhcm91bmRcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoJHR1bm5lbC1uYXYtd2lkdGgtbW9iaWxlICsgMjBweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAkdHVubmVsLW5hdi13aWR0aC1tb2JpbGUgLSAyICogMjBweCkgIWltcG9ydGFudDsgLy8gMjBweCA9IGZvb3RlciBzcGFjZSBhcm91bmRcbiAgfVxufVxuXG4vLyBDYXJ0IGVsZXZlcyBjb3VudFxuYm9keSB7XG4gICY6aGFzKFtkYXRhLWNhcnQtZWxldmVzLWNvdW50PVwibXVsdGlwbGVcIl0pIHtcbiAgICBbZGF0YS1jYi1zaG93LXdoZW49XCJjYXJ0LWhhcy1zaW5nbGUtZWxldmVcIl0sXG4gICAgW2RhdGEtY2Itc2hvdy13aGVuPVwiY2FydC1oYXMtbm9uZS1lbGV2ZVwiXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6aGFzKFtkYXRhLWNhcnQtZWxldmVzLWNvdW50PVwic2luZ2xlXCJdKSB7XG4gICAgW2RhdGEtY2Itc2hvdy13aGVuPVwiY2FydC1oYXMtbXVsdGlwbGUtZWxldmVzXCJdLFxuICAgIFtkYXRhLWNiLXNob3ctd2hlbj1cImNhcnQtaGFzLW5vbmUtZWxldmVcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOmhhcyhbZGF0YS1jYXJ0LWVsZXZlcy1jb3VudD1cIm5vbmVcIl0pIHtcbiAgICBbZGF0YS1jYi1zaG93LXdoZW49XCJjYXJ0LWhhcy1tdWx0aXBsZS1lbGV2ZXNcIl0sXG4gICAgW2RhdGEtY2Itc2hvdy13aGVuPVwiY2FydC1oYXMtc2luZ2xlLWVsZXZlXCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpoYXMoI3BhbmVsLWhheSkge1xuICAgICNidG4tY2FydCB7XG4gICAgICBib3R0b206IHVuc2V0O1xuICAgICAgdG9wOiA1LjVyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnAtZGVza3RvcCkge1xuICAgICYuYWRtaW4tYmFyICNidG4tY2FydCB7XG4gICAgICB0b3A6IGNhbGMoNHJlbSArIHZhcigtLSN7JHByZWZpeGNifWFkbWluLWJhci1oZWlnaHQpKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDYXJ0IGJ1dHRvblxuI2J0bi1jYXJ0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogJGJ0bi1jYXJ0LXJpZ2h0O1xuICB0b3A6IDRyZW07XG4gIGhlaWdodDogcmVtLWNhbGMoNjApO1xuICB3aWR0aDogcmVtLWNhbGMoNjApO1xuICB6LWluZGV4OiAkemluZGV4LW9mZmNhbnZhcy1oYXk7XG4gIHRyYW5zaXRpb246ICRidG4tdHJhbnNpdGlvbixcbiAgICAgICAgICAgICAgd2lkdGggLjM1cyAkZWFzZS1vdXQtcXVhcnQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgdG9wOiB1bnNldDtcbiAgICBib3R0b206IDFyZW07XG4gICAgcmlnaHQ6ICRidG4tY2FydC1yaWdodC1tb2JpbGU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgdG9wOiA3cmVtO1xuICB9XG5cbiAgLmxhYmVsIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZHVyYXRpb24tZWFzaW5nO1xuICB9XG5cbiAgLmJhZGdlIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uLWVhc2luZztcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzLXZpc2libGUsXG4gICYuanVzdC1hZGRlZCxcbiAgJi5qdXN0LXJlbW92ZWQge1xuICAgIHdpZHRoOiByZW0tY2FsYygxNTYpO1xuXG4gICAgLmxhYmVsIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLmp1c3QtYWRkZWQpIHtcbiAgICBbZGF0YS1jYi1zaG93LXdoZW49XCJqdXN0LWFkZGVkXCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5qdXN0LWFkZGVkIHtcbiAgICAubGFiZWwge1xuICAgICAgJjpub3QoW2RhdGEtY2Itc2hvdy13aGVuPVwianVzdC1hZGRlZFwiXSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bm90KC5qdXN0LXJlbW92ZWQpIHtcbiAgICBbZGF0YS1jYi1zaG93LXdoZW49XCJqdXN0LXJlbW92ZWRcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmp1c3QtcmVtb3ZlZCB7XG4gICAgLmxhYmVsIHtcbiAgICAgICY6bm90KFtkYXRhLWNiLXNob3ctd2hlbj1cImp1c3QtcmVtb3ZlZFwiXSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5IHtcbiAgJjpub3QoOmhhcygubGlzdC1jYXJ0LWl0ZW1zOmVtcHR5KSkge1xuICAgIFtkYXRhLWNiLXNob3ctd2hlbj1cImNhcnQtZW1wdHlcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOmhhcygubGlzdC1jYXJ0LWl0ZW1zOmVtcHR5KSB7XG4gICAgW2RhdGEtY2ItaGlkZS13aGVuPVwiY2FydC1lbXB0eVwiXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIFtkYXRhLWNiLXNob3ctd2hlbj1cImNhcnQtbm90LWVtcHR5XCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIFBhbmVsIGNhcnRcbiNwYW5lbC1jYXJ0IHtcbiAgLmxpc3QtY2FydC1pdGVtcyB7XG4gICAgLmNhcnQtaXRlbSB7XG4gICAgICAuaXRlbS1wcmVjaXNpb24ge1xuICAgICAgICAmOmhhcyguaXRlbS1wcmVjaXNpb24tdmFsdWU6ZW1wdHkpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pdGVtLXRpdGxlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoY2FydEl0ZW1ObykgXCIuIFwiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAkaDgtZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEl0ZW1zIGxpc3RzXG4ubGlzdC1jYXJ0LWl0ZW1zIHtcbiAgY291bnRlci1yZXNldDogY2FydEl0ZW1ObztcblxuICAuY2FydC1pdGVtIHtcbiAgICBjb3VudGVyLWluY3JlbWVudDogY2FydEl0ZW1ObztcblxuICAgICY6Zmlyc3Qtb2YtdHlwZTpsYXN0LW9mLXR5cGUge1xuICAgICAgW2RhdGEtY2Itc2hvdy13aGVuKj1cIm11bHRpcGxlXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgW2RhdGEtY2Itc2hvdy13aGVuKj1cInNpbmdsZVwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjYXJ0LXN0YXR1cy12aXNpYmlsaXR5KCAnaXRlbS0nICk7XG5cbiAgICAmW2RhdGEtaXRlbS1zZXNzaW9uLXJlcXVpcmVkPVwiMFwiXSB7XG4gICAgICBbZGF0YS1jYi1oaWRlLXdoZW4qPVwiaXRlbS1ub3Qtc2Vzc2lvbi1yZXF1aXJlZFwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtaXRlbS1zZXNzaW9uLXJlcXVpcmVkPVwiMVwiXSB7XG4gICAgICBbZGF0YS1jYi1oaWRlLXdoZW4qPVwiaXRlbS1pcy1zZXNzaW9uLXJlcXVpcmVkXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtLXRvdGFscyB7XG4gICAgICAuYW1vdW50LWRlY2ltYWxzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICAuaXRlbS10YXJpZixcbiAgICAgIC5pdGVtLWRpc2NvdW50IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcblxuICAgICAgICAmW2RhdGEtY2ItcmVtaXNlc3R0Yz1cIjBcIl0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpub3QoOmhhcyhbZGF0YS1jYi1yZW1pc2VzdHRjPVwiMFwiXSkpIHtcbiAgICAgICAgLml0ZW0tdGFyaWYtdGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS10YXJpZiB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2VsbC50ZXh0LWJnLXNlY29uZGFyeSB7XG4gICAgICAuaXRlbS10b3RhbHMge1xuICAgICAgICAudGV4dC1zdWNjZXNzIHsgLy8gLml0ZW0tZGlzY291bnRcbiAgICAgICAgICBjb2xvcjogbGlnaHRlbigkc3VjY2VzcywgMzAlKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOm5vdCg6aGFzKFtkYXRhLWNiLXJlbWlzZXN0dGM9XCIwXCJdKSkge1xuICAgICAgICAgIC5pdGVtLXRhcmlmIHtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGxpZ2h0LCAzMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcnQtaXRlbS1pbmRleCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcihjYXJ0SXRlbU5vKTtcbiAgICB9XG4gIH1cbn1cblxuLnN0ZXAge1xuICAubGlzdC1jYXJ0LWl0ZW1zIHtcbiAgICAuY2FydC1pdGVtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgICAmOm5vdChbZGF0YS1pdGVtLWRpc3BvLXN0YXR1cz1cIm5vYm9va2luZ1wiXSwgW2RhdGEtaXRlbS1zZXNzaW9uLXJlcXVpcmVkPVwiMFwiXSkge1xuICAgICAgICAuaXRlbS1kYXRlcyB7XG4gICAgICAgICAgLmRpc3BvLXN0YXR1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJltkYXRhLWl0ZW0tc2Vzc2lvbi1yZXF1aXJlZD1cIjBcIl0ge1xuICAgICAgICAuaXRlbS1kYXRlcyB7XG4gICAgICAgICAgLmRpc3BvLXN0YXR1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGluZm87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEhpZGUgb3B0aW9uIHRvIGNvcHkgZWxldmUgaW5mb3Mgd2hlbiBubyBlbGV2ZSBpbmZvcyBhdmFpbGFibGVcbiAgICAgICY6bm90KDpoYXMoLmRyb3Bkb3duLWVsZXZlcy1pbmZvcyAuZHJvcGRvd24taXRlbSkpIHtcbiAgICAgICAgW2RhdGEtY2ItaGlkZS13aGVuPVwibm8tZWxldmUtaW5mb3NcIl0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5oYXMtc3VyYm9va2luZyB7XG4gICAgICAgIC5mb3JtYXRpb24taGVhZGluZyB7XG4gICAgICAgICAgLml0ZW0tZGF0ZXMge1xuICAgICAgICAgICAgLmRhdGUtZGVidXQge1xuICAgICAgICAgICAgICBjb2xvcjogJHdhcm5pbmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAgICAgICAgICAgICBjdXJzb3I6IGhlbHA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KC5oYXMtc3VyYm9va2luZykge1xuICAgICAgICAuaXRlbS1kYXRlcyB7XG4gICAgICAgICAgLmRhdGUtZGVidXQge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpoYXMoLmNvbGxhcHNlOm5vdCguc2hvdykgLmJ0bi1uYXYtc3RlcFt0eXBlPVwic3VibWl0XCJdKSB7XG4gICAgW2RhdGEtY2ItaGlkZS13aGVuPVwic3RlcC1zdWJtaXQtc2hvd25cIl0ge1xuICAgICAgZGlzcGxheTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4udGlsZSB7XG4gICY6aGFzKC5mb3JtLWNoZWNrKTpoYXMoLnN0cmV0Y2hlZC1saW5rKSB7XG4gICAgJi50ZXh0LWJnLXdoaXRlIHtcbiAgICAgICY6aGFzKC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQpIHtcbiAgICAgICAgLS10aWxlLWhvdmVyLXNoYWRvdzogI3skdGlsZS1kYXJrLWhvdmVyLXNoYWRvd307XG4gICAgICAgIC0tdGlsZS1hY3RpdmUtc2hhZG93OiAjeyR0aWxlLWRhcmstYWN0aXZlLXNoYWRvd307XG4gICAgICAgIC0tdGlsZS1ob3Zlci1iZzogI3skdGlsZS1kYXJrLWhvdmVyLWJnfTtcblxuICAgICAgICAkY29sb3I6ICdzZWNvbmRhcnknO1xuICAgICAgICAkdmFsdWU6ICRzZWNvbmRhcnk7XG5cbiAgICAgICAgY29sb3I6IGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIHZhcigtLSN7JHByZWZpeH1iZy1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcblxuICAgICAgICBAZWFjaCAkc3RhdGUsICRkYXRhIGluICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzIHtcbiAgICAgICAgICAkY29sb3I6IGlmKCRzdGF0ZSA9PSAndmFsaWQnLCAkc3VjY2VzcywgJGRhbmdlcik7XG4gICAgICAgICAgJGNvbG9yLW5vLWhhc2g6IHN0ci1yZXBsYWNlKGluc3BlY3QoJGNvbG9yKSwgJyMnLCAnJyk7XG4gICAgICAgIFxuICAgICAgICAgIC5mb3JtLWNoZWNrOm5vdCguZm9ybS1zd2l0Y2gpIHtcbiAgICAgICAgICAgIC8qLndhcy12YWxpZGF0ZWQqLyAuZm9ybS1jaGVjay1pbnB1dC5pcy0jeyRzdGF0ZX0sXG4gICAgICAgICAgICAuZm9ybS1jaGVjay1pbnB1dDojeyRzdGF0ZX0ge1xuICAgICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuaG92ZXIsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBAaW5jbHVkZSB0aWxlLWJnLWFjdGl2ZSgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZmxvYXRpbmcge1xuICAgICAgICAgIC5mb3JtLWNvbnRyb2wsXG4gICAgICAgICAgLmZvcm0tc2VsZWN0IHtcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LWRhcmstc2hhZG93O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aGFzKD4gLmZvcm0tY2hlY2sgLmZlZWRiYWNrKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgPi5mb3JtLWNoZWNrIC5mZWVkYmFjayB7XG4gICAgICByaWdodDogLS4yNXJlbTtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgYm90dG9tOiAtLjI1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUdW5uZWxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtdHVubmVsIHtcbiAgbWFpbiA+IC5idG4tY2ItY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogJGJ0bi1jbG9zZS10dW5uZWwtcmlnaHQ7XG4gICAgdG9wOiAuNXJlbTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuXG4gIC8vICNtYWluLWNvbnRlbnQge1xuICAvLyAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZykge1xuICAvLyAgICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgLy8gICB9XG5cbiAgLy8gICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeGwpIHtcbiAgLy8gICAgIG1heC13aWR0aDogMTM2MHB4O1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gICNwYWdlLWNvbnRlbnQge1xuICAgICY6bm90KDpoYXMoLnN0ZXAtZm9ybWF0aW9uLmFjdGl2ZSkpIHtcbiAgICAgIFtkYXRhLWNiLXNob3ctd2hlbio9XCJhY3RpdmUtc3RlcC1mb3JtYXRpb25cIl0ge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdi1zdGVwcyB7XG4gICAgJGxhYmVsLXdpZHRoOiByZW0tY2FsYygxODApO1xuICAgICRsYWJlbC1vdmVybGFwLXdpZHRoOiByZW0tY2FsYygxMCk7XG4gICAgJGxhYmVsLXRyYW5zLXRpbWluZzogLjRzO1xuICAgICRsYWJlbC10cmFucy1lYXNpbmc6ICRlYXNlLWluLXNpbmU7XG4gICAgJGxhYmVsLXRyYW5zLXRpbWluZy1ob3ZlcjogLjZzO1xuICAgICRsYWJlbC10cmFucy1lYXNpbmctaG92ZXI6ICRlYXNlLW91dC1jaXJjO1xuICAgICRuYXYtd2lkdGg6ICR0dW5uZWwtbmF2LXdpZHRoO1xuICAgICRuYXYtd2lkdGgtbWQ6ICR0dW5uZWwtbmF2LXdpZHRoLW1kO1xuICAgICRuYXYtd2lkdGgteGw6ICR0dW5uZWwtbmF2LXdpZHRoLXhsO1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAkbmF2LXdpZHRoO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtdHVubmVsLW5hdnN0ZXBzOyAvLyBJbXBvcnRhbnQgdG8gYXBwZWFyIG92ZXIgLihpbil2YWxpZC10b29sdGlwXG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICB3aWR0aDogJG5hdi13aWR0aC1tZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICB3aWR0aDogJG5hdi13aWR0aC14bDtcbiAgICB9XG5cbiAgICAvLyBUaGlzIHdvcmthcm91bmQgc2VlbXMgdW5uZWNlc3NhcnkuLi5cbiAgICAvLyAmLmxvYWRlZCB7XG4gICAgLy8gICAubmF2LXN0ZXAge1xuICAgIC8vICAgICAubGFiZWwge1xuICAgIC8vICAgICAgIC8vIHdvcmthcm91bmQ6IGNocm9taXVtIGRvZXMgbm90IHdyYXAgdGV4dCBjb21wbGV0ZWx5IGFzIGxhYmVsIGlzIGFic29sdXRlIGFuZCBoaWRkZW4gYXQgbG9hZFxuICAgIC8vICAgICAgIG9wYWNpdHk6IDE7XG4gICAgLy8gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAvLyAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzICRlYXNlLWluLXNpbmUsIG9wYWNpdHkgMHMgLjRzO1xuICAgIC8vICAgICB9XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG4gICAgLm5hdi1zdGVwIHtcbiAgICAgICYsXG4gICAgICAmIC5zdGVwLXByb2dyZXNzIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1zdGVwIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICBmb250LXNpemU6ICRoMy1mb250LXNpemU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24gLjRzO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTtcbiAgICAgIH1cblxuICAgICAgKyAubmF2LXN0ZXAge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggJGxpZ2h0IHNvbGlkO1xuICAgICAgfVxuXG4gICAgICAmLmhhcy1pc3N1ZSB7XG4gICAgICAgIC5jaWNvLWlzc3VlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jaWNvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAubnVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIC5jaWNvLWlzc3VlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMXJlbTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IGNhbGMoJGxhYmVsLXdpZHRoICsgJG5hdi13aWR0aCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuNXJlbSArICRuYXYtd2lkdGgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzICRlYXNlLWluLXNpbmUsIG9wYWNpdHkgMHMgLjRzO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoI3skbGFiZWwtd2lkdGh9ICsgI3skbmF2LXdpZHRoLW1kfSk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuNXJlbSArICN7JG5hdi13aWR0aC1tZH0pO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgIG1pbi13aWR0aDogY2FsYygjeyRsYWJlbC13aWR0aH0gKyAjeyRuYXYtd2lkdGgteGx9KTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMS41cmVtICsgI3skbmF2LXdpZHRoLXhsfSk7XG4gICAgICAgIH1cblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdGVwLXByb2dyZXNzLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLnN0ZXAtcHJvZ3Jlc3Mge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3M7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIC40cyAkdHVubmVsLXRyYW5zLWVhc2luZyxcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IC40cyAkdHVubmVsLXRyYW5zLWVhc2luZztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAmOm5vdChbYXJpYS12YWx1ZW5vdz1cIjEwMFwiXSkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xuICAgICAgICAgICAgLy96LWluZGV4OiAtMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5oYXMtaXNzdWUge1xuICAgICAgICAuc3RlcC1wcm9ncmVzcyB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBEaXNhYmxlZCBzdGVwcyBhcmUgaW5pdGlhbGx5IHdpdGggbm8gcHJvZ3Jlc3MgYmFyXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICAgICAuc3RlcC1wcm9ncmVzcy13cmFwcGVyIHtcbiAgICAgICAgICAuc3RlcC1wcm9ncmVzcyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBOb3QgY2xlYXIgd2hlbiBvbiBhIHN0ZXAgYW5kIGEgbm9uLWN1cnJlbnQgc3RlcCBpcyBwYXJ0aWFsLi4uXG4gICAgICAvLyAmOm5vdCguY3VycmVudCk6bm90KC5hY3RpdmUpIHtcbiAgICAgIC8vICAgLnN0ZXAtcHJvZ3Jlc3Mge1xuICAgICAgLy8gICAgIGJvdHRvbTogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgLy8gICB9XG4gICAgICAvLyB9XG5cbiAgICAgIC8vICYuY3VycmVudCxcbiAgICAgIC8vICYuaXMtY29tcGxldGUge1xuICAgICAgLy8gICAmOmhvdmVyIHtcbiAgICAgIC8vICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgLy8gICB9XG4gICAgICAvLyB9XG5cbiAgICAgICYuaXMtY29tcGxldGUge1xuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICY6bm90KC5oYXMtaXNzdWUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zdGVwLXByb2dyZXNzIHtcbiAgICAgICAgICAgIGJvdHRvbTogMCUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyArIC5uYXYtc3RlcC5pcy1jb21wbGV0ZSB7XG4gICAgICAgICAgLy8gICBib3JkZXItdG9wOiAxcHggJHNlY29uZGFyeSBzb2xpZDtcbiAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICA+IC5udW0ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0ZXBzIHByb2dyZXNzIGJhciBpcyBzaG93biBidXQgZ3JleWVkIG91dCB3aGVuIGF0IGxlYXN0IGEgc3RlcCBoYXMgYW4gaXNzdWVcbiAgICAmOmhhcygubmF2LXN0ZXAuaGFzLWlzc3VlKSB7XG4gICAgICAubmF2LXN0ZXAge1xuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgICAgICAgLnN0ZXAtcHJvZ3Jlc3Mtd3JhcHBlciB7XG4gICAgICAgICAgICAuc3RlcC1wcm9ncmVzcyB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGEubmF2LXN0ZXAge1xuICAgICAgLmNpY28tY3VycmVudCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgICB9XG5cbiAgICAgICY6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgIC5jaWNvLWN1cnJlbnQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAuY2ljby1jdXJyZW50IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmNpY28tY3VycmVudCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSBjYWxjKCRsYWJlbC1vdmVybGFwLXdpZHRoICsgJG5hdi13aWR0aCkpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkbGFiZWwtdHJhbnMtdGltaW5nLWhvdmVyICRsYWJlbC10cmFucy1lYXNpbmctaG92ZXI7Ly8sIG9wYWNpdHkgLjNzIC4ycyBlYXNlLW91dDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSBjYWxjKCRsYWJlbC1vdmVybGFwLXdpZHRoICsgJG5hdi13aWR0aC1tZCkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtIGNhbGMoJGxhYmVsLW92ZXJsYXAtd2lkdGggKyAkbmF2LXdpZHRoLXhsKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpoYXMoLnN0ZXAtcGFpZW1lbnQgLmxpc3QtY2FydC1pdGVtcyAuY2FydC1pdGVtOm9ubHktY2hpbGQpIHtcbiAgICBbZGF0YS1jYi1zaG93LXdoZW49XCJjYXJ0LWhhcy1tdWx0aXBsZS1pdGVtc1wiXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpoYXMoLnN0ZXAtcGFpZW1lbnQgLmxpc3QtY2FydC1pdGVtcyAuY2FydC1pdGVtOm9ubHktY2hpbGQpKSB7XG4gICAgW2RhdGEtY2Itc2hvdy13aGVuPVwiY2FydC1oYXMtb25lLWl0ZW1cIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudHVubmVsLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuXG4gICAgbWFpbiB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuICAgIGZvb3RlciB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGVsZW1lbnRzXG4gIC5mb3JtLWZsb2F0aW5nIHtcbiAgICA+IC5mb3JtLWNvbnRyb2wsXG4gICAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBoZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWhlaWdodDtcbiAgICAgIG1pbi1oZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWhlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogJGg4LWZvbnQtc2l6ZTtcbiAgICB9XG5cbiAgICA+IC5mb3JtLWNvbnRyb2wtc20ge1xuICAgICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1zbS1oZWlnaHQ7XG4gICAgICBtaW4taGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1zbS1oZWlnaHQ7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gICAgICBcbiAgICAgIH4gbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuZm9ybS1jb250cm9sLXNtOmZvY3VzLFxuICAgID4gLmZvcm0tY29udHJvbC1zbTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbiAgICA+IC5mb3JtLWNvbnRyb2wtc20uZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgICA+IC5mb3JtLXNlbGVjdC1zbSB7XG4gICAgICB+IGxhYmVsIHtcbiAgICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1zbS1sYWJlbC10cmFuc2Zvcm07XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsYWJlbCB7XG4gICAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1sYWJlbC1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuICAgIH1cbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBjdXN0b20tc2Nyb2xsYmFycygkbWFyZ2luLXRvcDogMCwgJG1hcmdpbi1ib3R0b206IDAsICR3aWR0aDogN3B4LCAkdHJhY2stcm91bmRlZDogMjBweCwgJHRyYWNrLWNvbG9yOiBkYXJrZW4oJGxpZ2h0LCAxMCkpO1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRodW1ibmFpbCBjaG9pY2VcbiAgLnRodW1ibmFpbC1jaG9pY2UsXG4gIC50aHVtYm5haWwtY2hvaWNlLWxvYWRlciB7XG4gICAgLnRpbGUge1xuICAgICAgd2lkdGg6IDcuNXJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICB9XG5cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLy8gJi5sYXlvdXQtMSB7fVxuXG4gICAgICAmLmxheW91dC0yIHtcbiAgICAgICAgJGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICAuYm9yZGVyLXJvdW5kZWQge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG4gICAgICAgIGZpZ3VyZTpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRodW1ibmFpbC1jaG9pY2Uge1xuICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDE4Nik7IC8vIG1vc3RseSB0byBzaXplIFtkYXRhLWNiLWZpbHRlcmVkLW5vbmVdIGNob2ljZVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMjE4KTtcbiAgICB9XG5cbiAgICAuYnRuLWNoZWNrIHtcbiAgICAgICY6Y2hlY2tlZDpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgICB+IGxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSB0aWxlLWJnLWFjdGl2ZSgpO1xuXG4gICAgICAgICAgJltjbGFzcyo9XCJwLTBcIl0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGlsZS1wMC1iZy1hY3RpdmUoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIH4gLnRpbGUge1xuICAgICAgICAgIC0tdGlsZS1ob3Zlci1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgLS10aWxlLWFjdGl2ZS1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgb3BhY2l0eTogLjYgIWltcG9ydGFudDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50aWxlIHtcbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXhzO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubGF5b3V0LTIge1xuICAgICAgICBmaWd1cmU6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAmOm5vdCgubm90LWFsbG93ZWQpIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBbZGF0YS1zdWJzdGVwXSB7XG4gICAgJjpoYXMoLnRodW1ibmFpbC1jaG9pY2UgLmJ0bi1jaGVjazpjaGVja2VkKSB7XG4gICAgICAuYnRuLWNoZWNrOm5vdCg6Y2hlY2tlZCkge1xuICAgICAgICArICogZmlndXJlIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICArICoge1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3Vic3RlcCB3aXRoIG5vIGNob2ljZSBtYWRlIHlldFxuICAgIC5idG46aGFzKC5zZWxlY3RlZC1jaG9pY2UtbGFiZWw6ZW1wdHkpLFxuICAgICY6aGFzKC5zZWxlY3RlZC1jaG9pY2UtbGFiZWw6ZW1wdHkpIC5zdWJzdGVwLWFuc3dlcixcbiAgICAmOmhhcygjZXZhbC1yZXN1bHQ6ZW1wdHkpIC5zdWJzdGVwLWFuc3dlciB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLy8gU3RlcCBmb3JtYXRpb25cbiAgLnN0ZXAtZm9ybWF0aW9uIHtcbiAgICAvLyBIaWRlIHN1YnN0ZXAgd2hlbiBwcmV2aW91cyBoYXMgbm8gY2hlY2tlZCBjaG9pY2UgKGFuZCBub3QgaW4gZm9ybXVsZXMgKG11bHRpLWNob2ljZSkpXG4gICAgW2RhdGEtc3Vic3RlcF0ge1xuICAgICAgJjpub3QoLm11bHRpLWNob2ljZSk6bm90KC5pcy1kb25lKSB7XG4gICAgICAgICsgW2RhdGEtc3Vic3RlcF0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1kb25lIHtcbiAgICAgICAgW2lkJD1cIi1ldmFsLWhlYWRpbmdcIl0ge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm5vdCg6aGFzKCNldmFsLXJlc3VsdDplbXB0eSkpIHtcbiAgICAgICAgLmJ0bi1zdGFydC1ldmFsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aGFzKCNldmFsLXJlc3VsdDplbXB0eSkge1xuICAgICAgICAjZXZhbC1yZXN1bHQtdGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLXJlc3RhcnQtZXZhbCB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNldmFsLXJlc3VsdCB7XG4gICAgICAgIC5yZXN1bHQtc3VidGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGg3LWZvbnQtc2l6ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDA7XG5cbiAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hvaWNlLWZvcm11bGUge1xuICAgICAgLy8gXCJkb2VzIG5vdCBoYXZlIGEgI25hdi1mb3JtdWxlcyBlbGVtZW50IHdpdGggYXQgbGVhc3QgYSBjaGlsZFwiID0gd2hlbiAjbmF2LWZvcm11bGVzIGhhcyBubyBjaGlsZC4uLlxuICAgICAgJjpub3QoOmhhcygjbmF2LWZvcm11bGVzID4gKikpIHtcbiAgICAgICAgWyBkYXRhLWNiLWhpZGUtd2hlbj1cIm5vLWZvcm11bGVcIl0ge1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNuYXYtZm9ybXVsZXMge1xuICAgICAgICAmOmhhcygubmF2LWl0ZW06b25seS1jaGlsZCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNob2ljZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEdyb3VwIG9mIG9wdGlvbmFsIGZvcm11bGVzXG4gICAgICAuY2hvaWNlLWdyb3VwIHtcbiAgICAgICAgLy8gJi5oc3RhY2sge1xuICAgICAgICAvLyAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkc3BhY2VycywgOCk7XG4gICAgICAgIC8vIH1cbiAgICAgICAgXG4gICAgICAgICY6aGFzKC5mb3JtdWxlLWJ5cGFzcykge1xuICAgICAgICAgIC5jaG9pY2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpoYXMoLmZvcm11bGUtYnlwYXNzIGlucHV0OmNoZWNrZWQpIHtcbiAgICAgICAgICAuY2hvaWNlIHtcbiAgICAgICAgICAgIC5ib3gtdGFyaWYsXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3RlcCBlbGV2ZXMgaW5mb3NcbiAgLnN0ZXAtaW5mb3Mge1xuICAgIC5wZXJtaXMtb2J0IHtcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLW91dDtcblxuICAgICAgICAmW3JlYWRvbmx5XSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Ymctb3BhY2l0eTogMC41O1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aGFzKC5mb3JtLWNvbnRyb2xbcmVxdWlyZWRdKSB7XG4gICAgICAgIC5idG4tZGVsLXBlcm1pc29idCB7XG4gICAgICAgICAgb3BhY2l0eTogLjI1O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICsgLnBlcm1pcy1vYnQge1xuICAgICAgICArIC5wZXJtaXMtb2J0IHtcbiAgICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTtcblxuICAgICAgICAgICAgfiBsYWJlbCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6dmFsaWQsXG4gICAgICAgICAgICAmOmludmFsaWQsXG4gICAgICAgICAgICAmLmlzLXZhbGlkLFxuICAgICAgICAgICAgJi5pcy1pbnZhbGlkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgZGl2Omhhcyg+IC5idG4tZGVsLXBlcm1pc29idCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3RlcCBwYWllbWVudFxuICAuc3RlcC1wYWllbWVudCB7XG4gICAgJjpoYXMoLmxpc3QtY2FydC1pdGVtcyBbZGF0YS1pdGVtLWRlcG9zaXQ9XCJpcy1ub3Qtd2hvbGUtZHVlXCJdKSB7XG4gICAgICBbZGF0YS1jYi1zaG93LXdoZW4qPVwiY2FydC1pcy13aG9sZS1kdWVcIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KDpoYXMoLmxpc3QtY2FydC1pdGVtcyBbZGF0YS1pdGVtLWRlcG9zaXQ9XCJpcy1ub3Qtd2hvbGUtZHVlXCJdKSkge1xuICAgICAgW2RhdGEtY2Itc2hvdy13aGVuKj1cImNhcnQtaXMtbm90LXdob2xlLWR1ZVwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGVwb3NpdCBtYXkgYmUgemVybywgd2hlbiBhbGwgZm9ybWF0aW9ucyBmb3JtdWxlcyBhcmUgc3VyYm9va2luZyB0aGVpciBzZXNzaW9uc1xuICAgICY6aGFzKC5jYXJ0LXRvdGFsLWRlcG9zaXRbZGF0YS10b3RhbC1kZXBvc2l0LWFtb3VudD1cIjBcIl0pIHtcbiAgICAgIFtkYXRhLWNiLXZpc2libGUtd2hlbio9XCJtb2RlLWRlcG9zaXRcIl0ge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBcbiAgICAgIFtkYXRhLWNiLWhpZGUtd2hlbio9XCJ0b3RhbC1kZXBvc2l0LTBcIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpoYXMoW25hbWU9XCJwYXltZW50X21vZGVcIl1bdmFsdWU9XCJub3BheW1lbnRcIl06Y2hlY2tlZCkge1xuICAgICAgW2RhdGEtY2ItaGlkZS13aGVuKj1cInRvdGFsLWRlcG9zaXQtMFwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCg6aGFzKC5jYXJ0LXRvdGFsLWRlcG9zaXRbZGF0YS10b3RhbC1kZXBvc2l0LWFtb3VudD1cIjBcIl0pLCA6aGFzKFtuYW1lPVwicGF5bWVudF9tb2RlXCJdW3ZhbHVlPVwibm9wYXltZW50XCJdOmNoZWNrZWQpKSB7XG4gICAgICBbZGF0YS1jYi1zaG93LXdoZW4qPVwidG90YWwtZGVwb3NpdC0wXCJdOm5vdChbZGF0YS1jYi1zaG93LXdoZW4qPVwibW9kZS1jaHFlc3BcIl0pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6aGFzKFtuYW1lPVwicGF5bWVudF9tb2RlXCJdW3ZhbHVlPVwiY2hxZXNwXCJdOmNoZWNrZWQpKSB7XG4gICAgICAgIFtkYXRhLWNiLXNob3ctd2hlbio9XCJ0b3RhbC1kZXBvc2l0LTBcIl1bZGF0YS1jYi1zaG93LXdoZW4qPVwibW9kZS1jaHFlc3BcIl0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6aGFzKFtuYW1lPVwicGF5bWVudF9tb2RlXCJdW3ZhbHVlPVwiZGVwb3NpdFwiXTpjaGVja2VkKSB7XG4gICAgICBbZGF0YS1jYi1oaWRlLXdoZW4qPVwibW9kZS1kZXBvc2l0XCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aGFzKFtuYW1lPVwicGF5bWVudF9tb2RlXCJdW3ZhbHVlPVwic3BsaXR3aG9sZVwiXTpjaGVja2VkKSB7XG4gICAgICBbZGF0YS1jYi1oaWRlLXdoZW4qPVwibW9kZS1zcGxpdHdob2xlXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aGFzKFtuYW1lPVwicGF5bWVudF9tb2RlXCJdW3ZhbHVlPVwiY2hxZXNwXCJdOmNoZWNrZWQpIHtcbiAgICAgIFtkYXRhLWNiLWhpZGUtd2hlbio9XCJtb2RlLWNocWVzcFwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCg6aGFzKFtuYW1lPVwicGF5bWVudF9tb2RlXCJdW3ZhbHVlPVwiZGVwb3NpdFwiXTpjaGVja2VkKSkge1xuICAgICAgW2RhdGEtY2ItdmlzaWJsZS13aGVuKj1cIm1vZGUtZGVwb3NpdFwiXSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgXG4gICAgICBbZGF0YS1jYi1zaG93LXdoZW4qPVwibW9kZS1kZXBvc2l0XCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KDpoYXMoW25hbWU9XCJwYXltZW50X21vZGVcIl1bdmFsdWU9XCJjaHFlc3BcIl06Y2hlY2tlZCkpIHtcbiAgICAgIFtkYXRhLWNiLXZpc2libGUtd2hlbio9XCJtb2RlLWNocWVzcFwiXSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgXG4gICAgICBbZGF0YS1jYi1zaG93LXdoZW4qPVwibW9kZS1jaHFlc3BcIl06bm90KFtkYXRhLWNiLXNob3ctd2hlbio9XCJ0b3RhbC1kZXBvc2l0LTBcIl0sIFtkYXRhLWNiLXNob3ctd2hlbio9XCJtb2RlLW5vcGF5bWVudFwiXSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoOmhhcyhbZGF0YS1pdGVtLWRlcG9zaXQ9XCJpcy1ub3Qtd2hvbGUtZHVlXCJdKSkge1xuICAgICAgW2RhdGEtY2Itc2hvdy13aGVuKj1cIm9uZS1pcy1ub3Qtd2hvbGUtZHVlXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICY6aGFzKFtkYXRhLWl0ZW0tZGVwb3NpdD1cImlzLW5vdC13aG9sZS1kdWVcIl0pIHtcbiAgICAgIFtkYXRhLWNiLXNob3ctd2hlbio9XCJhbGwtYXJlLXdob2xlLWR1ZVwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtY2FydC1pdGVtcyB7XG4gICAgICAuY2FydC1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtOyAvLyBiZXR0ZXIgc3BhY2luZyBmb3IgcmVwZWF0aW5nIHZlcnRpY2FsIGJvcmRlciBvZiBkZXBvc2l0IGNvbHVtblxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIFtuYW1lPVwiZGVwb3NpdFwiXSB7XG4gICAgICB+IC5mZWVkYmFjayB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS1mb3JtdWxlLFxuICAgIC5jYXJ0LXRvdGFsLFxuICAgIC5jYXJ0LXRvdGFsLWRlcG9zaXQge1xuICAgICAgLmFtb3VudC1kZWNpbWFscyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybXVsZS1kaXNjb3VudCxcbiAgICAuY2FydC1yZW1pc2VzIHtcbiAgICAgICY6aGFzKFtkYXRhLWNiLWFtb3VudD1cIjBcIl0pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS1mb3JtdWxlIHtcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIC5mb3JtdWxlLXByaWNlIHtcbiAgICAgICAgICAuc2lnbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybXVsZS1kaXNjb3VudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuZGlzY291bnQtZGVzYyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm11bGUtaGVhZGluZyB7XG4gICAgICAgICY6aGFzKC5mb3JtdWxlLWRhdGU6ZW1wdHkpIHtcbiAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1pdGVtLWNvZGVzIHtcbiAgICAgICY6bm90KDpoYXMoLmRldGFpbHM6bm90KDplbXB0eSkpKSB7XG4gICAgICAgID4gW2NsYXNzKj1cImJvcmRlci1cIl0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvZGVzLWRldGFpbHMge1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcblxuICAgICAgICAuZGV0YWlscy1sYWJlbDpoYXMofiAuZGV0YWlsczplbXB0eSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZGV0YWlscy1saW5lOmhhcyguZGV0YWlsczpub3QoOmVtcHR5KSkgKyAuZGV0YWlscy1saW5lOmhhcyguZGV0YWlsczpub3QoOmVtcHR5KSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY2FydC1zdGF0dXMtdmlzaWJpbGl0eSggJ2l0ZW0tJywgKGNvbnRyYWN0KSApO1xuICB9XG5cbiAgLy8gVHVubmVsIGNhcnQgaXRlbXNcbiAgLnN0ZXAge1xuICAgIC5jYXJ0LWl0ZW0ge1xuICAgICAgLmNlbGwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgICAgICAvLyArIC5jZWxsIHtcbiAgICAgICAgLy8gICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICAgIC8vIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybXVsZXMge1xuICAgICAgJjpoYXMoLml0ZW0tZm9ybXVsZSkge1xuICAgICAgICBbZGF0YS1jYi1zaG93LXdoZW4qPVwibm8tZm9ybXVsZVwiXSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmlzLWNvbXBsZXRlKSB7XG4gICAgICBbZGF0YS1jYi1kaXNhYmxlZC13aGVuKj1cInN0ZXAtbm90LWNvbXBsZXRlZFwiXSB7XG4gICAgICAgIEBpbmNsdWRlIGRpc2FibGUtYnV0dG9uKCk7XG4gICAgICB9XG5cbiAgICAgIFtkYXRhLWNiLXNob3ctd2hlbj1cInN0ZXAtY29tcGxldGVkXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWNvbXBsZXRlIHtcbiAgICAgIFtkYXRhLWNiLXNob3ctd2hlbj1cInN0ZXAtbm90LWNvbXBsZXRlZFwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTWVzc2FnZXNcbiAgLm1lc3NhZ2VzIHtcbiAgICAuYWxlcnQge1xuICAgICAgJjplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gIC8vLyBNdWx0aSBjaG9pY2UgJiBsb2FkZXJcbiAgKiovXG4gIC5tdWx0aS1jaG9pY2UsXG4gIC5tdWx0aS1jaG9pY2UtbG9hZGVyLFxuICAubXVsdGktc3ViY2hvaWNlIHtcbiAgICAkYm94MS1oZWlnaHQ6IHJlbS1jYWxjKDcwKTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG5cbiAgICAmLFxuICAgIC5idXR0b24ge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg1NSk7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJveC10YXJpZiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWluLXdpZHRoOiByZW0tY2FsYyg3NSk7XG4gICAgICBoZWlnaHQ6ICRib3gxLWhlaWdodDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfVxuICB9XG5cbiAgLm11bHRpLWNob2ljZSxcbiAgLm11bHRpLXN1YmNob2ljZSB7XG4gICAgLndoZW4tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpoYXMoLmJ0bi1jaGVjazpjaGVja2VkKSB7XG4gICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIFtkYXRhLWNiLXRvZ2dsZS13aGVuLWFjdGl2ZV0ge1xuICAgICAgICAmOmhhcygud2hlbi1hY3RpdmUpIHtcbiAgICAgICAgICA6bm90KC53aGVuLWFjdGl2ZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAud2hlbi1hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubWFuZGF0b3J5IHtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgIC5zaG93LXdoZW4tYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAmLmFjdGl2ZSB7XG4gICAgLy8gICAuaGlkZS13aGVuLWFjdGl2ZSB7XG4gICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gICB9XG5cbiAgICAvLyAgICY6aG92ZXIge1xuICAgIC8vICAgICAmOm5vdCgubWFuZGF0b3J5KSB7XG4gICAgLy8gICAgICAgLmJ1dHRvbiB7XG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgLy8gICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG4gICAgJi5tYW5kYXRvcnksXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAmOmhhcyguYnRuLWNoZWNrOmNoZWNrZWQpLFxuICAgICAgJjpoYXMoLmJ0bi1jaGVjazpjaGVja2VkKSAuYnV0dG9uIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cblxuICAgIC8vIEdyb3VwZWQgZm9ybXVsZXNcbiAgICAkZ3JvdXAtYm9yZGVyOiAxcHggJHNlY29uZGFyeSBzb2xpZDtcbiAgICAkY2hvaWNlLW1hcmdpbjogMnJlbTtcblxuICAgICYuZ3JvdXAtaGVhZCxcbiAgICAmLmdyb3VwLWJvZHksXG4gICAgJi5ncm91cC1mb290IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtM3JlbTtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGJvcmRlci1yaWdodDogJGdyb3VwLWJvcmRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdyb3VwLWhlYWQsXG4gICAgJi5ncm91cC1mb290IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDc1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdyb3VwLWhlYWQ6bm90KDpoYXMoKyAuZ3JvdXAtYm9keSkpLFxuICAgICYuZ3JvdXAtaGVhZCArIC5ncm91cC1ib2R5IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJDaG9peCBvYmxpZ2F0b2lyZVwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtM3JlbTtcbiAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAuMjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuMjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ncm91cC1oZWFkICsgLmdyb3VwLWJvZHkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC05MCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZ3JvdXAtaGVhZDpub3QoOmhhcygrIC5ncm91cC1ib2R5KSkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgODAlKTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICYuZ3JvdXAtYm9keSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiAtI3skY2hvaWNlLW1hcmdpbn07XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgI3skY2hvaWNlLW1hcmdpbn0gKiAyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdyb3VwLWhlYWQge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogMjUlO1xuICAgICAgICBib3JkZXItdG9wOiAkZ3JvdXAtYm9yZGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZ3JvdXAtZm9vdCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAyNSU7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRncm91cC1ib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTmF2IHRhYnNcbiAgLm5hdi10YWJzIHtcbiAgICAmOm5vdCg6aGFzKFtkYXRhLWJzLXRvZ2dsZT1cInRhYlwiXSkpIHtcbiAgICAgIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBOYXYgcGlsbHNcbiAgLm5hdi1waWxscyB7XG4gICAgLm5hdi1pdGVtIHtcbiAgICAgICsgLm5hdi1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtbGluayB7XG4gICAgICAtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcjogI3skc2Vjb25kYXJ5fTtcbiAgICAgIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiAjeyRzZWNvbmRhcnl9O1xuICAgICAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15OiAuNzVyZW07XG4gICAgICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6IDEuMjVyZW07XG4gICAgICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1cy1sZ307XG4gICAgICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXdpZHRoOiAjeyRidG4tYm9yZGVyLXdpZHRofTtcbiAgICAgIC0tI3skcHJlZml4fW5hdi1waWxscy1ob3Zlci1ib3JkZXItY29sb3I6IHJnYmEoJHNlY29uZGFyeSwgLjYpO1xuXG4gICAgICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUpO1xuXG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVGFiIHBhbmVzXG4gIC50YWItcGFuZSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG5cbiAgLy8gLnRpbGUtdGFyaWYge1xuICAvLyAgIGRpc3BsYXk6IGZsZXg7XG4gIC8vICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLy8gICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy14cztcbiAgLy8gICBtaW4td2lkdGg6IHJlbS1jYWxjKDc1KTtcbiAgLy8gICBoZWlnaHQ6IHJlbS1jYWxjKDcwKTtcbiAgLy8gICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgLy8gICBsaW5lLWhlaWdodDogMTEyLjUlO1xuICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gIC8vICAgY29sb3I6ICR3aGl0ZTtcbiAgLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8vICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLy8gfVxuXG5cbiAgLy8gUmVzZXJ2YXRpb24gLyBzZXNzaW9uXG4gIC5mb3JtdWxlLXNlc3Npb25zIHtcbiAgICAvLyBIaWRlIHRhYiBjb250cm9scyB3aGVuIHJpZ2h0IHVuZGVyIHRoZSBhY2NvcmRpb24gYm9keVxuICAgID4gLmFjY29yZGlvbi1ib2R5ID4gLnRhYi1jb250cm9scyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gU2Vzc2lvbnMgbm90IHlldCBsb2FkZWQ6IHNob3dpbmcgcGxhY2Vob2xkZXJcbiAgICAmOm5vdCg6aGFzKC5mb3JtdWxlLXNlc3Npb246bm90KC5mb3JtdWxlLXNlc3Npb24tcGxhY2Vob2xkZXIpKSkge1xuICAgICAgLnNlc3Npb25zLXRhYnBhbmVzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNlc3Npb25zIGxvYWRlZCBhdCBsZWFzdCAxIHNlc3Npb24gbG9hZGVkXG4gICAgJjpoYXMoLmZvcm11bGUtc2Vzc2lvbjpub3QoLmZvcm11bGUtc2Vzc2lvbi1wbGFjZWhvbGRlcikpIHtcbiAgICAgIC5zZXNzaW9ucy1wbGFjZWhvbGRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXNzaW9ucyBsb2FkZWQsIG5vIHNlc3Npb25cbiAgICAmLm5vLXNlc3Npb24ge1xuICAgICAgW2RhdGEtY2ItaGlkZS13aGVuKj1cIm5vLXNlc3Npb25cIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2Vzc2lvbnMgbG9hZGVkIG9yIG5vdFxuICAgICY6bm90KC5uby1zZXNzaW9uKSB7XG4gICAgICBbZGF0YS1jYi1zaG93LXdoZW4qPVwibm8tc2Vzc2lvblwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXNzaW9ucyBsb2FkZWQsIGluIGVycm9yXG4gICAgJi5oYWQtZXJyb3Ige1xuICAgICAgW2RhdGEtY2ItaGlkZS13aGVuKj1cImhhZC1lcnJvclwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXNzaW9ucyBsb2FkZWQgb3Igbm90XG4gICAgJjpub3QoLmhhZC1lcnJvcikge1xuICAgICAgW2RhdGEtY2Itc2hvdy13aGVuKj1cImhhZC1lcnJvclwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXNzaW9uIGhhcyB0YXJpZjogaGlkZSBlbGV2ZXNcbiAgICAmOmhhcyguZm9ybXVsZS1zZXNzaW9uIC50YXJpZnR0Yzpub3QoOmVtcHR5KSkge1xuICAgICAgdGhlYWQgLmdyb3VwZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHRib2R5IHtcbiAgICAgICAgdGQ6aGFzKC50YXJpZnR0Yzpub3QoOmVtcHR5KSkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNzVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhhcyguZm9ybXVsZS1zZXNzaW9uIC50YXJpZnR0Yzpub3QoOmVtcHR5KSwgLmZvcm11bGUtc2Vzc2lvbiBbY29udGVudGVkaXRhYmxlPVwidHJ1ZVwiXSkge1xuICAgICAgLnNlc3Npb25zLWhlYWRlciAuZ3JvdXBlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCg6aGFzKC5mb3JtdWxlLXNlc3Npb24gLnRhcmlmdHRjOm5vdCg6ZW1wdHkpKSkge1xuICAgICAgdGhlYWQgLnRhcmlmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCg6aGFzKC5mb3JtdWxlLXNlc3Npb24gLnRhcmlmdHRjOm5vdCg6ZW1wdHksIFtjb250ZW50ZWRpdGFibGU9XCJ0cnVlXCJdKSkpIHtcbiAgICAgIC5zZXNzaW9ucy1oZWFkZXIgLnRhcmlmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNwbGF5IHNlc3Npb25zIGFzIHRhYmxlXG4gICAgJltkYXRhLXNlc3Npb25zLWRpc3BsYXk9XCJ0YWJsZVwiXSB7XG4gICAgICBbZGF0YS1jYi1zaG93LXdoZW4qPVwic2Vzc2lvbnMtZGlzcGxheS1cIl0ge1xuICAgICAgICAmOm5vdChbZGF0YS1jYi1zaG93LXdoZW4qPVwic2Vzc2lvbnMtZGlzcGxheS10YWJsZVwiXSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc3BsYXkgc2Vzc2lvbnMgYXMgY2VsbHNcbiAgICAmW2RhdGEtc2Vzc2lvbnMtZGlzcGxheT1cImNlbGxzXCJdIHtcbiAgICAgIFtkYXRhLWNiLXNob3ctd2hlbio9XCJzZXNzaW9ucy1kaXNwbGF5LVwiXSB7XG4gICAgICAgICY6bm90KFtkYXRhLWNiLXNob3ctd2hlbio9XCJzZXNzaW9ucy1kaXNwbGF5LWNlbGxzXCJdKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlc3Npb25zLXRhYnMge1xuICAgICAgJjpoYXMoLm5hdi1pdGVtOm5vdCgubmF2LWl0ZW0tcGxhY2Vob2xkZXIpKSB7XG4gICAgICAgIC5uYXYtaXRlbS1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmF2LWxpbmsge1xuICAgICAgICAmLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFzLWJvb2tlZC1zZXNzaW9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5mbztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGlkZSBmaWx0ZXJzIHdoZW4gbm90IHlldCBtb3ZlZCBpbiBzZXNzaW9ucy10YWJwYW5lc1xuICAgIC5zZXNzaW9ucy10YWJzLXdyYXBwZXIge1xuICAgICAgPiAuc2Vzc2lvbnMtZmlsdGVycy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2hvdyB7XG4gICAgICAuc2Vzc2lvbnMtdGFicy13cmFwcGVyIHtcbiAgICAgICAgdG9wOiBjYWxjKCN7JGZvcm1hdGlvbi1oZWFkaW5nLW5iLWxpbmVzfSAqIDFyZW0gKiAjeyRmb3JtYXRpb24taGVhZGluZy1saW5lLWhlaWdodH0gKyAyICogI3skZm9ybWF0aW9uLWhlYWRpbmctcGFkZGluZy15fSArICN7JGZvcm1hdGlvbi1oZWFkaW5nLW1hcmdpbi1ib3R0b219KTtcblxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB6LWluZGV4OiAxMjsgLy8gTXVzdCBiZSBoaWdoZXIgdGhhbiAuZm9ybWF0aW9uLWhlYWRpbmcgZm9yIGRlcGFydGVtZW50cyBmaWx0ZXIgZHJvcGRvd24tbWVudSB0byBiZSBhYm92ZSB0aGUgbmV4dCBmb3JtYXRpb24taGVhZGluZ1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVudXNlZCA/XG4gICAgPiAuc3RpY2t5IHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAvLyAmLmlzLXN0dWNrIHtcbiAgICAgIC8vICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAvLyB9XG5cbiAgICAgIC5wYWdlLXNjcm9sbHRvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICAgICYuaW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRlLXdyYXBwZXIge1xuICAgICAgLmRhdGUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Vzc2lvbnMtdGFicGFuZSB7XG4gICAgICAmOmhhcyguZm9ybXVsZS1zZXNzaW9uOm5vdCguaGlkZSkpIHtcbiAgICAgICAgW2RhdGEtY2Itc2hvdy13aGVuKj1cIm5vLXZpc2libGUtc2Vzc2lvbi1pbi10YWJcIl0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZXNzaW9ucy1maWx0ZXJzIHtcbiAgICAgICY6bm90KC5vZmZjYW52YXMpIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiBjYWxjKCN7JGZvcm1hdGlvbi1oZWFkaW5nLW5iLWxpbmVzfSAqIDFyZW0gKiAjeyRmb3JtYXRpb24taGVhZGluZy1saW5lLWhlaWdodH0gKyAyICogI3skZm9ybWF0aW9uLWhlYWRpbmctcGFkZGluZy15fSArICN7JGZvcm1hdGlvbi1oZWFkaW5nLW1hcmdpbi1ib3R0b219ICsgMXJlbSk7IC8vIGhlaWdodCBvZiB0aGUgc3RpY2t5IGZvcm1hdGlvbiBoZWFkaW5nICsgbW9udGggdGFiIG5hdi1saW5rcywgYnV0IGhpZGUgXCJUcmllciBwYXJcIiBhbmQgXCJGaWx0cmVyIGxlcyBzZXNzaW9uc1wiXG4gICAgICAgIHotaW5kZXg6IDU7IC8vIE11c3QgYmUgYmVsb3cgdGhlIGZvcm1hdGlvbi1oZWFkaW5nXG4gICAgICB9XG5cbiAgICAgIFtkYXRhLWNiLWFjdGl2ZS1maWx0ZXJzXSB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgW2RhdGEtY2ItaGlkZS13aGVuKj1cIm5vZmlsdGVyc1wiXSB7XG4gICAgICAgICY6bm90KDpoYXMoLmZvcm0tc3dpdGNoOm5vdCguZC1ub25lKSBpbnB1dFtkYXRhLWNiLWZpbHRlcl06bm90KFt2YWx1ZT1cIipcIl0pKSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcyB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygyNTApO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgIC5jYi1zb3J0ZXJzLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGxhbm5pbmcge1xuICAgICAgLnNlc3Npb25zLXRhYmxlIHtcbiAgICAgICAgPiB0aGVhZCxcbiAgICAgICAgPiB0Ym9keSB7XG4gICAgICAgICAgPiB0ciB7XG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeGwpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC43NXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNzVyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybXVsZS1zZXNzaW9uIHtcbiAgICAkemluZGV4LWFmdGVyOiAxO1xuICAgICR6aW5kZXgtYWJvdmUtYWZ0ZXI6IDI7XG5cbiAgICAtLXRpbGUtaG92ZXItc2hhZG93OiAjeyR0aWxlLWhvdmVyLXNoYWRvd307XG4gICAgLS10aWxlLWFjdGl2ZS1zaGFkb3c6ICN7JHRpbGUtYWN0aXZlLXNoYWRvd307XG4gICAgLS10aWxlLWhvdmVyLWJnOiAkd2hpdGU7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuXG4gICAgJjpub3QodHIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICY6aXModHIpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgXG4gICAgPiAucm93IHtcbiAgICAgID4gW2NsYXNzKj1jb2wtXSB7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgPiBbY2xhc3MqPWNvbC1dIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzLjVyZW07XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4ICRncmF5LTMwMCBzb2xpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICA+IFtjbGFzcyo9Y29sLV0ge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDNyZW07XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpub3QoW2NsYXNzKj1iZy1dKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggJGdyYXktMzAwIHNvbGlkO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCAkZ3JheS0zMDAgc29saWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICZbY2xhc3MqPWJnLV0ge1xuICAgICAgICAgICAgKyBbY2xhc3MqPWNvbC1dIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpZXUge1xuICAgICAgLmJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogJHppbmRleC1hYm92ZS1hZnRlcjtcblxuICAgICAgICA+IHNwYW46bm90KC5jaWNvKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG5cbiAgICAgICAgICA+IHNwYW4udnN0YWNrIHtcbiAgICAgICAgICAgIC8vIHNwYW4gY2l0eVxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgJjpoYXMoc3Bhbikge1xuICAgICAgICAgICAgICAgIC8vIG1ha2VzIFBNUiBpY29uIHZpc2libGUgZXZlbiBpZiBjaXR5IGlzIHRvbyBsb25nXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC8vIHNwYW4gbGlldSBkZXRhaWxzXG4gICAgICAgICAgICAgICY6bm90KDpoYXMoc3BhbikpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpoYXMoLmNpY28tYWNjZXNzaWJsZSkge1xuICAgICAgICAgICAgICAgID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tZXNzYWdlIHtcbiAgICAgIC5vdGhlci1sb2NrcyB7XG4gICAgICAgICY6aGFzKC5sb2NrLWxhYmVsOmVtcHR5KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGQuc3RhdHVzIHtcbiAgICAgICYuYnRuLWJvb2tpbmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgPiAucG9zaXRpb24tYWJzb2x1dGUge1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbixcbiAgICBbYXJpYS1yb2xlPVwiYnV0dG9uXCJdLFxuICAgIHRkLnN0YXR1cy5idG4tYm9va2luZyB7XG4gICAgICAvLyBib3gtc2hhZG93OiBub25lOyAvLyByZW1vdmVzIHRhYmxlIHN0cmlwZWQgYmFja2dyb3VuZCBjb2xvclxuXG4gICAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbixcbiAgICBbYXJpYS1yb2xlPVwiYnV0dG9uXCJdLFxuICAgIFtkYXRhLWJzLXRvZ2dsZT1cInRvb2x0aXBcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy8gei1pbmRleDogJHppbmRleC1hYm92ZS1hZnRlcjsgLy8gdXNlZCB0byBoaWRlIHRoZSBib3gtc2hhZG93IHdoZW4gaG92ZXJpbmcgYSB0YWJsZSBsaW5lXG4gICAgfVxuXG4gICAgLy8gVGFibGVcbiAgICB0ZC5zdGF0dXMge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgJi5pcy1ib29rZWQtc2Vzc2lvbiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2t5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNreSAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICAgID4gLmNpY28ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNreSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy11bmF2YWlsYWJsZS1ib29rZWQtc2Vzc2lvbiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlciAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICAgID4gLmNpY28ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1sb2NrZWQtc2Vzc2lvbiB7XG4gICAgICAgICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgICAgICAgIFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiAuY2ljbyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1mdWxsLXNlc3Npb24ge1xuICAgICAgICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiAuY2ljbyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXN1cmJvb2tpbmctc2Vzc2lvbiB7XG4gICAgICAgICAgPiAuY2ljbyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgID4gLmNpY28ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1jb2xsaWRpbmctc2Vzc2lvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmcgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR3YXJuaW5nICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnkgIWltcG9ydGFudDtcblxuICAgICAgICAgID4gLmNpY28ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcyguY2ljby1saXN0LWNoZWNrKSxcbiAgICAgICAgJjpoYXMoLmNpY28tbGlzdC1ibGFuayksXG4gICAgICAgICY6aGFzKC5jaWNvLXBhZ2UtdGltZSkge1xuICAgICAgICAgIHBhZGRpbmc6IC4xMTJyZW0gIWltcG9ydGFudDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IC5jaWNvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpoYXMoLmNpY28tcGFnZS10aW1lKSB7XG4gICAgICAgICAgcGFkZGluZzogLjIzN3JlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC43NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gLmNpY28ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcyguY2ljby13YXJuaW5nKSB7XG4gICAgICAgICAgcGFkZGluZzogLjExMnJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC43NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gLmNpY28ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpoYXMoLmNpY28tbG9jaykge1xuICAgICAgICAgID4gLmNpY28ge1xuICAgICAgICAgICAgcGFkZGluZzogLjMxM3JlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2VsbHNcbiAgICBidXR0b24uc3RhdHVzIHtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgfVxuXG4gICAgICAmLmlzLWJvb2tlZC1zZXNzaW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNreSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBcbiAgICAgICYuaXMtdW5hdmFpbGFibGUtYm9va2VkLXNlc3Npb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLy8gJi5pcy1sb2NrZWQtc2Vzc2lvbiB7XG4gICAgICAvLyAgICY6aG92ZXIge1xuICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgIC8vICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cblxuICAgICAgJi5pcy1mdWxsLXNlc3Npb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1zdXJib29raW5nLXNlc3Npb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnkgIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLWNvbGxpZGluZy1zZXNzaW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmcgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhhcyguaXMtbG9ja2VkLXNlc3Npb24pIHtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgIH1cblxuICAgICY6aGFzKC5zdGF0dXNbZGF0YS1hc3luYy1hY3Rpb25dKSB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICAgJi5ob3ZlcixcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgdGlsZS1iZy1hY3RpdmUoKTtcblxuICAgICAgICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAkbGlnaHQ7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tdGlsZS1ob3Zlci1zaGFkb3cpO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogJHppbmRleC1hZnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wbGFjZWhvbGRlci1nbG93IHtcbiAgICAgID4gKiB7XG4gICAgICAgIGN1cnNvcjogd2FpdDtcbiAgICAgICAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci1nbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb2tlZCBzZXNzaW9ucyBhcmUgYWx3YXlzIHNob3duIGJ1dCB0aGV5IGJlYXIgW2RhdGEtY2ItZmlsdGVyZWQtZG9udC1jb3VudF0gd2hlbiBmaWx0ZXJzIHNob3VsZCBoaWRlIHRoZW1cbiAgICAmW2RhdGEtY2ItZmlsdGVyZWQtZG9udC1jb3VudF0ge1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxuXG4gICAgJltkYXRhLWNiLWZpbHRlcmVkLXNlc3Npb25zdGF0dXNdIHtcbiAgICAgICZbZGF0YS1jYi1maWx0ZXJlZC1zZXNzaW9uc3RhdHVzPVwiYXZhaWxhYmxlXCJdIHtcbiAgICAgICAgW2RhdGEtY2ItaGlkZS13aGVuKj1cInNlc3Npb24tc3RhdHVzLWF2YWlsYWJsZVwiXSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm5vdChbZGF0YS1jYi1maWx0ZXJlZC1zZXNzaW9uc3RhdHVzKj1cImF2YWlsYWJsZVwiXSkge1xuICAgICAgICBbZGF0YS1jYi1zaG93LXdoZW4qPVwic2Vzc2lvbi1zdGF0dXMtYXZhaWxhYmxlXCJdIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KFtkYXRhLWNiLWZpbHRlcmVkLXNlc3Npb25zdGF0dXMqPVwiYm9va2VkXCJdKSB7XG4gICAgICAgIFtkYXRhLWNiLXNob3ctd2hlbio9XCJzZXNzaW9uLXN0YXR1cy1ib29rZWRcIl0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpub3QoW2RhdGEtY2ItZmlsdGVyZWQtcG1yc3RhdHVzPVwiMVwiXSkge1xuICAgICAgICBbZGF0YS1jYi1zaG93LXdoZW4qPVwic2Vzc2lvbi1wbXJzdGF0dXMtMVwiXSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50YXJpZnR0YyB7XG4gICAgICAmOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmhhcyhkZWwpKSB7XG4gICAgICAgIC5iYWRnZS1wcm9tbyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmhhcy1kaXNjb3VudCkge1xuICAgICAgLmJhZGdlLXByb21vIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vICYuaGFzLWRpc2NvdW50IHtcbiAgICAvLyAgIC50YXJpZnR0YyB7ICBcbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICAmOmhhcygudGFyaWZ0dGM6bm90KDplbXB0eSksIC50YXJpZnR0Y1tjb250ZW50ZWRpdGFibGU9XCJ0cnVlXCJdKSB7XG4gICAgICAuZWxldmVzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudHVubmVsLXRvdGFsIHtcbiAgICAuYnRuLWFwcGx5LXByb21vIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjcpO1xuICAgICAgcGFkZGluZzogLjI1cmVtIHJlbS1jYWxjKDE4KTtcbiAgICB9XG5cbiAgICAudG90YWwtcmVwYXJ0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAucnVsZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50dW5uZWwtdG90YWwge1xuICAgIC50YXJpZiB7XG4gICAgICBmbGV4OiAwIDAgcmVtLWNhbGMoMTAwKTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC50b3RhbC1yZXBhcnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAucGF5YW1vdW50IHtcbiAgICAgIGZsZXg6IDAgMCA2cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICYucGF5YW1vdW50LXN0YXRpYyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMik7XG4gICAgICAgIH1cbiAgICAgICAgJi5wYXlhbW91bnQtZnJlZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAmLnBheWFtb3VudC1zdGF0aWMsXG4gICAgICAgICYucGF5YW1vdW50LWZyZWUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgW3R5cGU9XCJudW1iZXJcIl0sXG4gICAgICAuaW5wdXQtbnVtYmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICN0aWxlLWZhY3R1cmF0aW9uLW90aGVyLXdyYXBwZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzICRlYXNlLWluLW91dC1jaXJjO1xuICB9XG5cbiAgLnNob3ctZGV0YWlscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuYnRuIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgIH1cblxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgLmJ0biB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBlcm1pcy1jYXRvYnQge1xuICAgID4gLnJvdzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICA+IFtjbGFzcyo9Y29sXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDNyZW07XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogcmVtLWNhbGMoMTApO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdChbY2xhc3MqPWJnLV0pIHtcbiAgICAgICAgICAmOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggJGdyYXktMzAwIHNvbGlkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmW2NsYXNzKj1iZy1dIHtcbiAgICAgICAgICArIFtjbGFzcyo9Y29sXSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCg6ZW1wdHkpIHtcbiAgICAgICsgLnJvdyB7XG4gICAgICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1yZW1vdmUtY2FydCB7XG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1maWxpZXJlLFxuICAuYnRuLWNhdGVnb3JpZSB7XG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gIC5jb250cmFjdC1jaG9pY2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vICY6bm90KC5zZWVuKSB7XG4gICAgLy8gICAuY3VzdG9tLWNvbnRyb2wge1xuICAgIC8vICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICB9XG5cbiAgLmZvcm11bGUtcGFpZW1lbnQtd3JhcHBlciB7XG4gICAgLm9wdGlvbi1wYWllbWVudCB7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBSZXNwb25zaXZlXG4gICAqL1xuICAvLyB4c1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcbiAgICAubmF2LXN0ZXBzIHtcbiAgICAgIHdpZHRoOiAkdHVubmVsLW5hdi13aWR0aC1tb2JpbGU7XG5cbiAgICAgIC5uYXYtc3RlcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuXG4gICAgICAgIC8vIC5sYWJlbCB7XG4gICAgICAgIC8vICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLy8gfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHNtLCB4c1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAubG9ja3MtZXhwaXJ5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IC4yNXJlbSAwIC41cmVtO1xuICAgIH1cblxuICAgIC5zZXNzaW9ucy1oZWFkZXIge1xuICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB9XG5cbiAgICAuc2Vzc2lvbi1jaG9pY2Uge1xuICAgICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybXVsZS1zZXNzaW9ucyxcbiAgICAub3B0aW9uLXNlc3Npb25zIHtcbiAgICAgIC5kYXRlLXdyYXBwZXIge1xuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50YWItbGlzdC13cmFwcGVyIHtcbiAgICAgICAgLmJ0bi1tb250aCB7XG4gICAgICAgICAgLnRleHQtaW5mbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLjFyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnR1bm5lbC10b3RhbCB7XG4gICAgICAucGF5YW1vdW50IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIC5pbnB1dC1udW1iZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC5mb3JtdWxlLXNlc3Npb25zLFxuICAgIC5vcHRpb24tc2Vzc2lvbnMge1xuICAgICAgLnRhYi1saXN0LXdyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA5MHZ3O1xuXG4gICAgICAgIC5uYXYtcGlsbHMge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gbW9iaWxlIGxhbmRzY2FwZVxuICBAbWVkaWEgKG1heC1oZWlnaHQ6IDUwMHB4KSB7XG4gICAgLmZvcm11bGUtc2Vzc2lvbnMsXG4gICAgLm9wdGlvbi1zZXNzaW9ucyB7XG4gICAgICBoMyB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gbW9iaWxlIHBvcnRyYWl0ICYgbGFuZHNjYXBlXG4gIEBtZWRpYSAobWF4LWhlaWdodDogNzY3cHgpIHtcbiAgfVxuXG4gICY6aGFzKC5zdGVwLmhhcy1pc3N1ZSkge1xuICAgIFtkYXRhLWNiLWRpc2FibGVkLXdoZW4qPVwic3RlcC1oYXMtaXNzdWVcIl0ge1xuICAgICAgQGluY2x1ZGUgZGlzYWJsZS1idXR0b24oKTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6aGFzKC5zdGVwLmhhcy1pc3N1ZSkpIHtcbiAgICBbZGF0YS1jYi1zaG93LXdoZW49XCJzdGVwLWhhcy1pc3N1ZVwiXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDYXJ0IHVuaXFpZFxuLmNhcnQtY29kZWQge1xuICAmOmhhcyguY2FydC11bmlxaWQ6ZW1wdHkpIHtcbiAgICAuY2ljbyB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG5cbi8vIExvY2sgZXhwaXJ5XG4ubG9ja3MtZXhwaXJ5IHtcbiAgJi5pcy1sb2FkaW5nIHtcbiAgICBbZGF0YS1jYi1oaWRlLXdoZW49XCJpcy1sb2FkaW5nXCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpoYXMoLmV4cGlyeS1sYWJlbDplbXB0eSksXG4gICY6bm90KC5pcy1sb2FkaW5nKSB7XG4gICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTGlzdCBpdGVtcyBpbiB0dW5uZWwgc3RlcHMgJiBwYW5lbC1jYXJ0XG4ubGlzdC1jYXJ0LWl0ZW1zIHtcbiAgLmNhcnQtaXRlbSB7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcblxuICAgICZbZGF0YS1jYi1leHRlcm5hbC1zeXN0ZW09XCJBUFBcIl0ge1xuICAgICAgW2RhdGEtY2Itc2hvdy13aGVuKj1cImV4dGVybmFsc3lzdGVtLU1HWlwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWNiLWV4dGVybmFsLXN5c3RlbT1cIk1HWlwiXSB7XG4gICAgICBbZGF0YS1jYi1zaG93LXdoZW4qPVwiZXh0ZXJuYWxzeXN0ZW0tQVBQXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkcHJlY2lzaW9uIGluIChmaWxpZXJlLCBjYXRlZ29yaWUsIGJvaXRlLCB2ZWhpY3VsZSkge1xuICAgICAgJltkYXRhLWl0ZW0taWdub3JlLXByZWNpc2lvbnMqPVwiI3skcHJlY2lzaW9ufVwiXSB7XG4gICAgICAgIFtkYXRhLWNiLWhpZGUtd2hlbio9XCJpZ25vcmUtcHJlY2lzaW9uLSN7JHByZWNpc2lvbn1cIl0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bm90KFtkYXRhLWl0ZW0taWdub3JlLXByZWNpc2lvbnMqPVwiI3skcHJlY2lzaW9ufVwiXSkge1xuICAgICAgICBbZGF0YS1jYi1zaG93LXdoZW4qPVwiaWdub3JlLXByZWNpc2lvbi0jeyRwcmVjaXNpb259XCJdIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2RhdGEtYnMtdG9nZ2xlPVwiY29sbGFwc2VcIl0ge1xuICAgICAgJjpub3QoW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdKSB7XG4gICAgICAgIFtkYXRhLWNiLXNob3ctd2hlbio9XCJleHBhbmRlZFwiXSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIFtkYXRhLWNiLWhpZGUtd2hlbio9XCJjb2xsYXBzZWRcIl0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgIFtkYXRhLWNiLWhpZGUtd2hlbio9XCJleHBhbmRlZFwiXSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLWNiLWhpZGUtd2hlbio9XCJ3b3JkaW5nLWVtcHR5XCJdIHtcbiAgICAgICY6aGFzKC53b3JkaW5nOmVtcHR5KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpoYXMoLmVsZXZlLW5hbWU6bm90KDplbXB0eSkpIHtcbiAgICAgIFtkYXRhLWNiLWhpZGUtd2hlbio9XCJlbGV2ZS1uYW1lLW5vbi1lbXB0eVwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmhhcy1zdXJib29raW5nKSB7XG4gICAgICBbZGF0YS1jYi1zaG93LXdoZW4qPVwiaXRlbS1oYXMtc3VyYm9va2luZ1wiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRm9ybWF0aW9uL2Zvcm11bGUgaGVhZGluZyBzdGlja3kgYmVoYXZpb3VyXG4gICAgLmZvcm1hdGlvbi1oZWFkaW5nLFxuICAgIC5mb3JtdWxlLWhlYWRpbmcge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIGJveC1zaGFkb3c6IC05OTlweCAwIDAgJGxpZ2h0OyAvLyBUbyBoaWRlIGVsZW1lbnRzIHRvIHRoZSBsZWZ0LCB3aGVuIHNjcm9sbGluZyB1bmRlciB3aGVuIHN0dWNrXG4gICAgfVxuXG4gICAgLmZvcm1hdGlvbi1oZWFkaW5nIHtcbiAgICAgIHRvcDogMDsgLy8gc3RpY2t5IHBvc2l0aW9uXG4gICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgJjpoYXMoLmZvcm11bGUtaGVhZGluZy1zdHVjazpub3QoOmVtcHR5KSkge1xuICAgICAgICBbZGF0YS1jYi1oaWRlLXdoZW4qPVwiZm9ybXVsZS1oZWFkaW5nLXN0dWNrXCJdIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9ubHkgMyBjZWxsczogaXRlbSBuYW1lIGFuZCBlbGV2ZSBuYW1lIG1heSBiZSB3aWRlclxuICAgICAgJjpoYXMoIGRpdjpmaXJzdC1jaGlsZCArIC5jZWxsICsgLmNlbGwgKyAuY2VsbDpsYXN0LWNoaWxkKSxcbiAgICAgICY6aGFzKCBkaXY6Zmlyc3QtY2hpbGQgKyAuY2VsbCArIC5jZWxsICsgLmNlbGwuYnRuLWZvcm11bGUtaGVhZGluZy1zdHVjaykge1xuICAgICAgICAuY2VsbCB7XG4gICAgICAgICAgJjpoYXMoLml0ZW0tbmFtZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgICY6aGFzKC5lbGV2ZS1uYW1lKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2VsbCB7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG5cbiAgICAgICAgJjpoYXMoLmZvcm11bGUtaGVhZGluZy1zdHVjaykge1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWR1cmF0aW9uLWVhc2luZztcblxuICAgICAgICAgICY6aGFzKC5mb3JtdWxlLWhlYWRpbmctc3R1Y2s6bm90KDplbXB0eSkpIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJjpoYXMoLmZvcm11bGUtaGVhZGluZy1zdHVjazpub3QoOmVtcHR5KSkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aGFzKC5pdGVtLW5hbWUpLFxuICAgICAgICAmOmhhcyguZWxldmUtbmFtZSksXG4gICAgICAgICY6aGFzKC5mb3JtdWxlLXRpdGxlKSB7XG4gICAgICAgICAgLml0ZW0tbmFtZSxcbiAgICAgICAgICAuZWxldmUtbmFtZSxcbiAgICAgICAgICAuZm9ybXVsZS10aXRsZSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gJjpoYXMoLml0ZW0tbmFtZSkge1xuICAgICAgICAmLmNlbGwtbmFtZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMHJlbTtcblxuICAgICAgICAgIC8vIEZvbGxvd2VkIGJ5IGZpbGllcmUsIGNhdGVnb3JpZSwgYm9pdGUsIHZlaGljdWxlIGNlbGxzIGhpZGRlbiBhcyB0aGVpciAud29yZGluZyBjaGlsZCBpcyBlbXB0eTogbW9yZSBzcGFjZSBmb3IgbmFtZVxuICAgICAgICAgICY6aGFzKCsgLmNlbGwtZmlsaWVyZVtkYXRhLWNiLWhpZGUtd2hlbio9XCJ3b3JkaW5nLWVtcHR5XCJdIC53b3JkaW5nOmVtcHR5KTpoYXMofiAuY2VsbC1jYXRlZ29yaWVbZGF0YS1jYi1oaWRlLXdoZW4qPVwid29yZGluZy1lbXB0eVwiXSAud29yZGluZzplbXB0eSk6aGFzKH4gLmNlbGwtYm9pdGVbZGF0YS1jYi1oaWRlLXdoZW4qPVwid29yZGluZy1lbXB0eVwiXSAud29yZGluZzplbXB0eSk6aGFzKH4gLmNlbGwtdmVoaWN1bGVbZGF0YS1jYi1oaWRlLXdoZW4qPVwid29yZGluZy1lbXB0eVwiXSAud29yZGluZzplbXB0eSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMHJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhhcyh+IC5jZWxsID4gLml0ZW0tdG90YWxzKSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTIuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpoYXMoLmZvcm11bGUtdGl0bGUpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpoYXMoLmVsZXZlLW5hbWUpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwcmVtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMS4yNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpoYXMoLmZvcm11bGUtaGVhZGluZy1zdHVjazpub3QoOmVtcHR5KSkge1xuICAgICAgICAuY2VsbCB7XG4gICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtdWxlLWhlYWRpbmcge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLml0ZW0tZm9ybXVsZSB7XG4gICAgICBAaW5jbHVkZSBjYXJ0LXN0YXR1cy12aXNpYmlsaXR5KCAnZm9ybXVsZS0nICk7XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLjMxO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KC5pcy1zdXJib29raW5nKSB7XG4gICAgICAgIFtkYXRhLWNiLXNob3ctd2hlbio9XCJmb3JtdWxlLWlzLXN1cmJvb2tpbmdcIl0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJltkYXRhLWZvcm11bGUtc2Vzc2lvbi1yZXF1aXJlZD1cIjFcIl0ge1xuICAgICAgICAudGV4dC1kYW5nZXItaWYtcmVxdWlyZWQge1xuICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgICAgICB9XG5cbiAgICAgICAgW2RhdGEtY2ItaGlkZS13aGVuKj1cImZvcm11bGUtaXMtc2Vzc2lvbi1yZXF1aXJlZFwiXSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJltkYXRhLWZvcm11bGUtc2Vzc2lvbi1yZXF1aXJlZD1cIjBcIl0ge1xuICAgICAgICBbZGF0YS1jYi1zaG93LXdoZW4qPVwiZm9ybXVsZS1pcy1zZXNzaW9uLXJlcXVpcmVkXCJdIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkuYWRtaW4tYmFyIHtcbiAgLmxpc3QtY2FydC1pdGVtcyB7XG4gICAgLmNhcnQtaXRlbSB7XG4gICAgICAuZm9ybWF0aW9uLWhlYWRpbmcge1xuICAgICAgICB0b3A6IHZhcigtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodCwgMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnBhZ2UtdGVtcGxhdGUtcGFnZS10dW5uZWwge1xuICAgIC5mb3JtdWxlLXNlc3Npb25zIHtcbiAgICAgICYuc2hvdyB7XG4gICAgICAgIC5zZXNzaW9ucy10YWJzLXdyYXBwZXIge1xuICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS13cC1hZG1pbi0tYWRtaW4tYmFyLS1oZWlnaHQsIDBweCkgKyAjeyRmb3JtYXRpb24taGVhZGluZy1uYi1saW5lc30gKiAxcmVtICogI3skZm9ybWF0aW9uLWhlYWRpbmctbGluZS1oZWlnaHR9ICsgMiAqICN7JGZvcm1hdGlvbi1oZWFkaW5nLXBhZGRpbmcteX0gKyAjeyRmb3JtYXRpb24taGVhZGluZy1tYXJnaW4tYm90dG9tfSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiAuc3RpY2t5IHtcbiAgICAgICAgdG9wOiB2YXIoLS13cC1hZG1pbi0tYWRtaW4tYmFyLS1oZWlnaHQsIDBweCk7XG4gICAgICB9XG5cbiAgICAgIC5zZXNzaW9ucy1maWx0ZXJzIHtcbiAgICAgICAgJjpub3QoLm9mZmNhbnZhcykge1xuICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS13cC1hZG1pbi0tYWRtaW4tYmFyLS1oZWlnaHQsIDBweCkgKyAjeyRmb3JtYXRpb24taGVhZGluZy1uYi1saW5lc30gKiAxcmVtICogI3skZm9ybWF0aW9uLWhlYWRpbmctbGluZS1oZWlnaHR9ICsgMiAqICN7JGZvcm1hdGlvbi1oZWFkaW5nLXBhZGRpbmcteX0gKyAjeyRmb3JtYXRpb24taGVhZGluZy1tYXJnaW4tYm90dG9tfSArIDFyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpoYXMoLnNob3ctcHJpY2VzKSkge1xuICAgICAgICBbZGF0YS1jYi1zaG93LXdoZW4qPVwic2hvdy1wcmljZXNcIl0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3RlcCB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZykge1xuICAgIC5saXN0LWNhcnQtaXRlbXMge1xuICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gUHJlZmVyIGEgdGV4dC1ub3dyYXAgb24gPHRpbWU+IG9mIHNlc3Npb25cbiAgLy8gJi5zdGVwLXJlc2VydmF0aW9uIHtcbiAgLy8gICAubGlzdC1jYXJ0LWl0ZW1zIHtcbiAgLy8gICAgIC5jYXJ0LWl0ZW0ge1xuICAvLyAgICAgICAuaXRlbS1mb3JtdWxlIHtcbiAgLy8gICAgICAgICAuZm9ybXVsZS1oZWFkaW5nIHtcbiAgLy8gICAgICAgICAgIC5mb3JtdWxlLXRpdGxlIHtcbiAgLy8gICAgICAgICAgICAgbWF4LXdpZHRoOiAxMHJlbTtcblxuICAvLyAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC8vICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNHJlbTtcbiAgLy8gICAgICAgICAgICAgfVxuXG4gIC8vICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLy8gICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAvLyAgICAgICAgICAgICB9XG4gIC8vICAgICAgICAgICB9XG4gIC8vICAgICAgICAgfVxuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgJi5zdGVwLXBhaWVtZW50IHtcbiAgICAubGlzdC1jYXJ0LWl0ZW1zIHtcbiAgICAgIC5jYXJ0LWl0ZW0ge1xuICAgICAgICAuZm9ybWF0aW9uLWhlYWRpbmcge1xuICAgICAgICAgIC5jZWxsIHtcbiAgICAgICAgICAgICY6aGFzKC5mb3JtdWxlLXRpdGxlKSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTByZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tZm9ybXVsZSB7XG4gICAgICAgICAgLmZvcm11bGUtaGVhZGluZyB7XG4gICAgICAgICAgICAuZm9ybXVsZS10aXRsZSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTByZW07XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjY2FydC1kZXBvc2l0LXdyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogLjc1cmVtO1xuICAgICAgICBib3R0b206IC0yLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJpbGxpbmcgZGV0YWlsc1xuI2JpbGxpbmctZGV0YWlscyB7XG4gIC50aWxlLXdyYXBwZXIge1xuICAgIHRyYW5zaXRpb246IHdpZHRoIC42cyAkZWFzZS1vdXQtY2lyYztcblxuICAgIH4gLnJvdy1icmVhayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIC8vIFNob3cgb25seSByb3ctYnJlYWtzIGZvbGxvd2luZyB0aWxlLXdyYXBwZXIgZXZlbiBjaGlsZHJlbiBub3QgYmVhcmluZyBkLW5vbmUgY2xhc3MgLi4uXG4gICAgICAvLyBAc2VlIGh0dHBzOi8vY2FuaXVzZS5jb20vP3NlYXJjaD1udGgtb2YtdHlwZSUyMG9mXG4gICAgICAmOm50aC1jaGlsZCgybiBvZiAudGlsZS13cmFwcGVyOm5vdCguZC1ub25lKSkge1xuICAgICAgICArIC5yb3ctYnJlYWsge1xuICAgICAgICAgIC8vIC4uLiBhbmQgb25seSBpZiByb3ctYnJlYWsgaXMgZm9sbG93ZWQgYnkgYSAudGlsZS13cmFwcGVyIG5vdCBiZWFyaW5nIGQtbm9uZSBjbGFzc1xuICAgICAgICAgICY6aGFzKCsgLnRpbGUtd3JhcHBlcjpub3QoI3RpbGUtd3JhcHBlci1iaWxsaW5nLW90aGVyKTpub3QoLmQtbm9uZSkpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aGFzKCNmYWN0LW90aGVyOmNoZWNrZWQpIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICY6aGFzKCN0aWxlLXdyYXBwZXItYmlsbGluZy1vdGhlcjpudGgtY2hpbGQoMykpIHtcbiAgICAgICAgLnRpbGUtd3JhcHBlciB7XG4gICAgICAgICAgJjpub3QoOmhhcygjZmFjdC1vdGhlcikpIHtcbiAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgzLjUsICRncmlkLWNvbHVtbnMpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRpbGUtd3JhcHBlciB7XG4gICAgICAgICY6aGFzKCNmYWN0LW90aGVyKSB7XG4gICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKDUsICRncmlkLWNvbHVtbnMpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jdGlsZS13cmFwcGVyLWJpbGxpbmctb3RoZXIge1xuICBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC42cyAkZWFzZS1vdXQtY2lyYyxcbiAgICAgICAgICAgICAgICBvcGFjaXR5ICR0cmFuc2l0aW9uLWR1cmF0aW9uLWVhc2luZztcbiAgICBtYXgtaGVpZ2h0OiA2MHJlbTtcbiAgfVxuXG4gICY6bm90KDpoYXMoI2ZhY3Qtb3RoZXI6Y2hlY2tlZCkpIHtcbiAgICBmb3JtIHtcbiAgICAgIHZpc2liaWxpdHk6IGNvbGxhcHNlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbltkYXRhLWNiLWhpZGUtd2hlbio9XCJpbnB1dC1kaXNhYmxlZFwiXSB7XG4gICY6aGFzKGlucHV0W2Rpc2FibGVkXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuW2RhdGEtI3skcHJlZml4fS10b2dnbGU9XCJtb2RhbFwiXVtkYXRhLWNhcnQtdW5pcWlkXTpub3QoW2RhdGEtY2FydC11bmlxaWQ9XCJcIl0pIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBUaGVtZSBtaXhpbnNcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AdXNlIFwic2FzczptYXBcIjtcblxuQG1peGluIHNlcGFyYXRvci12KCR0eXBlLCAkaGVpZ2h0OiAxMDAlLCAkY29sb3I6IHJnYmEoMCwwLDAsMSksICRhbGlnbjogbnVsbCkge1xuICBAaWYgJHR5cGUgPT0gdHdvLWRvdHMge1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoc3RyLXJlcGxhY2UoJGJvcmRlci1pbWFnZS10d28tZG90cy12LCAnZG90c0NvbG9yJywgJGNvbG9yKSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDY1OHB4O1xuXG4gICAgQGlmKCAkYWxpZ24gPT0gJ3N0YXJ0JyApIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIEBlbHNlIGlmKCAkYWxpZ24gPT0gJ2VuZCcgKSB7XG4gICAgICByaWdodDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc2VwYXJhdG9yLWgoJHR5cGUsICR3aWR0aDogMTAwJSwgJGNvbG9yOiAkbGlnaHQsICRhbGlnbjogbnVsbCkge1xuICBAaWYgJHR5cGUgPT0gdHdvLWRvdHMge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZyhzdHItcmVwbGFjZSgkYm9yZGVyLWltYWdlLXR3by1kb3RzLWgsICdkb3RzQ29sb3InLCAkY29sb3IpKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjU4cHg7XG5cbiAgICBAaWYoICRhbGlnbiA9PSAndG9wJyApIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgQGVsc2UgaWYoICRhbGlnbiA9PSAnYm90dG9tJyApIHtcbiAgICAgIGJvdHRvbTogMnB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBHZW5lcmF0ZXMgYWxsIHBvc3NpYmxlIGNvbWJpbmF0aW9ucyAoYW5kIG9ubHkgb25jZSkgb2YgY2xhc3NlcyBhbmQgZm9yIGVhY2gsIGEgcHJvcCB3aXRoIGEgdmFsdWUgb24gb3Igb2ZmXG4vLyBpLmU6IGJvcmRlci1pbWFnZS1zbGljZVxuLy8hIFJlY3Vyc2l2ZVxuQG1peGluIG1hdHJpeC1jb21iaW5lKCRpbml0aWFsLWFuZCwgJG1hcCwgJHByb3AsICR2YWx1ZS1vbiwgJHZhbHVlLW9mZiwgJGRlcHRoOiAwLCAkbWFwLW5vdzogbnVsbCwgJGlkeC1wYXJlbnRzOiAoKSkge1xuICAkZG9uZTogKCk7XG4gICRkZXB0aDogJGRlcHRoICsgMTtcbiAgJGxhc3QtaWR4OiBudWxsO1xuICBcbiAgQGVhY2ggJGlkeCwgJGNsYXNzIGluICRtYXAge1xuICAgICRsYXN0LWlkeDogJGlkeDtcbiAgfVxuXG4gICRtYXAtbm93OiBpZigkbWFwLW5vdyA9PSBudWxsLCAkbWFwLCAkbWFwLW5vdyk7XG5cbiAgQGVhY2ggJGlkeCwgJGNsYXNzIGluICRtYXAtbm93IHtcbiAgICAkY29tYjogbnVsbDtcblxuICAgIEBlYWNoICRpLCAkYyBpbiAkbWFwIHtcbiAgICAgICRjb21iOiAkY29tYiArIGlmKCRpID09ICRpZHggb3IgbWFwLmhhcy1rZXkoJGlkeC1wYXJlbnRzLCAkaSksICR2YWx1ZS1vbiwgJHZhbHVlLW9mZikgKyBpZigkaSAhPSAkbGFzdC1pZHgsIFwiIFwiLCBudWxsKTtcbiAgICB9XG5cbiAgICBAaWYgbm90IG1hcC5oYXMta2V5KCRkb25lLCAkY29tYikge1xuICAgICAgJGRvbmU6IG1hcC5tZXJnZSgkZG9uZSwgKCN7Y29tYn06ICN7JGNvbWJ9KSk7XG5cbiAgICAgICRtYXAtbm93OiBtYXAucmVtb3ZlKCRtYXAtbm93LCAkaWR4KTtcblxuICAgICAgI3tpZigkZGVwdGggPiAxIG9yICRpbml0aWFsLWFuZCwgXCImXCIsIG51bGwpfS4jeyRjbGFzc30ge1xuICAgICAgICAjeyRwcm9wfTogJGNvbWI7XG5cbiAgICAgICAgJGlkeHM6IG1hcC5tZXJnZSgkaWR4LXBhcmVudHMsICgkaWR4OiAkaWR4KSk7XG4gICAgICAgIEBpbmNsdWRlIG1hdHJpeC1jb21iaW5lKCRpbml0aWFsLWFuZCwgJG1hcCwgJHByb3AsICR2YWx1ZS1vbiwgJHZhbHVlLW9mZiwgJGRlcHRoLCAkbWFwLW5vdywgJGlkeHMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIDp0ZXN0IHtcbiAgLy8gICB0ZXN0OiBtYXAudmFsdWVzKCRkb25lKTtcbiAgLy8gfVxufVxuXG4vLyBNdXN0IGJlIGFwcGxpZWQgdG8gYSBwYXJlbnQgb2Ygc2Nyb2xsYWJsZSBlbGVtZW50XG4vLyBAc2VlIGh0dHBzOi8vc3ludGFja2xlLmNvbS9ibG9nL2NoYW5nZXMtdG8tc2Nyb2xsYmFyLXN0eWxpbmctaW4tY2hyb21lLTEyMS9cbkBtaXhpbiBjdXN0b20tc2Nyb2xsYmFycygkbWFyZ2luLWJvdHRvbTogMCwgJG1hcmdpbi10b3A6IDAsICR3aWR0aDogMTBweCwgJGhlaWdodDogMTBweCwgJHRodW1iLXJvdW5kZWQ6IDEwcHgsICR0cmFjay1yb3VuZGVkOiAxMHB4LCAkdGh1bWItY29sb3I6ICRwcmltYXJ5LCAkdHJhY2stY29sb3I6ICR3aGl0ZSwgJHNjcm9sbGJhci1jb2xvcjogYXN0cmFjaykge1xuICAvLyBBc2NlbmRhbnQgY29tcGF0aWJpbGl0eVxuICAkc2Nyb2xsYmFyLWNvbG9yOiBpZigkc2Nyb2xsYmFyLWNvbG9yID09IGFzdHJhY2ssICR0cmFjay1jb2xvciwgJHNjcm9sbGJhci1jb2xvcik7XG5cbiAgLy8gT25seSBmb3Igc2NyZWVucyB3aXRoIGhvdmVyIGNhcGFiaWxpdGllc1xuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIC8qKlxuICAgIC8vLyBOb3QgY2hyb21pdW1cbiAgICAqKi9cbiAgICBAc3VwcG9ydHMgKHNjcm9sbGJhci1jb2xvcjogYXV0bykgYW5kIChub3Qgc2VsZWN0b3IoOjotd2Via2l0LXNjcm9sbGJhcikpIHtcbiAgICAgID4gKiB7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiAkdGh1bWItY29sb3IgJHRyYWNrLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgIC8vLyBDaHJvbWl1bVxuICAgICoqL1xuICAgIEBzdXBwb3J0cyBzZWxlY3Rvcig6Oi13ZWJraXQtc2Nyb2xsYmFyKSB7XG4gICAgICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG4gICAgICAvLyBtYXJnaW4tcmlnaHQ6IC0gJHdpZHRoOyAvLyB0byBiYWxhbmNlIHN5bWV0cmljIGhvcml6b250YWwgcGFkZGluZ3Mgd2hlbiB2ZXJ0aWNhbCBzY3JvbGxiYXIgaXMgb2ZmIC8vISB0aGlzIGNhdXNlcyBpc3N1ZSB3aGVuIGNvbnRlbnQgaXMgY2VudGVyZWQgdGhyb3VnaCBpbXBsaWNpdCBhdXRvIG1hcmdpbnMgKG9mZmNhbnZhcy1ib3R0b20gb3IgLXRvcCBmb3IgaW5zdGFuY2VcblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgLy86OnNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Nyb2xsYmFyLWNvbG9yO1xuICAgICAgICAvLyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHRyYWNrLXJvdW5kZWQ7XG4gICAgICAgIC8vIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkdHJhY2stcm91bmRlZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHRyYWNrLXJvdW5kZWQ7XG4gICAgICB9XG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAvLzo6c2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHRodW1iLXJvdW5kZWQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJHRodW1iLWNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgICAgfVxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgLy86OnNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0cmFjay1jb2xvcjtcbiAgICAgICAgLy8gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR0cmFjay1yb3VuZGVkO1xuICAgICAgICAvLyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHRyYWNrLXJvdW5kZWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICR0cmFjay1yb3VuZGVkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi10b3A7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEVuaGFuY2VtZW50IG9mIGJvb3RzdHJhcCBtaXhpbiB3aXRoICFpbXBvcnRhbnRcbkBtaXhpbiBidXR0b24tdmFyaWFudC1pbXBvcnRhbnQoXG4gICRiYWNrZ3JvdW5kLFxuICAkYm9yZGVyLFxuICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRiYWNrZ3JvdW5kKSxcbiAgJGhvdmVyLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkaG92ZXItY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRob3Zlci1iYWNrZ3JvdW5kKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpLFxuICAkZGlzYWJsZWQtYmFja2dyb3VuZDogJGJhY2tncm91bmQsXG4gICRkaXNhYmxlZC1ib3JkZXI6ICRib3JkZXIsXG4gICRkaXNhYmxlZC1jb2xvcjogY29sb3ItY29udHJhc3QoJGRpc2FibGVkLWJhY2tncm91bmQpXG4pIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRjb2xvcn0gIWltcG9ydGFudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiAjeyRiYWNrZ3JvdW5kfSAhaW1wb3J0YW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRib3JkZXJ9ICFpbXBvcnRhbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skaG92ZXItY29sb3J9ICFpbXBvcnRhbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogI3skaG92ZXItYmFja2dyb3VuZH0gIWltcG9ydGFudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skaG92ZXItYm9yZGVyfSAhaW1wb3J0YW50O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSl9ICFpbXBvcnRhbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGFjdGl2ZS1jb2xvcn0gIWltcG9ydGFudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9ICFpbXBvcnRhbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfSAhaW1wb3J0YW50O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdzogI3skYnRuLWFjdGl2ZS1ib3gtc2hhZG93fSAhaW1wb3J0YW50O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGRpc2FibGVkLWNvbG9yfSAhaW1wb3J0YW50O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmc6ICN7JGRpc2FibGVkLWJhY2tncm91bmR9ICFpbXBvcnRhbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGRpc2FibGVkLWJvcmRlcn0gIWltcG9ydGFudDtcbn1cblxuXG5AbWl4aW4gdGlsZS1iZy1hY3RpdmUoKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRpbGUtaG92ZXItYmcpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRpbGUtaG92ZXItc2hhZG93KTtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXG4gICYuaG92ZXJlZC1jbG9uZSB7XG4gICAgLS10aWxlLWhvdmVyLXNoYWRvdzogI3skdGlsZS1ob3ZlcmVkLWNsb25lLXNoYWRvd307XG4gIH1cblxuICAudGV4dC13aGl0ZSxcbiAgLnRleHQtbGlnaHQge1xuICAgICY6bm90KFtjbGFzcyo9XCJiZy1cIl0pIHtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0aWxlLXAwLWJnLWFjdGl2ZSgpIHtcbiAgLnN0cmV0Y2hlZC1saW5rIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLXRpbGUtaG92ZXItc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAvLyAmLmhvdmVyZWQtY2xvbmUge1xuICAvLyAgIC5zdHJldGNoZWQtbGluayB7XG4gIC8vICAgICAmOmFmdGVyIHtcbiAgLy8gICAgICAgLy8gYm94LXNoYWRvdzogJHRpbGUtaG92ZXJlZC1jbG9uZS1zaGFkb3c7XG4gIC8vICAgICAgIC0tdGlsZS1ob3Zlci1zaGFkb3c6ICR0aWxlLWhvdmVyZWQtY2xvbmUtc2hhZG93OyAvLyB0aGlzIGNhdXNlcyB0aGUgaW5zZXQgc2hhZG93IHRvIGRpc2FwcGVhciBiZWxvdyBpbWFnZVxuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxufVxuXG5AbWl4aW4gY2FydC1zdGF0dXMtdmlzaWJpbGl0eSggJHByZWZpeDogJycsICRzdWJqOiAoKSApIHtcbiAgJHN1YmplY3RzOiAoXG4gICAgZm9ybWF0aW9uOiAobm9uZSwgdW5hdmFpbGFibGUpLFxuICAgIGRpc3BvOiAobm9uZSwgbm9ib29raW5nLCBvaywgbWlzc2luZywgdG9jaGFuZ2UsIHVuYXZhaWxhYmxlKSxcbiAgICBlbGV2ZTogKG5vbmUsIG1pc3NpbmcpLFxuICAgIGxvY2tzOiAobm9uZSwgb2ssIGV4cGlyaW5nLCBleHBpcmVkKSxcbiAgICBjb250cmFjdDogKG5vbmUsIHZpZXdlZCwgY29uc2VudCksXG4gICk7XG5cbiAgLy8gR2VuZXJhdGVzXG4gIC8vIGRhdGEtWyRwcmVmaXggKGNhcnR8aXRlbXxmb3JtdWxlKV0tW2Zvcm1hdGlvbnxkaXNwb3xlbGV2ZXxsb2Nrc3xjb250cmFjdF0tc3RhdHVzIGRhdGEtY2Itc2hvdy9oaWRlKj1cIltjYXJ0fGl0ZW18Zm9ybXVsZV0tW2Zvcm1hdGlvbnxkaXNwb3xlbGV2ZXxsb2Nrc10tc3RhdHVzLVtzdGF0dXNdXCJcbiAgQGVhY2ggJHN1YmplY3QgaW4gbWFwLWtleXMoJHN1YmplY3RzKSB7XG4gICAgQGlmICRzdWJqID09ICgpIG9yIGlubGlzdCgkc3ViaiwgJHN1YmplY3QpIHtcbiAgICAgIC8vIEJlZm9yZSBzdGF0dXMgaXMgbG9hZGVkLCBoaWRlIHRoZSBzaG93LXdoZW4gZWxlbWVudHNcbiAgICAgIFtkYXRhLSN7JHByZWZpeH0jeyRzdWJqZWN0fS1zdGF0dXM9XCJcIl0ge1xuICAgICAgICBbZGF0YS1jYi1zaG93LXdoZW4qPVwiI3skcHJlZml4fSN7JHN1YmplY3R9LXN0YXR1cy1cIl0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGVhY2ggJHN0YXR1cyBpbiBtYXAuZ2V0KCRzdWJqZWN0cywgJHN1YmplY3QpIHtcbiAgICAgICAgLy8gRWxpbWluYXRlIGltcG9zc2libGUgc3RhdHVzZXMgZm9yIHN1YmplY3RcbiAgICAgICAgJixcbiAgICAgICAgKiB7XG4gICAgICAgICAgJltkYXRhLSN7JHByZWZpeH0jeyRzdWJqZWN0fS1zdGF0dXM9XCIjeyRzdGF0dXN9XCJdIHtcbiAgICAgICAgICAgIFtkYXRhLWNiLWhpZGUtd2hlbio9XCIjeyRwcmVmaXh9I3skc3ViamVjdH0tc3RhdHVzLSN7JHN0YXR1c31cIl0sXG4gICAgICAgICAgICBbZGF0YS1jYi1zaG93LXdoZW4qPVwiI3skcHJlZml4fSN7JHN1YmplY3R9LXN0YXR1cy1cIl06bm90KFtkYXRhLWNiLXNob3ctd2hlbio9XCIjeyRwcmVmaXh9I3skc3ViamVjdH0tc3RhdHVzLSN7JHN0YXR1c31cIl0pIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBAbWl4aW4gY2FydC1zdGF0dXNlcy12aXNpYmlsaXR5KCAkcHJlZml4OiAnJyApIHtcbi8vICAgJHN1YmplY3RzOiAoXG4vLyAgICAgZm9ybWF0aW9uOiAobm9uZSwgdW5hdmFpbGFibGUpLFxuLy8gICAgIGRpc3BvOiAobm9uZSwgbm9ib29raW5nLCBtaXNzaW5nLCB0b2NoYW5nZSksXG4vLyAgICAgZWxldmU6IChub25lLCBtaXNzaW5nKSxcbi8vICAgICBsb2NrczogKG5vbmUsIGV4cGlyaW5nLCBleHBpcmVkLCBvayksXG4vLyAgICk7XG5cbi8vICAgLy8gZGF0YS1kaXNwby9lbGV2ZS1zdGF0dXMgZGF0YS1jYi1zaG93L2hpZGUqPVwiZGlzcG8vZWxldmUtc3RhdHVzLTxzdGF0dXM+XG4vLyAgIEBlYWNoICRzdWJqZWN0IGluIG1hcC1rZXlzKCRzdWJqZWN0cykge1xuLy8gICAgIEBlYWNoICRzdGF0dXMgaW4gbWFwLmdldCgkc3ViamVjdHMsICRzdWJqZWN0KSB7XG4vLyAgICAgICAvLyBFbGltaW5hdGUgaW1wb3NzaWJsZSBzdGF0dXNlcyBmb3Igc3ViamVjdFxuLy8gICAgICAgJltkYXRhLSN7JHByZWZpeH1zdGF0dXNlcyo9XCIjeyRwcmVmaXh9I3skc3ViamVjdH0tc3RhdHVzLSN7JHN0YXR1c31cIl0ge1xuLy8gICAgICAgICBbZGF0YS1jYi1oaWRlLXdoZW4qPVwiI3skcHJlZml4fSN7JHN1YmplY3R9LXN0YXR1cy0jeyRzdGF0dXN9XCJdLFxuLy8gICAgICAgICBbZGF0YS1jYi1zaG93LXdoZW4qPVwiI3skcHJlZml4fSN7JHN1YmplY3R9LXN0YXR1cy1cIl06bm90KFtkYXRhLWNiLXNob3ctd2hlbio9XCIjeyRwcmVmaXh9I3skc3ViamVjdH0tc3RhdHVzLSN7JHN0YXR1c31cIl0pIHtcbi8vICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuQG1peGluIGRpc2FibGUtYnV0dG9uKCkge1xuICAvLyBAc2VlIG5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuXG4gIC5zdHJldGNoZWQtbGluayB7XG4gICAgJjphZnRlciB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcmVxbWFyaygkc3RyOiBcIiAqXCIpIHtcbiAgLnJlcW1hcmsge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHN0cjtcbiAgICB9XG4gIH1cbn0iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEJvb3RzdHJhcCB2YXJpYWJsZXMgb3ZlcnJpZGUgYW5kIG90aGVyIHZhcmlhYmxlc1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQGltcG9ydCAnLi92YXJpYWJsZXMtZWFzaW5nJztcblxuJHByZWZpeDogICAgICAgICAgICAgICAgICAgICAgYnMtO1xuJHByZWZpeGNiOiAgICAgICAgICAgICAgICAgICAgY2ItO1xuJHRleHRkb21haW46ICAgICAgICAgICAgICAgICAgY2VyYm9iO1xuXG4vLyBPcHRpb25zXG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICB0cnVlO1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiAgICAgdHJ1ZTtcblxuJGVuYWJsZS1kYXJrLW1vZGU6ICAgICAgICAgICAgZmFsc2U7XG5cbi8vIENvbG9yc1xuJHByaW1hcnk6ICAgICAgICAgICAgICAgICAgICAgI2VhNjQ0YjsgXG4kc2Vjb25kYXJ5OiAgICAgICAgICAgICAgICAgICAjMmYyZjJkO1xuJGxpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgI2Y3ZjdmMztcbiRkYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICMxYTFhMWE7XG5cbiR3aGl0ZTogICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG4kYmxhY2s6ICAgICAgICAgICAgICAgICAgICAgICAjMDAwO1xuXG4kYmVpZ2U6ICAgICAgICAgICAgICAgICAgICAgICAjZjdkOWE0O1xuJGdvbGQ6ICAgICAgICAgICAgICAgICAgICAgICAgI2Y2ZDlhMjtcbiRzYW5kOiAgICAgICAgICAgICAgICAgICAgICAgICNlZGU1ZGM7XG4kc2t5OiAgICAgICAgICAgICAgICAgICAgICAgICAjNTNiYWQ2O1xuJGNwZjogICAgICAgICAgICAgICAgICAgICAgICAgIzBjNDM5MTtcbiRncmVlbjogICAgICAgICAgICAgICAgICAgICAgICM3MWQ0M2I7XG5cbiRyZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICNkYzM1NDU7XG4kcmVkLWxpZ2h0OiAgICAgICAgICAgICAgICAgICB0aW50LWNvbG9yKCRyZWQsIDYwJSk7XG5cbiRzdWNjZXNzOiAgICAgICAgICAgICAgICAgICAgICMxOTg3NTQ7XG4kZGFuZ2VyOiAgICAgICAgICAgICAgICAgICAgICAjZGMzNTQ1O1xuXG4kZ3JhZDEtc3RhcnQ6ICAgICAgICAgICAgICAgICAkcHJpbWFyeTtcbiRncmFkMS1lbmQ6ICAgICAgICAgICAgICAgICAgICNjMjIwMmM7XG5cbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAgICRzZWNvbmRhcnk7XG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgICAkbGlnaHQ7XG5cbiRjb2xvci1jb250cmFzdC1kYXJrOiAgICAgICAgICRzZWNvbmRhcnk7XG4kY29sb3ItY29udHJhc3QtbGlnaHQ6ICAgICAgICAkbGlnaHQ7XG5cbi8vIFNwYWNlcyAobWFyZ2lucywgcGFkZGluZ3MsIGd1dHRlcnMpXG4kc3BhY2VyOiAgICAgICAgICAgICAgICAgICAgICAxcmVtO1xuJHNwYWNlcnM6IChcbiAgMDogICAgICAkc3BhY2VyICogMCxcbiAgXzEyNTogICAkc3BhY2VyICogLjEyNSwgLy8gMnB4XG4gIF8yNTogICAgJHNwYWNlciAqIC4yNSwgIC8vIDRweFxuICBfNTogICAgICRzcGFjZXIgKiAuNSwgICAvLyA4cHhcbiAgXzc1OiAgICAkc3BhY2VyICogLjc1LCAgLy8gMTJweFxuICAxOiAgICAgICRzcGFjZXIsICAgICAgICAvLyAxNnB4XG4gIDFfMjU6ICAgJHNwYWNlciAqIDEuMjUsIC8vIDIwcHhcbiAgMV81OiAgICAkc3BhY2VyICogMS41LCAgLy8gMjRweFxuICAxXzc1OiAgICRzcGFjZXIgKiAxLjc1LCAvLyAyOHB4XG4gIDI6ICAgICAgJHNwYWNlciAqIDIsICAgIC8vIDMycHhcbiAgMl81OiAgICAkc3BhY2VyICogMi41LCAgLy8gNDBweFxuICAzOiAgICAgICRzcGFjZXIgKiAzLCAgICAvLyA0OHB4XG4gIDNfNTogICAgJHNwYWNlciAqIDMuNSwgIC8vIDU2cHhcbiAgNDogICAgICAkc3BhY2VyICogNCwgICAgLy8gNjRweFxuICA0XzU6ICAgICRzcGFjZXIgKiA0LjUsICAvLyA3MnB4XG4gIDU6ICAgICAgJHNwYWNlciAqIDUsICAgIC8vIDgwcHhcbiAgNjogICAgICAkc3BhY2VyICogNiwgICAgLy8gOTZweFxuICA3OiAgICAgICRzcGFjZXIgKiA3LCAgICAvLyAxMTJweFxuICA4OiAgICAgICRzcGFjZXIgKiA4LCAgICAvLyAxMjhweFxuICA5OiAgICAgICRzcGFjZXIgKiA5LCAgICAvLyAxNDRweFxuICAxMDogICAgICRzcGFjZXIgKiAxMCwgICAvLyAxNjBweFxuICAxMTogICAgICRzcGFjZXIgKiAxMSwgICAvLyAxNzZweFxuICAxMjogICAgICRzcGFjZXIgKiAxMiwgICAvLyAxOTJweFxuKTtcblxuLy8gR3JpZCBicmVha3BvaW50c1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIC8veHhsOiAxNDAwcHgsXG4gIHh4bDogMTM2NnB4XG4pO1xuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk3NnB4LCAvLyAxMDB2dyAvLyA5NjBweCAvLyEgMTAwdncgY2F1c2VzIHdhcm5pbmdzIG9uIHNhc3MgY29tcGlsZTogdGhpcyBtYXAgc2hvdWxkIGJlIG9yZGVyZWQgYXNjIGJ1dCB0aGlzIHZhbHVlIGNhbm5vdCBiZSBjb21wYXJlZCwgY2F1c2VzIGFsc28gYSB3cm9uZyBydWxlIEBtYWluLW1lbnUuc2NzcyNsbjgxNSAtIGNhbid0IHJlbWVtYmVyIHdoeSBJIHRyaWVkIDEwMHZ3XG4gIHhsOiAxMTgwcHgsIC8vIDExNDBweFxuICB4eGw6IDEzNDhweCAvLyAxMzIwcHhcbik7XG5cbiR2aWV3cG9ydC1oZWlnaHRzOiAoXG4gIDI1OiAyNXZoLFxuICA1MDogNTB2aCxcbiAgNzU6IDc1dmgsXG4gIDkwOiA5MHZoLFxuICA5NTogOTV2aCxcbiAgMTAwOiAxMDB2aCxcbik7XG5cbi8vIEZvbnRzXG4vLyRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIDEwMDsgLy8gVGhpblxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwO1xuJGZvbnQtd2VpZ2h0LXJlZ3VsYXI6ICAgICAgICAgNDAwO1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogICAgICAgICAgNTAwO1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiAgICAgICAgNjAwO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwO1xuJGZvbnQtd2VpZ2h0LWV4dHJhYm9sZDogICAgICAgODAwO1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgODAwOyAvLyBFeHRyYUJvbGRcbiRmb250LXdlaWdodC1ibGFjazogICAgICAgICAgIDkwMDtcbiRmb250LXdlaWdodC1ib2xkZXN0OiAgICAgICAgIDkwMDsgLy8gQmxhY2sgLSBpbmV4aXN0ZW50IGluIG5hdGl2ZSBib290c3RyYXBcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7IC8vICRmb250LXdlaWdodC1saWdodDtcblxuJGZvbnQtd2VpZ2h0czogKFxuICAvLyBsaWdodGVyOiAgJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIsXG4gIGxpZ2h0OiAgICAgICRmb250LXdlaWdodC1saWdodCxcbiAgbm9ybWFsOiAgICAgJGZvbnQtd2VpZ2h0LXJlZ3VsYXIsXG4gIHJlZ3VsYXI6ICAgICRmb250LXdlaWdodC1yZWd1bGFyLFxuICBtZWRpdW06ICAgICAkZm9udC13ZWlnaHQtbWVkaXVtLFxuICBzZW1pYm9sZDogICAkZm9udC13ZWlnaHQtc2VtaWJvbGQsXG4gIGJvbGQ6ICAgICAgICRmb250LXdlaWdodC1ib2xkLFxuICBleHRyYWJvbGQ6ICAkZm9udC13ZWlnaHQtZXh0cmFib2xkLFxuICBib2xkZXI6ICAgICAkZm9udC13ZWlnaHQtZXh0cmFib2xkLFxuICBibGFjazogICAgICAkZm9udC13ZWlnaHQtYmxhY2ssXG4gIGJvbGRlc3Q6ICAgICRmb250LXdlaWdodC1ibGFjayxcbik7XG5cbiRsaW5lLWhlaWdodC14czogICAgICAgICAgICAgIC44NTsgIC8vIDExLjlweCAtIGluZXhpc3RlbnQgaW4gbmF0aXZlIGJvb3RzdHJhcFxuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS4yNTsgLy8gMTcuNXB4XG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAyOyAgICAvLyAyOHB4XG4kbGluZS1oZWlnaHQteGw6ICAgICAgICAgICAgICAzOyAgICAvLyA0MnB4IC0gaW5leGlzdGVudCBpbiBuYXRpdmUgYm9vdHN0cmFwXG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNTsgIC8vIDIxcHhcblxuJGxpbmUtaGVpZ2h0czogKFxuICAxOiAgICAxLFxuICB4czogICAkbGluZS1oZWlnaHQteHMsXG4gIDFfMTU6IDEuMTUsXG4gIDFfMjogIDEuMixcbiAgMV8zNTogMS4zNSxcbiAgc206ICAgJGxpbmUtaGVpZ2h0LXNtLFxuICBiYXNlOiAkbGluZS1oZWlnaHQtYmFzZSxcbiAgbGc6ICAgJGxpbmUtaGVpZ2h0LWxnLFxuICB4bDogICAkbGluZS1oZWlnaHQteGwsXG4pO1xuXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcblxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgICRmb250LXdlaWdodC1ib2xkO1xuLy8kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICBjYWxjKDE2IC8gMTUpO1xuXG4kZW1haWwtZm9udC1mYW1pbHk6ICAgICAgICAgICBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuXG4kZm9udC1zaXplLW5hdGl2ZS1weDogICAgICAgICAxNnB4OyAgICAvLyBpbmV4aXN0ZW50IGluIG5hdGl2ZSBib290c3RyYXBcbiRmb250LXNpemUtbmF0aXZlOiAgICAgICAgICAgIDFyZW07ICAgICAvLyAxNnB4IC0gaW5leGlzdGVudCBpbiBuYXRpdmUgYm9vdHN0cmFwXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAuODc1cmVtOyAgLy8gMTRweFxuXG4kaF84MC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLW5hdGl2ZSAqIDU7ICAgICAgLy8gODBweFxuJGhfNjAtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1uYXRpdmUgKiAzLjc1OyAgIC8vIDYwcHhcbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtbmF0aXZlICogMy4xMjU7ICAvLyA1MHB4XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLW5hdGl2ZSAqIDIuNTsgICAgLy8gNDBweFxuJGgyXzUtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1uYXRpdmUgKiAyLjE4NzU7IC8vIDM1cHhcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtbmF0aXZlICogMS44NzU7ICAvLyAzMHB4XG4kaDNfNS1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLW5hdGl2ZSAqIDEuNzU7ICAgLy8gMjhweFxuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1uYXRpdmUgKiAxLjU7ICAgIC8vIDI0cHhcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtbmF0aXZlICogMS4zNzU7ICAvLyAyMnB4XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLW5hdGl2ZSAqIDEuMjU7ICAgLy8gMjBweFxuJGg3LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1uYXRpdmUgKiAxLjEyNTsgIC8vIDE4cHggLSBpbmV4aXN0ZW50IGluIG5hdGl2ZSBib290c3RyYXBcbiRoN181LWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtbmF0aXZlICogMTsgICAgICAvLyAxNnB4IC0gaW5leGlzdGVudCBpbiBuYXRpdmUgYm9vdHN0cmFwXG4kaDgtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLW5hdGl2ZSAqIC44NzU7ICAgLy8gMTRweCAtIGluZXhpc3RlbnQgaW4gbmF0aXZlIGJvb3RzdHJhcFxuJGg5LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1uYXRpdmUgKiAuNzU7ICAgIC8vIDEycHggLSBpbmV4aXN0ZW50IGluIG5hdGl2ZSBib290c3RyYXBcbiRoMTAtZm9udC1zaXplOiAgICAgICAgICAgICAgICRmb250LXNpemUtbmF0aXZlICogLjY4NzU7ICAvLyAxMXB4IC0gaW5leGlzdGVudCBpbiBuYXRpdmUgYm9vdHN0cmFwXG4kaDExLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkZm9udC1zaXplLW5hdGl2ZSAqIC42MjU7ICAgLy8gMTBweCAtIGluZXhpc3RlbnQgaW4gbmF0aXZlIGJvb3RzdHJhcFxuJGgxMi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1uYXRpdmUgKiAuNTYyNTsgIC8vIDlweCAgLSBpbmV4aXN0ZW50IGluIG5hdGl2ZSBib290c3RyYXBcblxuJGZvbnQtc2l6ZXM6IChcbiAgXzgwOiAgICAkaF84MC1mb250LXNpemUsXG4gIF82MDogICAgJGhfNjAtZm9udC1zaXplLFxuICAxOiAgICAgICRoMS1mb250LXNpemUsXG4gIDI6ICAgICAgJGgyLWZvbnQtc2l6ZSxcbiAgMl81OiAgICAkaDJfNS1mb250LXNpemUsXG4gIDM6ICAgICAgJGgzLWZvbnQtc2l6ZSxcbiAgM181OiAgICAkaDNfNS1mb250LXNpemUsXG4gIDQ6ICAgICAgJGg0LWZvbnQtc2l6ZSxcbiAgNTogICAgICAkaDUtZm9udC1zaXplLFxuICA2OiAgICAgICRoNi1mb250LXNpemUsXG4gIDc6ICAgICAgJGg3LWZvbnQtc2l6ZSxcbiAgN181OiAgICAkaDdfNS1mb250LXNpemUsXG4gIDg6ICAgICAgJGg4LWZvbnQtc2l6ZSxcbiAgOTogICAgICAkaDktZm9udC1zaXplLFxuICAxMDogICAgICRoMTAtZm9udC1zaXplLFxuICAxMTogICAgICRoMTEtZm9udC1zaXplLFxuICAxMjogICAgICRoMTItZm9udC1zaXplLFxuICBub3JtYWw6ICRmb250LXNpemUtYmFzZVxuKTtcblxuJHNjYWxlczogKFxuICA3NTogLjc1LFxuICA4MDogLjgsXG4gIDg1OiAuODUsXG4gIDkwOiAuOSxcbiAgMTAwOiAxLFxuICAxMTA6IDEuMSxcbiAgMTE1OiAxLjE1LFxuICAxMjA6IDEuMixcbiAgMTI1OiAxLjI1XG4pO1xuXG4kd2lkdGhzOiAoXG4gIDU6IDUlLFxuICAxMDogMTAlLFxuICAxNTogMTUlLFxuICAyMDogMjAlLFxuICAyNTogMjUlLFxuICAzMDogMzAlLFxuICA0MDogNDAlLFxuICA1MDogNTAlLFxuICA2MDogNjAlLFxuICA3MDogNzAlLFxuICA3NTogNzUlLFxuICA4MDogODAlLFxuICA5MDogOTAlLFxuICAxMDA6IDEwMCUsXG4gIDExNTogMTE1JSxcbiAgMTI1OiAxMjUlLFxuICAxNTA6IDE1MCUsXG4gIGF1dG86IGF1dG9cbik7XG5cbiRoZWlnaHRzOiAoXG4gIDI1OiAyNSUsXG4gIDUwOiA1MCUsXG4gIDc1OiA3NSUsXG4gIDgwOiA4MCUsXG4gIDkwOiA5MCUsXG4gIDEwMDogMTAwJSxcbiAgMTEwOiAxMTAlLFxuICAxMTU6IDExNSUsXG4gIDEyNTogMTI1JSxcbiAgYXV0bzogYXV0b1xuKTtcblxuJHBvc2l0aW9uLXZhbHVlczogKFxuICAwOiAwLFxuICA1MDogNTAlLFxuICAxMDA6IDEwMCUsXG4gIHVuc2V0OiB1bnNldFxuKTtcblxuLy8kcmZzLXJlbS12YWx1ZTogMTI7XG5cbi8vIENvbXBvbmVudHNcbiRib3JkZXItcmFkaXVzLXhzOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLW5hdGl2ZSAqIC4xODc1OyAgLy8gM3B4XG4kYm9yZGVyLXJhZGl1cy1tZDogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1uYXRpdmUgKiAuMzEyNTsgIC8vIDVweFxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtbmF0aXZlICogLjYyNTsgICAvLyAxMHB4XG4kYm9yZGVyLXJhZGl1cy1tbDogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1uYXRpdmUgKiAuOTM3NTsgIC8vIDE1cHhcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLW5hdGl2ZSAqIDEuMjU7ICAgLy8gMjBweFxuJGJvcmRlci1yYWRpdXMteGw6ICAgICAgICAgICAgICAgICRmb250LXNpemUtbmF0aXZlICogMS44NzU7ICAvLyAzMHB4XG5cbiR0b2FzdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAuNzVyZW07XG5cbi8vJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIG5vbmU7XG5cbi8vIEJyZWFrcG9pbnRzXG4kYnAtZGVza3RvcDogICAgICAgICAgICAgICAgICAgICAgbGc7XG5cbi8vIFogaW5kZXhlc1xuJHppbmRleC1kZWJ1Z2JhcjogICAgICAgICAgICAgICAgIDMwMDAwO1xuJHppbmRleC1tZW51OiAgICAgICAgICAgICAgICAgICAgIDEwMDtcbiR6aW5kZXgtZm9vdGVyOiAgICAgICAgICAgICAgICAgICAxMDU7XG4kemluZGV4LXR1bm5lbC1uYXZzdGVwczogICAgICAgICAgMTE1O1xuJHppbmRleC1vZmZjYW52YXM6ICAgICAgICAgICAgICAgIDEwNDU7XG4kemluZGV4LW9mZmNhbnZhcy1oYXk6ICAgICAgICAgICAgJHppbmRleC1vZmZjYW52YXMgLSAxO1xuJHppbmRleC10b2FzdDogICAgICAgICAgICAgICAgICAgIDEwMDkwO1xuJHppbmRleC1zZWxlY3Rib3gtb3B0aW9uczogICAgICAgIDEwMzU7IC8vIEFib3ZlICR6aW5kZXgtZml4ZWQsIGJlbG93ICR6aW5kZXgtb2ZmY2FudmFzXG4kemluZGV4LWNvbWJvYm94LW9wdGlvbnM6ICAgICAgICAgMTAzNTsgLy8gQWJvdmUgJHppbmRleC1maXhlZCwgYmVsb3cgJHppbmRleC1vZmZjYW52YXNcbi8vICR6aW5kZXgtc2VsZWN0Ym94LW9wdGlvbnMtbW9kYWw6ICAxMDY1OyAvLyBBYm92ZSAkemluZGV4LW1vZGFsXG5cbi8vIEJvcmRlcnNcbiRib3JkZXItaW1hZ2UtdHdvLWRvdHMtaDogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB3aWR0aD0nMzU4JyBoZWlnaHQ9JzEnIHZpZXdCb3g9JzAgMCAzNTggMSc+PGRlZnM+PGNsaXBQYXRoIGlkPSdjbGlwJz48dXNlIHhsaW5rOmhyZWY9JyNmaWxsJy8+PC9jbGlwUGF0aD48L2RlZnM+PGcgZmlsbD0nbm9uZScgc3Ryb2tlPSdkb3RzQ29sb3InIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScxJyBzdHJva2UtZGFzaGFycmF5PScwIDQnPjxyZWN0IGlkPSdmaWxsJyB3aWR0aD0nMzU4JyBoZWlnaHQ9JzEnIHN0cm9rZT0nbm9uZScvPjxwYXRoIGQ9J00wLDBoMzU4TTM1NywwdjFNMzU4LDFoLTM1OE0xLDF2LTEnIGZpbGw9J25vbmUnIGNsaXAtcGF0aD0ndXJsKCNjbGlwKScvPjwvZz48L3N2Zz5cIik7XG4kYm9yZGVyLWltYWdlLXR3by1kb3RzLXY6ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgd2lkdGg9JzEnIGhlaWdodD0nMTcwJyB2aWV3Qm94PScwIDAgMSAxNzAnPjxkZWZzPjxjbGlwUGF0aCBpZD0nY2xpcCc+PHVzZSB4bGluazpocmVmPScjZmlsbCcvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGlkPSdmaWxldCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMSkgcm90YXRlKDkwKScgZmlsbD0nbm9uZScgc3Ryb2tlPSdkb3RzQ29sb3InIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScxJyBzdHJva2UtZGFzaGFycmF5PScwIDQnPjxyZWN0IGlkPSdmaWxsJyB3aWR0aD0nMTcwJyBoZWlnaHQ9JzEnIHN0cm9rZT0nbm9uZScvPjxwYXRoIGQ9J00wLDBoMTcwTTE2OSwwdjFNMTcwLDFoLTE3ME0xLDF2LTEnIGZpbGw9J25vbmUnIGNsaXAtcGF0aD0ndXJsKCNjbGlwKScvPjwvZz48L3N2Zz5cIik7XG4kYm9yZGVyLWltYWdlLWRvdHMtaDogICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNjc1JyBoZWlnaHQ9JzEnIHZpZXdCb3g9JzAgMCA2NzUgMSc+PGxpbmUgeDI9JzY3NCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMC41IDAuNSknIGZpbGw9J25vbmUnIHN0cm9rZT0nZG90c0NvbG9yJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS13aWR0aD0nMScgc3Ryb2tlLWRhc2hhcnJheT0nMCAzJy8+PC9zdmc+XCIpO1xuJGJvcmRlci1pbWFnZS1kb3RzLXY6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEnIGhlaWdodD0nNjc1JyB2aWV3Qm94PScwIDAgMSA2NzUnPjxsaW5lIHkyPSc2NzQnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAuNSAwLjUpJyBmaWxsPSdub25lJyBzdHJva2U9J2RvdHNDb2xvcicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2Utd2lkdGg9JzEnIHN0cm9rZS1kYXNoYXJyYXk9JzAgMycvPjwvc3ZnPlwiKTtcbiRib3JkZXItaW1hZ2UtZGFzaGVzLWg6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2NzUnIGhlaWdodD0nMScgdmlld0JveD0nMCAwIDY3NSAxJz48bGluZSB4Mj0nNjc0JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwLjUgMC41KScgZmlsbD0nbm9uZScgc3Ryb2tlPSdkYXNoZXNDb2xvcicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2Utd2lkdGg9JzEnIHN0cm9rZS1kYXNoYXJyYXk9JzEgNicvPjwvc3ZnPlwiKTtcbiRib3JkZXItaW1hZ2UtZGFzaGVzLXY6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxJyBoZWlnaHQ9JzY3NScgdmlld0JveD0nMCAwIDEgNjc1Jz48bGluZSB5Mj0nNjc0JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwLjUgMC41KScgZmlsbD0nbm9uZScgc3Ryb2tlPSdkYXNoZXNDb2xvcicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2Utd2lkdGg9JzEnIHN0cm9rZS1kYXNoYXJyYXk9JzEgNScvPjwvc3ZnPlwiKTtcblxuLy8gQmFja2dyb3VuZHNcbiRiZy1pbWFnZS1wbGFpbjogICAgICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMDAgMTAwJz48cmVjdCBmaWxsPSdiZ0NvbG9yJyB4PScwJyB5PScwJyB3aWR0aD0nMTAwJyBoZWlnaHQ9JzEwMCcvPjwvc3ZnPlwiKTtcbiRzdmctc3F1YXJlOiAgICAgICAgICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgcHJlc2VydmVBc3BlY3RSYXRpbz0neE1pZFlNaWQgc2xpY2UnPjxyZWN0IHdpZHRoPScxMDAlJyBoZWlnaHQ9JzEwMCUnIGZpbGw9J2JnQ29sb3InPjwvcmVjdD48L3N2Zz5cIik7XG5cbi8vIFRyYW5zaXRpb25zICAgICAgICBcbiR0cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAgICAgICAgICAgICAgIC4ycztcbiR0cmFuc2l0aW9uLWVhc2luZzogICAgICAgICAgICAgICAgICAgICAgIGVhc2UtaW4tb3V0O1xuJHRyYW5zaXRpb24tZHVyYXRpb24tZWFzaW5nOiAgICAgICAgICAgICAgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZWFzaW5nO1xuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgICAgICAgICAgICAgYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uLWVhc2luZztcblxuLy8gQ29tcG9uZW50XG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlO1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgICAgICRzZWNvbmRhcnk7XG5cbi8vIEZvY3VzIHJpbmdcbiRmb2N1cy1yaW5nLW9wYWNpdHk6ICAgICAgICAgICAgICAuMjU7XG4kZm9jdXMtcmluZy1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkc2Vjb25kYXJ5LCAkZm9jdXMtcmluZy1vcGFjaXR5KTtcblxuLy8gQnV0dG9uc1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLW1kO1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIG5vbmU7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICAgICAgbm9uZTtcbiRidXR0b25zLWZpeGVkLXJpZ2h0OiAgICAgICAgICAgICAxcmVtO1xuJGJ1dHRvbnMtZml4ZWQtcmlnaHQtbW9iaWxlOiAgICAgIC41cmVtO1xuJHBhbmVsLWhheS1jbG9zZWQtc2l6ZTogICAgICAgICAgIDUuNjI1cmVtOyAvLyA5MHB4XG4kYnRuLWNsb3NlLXR1bm5lbC1yaWdodDogICAgICAgICAgLjVyZW07XG4kYnRuLWNhcnQtcmlnaHQ6ICAgICAgICAgICAgICAgICAgMXJlbTtcbiRidG4tY2FydC1yaWdodC1tb2JpbGU6ICAgICAgICAgICAuNXJlbTtcblxuLy8gQ2xvc2VcbiRidG4tY2xvc2Utd2lkdGg6ICAgICAgICAgICAgICAgICAxZW07XG4kYnRuLWNsb3NlLWhlaWdodDogICAgICAgICAgICAgICAgJGJ0bi1jbG9zZS13aWR0aDtcbiRidG4tY2xvc2UtcGFkZGluZy14OiAgICAgICAgICAgICAuMjVlbTtcbiRidG4tY2xvc2UtcGFkZGluZy15OiAgICAgICAgICAgICAkYnRuLWNsb3NlLXBhZGRpbmcteDtcbiRidG4tY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAkbGlnaHQ7XG4vLyRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAgICAgICAgICBub25lO1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAgICAgIDE7XG4kYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICAgICAgICAgMTtcbiRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogICAgICAgICAxO1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAgICAgIC4yNTtcbiRidG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAgICAgICAgICBub25lO1xuXG4vLyBJbnB1dFxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpO1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoO1xuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtYm9yZGVyLXdpZHRofSAqIDIpO1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC42NDZyZW07XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgcmVtLWNhbGMoMTIpO1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICRmb250LXdlaWdodC1tZWRpdW07IC8vICRmb250LXdlaWdodC1yZWd1bGFyO1xuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICRzZWNvbmRhcnk7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpO1xuXG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAwIDAgM3B4IHJnYmEoJHdoaXRlLCAxKSwgMCAwIDAgLjI1cmVtIHJnYmEoJHNlY29uZGFyeSwgLjUpO1xuJGlucHV0LWJveC1kYXJrLXNoYWRvdzogICAgICAgICAgIDAgMCAwIDNweCByZ2JhKCRzZWNvbmRhcnksIDEpLCAwIDAgMCAuMjVyZW0gcmdiYSgkd2hpdGUsIDEpO1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgICRpbnB1dC1ib3gtc2hhZG93O1xuXG4kZm9ybS1jb250cm9sLWlzLWxvYWRpbmc6ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAwIDIwMCc+PGNpcmNsZSBmaWxsPSdub25lJyBzdHJva2Utb3BhY2l0eT0nMScgc3Ryb2tlPScjeyRzZWNvbmRhcnl9JyBzdHJva2Utd2lkdGg9Jy41JyBjeD0nMTAwJyBjeT0nMTAwJyByPScwJz48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSdyJyBjYWxjTW9kZT0nc3BsaW5lJyBkdXI9JzEuNScgdmFsdWVzPScxOzgwJyBrZXlUaW1lcz0nMDsxJyBrZXlTcGxpbmVzPScwIC4yIC41IDEnIHJlcGVhdENvdW50PSdpbmRlZmluaXRlJz48L2FuaW1hdGU+PGFuaW1hdGUgYXR0cmlidXRlTmFtZT0nc3Ryb2tlLXdpZHRoJyBjYWxjTW9kZT0nc3BsaW5lJyBkdXI9JzEuNScgdmFsdWVzPScwOzI1JyBrZXlUaW1lcz0nMDsxJyBrZXlTcGxpbmVzPScwIC4yIC41IDEnIHJlcGVhdENvdW50PSdpbmRlZmluaXRlJz48L2FuaW1hdGU+PGFuaW1hdGUgYXR0cmlidXRlTmFtZT0nc3Ryb2tlLW9wYWNpdHknIGNhbGNNb2RlPSdzcGxpbmUnIGR1cj0nMS41JyB2YWx1ZXM9JzE7MCcga2V5VGltZXM9JzA7MScga2V5U3BsaW5lcz0nMCAuMiAuNSAxJyByZXBlYXRDb3VudD0naW5kZWZpbml0ZSc+PC9hbmltYXRlPjwvY2lyY2xlPjwvc3ZnPlwiKTtcblxuLy8gRm9ybSBjaGVja2JveFxuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgMS4yNWVtO1xuXG4vLyBGb3JtIHJhZGlvXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yOiAgICAgICAgICAgICRwcmltYXJ5O1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAuMzVlbTtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgMCAwIDAgMC4yNXJlbSByZ2JhKCRzZWNvbmRhcnksIDAuMjUpO1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdy12YWxpZDogICAwIDAgMCAwLjI1cmVtIHJnYmEoJHN1Y2Nlc3MsIDAuMjUpO1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdy1pbnZhbGlkOiAwIDAgMCAwLjI1cmVtIHJnYmEoJGRhbmdlciwgMC4yNSk7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgc29saWQgJHNlY29uZGFyeTtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICAgICAgICAgICAgJHByaW1hcnk7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAgICAgICAgIHRyYW5zcGFyZW50O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICAgICAkc2Vjb25kYXJ5O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy0yIC0yIDE4IDE4Jz48cmVjdCB3aWR0aD0nMTQnIGhlaWdodD0nMTQnIHJ4PSc1JyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpO1xuLy8gJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZTogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PHJlY3QgeD0nLTIuNScgeT0nLTIuNScgd2lkdGg9JzUnIGhlaWdodD0nNScgcng9JzAuMzUnIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIik7XG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48cmVjdCB4PSctMycgeT0nLTMnIHdpZHRoPSc2JyBoZWlnaHQ9JzYnIHJ4PScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpO1xuJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC12YWxpZC1iZy1pbWFnZTogICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PHJlY3QgeD0nLTMnIHk9Jy0zJyB3aWR0aD0nNicgaGVpZ2h0PSc2JyByeD0nMicgZmlsbD0nI3skc3VjY2Vzc30nLz48L3N2Zz5cIik7XG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWludmFsaWQtYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48cmVjdCB4PSctMycgeT0nLTMnIHdpZHRoPSc2JyBoZWlnaHQ9JzYnIHJ4PScyJyBmaWxsPScjeyRkYW5nZXJ9Jy8+PC9zdmc+XCIpO1xuXG4vLyBGb3JtIHN3aXRjaFxuJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjM1ZW07XG4kZm9ybS1zd2l0Y2gtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRzZWNvbmRhcnksIDEpOyAvLyByZ2JhKCRwcmltYXJ5LCAxKTtcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZTogICAgICAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48cmVjdCB4PSctMycgeT0nLTMnIHdpZHRoPSc2JyBoZWlnaHQ9JzYnIHJ4PScyJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIik7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICRzZWNvbmRhcnk7IC8vICRwcmltYXJ5O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxyZWN0IHg9Jy0zJyB5PSctMycgd2lkdGg9JzYnIGhlaWdodD0nNicgcng9JzInIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpO1xuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxyZWN0IHg9Jy0zJyB5PSctMycgd2lkdGg9JzYnIGhlaWdodD0nNicgcng9JzInIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yfScvPjwvc3ZnPlwiKTtcblxuLy8gRm9ybSBmbG9hdGluZ1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjY0NnJlbTtcbiRmb3JtLWZsb2F0aW5nLWhlaWdodDogICAgICAgICAgICAgICAgICAgIGFkZCgyLjM3NXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpO1xuJGZvcm0tZmxvYXRpbmctbGctaGVpZ2h0OiAgICAgICAgICAgICAgICAgYWRkKDMuMzc1cmVtLCAkaW5wdXQtaGVpZ2h0LWJvcmRlcik7XG4kZm9ybS1mbG9hdGluZy1sZy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAxLjA0NnJlbTtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLXNjYWxlOiAgICAgICAgICAgICAgIC44NTtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTogICAgICAgICAgIHNjYWxlKCRmb3JtLWZsb2F0aW5nLWxhYmVsLXNjYWxlKSB0cmFuc2xhdGVZKC0uNXJlbSkgdHJhbnNsYXRlWCguMTVyZW0pO1xuXG4vLyBTZWxlY3Rib3hcbiRzZWxlY3Rib3gtb3B0aW9ucy1vZmZzZXQteTogICAgICAgICAgICAgIDZweCAhZGVmYXVsdDtcblxuLy8gTGlzdHNcbiRsaXN0LWRvdC1pbWFnZTogICAgICAgICAgICAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCAxNiAxMCc+PGNpcmNsZSBjeD0nNTAlJyBjeT0nNTAlJyByPSczLjUnIGZpbGw9J2RvdENvbG9yJy8+PC9zdmc+XCIpO1xuXG4vLyBNZW51XG4kbWFpbi1tZW51LXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICByZW0tY2FsYygxOTApO1xuJG1haW4tbWVudS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgcmVtLWNhbGMoNTI1KTtcbiRtYWluLW1lbnUtc3BhY2UtdG9wOiAgICAgICAgICAgICAgICAgICAgIDFyZW07XG4kbWFpbi1tZW51LXNwYWNlLWxlZnQ6ICAgICAgICAgICAgICAgICAgICByZW0tY2FsYyg1KTtcbiRtYWluLW1lbnUtc3BhY2UtcmlnaHQ6ICAgICAgICAgICAgICAgICAgIDEuNXJlbTtcbiRtYWluLW1lbnUtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC4yNXJlbTtcbiRtYWluLW1lbnUtc3VibWVudS1zcGFjZS1sZWZ0OiAgICAgICAgICAgIDEuNXJlbTtcbiRtYWluLW1lbnUtc3VibWVudS1taW4td2lkdGg6ICAgICAgICAgICAgIHJlbS1jYWxjKDI0MCk7XG4kbWFpbi1tZW51LXN1Ym1lbnUtd2lkZS1taW4td2lkdGg6ICAgICAgICByZW0tY2FsYyg0NTUpO1xuJG1haW4tbWVudS1zdWJtZW51LXNjcm9sbGJhci13aWR0aDogICAgICAgNXB4O1xuJG1haW4tbWVudS1vdmVybGF5LWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkZGFyaywgLjUpO1xuJG1haW4tbWVudS1icmFuZC1wYWRkaW5nLXRvcDogICAgICAgICAgICAgMS4yNXJlbTtcbiRtYWluLW1lbnUtYnJhbmQtcGFkZGluZy14OiAgICAgICAgICAgICAgIGNhbGMocmVtLWNhbGMoMTApIC0gJG1haW4tbWVudS1wYWRkaW5nLXgpO1xuJG1haW4tbWVudS1icmFuZC1wYWRkaW5nLWJvdHRvbTogICAgICAgICAgLjc1cmVtO1xuJG1haW4tbWVudS1icmFuZC1pbWctaGVpZ2h0OiAgICAgICAgICAgICAgMy4wOTRyZW07XG4kbWFpbi1tZW51LWJyYW5kLWJhc2VsaW5lLXllYXItZm9udC1zaXplOiByZW0tY2FsYygxNyk7XG5cbiRtYWluLW1lbnUtdHJhbnNpdGlvbnMtc2hvdzogICAgICAgICAgICAgIDEwMG1zIDE1MG1zIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDQ1MG1zIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eSAzMDBtcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBvcGFjaXR5IDUwbXMgMjAwbXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybSAyNTBtcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdmlzaWJpbGl0eSAzMDBtcyBsaW5lYXI7XG4kbWFpbi1tZW51LXRyYW5zaXRpb25zLWhpZGU6ICAgICAgICAgICAgICBvcGFjaXR5IDIwMG1zIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHkgMjAwbXMgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BhY2l0eSAyNTBtcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtIDI1MG1zIDUwbXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHZpc2liaWxpdHkgMzAwbXMgbGluZWFyO1xuJG1haW4tbWVudS1tb2JpbGUtc3BhY2UtYXJvdW5kOiAgICAgICAgICAgLjVyZW07XG4kbWFpbi1tZW51LW1vYmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICByZW0tY2FsYyg3MCk7XG4kbWFpbi1tZW51LW1vYmlsZS13aWR0aDogICAgICAgICAgICAgICAgICBjYWxjKDUwJSAtICRtYWluLW1lbnUtbW9iaWxlLXNwYWNlLWFyb3VuZCAvIDIpO1xuXG4vLyBBZGRpdGlvbmFsIHBhZGRpbmcgdG8gcHV0IG1vcmUgc3BhY2UgYmV0d2VlbiBtZW51IGFuZCBjb250YWluZXJzIGluIGRlc2t0b3AgYnBzXG4kcGFnZS1wYWRkaW5nLWxlZnQ6IChcbiAgbGc6IDByZW0sIC8vIDEuMDA4MDZ2dywgLy8gMTBweCBhdCB3aWR0aCA5OTJweFxuICB4bDogMHJlbSwgLy8gMS42NjY2N3Z3LCAvLyAyMHB4IGF0IHdpZHRoIDEyMDBweFxuICB4eGw6IDByZW0sIC8vIDEwMHB4LCAvLyA3LjMyMDY0dncsIC8vIDEwMHB4IGF0IHdpZHRoIDEzNjZweFxuKTtcbiRwYWdlLXBhZGRpbmctcmlnaHQ6IChcbiAgbGc6IDIuMDE2MTN2dywgLy8gMjBweCBhdCB3aWR0aCA5OTJweFxuICB4bDogMi4wODMzM3Z3LCAvLyAyNXB4IGF0IHdpZHRoIDEyMDBweFxuICB4eGw6IDExMHB4LCAvLzguMDUyNzF2dywgLy8gMTEwcHggYXQgd2lkdGggMTM2NnB4XG4gIC8vIDUuMDE2MTN2dyA/XG4pO1xuXG4vLyBGb290ZXIgICAgICAgXG4kZm9vdGVyLW1pbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICByZW0tY2FsYygyMDApO1xuXG4vLyBNb2RhbCAgICAgICAgXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZGFyaztcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIC41O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGxpZ2h0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aCAkdHJhbnNpdGlvbi1kdXJhdGlvbi1lYXNpbmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQgJHRyYW5zaXRpb24tZHVyYXRpb24tZWFzaW5nO1xuXG4vLyBPZmZjYW52YXMgICAgICAgIFxuJG9mZmNhbnZhcy1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjI1KSAwcHggNTRweCA1NXB4LCByZ2JhKDAsIDAsIDAsIDAuMTIpIDBweCAtMTJweCAzMHB4LCByZ2JhKDAsIDAsIDAsIDAuMTIpIDBweCA0cHggNnB4LCByZ2JhKDAsIDAsIDAsIDAuMTcpIDBweCAxMnB4IDEzcHgsIHJnYmEoMCwgMCwgMCwgMC4wOSkgMHB4IC0zcHggNXB4O1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWluOiAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC42cyAkZWFzZS1vdXQtY2lyYztcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1vdXQ6ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuNHMgJGVhc2UtaW4tc2luZTtcblxuLy8gVGlsZXNcbiR0aWxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRsaWdodDtcbiR0aWxlLWhvdmVyLXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDBweCAwcHggMHB4IDNweCAkd2hpdGUsIDAgMjZweCA0OHB4IHJnYmEoJGRhcmssIC4xNSksIDAgNXB4IDE0cHggcmdiYSgkZGFyaywgLjA4KTtcbiR0aWxlLWhvdmVyZWQtY2xvbmUtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDBweCAwcHggMHB4IDNweCAkd2hpdGU7XG4kdGlsZS1hY3RpdmUtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwcHggMHB4IDBweCAzcHggJHdoaXRlLCAwIDI2cHggNDhweCByZ2JhKCRkYXJrLCAuMjUpLCAwIDVweCAxNHB4IHJnYmEoJGRhcmssIC4xOCk7XG4kdGlsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICB0aW50LWNvbG9yKCRzZWNvbmRhcnksIDEwJSk7XG4kdGlsZS1kYXJrLWhvdmVyLXNoYWRvdzogICAgICAgICAgICAgICAgICBpbnNldCAwcHggMHB4IDBweCAzcHggJHNlY29uZGFyeSwgMCAyNnB4IDQ4cHggcmdiYSgkZGFyaywgLjE1KSwgMCA1cHggMTRweCByZ2JhKCRkYXJrLCAuMDgpO1xuJHRpbGUtZGFyay1ob3ZlcmVkLWNsb25lLXNoYWRvdzogICAgICAgICAgaW5zZXQgMHB4IDBweCAwcHggM3B4ICRzZWNvbmRhcnk7XG4kdGlsZS1kYXJrLWFjdGl2ZS1zaGFkb3c6ICAgICAgICAgICAgICAgICBpbnNldCAwcHggMHB4IDBweCAzcHggJHNlY29uZGFyeSwgMCAyNnB4IDQ4cHggcmdiYSgkZGFyaywgLjI1KSwgMCA1cHggMTRweCByZ2JhKCRkYXJrLCAuMTgpO1xuJHNsaWRlc2hvdy10aWxlLWhvdmVyLXNoYWRvdzogICAgICAgICAgICAgaW5zZXQgMHB4IDBweCAwcHggM3B4ICR3aGl0ZSwwIDNweCAzOHB4IHJnYmEoJGRhcmssLjE1KSwwIDVweCAxNHB4IHJnYmEoJGRhcmssLjA4KTsgLy8gc2hvcnRlciB0byBwcmV2ZW50IHNoYWRvdyB0byBiZSBjdXQgYnkgc2Nyb2xsYmFyIGxvY2F0ZWQgMnJlbSBiZWxvd1xuJHNsaWRlc2hvdy10aWxlLWFjdGl2ZS1zaGFkb3c6ICAgICAgICAgICAgaW5zZXQgMHB4IDBweCAwcHggM3B4ICR3aGl0ZSwwIDNweCAzOHB4IHJnYmEoJGRhcmssLjI1KSwwIDVweCAxNHB4IHJnYmEoJGRhcmssLjE4KTsgLy8gc2hvcnRlciB0byBwcmV2ZW50IHNoYWRvdyB0byBiZSBjdXQgYnkgc2Nyb2xsYmFyIGxvY2F0ZWQgMnJlbSBiZWxvd1xuXG4vLyBTdGFja3NcbiRzdGFjay1ob3Zlci1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIDAgMjZweCA0OHB4IHJnYmEoJGRhcmssIC4xNSksIDAgNXB4IDE0cHggcmdiYSgkZGFyaywgLjA4KTtcblxuLy8gVGltZWxpbmVcbiR0aW1lbGluZS10cmFjay1wYWRkaW5nLWxlZnQ6ICAgICAgICAgICAgIHJlbS1jYWxjKDU4KTsgLy8gZGVzaWduZWQ6IDQyXG4kdGltZWxpbmUtdHJhY2stcGFkZGluZy1yaWdodDogICAgICAgICAgICByZW0tY2FsYyg1OCk7XG4kdGltZWxpbmUteHMtdHJhY2stcGFkZGluZy1sZWZ0OiAgICAgICAgICByZW0tY2FsYygyOCk7XG4kdGltZWxpbmUteHMtdHJhY2stcGFkZGluZy1yaWdodDogICAgICAgICByZW0tY2FsYygyOCk7XG4kdGltZWxpbmUtdHJhY2stYmFja2dyb3VuZC1pbWFnZTogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAyNCcgaGVpZ2h0PSczMDcyJyB2aWV3Qm94PScwIDAgMTAyNCAzMDcyJyUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmJyBkPSdNNjAuMTExIDQ5MC43MDVjMTIuMjk1LTEyLjI5MSAyOS4yNzktMTkuODkzIDQ4LjAzNy0xOS44OTNzMzUuNzQzIDcuNjAyIDQ4LjAzOCAxOS44OTRsMjk2LjUxNiAyOTYuNTE2di03MTkuMjc2YzAtMzcuNTI1IDMwLjQyLTY3Ljk0NiA2Ny45NDYtNjcuOTQ2czY3Ljk0NiAzMC40MiA2Ny45NDYgNjcuOTQ2djAgNzM1Ljc4N2wyODAuMDczLTI4MC4wNzNjMTIuMjAzLTExLjc4MSAyOC44MzgtMTkuMDQxIDQ3LjE2OS0xOS4wNDEgMzcuNTI1IDAgNjcuOTQ2IDMwLjQyIDY3Ljk0NiA2Ny45NDYgMCAxOC4zNjUtNy4yODYgMzUuMDI4LTE5LjEyNSA0Ny4yNTdsLTM4NC4zNTIgMzg0LjI4NGMtMTIuMjk1IDEyLjI5Mi0yOS4yNzkgMTkuODk0LTQ4LjAzOCAxOS44OTQtMTEuNjYyIDAtMjIuNjM3LTIuOTM4LTMyLjIyNy04LjExNGwwLjM2IDAuMTc4Yy0xNy4zNDMtNS41MDItMzEuMzQ4LTE3LjI3NS0zOS42MzktMzIuNTk1bC0wLjE3OC0wLjM1OWMtNi4yMjUtMy4zNDMtMTEuNTctNy4zNDYtMTYuMjM3LTEyLjAyNWwtMzg0LjIzNi0zODQuMzcyYy0xMi4yOTEtMTIuMjk1LTE5Ljg5My0yOS4yNzktMTkuODkzLTQ4LjAzN3M3LjYwMi0zNS43NDMgMTkuODk0LTQ4LjAzOHYweiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0UlMEFcIik7XG4kdGltZWxpbmUtdHJhY2stYmFja2dyb3VuZC1pbWFnZS1oOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzA3MicgaGVpZ2h0PSc5NDMuNTY1JyB2aWV3Qm94PScwIDAgMzA3MiA5NDMuNTY1JyUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmJyBkPSdNNDkwLjcwNSA5MjMuNjcxYy0xMi4yOTEtMTIuMjk1LTE5Ljg5My0yOS4yNzktMTkuODkzLTQ4LjAzN3M3LjYwMi0zNS43NDMgMTkuODk0LTQ4LjAzOEw3ODcuMjIyIDUzMS4wOEg2Ny45NDZDMzAuNDIxIDUzMS4wOCAwIDUwMC42NiAwIDQ2My4xMzRzMzAuNDItNjcuOTQ2IDY3Ljk0Ni02Ny45NDZoNzM1Ljc4N0w1MjMuNjYgMTE1LjExNWMtMTEuNzgxLTEyLjIwMy0xOS4wNDEtMjguODM4LTE5LjA0MS00Ny4xNjlDNTA0LjYxOSAzMC40MjEgNTM1LjAzOSAwIDU3Mi41NjUgMGMxOC4zNjUgMCAzNS4wMjggNy4yODYgNDcuMjU3IDE5LjEyNWwzODQuMjg0IDM4NC4zNTJjMTIuMjkyIDEyLjI5NSAxOS44OTQgMjkuMjc5IDE5Ljg5NCA0OC4wMzggMCAxMS42NjItMi45MzggMjIuNjM3LTguMTE0IDMyLjIyN2wuMTc4LS4zNmMtNS41MDIgMTcuMzQzLTE3LjI3NSAzMS4zNDgtMzIuNTk1IDM5LjYzOWwtLjM1OS4xNzhjLTMuMzQzIDYuMjI1LTcuMzQ2IDExLjU3LTEyLjAyNSAxNi4yMzdMNTg2LjcxMyA5MjMuNjcyYy0xMi4yOTUgMTIuMjkxLTI5LjI3OSAxOS44OTMtNDguMDM3IDE5Ljg5M3MtMzUuNzQzLTcuNjAyLTQ4LjAzOC0xOS44OTR6JyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiR0aW1lbGluZS10aWxlLXNoYWRvdzogICAgICAgICAgICAgICAgICAgIDAgMjZweCA0OHB4IHJnYmEoJGRhcmssIC4xMCksIDAgNXB4IDE0cHggcmdiYSgkZGFyaywgLjA0KTtcbiR0aW1lbGluZS1kb3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRzZWNvbmRhcnk7XG4kdGltZWxpbmUtZG90LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICByZW0tY2FsYygxMCk7XG5cbi8vIFRvYXN0c1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjE4KSAwcHggMTlweCAzOHB4LCByZ2JhKDAsIDAsIDAsIDAuMSkgMHB4IDMwcHggMjBweCAtN3B4O1xuLy8gJHRvYXN0LWJveC1ob3Zlci1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAyNnB4IDQ4cHggcmdiYSgkZGFyaywgLjI1KSwgMCA1cHggMTRweCByZ2JhKCRkYXJrLCAuMTgpO1xuJHRvYXN0LWNvbnRhaW5lci10cmFuc2l0aW9uLWluOiAgICAgICAgICAgdHJhbnNmb3JtIC42cyAkZWFzZS1vdXQtY2lyYztcbiR0b2FzdC1jb250YWluZXItdHJhbnNpdGlvbi1vdXQ6ICAgICAgICAgIHRyYW5zZm9ybSAuNHMgJGVhc2UtaW4tc2luZTtcblxuLy8gTWVkaWFcbiRsaW5rLW1lZGlhLWhvdmVyLWJnLWNvbG9yOiAgICAgICAgICAgICAgIHJnYmEoJGRhcmssIC43KTtcbiRtZWRpYS1zaGFkb3ctc2hvcnQ6ICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJHNlY29uZGFyeSwgMC4zNSkgNXB4IDNweCAxMnB4LCByZ2JhKCRzZWNvbmRhcnksIDAuMjUpIDEwcHggN3B4IDE1cHggLTRweDtcbiRtZWRpYS1zaGFkb3ctc2hvcnRlcjogICAgICAgICAgICAgICAgICAgIHJnYmEoJHNlY29uZGFyeSwgLjM1KSAycHggMnB4IDhweCwgcmdiYSgkc2Vjb25kYXJ5LCAuMjUpIDZweCAzcHggOHB4IC02cHg7XG5cbi8vIFRhYmxlc1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJHNhbmQ7XG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkc2Vjb25kYXJ5O1xuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICByZ2JhKCRzZWNvbmRhcnksIC4yKTtcblxuJGRyb3Bkb3duLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHNlY29uZGFyeTtcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICRzZWNvbmRhcnk7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAkbGlnaHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbGlnaHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAkbGlnaHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAkcHJpbWFyeTtcblxuLy8gQWNjb3JkaW9uXG4kYWNjb3JkaW9uLWJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nYXJyb3dDb2xvcic+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpO1xuJGFjY29yZGlvbi1iYWNrZ3JvdW5kLWltYWdlLWFjdGl2ZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J2Fycm93Q29sb3InPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKTtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICR3aGl0ZTtcbiRhY2NvcmRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZTtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICR3aGl0ZTtcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgIDA7XG4kYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZztcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnO1xuXG4vLyBUdW5uZWxcbiR0dW5uZWwtdHJhbnMtZWFzaW5nOiAgICAgICAgICAgICAgICAgICAgIGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpOyIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvci12YXJpYWJsZXNcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvcnMtbWFwXG4kZ3JheXM6IChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvcnMtbWFwXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmx1ZTogICAgIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcImJsYWNrXCI6ICAgICAgJGJsYWNrLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4wIGFyZSAzLCA0LjUgYW5kIDcuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC8jdmlzdWFsLWF1ZGlvLWNvbnRyYXN0LWNvbnRyYXN0XG4kbWluLWNvbnRyYXN0LXJhdGlvOiAgIDQuNSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiRjb2xvci1jb250cmFzdC1kYXJrOiAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjb2xvci1jb250cmFzdC1saWdodDogICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYmx1ZS0xMDA6IHRpbnQtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0yMDA6IHRpbnQtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0zMDA6IHRpbnQtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS00MDA6IHRpbnQtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS01MDA6ICRibHVlICFkZWZhdWx0O1xuJGJsdWUtNjAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTcwMDogc2hhZGUtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS04MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtOTAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcblxuJGluZGlnby0xMDA6IHRpbnQtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMjAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTMwMDogdGludC1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby00MDA6IHRpbnQtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNTAwOiAkaW5kaWdvICFkZWZhdWx0O1xuJGluZGlnby02MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTcwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tODAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby05MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG5cbiRwdXJwbGUtMTAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTIwMDogdGludC1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0zMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNDAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTUwMDogJHB1cnBsZSAhZGVmYXVsdDtcbiRwdXJwbGUtNjAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS03MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTgwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtOTAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuXG4kcGluay0xMDA6IHRpbnQtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG4kcGluay0yMDA6IHRpbnQtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay0zMDA6IHRpbnQtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay00MDA6IHRpbnQtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay01MDA6ICRwaW5rICFkZWZhdWx0O1xuJHBpbmstNjAwOiBzaGFkZS1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTcwMDogc2hhZGUtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay04MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstOTAwOiBzaGFkZS1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcblxuJHJlZC0xMDA6IHRpbnQtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcbiRyZWQtMjAwOiB0aW50LWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTMwMDogdGludC1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC00MDA6IHRpbnQtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNTAwOiAkcmVkICFkZWZhdWx0O1xuJHJlZC02MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTcwMDogc2hhZGUtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtODAwOiBzaGFkZS1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC05MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2UtMTAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTIwMDogdGludC1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0zMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNDAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTUwMDogJG9yYW5nZSAhZGVmYXVsdDtcbiRvcmFuZ2UtNjAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS03MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTgwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtOTAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuXG4keWVsbG93LTEwMDogdGludC1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuJHllbGxvdy0yMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMzAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTQwMDogdGludC1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy01MDA6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4keWVsbG93LTYwMDogc2hhZGUtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNzAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy04MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTkwMDogc2hhZGUtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcblxuJGdyZWVuLTEwMDogdGludC1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMjAwOiB0aW50LWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi0zMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTQwMDogdGludC1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNTAwOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kZ3JlZW4tNjAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNzAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tODAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tOTAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiR0ZWFsLTEwMDogdGludC1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcbiR0ZWFsLTIwMDogdGludC1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTMwMDogdGludC1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTQwMDogdGludC1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTUwMDogJHRlYWwgIWRlZmF1bHQ7XG4kdGVhbC02MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNzAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTgwMDogc2hhZGUtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC05MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuXG4kY3lhbi0xMDA6IHRpbnQtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG4kY3lhbi0yMDA6IHRpbnQtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi0zMDA6IHRpbnQtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi00MDA6IHRpbnQtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi01MDA6ICRjeWFuICFkZWZhdWx0O1xuJGN5YW4tNjAwOiBzaGFkZS1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTcwMDogc2hhZGUtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi04MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tOTAwOiBzaGFkZS1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcblxuJGJsdWVzOiAoXG4gIFwiYmx1ZS0xMDBcIjogJGJsdWUtMTAwLFxuICBcImJsdWUtMjAwXCI6ICRibHVlLTIwMCxcbiAgXCJibHVlLTMwMFwiOiAkYmx1ZS0zMDAsXG4gIFwiYmx1ZS00MDBcIjogJGJsdWUtNDAwLFxuICBcImJsdWUtNTAwXCI6ICRibHVlLTUwMCxcbiAgXCJibHVlLTYwMFwiOiAkYmx1ZS02MDAsXG4gIFwiYmx1ZS03MDBcIjogJGJsdWUtNzAwLFxuICBcImJsdWUtODAwXCI6ICRibHVlLTgwMCxcbiAgXCJibHVlLTkwMFwiOiAkYmx1ZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRpbmRpZ29zOiAoXG4gIFwiaW5kaWdvLTEwMFwiOiAkaW5kaWdvLTEwMCxcbiAgXCJpbmRpZ28tMjAwXCI6ICRpbmRpZ28tMjAwLFxuICBcImluZGlnby0zMDBcIjogJGluZGlnby0zMDAsXG4gIFwiaW5kaWdvLTQwMFwiOiAkaW5kaWdvLTQwMCxcbiAgXCJpbmRpZ28tNTAwXCI6ICRpbmRpZ28tNTAwLFxuICBcImluZGlnby02MDBcIjogJGluZGlnby02MDAsXG4gIFwiaW5kaWdvLTcwMFwiOiAkaW5kaWdvLTcwMCxcbiAgXCJpbmRpZ28tODAwXCI6ICRpbmRpZ28tODAwLFxuICBcImluZGlnby05MDBcIjogJGluZGlnby05MDBcbikgIWRlZmF1bHQ7XG5cbiRwdXJwbGVzOiAoXG4gIFwicHVycGxlLTEwMFwiOiAkcHVycGxlLTEwMCxcbiAgXCJwdXJwbGUtMjAwXCI6ICRwdXJwbGUtMjAwLFxuICBcInB1cnBsZS0zMDBcIjogJHB1cnBsZS0zMDAsXG4gIFwicHVycGxlLTQwMFwiOiAkcHVycGxlLTQwMCxcbiAgXCJwdXJwbGUtNTAwXCI6ICRwdXJwbGUtNTAwLFxuICBcInB1cnBsZS02MDBcIjogJHB1cnBsZS02MDAsXG4gIFwicHVycGxlLTcwMFwiOiAkcHVycGxlLTcwMCxcbiAgXCJwdXJwbGUtODAwXCI6ICRwdXJwbGUtODAwLFxuICBcInB1cnBsZS05MDBcIjogJHB1cnBsZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRwaW5rczogKFxuICBcInBpbmstMTAwXCI6ICRwaW5rLTEwMCxcbiAgXCJwaW5rLTIwMFwiOiAkcGluay0yMDAsXG4gIFwicGluay0zMDBcIjogJHBpbmstMzAwLFxuICBcInBpbmstNDAwXCI6ICRwaW5rLTQwMCxcbiAgXCJwaW5rLTUwMFwiOiAkcGluay01MDAsXG4gIFwicGluay02MDBcIjogJHBpbmstNjAwLFxuICBcInBpbmstNzAwXCI6ICRwaW5rLTcwMCxcbiAgXCJwaW5rLTgwMFwiOiAkcGluay04MDAsXG4gIFwicGluay05MDBcIjogJHBpbmstOTAwXG4pICFkZWZhdWx0O1xuXG4kcmVkczogKFxuICBcInJlZC0xMDBcIjogJHJlZC0xMDAsXG4gIFwicmVkLTIwMFwiOiAkcmVkLTIwMCxcbiAgXCJyZWQtMzAwXCI6ICRyZWQtMzAwLFxuICBcInJlZC00MDBcIjogJHJlZC00MDAsXG4gIFwicmVkLTUwMFwiOiAkcmVkLTUwMCxcbiAgXCJyZWQtNjAwXCI6ICRyZWQtNjAwLFxuICBcInJlZC03MDBcIjogJHJlZC03MDAsXG4gIFwicmVkLTgwMFwiOiAkcmVkLTgwMCxcbiAgXCJyZWQtOTAwXCI6ICRyZWQtOTAwXG4pICFkZWZhdWx0O1xuXG4kb3JhbmdlczogKFxuICBcIm9yYW5nZS0xMDBcIjogJG9yYW5nZS0xMDAsXG4gIFwib3JhbmdlLTIwMFwiOiAkb3JhbmdlLTIwMCxcbiAgXCJvcmFuZ2UtMzAwXCI6ICRvcmFuZ2UtMzAwLFxuICBcIm9yYW5nZS00MDBcIjogJG9yYW5nZS00MDAsXG4gIFwib3JhbmdlLTUwMFwiOiAkb3JhbmdlLTUwMCxcbiAgXCJvcmFuZ2UtNjAwXCI6ICRvcmFuZ2UtNjAwLFxuICBcIm9yYW5nZS03MDBcIjogJG9yYW5nZS03MDAsXG4gIFwib3JhbmdlLTgwMFwiOiAkb3JhbmdlLTgwMCxcbiAgXCJvcmFuZ2UtOTAwXCI6ICRvcmFuZ2UtOTAwXG4pICFkZWZhdWx0O1xuXG4keWVsbG93czogKFxuICBcInllbGxvdy0xMDBcIjogJHllbGxvdy0xMDAsXG4gIFwieWVsbG93LTIwMFwiOiAkeWVsbG93LTIwMCxcbiAgXCJ5ZWxsb3ctMzAwXCI6ICR5ZWxsb3ctMzAwLFxuICBcInllbGxvdy00MDBcIjogJHllbGxvdy00MDAsXG4gIFwieWVsbG93LTUwMFwiOiAkeWVsbG93LTUwMCxcbiAgXCJ5ZWxsb3ctNjAwXCI6ICR5ZWxsb3ctNjAwLFxuICBcInllbGxvdy03MDBcIjogJHllbGxvdy03MDAsXG4gIFwieWVsbG93LTgwMFwiOiAkeWVsbG93LTgwMCxcbiAgXCJ5ZWxsb3ctOTAwXCI6ICR5ZWxsb3ctOTAwXG4pICFkZWZhdWx0O1xuXG4kZ3JlZW5zOiAoXG4gIFwiZ3JlZW4tMTAwXCI6ICRncmVlbi0xMDAsXG4gIFwiZ3JlZW4tMjAwXCI6ICRncmVlbi0yMDAsXG4gIFwiZ3JlZW4tMzAwXCI6ICRncmVlbi0zMDAsXG4gIFwiZ3JlZW4tNDAwXCI6ICRncmVlbi00MDAsXG4gIFwiZ3JlZW4tNTAwXCI6ICRncmVlbi01MDAsXG4gIFwiZ3JlZW4tNjAwXCI6ICRncmVlbi02MDAsXG4gIFwiZ3JlZW4tNzAwXCI6ICRncmVlbi03MDAsXG4gIFwiZ3JlZW4tODAwXCI6ICRncmVlbi04MDAsXG4gIFwiZ3JlZW4tOTAwXCI6ICRncmVlbi05MDBcbikgIWRlZmF1bHQ7XG5cbiR0ZWFsczogKFxuICBcInRlYWwtMTAwXCI6ICR0ZWFsLTEwMCxcbiAgXCJ0ZWFsLTIwMFwiOiAkdGVhbC0yMDAsXG4gIFwidGVhbC0zMDBcIjogJHRlYWwtMzAwLFxuICBcInRlYWwtNDAwXCI6ICR0ZWFsLTQwMCxcbiAgXCJ0ZWFsLTUwMFwiOiAkdGVhbC01MDAsXG4gIFwidGVhbC02MDBcIjogJHRlYWwtNjAwLFxuICBcInRlYWwtNzAwXCI6ICR0ZWFsLTcwMCxcbiAgXCJ0ZWFsLTgwMFwiOiAkdGVhbC04MDAsXG4gIFwidGVhbC05MDBcIjogJHRlYWwtOTAwXG4pICFkZWZhdWx0O1xuXG4kY3lhbnM6IChcbiAgXCJjeWFuLTEwMFwiOiAkY3lhbi0xMDAsXG4gIFwiY3lhbi0yMDBcIjogJGN5YW4tMjAwLFxuICBcImN5YW4tMzAwXCI6ICRjeWFuLTMwMCxcbiAgXCJjeWFuLTQwMFwiOiAkY3lhbi00MDAsXG4gIFwiY3lhbi01MDBcIjogJGN5YW4tNTAwLFxuICBcImN5YW4tNjAwXCI6ICRjeWFuLTYwMCxcbiAgXCJjeWFuLTcwMFwiOiAkY3lhbi03MDAsXG4gIFwiY3lhbi04MDBcIjogJGN5YW4tODAwLFxuICBcImN5YW4tOTAwXCI6ICRjeWFuLTkwMFxuKSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtdGV4dC12YXJpYWJsZXNcbiRwcmltYXJ5LXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHByaW1hcnksIDYwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6IHNoYWRlLWNvbG9yKCRzZWNvbmRhcnksIDYwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCRzdWNjZXNzLCA2MCUpICFkZWZhdWx0O1xuJGluZm8tdGV4dC1lbXBoYXNpczogICAgICBzaGFkZS1jb2xvcigkaW5mbywgNjAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHdhcm5pbmcsIDYwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLXRleHQtZW1waGFzaXM6ICAgIHNoYWRlLWNvbG9yKCRkYW5nZXIsIDYwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtdGV4dC1lbXBoYXNpczogICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRkYXJrLXRleHQtZW1waGFzaXM6ICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtYmctc3VidGxlLXZhcmlhYmxlc1xuJHByaW1hcnktYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCRwcmltYXJ5LCA4MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1iZy1zdWJ0bGU6ICAgICB0aW50LWNvbG9yKCRzZWNvbmRhcnksIDgwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHN1Y2Nlc3MsIDgwJSkgIWRlZmF1bHQ7XG4kaW5mby1iZy1zdWJ0bGU6ICAgICAgICAgIHRpbnQtY29sb3IoJGluZm8sIDgwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHdhcm5pbmcsIDgwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLWJnLXN1YnRsZTogICAgICAgIHRpbnQtY29sb3IoJGRhbmdlciwgODAlKSAhZGVmYXVsdDtcbiRsaWdodC1iZy1zdWJ0bGU6ICAgICAgICAgbWl4KCRncmF5LTEwMCwgJHdoaXRlKSAhZGVmYXVsdDtcbiRkYXJrLWJnLXN1YnRsZTogICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1iZy1zdWJ0bGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1ib3JkZXItc3VidGxlLXZhcmlhYmxlc1xuJHByaW1hcnktYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCRwcmltYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1ib3JkZXItc3VidGxlOiB0aW50LWNvbG9yKCRzZWNvbmRhcnksIDYwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHN1Y2Nlc3MsIDYwJSkgIWRlZmF1bHQ7XG4kaW5mby1ib3JkZXItc3VidGxlOiAgICAgIHRpbnQtY29sb3IoJGluZm8sIDYwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHdhcm5pbmcsIDYwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLWJvcmRlci1zdWJ0bGU6ICAgIHRpbnQtY29sb3IoJGRhbmdlciwgNjAlKSAhZGVmYXVsdDtcbiRsaWdodC1ib3JkZXItc3VidGxlOiAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRhcmstYm9yZGVyLXN1YnRsZTogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWJvcmRlci1zdWJ0bGUtdmFyaWFibGVzXG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlZHVjZWQtbW90aW9uOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zbW9vdGgtc2Nyb2xsOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzOiAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jc3NncmlkOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWJ1dHRvbi1wb2ludGVyczogICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZnM6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnM6ICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXM6ICB0cnVlICFkZWZhdWx0O1xuXG4kZW5hYmxlLWRhcmstbW9kZTogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGNvbG9yLW1vZGUtdHlwZTogICAgICAgICAgICAgZGF0YSAhZGVmYXVsdDsgLy8gYGRhdGFgIG9yIGBtZWRpYS1xdWVyeWBcblxuLy8gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXG5cbiR2YXJpYWJsZS1wcmVmaXg6ICAgICAgICAgICAgIGJzLSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAgZm9yIHRoZSBzaG9ydGVyIGAkcHJlZml4YFxuJHByZWZpeDogICAgICAgICAgICAgICAgICAgICAgJHZhcmlhYmxlLXByZWZpeCAhZGVmYXVsdDtcblxuLy8gR3JhZGllbnRcbi8vXG4vLyBUaGUgZ3JhZGllbnQgd2hpY2ggaXMgYWRkZWQgdG8gY29tcG9uZW50cyBpZiBgJGVuYWJsZS1ncmFkaWVudHNgIGlzIGB0cnVlYFxuLy8gVGhpcyBncmFkaWVudCBpcyBhbHNvIGFkZGVkIHRvIGVsZW1lbnRzIHdpdGggYC5iZy1ncmFkaWVudGBcbi8vIHNjc3MtZG9jcy1zdGFydCB2YXJpYWJsZS1ncmFkaWVudFxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR3aGl0ZSwgLjE1KSwgcmdiYSgkd2hpdGUsIDApKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdmFyaWFibGUtZ3JhZGllbnRcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGFjZXItdmFyaWFibGVzLW1hcHNcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyICogLjI1LFxuICAyOiAkc3BhY2VyICogLjUsXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICRzcGFjZXIgKiAxLjUsXG4gIDU6ICRzcGFjZXIgKiAzLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvc2l0aW9uLW1hcFxuJHBvc2l0aW9uLXZhbHVlczogKFxuICAwOiAwLFxuICA1MDogNTAlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvc2l0aW9uLW1hcFxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS10ZXh0LWFsaWduOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kYm9keS1zZWNvbmRhcnktY29sb3I6ICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjc1KSAhZGVmYXVsdDtcbiRib2R5LXNlY29uZGFyeS1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRib2R5LXRlcnRpYXJ5LWNvbG9yOiAgICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNSkgIWRlZmF1bHQ7XG4kYm9keS10ZXJ0aWFyeS1iZzogICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kYm9keS1lbXBoYXNpcy1jb2xvcjogICAgICAgJGJsYWNrICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kbGluay1zaGFkZS1wZXJjZW50YWdlOiAgICAgICAgICAgICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBzaGlmdC1jb2xvcigkbGluay1jb2xvciwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnQ6ICAgICAgICAgICBhZnRlciAhZGVmYXVsdDtcbiRzdHJldGNoZWQtbGluay16LWluZGV4OiAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG5cbi8vIEljb24gbGlua3Ncbi8vIHNjc3MtZG9jcy1zdGFydCBpY29uLWxpbmstdmFyaWFibGVzXG4kaWNvbi1saW5rLWdhcDogICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGljb24tbGluay11bmRlcmxpbmUtb2Zmc2V0OiAgLjI1ZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tc2l6ZTogICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tdHJhbnNpdGlvbjogICAuMnMgZWFzZS1pbi1vdXQgdHJhbnNmb3JtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXRyYW5zZm9ybTogICAgdHJhbnNsYXRlM2QoLjI1ZW0sIDAsIDApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpY29uLWxpbmstdmFyaWFibGVzXG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyaWQtYnJlYWtwb2ludHNcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JpZC1icmVha3BvaW50c1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbnRhaW5lci1tYXgtd2lkdGhzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbiAgeHhsOiAxMzIwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbnRhaW5lci1tYXgtd2lkdGhzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIHBhZGRpbmdcblxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXZhcmlhYmxlc1xuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aHM6IChcbiAgMTogMXB4LFxuICAyOiAycHgsXG4gIDM6IDNweCxcbiAgNDogNHB4LFxuICA1OiA1cHhcbikgIWRlZmF1bHQ7XG4kYm9yZGVyLXN0eWxlOiAgICAgICAgICAgICAgICBzb2xpZCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICAgIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXhsOiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14eGw6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtcGlsbDogICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4vLyBmdXN2LWRpc2FibGVcbiRib3JkZXItcmFkaXVzLTJ4bDogICAgICAgICAgICRib3JkZXItcmFkaXVzLXh4bCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3gtc2hhZG93LXZhcmlhYmxlc1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1pbnNldDogICAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3gtc2hhZG93LXZhcmlhYmxlc1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvY3VzLXJpbmctdmFyaWFibGVzXG4kZm9jdXMtcmluZy13aWR0aDogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1vcGFjaXR5OiAgICAuMjUgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1jb2xvcjogICAgICByZ2JhKCRwcmltYXJ5LCAkZm9jdXMtcmluZy1vcGFjaXR5KSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWJsdXI6ICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1ib3gtc2hhZG93OiAwIDAgJGZvY3VzLXJpbmctYmx1ciAkZm9jdXMtcmluZy13aWR0aCAkZm9jdXMtcmluZy1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9jdXMtcmluZy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LXZhcmlhYmxlc1xuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtdmFyaWFibGVzXG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLXRyYW5zaXRpb25cbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLXRyYW5zaXRpb25cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4vLyBzY3NzLWRvY3Mtc3RhcnQgYXNwZWN0LXJhdGlvc1xuJGFzcGVjdC1yYXRpb3M6IChcbiAgXCIxeDFcIjogMTAwJSxcbiAgXCI0eDNcIjogY2FsYygzIC8gNCAqIDEwMCUpLFxuICBcIjE2eDlcIjogY2FsYyg5IC8gMTYgKiAxMDAlKSxcbiAgXCIyMXg5XCI6IGNhbGMoOSAvIDIxICogMTAwJSlcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFzcGVjdC1yYXRpb3Ncbi8vIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtdmFyaWFibGVzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZikgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktY29kZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2UpICFkZWZhdWx0O1xuXG4vLyAkZm9udC1zaXplLXJvb3QgYWZmZWN0cyB0aGUgdmFsdWUgb2YgYHJlbWAsIHdoaWNoIGlzIHVzZWQgZm9yIGFzIHdlbGwgZm9udCBzaXplcywgcGFkZGluZ3MsIGFuZCBtYXJnaW5zXG4vLyAkZm9udC1zaXplLWJhc2UgYWZmZWN0cyB0aGUgZm9udCBzaXplIG9mIHRoZSBib2R5IHRleHRcbiRmb250LXNpemUtcm9vdDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogICAgICAgICAgNTAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiAgICAgICAgNjAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMiAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC1zaXplc1xuJGZvbnQtc2l6ZXM6IChcbiAgMTogJGgxLWZvbnQtc2l6ZSxcbiAgMjogJGgyLWZvbnQtc2l6ZSxcbiAgMzogJGgzLWZvbnQtc2l6ZSxcbiAgNDogJGg0LWZvbnQtc2l6ZSxcbiAgNTogJGg1LWZvbnQtc2l6ZSxcbiAgNjogJGg2LWZvbnQtc2l6ZVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC1zaXplc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaGVhZGluZ3MtdmFyaWFibGVzXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtc3R5bGU6ICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGhlYWRpbmdzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZGlzcGxheS1oZWFkaW5nc1xuJGRpc3BsYXktZm9udC1zaXplczogKFxuICAxOiA1cmVtLFxuICAyOiA0LjVyZW0sXG4gIDM6IDRyZW0sXG4gIDQ6IDMuNXJlbSxcbiAgNTogM3JlbSxcbiAgNjogMi41cmVtXG4pICFkZWZhdWx0O1xuXG4kZGlzcGxheS1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtc3R5bGU6ICBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHR5cGUtdmFyaWFibGVzXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRzdWItc3VwLWZvbnQtc2l6ZTogICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIDUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaW5pdGlhbGlzbS1mb250LXNpemU6ICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kaHItY29sb3I6ICAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRoci1iZy1jb2xvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4kaHItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gQWxsb3dzIGZvciBpbmhlcml0ZWQgY29sb3JzXG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIC4yNSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZyLXZhcmlhYmxlc1xuJHZyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZyLXZhcmlhYmxlc1xuXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjE4NzVlbSAhZGVmYXVsdDtcbiRtYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgJHllbGxvdy0xMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHR5cGUtdmFyaWFibGVzXG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogICB0b3AgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3I6ICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZy1mYWN0b3I6ICAgICAgIC4wNzUgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjIgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyOiBldmVuICFkZWZhdWx0O1xuXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Y29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYmctc2NhbGU6ICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLWxvb3BcbiR0YWJsZS12YXJpYW50czogKFxuICBcInByaW1hcnlcIjogICAgc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic2Vjb25kYXJ5XCI6ICBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInN1Y2Nlc3NcIjogICAgc2hpZnQtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiaW5mb1wiOiAgICAgICBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJ3YXJuaW5nXCI6ICAgIHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImRhbmdlclwiOiAgICAgc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtbG9vcFxuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAkZm9jdXMtcmluZy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogJGZvY3VzLXJpbmctb3BhY2l0eSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgICAgJGZvY3VzLXJpbmctY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6ICAgICAgICAgICRmb2N1cy1yaW5nLWJsdXIgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWJ0bi12YXJpYWJsZXNcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFibGVzXG4kYnRuLWNvbG9yOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstaG92ZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZm9jdXMtc2hhZG93LXJnYjogICB0by1yZ2IobWl4KGNvbG9yLWNvbnRyYXN0KCRsaW5rLWNvbG9yKSwgJGxpbmstY29sb3IsIDE1JSkpICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQ6ICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYmctdGludC1hbW91bnQ6ICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQ6ICAgIDEwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudDogICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudDogICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudDogIDI1JSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudDogICAxMCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYWJsZXNcblxuXG4vLyBGb3Jtc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1sYWJlbC12YXJpYWJsZXNcbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1pbnB1dC12YXJpYWJsZXNcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA1MCUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtYm9yZGVyLXdpZHRofSAqIDIpICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLWNvbG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAzcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1jaGVjay12YXJpYWJsZXNcbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAgICAgICAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDogICAgICAgICAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjogICAgICAgICAgYnJpZ2h0bmVzcyg5MCUpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5OiAgICAkYnRuLWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kOiAgICAxcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG4kZm9ybS1zd2l0Y2gtY29sb3I6ICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgMmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2U6ICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXM6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC10cmFuc2l0aW9uOiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6ICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1ncm91cC12YXJpYWJsZXNcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgICAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyBmb3IgYmFja2dyb3VuZC1pbWFnZVxuJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctcG9zaXRpb246ICAgICAgICAgICByaWdodCAkZm9ybS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICAgIDE2cHggMTJweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAyLjUgKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgY2VudGVyIHJpZ2h0ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbTogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXRyYW5zaXRpb246ICAgICAgICAgICRpbnB1dC10cmFuc2l0aW9uICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tcmFuZ2UtdmFyaWFibGVzXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkZm9ybS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gRWRnZVxuJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDcwJSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1maWxlLXZhcmlhYmxlc1xuJGZvcm0tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZpbGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuJGZvcm0tZmxvYXRpbmctaGVpZ2h0OiAgICAgICAgICAgICAgICAgIGFkZCgzLjVyZW0sICRpbnB1dC1oZWlnaHQtYm9yZGVyKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogICAgICAgICAxLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjogICAgICAgICAuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtaGVpZ2h0OiAgICAgICAgICAgIDEuNWVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTogICAgICAgICAgIC42NSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTogICAgICAgICBzY2FsZSguODUpIHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKC4xNXJlbSkgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbjogICAgICAgICAgICAgIG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU6ICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zdHlsZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgICRzdWNjZXNzICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgJGRhbmdlciAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfSc+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcbiRmb3JtLXZhbGlkLWNvbG9yOiAgICAgICAgICAgICAgICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1pbnZhbGlkLWNvbG9yOiAgICAgICAgICAgICAgICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICAgICAgICAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLWNvbG9yc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IChcbiAgXCJ2YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvciksXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQsXG4gICAgXCJ0b29sdGlwLWNvbG9yXCI6ICNmZmYsXG4gICAgXCJ0b29sdGlwLWJnLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1zdWNjZXNzKSxcbiAgICBcImZvY3VzLWJveC1zaGFkb3dcIjogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSh2YXIoLS0jeyRwcmVmaXh9c3VjY2Vzcy1yZ2IpLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAgIFwiYm9yZGVyLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvciksXG4gICksXG4gIFwiaW52YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yKSxcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLFxuICAgIFwidG9vbHRpcC1jb2xvclwiOiAjZmZmLFxuICAgIFwidG9vbHRpcC1iZy1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9ZGFuZ2VyKSxcbiAgICBcImZvY3VzLWJveC1zaGFkb3dcIjogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZGFuZ2VyLXJnYiksICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICAgXCJib3JkZXItY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpLFxuICApXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1zdGFja1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3A6ICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzOiAgICAgICAgICAgICAgICAgIDEwNDUgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1NSAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDgwICFkZWZhdWx0O1xuJHppbmRleC10b2FzdDogICAgICAgICAgICAgICAgICAgICAgMTA5MCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LXN0YWNrXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtbGV2ZWxzLW1hcFxuJHppbmRleC1sZXZlbHM6IChcbiAgbjE6IC0xLFxuICAwOiAwLFxuICAxOiAxLFxuICAyOiAyLFxuICAzOiAzXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtbGV2ZWxzLW1hcFxuXG5cbi8vIE5hdnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXVuZGVybGluZS1nYXA6ICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRuYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yOiAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdi12YXJpYWJsZXNcblxuXG4vLyBOYXZiYXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci12YXJpYWJsZXNcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAgICAgICAgJGJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAgICAgICAgIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjY1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC44KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIDEpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1pY29uLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuMTUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaWNvbi1jb2xvcjogICAgICAgICAgICAkbmF2YmFyLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLXZhcmlhYmxlc1xuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIGNhbGMoI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c30gLSAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRkcm9wZG93bi1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuJGRyb3Bkb3duLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc6ICAgICAgICAgICRkcm9wZG93bi1kaXZpZGVyLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdzogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I6ICAgICAgICAgICRkcm9wZG93bi1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZzogICAgICAgcmdiYSgkd2hpdGUsIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjogICAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogICAgICAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I6ICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG5cblxuLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi12YXJpYWJsZXNcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDogICAgICAgICAgIGNhbGMoI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9ICogLTEpICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDsgLy8gVG9kbyBpbiB2NjogcmVtb3ZlIHRoaXM/XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tdmFyaWFibGVzXG5cblxuLy8gUGxhY2Vob2xkZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwbGFjZWhvbGRlcnNcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluOiAgICAgICAgICAgLjIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBsYWNlaG9sZGVyc1xuXG4vLyBDYXJkc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC12YXJpYWJsZXNcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLXN1YnRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGNhcmQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAqIC41ICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmQtdmFyaWFibGVzXG5cbi8vIEFjY29yZGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuJGFjY29yZGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgc3VidHJhY3QoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzLCAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiwgYm9yZGVyLXJhZGl1cyAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS1iZy1zdWJ0bGUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXByaW1hcnktdGV4dC1lbXBoYXNpcykgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24taWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICRwcmltYXJ5LXRleHQtZW1waGFzaXMgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBUT0RPOiByZW1vdmUgdGhpcyBpbiB2NlxuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC12YXJpYWJsZXNcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG5cblxuLy8gUG9wb3ZlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItdmFyaWFibGVzXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgY2FsYygjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG5cbi8vIFRvYXN0c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtdmFyaWFibGVzXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWJnLXJnYiksIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuJHRvYXN0LXNwYWNpbmc6ICAgICAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2IpLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJHRvYXN0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtdmFyaWFibGVzXG5cblxuLy8gQmFkZ2VzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS12YXJpYWJsZXNcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC42NWVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS12YXJpYWJsZXNcblxuXG4vLyBNb2RhbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLXZhcmlhYmxlc1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1mb290ZXItYmc6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC12YXJpYWJsZXNcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhYmxlc1xuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbiRhbGVydC1iZy1zY2FsZTogICAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbiRhbGVydC1ib3JkZXItc2NhbGU6ICAgICAgICAgICAgLTcwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbiRhbGVydC1jb2xvci1zY2FsZTogICAgICAgICAgICAgNDAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuLy8gZnVzdi1lbmFibGVcblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtdmFyaWFibGVzXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy12YXJpYWJsZXNcblxuXG4vLyBMaXN0IGdyb3VwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogICAgICAgICAgLTgwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbiRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGU6ICAgICAgIDQwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRodW1ibmFpbC12YXJpYWJsZXNcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRodW1ibmFpbC12YXJpYWJsZXNcblxuXG4vLyBGaWd1cmVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmaWd1cmUtdmFyaWFibGVzXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZpZ3VyZS12YXJpYWJsZXNcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi12YXJpYWJsZXNcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkOiAgICAgICAgJGJyZWFkY3J1bWItZGl2aWRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItdmFyaWFibGVzXG5cbi8vIENhcm91c2VsXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC12YXJpYWJsZXNcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk6ICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTogIDEgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMnJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcbiRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc6ICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yOiAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjogIGludmVydCgxKSBncmF5c2NhbGUoMTAwKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcblxuXG4vLyBTcGlubmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci12YXJpYWJsZXNcbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAuNzVzICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLXZhcmlhYmxlc1xuXG5cbi8vIENsb3NlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS12YXJpYWJsZXNcbiRidG4tY2xvc2Utd2lkdGg6ICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1oZWlnaHQ6ICAgICAgICAgICAkYnRuLWNsb3NlLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6ICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy15OiAgICAgICAgJGJ0bi1jbG9zZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWNvbG9yOiAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRidG4tY2xvc2UtYmc6ICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtdmFyaWFibGVzXG5cblxuLy8gT2ZmY2FudmFzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtdmFyaWFibGVzXG4kb2ZmY2FudmFzLXBhZGRpbmcteTogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFkZGluZy14OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDogICAgICAgICAzMHZoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgLjNzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogICAgICAgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iZy1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1jb2xvcjogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICRtb2RhbC1iYWNrZHJvcC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMTg3NXJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgcmVtb3ZpbmcgaW4gdjZcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiIsIkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgJHJlc3VsdDogKCk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJHNoYWRvdyB7XG4gICAgICBAaWYgJHZhbHVlICE9IG51bGwge1xuICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlLCBcImNvbW1hXCIpO1xuICAgICAgfVxuICAgICAgQGlmICR2YWx1ZSA9PSBub25lIGFuZCBsZW5ndGgoJHNoYWRvdykgPiAxIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAobGVuZ3RoKCRyZXN1bHQpID4gMCkge1xuICAgICAgYm94LXNoYWRvdzogJHJlc3VsdDtcbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/