/*! purgecss start ignore */*,::after,::before{box-sizing:border-box}*{font:inherit;margin:0;padding:0;border:0}body{background-color:var(--color-bg,#fff)}menu,ol,ul{list-style:none}blockquote,q{quotes:none}mark{background-color:rgba(0,0,0,0);color:inherit}.reset,button,input,select,textarea{background-color:rgba(0,0,0,0);border-radius:0;color:inherit;line-height:inherit;appearance:none}a{color:var(--color-primary,#7b60ff)}textarea{resize:vertical;overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}img,svg,video{max-width:100%;display:block}[data-theme]{color:var(--color-contrast-high,#ceced3)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:var(--color-contrast-medium);font-family:var(--font-primary);font-size:var(--text-base);line-height:1.4}h1,h2,h3,h4{color:var(--color-black-font);line-height:1.2;font-weight:700}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-md)}small{font-size:var(--text-sm)}a{color:var(--color-contrast-medium)}.link{text-decoration:none;background-image:linear-gradient(to right,currentColor 50%,hsla(var(--color-primary-h),var(--color-primary-s),var(--color-primary-l),.2) 50%);background-size:200% 1px;background-repeat:no-repeat;background-position:100% 100%;transition:background-position .2s}.link.color-accent{background-image:linear-gradient(to right,currentColor 50%,hsla(var(--color-accent-h),var(--color-accent-s),var(--color-accent-l),.2) 50%)}.link.color-contrast-higher{background-image:linear-gradient(to right,currentColor 50%,hsla(var(--color-contrast-higher-h),var(--color-contrast-higher-s),var(--color-contrast-higher-l),.2) 50%)}.link.color-bg{background-image:linear-gradient(to right,currentColor 50%,hsla(var(--color-bg-h),var(--color-bg-s),var(--color-bg-l),.2) 50%)}.link.color-white{background-image:linear-gradient(to right,currentColor 50%,hsla(var(--color-white-h),var(--color-white-s),var(--color-white-l),.2) 50%)}.link.color-black{background-image:linear-gradient(to right,currentColor 50%,hsla(var(--color-black-h),var(--color-black-s),var(--color-black-l),.2) 50%)}.link:hover{background-position:0 100%}.text-component{--heading-line-height:1.2;--body-line-height:1.4;--spacing:1rem;line-height:var(--line-height-lg)}.text-component>*{margin-bottom:var(--spacing)}.text-component :where(h1,h2,h3,h4){margin-top:calc(var(--spacing)*1.6666666667);line-height:var(--heading-line-height)}.text-component :where(ul,ol){padding-left:1.25em}.text-component ol :where(ul,ol),.text-component ul :where(ul,ol){padding-left:1em}.text-component :where(ul){list-style-type:disc}.text-component :where(ol){list-style-type:decimal}.text-component ol li::marker,.text-component ul li::marker{color:var(--color-primary)}.text-component :where(img){margin:0 auto;border-radius:var(--radius-md)}.text-component :where(figcaption){margin-top:calc(var(--spacing)/2);font-size:var(--text-sm);color:var(--color-contrast-low);text-align:center}.text-component em{font-style:italic}.text-component strong{font-weight:700}.text-component s{text-decoration:line-through}.text-component u{text-decoration:underline}.text-component :where(mark){background-color:hsla(var(--color-accent-h),var(--color-accent-s),var(--color-accent-l),.2);color:inherit;border-radius:var(--radius-md);padding:0 .25em}.text-component :where(blockquote){padding-left:1em;border-left:3px solid hsla(var(--color-contrast-higher-h),var(--color-contrast-higher-s),var(--color-contrast-higher-l),.25);font-style:italic}.text-component :where(hr){margin:calc(var(--spacing)*1.6666666667) 0;background:hsla(var(--color-contrast-higher-h),var(--color-contrast-higher-s),var(--color-contrast-higher-l),.1);height:1px}.text-component>:first-child{margin-top:0}.text-component>:last-child{margin-bottom:0}:where(.text-component__item-full-width,.text-component__item-overflow,.text-component__item-overflow-left,.text-component__item-overflow-right,.text-component__item-left,.text-component__item-right) img{width:100%}.text-component__item-full-width{width:100vw;margin-left:calc(50% - 50vw)}@media(min-width:48rem){.text-component__item-left,.text-component__item-overflow-left,.text-component__item-overflow-right,.text-component__item-right{width:45%}.text-component__item-left,.text-component__item-overflow-left{float:left;margin-right:var(--spacing)}.text-component__item-overflow-right,.text-component__item-right{float:right;margin-left:var(--spacing)}}@media(min-width:80rem){.text-component__item-overflow,.text-component__item-overflow-left,.text-component__item-overflow-right{--overflow-size:8rem}.text-component__item-overflow{width:calc(100% + var(--overflow-size)*2);margin-left:calc(var(--overflow-size)*-1)}.text-component__item-overflow-left{margin-left:calc(var(--overflow-size)*-1)}.text-component__item-overflow-right{margin-right:calc(var(--overflow-size)*-1)}}.text-component--tight{--heading-line-height:1.1;--body-line-height:1.2;--spacing:0.625rem}.text-component--relaxed{--heading-line-height:1.25;--body-line-height:1.625;--spacing:clamp(1.25rem, calc(0.875rem + 0.78125vw), 1.5rem)}.icon{--size:1em;font-size:var(--size);height:1em;width:1em;display:inline-block;color:inherit;fill:currentColor;line-height:1;flex-shrink:0;max-width:initial}.icon--3xs{--size:8px}.icon--2xs{--size:12px}.icon--xs{--size:16px}.icon--sm{--size:24px}.icon--md{--size:32px}.icon--lg{--size:48px}.icon--xl{--size:64px}.icon--2xl{--size:96px}.icon--3xl{--size:128px}.icon--is-spinning{animation:icon-spin 1s infinite linear}@keyframes icon-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.icon use{color:inherit;fill:currentColor}.btn{position:relative;display:inline-flex;justify-content:center;align-items:center;white-space:nowrap;text-decoration:none;background:var(--color-bg-dark);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-md);font-size:1em;font-weight:500;color:var(--color-contrast-higher);line-height:1.2;cursor:pointer;transition:.2s;will-change:transform}.btn:focus-visible{outline:0;box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px hsla(var(--color-contrast-higher-h),var(--color-contrast-higher-s),var(--color-contrast-higher-l),.15)}.btn:active{transform:translateY(2px)}.btn--primary{background:var(--color-primary);color:var(--color-white)}.btn--primary:hover{background:var(--color-primary-light)}.btn--subtle{background:var(--color-bg-lighter);color:var(--color-contrast-higher)}.btn--subtle:hover{background:var(--color-bg-light)}.btn--accent{background:var(--color-accent);color:var(--color-white)}.btn--accent:hover{background:var(--color-accent-light)}.btn--contrast{background:hsla(var(--color-contrast-higher-h),var(--color-contrast-higher-s),var(--color-contrast-higher-l),.95);color:var(--color-bg)}.btn--contrast:hover{background:var(--color-contrast-higher)}.btn--primary-subtle{background:hsla(var(--color-primary-h),var(--color-primary-s),var(--color-primary-l),.15);color:var(--color-primary)}.btn--primary-subtle:hover{background:hsla(var(--color-primary-h),var(--color-primary-s),var(--color-primary-l),.12)}.btn--accent-subtle{background:hsla(var(--color-accent-h),var(--color-accent-s),var(--color-accent-l),.15);color:var(--color-accent)}.btn--accent-subtle:hover{background:hsla(var(--color-accent-h),var(--color-accent-s),var(--color-accent-l),.12)}.btn--disabled,.btn[disabled],.btn[readonly]{opacity:.6;cursor:not-allowed}.btn--icon{padding:var(--space-2xs)}.form-control{background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-contrast-lower);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-md);font-size:1em;line-height:1.2;transition:.2s}.form-control::placeholder{opacity:1;color:var(--color-contrast-low)}.form-control:focus,.form-control:focus-within{background:var(--color-bg);outline:0;box-shadow:inset 0 0 0 1px hsla(var(--color-contrast-lower-h),var(--color-contrast-lower-s),var(--color-contrast-lower-l),0),0 0 0 2px var(--color-primary),var(--shadow-sm)}.form-control--disabled,.form-control[disabled],.form-control[readonly]{opacity:.5;cursor:not-allowed}.form-control.form-control--error,.form-control[aria-invalid=true]{box-shadow:inset 0 0 0 1px hsla(var(--color-contrast-lower-h),var(--color-contrast-lower-s),var(--color-contrast-lower-l),0),0 0 0 2px var(--color-error)}.form-control.form-control--error:focus,.form-control.form-control--error:focus-within,.form-control[aria-invalid=true]:focus,.form-control[aria-invalid=true]:focus-within{box-shadow:inset 0 0 0 1px hsla(var(--color-contrast-lower-h),var(--color-contrast-lower-s),var(--color-contrast-lower-l),0),0 0 0 2px var(--color-error),var(--shadow-sm)}.form-legend{font-weight:700;color:var(--color-contrast-higher);line-height:1.2;font-size:var(--text-md);margin-bottom:var(--space-md)}.form-label{display:inline-block;font-size:var(--text-sm);margin-bottom:var(--space-3xs)}:root{--anim-menu-btn-size:48px;--anim-menu-btn-transition-duration:.2s;--anim-menu-btn-icon-size:32px;--anim-menu-btn-icon-stroke:2px}.anim-menu-btn{display:flex;justify-content:center;align-items:center;width:var(--anim-menu-btn-size);height:var(--anim-menu-btn-size)}.anim-menu-btn__icon{position:relative;display:block;font-size:var(--anim-menu-btn-icon-size);width:1em;height:var(--anim-menu-btn-icon-stroke);color:inherit;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;transform:scale(1)}.anim-menu-btn__icon::after,.anim-menu-btn__icon::before{content:"";position:absolute;top:0;left:0;height:100%;width:100%;background-image:inherit;border-radius:inherit}.anim-menu-btn__icon--close{background-size:100% 100%;will-change:transform,background-size;transition-property:transform,background-size;transition-duration:var(--anim-menu-btn-transition-duration,.2s)}.anim-menu-btn:active .anim-menu-btn__icon--close{transform:scale(.9)}.anim-menu-btn__icon--close::after,.anim-menu-btn__icon--close::before{will-change:inherit;transition:inherit}.anim-menu-btn__icon--close::before{transform:translateY(-.25em) rotate(0)}.anim-menu-btn__icon--close::after{transform:translateY(.25em) rotate(0)}.anim-menu-btn--state-b .anim-menu-btn__icon--close{background-size:0 100%}.anim-menu-btn--state-b .anim-menu-btn__icon--close::before{transform:translateY(0) rotate(45deg)}.anim-menu-btn--state-b .anim-menu-btn__icon--close::after{transform:translateY(0) rotate(-45deg)}.anim-menu-btn__icon--arrow-down,.anim-menu-btn__icon--arrow-left,.anim-menu-btn__icon--arrow-right,.anim-menu-btn__icon--arrow-up{border-radius:50em;will-change:transform;transition-property:transform;transition-duration:var(--anim-menu-btn-transition-duration,.2s)}.anim-menu-btn:active .anim-menu-btn__icon--arrow-down,.anim-menu-btn:active .anim-menu-btn__icon--arrow-left,.anim-menu-btn:active .anim-menu-btn__icon--arrow-right,.anim-menu-btn:active .anim-menu-btn__icon--arrow-up{transform:scale(.9)}.anim-menu-btn__icon--arrow-down::after,.anim-menu-btn__icon--arrow-down::before,.anim-menu-btn__icon--arrow-left::after,.anim-menu-btn__icon--arrow-left::before,.anim-menu-btn__icon--arrow-right::after,.anim-menu-btn__icon--arrow-right::before,.anim-menu-btn__icon--arrow-up::after,.anim-menu-btn__icon--arrow-up::before{transform-origin:calc(var(--anim-menu-btn-icon-stroke)/2) 50%;will-change:transform,width;transition-property:transform,width;transition-duration:var(--anim-menu-btn-transition-duration,.2s)}.anim-menu-btn__icon--arrow-down::before,.anim-menu-btn__icon--arrow-left::before,.anim-menu-btn__icon--arrow-right::before,.anim-menu-btn__icon--arrow-up::before{transform:translateY(-.25em) rotate(0)}.anim-menu-btn__icon--arrow-down::after,.anim-menu-btn__icon--arrow-left::after,.anim-menu-btn__icon--arrow-right::after,.anim-menu-btn__icon--arrow-up::after{transform:translateY(.25em) rotate(0)}.anim-menu-btn__icon--arrow-right{transform:rotate(180deg)}.anim-menu-btn:active .anim-menu-btn__icon--arrow-right{transform:rotate(180deg) scale(.9)}.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-down::after,.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-down::before,.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-left::after,.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-left::before,.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-right::after,.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-right::before,.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-up::after,.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-up::before{width:50%}.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-down::before,.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-left::before,.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-right::before,.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-up::before{transform:translateY(0) rotate(-45deg)}.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-down::after,.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-left::after,.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-right::after,.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-up::after{transform:translateY(0) rotate(45deg)}.anim-menu-btn--state-b:active .anim-menu-btn__icon--arrow-up{transform:rotate(90deg) scale(.9)}.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-up{transform:rotate(90deg)}.anim-menu-btn--state-b:active .anim-menu-btn__icon--arrow-down{transform:rotate(-90deg) scale(.9)}.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-down{transform:rotate(-90deg)}:root{--search-input-btn-width:2.2em;--search-input-icon-size:1em;--search-input-shortcut-margin:0.325em}.search-input{position:relative}.search-input__input{width:100%;height:100%}.search-input__input::-webkit-search-cancel-button,.search-input__input::-webkit-search-decoration,.search-input__input::-webkit-search-results-button,.search-input__input::-webkit-search-results-decoration{-webkit-appearance:none}.search-input__input::-ms-clear,.search-input__input::-ms-reveal{display:none;width:0;height:0}.search-input--icon-right .search-input__input{padding-right:var(--search-input-btn-width)}.search-input--icon-left .search-input__input{padding-left:var(--search-input-btn-width)}.search-input__btn{position:absolute;top:0;right:0;display:flex;justify-content:center;align-items:center;height:100%;width:var(--search-input-btn-width)}.search-input__btn:active .icon{transform:translateY(2px)}.search-input__btn .icon{display:block;--size:var(--search-input-icon-size);margin-left:auto;margin-right:auto;color:var(--color-contrast-low);transition:.2s}.search-input--icon-left .search-input__btn{left:0;right:auto;pointer-events:none}.search-input .search-input__input:focus+.search-input__btn .icon,.search-input__btn:focus .icon{color:var(--color-primary)}.search-input__shortcut{position:absolute;right:var(--search-input-shortcut-margin);top:var(--search-input-shortcut-margin);height:calc(100% - var(--search-input-shortcut-margin)*2);display:flex;align-items:center;background-color:var(--color-bg);border:1px solid var(--color-contrast-lower);border-radius:var(--radius-sm);--space-unit:1em;padding:0 var(--space-3xs);line-height:1;color:var(--color-contrast-medium)}.search-input:focus-within .search-input__shortcut{display:none}.card{background-color:var(--color-bg-light);box-shadow:var(--inner-glow),var(--shadow-ring),var(--shadow-sm);border-radius:var(--radius-md);overflow:hidden}.card__img-wrapper img{display:block;width:100%}.card--link{text-decoration:none;display:block;color:inherit;transition:.2s}.card--link:hover{background-color:var(--color-bg-lighter);box-shadow:var(--inner-glow),var(--shadow-ring),var(--shadow-md)}.card--link:hover .card__img-wrapper::after{opacity:1}.card--link .card__img-wrapper{position:relative}.card--link .card__img-wrapper::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:hsla(var(--color-black-h),var(--color-black-s),var(--color-black-l),.6);opacity:0;transition:opacity .2s}.card__link-icon-wrapper{position:absolute;z-index:1;width:64px;height:64px;top:calc(50% - 32px);left:calc(50% - 32px);background-color:hsla(var(--color-white-h),var(--color-white-s),var(--color-white-l),.9);border-radius:50%;display:flex;align-items:center;justify-content:center;transform:scale(.8);opacity:0;transition:.2s}.card__link-icon-wrapper .icon{display:block;width:32px;height:32px;color:var(--color-black)}.card--link:hover .card__link-icon-wrapper{opacity:1;transform:scale(1)}.hero{background-size:cover;background-repeat:no-repeat;background-position:center center}.hero--overlay-layer::after{content:"";position:absolute;top:0;left:0;height:100%;width:100%;background-color:hsla(var(--color-bg-h),var(--color-bg-s),var(--color-bg-l),.65);z-index:1}.testimonial__block-wrapper{position:relative}.testimonial__block-wrapper blockquote{position:relative;z-index:1}.testimonial__block-wrapper .icon{position:absolute;top:-.5em;left:-.5em}.main-footer__logo{display:inline-block}.main-footer__logo img,.main-footer__logo svg{display:block}.main-footer__link{color:var(--color-contrast-medium);text-decoration:none}.main-footer__link:hover{color:var(--color-contrast-high);text-decoration:underline}.main-footer__social{text-decoration:none;display:inline-block;color:var(--color-contrast-medium)}.main-footer__social:hover{color:var(--color-contrast-high)}.main-footer__social .icon{font-size:1.2em}@media(min-width:64rem){.main-footer__social .icon{font-size:1em}}.footer-v2{position:relative;z-index:1}.footer-v2__list{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media(min-width:32rem){.footer-v2__list{grid-template-columns:repeat(2,1fr)}}@media(min-width:64rem){.footer-v2__list{grid-template-columns:repeat(4,1fr)}}.footer-v2__item{display:grid;gap:var(--space-sm);align-content:start}@media(min-width:64rem){.footer-v2__item{gap:var(--space-xs)}}.footer-v2__item a{color:var(--color-contrast-medium)}.footer-v2__item a:hover{color:var(--color-contrast-high)}@media(min-width:64rem){.footer-v2__item a{font-size:var(--text-sm)}}.footer-v2__socials{display:flex;justify-content:center;margin-bottom:var(--space-sm)}.footer-v2__socials a{text-decoration:none;display:inline-block;margin:0 var(--space-3xs);color:var(--color-contrast-medium)}.footer-v2__socials a:hover{color:var(--color-contrast-high)}.footer-v2__socials a svg{display:block;width:1em;height:1em;color:inherit}.footer-v2__print{font-size:var(--text-sm);color:var(--color-contrast-medium);text-align:center}.footer-v2__print p{margin-bottom:var(--space-sm)}.footer-v2__print a{color:inherit}.footer-v2__print a:hover{color:var(--color-contrast-high)}@media(min-width:64rem){.footer-v2__print{font-size:var(--text-xs)}}.footer-v3{position:relative;z-index:1}.footer-v3__logo a,.footer-v3__logo img,.footer-v3__logo svg{width:auto;height:auto;max-width:160px;max-height:60px;display:block}.footer-v3__nav{margin:var(--space-lg) 0}.footer-v3__nav-item{margin-bottom:var(--space-sm)}.footer-v3__nav-item a{color:var(--color-contrast-high);font-size:1.25em}.footer-v3__nav-item a:hover{color:var(--color-primary)}.footer-v3__socials{display:flex;align-items:center}.footer-v3__socials a{text-decoration:none;display:inline-block;margin:0 var(--space-xs) 0 0;color:var(--color-contrast-high)}.footer-v3__socials a:hover{color:var(--color-primary)}.footer-v3__socials a .icon{display:block;width:1.25em;height:1.25em}@supports(display:grid){@media(min-width:64rem){.footer-v3__container{display:grid;grid-template-columns:130px 1fr 130px}.footer-v3__nav{margin:0}.footer-v3__nav-list{display:flex;height:100%;align-items:center;justify-content:center;flex-wrap:wrap}.footer-v3__nav-item{padding:0 var(--space-xs);margin:0;position:relative}.footer-v3__nav-item a{font-size:.875em}.footer-v3__nav-item::after{content:"";display:inline-block;position:absolute;height:.8em;width:1px;right:0;top:calc(50% - .4em);background-color:var(--color-contrast-lower)}.footer-v3__nav-item:first-child{padding-left:0}.footer-v3__nav-item:last-child{padding-right:0}.footer-v3__nav-item:last-child::after{display:none}.footer-v3__socials a{margin:0 0 0 var(--space-xs)}.footer-v3__socials a .icon{width:1em;height:1em}}}.pre-header{display:block;background-color:var(--color-primary);color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pre-header--is-hidden{display:none}.pre-header__close-btn{position:absolute;right:0;top:calc(50% - .5em);will-change:transform;transition:.3s var(--ease-out-back)}.pre-header__close-btn:hover{transform:scale(1.1)}.pre-header__close-btn .icon{display:block}a.pre-header{text-decoration:none;transition:background-color .2s}a.pre-header:hover{text-decoration:underline;background-color:var(--color-contrast-high)}:root{--radio-switch-width:186px;--radio-switch-height:46px;--radio-switch-padding:3px;--radio-switch-radius:50em;--radio-switch-animation-duration:0.3s}.radio-switch{position:relative;display:inline-block;display:inline-flex;padding:var(--radio-switch-padding);border-radius:calc(var(--radio-switch-radius)*1.4);background-color:var(--color-bg-darker)}.radio-switch:active,.radio-switch:focus-within{box-shadow:0 0 0 2px hsla(var(--color-contrast-higher-h),var(--color-contrast-higher-s),var(--color-contrast-higher-l),.15)}.radio-switch__item{position:relative;display:inline-block;height:calc(var(--radio-switch-height) - 2*var(--radio-switch-padding));width:calc(var(--radio-switch-width)*.5 - var(--radio-switch-padding))}.radio-switch__label{position:relative;z-index:2;display:flex;height:100%;align-items:center;justify-content:center;border-radius:var(--radio-switch-radius);cursor:pointer;font-size:var(--text-sm);user-select:none;transition:all var(--radio-switch-animation-duration)}.radio-switch__input:checked~.radio-switch__label{color:var(--color-white)}.radio-switch__input:focus~.radio-switch__label{background-color:hsl(var(--color-primary-h),var(--color-primary-s),calc(var(--color-primary-l) * .6))}.radio-switch__input:focus~.radio-switch__label,.radio-switch__label :not(*):focus-within{background-color:rgba(0,0,0,0)}.radio-switch__marker{position:absolute;z-index:1;top:0;left:-100%;border-radius:var(--radio-switch-radius);background-color:var(--color-primary);height:calc(var(--radio-switch-height) - 2*var(--radio-switch-padding));width:calc(var(--radio-switch-width)*.5 - var(--radio-switch-padding));box-shadow:var(--shadow-md);transition:transform var(--radio-switch-animation-duration)}.radio-switch__input:checked~.radio-switch__marker{transform:translateX(100%)}:root{--accordion-border-width:1px;--accordion-icon-size:20px;--accordion-icon-stroke-width:2px}.accordion__item{border-style:solid;border-color:var(--color-contrast-lower);border-bottom-width:var(--accordion-border-width)}.accordion__item:first-child{border-top-width:var(--accordion-border-width)}.accordion__header{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}.accordion__header .icon{--size:var(--accordion-icon-size)}.accordion__header .icon .icon__group{stroke-width:var(--accordion-icon-stroke-width)}.accordion__icon-arrow .icon__group,.accordion__icon-arrow-v2 .icon__group,.accordion__icon-plus .icon__group{will-change:transform;transform-origin:50% 50%}.accordion__icon-arrow .icon__group>*{transform-origin:10px 14px}.accordion__icon-arrow-v2 .icon__group>*{transform-origin:50% 50%;stroke-dasharray:20;transform:translateY(4px)}.accordion__icon-arrow-v2 .icon__group>:first-child{stroke-dashoffset:10.15}.accordion__icon-arrow-v2 .icon__group>:last-child{stroke-dashoffset:10.15}.accordion__icon-plus .icon__group{transform:rotate(-90deg)}.accordion__icon-plus .icon__group>*{transform-origin:50% 50%}.accordion__icon-plus .icon__group>:first-child{transform:rotate(-90deg)}.accordion__item--is-open>.accordion__header>.accordion__icon-arrow .icon__group>:first-child{transform:translateY(-8px) rotate(-90deg)}.accordion__item--is-open>.accordion__header>.accordion__icon-arrow .icon__group>:last-child{transform:translateY(-8px) rotate(90deg)}.accordion__item--is-open>.accordion__header>.accordion__icon-arrow-v2 .icon__group{transform:rotate(-90deg)}.accordion__item--is-open>.accordion__header>.accordion__icon-arrow-v2 .icon__group :last-child,.accordion__item--is-open>.accordion__header>.accordion__icon-arrow-v2 .icon__group>:first-child{stroke-dashoffset:0;transform:translateY(0)}.accordion__item--is-open>.accordion__header>.accordion__icon-plus .icon__group{transform:rotate(0)}.accordion__item--is-open>.accordion__header>.accordion__icon-plus .icon__group>:first-child{transform:rotate(0)}.accordion__panel{display:none;will-change:height;transform:translateZ(0)}.accordion__item--is-open>.accordion__panel{display:block}.accordion[data-animation=on] .accordion__item--is-open .accordion__panel>*{animation:accordion-entry-animation .4s var(--ease-out)}.accordion[data-animation=on] .accordion__icon-arrow .icon__group,.accordion[data-animation=on] .accordion__icon-arrow-v2 .icon__group,.accordion[data-animation=on] .accordion__icon-plus .icon__group{transition:transform .3s var(--ease-out)}.accordion[data-animation=on] .accordion__icon-arrow .icon__group>*,.accordion[data-animation=on] .accordion__icon-arrow-v2 .icon__group>*,.accordion[data-animation=on] .accordion__icon-plus .icon__group>*{transition:transform .3s,stroke-dashoffset .3s;transition-timing-function:var(--ease-out)}@keyframes accordion-entry-animation{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}:root{--f-header-height:50px;--f-header-logo-width:150px}@media(min-width:64rem){:root{--f-header-height:70px}}.f-header{height:var(--f-header-height);width:100%;z-index:var(--z-index-header,3)}.f-header::before{display:none;content:"mobile"}.f-header__mobile-content{position:relative;display:flex;height:100%;justify-content:space-between;align-items:center;z-index:2}.f-header__logo{display:block;width:var(--f-header-logo-width);flex-shrink:0;text-decoration:none}.f-header__logo img,.f-header__logo svg{display:block}.f-header__nav-control{--anim-menu-btn-size:40px;--anim-menu-btn-icon-size:28px;--anim-menu-btn-icon-stroke:2px}.f-header__nav{position:absolute;top:0;left:0;width:100%;max-height:calc(100vh - var(--f-header-offset,0px));overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 0 var(--space-md);background-color:var(--color-bg);box-shadow:var(--shadow-md);z-index:1;visibility:hidden;opacity:0;transform:translateY(-1em)}.f-header__nav::before{content:"";display:block;position:sticky;top:0;height:var(--f-header-height);background-color:inherit;border-bottom:1px solid var(--color-contrast-lower)}.f-header__nav--is-visible{visibility:visible;opacity:1;transform:translateY(0);transition:visibility 0s,opacity .3s,transform .3s}.f-header__nav-logo-wrapper{display:none}.f-header__item{flex-shrink:0;border-bottom:1px solid var(--color-contrast-lower)}.menu-item.current-menu-item a{color:var(--color-primary)}.f-header__dropdown-icon{--size:16px;flex-shrink:0;margin:0 10px 0 auto;display:none}.f-header__dropdown-control .f-header__dropdown-icon{display:block}.f-header__btn,.f-header__dropdown-control,.f-header__dropdown-link,.f-header__form-control,.f-header__link{font-size:var(--text-md)}.f-header__dropdown-control,.f-header__dropdown-link,.f-header__link{display:flex;align-items:center;color:var(--color-contrast-high);text-decoration:none;padding:var(--space-xs) 0}.f-header__dropdown-control:hover,.f-header__dropdown-control[aria-current=page],.f-header__dropdown-link:hover,.f-header__dropdown-link[aria-current=page],.f-header__link:hover,.f-header__link[aria-current=page]{color:var(--color-primary)}.f-header__btn,.f-header__form-control{width:100%;margin:var(--space-xs) 0}.f-header__dropdown-control{width:100%}.f-header__dropdown{padding-left:var(--space-md)}.f-header__dropdown-control+.f-header__dropdown{display:none}.f-header__dropdown-control[aria-expanded=true]+.f-header__dropdown{display:block}@media(min-width:64rem){.f-header::before{content:"desktop"}.f-header__mobile-content{display:none}.f-header__nav{position:static;padding:0;background-color:rgba(0,0,0,0);box-shadow:none;visibility:visible;opacity:1;transform:translateY(0);transition:none;max-height:none;overflow:visible;overscroll-behavior:auto;height:var(--f-header-height)}.f-header__nav::before{display:none}.f-header__nav-logo-wrapper{display:flex}.f-header__list,.f-header__nav-grid{display:flex;align-items:center}.f-header__nav-grid{height:100%}.f-header__item{position:relative;border-bottom:none;margin-right:var(--space-xs)}.f-header__item:last-child{margin-right:0}.f-header__dropdown-icon{--size:12px;display:block;margin:0 0 0 var(--space-4xs)}.f-header__btn,.f-header__dropdown-control,.f-header__dropdown-link,.f-header__form-control,.f-header__link{font-size:1rem}.f-header__link{padding:var(--space-3xs) var(--space-2xs)}.f-header__link--icon span{display:none}.f-header__btn,.f-header__form-control{margin:0}.f-header__dropdown{position:absolute;top:100%;width:220px;left:calc(50% - 110px);padding:var(--space-3xs) 0;background-color:var(--color-bg-light);border-radius:var(--radius-md);box-shadow:var(--inner-glow),var(--shadow-md);z-index:var(--z-index-popover,5);pointer-events:none;visibility:hidden;opacity:0;transition:visibility .2s .2s,opacity .2s 0s}.f-header__dropdown-control+.f-header__dropdown{display:block}.f-header__dropdown-control[aria-expanded=true]+.f-header__dropdown,.f-header__item:hover .f-header__dropdown{pointer-events:auto;visibility:visible;opacity:1;transition:visibility .2s 0s,opacity .2s 0s}.f-header__dropdown-link{color:var(--color-contrast-high);padding:var(--space-xs) var(--space-sm);transition:.2s}.f-header__dropdown-link:hover{color:var(--color-contrast-higher)}}.p-table__item{background-color:var(--color-bg-dark);border-radius:var(--radius-lg);box-shadow:var(--inner-glow);padding:var(--space-md);display:flex;flex-direction:column}.p-table__item--popular{background-color:var(--color-bg-light);box-shadow:0 0 0 2px var(--color-primary),var(--shadow-md)}.p-table__badge{font-size:var(--text-sm);background-color:var(--color-contrast-high);color:var(--color-bg);padding:var(--space-3xs) var(--space-2xs);vertical-align:middle;border-radius:var(--radius-md)}.p-table__price span{font-size:var(--text-3xl);font-weight:700}.p-table__price i{color:var(--color-contrast-low)}.p-table__features li{margin-bottom:var(--space-xs)}.p-table__switch{display:none}.p-table--has-switch .p-table__price-wrapper{position:relative;overflow:hidden}.p-table--has-switch .p-table__price{will-change:transform;transition:transform .3s,opacity .3s;transition-timing-function:var(--ease-out)}.p-table--has-switch .p-table__price[data-transition-delay="2nd"]{transition-delay:.1s}.p-table--has-switch .p-table__price[data-transition-delay="3rd"]{transition-delay:.2s}.p-table--has-switch .p-table__price--month{position:absolute;top:0;left:0;width:100%}.p-table--has-switch .p-table__price--year{pointer-events:none;opacity:0;transform:translateY(100%)}.p-table--yearly .p-table__price--month{pointer-events:none;opacity:0;transform:translateY(-100%)}.p-table--yearly .p-table__price--year{pointer-events:auto;opacity:1;transform:translateY(0)}:root{--accordion-v2-icon-size:20px;--accordion-v2-icon-stroke-width:2px}.accordion-v2__item{background-color:var(--color-bg-light);transition:.3s}.accordion-v2__header{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}.accordion-v2__header .icon{--size:var(--accordion-v2-icon-size)}.accordion-v2__header .icon .icon__group{stroke-width:var(--accordion-v2-icon-stroke-width)}.accordion-v2__icon-arrow .icon__group{will-change:transform;transform-origin:50% 50%}.accordion-v2__icon-arrow .icon__group>*{transform-origin:50% 50%;stroke-dasharray:20;transform:translateY(4px)}.accordion-v2__icon-arrow .icon__group>:first-child{stroke-dashoffset:10.15}.accordion-v2__icon-arrow .icon__group>:last-child{stroke-dashoffset:10.15}.accordion-v2__item--is-open>.accordion-v2__header>.accordion-v2__icon-arrow .icon__group{transform:rotate(-90deg)}.accordion-v2__item--is-open>.accordion-v2__header>.accordion-v2__icon-arrow .icon__group :last-child,.accordion-v2__item--is-open>.accordion-v2__header>.accordion-v2__icon-arrow .icon__group>:first-child{stroke-dashoffset:0;transform:translateY(0)}.accordion-v2__panel{display:none;will-change:height;transform:translateZ(0)}.accordion-v2__item--is-open>.accordion-v2__panel{display:block}.accordion-v2[data-animation=on] .accordion-v2__item--is-open .accordion-v2__panel>*{animation:accordion-v2-entry-animation .4s var(--ease-out)}.accordion-v2[data-animation=on] .accordion-v2__icon-arrow .icon__group{transition:transform .3s var(--ease-out)}.accordion-v2[data-animation=on] .accordion-v2__icon-arrow .icon__group>*{transition:transform .3s,stroke-dashoffset .3s;transition-timing-function:var(--ease-out)}@keyframes accordion-v2-entry-animation{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}/*! purgecss end ignore */:root{--space-4xs:clamp(0.125rem, calc(0.125rem + 0vw), 0.125rem);--space-3xs:clamp(0.25rem, calc(0.25rem + 0vw), 0.25rem);--space-2xs:clamp(0.5rem, calc(0.5rem + 0vw), 0.5rem);--space-xs:clamp(0.75rem, calc(0.75rem + 0vw), 0.75rem);--space-sm:clamp(1rem, calc(1rem + 0vw), 1rem);--space-md:clamp(1.5rem, calc(1.125rem + 0.78125vw), 1.75rem);--space-lg:clamp(2.25rem, calc(1.125rem + 2.34375vw), 3rem);--space-xl:clamp(3.5rem, calc(1.25rem + 4.6875vw), 5rem);--space-2xl:clamp(5.75rem, calc(2.375rem + 7.03125vw), 8rem);--space-3xl:clamp(9.25rem, calc(4.75rem + 9.375vw), 12.25rem);--space-4xl:clamp(15rem, calc(7.5rem + 15.625vw), 20rem);--font-primary:system-ui,sans-serif;--text-xs:clamp(0.6875rem, calc(0.59375rem + 0.1953125vw), 0.75rem);--text-sm:clamp(0.8125rem, calc(0.625rem + 0.390625vw), 0.9375rem);--text-base:clamp(1.125rem, calc(1.125rem + 0vw), 1.125rem);--text-md:clamp(1.1875rem, calc(0.90625rem + 0.5859375vw), 1.375rem);--text-lg:clamp(1.4375rem, calc(1.15625rem + 0.5859375vw), 1.625rem);--text-xl:clamp(1.75rem, calc(1.375rem + 0.78125vw), 2rem);--text-2xl:clamp(2.0625rem, calc(1.40625rem + 1.3671875vw), 2.5rem);--text-3xl:clamp(2.5rem, calc(1.75rem + 1.5625vw), 3rem);--text-4xl:clamp(3rem, calc(2.0625rem + 1.953125vw), 3.625rem);--line-height-xs:1.1;--line-height-sm:1.2;--line-height-md:1.4;--line-height-lg:1.58;--line-height-xl:1.72;--max-width-3xs:20rem;--max-width-2xs:26rem;--max-width-xs:32rem;--max-width-sm:48rem;--max-width-md:64rem;--max-width-lg:80rem;--max-width-xl:90rem;--container-margin-x:var(--space-md);--shadow-ring:0 0 0 1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.05);--shadow-xs:0 0 0 1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.02),0 1px 3px -1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.2);--shadow-sm:0 0.3px 0.4px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.02),0 0.9px 1.5px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.045),0 3.5px 6px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.09);--shadow-md:0 0.9px 1.25px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.025),0 3px 5px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.05),0 12px 20px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.09);--shadow-lg:0 1.2px 1.9px -1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.01),0 3px 5px -1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.015),0 8px 15px -1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.05),0 28px 40px -1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.1);--shadow-xl:0 1.5px 2.1px -6px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.009),0 3.6px 5.2px -6px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.0115),0 7.3px 10.6px -6px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.0125),0 16.2px 21.9px -6px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.025),0 46px 60px -6px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.15);--inner-glow:inset 0 0 0.5px 1px hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), 0.075);--inner-glow-top:inset 0 1px 0.5px hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), 0.075);--radius-sm:0.1875em;--radius-md:0.375em;--radius-lg:0.75em;--z-index-header:3;--z-index-popover:5;--z-index-fixed-element:10;--z-index-overlay:15;--ease-in-out:cubic-bezier(0.645, 0.045, 0.355, 1);--ease-in:cubic-bezier(0.55, 0.055, 0.675, 0.19);--ease-out:cubic-bezier(0.215, 0.61, 0.355, 1);--ease-out-back:cubic-bezier(0.34, 1.56, 0.64, 1)}:root,[data-theme=default]{--color-primary-darker-h:250;--color-primary-darker-s:84%;--color-primary-darker-l:38%;--color-primary-darker:hsl(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l));--color-primary-dark-h:250;--color-primary-dark-s:84%;--color-primary-dark-l:46%;--color-primary-dark:hsl(var(--color-primary-dark-h), var(--color-primary-dark-s), var(--color-primary-dark-l));--color-primary-h:250;--color-primary-s:84%;--color-primary-l:54%;--color-primary:hsl(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l));--color-primary-light-h:250;--color-primary-light-s:84%;--color-primary-light-l:60%;--color-primary-light:hsl(var(--color-primary-light-h), var(--color-primary-light-s), var(--color-primary-light-l));--color-primary-lighter-h:250;--color-primary-lighter-s:84%;--color-primary-lighter-l:67%;--color-primary-lighter:hsl(var(--color-primary-lighter-h), var(--color-primary-lighter-s), var(--color-primary-lighter-l));--color-accent-darker-h:342;--color-accent-darker-s:89%;--color-accent-darker-l:38%;--color-accent-darker:hsl(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l));--color-accent-dark-h:342;--color-accent-dark-s:89%;--color-accent-dark-l:43%;--color-accent-dark:hsl(var(--color-accent-dark-h), var(--color-accent-dark-s), var(--color-accent-dark-l));--color-accent-h:342;--color-accent-s:89%;--color-accent-l:48%;--color-accent:hsl(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l));--color-accent-light-h:342;--color-accent-light-s:89%;--color-accent-light-l:56%;--color-accent-light:hsl(var(--color-accent-light-h), var(--color-accent-light-s), var(--color-accent-light-l));--color-accent-lighter-h:342;--color-accent-lighter-s:89%;--color-accent-lighter-l:62%;--color-accent-lighter:hsl(var(--color-accent-lighter-h), var(--color-accent-lighter-s), var(--color-accent-lighter-l));--color-black-h:230;--color-black-s:13%;--color-black-l:9%;--color-black:hsl(var(--color-black-h), var(--color-black-s), var(--color-black-l));--color-black-font-h:0;--color-black-font-s:0%;--color-black-font-l:8%;--color-black-font:hsl(var(--color-black-font-h), var(--color-black-font-s), var(--color-black-font-l));--color-black-headline-h:0;--color-black-headline-s:0%;--color-black-headline-l:24%;--color-black-headline:hsl(var(--color-black-headline-h), var(--color-black-headline-s), var(--color-black-headline-l));--color-white-h:0;--color-white-s:0%;--color-white-l:100%;--color-white:hsl(var(--color-white-h), var(--color-white-s), var(--color-white-l));--color-warning-darker-h:35;--color-warning-darker-s:79%;--color-warning-darker-l:48%;--color-warning-darker:hsl(var(--color-warning-darker-h), var(--color-warning-darker-s), var(--color-warning-darker-l));--color-warning-dark-h:35;--color-warning-dark-s:79%;--color-warning-dark-l:56%;--color-warning-dark:hsl(var(--color-warning-dark-h), var(--color-warning-dark-s), var(--color-warning-dark-l));--color-warning-h:35;--color-warning-s:79%;--color-warning-l:66%;--color-warning:hsl(var(--color-warning-h), var(--color-warning-s), var(--color-warning-l));--color-warning-light-h:35;--color-warning-light-s:79%;--color-warning-light-l:74%;--color-warning-light:hsl(var(--color-warning-light-h), var(--color-warning-light-s), var(--color-warning-light-l));--color-warning-lighter-h:35;--color-warning-lighter-s:79%;--color-warning-lighter-l:82%;--color-warning-lighter:hsl(var(--color-warning-lighter-h), var(--color-warning-lighter-s), var(--color-warning-lighter-l));--color-success-darker-h:170;--color-success-darker-s:78%;--color-success-darker-l:26%;--color-success-darker:hsl(var(--color-success-darker-h), var(--color-success-darker-s), var(--color-success-darker-l));--color-success-dark-h:170;--color-success-dark-s:78%;--color-success-dark-l:31%;--color-success-dark:hsl(var(--color-success-dark-h), var(--color-success-dark-s), var(--color-success-dark-l));--color-success-h:170;--color-success-s:78%;--color-success-l:36%;--color-success:hsl(var(--color-success-h), var(--color-success-s), var(--color-success-l));--color-success-light-h:170;--color-success-light-s:78%;--color-success-light-l:42%;--color-success-light:hsl(var(--color-success-light-h), var(--color-success-light-s), var(--color-success-light-l));--color-success-lighter-h:170;--color-success-lighter-s:78%;--color-success-lighter-l:47%;--color-success-lighter:hsl(var(--color-success-lighter-h), var(--color-success-lighter-s), var(--color-success-lighter-l));--color-error-darker-h:342;--color-error-darker-s:89%;--color-error-darker-l:38%;--color-error-darker:hsl(var(--color-error-darker-h), var(--color-error-darker-s), var(--color-error-darker-l));--color-error-dark-h:342;--color-error-dark-s:89%;--color-error-dark-l:43%;--color-error-dark:hsl(var(--color-error-dark-h), var(--color-error-dark-s), var(--color-error-dark-l));--color-error-h:342;--color-error-s:89%;--color-error-l:48%;--color-error:hsl(var(--color-error-h), var(--color-error-s), var(--color-error-l));--color-error-light-h:342;--color-error-light-s:89%;--color-error-light-l:56%;--color-error-light:hsl(var(--color-error-light-h), var(--color-error-light-s), var(--color-error-light-l));--color-error-lighter-h:342;--color-error-lighter-s:89%;--color-error-lighter-l:62%;--color-error-lighter:hsl(var(--color-error-lighter-h), var(--color-error-lighter-s), var(--color-error-lighter-l));--color-bg-darker-h:0;--color-bg-darker-s:0%;--color-bg-darker-l:87%;--color-bg-darker:hsl(var(--color-bg-darker-h), var(--color-bg-darker-s), var(--color-bg-darker-l));--color-bg-dark-h:240;--color-bg-dark-s:4%;--color-bg-dark-l:95%;--color-bg-dark:hsl(var(--color-bg-dark-h), var(--color-bg-dark-s), var(--color-bg-dark-l));--color-bg-h:0;--color-bg-s:0%;--color-bg-l:97%;--color-bg:hsl(var(--color-bg-h), var(--color-bg-s), var(--color-bg-l));--color-bg-light-h:0;--color-bg-light-s:0%;--color-bg-light-l:100%;--color-bg-light:hsl(var(--color-bg-light-h), var(--color-bg-light-s), var(--color-bg-light-l));--color-bg-lighter-h:0;--color-bg-lighter-s:0%;--color-bg-lighter-l:100%;--color-bg-lighter:hsl(var(--color-bg-lighter-h), var(--color-bg-lighter-s), var(--color-bg-lighter-l));--color-contrast-lower-h:240;--color-contrast-lower-s:4%;--color-contrast-lower-l:85%;--color-contrast-lower:hsl(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l));--color-contrast-low-h:240;--color-contrast-low-s:4%;--color-contrast-low-l:65%;--color-contrast-low:hsl(var(--color-contrast-low-h), var(--color-contrast-low-s), var(--color-contrast-low-l));--color-contrast-medium-h:0;--color-contrast-medium-s:0%;--color-contrast-medium-l:36%;--color-contrast-medium:hsl(var(--color-contrast-medium-h), var(--color-contrast-medium-s), var(--color-contrast-medium-l));--color-contrast-high-h:230;--color-contrast-high-s:7%;--color-contrast-high-l:23%;--color-contrast-high:hsl(var(--color-contrast-high-h), var(--color-contrast-high-s), var(--color-contrast-high-l));--color-contrast-higher-h:230;--color-contrast-higher-s:13%;--color-contrast-higher-l:9%;--color-contrast-higher:hsl(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l))}[data-theme=dark]{--color-primary-darker-h:250;--color-primary-darker-s:100%;--color-primary-darker-l:60%;--color-primary-darker:hsl(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l));--color-primary-dark-h:250;--color-primary-dark-s:100%;--color-primary-dark-l:64%;--color-primary-dark:hsl(var(--color-primary-dark-h), var(--color-primary-dark-s), var(--color-primary-dark-l));--color-primary-h:250;--color-primary-s:100%;--color-primary-l:69%;--color-primary:hsl(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l));--color-primary-light-h:250;--color-primary-light-s:100%;--color-primary-light-l:72%;--color-primary-light:hsl(var(--color-primary-light-h), var(--color-primary-light-s), var(--color-primary-light-l));--color-primary-lighter-h:250;--color-primary-lighter-s:100%;--color-primary-lighter-l:76%;--color-primary-lighter:hsl(var(--color-primary-lighter-h), var(--color-primary-lighter-s), var(--color-primary-lighter-l));--color-accent-darker-h:342;--color-accent-darker-s:92%;--color-accent-darker-l:41%;--color-accent-darker:hsl(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l));--color-accent-dark-h:342;--color-accent-dark-s:92%;--color-accent-dark-l:47%;--color-accent-dark:hsl(var(--color-accent-dark-h), var(--color-accent-dark-s), var(--color-accent-dark-l));--color-accent-h:342;--color-accent-s:92%;--color-accent-l:54%;--color-accent:hsl(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l));--color-accent-light-h:342;--color-accent-light-s:92%;--color-accent-light-l:60%;--color-accent-light:hsl(var(--color-accent-light-h), var(--color-accent-light-s), var(--color-accent-light-l));--color-accent-lighter-h:342;--color-accent-lighter-s:92%;--color-accent-lighter-l:65%;--color-accent-lighter:hsl(var(--color-accent-lighter-h), var(--color-accent-lighter-s), var(--color-accent-lighter-l));--color-black-h:230;--color-black-s:13%;--color-black-l:9%;--color-black:hsl(var(--color-black-h), var(--color-black-s), var(--color-black-l));--color-white-h:0;--color-white-s:0%;--color-white-l:100%;--color-white:hsl(var(--color-white-h), var(--color-white-s), var(--color-white-l));--color-warning-darker-h:35;--color-warning-darker-s:79%;--color-warning-darker-l:48%;--color-warning-darker:hsl(var(--color-warning-darker-h), var(--color-warning-darker-s), var(--color-warning-darker-l));--color-warning-dark-h:35;--color-warning-dark-s:79%;--color-warning-dark-l:56%;--color-warning-dark:hsl(var(--color-warning-dark-h), var(--color-warning-dark-s), var(--color-warning-dark-l));--color-warning-h:35;--color-warning-s:79%;--color-warning-l:66%;--color-warning:hsl(var(--color-warning-h), var(--color-warning-s), var(--color-warning-l));--color-warning-light-h:35;--color-warning-light-s:79%;--color-warning-light-l:74%;--color-warning-light:hsl(var(--color-warning-light-h), var(--color-warning-light-s), var(--color-warning-light-l));--color-warning-lighter-h:35;--color-warning-lighter-s:79%;--color-warning-lighter-l:82%;--color-warning-lighter:hsl(var(--color-warning-lighter-h), var(--color-warning-lighter-s), var(--color-warning-lighter-l));--color-success-darker-h:170;--color-success-darker-s:78%;--color-success-darker-l:26%;--color-success-darker:hsl(var(--color-success-darker-h), var(--color-success-darker-s), var(--color-success-darker-l));--color-success-dark-h:170;--color-success-dark-s:78%;--color-success-dark-l:31%;--color-success-dark:hsl(var(--color-success-dark-h), var(--color-success-dark-s), var(--color-success-dark-l));--color-success-h:170;--color-success-s:78%;--color-success-l:36%;--color-success:hsl(var(--color-success-h), var(--color-success-s), var(--color-success-l));--color-success-light-h:170;--color-success-light-s:78%;--color-success-light-l:42%;--color-success-light:hsl(var(--color-success-light-h), var(--color-success-light-s), var(--color-success-light-l));--color-success-lighter-h:170;--color-success-lighter-s:78%;--color-success-lighter-l:47%;--color-success-lighter:hsl(var(--color-success-lighter-h), var(--color-success-lighter-s), var(--color-success-lighter-l));--color-error-darker-h:342;--color-error-darker-s:92%;--color-error-darker-l:41%;--color-error-darker:hsl(var(--color-error-darker-h), var(--color-error-darker-s), var(--color-error-darker-l));--color-error-dark-h:342;--color-error-dark-s:92%;--color-error-dark-l:47%;--color-error-dark:hsl(var(--color-error-dark-h), var(--color-error-dark-s), var(--color-error-dark-l));--color-error-h:342;--color-error-s:92%;--color-error-l:54%;--color-error:hsl(var(--color-error-h), var(--color-error-s), var(--color-error-l));--color-error-light-h:342;--color-error-light-s:92%;--color-error-light-l:60%;--color-error-light:hsl(var(--color-error-light-h), var(--color-error-light-s), var(--color-error-light-l));--color-error-lighter-h:342;--color-error-lighter-s:92%;--color-error-lighter-l:65%;--color-error-lighter:hsl(var(--color-error-lighter-h), var(--color-error-lighter-s), var(--color-error-lighter-l));--color-bg-darker-h:232;--color-bg-darker-s:7%;--color-bg-darker-l:8%;--color-bg-darker:hsl(var(--color-bg-darker-h), var(--color-bg-darker-s), var(--color-bg-darker-l));--color-bg-dark-h:233;--color-bg-dark-s:8%;--color-bg-dark-l:11%;--color-bg-dark:hsl(var(--color-bg-dark-h), var(--color-bg-dark-s), var(--color-bg-dark-l));--color-bg-h:232;--color-bg-s:11%;--color-bg-l:15%;--color-bg:hsl(var(--color-bg-h), var(--color-bg-s), var(--color-bg-l));--color-bg-light-h:233;--color-bg-light-s:8%;--color-bg-light-l:19%;--color-bg-light:hsl(var(--color-bg-light-h), var(--color-bg-light-s), var(--color-bg-light-l));--color-bg-lighter-h:232;--color-bg-lighter-s:7%;--color-bg-lighter-l:22%;--color-bg-lighter:hsl(var(--color-bg-lighter-h), var(--color-bg-lighter-s), var(--color-bg-lighter-l));--color-contrast-lower-h:240;--color-contrast-lower-s:6%;--color-contrast-lower-l:26%;--color-contrast-lower:hsl(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l));--color-contrast-low-h:240;--color-contrast-low-s:3%;--color-contrast-low-l:41%;--color-contrast-low:hsl(var(--color-contrast-low-h), var(--color-contrast-low-s), var(--color-contrast-low-l));--color-contrast-medium-h:231;--color-contrast-medium-s:3%;--color-contrast-medium-l:57%;--color-contrast-medium:hsl(var(--color-contrast-medium-h), var(--color-contrast-medium-s), var(--color-contrast-medium-l));--color-contrast-high-h:240;--color-contrast-high-s:5%;--color-contrast-high-l:82%;--color-contrast-high:hsl(var(--color-contrast-high-h), var(--color-contrast-high-s), var(--color-contrast-high-l));--color-contrast-higher-h:240;--color-contrast-higher-s:100%;--color-contrast-higher-l:99%;--color-contrast-higher:hsl(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l))}.grid{--grid-columns:12;--column-gap:0px;--row-gap:0px;display:flex;flex-wrap:wrap;gap:var(--row-gap) var(--column-gap)}.grid>*{width:100%;min-width:0}.grid-col-1{--grid-columns:1}.col-1{--column-span:1}.grid-col-2{--grid-columns:2}.col-2{--column-span:2}.grid-col-3{--grid-columns:3}.col-3{--column-span:3}.grid-col-4{--grid-columns:4}.col-4{--column-span:4}.grid-col-5{--grid-columns:5}.col-5{--column-span:5}.grid-col-6{--grid-columns:6}.col-6{--column-span:6}.grid-col-7{--grid-columns:7}.col-7{--column-span:7}.grid-col-8{--grid-columns:8}.col-8{--column-span:8}.grid-col-9{--grid-columns:9}.col-9{--column-span:9}.grid-col-10{--grid-columns:10}.col-10{--column-span:10}.grid-col-11{--grid-columns:11}.col-11{--column-span:11}.grid-col-12{--grid-columns:12}.col-12{--column-span:12}.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9{width:calc((100% - (var(--grid-columns) - 1)*var(--column-gap))*var(--column-span)/ var(--grid-columns) + (var(--column-span) - 1)*var(--column-gap));flex:initial}.col{width:auto;flex:1 1 0}.col-content{width:auto;flex:0 1 auto}.offset-1{--column-offset:1}.offset-2{--column-offset:2}.offset-3{--column-offset:3}.offset-4{--column-offset:4}.offset-5{--column-offset:5}.offset-6{--column-offset:6}.offset-7{--column-offset:7}.offset-8{--column-offset:8}.offset-9{--column-offset:9}.offset-10{--column-offset:10}.offset-11{--column-offset:11}.offset-1,.offset-10,.offset-11,.offset-2,.offset-3,.offset-4,.offset-5,.offset-6,.offset-7,.offset-8,.offset-9{margin-left:calc((100% - (var(--grid-columns) - 1)*var(--column-gap))*var(--column-offset)/ var(--grid-columns) + var(--column-offset)*var(--column-gap))}.gap-4xs{--row-gap:var(--space-4xs);--column-gap:var(--space-4xs);gap:var(--row-gap) var(--column-gap)}.gap-x-4xs{--column-gap:var(--space-4xs);column-gap:var(--column-gap)}.gap-y-4xs{--row-gap:var(--space-4xs);row-gap:var(--row-gap)}.gap-3xs{--row-gap:var(--space-3xs);--column-gap:var(--space-3xs);gap:var(--row-gap) var(--column-gap)}.gap-x-3xs{--column-gap:var(--space-3xs);column-gap:var(--column-gap)}.gap-y-3xs{--row-gap:var(--space-3xs);row-gap:var(--row-gap)}.gap-2xs{--row-gap:var(--space-2xs);--column-gap:var(--space-2xs);gap:var(--row-gap) var(--column-gap)}.gap-x-2xs{--column-gap:var(--space-2xs);column-gap:var(--column-gap)}.gap-y-2xs{--row-gap:var(--space-2xs);row-gap:var(--row-gap)}.gap-xs{--row-gap:var(--space-xs);--column-gap:var(--space-xs);gap:var(--row-gap) var(--column-gap)}.gap-x-xs{--column-gap:var(--space-xs);column-gap:var(--column-gap)}.gap-y-xs{--row-gap:var(--space-xs);row-gap:var(--row-gap)}.gap-sm{--row-gap:var(--space-sm);--column-gap:var(--space-sm);gap:var(--row-gap) var(--column-gap)}.gap-x-sm{--column-gap:var(--space-sm);column-gap:var(--column-gap)}.gap-y-sm{--row-gap:var(--space-sm);row-gap:var(--row-gap)}.gap-md{--row-gap:var(--space-md);--column-gap:var(--space-md);gap:var(--row-gap) var(--column-gap)}.gap-x-md{--column-gap:var(--space-md);column-gap:var(--column-gap)}.gap-y-md{--row-gap:var(--space-md);row-gap:var(--row-gap)}.gap-lg{--row-gap:var(--space-lg);--column-gap:var(--space-lg);gap:var(--row-gap) var(--column-gap)}.gap-x-lg{--column-gap:var(--space-lg);column-gap:var(--column-gap)}.gap-y-lg{--row-gap:var(--space-lg);row-gap:var(--row-gap)}.gap-xl{--row-gap:var(--space-xl);--column-gap:var(--space-xl);gap:var(--row-gap) var(--column-gap)}.gap-x-xl{--column-gap:var(--space-xl);column-gap:var(--column-gap)}.gap-y-xl{--row-gap:var(--space-xl);row-gap:var(--row-gap)}.gap-2xl{--row-gap:var(--space-2xl);--column-gap:var(--space-2xl);gap:var(--row-gap) var(--column-gap)}.gap-x-2xl{--column-gap:var(--space-2xl);column-gap:var(--column-gap)}.gap-y-2xl{--row-gap:var(--space-2xl);row-gap:var(--row-gap)}.gap-3xl{--row-gap:var(--space-3xl);--column-gap:var(--space-3xl);gap:var(--row-gap) var(--column-gap)}.gap-x-3xl{--column-gap:var(--space-3xl);column-gap:var(--column-gap)}.gap-y-3xl{--row-gap:var(--space-3xl);row-gap:var(--row-gap)}.gap-4xl{--row-gap:var(--space-4xl);--column-gap:var(--space-4xl);gap:var(--row-gap) var(--column-gap)}.gap-x-4xl{--column-gap:var(--space-4xl);column-gap:var(--column-gap)}.gap-y-4xl{--row-gap:var(--space-4xl);row-gap:var(--row-gap)}.gap-0{--row-gap:0px;--column-gap:0px;gap:0}.gap-x-0{--column-gap:0px;column-gap:0}.gap-y-0{--row-gap:0px;row-gap:0}.flex{display:flex}.inline-flex{display:inline-flex}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-column{flex-direction:column}.flex-column-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-center{justify-content:center;align-items:center}.flex-grow{flex-grow:1}.flex-grow-0{flex-grow:0}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.flex-basis-0{flex-basis:0}.justify-start{justify-content:start}.justify-end{justify-content:end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.items-center{align-items:center}.items-start{align-items:start}.items-end{align-items:end}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.content-start{align-content:start}.content-end{align-content:end}.content-center{align-content:center}.content-between{align-content:space-between}.order-1{order:1}.order-2{order:2}.order-3{order:3}.aspect-ratio-16\:9{aspect-ratio:16/9}.aspect-ratio-3\:2{aspect-ratio:3/2}.aspect-ratio-4\:3{aspect-ratio:4/3}.aspect-ratio-5\:4{aspect-ratio:5/4}.aspect-ratio-1\:1{aspect-ratio:1/1}.aspect-ratio-4\:5{aspect-ratio:4/5}.aspect-ratio-3\:4{aspect-ratio:3/4}.aspect-ratio-2\:3{aspect-ratio:2/3}.aspect-ratio-9\:16{aspect-ratio:9/16}:where([class^=media-wrapper],[class*=" media-wrapper"]){position:relative}[class*=" media-wrapper"],[class^=media-wrapper]{height:0}[class*=" media-wrapper"]>*,[class^=media-wrapper]>*{position:absolute;top:0;left:0;width:100%;height:100%}[class*=" media-wrapper"]>:not(iframe),[class^=media-wrapper]>:not(iframe){object-fit:cover}.media-wrapper-16\:9{padding-bottom:56.25%}.media-wrapper-3\:2{padding-bottom:66.6666666667%}.media-wrapper-4\:3{padding-bottom:75%}.media-wrapper-1\:1{padding-bottom:100%}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.contents{display:contents}.css-grid{display:grid}.css-inline-grid{display:inline-grid}.hide{display:none}.is-visible{display:var(--display,block)!important}.is-hidden{display:none!important}.margin-4xs{margin:var(--space-4xs)}.margin-3xs{margin:var(--space-3xs)}.margin-2xs{margin:var(--space-2xs)}.margin-xs{margin:var(--space-xs)}.margin-sm{margin:var(--space-sm)}.margin-md{margin:var(--space-md)}.margin-lg{margin:var(--space-lg)}.margin-xl{margin:var(--space-xl)}.margin-2xl{margin:var(--space-2xl)}.margin-3xl{margin:var(--space-3xl)}.margin-4xl{margin:var(--space-4xl)}.margin-auto{margin:auto}.margin-0{margin:0}.margin-y-4xs{margin-top:var(--space-4xs);margin-bottom:var(--space-4xs)}.margin-x-4xs{margin-right:var(--space-4xs);margin-left:var(--space-4xs)}.margin-y-3xs{margin-top:var(--space-3xs);margin-bottom:var(--space-3xs)}.margin-x-3xs{margin-right:var(--space-3xs);margin-left:var(--space-3xs)}.margin-y-2xs{margin-top:var(--space-2xs);margin-bottom:var(--space-2xs)}.margin-x-2xs{margin-right:var(--space-2xs);margin-left:var(--space-2xs)}.margin-y-xs{margin-top:var(--space-xs);margin-bottom:var(--space-xs)}.margin-x-xs{margin-right:var(--space-xs);margin-left:var(--space-xs)}.margin-y-sm{margin-top:var(--space-sm);margin-bottom:var(--space-sm)}.margin-x-sm{margin-right:var(--space-sm);margin-left:var(--space-sm)}.margin-y-md{margin-top:var(--space-md);margin-bottom:var(--space-md)}.margin-x-md{margin-right:var(--space-md);margin-left:var(--space-md)}.margin-y-lg{margin-top:var(--space-lg);margin-bottom:var(--space-lg)}.margin-x-lg{margin-right:var(--space-lg);margin-left:var(--space-lg)}.margin-y-xl{margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.margin-x-xl{margin-right:var(--space-xl);margin-left:var(--space-xl)}.margin-y-2xl{margin-top:var(--space-2xl);margin-bottom:var(--space-2xl)}.margin-x-2xl{margin-right:var(--space-2xl);margin-left:var(--space-2xl)}.margin-y-3xl{margin-top:var(--space-3xl);margin-bottom:var(--space-3xl)}.margin-x-3xl{margin-right:var(--space-3xl);margin-left:var(--space-3xl)}.margin-y-4xl{margin-top:var(--space-4xl);margin-bottom:var(--space-4xl)}.margin-x-4xl{margin-right:var(--space-4xl);margin-left:var(--space-4xl)}.margin-y-auto{margin-top:auto;margin-bottom:auto}.margin-y-0{margin-top:0;margin-bottom:0}.margin-x-auto{margin-left:auto;margin-right:auto}.margin-x-0{margin-left:0;margin-right:0}.margin-top-4xs{margin-top:var(--space-4xs)}.margin-right-4xs{margin-right:var(--space-4xs)}.margin-bottom-4xs{margin-bottom:var(--space-4xs)}.margin-left-4xs{margin-left:var(--space-4xs)}.margin-top-3xs{margin-top:var(--space-3xs)}.margin-right-3xs{margin-right:var(--space-3xs)}.margin-bottom-3xs{margin-bottom:var(--space-3xs)}.margin-left-3xs{margin-left:var(--space-3xs)}.margin-top-2xs{margin-top:var(--space-2xs)}.margin-right-2xs{margin-right:var(--space-2xs)}.margin-bottom-2xs{margin-bottom:var(--space-2xs)}.margin-left-2xs{margin-left:var(--space-2xs)}.margin-top-xs{margin-top:var(--space-xs)}.margin-right-xs{margin-right:var(--space-xs)}.margin-bottom-xs{margin-bottom:var(--space-xs)}.margin-left-xs{margin-left:var(--space-xs)}.margin-top-sm{margin-top:var(--space-sm)}.margin-right-sm{margin-right:var(--space-sm)}.margin-bottom-sm{margin-bottom:var(--space-sm)}.margin-left-sm{margin-left:var(--space-sm)}.margin-top-md{margin-top:var(--space-md)}.margin-right-md{margin-right:var(--space-md)}.margin-bottom-md{margin-bottom:var(--space-md)}.margin-left-md{margin-left:var(--space-md)}.margin-top-lg{margin-top:var(--space-lg)}.margin-right-lg{margin-right:var(--space-lg)}.margin-bottom-lg{margin-bottom:var(--space-lg)}.margin-left-lg{margin-left:var(--space-lg)}.margin-top-xl{margin-top:var(--space-xl)}.margin-right-xl{margin-right:var(--space-xl)}.margin-bottom-xl{margin-bottom:var(--space-xl)}.margin-left-xl{margin-left:var(--space-xl)}.margin-top-2xl{margin-top:var(--space-2xl)}.margin-right-2xl{margin-right:var(--space-2xl)}.margin-bottom-2xl{margin-bottom:var(--space-2xl)}.margin-left-2xl{margin-left:var(--space-2xl)}.margin-top-3xl{margin-top:var(--space-3xl)}.margin-right-3xl{margin-right:var(--space-3xl)}.margin-bottom-3xl{margin-bottom:var(--space-3xl)}.margin-left-3xl{margin-left:var(--space-3xl)}.margin-top-4xl{margin-top:var(--space-4xl)}.margin-right-4xl{margin-right:var(--space-4xl)}.margin-bottom-4xl{margin-bottom:var(--space-4xl)}.margin-left-4xl{margin-left:var(--space-4xl)}.margin-top-auto{margin-top:auto}.margin-top-0{margin-top:0}.margin-right-auto{margin-right:auto}.margin-right-0{margin-right:0}.margin-bottom-auto{margin-bottom:auto}.margin-bottom-0{margin-bottom:0}.margin-left-auto{margin-left:auto}.margin-left-0{margin-left:0}.padding-4xs{padding:var(--space-4xs)}.padding-3xs{padding:var(--space-3xs)}.padding-2xs{padding:var(--space-2xs)}.padding-xs{padding:var(--space-xs)}.padding-sm{padding:var(--space-sm)}.padding-md{padding:var(--space-md)}.padding-lg{padding:var(--space-lg)}.padding-xl{padding:var(--space-xl)}.padding-2xl{padding:var(--space-2xl)}.padding-3xl{padding:var(--space-3xl)}.padding-4xl{padding:var(--space-4xl)}.padding-0{padding:0}.padding-y-4xs{padding-top:var(--space-4xs);padding-bottom:var(--space-4xs)}.padding-x-4xs{padding-right:var(--space-4xs);padding-left:var(--space-4xs)}.padding-y-3xs{padding-top:var(--space-3xs);padding-bottom:var(--space-3xs)}.padding-x-3xs{padding-right:var(--space-3xs);padding-left:var(--space-3xs)}.padding-y-2xs{padding-top:var(--space-2xs);padding-bottom:var(--space-2xs)}.padding-x-2xs{padding-right:var(--space-2xs);padding-left:var(--space-2xs)}.padding-y-xs{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.padding-x-xs{padding-right:var(--space-xs);padding-left:var(--space-xs)}.padding-y-sm{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.padding-x-sm{padding-right:var(--space-sm);padding-left:var(--space-sm)}.padding-y-md{padding-top:var(--space-md);padding-bottom:var(--space-md)}.padding-x-md{padding-right:var(--space-md);padding-left:var(--space-md)}.padding-y-lg{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.padding-x-lg{padding-right:var(--space-lg);padding-left:var(--space-lg)}.padding-y-xl{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.padding-x-xl{padding-right:var(--space-xl);padding-left:var(--space-xl)}.padding-y-2xl{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.padding-x-2xl{padding-right:var(--space-2xl);padding-left:var(--space-2xl)}.padding-y-3xl{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.padding-x-3xl{padding-right:var(--space-3xl);padding-left:var(--space-3xl)}.padding-y-4xl{padding-top:var(--space-4xl);padding-bottom:var(--space-4xl)}.padding-x-4xl{padding-right:var(--space-4xl);padding-left:var(--space-4xl)}.padding-y-0{padding-top:0;padding-bottom:0}.padding-x-0{padding-left:0;padding-right:0}.padding-top-4xs{padding-top:var(--space-4xs)}.padding-right-4xs{padding-right:var(--space-4xs)}.padding-bottom-4xs{padding-bottom:var(--space-4xs)}.padding-left-4xs{padding-left:var(--space-4xs)}.padding-top-3xs{padding-top:var(--space-3xs)}.padding-right-3xs{padding-right:var(--space-3xs)}.padding-bottom-3xs{padding-bottom:var(--space-3xs)}.padding-left-3xs{padding-left:var(--space-3xs)}.padding-top-2xs{padding-top:var(--space-2xs)}.padding-right-2xs{padding-right:var(--space-2xs)}.padding-bottom-2xs{padding-bottom:var(--space-2xs)}.padding-left-2xs{padding-left:var(--space-2xs)}.padding-top-xs{padding-top:var(--space-xs)}.padding-right-xs{padding-right:var(--space-xs)}.padding-bottom-xs{padding-bottom:var(--space-xs)}.padding-left-xs{padding-left:var(--space-xs)}.padding-top-sm{padding-top:var(--space-sm)}.padding-right-sm{padding-right:var(--space-sm)}.padding-bottom-sm{padding-bottom:var(--space-sm)}.padding-left-sm{padding-left:var(--space-sm)}.padding-top-md{padding-top:var(--space-md)}.padding-right-md{padding-right:var(--space-md)}.padding-bottom-md{padding-bottom:var(--space-md)}.padding-left-md{padding-left:var(--space-md)}.padding-top-lg{padding-top:var(--space-lg)}.padding-right-lg{padding-right:var(--space-lg)}.padding-bottom-lg{padding-bottom:var(--space-lg)}.padding-left-lg{padding-left:var(--space-lg)}.padding-top-xl{padding-top:var(--space-xl)}.padding-right-xl{padding-right:var(--space-xl)}.padding-bottom-xl{padding-bottom:var(--space-xl)}.padding-left-xl{padding-left:var(--space-xl)}.padding-top-2xl{padding-top:var(--space-2xl)}.padding-right-2xl{padding-right:var(--space-2xl)}.padding-bottom-2xl{padding-bottom:var(--space-2xl)}.padding-left-2xl{padding-left:var(--space-2xl)}.padding-top-3xl{padding-top:var(--space-3xl)}.padding-right-3xl{padding-right:var(--space-3xl)}.padding-bottom-3xl{padding-bottom:var(--space-3xl)}.padding-left-3xl{padding-left:var(--space-3xl)}.padding-top-4xl{padding-top:var(--space-4xl)}.padding-right-4xl{padding-right:var(--space-4xl)}.padding-bottom-4xl{padding-bottom:var(--space-4xl)}.padding-left-4xl{padding-left:var(--space-4xl)}.padding-top-0{padding-top:0}.padding-right-0{padding-right:0}.padding-bottom-0{padding-bottom:0}.padding-left-0{padding-left:0}.align-baseline{vertical-align:baseline}.align-sub{vertical-align:sub}.align-super{vertical-align:super}.align-text-top{vertical-align:text-top}.align-text-bottom{vertical-align:text-bottom}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.text-truncate,.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-replace{overflow:hidden;color:transparent;text-indent:100%;white-space:nowrap}.break-word{overflow-wrap:break-word;min-width:0}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-md{font-size:var(--text-md)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.letter-spacing-xs{letter-spacing:-.1em}.letter-spacing-sm{letter-spacing:-.05em}.letter-spacing-md{letter-spacing:.05em}.letter-spacing-lg{letter-spacing:.1em}.letter-spacing-xl{letter-spacing:.2em}.font-thin{font-weight:100}.font-extralight{font-weight:200}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-black{font-weight:900}.font-italic{font-style:italic}.font-smooth{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.font-primary{font-family:var(--font-primary)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-justify{text-align:justify}.text-line-through{text-decoration:line-through}.text-underline{text-decoration:underline}.text-decoration-none{text-decoration:none}.text-shadow-xs{text-shadow:0 1px 1px hsla(var(--color-black-h),var(--color-black-s),var(--color-black-l),.15)}.text-shadow-sm{text-shadow:0 1px 2px hsla(var(--color-black-h),var(--color-black-s),var(--color-black-l),.25)}.text-shadow-md{text-shadow:0 1px 2px hsla(var(--color-black-h),var(--color-black-s),var(--color-black-l),.1),0 2px 4px hsla(var(--color-black-h),var(--color-black-s),var(--color-black-l),.2)}.text-shadow-lg{text-shadow:0 1px 4px hsla(var(--color-black-h),var(--color-black-s),var(--color-black-l),.1),0 2px 8px hsla(var(--color-black-h),var(--color-black-s),var(--color-black-l),.15),0 4px 16px hsla(var(--color-black-h),var(--color-black-s),var(--color-black-l),.2)}.text-shadow-xl{text-shadow:0 1px 4px hsla(var(--color-black-h),var(--color-black-s),var(--color-black-l),.1),0 2px 8px hsla(var(--color-black-h),var(--color-black-s),var(--color-black-l),.15),0 4px 16px hsla(var(--color-black-h),var(--color-black-s),var(--color-black-l),.2),0 6px 24px hsla(var(--color-black-h),var(--color-black-s),var(--color-black-l),.25)}.text-shadow-none{text-shadow:none}.text-indent-sm{text-indent:.5em}.text-indent-md{text-indent:1em}.text-indent-lg{text-indent:1.5em}.line-height-normal{line-height:normal}.line-height-1{line-height:1}.line-height-xs{line-height:var(--line-height-xs)}.line-height-sm{line-height:var(--line-height-sm)}.line-height-md{line-height:var(--line-height-md)}.line-height-lg{line-height:var(--line-height-lg)}.line-height-xl{line-height:var(--line-height-xl)}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.line-clamp-4{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4}.ws-nowrap{white-space:nowrap}.column-count-1{column-count:1}.column-count-2{column-count:2}.column-count-3{column-count:3}.column-count-4{column-count:4}.list-style-none{list-style:none}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.user-select-none{user-select:none}.user-select-all{user-select:all}[class*=" color-"],[class^=color-]{--color-opacity:1}.color-inherit{color:inherit}.color-primary-darker{color:hsla(var(--color-primary-darker-h),var(--color-primary-darker-s),var(--color-primary-darker-l),var(--color-opacity,1))}.color-primary-dark{color:hsla(var(--color-primary-dark-h),var(--color-primary-dark-s),var(--color-primary-dark-l),var(--color-opacity,1))}.color-primary{color:hsla(var(--color-primary-h),var(--color-primary-s),var(--color-primary-l),var(--color-opacity,1))}.color-primary-light{color:hsla(var(--color-primary-light-h),var(--color-primary-light-s),var(--color-primary-light-l),var(--color-opacity,1))}.color-primary-lighter{color:hsla(var(--color-primary-lighter-h),var(--color-primary-lighter-s),var(--color-primary-lighter-l),var(--color-opacity,1))}.color-accent-darker{color:hsla(var(--color-accent-darker-h),var(--color-accent-darker-s),var(--color-accent-darker-l),var(--color-opacity,1))}.color-accent-dark{color:hsla(var(--color-accent-dark-h),var(--color-accent-dark-s),var(--color-accent-dark-l),var(--color-opacity,1))}.color-accent{color:hsla(var(--color-accent-h),var(--color-accent-s),var(--color-accent-l),var(--color-opacity,1))}.color-accent-light{color:hsla(var(--color-accent-light-h),var(--color-accent-light-s),var(--color-accent-light-l),var(--color-opacity,1))}.color-accent-lighter{color:hsla(var(--color-accent-lighter-h),var(--color-accent-lighter-s),var(--color-accent-lighter-l),var(--color-opacity,1))}.color-black{color:hsla(var(--color-black-h),var(--color-black-s),var(--color-black-l),var(--color-opacity,1))}.color-black-font{color:hsla(var(--color-black-font-h),var(--color-black-font-s),var(--color-black-font-l),var(--color-opacity,1))}.color-black-headline{color:hsla(var(--color-black-headline-h),var(--color-black-headline-s),var(--color-black-headline-l),var(--color-opacity,1))}.color-white{color:hsla(var(--color-white-h),var(--color-white-s),var(--color-white-l),var(--color-opacity,1))}.color-warning-darker{color:hsla(var(--color-warning-darker-h),var(--color-warning-darker-s),var(--color-warning-darker-l),var(--color-opacity,1))}.color-warning-dark{color:hsla(var(--color-warning-dark-h),var(--color-warning-dark-s),var(--color-warning-dark-l),var(--color-opacity,1))}.color-warning{color:hsla(var(--color-warning-h),var(--color-warning-s),var(--color-warning-l),var(--color-opacity,1))}.color-warning-light{color:hsla(var(--color-warning-light-h),var(--color-warning-light-s),var(--color-warning-light-l),var(--color-opacity,1))}.color-warning-lighter{color:hsla(var(--color-warning-lighter-h),var(--color-warning-lighter-s),var(--color-warning-lighter-l),var(--color-opacity,1))}.color-success-darker{color:hsla(var(--color-success-darker-h),var(--color-success-darker-s),var(--color-success-darker-l),var(--color-opacity,1))}.color-success-dark{color:hsla(var(--color-success-dark-h),var(--color-success-dark-s),var(--color-success-dark-l),var(--color-opacity,1))}.color-success{color:hsla(var(--color-success-h),var(--color-success-s),var(--color-success-l),var(--color-opacity,1))}.color-success-light{color:hsla(var(--color-success-light-h),var(--color-success-light-s),var(--color-success-light-l),var(--color-opacity,1))}.color-success-lighter{color:hsla(var(--color-success-lighter-h),var(--color-success-lighter-s),var(--color-success-lighter-l),var(--color-opacity,1))}.color-error-darker{color:hsla(var(--color-error-darker-h),var(--color-error-darker-s),var(--color-error-darker-l),var(--color-opacity,1))}.color-error-dark{color:hsla(var(--color-error-dark-h),var(--color-error-dark-s),var(--color-error-dark-l),var(--color-opacity,1))}.color-error{color:hsla(var(--color-error-h),var(--color-error-s),var(--color-error-l),var(--color-opacity,1))}.color-error-light{color:hsla(var(--color-error-light-h),var(--color-error-light-s),var(--color-error-light-l),var(--color-opacity,1))}.color-error-lighter{color:hsla(var(--color-error-lighter-h),var(--color-error-lighter-s),var(--color-error-lighter-l),var(--color-opacity,1))}.color-bg-darker{color:hsla(var(--color-bg-darker-h),var(--color-bg-darker-s),var(--color-bg-darker-l),var(--color-opacity,1))}.color-bg-dark{color:hsla(var(--color-bg-dark-h),var(--color-bg-dark-s),var(--color-bg-dark-l),var(--color-opacity,1))}.color-bg{color:hsla(var(--color-bg-h),var(--color-bg-s),var(--color-bg-l),var(--color-opacity,1))}.color-bg-light{color:hsla(var(--color-bg-light-h),var(--color-bg-light-s),var(--color-bg-light-l),var(--color-opacity,1))}.color-bg-lighter{color:hsla(var(--color-bg-lighter-h),var(--color-bg-lighter-s),var(--color-bg-lighter-l),var(--color-opacity,1))}.color-contrast-lower{color:hsla(var(--color-contrast-lower-h),var(--color-contrast-lower-s),var(--color-contrast-lower-l),var(--color-opacity,1))}.color-contrast-low{color:hsla(var(--color-contrast-low-h),var(--color-contrast-low-s),var(--color-contrast-low-l),var(--color-opacity,1))}.color-contrast-medium{color:hsla(var(--color-contrast-medium-h),var(--color-contrast-medium-s),var(--color-contrast-medium-l),var(--color-opacity,1))}.color-contrast-high{color:hsla(var(--color-contrast-high-h),var(--color-contrast-high-s),var(--color-contrast-high-l),var(--color-opacity,1))}.color-contrast-higher{color:hsla(var(--color-contrast-higher-h),var(--color-contrast-higher-s),var(--color-contrast-higher-l),var(--color-opacity,1))}.color-opacity-0{--color-opacity:0}.color-opacity-5\%{--color-opacity:0.05}.color-opacity-10\%{--color-opacity:0.1}.color-opacity-15\%{--color-opacity:0.15}.color-opacity-20\%{--color-opacity:0.2}.color-opacity-25\%{--color-opacity:0.25}.color-opacity-30\%{--color-opacity:0.3}.color-opacity-40\%{--color-opacity:0.4}.color-opacity-50\%{--color-opacity:0.5}.color-opacity-60\%{--color-opacity:0.6}.color-opacity-70\%{--color-opacity:0.7}.color-opacity-75\%{--color-opacity:0.75}.color-opacity-80\%{--color-opacity:0.8}.color-opacity-85\%{--color-opacity:0.85}.color-opacity-90\%{--color-opacity:0.9}.color-opacity-95\%{--color-opacity:0.95}[class*=" color-gradient"],[class^=color-gradient]{color:transparent!important;background-clip:text;opacity:var(--color-opacity)}.width-4xs{width:.25rem}.width-3xs{width:.5rem}.width-2xs{width:.75rem}.width-xs{width:1rem}.width-sm{width:1.5rem}.width-md{width:2rem}.width-lg{width:3rem}.width-xl{width:4rem}.width-2xl{width:6rem}.width-3xl{width:8rem}.width-4xl{width:16rem}.width-0{width:0}.width-10\%{width:10%}.width-20\%{width:20%}.width-25\%{width:25%}.width-30\%{width:30%}.width-33\%{width:33%}.width-40\%{width:40%}.width-50\%{width:50%}.width-60\%{width:60%}.width-70\%{width:70%}.width-75\%{width:75%}.width-80\%{width:80%}.width-90\%{width:90%}.width-100\%{width:100%}.width-100vw{width:100vw}.width-auto{width:auto}.width-inherit{width:inherit}.height-4xs{height:.25rem}.height-3xs{height:.5rem}.height-2xs{height:.75rem}.height-xs{height:1rem}.height-sm{height:1.5rem}.height-md{height:2rem}.height-lg{height:3rem}.height-xl{height:4rem}.height-2xl{height:6rem}.height-3xl{height:8rem}.height-4xl{height:16rem}.height-0{height:0}.height-10\%{height:10%}.height-20\%{height:20%}.height-25\%{height:25%}.height-30\%{height:30%}.height-33\%{height:33%}.height-40\%{height:40%}.height-50\%{height:50%}.height-60\%{height:60%}.height-70\%{height:70%}.height-75\%{height:75%}.height-80\%{height:80%}.height-90\%{height:90%}.height-100\%{height:100%}.height-100vh{height:100vh}.height-auto{height:auto}.height-inherit{height:inherit}.min-width-0{min-width:0}.min-width-25\%{min-width:25%}.min-width-33\%{min-width:33.3333333333%}.min-width-50\%{min-width:50%}.min-width-66\%{min-width:66.6666666667%}.min-width-75\%{min-width:75%}.min-width-100\%{min-width:100%}.min-width-100vw{min-width:100vw}.min-height-0{min-height:0}.min-height-100\%{min-height:100%}.min-height-100vh{min-height:100vh}.container{width:calc(100% - 2*var(--container-margin-x));margin-left:auto;margin-right:auto}.max-width-3xs{max-width:var(--max-width-3xs)}.max-width-2xs{max-width:var(--max-width-2xs)}.max-width-xs{max-width:var(--max-width-xs)}.max-width-sm{max-width:var(--max-width-sm)}.max-width-md{max-width:var(--max-width-md)}.max-width-lg{max-width:var(--max-width-lg)}.max-width-xl{max-width:var(--max-width-xl)}.max-width-100\%{max-width:100%}.max-width-none{max-width:none}[class*=" max-width-adaptive"],[class^=max-width-adaptive]{max-width:32rem}@media(min-width:48rem){.max-width-adaptive-lg,.max-width-adaptive-md,.max-width-adaptive-sm,.max-width-adaptive-xl{max-width:48rem}}@media(min-width:64rem){.max-width-adaptive-lg,.max-width-adaptive-md,.max-width-adaptive-xl{max-width:64rem}}@media(min-width:80rem){.max-width-adaptive-lg,.max-width-adaptive-xl{max-width:80rem}}@media(min-width:90rem){.max-width-adaptive-xl{max-width:90rem}}.max-height-100\%{max-height:100%}.max-height-100vh{max-height:100vh}.shadow-ring{box-shadow:var(--shadow-ring)}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-xs.shadow-ring{box-shadow:var(--shadow-xs),var(--shadow-ring)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-sm.shadow-ring{box-shadow:var(--shadow-sm),var(--shadow-ring)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-md.shadow-ring{box-shadow:var(--shadow-md),var(--shadow-ring)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-lg.shadow-ring{box-shadow:var(--shadow-lg),var(--shadow-ring)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-xl.shadow-ring{box-shadow:var(--shadow-xl),var(--shadow-ring)}.shadow-none{box-shadow:none}:where(.inner-glow,.inner-glow-top){position:relative}.inner-glow-top::after,.inner-glow::after{content:"";position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;border-radius:inherit;pointer-events:none}.inner-glow::after{box-shadow:var(--inner-glow)}.inner-glow-top::after{box-shadow:var(--inner-glow-top)}.position-relative{position:relative}.position-absolute{position:absolute}.position-fixed{position:fixed}.position-sticky{position:sticky}.position-static{position:static}.inset-0{inset:0}.top-4xs{top:var(--space-4xs)}.right-4xs{right:var(--space-4xs)}.bottom-4xs{bottom:var(--space-4xs)}.left-4xs{left:var(--space-4xs)}.top-3xs{top:var(--space-3xs)}.right-3xs{right:var(--space-3xs)}.bottom-3xs{bottom:var(--space-3xs)}.left-3xs{left:var(--space-3xs)}.top-2xs{top:var(--space-2xs)}.right-2xs{right:var(--space-2xs)}.bottom-2xs{bottom:var(--space-2xs)}.left-2xs{left:var(--space-2xs)}.top-xs{top:var(--space-xs)}.right-xs{right:var(--space-xs)}.bottom-xs{bottom:var(--space-xs)}.left-xs{left:var(--space-xs)}.top-sm{top:var(--space-sm)}.right-sm{right:var(--space-sm)}.bottom-sm{bottom:var(--space-sm)}.left-sm{left:var(--space-sm)}.top-md{top:var(--space-md)}.right-md{right:var(--space-md)}.bottom-md{bottom:var(--space-md)}.left-md{left:var(--space-md)}.top-lg{top:var(--space-lg)}.right-lg{right:var(--space-lg)}.bottom-lg{bottom:var(--space-lg)}.left-lg{left:var(--space-lg)}.top-xl{top:var(--space-xl)}.right-xl{right:var(--space-xl)}.bottom-xl{bottom:var(--space-xl)}.left-xl{left:var(--space-xl)}.top-2xl{top:var(--space-2xl)}.right-2xl{right:var(--space-2xl)}.bottom-2xl{bottom:var(--space-2xl)}.left-2xl{left:var(--space-2xl)}.top-3xl{top:var(--space-3xl)}.right-3xl{right:var(--space-3xl)}.bottom-3xl{bottom:var(--space-3xl)}.left-3xl{left:var(--space-3xl)}.top-4xl{top:var(--space-4xl)}.right-4xl{right:var(--space-4xl)}.bottom-4xl{bottom:var(--space-4xl)}.left-4xl{left:var(--space-4xl)}.top-50\%{top:50%}.top-auto{top:auto}.top-0{top:0}.right-50\%{right:50%}.right-auto{right:auto}.right-0{right:0}.bottom-50\%{bottom:50%}.bottom-auto{bottom:auto}.bottom-0{bottom:0}.left-50\%{left:50%}.left-auto{left:auto}.left-0{left:0}.z-index-1{z-index:1}.z-index-2{z-index:2}.z-index-3{z-index:3}.z-index-header{z-index:var(--z-index-header)}.z-index-popover{z-index:var(--z-index-popover)}.z-index-fixed-element{z-index:var(--z-index-fixed-element)}.z-index-overlay{z-index:var(--z-index-overlay)}.overflow-visible{overflow:visible}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-clip{overflow:clip}.overflow-x-clip{overflow-x:clip}.overflow-y-clip{overflow-y:clip}.overflow-auto{overflow:auto}.momentum-scrolling{-webkit-overflow-scrolling:touch}.overscroll-contain{overscroll-behavior:contain}.scroll-smooth{scroll-behavior:smooth}.scroll-padding-4xs{scroll-padding:var(--space-4xs)}.scroll-padding-3xs{scroll-padding:var(--space-3xs)}.scroll-padding-2xs{scroll-padding:var(--space-2xs)}.scroll-padding-xs{scroll-padding:var(--space-xs)}.scroll-padding-sm{scroll-padding:var(--space-sm)}.scroll-padding-md{scroll-padding:var(--space-md)}.scroll-padding-lg{scroll-padding:var(--space-lg)}.scroll-padding-xl{scroll-padding:var(--space-xl)}.scroll-padding-2xl{scroll-padding:var(--space-2xl)}.scroll-padding-3xl{scroll-padding:var(--space-3xl)}.scroll-padding-4xl{scroll-padding:var(--space-4xl)}.sr-only,.sr-only-focusable:not(:focus):not(:focus-within){position:absolute;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0;border:0;white-space:nowrap}.opacity-0{opacity:0}.opacity-5\%{opacity:.05}.opacity-10\%{opacity:.1}.opacity-15\%{opacity:.15}.opacity-20\%{opacity:.2}.opacity-25\%{opacity:.25}.opacity-30\%{opacity:.3}.opacity-40\%{opacity:.4}.opacity-50\%{opacity:.5}.opacity-60\%{opacity:.6}.opacity-70\%{opacity:.7}.opacity-75\%{opacity:.75}.opacity-80\%{opacity:.8}.opacity-85\%{opacity:.85}.opacity-90\%{opacity:.9}.opacity-95\%{opacity:.95}.float-left{float:left}.float-right{float:right}.clearfix::after{content:"";display:table;clear:both}[class*=" border-"],[class^=border-]{--border-opacity:1;--border-width:1px;--border-style:solid}.border{border:var(--border-width,1px) var(--border-style,solid) hsla(var(--color-contrast-higher-h),var(--color-contrast-higher-s),var(--color-contrast-higher-l),var(--border-opacity-base,.1))}.border-top{border-top:var(--border-width,1px) var(--border-style,solid) hsla(var(--color-contrast-higher-h),var(--color-contrast-higher-s),var(--color-contrast-higher-l),var(--border-opacity-base,.1))}.border-bottom{border-bottom:var(--border-width,1px) var(--border-style,solid) hsla(var(--color-contrast-higher-h),var(--color-contrast-higher-s),var(--color-contrast-higher-l),var(--border-opacity-base,.1))}.border-left{border-left:var(--border-width,1px) var(--border-style,solid) hsla(var(--color-contrast-higher-h),var(--color-contrast-higher-s),var(--color-contrast-higher-l),var(--border-opacity-base,.1))}.border-right{border-right:var(--border-width,1px) var(--border-style,solid) hsla(var(--color-contrast-higher-h),var(--color-contrast-higher-s),var(--color-contrast-higher-l),var(--border-opacity-base,.1))}.border-2{--border-width:2px}.border-3{--border-width:3px}.border-4{--border-width:4px}.border-dotted{--border-style:dotted}.border-dashed{--border-style:dashed}.border-primary-darker{border-color:hsla(var(--color-primary-darker-h),var(--color-primary-darker-s),var(--color-primary-darker-l),var(--border-opacity,1))}.border-primary-dark{border-color:hsla(var(--color-primary-dark-h),var(--color-primary-dark-s),var(--color-primary-dark-l),var(--border-opacity,1))}.border-primary{border-color:hsla(var(--color-primary-h),var(--color-primary-s),var(--color-primary-l),var(--border-opacity,1))}.border-primary-light{border-color:hsla(var(--color-primary-light-h),var(--color-primary-light-s),var(--color-primary-light-l),var(--border-opacity,1))}.border-primary-lighter{border-color:hsla(var(--color-primary-lighter-h),var(--color-primary-lighter-s),var(--color-primary-lighter-l),var(--border-opacity,1))}.border-accent-darker{border-color:hsla(var(--color-accent-darker-h),var(--color-accent-darker-s),var(--color-accent-darker-l),var(--border-opacity,1))}.border-accent-dark{border-color:hsla(var(--color-accent-dark-h),var(--color-accent-dark-s),var(--color-accent-dark-l),var(--border-opacity,1))}.border-accent{border-color:hsla(var(--color-accent-h),var(--color-accent-s),var(--color-accent-l),var(--border-opacity,1))}.border-accent-light{border-color:hsla(var(--color-accent-light-h),var(--color-accent-light-s),var(--color-accent-light-l),var(--border-opacity,1))}.border-accent-lighter{border-color:hsla(var(--color-accent-lighter-h),var(--color-accent-lighter-s),var(--color-accent-lighter-l),var(--border-opacity,1))}.border-black{border-color:hsla(var(--color-black-h),var(--color-black-s),var(--color-black-l),var(--border-opacity,1))}.border-black-font{border-color:hsla(var(--color-black-font-h),var(--color-black-font-s),var(--color-black-font-l),var(--border-opacity,1))}.border-black-headline{border-color:hsla(var(--color-black-headline-h),var(--color-black-headline-s),var(--color-black-headline-l),var(--border-opacity,1))}.border-white{border-color:hsla(var(--color-white-h),var(--color-white-s),var(--color-white-l),var(--border-opacity,1))}.border-warning-darker{border-color:hsla(var(--color-warning-darker-h),var(--color-warning-darker-s),var(--color-warning-darker-l),var(--border-opacity,1))}.border-warning-dark{border-color:hsla(var(--color-warning-dark-h),var(--color-warning-dark-s),var(--color-warning-dark-l),var(--border-opacity,1))}.border-warning{border-color:hsla(var(--color-warning-h),var(--color-warning-s),var(--color-warning-l),var(--border-opacity,1))}.border-warning-light{border-color:hsla(var(--color-warning-light-h),var(--color-warning-light-s),var(--color-warning-light-l),var(--border-opacity,1))}.border-warning-lighter{border-color:hsla(var(--color-warning-lighter-h),var(--color-warning-lighter-s),var(--color-warning-lighter-l),var(--border-opacity,1))}.border-success-darker{border-color:hsla(var(--color-success-darker-h),var(--color-success-darker-s),var(--color-success-darker-l),var(--border-opacity,1))}.border-success-dark{border-color:hsla(var(--color-success-dark-h),var(--color-success-dark-s),var(--color-success-dark-l),var(--border-opacity,1))}.border-success{border-color:hsla(var(--color-success-h),var(--color-success-s),var(--color-success-l),var(--border-opacity,1))}.border-success-light{border-color:hsla(var(--color-success-light-h),var(--color-success-light-s),var(--color-success-light-l),var(--border-opacity,1))}.border-success-lighter{border-color:hsla(var(--color-success-lighter-h),var(--color-success-lighter-s),var(--color-success-lighter-l),var(--border-opacity,1))}.border-error-darker{border-color:hsla(var(--color-error-darker-h),var(--color-error-darker-s),var(--color-error-darker-l),var(--border-opacity,1))}.border-error-dark{border-color:hsla(var(--color-error-dark-h),var(--color-error-dark-s),var(--color-error-dark-l),var(--border-opacity,1))}.border-error{border-color:hsla(var(--color-error-h),var(--color-error-s),var(--color-error-l),var(--border-opacity,1))}.border-error-light{border-color:hsla(var(--color-error-light-h),var(--color-error-light-s),var(--color-error-light-l),var(--border-opacity,1))}.border-error-lighter{border-color:hsla(var(--color-error-lighter-h),var(--color-error-lighter-s),var(--color-error-lighter-l),var(--border-opacity,1))}.border-bg-darker{border-color:hsla(var(--color-bg-darker-h),var(--color-bg-darker-s),var(--color-bg-darker-l),var(--border-opacity,1))}.border-bg-dark{border-color:hsla(var(--color-bg-dark-h),var(--color-bg-dark-s),var(--color-bg-dark-l),var(--border-opacity,1))}.border-bg{border-color:hsla(var(--color-bg-h),var(--color-bg-s),var(--color-bg-l),var(--border-opacity,1))}.border-bg-light{border-color:hsla(var(--color-bg-light-h),var(--color-bg-light-s),var(--color-bg-light-l),var(--border-opacity,1))}.border-bg-lighter{border-color:hsla(var(--color-bg-lighter-h),var(--color-bg-lighter-s),var(--color-bg-lighter-l),var(--border-opacity,1))}.border-contrast-lower{border-color:hsla(var(--color-contrast-lower-h),var(--color-contrast-lower-s),var(--color-contrast-lower-l),var(--border-opacity,1))}.border-contrast-low{border-color:hsla(var(--color-contrast-low-h),var(--color-contrast-low-s),var(--color-contrast-low-l),var(--border-opacity,1))}.border-contrast-medium{border-color:hsla(var(--color-contrast-medium-h),var(--color-contrast-medium-s),var(--color-contrast-medium-l),var(--border-opacity,1))}.border-contrast-high{border-color:hsla(var(--color-contrast-high-h),var(--color-contrast-high-s),var(--color-contrast-high-l),var(--border-opacity,1))}.border-contrast-higher{border-color:hsla(var(--color-contrast-higher-h),var(--color-contrast-higher-s),var(--color-contrast-higher-l),var(--border-opacity,1))}.border-opacity-0{--border-opacity:0}.border-opacity-5\%{--border-opacity:0.05}.border-opacity-10\%{--border-opacity:0.1}.border-opacity-15\%{--border-opacity:0.15}.border-opacity-20\%{--border-opacity:0.2}.border-opacity-25\%{--border-opacity:0.25}.border-opacity-30\%{--border-opacity:0.3}.border-opacity-40\%{--border-opacity:0.4}.border-opacity-50\%{--border-opacity:0.5}.border-opacity-60\%{--border-opacity:0.6}.border-opacity-70\%{--border-opacity:0.7}.border-opacity-75\%{--border-opacity:0.75}.border-opacity-80\%{--border-opacity:0.8}.border-opacity-85\%{--border-opacity:0.85}.border-opacity-90\%{--border-opacity:0.9}.border-opacity-95\%{--border-opacity:0.95}.radius-sm{border-radius:var(--radius-sm)}.radius-md{border-radius:var(--radius-md)}.radius-lg{border-radius:var(--radius-lg)}.radius-50\%{border-radius:50%}.radius-full{border-radius:50em}.radius-0{border-radius:0}.radius-inherit{border-radius:inherit}.radius-top-left-0{border-top-left-radius:0}.radius-top-right-0{border-top-right-radius:0}.radius-bottom-right-0{border-bottom-right-radius:0}.radius-bottom-left-0{border-bottom-left-radius:0}.bg,[class*=" bg-"],[class^=bg-]{--bg-opacity:1}.bg-transparent{background-color:rgba(0,0,0,0)}.bg-inherit{background-color:inherit}.bg-primary-darker{background-color:hsla(var(--color-primary-darker-h),var(--color-primary-darker-s),var(--color-primary-darker-l),var(--bg-opacity,1))}.bg-primary-dark{background-color:hsla(var(--color-primary-dark-h),var(--color-primary-dark-s),var(--color-primary-dark-l),var(--bg-opacity,1))}.bg-primary{background-color:hsla(var(--color-primary-h),var(--color-primary-s),var(--color-primary-l),var(--bg-opacity,1))}.bg-primary-light{background-color:hsla(var(--color-primary-light-h),var(--color-primary-light-s),var(--color-primary-light-l),var(--bg-opacity,1))}.bg-primary-lighter{background-color:hsla(var(--color-primary-lighter-h),var(--color-primary-lighter-s),var(--color-primary-lighter-l),var(--bg-opacity,1))}.bg-accent-darker{background-color:hsla(var(--color-accent-darker-h),var(--color-accent-darker-s),var(--color-accent-darker-l),var(--bg-opacity,1))}.bg-accent-dark{background-color:hsla(var(--color-accent-dark-h),var(--color-accent-dark-s),var(--color-accent-dark-l),var(--bg-opacity,1))}.bg-accent{background-color:hsla(var(--color-accent-h),var(--color-accent-s),var(--color-accent-l),var(--bg-opacity,1))}.bg-accent-light{background-color:hsla(var(--color-accent-light-h),var(--color-accent-light-s),var(--color-accent-light-l),var(--bg-opacity,1))}.bg-accent-lighter{background-color:hsla(var(--color-accent-lighter-h),var(--color-accent-lighter-s),var(--color-accent-lighter-l),var(--bg-opacity,1))}.bg-black{background-color:hsla(var(--color-black-h),var(--color-black-s),var(--color-black-l),var(--bg-opacity,1))}.bg-black-font{background-color:hsla(var(--color-black-font-h),var(--color-black-font-s),var(--color-black-font-l),var(--bg-opacity,1))}.bg-black-headline{background-color:hsla(var(--color-black-headline-h),var(--color-black-headline-s),var(--color-black-headline-l),var(--bg-opacity,1))}.bg-white{background-color:hsla(var(--color-white-h),var(--color-white-s),var(--color-white-l),var(--bg-opacity,1))}.bg-warning-darker{background-color:hsla(var(--color-warning-darker-h),var(--color-warning-darker-s),var(--color-warning-darker-l),var(--bg-opacity,1))}.bg-warning-dark{background-color:hsla(var(--color-warning-dark-h),var(--color-warning-dark-s),var(--color-warning-dark-l),var(--bg-opacity,1))}.bg-warning{background-color:hsla(var(--color-warning-h),var(--color-warning-s),var(--color-warning-l),var(--bg-opacity,1))}.bg-warning-light{background-color:hsla(var(--color-warning-light-h),var(--color-warning-light-s),var(--color-warning-light-l),var(--bg-opacity,1))}.bg-warning-lighter{background-color:hsla(var(--color-warning-lighter-h),var(--color-warning-lighter-s),var(--color-warning-lighter-l),var(--bg-opacity,1))}.bg-success-darker{background-color:hsla(var(--color-success-darker-h),var(--color-success-darker-s),var(--color-success-darker-l),var(--bg-opacity,1))}.bg-success-dark{background-color:hsla(var(--color-success-dark-h),var(--color-success-dark-s),var(--color-success-dark-l),var(--bg-opacity,1))}.bg-success{background-color:hsla(var(--color-success-h),var(--color-success-s),var(--color-success-l),var(--bg-opacity,1))}.bg-success-light{background-color:hsla(var(--color-success-light-h),var(--color-success-light-s),var(--color-success-light-l),var(--bg-opacity,1))}.bg-success-lighter{background-color:hsla(var(--color-success-lighter-h),var(--color-success-lighter-s),var(--color-success-lighter-l),var(--bg-opacity,1))}.bg-error-darker{background-color:hsla(var(--color-error-darker-h),var(--color-error-darker-s),var(--color-error-darker-l),var(--bg-opacity,1))}.bg-error-dark{background-color:hsla(var(--color-error-dark-h),var(--color-error-dark-s),var(--color-error-dark-l),var(--bg-opacity,1))}.bg-error{background-color:hsla(var(--color-error-h),var(--color-error-s),var(--color-error-l),var(--bg-opacity,1))}.bg-error-light{background-color:hsla(var(--color-error-light-h),var(--color-error-light-s),var(--color-error-light-l),var(--bg-opacity,1))}.bg-error-lighter{background-color:hsla(var(--color-error-lighter-h),var(--color-error-lighter-s),var(--color-error-lighter-l),var(--bg-opacity,1))}.bg-darker{background-color:hsla(var(--color-bg-darker-h),var(--color-bg-darker-s),var(--color-bg-darker-l),var(--bg-opacity,1))}.bg-dark{background-color:hsla(var(--color-bg-dark-h),var(--color-bg-dark-s),var(--color-bg-dark-l),var(--bg-opacity,1))}.bg{background-color:hsla(var(--color-bg-h),var(--color-bg-s),var(--color-bg-l),var(--bg-opacity,1))}.bg-light{background-color:hsla(var(--color-bg-light-h),var(--color-bg-light-s),var(--color-bg-light-l),var(--bg-opacity,1))}.bg-lighter{background-color:hsla(var(--color-bg-lighter-h),var(--color-bg-lighter-s),var(--color-bg-lighter-l),var(--bg-opacity,1))}.bg-contrast-lower{background-color:hsla(var(--color-contrast-lower-h),var(--color-contrast-lower-s),var(--color-contrast-lower-l),var(--bg-opacity,1))}.bg-contrast-low{background-color:hsla(var(--color-contrast-low-h),var(--color-contrast-low-s),var(--color-contrast-low-l),var(--bg-opacity,1))}.bg-contrast-medium{background-color:hsla(var(--color-contrast-medium-h),var(--color-contrast-medium-s),var(--color-contrast-medium-l),var(--bg-opacity,1))}.bg-contrast-high{background-color:hsla(var(--color-contrast-high-h),var(--color-contrast-high-s),var(--color-contrast-high-l),var(--bg-opacity,1))}.bg-contrast-higher{background-color:hsla(var(--color-contrast-higher-h),var(--color-contrast-higher-s),var(--color-contrast-higher-l),var(--bg-opacity,1))}.bg-opacity-0{--bg-opacity:0}.bg-opacity-5\%{--bg-opacity:0.05}.bg-opacity-10\%{--bg-opacity:0.1}.bg-opacity-15\%{--bg-opacity:0.15}.bg-opacity-20\%{--bg-opacity:0.2}.bg-opacity-25\%{--bg-opacity:0.25}.bg-opacity-30\%{--bg-opacity:0.3}.bg-opacity-40\%{--bg-opacity:0.4}.bg-opacity-50\%{--bg-opacity:0.5}.bg-opacity-60\%{--bg-opacity:0.6}.bg-opacity-70\%{--bg-opacity:0.7}.bg-opacity-75\%{--bg-opacity:0.75}.bg-opacity-80\%{--bg-opacity:0.8}.bg-opacity-85\%{--bg-opacity:0.85}.bg-opacity-90\%{--bg-opacity:0.9}.bg-opacity-95\%{--bg-opacity:0.95}.bg-center{background-position:center}.bg-top{background-position:center top}.bg-right{background-position:right center}.bg-bottom{background-position:center bottom}.bg-left{background-position:left center}.bg-top-left{background-position:left top}.bg-top-right{background-position:right top}.bg-bottom-left{background-position:left bottom}.bg-bottom-right{background-position:right bottom}.bg-cover{background-size:cover}.bg-no-repeat{background-repeat:no-repeat}.backdrop-blur-10{backdrop-filter:blur(10px)}.backdrop-blur-20{backdrop-filter:blur(20px)}.isolate{isolation:isolate}.blend-multiply{mix-blend-mode:multiply}.blend-overlay{mix-blend-mode:overlay}.blend-difference{mix-blend-mode:difference}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.perspective-xs{perspective:250px}.perspective-sm{perspective:500px}.perspective-md{perspective:1000px}.perspective-lg{perspective:1500px}.perspective-xl{perspective:3000px}[class*=" -rotate"],[class*=" -scale"],[class*=" -skew"] [class^=skew],[class*=" -translate"],[class*=" flip"],[class*=" rotate"],[class*=" scale"],[class*=" skew"],[class*=" translate"],[class^=-rotate],[class^=-scale],[class^=-skew],[class^=-translate],[class^=flip],[class^=rotate],[class^=scale],[class^=translate]{--translate:0;--rotate:0;--skew:0;--scale:1;transform:translate3d(var(--translate-x,var(--translate)),var(--translate-y,var(--translate)),var(--translate-z,0)) rotateX(var(--rotate-x,0)) rotateY(var(--rotate-y,0)) rotateZ(var(--rotate-z,var(--rotate))) skewX(var(--skew-x,var(--skew))) skewY(var(--skew-y,0)) scaleX(var(--scale-x,var(--scale))) scaleY(var(--scale-y,var(--scale)))}.flip{--scale:-1}.flip-x{--scale-x:-1}.flip-y{--scale-y:-1}.rotate-90{--rotate:90deg}.rotate-180{--rotate:180deg}.rotate-270{--rotate:270deg}.-translate-50\%{--translate:-50%}.-translate-x-50\%{--translate-x:-50%}.-translate-y-50\%{--translate-y:-50%}.-translate-y-slight{--translate-y:-0.1em}.translate-50\%{--translate:50%}.translate-x-50\%{--translate-x:50%}.translate-y-50\%{--translate-y:50%}.origin-center{transform-origin:center}.origin-top{transform-origin:center top}.origin-right{transform-origin:right center}.origin-bottom{transform-origin:center bottom}.origin-left{transform-origin:left center}.origin-top-left{transform-origin:left top}.origin-top-right{transform-origin:right top}.origin-bottom-left{transform-origin:left bottom}.origin-bottom-right{transform-origin:right bottom}.transition{transition-property:var(--transition-property,all);transition-duration:var(--transition-duration,.2s);transition-delay:var(--transition-delay,0s)}.fill-current{fill:currentColor}.stroke-current{stroke:currentColor}.stroke-1{stroke-width:1px}.stroke-2{stroke-width:2px}.stroke-3{stroke-width:3px}.stroke-4{stroke-width:4px}.visible{visibility:visible}.invisible{visibility:hidden}@media print{.print\:hide,.print\:is-hidden{display:none!important}.print\:shadow-none{box-shadow:none}}.appearance-none{appearance:none}.appearance-auto{appearance:auto}@media(min-width:32rem){.grid-col-1\@xs{--grid-columns:1}.col-1\@xs{--column-span:1}.grid-col-2\@xs{--grid-columns:2}.col-2\@xs{--column-span:2}.grid-col-3\@xs{--grid-columns:3}.col-3\@xs{--column-span:3}.grid-col-4\@xs{--grid-columns:4}.col-4\@xs{--column-span:4}.grid-col-5\@xs{--grid-columns:5}.col-5\@xs{--column-span:5}.grid-col-6\@xs{--grid-columns:6}.col-6\@xs{--column-span:6}.grid-col-7\@xs{--grid-columns:7}.col-7\@xs{--column-span:7}.grid-col-8\@xs{--grid-columns:8}.col-8\@xs{--column-span:8}.grid-col-9\@xs{--grid-columns:9}.col-9\@xs{--column-span:9}.grid-col-10\@xs{--grid-columns:10}.col-10\@xs{--column-span:10}.grid-col-11\@xs{--grid-columns:11}.col-11\@xs{--column-span:11}.grid-col-12\@xs{--grid-columns:12}.col-12\@xs{--column-span:12}.col-10\@xs,.col-11\@xs,.col-12\@xs,.col-1\@xs,.col-2\@xs,.col-3\@xs,.col-4\@xs,.col-5\@xs,.col-6\@xs,.col-7\@xs,.col-8\@xs,.col-9\@xs{width:calc((100% - (var(--grid-columns) - 1)*var(--column-gap))*var(--column-span)/ var(--grid-columns) + (var(--column-span) - 1)*var(--column-gap));flex:initial}.col\@xs{width:auto;flex:1 1 0}.col-content\@xs{width:auto;flex:0 1 auto}.offset-1\@xs{--column-offset:1}.offset-2\@xs{--column-offset:2}.offset-3\@xs{--column-offset:3}.offset-4\@xs{--column-offset:4}.offset-5\@xs{--column-offset:5}.offset-6\@xs{--column-offset:6}.offset-7\@xs{--column-offset:7}.offset-8\@xs{--column-offset:8}.offset-9\@xs{--column-offset:9}.offset-10\@xs{--column-offset:10}.offset-11\@xs{--column-offset:11}.offset-10\@xs,.offset-11\@xs,.offset-1\@xs,.offset-2\@xs,.offset-3\@xs,.offset-4\@xs,.offset-5\@xs,.offset-6\@xs,.offset-7\@xs,.offset-8\@xs,.offset-9\@xs{margin-left:calc((100% - (var(--grid-columns) - 1)*var(--column-gap))*var(--column-offset)/ var(--grid-columns) + var(--column-offset)*var(--column-gap))}.offset-0\@xs{margin-left:0}.gap-4xs\@xs{--row-gap:var(--space-4xs);--column-gap:var(--space-4xs);gap:var(--row-gap) var(--column-gap)}.gap-x-4xs\@xs{--column-gap:var(--space-4xs);column-gap:var(--column-gap)}.gap-y-4xs\@xs{--row-gap:var(--space-4xs);row-gap:var(--row-gap)}.gap-3xs\@xs{--row-gap:var(--space-3xs);--column-gap:var(--space-3xs);gap:var(--row-gap) var(--column-gap)}.gap-x-3xs\@xs{--column-gap:var(--space-3xs);column-gap:var(--column-gap)}.gap-y-3xs\@xs{--row-gap:var(--space-3xs);row-gap:var(--row-gap)}.gap-2xs\@xs{--row-gap:var(--space-2xs);--column-gap:var(--space-2xs);gap:var(--row-gap) var(--column-gap)}.gap-x-2xs\@xs{--column-gap:var(--space-2xs);column-gap:var(--column-gap)}.gap-y-2xs\@xs{--row-gap:var(--space-2xs);row-gap:var(--row-gap)}.gap-xs\@xs{--row-gap:var(--space-xs);--column-gap:var(--space-xs);gap:var(--row-gap) var(--column-gap)}.gap-x-xs\@xs{--column-gap:var(--space-xs);column-gap:var(--column-gap)}.gap-y-xs\@xs{--row-gap:var(--space-xs);row-gap:var(--row-gap)}.gap-sm\@xs{--row-gap:var(--space-sm);--column-gap:var(--space-sm);gap:var(--row-gap) var(--column-gap)}.gap-x-sm\@xs{--column-gap:var(--space-sm);column-gap:var(--column-gap)}.gap-y-sm\@xs{--row-gap:var(--space-sm);row-gap:var(--row-gap)}.gap-md\@xs{--row-gap:var(--space-md);--column-gap:var(--space-md);gap:var(--row-gap) var(--column-gap)}.gap-x-md\@xs{--column-gap:var(--space-md);column-gap:var(--column-gap)}.gap-y-md\@xs{--row-gap:var(--space-md);row-gap:var(--row-gap)}.gap-lg\@xs{--row-gap:var(--space-lg);--column-gap:var(--space-lg);gap:var(--row-gap) var(--column-gap)}.gap-x-lg\@xs{--column-gap:var(--space-lg);column-gap:var(--column-gap)}.gap-y-lg\@xs{--row-gap:var(--space-lg);row-gap:var(--row-gap)}.gap-xl\@xs{--row-gap:var(--space-xl);--column-gap:var(--space-xl);gap:var(--row-gap) var(--column-gap)}.gap-x-xl\@xs{--column-gap:var(--space-xl);column-gap:var(--column-gap)}.gap-y-xl\@xs{--row-gap:var(--space-xl);row-gap:var(--row-gap)}.gap-2xl\@xs{--row-gap:var(--space-2xl);--column-gap:var(--space-2xl);gap:var(--row-gap) var(--column-gap)}.gap-x-2xl\@xs{--column-gap:var(--space-2xl);column-gap:var(--column-gap)}.gap-y-2xl\@xs{--row-gap:var(--space-2xl);row-gap:var(--row-gap)}.gap-3xl\@xs{--row-gap:var(--space-3xl);--column-gap:var(--space-3xl);gap:var(--row-gap) var(--column-gap)}.gap-x-3xl\@xs{--column-gap:var(--space-3xl);column-gap:var(--column-gap)}.gap-y-3xl\@xs{--row-gap:var(--space-3xl);row-gap:var(--row-gap)}.gap-4xl\@xs{--row-gap:var(--space-4xl);--column-gap:var(--space-4xl);gap:var(--row-gap) var(--column-gap)}.gap-x-4xl\@xs{--column-gap:var(--space-4xl);column-gap:var(--column-gap)}.gap-y-4xl\@xs{--row-gap:var(--space-4xl);row-gap:var(--row-gap)}.gap-0\@xs{--row-gap:0px;--column-gap:0px;gap:0}.gap-x-0\@xs{--column-gap:0px;column-gap:0}.gap-y-0\@xs{--row-gap:0px;row-gap:0}.flex\@xs{display:flex}.inline-flex\@xs{display:inline-flex}.flex-wrap\@xs{flex-wrap:wrap}.flex-nowrap\@xs{flex-wrap:nowrap}.flex-column\@xs{flex-direction:column}.flex-column-reverse\@xs{flex-direction:column-reverse}.flex-row\@xs{flex-direction:row}.flex-row-reverse\@xs{flex-direction:row-reverse}.flex-center\@xs{justify-content:center;align-items:center}.flex-grow\@xs{flex-grow:1}.flex-grow-0\@xs{flex-grow:0}.flex-shrink\@xs{flex-shrink:1}.flex-shrink-0\@xs{flex-shrink:0}.flex-basis-0\@xs{flex-basis:0}.justify-start\@xs{justify-content:start}.justify-end\@xs{justify-content:end}.justify-center\@xs{justify-content:center}.justify-between\@xs{justify-content:space-between}.items-center\@xs{align-items:center}.items-start\@xs{align-items:start}.items-end\@xs{align-items:end}.items-baseline\@xs{align-items:baseline}.items-stretch\@xs{align-items:stretch}.content-start\@xs{align-content:start}.content-end\@xs{align-content:end}.content-center\@xs{align-content:center}.content-between\@xs{align-content:space-between}.order-1\@xs{order:1}.order-2\@xs{order:2}.order-3\@xs{order:3}.block\@xs{display:block}.inline-block\@xs{display:inline-block}.inline\@xs{display:inline}.contents\@xs{display:contents}.css-grid\@xs{display:grid}.css-inline-grid\@xs{display:inline-grid}.hide\@xs{display:none}.margin-4xs\@xs{margin:var(--space-4xs)}.margin-3xs\@xs{margin:var(--space-3xs)}.margin-2xs\@xs{margin:var(--space-2xs)}.margin-xs\@xs{margin:var(--space-xs)}.margin-sm\@xs{margin:var(--space-sm)}.margin-md\@xs{margin:var(--space-md)}.margin-lg\@xs{margin:var(--space-lg)}.margin-xl\@xs{margin:var(--space-xl)}.margin-2xl\@xs{margin:var(--space-2xl)}.margin-3xl\@xs{margin:var(--space-3xl)}.margin-4xl\@xs{margin:var(--space-4xl)}.margin-auto\@xs{margin:auto}.margin-0\@xs{margin:0}.margin-y-4xs\@xs{margin-top:var(--space-4xs);margin-bottom:var(--space-4xs)}.margin-x-4xs\@xs{margin-right:var(--space-4xs);margin-left:var(--space-4xs)}.margin-y-3xs\@xs{margin-top:var(--space-3xs);margin-bottom:var(--space-3xs)}.margin-x-3xs\@xs{margin-right:var(--space-3xs);margin-left:var(--space-3xs)}.margin-y-2xs\@xs{margin-top:var(--space-2xs);margin-bottom:var(--space-2xs)}.margin-x-2xs\@xs{margin-right:var(--space-2xs);margin-left:var(--space-2xs)}.margin-y-xs\@xs{margin-top:var(--space-xs);margin-bottom:var(--space-xs)}.margin-x-xs\@xs{margin-right:var(--space-xs);margin-left:var(--space-xs)}.margin-y-sm\@xs{margin-top:var(--space-sm);margin-bottom:var(--space-sm)}.margin-x-sm\@xs{margin-right:var(--space-sm);margin-left:var(--space-sm)}.margin-y-md\@xs{margin-top:var(--space-md);margin-bottom:var(--space-md)}.margin-x-md\@xs{margin-right:var(--space-md);margin-left:var(--space-md)}.margin-y-lg\@xs{margin-top:var(--space-lg);margin-bottom:var(--space-lg)}.margin-x-lg\@xs{margin-right:var(--space-lg);margin-left:var(--space-lg)}.margin-y-xl\@xs{margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.margin-x-xl\@xs{margin-right:var(--space-xl);margin-left:var(--space-xl)}.margin-y-2xl\@xs{margin-top:var(--space-2xl);margin-bottom:var(--space-2xl)}.margin-x-2xl\@xs{margin-right:var(--space-2xl);margin-left:var(--space-2xl)}.margin-y-3xl\@xs{margin-top:var(--space-3xl);margin-bottom:var(--space-3xl)}.margin-x-3xl\@xs{margin-right:var(--space-3xl);margin-left:var(--space-3xl)}.margin-y-4xl\@xs{margin-top:var(--space-4xl);margin-bottom:var(--space-4xl)}.margin-x-4xl\@xs{margin-right:var(--space-4xl);margin-left:var(--space-4xl)}.margin-y-auto\@xs{margin-top:auto;margin-bottom:auto}.margin-y-0\@xs{margin-top:0;margin-bottom:0}.margin-x-auto\@xs{margin-left:auto;margin-right:auto}.margin-x-0\@xs{margin-left:0;margin-right:0}.margin-top-4xs\@xs{margin-top:var(--space-4xs)}.margin-right-4xs\@xs{margin-right:var(--space-4xs)}.margin-bottom-4xs\@xs{margin-bottom:var(--space-4xs)}.margin-left-4xs\@xs{margin-left:var(--space-4xs)}.margin-top-3xs\@xs{margin-top:var(--space-3xs)}.margin-right-3xs\@xs{margin-right:var(--space-3xs)}.margin-bottom-3xs\@xs{margin-bottom:var(--space-3xs)}.margin-left-3xs\@xs{margin-left:var(--space-3xs)}.margin-top-2xs\@xs{margin-top:var(--space-2xs)}.margin-right-2xs\@xs{margin-right:var(--space-2xs)}.margin-bottom-2xs\@xs{margin-bottom:var(--space-2xs)}.margin-left-2xs\@xs{margin-left:var(--space-2xs)}.margin-top-xs\@xs{margin-top:var(--space-xs)}.margin-right-xs\@xs{margin-right:var(--space-xs)}.margin-bottom-xs\@xs{margin-bottom:var(--space-xs)}.margin-left-xs\@xs{margin-left:var(--space-xs)}.margin-top-sm\@xs{margin-top:var(--space-sm)}.margin-right-sm\@xs{margin-right:var(--space-sm)}.margin-bottom-sm\@xs{margin-bottom:var(--space-sm)}.margin-left-sm\@xs{margin-left:var(--space-sm)}.margin-top-md\@xs{margin-top:var(--space-md)}.margin-right-md\@xs{margin-right:var(--space-md)}.margin-bottom-md\@xs{margin-bottom:var(--space-md)}.margin-left-md\@xs{margin-left:var(--space-md)}.margin-top-lg\@xs{margin-top:var(--space-lg)}.margin-right-lg\@xs{margin-right:var(--space-lg)}.margin-bottom-lg\@xs{margin-bottom:var(--space-lg)}.margin-left-lg\@xs{margin-left:var(--space-lg)}.margin-top-xl\@xs{margin-top:var(--space-xl)}.margin-right-xl\@xs{margin-right:var(--space-xl)}.margin-bottom-xl\@xs{margin-bottom:var(--space-xl)}.margin-left-xl\@xs{margin-left:var(--space-xl)}.margin-top-2xl\@xs{margin-top:var(--space-2xl)}.margin-right-2xl\@xs{margin-right:var(--space-2xl)}.margin-bottom-2xl\@xs{margin-bottom:var(--space-2xl)}.margin-left-2xl\@xs{margin-left:var(--space-2xl)}.margin-top-3xl\@xs{margin-top:var(--space-3xl)}.margin-right-3xl\@xs{margin-right:var(--space-3xl)}.margin-bottom-3xl\@xs{margin-bottom:var(--space-3xl)}.margin-left-3xl\@xs{margin-left:var(--space-3xl)}.margin-top-4xl\@xs{margin-top:var(--space-4xl)}.margin-right-4xl\@xs{margin-right:var(--space-4xl)}.margin-bottom-4xl\@xs{margin-bottom:var(--space-4xl)}.margin-left-4xl\@xs{margin-left:var(--space-4xl)}.margin-top-auto\@xs{margin-top:auto}.margin-top-0\@xs{margin-top:0}.margin-right-auto\@xs{margin-right:auto}.margin-right-0\@xs{margin-right:0}.margin-bottom-auto\@xs{margin-bottom:auto}.margin-bottom-0\@xs{margin-bottom:0}.margin-left-auto\@xs{margin-left:auto}.margin-left-0\@xs{margin-left:0}.padding-4xs\@xs{padding:var(--space-4xs)}.padding-3xs\@xs{padding:var(--space-3xs)}.padding-2xs\@xs{padding:var(--space-2xs)}.padding-xs\@xs{padding:var(--space-xs)}.padding-sm\@xs{padding:var(--space-sm)}.padding-md\@xs{padding:var(--space-md)}.padding-lg\@xs{padding:var(--space-lg)}.padding-xl\@xs{padding:var(--space-xl)}.padding-2xl\@xs{padding:var(--space-2xl)}.padding-3xl\@xs{padding:var(--space-3xl)}.padding-4xl\@xs{padding:var(--space-4xl)}.padding-0\@xs{padding:0}.padding-y-4xs\@xs{padding-top:var(--space-4xs);padding-bottom:var(--space-4xs)}.padding-x-4xs\@xs{padding-right:var(--space-4xs);padding-left:var(--space-4xs)}.padding-y-3xs\@xs{padding-top:var(--space-3xs);padding-bottom:var(--space-3xs)}.padding-x-3xs\@xs{padding-right:var(--space-3xs);padding-left:var(--space-3xs)}.padding-y-2xs\@xs{padding-top:var(--space-2xs);padding-bottom:var(--space-2xs)}.padding-x-2xs\@xs{padding-right:var(--space-2xs);padding-left:var(--space-2xs)}.padding-y-xs\@xs{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.padding-x-xs\@xs{padding-right:var(--space-xs);padding-left:var(--space-xs)}.padding-y-sm\@xs{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.padding-x-sm\@xs{padding-right:var(--space-sm);padding-left:var(--space-sm)}.padding-y-md\@xs{padding-top:var(--space-md);padding-bottom:var(--space-md)}.padding-x-md\@xs{padding-right:var(--space-md);padding-left:var(--space-md)}.padding-y-lg\@xs{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.padding-x-lg\@xs{padding-right:var(--space-lg);padding-left:var(--space-lg)}.padding-y-xl\@xs{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.padding-x-xl\@xs{padding-right:var(--space-xl);padding-left:var(--space-xl)}.padding-y-2xl\@xs{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.padding-x-2xl\@xs{padding-right:var(--space-2xl);padding-left:var(--space-2xl)}.padding-y-3xl\@xs{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.padding-x-3xl\@xs{padding-right:var(--space-3xl);padding-left:var(--space-3xl)}.padding-y-4xl\@xs{padding-top:var(--space-4xl);padding-bottom:var(--space-4xl)}.padding-x-4xl\@xs{padding-right:var(--space-4xl);padding-left:var(--space-4xl)}.padding-y-0\@xs{padding-top:0;padding-bottom:0}.padding-x-0\@xs{padding-left:0;padding-right:0}.padding-top-4xs\@xs{padding-top:var(--space-4xs)}.padding-right-4xs\@xs{padding-right:var(--space-4xs)}.padding-bottom-4xs\@xs{padding-bottom:var(--space-4xs)}.padding-left-4xs\@xs{padding-left:var(--space-4xs)}.padding-top-3xs\@xs{padding-top:var(--space-3xs)}.padding-right-3xs\@xs{padding-right:var(--space-3xs)}.padding-bottom-3xs\@xs{padding-bottom:var(--space-3xs)}.padding-left-3xs\@xs{padding-left:var(--space-3xs)}.padding-top-2xs\@xs{padding-top:var(--space-2xs)}.padding-right-2xs\@xs{padding-right:var(--space-2xs)}.padding-bottom-2xs\@xs{padding-bottom:var(--space-2xs)}.padding-left-2xs\@xs{padding-left:var(--space-2xs)}.padding-top-xs\@xs{padding-top:var(--space-xs)}.padding-right-xs\@xs{padding-right:var(--space-xs)}.padding-bottom-xs\@xs{padding-bottom:var(--space-xs)}.padding-left-xs\@xs{padding-left:var(--space-xs)}.padding-top-sm\@xs{padding-top:var(--space-sm)}.padding-right-sm\@xs{padding-right:var(--space-sm)}.padding-bottom-sm\@xs{padding-bottom:var(--space-sm)}.padding-left-sm\@xs{padding-left:var(--space-sm)}.padding-top-md\@xs{padding-top:var(--space-md)}.padding-right-md\@xs{padding-right:var(--space-md)}.padding-bottom-md\@xs{padding-bottom:var(--space-md)}.padding-left-md\@xs{padding-left:var(--space-md)}.padding-top-lg\@xs{padding-top:var(--space-lg)}.padding-right-lg\@xs{padding-right:var(--space-lg)}.padding-bottom-lg\@xs{padding-bottom:var(--space-lg)}.padding-left-lg\@xs{padding-left:var(--space-lg)}.padding-top-xl\@xs{padding-top:var(--space-xl)}.padding-right-xl\@xs{padding-right:var(--space-xl)}.padding-bottom-xl\@xs{padding-bottom:var(--space-xl)}.padding-left-xl\@xs{padding-left:var(--space-xl)}.padding-top-2xl\@xs{padding-top:var(--space-2xl)}.padding-right-2xl\@xs{padding-right:var(--space-2xl)}.padding-bottom-2xl\@xs{padding-bottom:var(--space-2xl)}.padding-left-2xl\@xs{padding-left:var(--space-2xl)}.padding-top-3xl\@xs{padding-top:var(--space-3xl)}.padding-right-3xl\@xs{padding-right:var(--space-3xl)}.padding-bottom-3xl\@xs{padding-bottom:var(--space-3xl)}.padding-left-3xl\@xs{padding-left:var(--space-3xl)}.padding-top-4xl\@xs{padding-top:var(--space-4xl)}.padding-right-4xl\@xs{padding-right:var(--space-4xl)}.padding-bottom-4xl\@xs{padding-bottom:var(--space-4xl)}.padding-left-4xl\@xs{padding-left:var(--space-4xl)}.padding-top-0\@xs{padding-top:0}.padding-right-0\@xs{padding-right:0}.padding-bottom-0\@xs{padding-bottom:0}.padding-left-0\@xs{padding-left:0}.text-center\@xs{text-align:center}.text-left\@xs{text-align:left}.text-right\@xs{text-align:right}.text-justify\@xs{text-align:justify}.text-xs\@xs{font-size:var(--text-xs)}.text-sm\@xs{font-size:var(--text-sm)}.text-base\@xs{font-size:var(--text-base)}.text-md\@xs{font-size:var(--text-md)}.text-lg\@xs{font-size:var(--text-lg)}.text-xl\@xs{font-size:var(--text-xl)}.text-2xl\@xs{font-size:var(--text-2xl)}.text-3xl\@xs{font-size:var(--text-3xl)}.text-4xl\@xs{font-size:var(--text-4xl)}.column-count-1\@xs{column-count:1}.column-count-2\@xs{column-count:2}.column-count-3\@xs{column-count:3}.column-count-4\@xs{column-count:4}.width-4xs\@xs{width:.25rem}.width-3xs\@xs{width:.5rem}.width-2xs\@xs{width:.75rem}.width-xs\@xs{width:1rem}.width-sm\@xs{width:1.5rem}.width-md\@xs{width:2rem}.width-lg\@xs{width:3rem}.width-xl\@xs{width:4rem}.width-2xl\@xs{width:6rem}.width-3xl\@xs{width:8rem}.width-4xl\@xs{width:16rem}.width-0\@xs{width:0}.width-10\%\@xs{width:10%}.width-20\%\@xs{width:20%}.width-25\%\@xs{width:25%}.width-30\%\@xs{width:30%}.width-33\%\@xs{width:33%}.width-40\%\@xs{width:40%}.width-50\%\@xs{width:50%}.width-60\%\@xs{width:60%}.width-70\%\@xs{width:70%}.width-75\%\@xs{width:75%}.width-80\%\@xs{width:80%}.width-90\%\@xs{width:90%}.width-100\%\@xs{width:100%}.width-100\%\@xs{width:100%}.width-100vw\@xs{width:100vw}.width-auto\@xs{width:auto}.width-inherit\@xs{width:inherit}.width-0\@xs{width:0}.height-4xs\@xs{height:.25rem}.height-3xs\@xs{height:.5rem}.height-2xs\@xs{height:.75rem}.height-xs\@xs{height:1rem}.height-sm\@xs{height:1.5rem}.height-md\@xs{height:2rem}.height-lg\@xs{height:3rem}.height-xl\@xs{height:4rem}.height-2xl\@xs{height:6rem}.height-3xl\@xs{height:8rem}.height-4xl\@xs{height:16rem}.height-0\@xs{height:0}.height-10\%\@xs{height:10%}.height-20\%\@xs{height:20%}.height-25\%\@xs{height:25%}.height-30\%\@xs{height:30%}.height-33\%\@xs{height:33%}.height-40\%\@xs{height:40%}.height-50\%\@xs{height:50%}.height-60\%\@xs{height:60%}.height-70\%\@xs{height:70%}.height-75\%\@xs{height:75%}.height-80\%\@xs{height:80%}.height-90\%\@xs{height:90%}.height-100\%\@xs{height:100%}.height-100\%\@xs{height:100%}.height-100vh\@xs{height:100vh}.height-auto\@xs{height:auto}.height-inherit\@xs{height:inherit}.height-0\@xs{height:0}.max-width-3xs\@xs{max-width:var(--max-width-3xs)}.max-width-2xs\@xs{max-width:var(--max-width-2xs)}.max-width-xs\@xs{max-width:var(--max-width-xs)}.max-width-sm\@xs{max-width:var(--max-width-sm)}.max-width-md\@xs{max-width:var(--max-width-md)}.max-width-lg\@xs{max-width:var(--max-width-lg)}.max-width-xl\@xs{max-width:var(--max-width-xl)}.max-width-100\%\@xs{max-width:100%}.max-width-none\@xs{max-width:none}.position-relative\@xs{position:relative}.position-absolute\@xs{position:absolute}.position-fixed\@xs{position:fixed}.position-sticky\@xs{position:sticky}.position-static\@xs{position:static}.inset-0\@xs{inset:0}.top-4xs\@xs{top:var(--space-4xs)}.right-4xs\@xs{right:var(--space-4xs)}.bottom-4xs\@xs{bottom:var(--space-4xs)}.left-4xs\@xs{left:var(--space-4xs)}.top-3xs\@xs{top:var(--space-3xs)}.right-3xs\@xs{right:var(--space-3xs)}.bottom-3xs\@xs{bottom:var(--space-3xs)}.left-3xs\@xs{left:var(--space-3xs)}.top-2xs\@xs{top:var(--space-2xs)}.right-2xs\@xs{right:var(--space-2xs)}.bottom-2xs\@xs{bottom:var(--space-2xs)}.left-2xs\@xs{left:var(--space-2xs)}.top-xs\@xs{top:var(--space-xs)}.right-xs\@xs{right:var(--space-xs)}.bottom-xs\@xs{bottom:var(--space-xs)}.left-xs\@xs{left:var(--space-xs)}.top-sm\@xs{top:var(--space-sm)}.right-sm\@xs{right:var(--space-sm)}.bottom-sm\@xs{bottom:var(--space-sm)}.left-sm\@xs{left:var(--space-sm)}.top-md\@xs{top:var(--space-md)}.right-md\@xs{right:var(--space-md)}.bottom-md\@xs{bottom:var(--space-md)}.left-md\@xs{left:var(--space-md)}.top-lg\@xs{top:var(--space-lg)}.right-lg\@xs{right:var(--space-lg)}.bottom-lg\@xs{bottom:var(--space-lg)}.left-lg\@xs{left:var(--space-lg)}.top-xl\@xs{top:var(--space-xl)}.right-xl\@xs{right:var(--space-xl)}.bottom-xl\@xs{bottom:var(--space-xl)}.left-xl\@xs{left:var(--space-xl)}.top-2xl\@xs{top:var(--space-2xl)}.right-2xl\@xs{right:var(--space-2xl)}.bottom-2xl\@xs{bottom:var(--space-2xl)}.left-2xl\@xs{left:var(--space-2xl)}.top-3xl\@xs{top:var(--space-3xl)}.right-3xl\@xs{right:var(--space-3xl)}.bottom-3xl\@xs{bottom:var(--space-3xl)}.left-3xl\@xs{left:var(--space-3xl)}.top-4xl\@xs{top:var(--space-4xl)}.right-4xl\@xs{right:var(--space-4xl)}.bottom-4xl\@xs{bottom:var(--space-4xl)}.left-4xl\@xs{left:var(--space-4xl)}.top-50\%\@xs{top:50%}.top-auto\@xs{top:auto}.top-0\@xs{top:0}.right-50\%\@xs{right:50%}.right-auto\@xs{right:auto}.right-0\@xs{right:0}.bottom-50\%\@xs{bottom:50%}.bottom-auto\@xs{bottom:auto}.bottom-0\@xs{bottom:0}.left-50\%\@xs{left:50%}.left-auto\@xs{left:auto}.left-0\@xs{left:0}.overflow-visible\@xs{overflow:visible}.overflow-hidden\@xs{overflow:hidden}.overflow-auto\@xs{overflow:auto}.momentum-scrolling\@xs{-webkit-overflow-scrolling:touch}.visible\@xs{visibility:visible}.invisible\@xs{visibility:hidden}}@media not all and (min-width:32rem){.display\@xs{display:none!important}}@media(min-width:48rem){.grid-col-1\@sm{--grid-columns:1}.col-1\@sm{--column-span:1}.grid-col-2\@sm{--grid-columns:2}.col-2\@sm{--column-span:2}.grid-col-3\@sm{--grid-columns:3}.col-3\@sm{--column-span:3}.grid-col-4\@sm{--grid-columns:4}.col-4\@sm{--column-span:4}.grid-col-5\@sm{--grid-columns:5}.col-5\@sm{--column-span:5}.grid-col-6\@sm{--grid-columns:6}.col-6\@sm{--column-span:6}.grid-col-7\@sm{--grid-columns:7}.col-7\@sm{--column-span:7}.grid-col-8\@sm{--grid-columns:8}.col-8\@sm{--column-span:8}.grid-col-9\@sm{--grid-columns:9}.col-9\@sm{--column-span:9}.grid-col-10\@sm{--grid-columns:10}.col-10\@sm{--column-span:10}.grid-col-11\@sm{--grid-columns:11}.col-11\@sm{--column-span:11}.grid-col-12\@sm{--grid-columns:12}.col-12\@sm{--column-span:12}.col-10\@sm,.col-11\@sm,.col-12\@sm,.col-1\@sm,.col-2\@sm,.col-3\@sm,.col-4\@sm,.col-5\@sm,.col-6\@sm,.col-7\@sm,.col-8\@sm,.col-9\@sm{width:calc((100% - (var(--grid-columns) - 1)*var(--column-gap))*var(--column-span)/ var(--grid-columns) + (var(--column-span) - 1)*var(--column-gap));flex:initial}.col\@sm{width:auto;flex:1 1 0}.col-content\@sm{width:auto;flex:0 1 auto}.offset-1\@sm{--column-offset:1}.offset-2\@sm{--column-offset:2}.offset-3\@sm{--column-offset:3}.offset-4\@sm{--column-offset:4}.offset-5\@sm{--column-offset:5}.offset-6\@sm{--column-offset:6}.offset-7\@sm{--column-offset:7}.offset-8\@sm{--column-offset:8}.offset-9\@sm{--column-offset:9}.offset-10\@sm{--column-offset:10}.offset-11\@sm{--column-offset:11}.offset-10\@sm,.offset-11\@sm,.offset-1\@sm,.offset-2\@sm,.offset-3\@sm,.offset-4\@sm,.offset-5\@sm,.offset-6\@sm,.offset-7\@sm,.offset-8\@sm,.offset-9\@sm{margin-left:calc((100% - (var(--grid-columns) - 1)*var(--column-gap))*var(--column-offset)/ var(--grid-columns) + var(--column-offset)*var(--column-gap))}.offset-0\@sm{margin-left:0}.gap-4xs\@sm{--row-gap:var(--space-4xs);--column-gap:var(--space-4xs);gap:var(--row-gap) var(--column-gap)}.gap-x-4xs\@sm{--column-gap:var(--space-4xs);column-gap:var(--column-gap)}.gap-y-4xs\@sm{--row-gap:var(--space-4xs);row-gap:var(--row-gap)}.gap-3xs\@sm{--row-gap:var(--space-3xs);--column-gap:var(--space-3xs);gap:var(--row-gap) var(--column-gap)}.gap-x-3xs\@sm{--column-gap:var(--space-3xs);column-gap:var(--column-gap)}.gap-y-3xs\@sm{--row-gap:var(--space-3xs);row-gap:var(--row-gap)}.gap-2xs\@sm{--row-gap:var(--space-2xs);--column-gap:var(--space-2xs);gap:var(--row-gap) var(--column-gap)}.gap-x-2xs\@sm{--column-gap:var(--space-2xs);column-gap:var(--column-gap)}.gap-y-2xs\@sm{--row-gap:var(--space-2xs);row-gap:var(--row-gap)}.gap-xs\@sm{--row-gap:var(--space-xs);--column-gap:var(--space-xs);gap:var(--row-gap) var(--column-gap)}.gap-x-xs\@sm{--column-gap:var(--space-xs);column-gap:var(--column-gap)}.gap-y-xs\@sm{--row-gap:var(--space-xs);row-gap:var(--row-gap)}.gap-sm\@sm{--row-gap:var(--space-sm);--column-gap:var(--space-sm);gap:var(--row-gap) var(--column-gap)}.gap-x-sm\@sm{--column-gap:var(--space-sm);column-gap:var(--column-gap)}.gap-y-sm\@sm{--row-gap:var(--space-sm);row-gap:var(--row-gap)}.gap-md\@sm{--row-gap:var(--space-md);--column-gap:var(--space-md);gap:var(--row-gap) var(--column-gap)}.gap-x-md\@sm{--column-gap:var(--space-md);column-gap:var(--column-gap)}.gap-y-md\@sm{--row-gap:var(--space-md);row-gap:var(--row-gap)}.gap-lg\@sm{--row-gap:var(--space-lg);--column-gap:var(--space-lg);gap:var(--row-gap) var(--column-gap)}.gap-x-lg\@sm{--column-gap:var(--space-lg);column-gap:var(--column-gap)}.gap-y-lg\@sm{--row-gap:var(--space-lg);row-gap:var(--row-gap)}.gap-xl\@sm{--row-gap:var(--space-xl);--column-gap:var(--space-xl);gap:var(--row-gap) var(--column-gap)}.gap-x-xl\@sm{--column-gap:var(--space-xl);column-gap:var(--column-gap)}.gap-y-xl\@sm{--row-gap:var(--space-xl);row-gap:var(--row-gap)}.gap-2xl\@sm{--row-gap:var(--space-2xl);--column-gap:var(--space-2xl);gap:var(--row-gap) var(--column-gap)}.gap-x-2xl\@sm{--column-gap:var(--space-2xl);column-gap:var(--column-gap)}.gap-y-2xl\@sm{--row-gap:var(--space-2xl);row-gap:var(--row-gap)}.gap-3xl\@sm{--row-gap:var(--space-3xl);--column-gap:var(--space-3xl);gap:var(--row-gap) var(--column-gap)}.gap-x-3xl\@sm{--column-gap:var(--space-3xl);column-gap:var(--column-gap)}.gap-y-3xl\@sm{--row-gap:var(--space-3xl);row-gap:var(--row-gap)}.gap-4xl\@sm{--row-gap:var(--space-4xl);--column-gap:var(--space-4xl);gap:var(--row-gap) var(--column-gap)}.gap-x-4xl\@sm{--column-gap:var(--space-4xl);column-gap:var(--column-gap)}.gap-y-4xl\@sm{--row-gap:var(--space-4xl);row-gap:var(--row-gap)}.gap-0\@sm{--row-gap:0px;--column-gap:0px;gap:0}.gap-x-0\@sm{--column-gap:0px;column-gap:0}.gap-y-0\@sm{--row-gap:0px;row-gap:0}.flex\@sm{display:flex}.inline-flex\@sm{display:inline-flex}.flex-wrap\@sm{flex-wrap:wrap}.flex-nowrap\@sm{flex-wrap:nowrap}.flex-column\@sm{flex-direction:column}.flex-column-reverse\@sm{flex-direction:column-reverse}.flex-row\@sm{flex-direction:row}.flex-row-reverse\@sm{flex-direction:row-reverse}.flex-center\@sm{justify-content:center;align-items:center}.flex-grow\@sm{flex-grow:1}.flex-grow-0\@sm{flex-grow:0}.flex-shrink\@sm{flex-shrink:1}.flex-shrink-0\@sm{flex-shrink:0}.flex-basis-0\@sm{flex-basis:0}.justify-start\@sm{justify-content:start}.justify-end\@sm{justify-content:end}.justify-center\@sm{justify-content:center}.justify-between\@sm{justify-content:space-between}.items-center\@sm{align-items:center}.items-start\@sm{align-items:start}.items-end\@sm{align-items:end}.items-baseline\@sm{align-items:baseline}.items-stretch\@sm{align-items:stretch}.content-start\@sm{align-content:start}.content-end\@sm{align-content:end}.content-center\@sm{align-content:center}.content-between\@sm{align-content:space-between}.order-1\@sm{order:1}.order-2\@sm{order:2}.order-3\@sm{order:3}.block\@sm{display:block}.inline-block\@sm{display:inline-block}.inline\@sm{display:inline}.contents\@sm{display:contents}.css-grid\@sm{display:grid}.css-inline-grid\@sm{display:inline-grid}.hide\@sm{display:none}.margin-4xs\@sm{margin:var(--space-4xs)}.margin-3xs\@sm{margin:var(--space-3xs)}.margin-2xs\@sm{margin:var(--space-2xs)}.margin-xs\@sm{margin:var(--space-xs)}.margin-sm\@sm{margin:var(--space-sm)}.margin-md\@sm{margin:var(--space-md)}.margin-lg\@sm{margin:var(--space-lg)}.margin-xl\@sm{margin:var(--space-xl)}.margin-2xl\@sm{margin:var(--space-2xl)}.margin-3xl\@sm{margin:var(--space-3xl)}.margin-4xl\@sm{margin:var(--space-4xl)}.margin-auto\@sm{margin:auto}.margin-0\@sm{margin:0}.margin-y-4xs\@sm{margin-top:var(--space-4xs);margin-bottom:var(--space-4xs)}.margin-x-4xs\@sm{margin-right:var(--space-4xs);margin-left:var(--space-4xs)}.margin-y-3xs\@sm{margin-top:var(--space-3xs);margin-bottom:var(--space-3xs)}.margin-x-3xs\@sm{margin-right:var(--space-3xs);margin-left:var(--space-3xs)}.margin-y-2xs\@sm{margin-top:var(--space-2xs);margin-bottom:var(--space-2xs)}.margin-x-2xs\@sm{margin-right:var(--space-2xs);margin-left:var(--space-2xs)}.margin-y-xs\@sm{margin-top:var(--space-xs);margin-bottom:var(--space-xs)}.margin-x-xs\@sm{margin-right:var(--space-xs);margin-left:var(--space-xs)}.margin-y-sm\@sm{margin-top:var(--space-sm);margin-bottom:var(--space-sm)}.margin-x-sm\@sm{margin-right:var(--space-sm);margin-left:var(--space-sm)}.margin-y-md\@sm{margin-top:var(--space-md);margin-bottom:var(--space-md)}.margin-x-md\@sm{margin-right:var(--space-md);margin-left:var(--space-md)}.margin-y-lg\@sm{margin-top:var(--space-lg);margin-bottom:var(--space-lg)}.margin-x-lg\@sm{margin-right:var(--space-lg);margin-left:var(--space-lg)}.margin-y-xl\@sm{margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.margin-x-xl\@sm{margin-right:var(--space-xl);margin-left:var(--space-xl)}.margin-y-2xl\@sm{margin-top:var(--space-2xl);margin-bottom:var(--space-2xl)}.margin-x-2xl\@sm{margin-right:var(--space-2xl);margin-left:var(--space-2xl)}.margin-y-3xl\@sm{margin-top:var(--space-3xl);margin-bottom:var(--space-3xl)}.margin-x-3xl\@sm{margin-right:var(--space-3xl);margin-left:var(--space-3xl)}.margin-y-4xl\@sm{margin-top:var(--space-4xl);margin-bottom:var(--space-4xl)}.margin-x-4xl\@sm{margin-right:var(--space-4xl);margin-left:var(--space-4xl)}.margin-y-auto\@sm{margin-top:auto;margin-bottom:auto}.margin-y-0\@sm{margin-top:0;margin-bottom:0}.margin-x-auto\@sm{margin-left:auto;margin-right:auto}.margin-x-0\@sm{margin-left:0;margin-right:0}.margin-top-4xs\@sm{margin-top:var(--space-4xs)}.margin-right-4xs\@sm{margin-right:var(--space-4xs)}.margin-bottom-4xs\@sm{margin-bottom:var(--space-4xs)}.margin-left-4xs\@sm{margin-left:var(--space-4xs)}.margin-top-3xs\@sm{margin-top:var(--space-3xs)}.margin-right-3xs\@sm{margin-right:var(--space-3xs)}.margin-bottom-3xs\@sm{margin-bottom:var(--space-3xs)}.margin-left-3xs\@sm{margin-left:var(--space-3xs)}.margin-top-2xs\@sm{margin-top:var(--space-2xs)}.margin-right-2xs\@sm{margin-right:var(--space-2xs)}.margin-bottom-2xs\@sm{margin-bottom:var(--space-2xs)}.margin-left-2xs\@sm{margin-left:var(--space-2xs)}.margin-top-xs\@sm{margin-top:var(--space-xs)}.margin-right-xs\@sm{margin-right:var(--space-xs)}.margin-bottom-xs\@sm{margin-bottom:var(--space-xs)}.margin-left-xs\@sm{margin-left:var(--space-xs)}.margin-top-sm\@sm{margin-top:var(--space-sm)}.margin-right-sm\@sm{margin-right:var(--space-sm)}.margin-bottom-sm\@sm{margin-bottom:var(--space-sm)}.margin-left-sm\@sm{margin-left:var(--space-sm)}.margin-top-md\@sm{margin-top:var(--space-md)}.margin-right-md\@sm{margin-right:var(--space-md)}.margin-bottom-md\@sm{margin-bottom:var(--space-md)}.margin-left-md\@sm{margin-left:var(--space-md)}.margin-top-lg\@sm{margin-top:var(--space-lg)}.margin-right-lg\@sm{margin-right:var(--space-lg)}.margin-bottom-lg\@sm{margin-bottom:var(--space-lg)}.margin-left-lg\@sm{margin-left:var(--space-lg)}.margin-top-xl\@sm{margin-top:var(--space-xl)}.margin-right-xl\@sm{margin-right:var(--space-xl)}.margin-bottom-xl\@sm{margin-bottom:var(--space-xl)}.margin-left-xl\@sm{margin-left:var(--space-xl)}.margin-top-2xl\@sm{margin-top:var(--space-2xl)}.margin-right-2xl\@sm{margin-right:var(--space-2xl)}.margin-bottom-2xl\@sm{margin-bottom:var(--space-2xl)}.margin-left-2xl\@sm{margin-left:var(--space-2xl)}.margin-top-3xl\@sm{margin-top:var(--space-3xl)}.margin-right-3xl\@sm{margin-right:var(--space-3xl)}.margin-bottom-3xl\@sm{margin-bottom:var(--space-3xl)}.margin-left-3xl\@sm{margin-left:var(--space-3xl)}.margin-top-4xl\@sm{margin-top:var(--space-4xl)}.margin-right-4xl\@sm{margin-right:var(--space-4xl)}.margin-bottom-4xl\@sm{margin-bottom:var(--space-4xl)}.margin-left-4xl\@sm{margin-left:var(--space-4xl)}.margin-top-auto\@sm{margin-top:auto}.margin-top-0\@sm{margin-top:0}.margin-right-auto\@sm{margin-right:auto}.margin-right-0\@sm{margin-right:0}.margin-bottom-auto\@sm{margin-bottom:auto}.margin-bottom-0\@sm{margin-bottom:0}.margin-left-auto\@sm{margin-left:auto}.margin-left-0\@sm{margin-left:0}.padding-4xs\@sm{padding:var(--space-4xs)}.padding-3xs\@sm{padding:var(--space-3xs)}.padding-2xs\@sm{padding:var(--space-2xs)}.padding-xs\@sm{padding:var(--space-xs)}.padding-sm\@sm{padding:var(--space-sm)}.padding-md\@sm{padding:var(--space-md)}.padding-lg\@sm{padding:var(--space-lg)}.padding-xl\@sm{padding:var(--space-xl)}.padding-2xl\@sm{padding:var(--space-2xl)}.padding-3xl\@sm{padding:var(--space-3xl)}.padding-4xl\@sm{padding:var(--space-4xl)}.padding-0\@sm{padding:0}.padding-y-4xs\@sm{padding-top:var(--space-4xs);padding-bottom:var(--space-4xs)}.padding-x-4xs\@sm{padding-right:var(--space-4xs);padding-left:var(--space-4xs)}.padding-y-3xs\@sm{padding-top:var(--space-3xs);padding-bottom:var(--space-3xs)}.padding-x-3xs\@sm{padding-right:var(--space-3xs);padding-left:var(--space-3xs)}.padding-y-2xs\@sm{padding-top:var(--space-2xs);padding-bottom:var(--space-2xs)}.padding-x-2xs\@sm{padding-right:var(--space-2xs);padding-left:var(--space-2xs)}.padding-y-xs\@sm{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.padding-x-xs\@sm{padding-right:var(--space-xs);padding-left:var(--space-xs)}.padding-y-sm\@sm{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.padding-x-sm\@sm{padding-right:var(--space-sm);padding-left:var(--space-sm)}.padding-y-md\@sm{padding-top:var(--space-md);padding-bottom:var(--space-md)}.padding-x-md\@sm{padding-right:var(--space-md);padding-left:var(--space-md)}.padding-y-lg\@sm{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.padding-x-lg\@sm{padding-right:var(--space-lg);padding-left:var(--space-lg)}.padding-y-xl\@sm{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.padding-x-xl\@sm{padding-right:var(--space-xl);padding-left:var(--space-xl)}.padding-y-2xl\@sm{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.padding-x-2xl\@sm{padding-right:var(--space-2xl);padding-left:var(--space-2xl)}.padding-y-3xl\@sm{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.padding-x-3xl\@sm{padding-right:var(--space-3xl);padding-left:var(--space-3xl)}.padding-y-4xl\@sm{padding-top:var(--space-4xl);padding-bottom:var(--space-4xl)}.padding-x-4xl\@sm{padding-right:var(--space-4xl);padding-left:var(--space-4xl)}.padding-y-0\@sm{padding-top:0;padding-bottom:0}.padding-x-0\@sm{padding-left:0;padding-right:0}.padding-top-4xs\@sm{padding-top:var(--space-4xs)}.padding-right-4xs\@sm{padding-right:var(--space-4xs)}.padding-bottom-4xs\@sm{padding-bottom:var(--space-4xs)}.padding-left-4xs\@sm{padding-left:var(--space-4xs)}.padding-top-3xs\@sm{padding-top:var(--space-3xs)}.padding-right-3xs\@sm{padding-right:var(--space-3xs)}.padding-bottom-3xs\@sm{padding-bottom:var(--space-3xs)}.padding-left-3xs\@sm{padding-left:var(--space-3xs)}.padding-top-2xs\@sm{padding-top:var(--space-2xs)}.padding-right-2xs\@sm{padding-right:var(--space-2xs)}.padding-bottom-2xs\@sm{padding-bottom:var(--space-2xs)}.padding-left-2xs\@sm{padding-left:var(--space-2xs)}.padding-top-xs\@sm{padding-top:var(--space-xs)}.padding-right-xs\@sm{padding-right:var(--space-xs)}.padding-bottom-xs\@sm{padding-bottom:var(--space-xs)}.padding-left-xs\@sm{padding-left:var(--space-xs)}.padding-top-sm\@sm{padding-top:var(--space-sm)}.padding-right-sm\@sm{padding-right:var(--space-sm)}.padding-bottom-sm\@sm{padding-bottom:var(--space-sm)}.padding-left-sm\@sm{padding-left:var(--space-sm)}.padding-top-md\@sm{padding-top:var(--space-md)}.padding-right-md\@sm{padding-right:var(--space-md)}.padding-bottom-md\@sm{padding-bottom:var(--space-md)}.padding-left-md\@sm{padding-left:var(--space-md)}.padding-top-lg\@sm{padding-top:var(--space-lg)}.padding-right-lg\@sm{padding-right:var(--space-lg)}.padding-bottom-lg\@sm{padding-bottom:var(--space-lg)}.padding-left-lg\@sm{padding-left:var(--space-lg)}.padding-top-xl\@sm{padding-top:var(--space-xl)}.padding-right-xl\@sm{padding-right:var(--space-xl)}.padding-bottom-xl\@sm{padding-bottom:var(--space-xl)}.padding-left-xl\@sm{padding-left:var(--space-xl)}.padding-top-2xl\@sm{padding-top:var(--space-2xl)}.padding-right-2xl\@sm{padding-right:var(--space-2xl)}.padding-bottom-2xl\@sm{padding-bottom:var(--space-2xl)}.padding-left-2xl\@sm{padding-left:var(--space-2xl)}.padding-top-3xl\@sm{padding-top:var(--space-3xl)}.padding-right-3xl\@sm{padding-right:var(--space-3xl)}.padding-bottom-3xl\@sm{padding-bottom:var(--space-3xl)}.padding-left-3xl\@sm{padding-left:var(--space-3xl)}.padding-top-4xl\@sm{padding-top:var(--space-4xl)}.padding-right-4xl\@sm{padding-right:var(--space-4xl)}.padding-bottom-4xl\@sm{padding-bottom:var(--space-4xl)}.padding-left-4xl\@sm{padding-left:var(--space-4xl)}.padding-top-0\@sm{padding-top:0}.padding-right-0\@sm{padding-right:0}.padding-bottom-0\@sm{padding-bottom:0}.padding-left-0\@sm{padding-left:0}.text-center\@sm{text-align:center}.text-left\@sm{text-align:left}.text-right\@sm{text-align:right}.text-justify\@sm{text-align:justify}.text-xs\@sm{font-size:var(--text-xs)}.text-sm\@sm{font-size:var(--text-sm)}.text-base\@sm{font-size:var(--text-base)}.text-md\@sm{font-size:var(--text-md)}.text-lg\@sm{font-size:var(--text-lg)}.text-xl\@sm{font-size:var(--text-xl)}.text-2xl\@sm{font-size:var(--text-2xl)}.text-3xl\@sm{font-size:var(--text-3xl)}.text-4xl\@sm{font-size:var(--text-4xl)}.column-count-1\@sm{column-count:1}.column-count-2\@sm{column-count:2}.column-count-3\@sm{column-count:3}.column-count-4\@sm{column-count:4}.width-4xs\@sm{width:.25rem}.width-3xs\@sm{width:.5rem}.width-2xs\@sm{width:.75rem}.width-xs\@sm{width:1rem}.width-sm\@sm{width:1.5rem}.width-md\@sm{width:2rem}.width-lg\@sm{width:3rem}.width-xl\@sm{width:4rem}.width-2xl\@sm{width:6rem}.width-3xl\@sm{width:8rem}.width-4xl\@sm{width:16rem}.width-0\@sm{width:0}.width-10\%\@sm{width:10%}.width-20\%\@sm{width:20%}.width-25\%\@sm{width:25%}.width-30\%\@sm{width:30%}.width-33\%\@sm{width:33%}.width-40\%\@sm{width:40%}.width-50\%\@sm{width:50%}.width-60\%\@sm{width:60%}.width-70\%\@sm{width:70%}.width-75\%\@sm{width:75%}.width-80\%\@sm{width:80%}.width-90\%\@sm{width:90%}.width-100\%\@sm{width:100%}.width-100\%\@sm{width:100%}.width-100vw\@sm{width:100vw}.width-auto\@sm{width:auto}.width-inherit\@sm{width:inherit}.width-0\@sm{width:0}.height-4xs\@sm{height:.25rem}.height-3xs\@sm{height:.5rem}.height-2xs\@sm{height:.75rem}.height-xs\@sm{height:1rem}.height-sm\@sm{height:1.5rem}.height-md\@sm{height:2rem}.height-lg\@sm{height:3rem}.height-xl\@sm{height:4rem}.height-2xl\@sm{height:6rem}.height-3xl\@sm{height:8rem}.height-4xl\@sm{height:16rem}.height-0\@sm{height:0}.height-10\%\@sm{height:10%}.height-20\%\@sm{height:20%}.height-25\%\@sm{height:25%}.height-30\%\@sm{height:30%}.height-33\%\@sm{height:33%}.height-40\%\@sm{height:40%}.height-50\%\@sm{height:50%}.height-60\%\@sm{height:60%}.height-70\%\@sm{height:70%}.height-75\%\@sm{height:75%}.height-80\%\@sm{height:80%}.height-90\%\@sm{height:90%}.height-100\%\@sm{height:100%}.height-100\%\@sm{height:100%}.height-100vh\@sm{height:100vh}.height-auto\@sm{height:auto}.height-inherit\@sm{height:inherit}.height-0\@sm{height:0}.max-width-3xs\@sm{max-width:var(--max-width-3xs)}.max-width-2xs\@sm{max-width:var(--max-width-2xs)}.max-width-xs\@sm{max-width:var(--max-width-xs)}.max-width-sm\@sm{max-width:var(--max-width-sm)}.max-width-md\@sm{max-width:var(--max-width-md)}.max-width-lg\@sm{max-width:var(--max-width-lg)}.max-width-xl\@sm{max-width:var(--max-width-xl)}.max-width-100\%\@sm{max-width:100%}.max-width-none\@sm{max-width:none}.position-relative\@sm{position:relative}.position-absolute\@sm{position:absolute}.position-fixed\@sm{position:fixed}.position-sticky\@sm{position:sticky}.position-static\@sm{position:static}.inset-0\@sm{inset:0}.top-4xs\@sm{top:var(--space-4xs)}.right-4xs\@sm{right:var(--space-4xs)}.bottom-4xs\@sm{bottom:var(--space-4xs)}.left-4xs\@sm{left:var(--space-4xs)}.top-3xs\@sm{top:var(--space-3xs)}.right-3xs\@sm{right:var(--space-3xs)}.bottom-3xs\@sm{bottom:var(--space-3xs)}.left-3xs\@sm{left:var(--space-3xs)}.top-2xs\@sm{top:var(--space-2xs)}.right-2xs\@sm{right:var(--space-2xs)}.bottom-2xs\@sm{bottom:var(--space-2xs)}.left-2xs\@sm{left:var(--space-2xs)}.top-xs\@sm{top:var(--space-xs)}.right-xs\@sm{right:var(--space-xs)}.bottom-xs\@sm{bottom:var(--space-xs)}.left-xs\@sm{left:var(--space-xs)}.top-sm\@sm{top:var(--space-sm)}.right-sm\@sm{right:var(--space-sm)}.bottom-sm\@sm{bottom:var(--space-sm)}.left-sm\@sm{left:var(--space-sm)}.top-md\@sm{top:var(--space-md)}.right-md\@sm{right:var(--space-md)}.bottom-md\@sm{bottom:var(--space-md)}.left-md\@sm{left:var(--space-md)}.top-lg\@sm{top:var(--space-lg)}.right-lg\@sm{right:var(--space-lg)}.bottom-lg\@sm{bottom:var(--space-lg)}.left-lg\@sm{left:var(--space-lg)}.top-xl\@sm{top:var(--space-xl)}.right-xl\@sm{right:var(--space-xl)}.bottom-xl\@sm{bottom:var(--space-xl)}.left-xl\@sm{left:var(--space-xl)}.top-2xl\@sm{top:var(--space-2xl)}.right-2xl\@sm{right:var(--space-2xl)}.bottom-2xl\@sm{bottom:var(--space-2xl)}.left-2xl\@sm{left:var(--space-2xl)}.top-3xl\@sm{top:var(--space-3xl)}.right-3xl\@sm{right:var(--space-3xl)}.bottom-3xl\@sm{bottom:var(--space-3xl)}.left-3xl\@sm{left:var(--space-3xl)}.top-4xl\@sm{top:var(--space-4xl)}.right-4xl\@sm{right:var(--space-4xl)}.bottom-4xl\@sm{bottom:var(--space-4xl)}.left-4xl\@sm{left:var(--space-4xl)}.top-50\%\@sm{top:50%}.top-auto\@sm{top:auto}.top-0\@sm{top:0}.right-50\%\@sm{right:50%}.right-auto\@sm{right:auto}.right-0\@sm{right:0}.bottom-50\%\@sm{bottom:50%}.bottom-auto\@sm{bottom:auto}.bottom-0\@sm{bottom:0}.left-50\%\@sm{left:50%}.left-auto\@sm{left:auto}.left-0\@sm{left:0}.overflow-visible\@sm{overflow:visible}.overflow-hidden\@sm{overflow:hidden}.overflow-auto\@sm{overflow:auto}.momentum-scrolling\@sm{-webkit-overflow-scrolling:touch}.visible\@sm{visibility:visible}.invisible\@sm{visibility:hidden}}@media not all and (min-width:48rem){.display\@sm{display:none!important}}@media(min-width:64rem){.grid-col-1\@md{--grid-columns:1}.col-1\@md{--column-span:1}.grid-col-2\@md{--grid-columns:2}.col-2\@md{--column-span:2}.grid-col-3\@md{--grid-columns:3}.col-3\@md{--column-span:3}.grid-col-4\@md{--grid-columns:4}.col-4\@md{--column-span:4}.grid-col-5\@md{--grid-columns:5}.col-5\@md{--column-span:5}.grid-col-6\@md{--grid-columns:6}.col-6\@md{--column-span:6}.grid-col-7\@md{--grid-columns:7}.col-7\@md{--column-span:7}.grid-col-8\@md{--grid-columns:8}.col-8\@md{--column-span:8}.grid-col-9\@md{--grid-columns:9}.col-9\@md{--column-span:9}.grid-col-10\@md{--grid-columns:10}.col-10\@md{--column-span:10}.grid-col-11\@md{--grid-columns:11}.col-11\@md{--column-span:11}.grid-col-12\@md{--grid-columns:12}.col-12\@md{--column-span:12}.col-10\@md,.col-11\@md,.col-12\@md,.col-1\@md,.col-2\@md,.col-3\@md,.col-4\@md,.col-5\@md,.col-6\@md,.col-7\@md,.col-8\@md,.col-9\@md{width:calc((100% - (var(--grid-columns) - 1)*var(--column-gap))*var(--column-span)/ var(--grid-columns) + (var(--column-span) - 1)*var(--column-gap));flex:initial}.col\@md{width:auto;flex:1 1 0}.col-content\@md{width:auto;flex:0 1 auto}.offset-1\@md{--column-offset:1}.offset-2\@md{--column-offset:2}.offset-3\@md{--column-offset:3}.offset-4\@md{--column-offset:4}.offset-5\@md{--column-offset:5}.offset-6\@md{--column-offset:6}.offset-7\@md{--column-offset:7}.offset-8\@md{--column-offset:8}.offset-9\@md{--column-offset:9}.offset-10\@md{--column-offset:10}.offset-11\@md{--column-offset:11}.offset-10\@md,.offset-11\@md,.offset-1\@md,.offset-2\@md,.offset-3\@md,.offset-4\@md,.offset-5\@md,.offset-6\@md,.offset-7\@md,.offset-8\@md,.offset-9\@md{margin-left:calc((100% - (var(--grid-columns) - 1)*var(--column-gap))*var(--column-offset)/ var(--grid-columns) + var(--column-offset)*var(--column-gap))}.offset-0\@md{margin-left:0}.gap-4xs\@md{--row-gap:var(--space-4xs);--column-gap:var(--space-4xs);gap:var(--row-gap) var(--column-gap)}.gap-x-4xs\@md{--column-gap:var(--space-4xs);column-gap:var(--column-gap)}.gap-y-4xs\@md{--row-gap:var(--space-4xs);row-gap:var(--row-gap)}.gap-3xs\@md{--row-gap:var(--space-3xs);--column-gap:var(--space-3xs);gap:var(--row-gap) var(--column-gap)}.gap-x-3xs\@md{--column-gap:var(--space-3xs);column-gap:var(--column-gap)}.gap-y-3xs\@md{--row-gap:var(--space-3xs);row-gap:var(--row-gap)}.gap-2xs\@md{--row-gap:var(--space-2xs);--column-gap:var(--space-2xs);gap:var(--row-gap) var(--column-gap)}.gap-x-2xs\@md{--column-gap:var(--space-2xs);column-gap:var(--column-gap)}.gap-y-2xs\@md{--row-gap:var(--space-2xs);row-gap:var(--row-gap)}.gap-xs\@md{--row-gap:var(--space-xs);--column-gap:var(--space-xs);gap:var(--row-gap) var(--column-gap)}.gap-x-xs\@md{--column-gap:var(--space-xs);column-gap:var(--column-gap)}.gap-y-xs\@md{--row-gap:var(--space-xs);row-gap:var(--row-gap)}.gap-sm\@md{--row-gap:var(--space-sm);--column-gap:var(--space-sm);gap:var(--row-gap) var(--column-gap)}.gap-x-sm\@md{--column-gap:var(--space-sm);column-gap:var(--column-gap)}.gap-y-sm\@md{--row-gap:var(--space-sm);row-gap:var(--row-gap)}.gap-md\@md{--row-gap:var(--space-md);--column-gap:var(--space-md);gap:var(--row-gap) var(--column-gap)}.gap-x-md\@md{--column-gap:var(--space-md);column-gap:var(--column-gap)}.gap-y-md\@md{--row-gap:var(--space-md);row-gap:var(--row-gap)}.gap-lg\@md{--row-gap:var(--space-lg);--column-gap:var(--space-lg);gap:var(--row-gap) var(--column-gap)}.gap-x-lg\@md{--column-gap:var(--space-lg);column-gap:var(--column-gap)}.gap-y-lg\@md{--row-gap:var(--space-lg);row-gap:var(--row-gap)}.gap-xl\@md{--row-gap:var(--space-xl);--column-gap:var(--space-xl);gap:var(--row-gap) var(--column-gap)}.gap-x-xl\@md{--column-gap:var(--space-xl);column-gap:var(--column-gap)}.gap-y-xl\@md{--row-gap:var(--space-xl);row-gap:var(--row-gap)}.gap-2xl\@md{--row-gap:var(--space-2xl);--column-gap:var(--space-2xl);gap:var(--row-gap) var(--column-gap)}.gap-x-2xl\@md{--column-gap:var(--space-2xl);column-gap:var(--column-gap)}.gap-y-2xl\@md{--row-gap:var(--space-2xl);row-gap:var(--row-gap)}.gap-3xl\@md{--row-gap:var(--space-3xl);--column-gap:var(--space-3xl);gap:var(--row-gap) var(--column-gap)}.gap-x-3xl\@md{--column-gap:var(--space-3xl);column-gap:var(--column-gap)}.gap-y-3xl\@md{--row-gap:var(--space-3xl);row-gap:var(--row-gap)}.gap-4xl\@md{--row-gap:var(--space-4xl);--column-gap:var(--space-4xl);gap:var(--row-gap) var(--column-gap)}.gap-x-4xl\@md{--column-gap:var(--space-4xl);column-gap:var(--column-gap)}.gap-y-4xl\@md{--row-gap:var(--space-4xl);row-gap:var(--row-gap)}.gap-0\@md{--row-gap:0px;--column-gap:0px;gap:0}.gap-x-0\@md{--column-gap:0px;column-gap:0}.gap-y-0\@md{--row-gap:0px;row-gap:0}.flex\@md{display:flex}.inline-flex\@md{display:inline-flex}.flex-wrap\@md{flex-wrap:wrap}.flex-nowrap\@md{flex-wrap:nowrap}.flex-column\@md{flex-direction:column}.flex-column-reverse\@md{flex-direction:column-reverse}.flex-row\@md{flex-direction:row}.flex-row-reverse\@md{flex-direction:row-reverse}.flex-center\@md{justify-content:center;align-items:center}.flex-grow\@md{flex-grow:1}.flex-grow-0\@md{flex-grow:0}.flex-shrink\@md{flex-shrink:1}.flex-shrink-0\@md{flex-shrink:0}.flex-basis-0\@md{flex-basis:0}.justify-start\@md{justify-content:start}.justify-end\@md{justify-content:end}.justify-center\@md{justify-content:center}.justify-between\@md{justify-content:space-between}.items-center\@md{align-items:center}.items-start\@md{align-items:start}.items-end\@md{align-items:end}.items-baseline\@md{align-items:baseline}.items-stretch\@md{align-items:stretch}.content-start\@md{align-content:start}.content-end\@md{align-content:end}.content-center\@md{align-content:center}.content-between\@md{align-content:space-between}.order-1\@md{order:1}.order-2\@md{order:2}.order-3\@md{order:3}.block\@md{display:block}.inline-block\@md{display:inline-block}.inline\@md{display:inline}.contents\@md{display:contents}.css-grid\@md{display:grid}.css-inline-grid\@md{display:inline-grid}.hide\@md{display:none}.margin-4xs\@md{margin:var(--space-4xs)}.margin-3xs\@md{margin:var(--space-3xs)}.margin-2xs\@md{margin:var(--space-2xs)}.margin-xs\@md{margin:var(--space-xs)}.margin-sm\@md{margin:var(--space-sm)}.margin-md\@md{margin:var(--space-md)}.margin-lg\@md{margin:var(--space-lg)}.margin-xl\@md{margin:var(--space-xl)}.margin-2xl\@md{margin:var(--space-2xl)}.margin-3xl\@md{margin:var(--space-3xl)}.margin-4xl\@md{margin:var(--space-4xl)}.margin-auto\@md{margin:auto}.margin-0\@md{margin:0}.margin-y-4xs\@md{margin-top:var(--space-4xs);margin-bottom:var(--space-4xs)}.margin-x-4xs\@md{margin-right:var(--space-4xs);margin-left:var(--space-4xs)}.margin-y-3xs\@md{margin-top:var(--space-3xs);margin-bottom:var(--space-3xs)}.margin-x-3xs\@md{margin-right:var(--space-3xs);margin-left:var(--space-3xs)}.margin-y-2xs\@md{margin-top:var(--space-2xs);margin-bottom:var(--space-2xs)}.margin-x-2xs\@md{margin-right:var(--space-2xs);margin-left:var(--space-2xs)}.margin-y-xs\@md{margin-top:var(--space-xs);margin-bottom:var(--space-xs)}.margin-x-xs\@md{margin-right:var(--space-xs);margin-left:var(--space-xs)}.margin-y-sm\@md{margin-top:var(--space-sm);margin-bottom:var(--space-sm)}.margin-x-sm\@md{margin-right:var(--space-sm);margin-left:var(--space-sm)}.margin-y-md\@md{margin-top:var(--space-md);margin-bottom:var(--space-md)}.margin-x-md\@md{margin-right:var(--space-md);margin-left:var(--space-md)}.margin-y-lg\@md{margin-top:var(--space-lg);margin-bottom:var(--space-lg)}.margin-x-lg\@md{margin-right:var(--space-lg);margin-left:var(--space-lg)}.margin-y-xl\@md{margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.margin-x-xl\@md{margin-right:var(--space-xl);margin-left:var(--space-xl)}.margin-y-2xl\@md{margin-top:var(--space-2xl);margin-bottom:var(--space-2xl)}.margin-x-2xl\@md{margin-right:var(--space-2xl);margin-left:var(--space-2xl)}.margin-y-3xl\@md{margin-top:var(--space-3xl);margin-bottom:var(--space-3xl)}.margin-x-3xl\@md{margin-right:var(--space-3xl);margin-left:var(--space-3xl)}.margin-y-4xl\@md{margin-top:var(--space-4xl);margin-bottom:var(--space-4xl)}.margin-x-4xl\@md{margin-right:var(--space-4xl);margin-left:var(--space-4xl)}.margin-y-auto\@md{margin-top:auto;margin-bottom:auto}.margin-y-0\@md{margin-top:0;margin-bottom:0}.margin-x-auto\@md{margin-left:auto;margin-right:auto}.margin-x-0\@md{margin-left:0;margin-right:0}.margin-top-4xs\@md{margin-top:var(--space-4xs)}.margin-right-4xs\@md{margin-right:var(--space-4xs)}.margin-bottom-4xs\@md{margin-bottom:var(--space-4xs)}.margin-left-4xs\@md{margin-left:var(--space-4xs)}.margin-top-3xs\@md{margin-top:var(--space-3xs)}.margin-right-3xs\@md{margin-right:var(--space-3xs)}.margin-bottom-3xs\@md{margin-bottom:var(--space-3xs)}.margin-left-3xs\@md{margin-left:var(--space-3xs)}.margin-top-2xs\@md{margin-top:var(--space-2xs)}.margin-right-2xs\@md{margin-right:var(--space-2xs)}.margin-bottom-2xs\@md{margin-bottom:var(--space-2xs)}.margin-left-2xs\@md{margin-left:var(--space-2xs)}.margin-top-xs\@md{margin-top:var(--space-xs)}.margin-right-xs\@md{margin-right:var(--space-xs)}.margin-bottom-xs\@md{margin-bottom:var(--space-xs)}.margin-left-xs\@md{margin-left:var(--space-xs)}.margin-top-sm\@md{margin-top:var(--space-sm)}.margin-right-sm\@md{margin-right:var(--space-sm)}.margin-bottom-sm\@md{margin-bottom:var(--space-sm)}.margin-left-sm\@md{margin-left:var(--space-sm)}.margin-top-md\@md{margin-top:var(--space-md)}.margin-right-md\@md{margin-right:var(--space-md)}.margin-bottom-md\@md{margin-bottom:var(--space-md)}.margin-left-md\@md{margin-left:var(--space-md)}.margin-top-lg\@md{margin-top:var(--space-lg)}.margin-right-lg\@md{margin-right:var(--space-lg)}.margin-bottom-lg\@md{margin-bottom:var(--space-lg)}.margin-left-lg\@md{margin-left:var(--space-lg)}.margin-top-xl\@md{margin-top:var(--space-xl)}.margin-right-xl\@md{margin-right:var(--space-xl)}.margin-bottom-xl\@md{margin-bottom:var(--space-xl)}.margin-left-xl\@md{margin-left:var(--space-xl)}.margin-top-2xl\@md{margin-top:var(--space-2xl)}.margin-right-2xl\@md{margin-right:var(--space-2xl)}.margin-bottom-2xl\@md{margin-bottom:var(--space-2xl)}.margin-left-2xl\@md{margin-left:var(--space-2xl)}.margin-top-3xl\@md{margin-top:var(--space-3xl)}.margin-right-3xl\@md{margin-right:var(--space-3xl)}.margin-bottom-3xl\@md{margin-bottom:var(--space-3xl)}.margin-left-3xl\@md{margin-left:var(--space-3xl)}.margin-top-4xl\@md{margin-top:var(--space-4xl)}.margin-right-4xl\@md{margin-right:var(--space-4xl)}.margin-bottom-4xl\@md{margin-bottom:var(--space-4xl)}.margin-left-4xl\@md{margin-left:var(--space-4xl)}.margin-top-auto\@md{margin-top:auto}.margin-top-0\@md{margin-top:0}.margin-right-auto\@md{margin-right:auto}.margin-right-0\@md{margin-right:0}.margin-bottom-auto\@md{margin-bottom:auto}.margin-bottom-0\@md{margin-bottom:0}.margin-left-auto\@md{margin-left:auto}.margin-left-0\@md{margin-left:0}.padding-4xs\@md{padding:var(--space-4xs)}.padding-3xs\@md{padding:var(--space-3xs)}.padding-2xs\@md{padding:var(--space-2xs)}.padding-xs\@md{padding:var(--space-xs)}.padding-sm\@md{padding:var(--space-sm)}.padding-md\@md{padding:var(--space-md)}.padding-lg\@md{padding:var(--space-lg)}.padding-xl\@md{padding:var(--space-xl)}.padding-2xl\@md{padding:var(--space-2xl)}.padding-3xl\@md{padding:var(--space-3xl)}.padding-4xl\@md{padding:var(--space-4xl)}.padding-0\@md{padding:0}.padding-y-4xs\@md{padding-top:var(--space-4xs);padding-bottom:var(--space-4xs)}.padding-x-4xs\@md{padding-right:var(--space-4xs);padding-left:var(--space-4xs)}.padding-y-3xs\@md{padding-top:var(--space-3xs);padding-bottom:var(--space-3xs)}.padding-x-3xs\@md{padding-right:var(--space-3xs);padding-left:var(--space-3xs)}.padding-y-2xs\@md{padding-top:var(--space-2xs);padding-bottom:var(--space-2xs)}.padding-x-2xs\@md{padding-right:var(--space-2xs);padding-left:var(--space-2xs)}.padding-y-xs\@md{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.padding-x-xs\@md{padding-right:var(--space-xs);padding-left:var(--space-xs)}.padding-y-sm\@md{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.padding-x-sm\@md{padding-right:var(--space-sm);padding-left:var(--space-sm)}.padding-y-md\@md{padding-top:var(--space-md);padding-bottom:var(--space-md)}.padding-x-md\@md{padding-right:var(--space-md);padding-left:var(--space-md)}.padding-y-lg\@md{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.padding-x-lg\@md{padding-right:var(--space-lg);padding-left:var(--space-lg)}.padding-y-xl\@md{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.padding-x-xl\@md{padding-right:var(--space-xl);padding-left:var(--space-xl)}.padding-y-2xl\@md{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.padding-x-2xl\@md{padding-right:var(--space-2xl);padding-left:var(--space-2xl)}.padding-y-3xl\@md{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.padding-x-3xl\@md{padding-right:var(--space-3xl);padding-left:var(--space-3xl)}.padding-y-4xl\@md{padding-top:var(--space-4xl);padding-bottom:var(--space-4xl)}.padding-x-4xl\@md{padding-right:var(--space-4xl);padding-left:var(--space-4xl)}.padding-y-0\@md{padding-top:0;padding-bottom:0}.padding-x-0\@md{padding-left:0;padding-right:0}.padding-top-4xs\@md{padding-top:var(--space-4xs)}.padding-right-4xs\@md{padding-right:var(--space-4xs)}.padding-bottom-4xs\@md{padding-bottom:var(--space-4xs)}.padding-left-4xs\@md{padding-left:var(--space-4xs)}.padding-top-3xs\@md{padding-top:var(--space-3xs)}.padding-right-3xs\@md{padding-right:var(--space-3xs)}.padding-bottom-3xs\@md{padding-bottom:var(--space-3xs)}.padding-left-3xs\@md{padding-left:var(--space-3xs)}.padding-top-2xs\@md{padding-top:var(--space-2xs)}.padding-right-2xs\@md{padding-right:var(--space-2xs)}.padding-bottom-2xs\@md{padding-bottom:var(--space-2xs)}.padding-left-2xs\@md{padding-left:var(--space-2xs)}.padding-top-xs\@md{padding-top:var(--space-xs)}.padding-right-xs\@md{padding-right:var(--space-xs)}.padding-bottom-xs\@md{padding-bottom:var(--space-xs)}.padding-left-xs\@md{padding-left:var(--space-xs)}.padding-top-sm\@md{padding-top:var(--space-sm)}.padding-right-sm\@md{padding-right:var(--space-sm)}.padding-bottom-sm\@md{padding-bottom:var(--space-sm)}.padding-left-sm\@md{padding-left:var(--space-sm)}.padding-top-md\@md{padding-top:var(--space-md)}.padding-right-md\@md{padding-right:var(--space-md)}.padding-bottom-md\@md{padding-bottom:var(--space-md)}.padding-left-md\@md{padding-left:var(--space-md)}.padding-top-lg\@md{padding-top:var(--space-lg)}.padding-right-lg\@md{padding-right:var(--space-lg)}.padding-bottom-lg\@md{padding-bottom:var(--space-lg)}.padding-left-lg\@md{padding-left:var(--space-lg)}.padding-top-xl\@md{padding-top:var(--space-xl)}.padding-right-xl\@md{padding-right:var(--space-xl)}.padding-bottom-xl\@md{padding-bottom:var(--space-xl)}.padding-left-xl\@md{padding-left:var(--space-xl)}.padding-top-2xl\@md{padding-top:var(--space-2xl)}.padding-right-2xl\@md{padding-right:var(--space-2xl)}.padding-bottom-2xl\@md{padding-bottom:var(--space-2xl)}.padding-left-2xl\@md{padding-left:var(--space-2xl)}.padding-top-3xl\@md{padding-top:var(--space-3xl)}.padding-right-3xl\@md{padding-right:var(--space-3xl)}.padding-bottom-3xl\@md{padding-bottom:var(--space-3xl)}.padding-left-3xl\@md{padding-left:var(--space-3xl)}.padding-top-4xl\@md{padding-top:var(--space-4xl)}.padding-right-4xl\@md{padding-right:var(--space-4xl)}.padding-bottom-4xl\@md{padding-bottom:var(--space-4xl)}.padding-left-4xl\@md{padding-left:var(--space-4xl)}.padding-top-0\@md{padding-top:0}.padding-right-0\@md{padding-right:0}.padding-bottom-0\@md{padding-bottom:0}.padding-left-0\@md{padding-left:0}.text-center\@md{text-align:center}.text-left\@md{text-align:left}.text-right\@md{text-align:right}.text-justify\@md{text-align:justify}.text-xs\@md{font-size:var(--text-xs)}.text-sm\@md{font-size:var(--text-sm)}.text-base\@md{font-size:var(--text-base)}.text-md\@md{font-size:var(--text-md)}.text-lg\@md{font-size:var(--text-lg)}.text-xl\@md{font-size:var(--text-xl)}.text-2xl\@md{font-size:var(--text-2xl)}.text-3xl\@md{font-size:var(--text-3xl)}.text-4xl\@md{font-size:var(--text-4xl)}.column-count-1\@md{column-count:1}.column-count-2\@md{column-count:2}.column-count-3\@md{column-count:3}.column-count-4\@md{column-count:4}.width-4xs\@md{width:.25rem}.width-3xs\@md{width:.5rem}.width-2xs\@md{width:.75rem}.width-xs\@md{width:1rem}.width-sm\@md{width:1.5rem}.width-md\@md{width:2rem}.width-lg\@md{width:3rem}.width-xl\@md{width:4rem}.width-2xl\@md{width:6rem}.width-3xl\@md{width:8rem}.width-4xl\@md{width:16rem}.width-0\@md{width:0}.width-10\%\@md{width:10%}.width-20\%\@md{width:20%}.width-25\%\@md{width:25%}.width-30\%\@md{width:30%}.width-33\%\@md{width:33%}.width-40\%\@md{width:40%}.width-50\%\@md{width:50%}.width-60\%\@md{width:60%}.width-70\%\@md{width:70%}.width-75\%\@md{width:75%}.width-80\%\@md{width:80%}.width-90\%\@md{width:90%}.width-100\%\@md{width:100%}.width-100\%\@md{width:100%}.width-100vw\@md{width:100vw}.width-auto\@md{width:auto}.width-inherit\@md{width:inherit}.width-0\@md{width:0}.height-4xs\@md{height:.25rem}.height-3xs\@md{height:.5rem}.height-2xs\@md{height:.75rem}.height-xs\@md{height:1rem}.height-sm\@md{height:1.5rem}.height-md\@md{height:2rem}.height-lg\@md{height:3rem}.height-xl\@md{height:4rem}.height-2xl\@md{height:6rem}.height-3xl\@md{height:8rem}.height-4xl\@md{height:16rem}.height-0\@md{height:0}.height-10\%\@md{height:10%}.height-20\%\@md{height:20%}.height-25\%\@md{height:25%}.height-30\%\@md{height:30%}.height-33\%\@md{height:33%}.height-40\%\@md{height:40%}.height-50\%\@md{height:50%}.height-60\%\@md{height:60%}.height-70\%\@md{height:70%}.height-75\%\@md{height:75%}.height-80\%\@md{height:80%}.height-90\%\@md{height:90%}.height-100\%\@md{height:100%}.height-100\%\@md{height:100%}.height-100vh\@md{height:100vh}.height-auto\@md{height:auto}.height-inherit\@md{height:inherit}.height-0\@md{height:0}.max-width-3xs\@md{max-width:var(--max-width-3xs)}.max-width-2xs\@md{max-width:var(--max-width-2xs)}.max-width-xs\@md{max-width:var(--max-width-xs)}.max-width-sm\@md{max-width:var(--max-width-sm)}.max-width-md\@md{max-width:var(--max-width-md)}.max-width-lg\@md{max-width:var(--max-width-lg)}.max-width-xl\@md{max-width:var(--max-width-xl)}.max-width-100\%\@md{max-width:100%}.max-width-none\@md{max-width:none}.position-relative\@md{position:relative}.position-absolute\@md{position:absolute}.position-fixed\@md{position:fixed}.position-sticky\@md{position:sticky}.position-static\@md{position:static}.inset-0\@md{inset:0}.top-4xs\@md{top:var(--space-4xs)}.right-4xs\@md{right:var(--space-4xs)}.bottom-4xs\@md{bottom:var(--space-4xs)}.left-4xs\@md{left:var(--space-4xs)}.top-3xs\@md{top:var(--space-3xs)}.right-3xs\@md{right:var(--space-3xs)}.bottom-3xs\@md{bottom:var(--space-3xs)}.left-3xs\@md{left:var(--space-3xs)}.top-2xs\@md{top:var(--space-2xs)}.right-2xs\@md{right:var(--space-2xs)}.bottom-2xs\@md{bottom:var(--space-2xs)}.left-2xs\@md{left:var(--space-2xs)}.top-xs\@md{top:var(--space-xs)}.right-xs\@md{right:var(--space-xs)}.bottom-xs\@md{bottom:var(--space-xs)}.left-xs\@md{left:var(--space-xs)}.top-sm\@md{top:var(--space-sm)}.right-sm\@md{right:var(--space-sm)}.bottom-sm\@md{bottom:var(--space-sm)}.left-sm\@md{left:var(--space-sm)}.top-md\@md{top:var(--space-md)}.right-md\@md{right:var(--space-md)}.bottom-md\@md{bottom:var(--space-md)}.left-md\@md{left:var(--space-md)}.top-lg\@md{top:var(--space-lg)}.right-lg\@md{right:var(--space-lg)}.bottom-lg\@md{bottom:var(--space-lg)}.left-lg\@md{left:var(--space-lg)}.top-xl\@md{top:var(--space-xl)}.right-xl\@md{right:var(--space-xl)}.bottom-xl\@md{bottom:var(--space-xl)}.left-xl\@md{left:var(--space-xl)}.top-2xl\@md{top:var(--space-2xl)}.right-2xl\@md{right:var(--space-2xl)}.bottom-2xl\@md{bottom:var(--space-2xl)}.left-2xl\@md{left:var(--space-2xl)}.top-3xl\@md{top:var(--space-3xl)}.right-3xl\@md{right:var(--space-3xl)}.bottom-3xl\@md{bottom:var(--space-3xl)}.left-3xl\@md{left:var(--space-3xl)}.top-4xl\@md{top:var(--space-4xl)}.right-4xl\@md{right:var(--space-4xl)}.bottom-4xl\@md{bottom:var(--space-4xl)}.left-4xl\@md{left:var(--space-4xl)}.top-50\%\@md{top:50%}.top-auto\@md{top:auto}.top-0\@md{top:0}.right-50\%\@md{right:50%}.right-auto\@md{right:auto}.right-0\@md{right:0}.bottom-50\%\@md{bottom:50%}.bottom-auto\@md{bottom:auto}.bottom-0\@md{bottom:0}.left-50\%\@md{left:50%}.left-auto\@md{left:auto}.left-0\@md{left:0}.overflow-visible\@md{overflow:visible}.overflow-hidden\@md{overflow:hidden}.overflow-auto\@md{overflow:auto}.momentum-scrolling\@md{-webkit-overflow-scrolling:touch}.visible\@md{visibility:visible}.invisible\@md{visibility:hidden}}@media not all and (min-width:64rem){.display\@md{display:none!important}}@media(min-width:80rem){.grid-col-1\@lg{--grid-columns:1}.col-1\@lg{--column-span:1}.grid-col-2\@lg{--grid-columns:2}.col-2\@lg{--column-span:2}.grid-col-3\@lg{--grid-columns:3}.col-3\@lg{--column-span:3}.grid-col-4\@lg{--grid-columns:4}.col-4\@lg{--column-span:4}.grid-col-5\@lg{--grid-columns:5}.col-5\@lg{--column-span:5}.grid-col-6\@lg{--grid-columns:6}.col-6\@lg{--column-span:6}.grid-col-7\@lg{--grid-columns:7}.col-7\@lg{--column-span:7}.grid-col-8\@lg{--grid-columns:8}.col-8\@lg{--column-span:8}.grid-col-9\@lg{--grid-columns:9}.col-9\@lg{--column-span:9}.grid-col-10\@lg{--grid-columns:10}.col-10\@lg{--column-span:10}.grid-col-11\@lg{--grid-columns:11}.col-11\@lg{--column-span:11}.grid-col-12\@lg{--grid-columns:12}.col-12\@lg{--column-span:12}.col-10\@lg,.col-11\@lg,.col-12\@lg,.col-1\@lg,.col-2\@lg,.col-3\@lg,.col-4\@lg,.col-5\@lg,.col-6\@lg,.col-7\@lg,.col-8\@lg,.col-9\@lg{width:calc((100% - (var(--grid-columns) - 1)*var(--column-gap))*var(--column-span)/ var(--grid-columns) + (var(--column-span) - 1)*var(--column-gap));flex:initial}.col\@lg{width:auto;flex:1 1 0}.col-content\@lg{width:auto;flex:0 1 auto}.offset-1\@lg{--column-offset:1}.offset-2\@lg{--column-offset:2}.offset-3\@lg{--column-offset:3}.offset-4\@lg{--column-offset:4}.offset-5\@lg{--column-offset:5}.offset-6\@lg{--column-offset:6}.offset-7\@lg{--column-offset:7}.offset-8\@lg{--column-offset:8}.offset-9\@lg{--column-offset:9}.offset-10\@lg{--column-offset:10}.offset-11\@lg{--column-offset:11}.offset-10\@lg,.offset-11\@lg,.offset-1\@lg,.offset-2\@lg,.offset-3\@lg,.offset-4\@lg,.offset-5\@lg,.offset-6\@lg,.offset-7\@lg,.offset-8\@lg,.offset-9\@lg{margin-left:calc((100% - (var(--grid-columns) - 1)*var(--column-gap))*var(--column-offset)/ var(--grid-columns) + var(--column-offset)*var(--column-gap))}.offset-0\@lg{margin-left:0}.gap-4xs\@lg{--row-gap:var(--space-4xs);--column-gap:var(--space-4xs);gap:var(--row-gap) var(--column-gap)}.gap-x-4xs\@lg{--column-gap:var(--space-4xs);column-gap:var(--column-gap)}.gap-y-4xs\@lg{--row-gap:var(--space-4xs);row-gap:var(--row-gap)}.gap-3xs\@lg{--row-gap:var(--space-3xs);--column-gap:var(--space-3xs);gap:var(--row-gap) var(--column-gap)}.gap-x-3xs\@lg{--column-gap:var(--space-3xs);column-gap:var(--column-gap)}.gap-y-3xs\@lg{--row-gap:var(--space-3xs);row-gap:var(--row-gap)}.gap-2xs\@lg{--row-gap:var(--space-2xs);--column-gap:var(--space-2xs);gap:var(--row-gap) var(--column-gap)}.gap-x-2xs\@lg{--column-gap:var(--space-2xs);column-gap:var(--column-gap)}.gap-y-2xs\@lg{--row-gap:var(--space-2xs);row-gap:var(--row-gap)}.gap-xs\@lg{--row-gap:var(--space-xs);--column-gap:var(--space-xs);gap:var(--row-gap) var(--column-gap)}.gap-x-xs\@lg{--column-gap:var(--space-xs);column-gap:var(--column-gap)}.gap-y-xs\@lg{--row-gap:var(--space-xs);row-gap:var(--row-gap)}.gap-sm\@lg{--row-gap:var(--space-sm);--column-gap:var(--space-sm);gap:var(--row-gap) var(--column-gap)}.gap-x-sm\@lg{--column-gap:var(--space-sm);column-gap:var(--column-gap)}.gap-y-sm\@lg{--row-gap:var(--space-sm);row-gap:var(--row-gap)}.gap-md\@lg{--row-gap:var(--space-md);--column-gap:var(--space-md);gap:var(--row-gap) var(--column-gap)}.gap-x-md\@lg{--column-gap:var(--space-md);column-gap:var(--column-gap)}.gap-y-md\@lg{--row-gap:var(--space-md);row-gap:var(--row-gap)}.gap-lg\@lg{--row-gap:var(--space-lg);--column-gap:var(--space-lg);gap:var(--row-gap) var(--column-gap)}.gap-x-lg\@lg{--column-gap:var(--space-lg);column-gap:var(--column-gap)}.gap-y-lg\@lg{--row-gap:var(--space-lg);row-gap:var(--row-gap)}.gap-xl\@lg{--row-gap:var(--space-xl);--column-gap:var(--space-xl);gap:var(--row-gap) var(--column-gap)}.gap-x-xl\@lg{--column-gap:var(--space-xl);column-gap:var(--column-gap)}.gap-y-xl\@lg{--row-gap:var(--space-xl);row-gap:var(--row-gap)}.gap-2xl\@lg{--row-gap:var(--space-2xl);--column-gap:var(--space-2xl);gap:var(--row-gap) var(--column-gap)}.gap-x-2xl\@lg{--column-gap:var(--space-2xl);column-gap:var(--column-gap)}.gap-y-2xl\@lg{--row-gap:var(--space-2xl);row-gap:var(--row-gap)}.gap-3xl\@lg{--row-gap:var(--space-3xl);--column-gap:var(--space-3xl);gap:var(--row-gap) var(--column-gap)}.gap-x-3xl\@lg{--column-gap:var(--space-3xl);column-gap:var(--column-gap)}.gap-y-3xl\@lg{--row-gap:var(--space-3xl);row-gap:var(--row-gap)}.gap-4xl\@lg{--row-gap:var(--space-4xl);--column-gap:var(--space-4xl);gap:var(--row-gap) var(--column-gap)}.gap-x-4xl\@lg{--column-gap:var(--space-4xl);column-gap:var(--column-gap)}.gap-y-4xl\@lg{--row-gap:var(--space-4xl);row-gap:var(--row-gap)}.gap-0\@lg{--row-gap:0px;--column-gap:0px;gap:0}.gap-x-0\@lg{--column-gap:0px;column-gap:0}.gap-y-0\@lg{--row-gap:0px;row-gap:0}.flex\@lg{display:flex}.inline-flex\@lg{display:inline-flex}.flex-wrap\@lg{flex-wrap:wrap}.flex-nowrap\@lg{flex-wrap:nowrap}.flex-column\@lg{flex-direction:column}.flex-column-reverse\@lg{flex-direction:column-reverse}.flex-row\@lg{flex-direction:row}.flex-row-reverse\@lg{flex-direction:row-reverse}.flex-center\@lg{justify-content:center;align-items:center}.flex-grow\@lg{flex-grow:1}.flex-grow-0\@lg{flex-grow:0}.flex-shrink\@lg{flex-shrink:1}.flex-shrink-0\@lg{flex-shrink:0}.flex-basis-0\@lg{flex-basis:0}.justify-start\@lg{justify-content:start}.justify-end\@lg{justify-content:end}.justify-center\@lg{justify-content:center}.justify-between\@lg{justify-content:space-between}.items-center\@lg{align-items:center}.items-start\@lg{align-items:start}.items-end\@lg{align-items:end}.items-baseline\@lg{align-items:baseline}.items-stretch\@lg{align-items:stretch}.content-start\@lg{align-content:start}.content-end\@lg{align-content:end}.content-center\@lg{align-content:center}.content-between\@lg{align-content:space-between}.order-1\@lg{order:1}.order-2\@lg{order:2}.order-3\@lg{order:3}.block\@lg{display:block}.inline-block\@lg{display:inline-block}.inline\@lg{display:inline}.contents\@lg{display:contents}.css-grid\@lg{display:grid}.css-inline-grid\@lg{display:inline-grid}.hide\@lg{display:none}.margin-4xs\@lg{margin:var(--space-4xs)}.margin-3xs\@lg{margin:var(--space-3xs)}.margin-2xs\@lg{margin:var(--space-2xs)}.margin-xs\@lg{margin:var(--space-xs)}.margin-sm\@lg{margin:var(--space-sm)}.margin-md\@lg{margin:var(--space-md)}.margin-lg\@lg{margin:var(--space-lg)}.margin-xl\@lg{margin:var(--space-xl)}.margin-2xl\@lg{margin:var(--space-2xl)}.margin-3xl\@lg{margin:var(--space-3xl)}.margin-4xl\@lg{margin:var(--space-4xl)}.margin-auto\@lg{margin:auto}.margin-0\@lg{margin:0}.margin-y-4xs\@lg{margin-top:var(--space-4xs);margin-bottom:var(--space-4xs)}.margin-x-4xs\@lg{margin-right:var(--space-4xs);margin-left:var(--space-4xs)}.margin-y-3xs\@lg{margin-top:var(--space-3xs);margin-bottom:var(--space-3xs)}.margin-x-3xs\@lg{margin-right:var(--space-3xs);margin-left:var(--space-3xs)}.margin-y-2xs\@lg{margin-top:var(--space-2xs);margin-bottom:var(--space-2xs)}.margin-x-2xs\@lg{margin-right:var(--space-2xs);margin-left:var(--space-2xs)}.margin-y-xs\@lg{margin-top:var(--space-xs);margin-bottom:var(--space-xs)}.margin-x-xs\@lg{margin-right:var(--space-xs);margin-left:var(--space-xs)}.margin-y-sm\@lg{margin-top:var(--space-sm);margin-bottom:var(--space-sm)}.margin-x-sm\@lg{margin-right:var(--space-sm);margin-left:var(--space-sm)}.margin-y-md\@lg{margin-top:var(--space-md);margin-bottom:var(--space-md)}.margin-x-md\@lg{margin-right:var(--space-md);margin-left:var(--space-md)}.margin-y-lg\@lg{margin-top:var(--space-lg);margin-bottom:var(--space-lg)}.margin-x-lg\@lg{margin-right:var(--space-lg);margin-left:var(--space-lg)}.margin-y-xl\@lg{margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.margin-x-xl\@lg{margin-right:var(--space-xl);margin-left:var(--space-xl)}.margin-y-2xl\@lg{margin-top:var(--space-2xl);margin-bottom:var(--space-2xl)}.margin-x-2xl\@lg{margin-right:var(--space-2xl);margin-left:var(--space-2xl)}.margin-y-3xl\@lg{margin-top:var(--space-3xl);margin-bottom:var(--space-3xl)}.margin-x-3xl\@lg{margin-right:var(--space-3xl);margin-left:var(--space-3xl)}.margin-y-4xl\@lg{margin-top:var(--space-4xl);margin-bottom:var(--space-4xl)}.margin-x-4xl\@lg{margin-right:var(--space-4xl);margin-left:var(--space-4xl)}.margin-y-auto\@lg{margin-top:auto;margin-bottom:auto}.margin-y-0\@lg{margin-top:0;margin-bottom:0}.margin-x-auto\@lg{margin-left:auto;margin-right:auto}.margin-x-0\@lg{margin-left:0;margin-right:0}.margin-top-4xs\@lg{margin-top:var(--space-4xs)}.margin-right-4xs\@lg{margin-right:var(--space-4xs)}.margin-bottom-4xs\@lg{margin-bottom:var(--space-4xs)}.margin-left-4xs\@lg{margin-left:var(--space-4xs)}.margin-top-3xs\@lg{margin-top:var(--space-3xs)}.margin-right-3xs\@lg{margin-right:var(--space-3xs)}.margin-bottom-3xs\@lg{margin-bottom:var(--space-3xs)}.margin-left-3xs\@lg{margin-left:var(--space-3xs)}.margin-top-2xs\@lg{margin-top:var(--space-2xs)}.margin-right-2xs\@lg{margin-right:var(--space-2xs)}.margin-bottom-2xs\@lg{margin-bottom:var(--space-2xs)}.margin-left-2xs\@lg{margin-left:var(--space-2xs)}.margin-top-xs\@lg{margin-top:var(--space-xs)}.margin-right-xs\@lg{margin-right:var(--space-xs)}.margin-bottom-xs\@lg{margin-bottom:var(--space-xs)}.margin-left-xs\@lg{margin-left:var(--space-xs)}.margin-top-sm\@lg{margin-top:var(--space-sm)}.margin-right-sm\@lg{margin-right:var(--space-sm)}.margin-bottom-sm\@lg{margin-bottom:var(--space-sm)}.margin-left-sm\@lg{margin-left:var(--space-sm)}.margin-top-md\@lg{margin-top:var(--space-md)}.margin-right-md\@lg{margin-right:var(--space-md)}.margin-bottom-md\@lg{margin-bottom:var(--space-md)}.margin-left-md\@lg{margin-left:var(--space-md)}.margin-top-lg\@lg{margin-top:var(--space-lg)}.margin-right-lg\@lg{margin-right:var(--space-lg)}.margin-bottom-lg\@lg{margin-bottom:var(--space-lg)}.margin-left-lg\@lg{margin-left:var(--space-lg)}.margin-top-xl\@lg{margin-top:var(--space-xl)}.margin-right-xl\@lg{margin-right:var(--space-xl)}.margin-bottom-xl\@lg{margin-bottom:var(--space-xl)}.margin-left-xl\@lg{margin-left:var(--space-xl)}.margin-top-2xl\@lg{margin-top:var(--space-2xl)}.margin-right-2xl\@lg{margin-right:var(--space-2xl)}.margin-bottom-2xl\@lg{margin-bottom:var(--space-2xl)}.margin-left-2xl\@lg{margin-left:var(--space-2xl)}.margin-top-3xl\@lg{margin-top:var(--space-3xl)}.margin-right-3xl\@lg{margin-right:var(--space-3xl)}.margin-bottom-3xl\@lg{margin-bottom:var(--space-3xl)}.margin-left-3xl\@lg{margin-left:var(--space-3xl)}.margin-top-4xl\@lg{margin-top:var(--space-4xl)}.margin-right-4xl\@lg{margin-right:var(--space-4xl)}.margin-bottom-4xl\@lg{margin-bottom:var(--space-4xl)}.margin-left-4xl\@lg{margin-left:var(--space-4xl)}.margin-top-auto\@lg{margin-top:auto}.margin-top-0\@lg{margin-top:0}.margin-right-auto\@lg{margin-right:auto}.margin-right-0\@lg{margin-right:0}.margin-bottom-auto\@lg{margin-bottom:auto}.margin-bottom-0\@lg{margin-bottom:0}.margin-left-auto\@lg{margin-left:auto}.margin-left-0\@lg{margin-left:0}.padding-4xs\@lg{padding:var(--space-4xs)}.padding-3xs\@lg{padding:var(--space-3xs)}.padding-2xs\@lg{padding:var(--space-2xs)}.padding-xs\@lg{padding:var(--space-xs)}.padding-sm\@lg{padding:var(--space-sm)}.padding-md\@lg{padding:var(--space-md)}.padding-lg\@lg{padding:var(--space-lg)}.padding-xl\@lg{padding:var(--space-xl)}.padding-2xl\@lg{padding:var(--space-2xl)}.padding-3xl\@lg{padding:var(--space-3xl)}.padding-4xl\@lg{padding:var(--space-4xl)}.padding-0\@lg{padding:0}.padding-y-4xs\@lg{padding-top:var(--space-4xs);padding-bottom:var(--space-4xs)}.padding-x-4xs\@lg{padding-right:var(--space-4xs);padding-left:var(--space-4xs)}.padding-y-3xs\@lg{padding-top:var(--space-3xs);padding-bottom:var(--space-3xs)}.padding-x-3xs\@lg{padding-right:var(--space-3xs);padding-left:var(--space-3xs)}.padding-y-2xs\@lg{padding-top:var(--space-2xs);padding-bottom:var(--space-2xs)}.padding-x-2xs\@lg{padding-right:var(--space-2xs);padding-left:var(--space-2xs)}.padding-y-xs\@lg{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.padding-x-xs\@lg{padding-right:var(--space-xs);padding-left:var(--space-xs)}.padding-y-sm\@lg{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.padding-x-sm\@lg{padding-right:var(--space-sm);padding-left:var(--space-sm)}.padding-y-md\@lg{padding-top:var(--space-md);padding-bottom:var(--space-md)}.padding-x-md\@lg{padding-right:var(--space-md);padding-left:var(--space-md)}.padding-y-lg\@lg{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.padding-x-lg\@lg{padding-right:var(--space-lg);padding-left:var(--space-lg)}.padding-y-xl\@lg{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.padding-x-xl\@lg{padding-right:var(--space-xl);padding-left:var(--space-xl)}.padding-y-2xl\@lg{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.padding-x-2xl\@lg{padding-right:var(--space-2xl);padding-left:var(--space-2xl)}.padding-y-3xl\@lg{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.padding-x-3xl\@lg{padding-right:var(--space-3xl);padding-left:var(--space-3xl)}.padding-y-4xl\@lg{padding-top:var(--space-4xl);padding-bottom:var(--space-4xl)}.padding-x-4xl\@lg{padding-right:var(--space-4xl);padding-left:var(--space-4xl)}.padding-y-0\@lg{padding-top:0;padding-bottom:0}.padding-x-0\@lg{padding-left:0;padding-right:0}.padding-top-4xs\@lg{padding-top:var(--space-4xs)}.padding-right-4xs\@lg{padding-right:var(--space-4xs)}.padding-bottom-4xs\@lg{padding-bottom:var(--space-4xs)}.padding-left-4xs\@lg{padding-left:var(--space-4xs)}.padding-top-3xs\@lg{padding-top:var(--space-3xs)}.padding-right-3xs\@lg{padding-right:var(--space-3xs)}.padding-bottom-3xs\@lg{padding-bottom:var(--space-3xs)}.padding-left-3xs\@lg{padding-left:var(--space-3xs)}.padding-top-2xs\@lg{padding-top:var(--space-2xs)}.padding-right-2xs\@lg{padding-right:var(--space-2xs)}.padding-bottom-2xs\@lg{padding-bottom:var(--space-2xs)}.padding-left-2xs\@lg{padding-left:var(--space-2xs)}.padding-top-xs\@lg{padding-top:var(--space-xs)}.padding-right-xs\@lg{padding-right:var(--space-xs)}.padding-bottom-xs\@lg{padding-bottom:var(--space-xs)}.padding-left-xs\@lg{padding-left:var(--space-xs)}.padding-top-sm\@lg{padding-top:var(--space-sm)}.padding-right-sm\@lg{padding-right:var(--space-sm)}.padding-bottom-sm\@lg{padding-bottom:var(--space-sm)}.padding-left-sm\@lg{padding-left:var(--space-sm)}.padding-top-md\@lg{padding-top:var(--space-md)}.padding-right-md\@lg{padding-right:var(--space-md)}.padding-bottom-md\@lg{padding-bottom:var(--space-md)}.padding-left-md\@lg{padding-left:var(--space-md)}.padding-top-lg\@lg{padding-top:var(--space-lg)}.padding-right-lg\@lg{padding-right:var(--space-lg)}.padding-bottom-lg\@lg{padding-bottom:var(--space-lg)}.padding-left-lg\@lg{padding-left:var(--space-lg)}.padding-top-xl\@lg{padding-top:var(--space-xl)}.padding-right-xl\@lg{padding-right:var(--space-xl)}.padding-bottom-xl\@lg{padding-bottom:var(--space-xl)}.padding-left-xl\@lg{padding-left:var(--space-xl)}.padding-top-2xl\@lg{padding-top:var(--space-2xl)}.padding-right-2xl\@lg{padding-right:var(--space-2xl)}.padding-bottom-2xl\@lg{padding-bottom:var(--space-2xl)}.padding-left-2xl\@lg{padding-left:var(--space-2xl)}.padding-top-3xl\@lg{padding-top:var(--space-3xl)}.padding-right-3xl\@lg{padding-right:var(--space-3xl)}.padding-bottom-3xl\@lg{padding-bottom:var(--space-3xl)}.padding-left-3xl\@lg{padding-left:var(--space-3xl)}.padding-top-4xl\@lg{padding-top:var(--space-4xl)}.padding-right-4xl\@lg{padding-right:var(--space-4xl)}.padding-bottom-4xl\@lg{padding-bottom:var(--space-4xl)}.padding-left-4xl\@lg{padding-left:var(--space-4xl)}.padding-top-0\@lg{padding-top:0}.padding-right-0\@lg{padding-right:0}.padding-bottom-0\@lg{padding-bottom:0}.padding-left-0\@lg{padding-left:0}.text-center\@lg{text-align:center}.text-left\@lg{text-align:left}.text-right\@lg{text-align:right}.text-justify\@lg{text-align:justify}.text-xs\@lg{font-size:var(--text-xs)}.text-sm\@lg{font-size:var(--text-sm)}.text-base\@lg{font-size:var(--text-base)}.text-md\@lg{font-size:var(--text-md)}.text-lg\@lg{font-size:var(--text-lg)}.text-xl\@lg{font-size:var(--text-xl)}.text-2xl\@lg{font-size:var(--text-2xl)}.text-3xl\@lg{font-size:var(--text-3xl)}.text-4xl\@lg{font-size:var(--text-4xl)}.column-count-1\@lg{column-count:1}.column-count-2\@lg{column-count:2}.column-count-3\@lg{column-count:3}.column-count-4\@lg{column-count:4}.width-4xs\@lg{width:.25rem}.width-3xs\@lg{width:.5rem}.width-2xs\@lg{width:.75rem}.width-xs\@lg{width:1rem}.width-sm\@lg{width:1.5rem}.width-md\@lg{width:2rem}.width-lg\@lg{width:3rem}.width-xl\@lg{width:4rem}.width-2xl\@lg{width:6rem}.width-3xl\@lg{width:8rem}.width-4xl\@lg{width:16rem}.width-0\@lg{width:0}.width-10\%\@lg{width:10%}.width-20\%\@lg{width:20%}.width-25\%\@lg{width:25%}.width-30\%\@lg{width:30%}.width-33\%\@lg{width:33%}.width-40\%\@lg{width:40%}.width-50\%\@lg{width:50%}.width-60\%\@lg{width:60%}.width-70\%\@lg{width:70%}.width-75\%\@lg{width:75%}.width-80\%\@lg{width:80%}.width-90\%\@lg{width:90%}.width-100\%\@lg{width:100%}.width-100\%\@lg{width:100%}.width-100vw\@lg{width:100vw}.width-auto\@lg{width:auto}.width-inherit\@lg{width:inherit}.width-0\@lg{width:0}.height-4xs\@lg{height:.25rem}.height-3xs\@lg{height:.5rem}.height-2xs\@lg{height:.75rem}.height-xs\@lg{height:1rem}.height-sm\@lg{height:1.5rem}.height-md\@lg{height:2rem}.height-lg\@lg{height:3rem}.height-xl\@lg{height:4rem}.height-2xl\@lg{height:6rem}.height-3xl\@lg{height:8rem}.height-4xl\@lg{height:16rem}.height-0\@lg{height:0}.height-10\%\@lg{height:10%}.height-20\%\@lg{height:20%}.height-25\%\@lg{height:25%}.height-30\%\@lg{height:30%}.height-33\%\@lg{height:33%}.height-40\%\@lg{height:40%}.height-50\%\@lg{height:50%}.height-60\%\@lg{height:60%}.height-70\%\@lg{height:70%}.height-75\%\@lg{height:75%}.height-80\%\@lg{height:80%}.height-90\%\@lg{height:90%}.height-100\%\@lg{height:100%}.height-100\%\@lg{height:100%}.height-100vh\@lg{height:100vh}.height-auto\@lg{height:auto}.height-inherit\@lg{height:inherit}.height-0\@lg{height:0}.max-width-3xs\@lg{max-width:var(--max-width-3xs)}.max-width-2xs\@lg{max-width:var(--max-width-2xs)}.max-width-xs\@lg{max-width:var(--max-width-xs)}.max-width-sm\@lg{max-width:var(--max-width-sm)}.max-width-md\@lg{max-width:var(--max-width-md)}.max-width-lg\@lg{max-width:var(--max-width-lg)}.max-width-xl\@lg{max-width:var(--max-width-xl)}.max-width-100\%\@lg{max-width:100%}.max-width-none\@lg{max-width:none}.position-relative\@lg{position:relative}.position-absolute\@lg{position:absolute}.position-fixed\@lg{position:fixed}.position-sticky\@lg{position:sticky}.position-static\@lg{position:static}.inset-0\@lg{inset:0}.top-4xs\@lg{top:var(--space-4xs)}.right-4xs\@lg{right:var(--space-4xs)}.bottom-4xs\@lg{bottom:var(--space-4xs)}.left-4xs\@lg{left:var(--space-4xs)}.top-3xs\@lg{top:var(--space-3xs)}.right-3xs\@lg{right:var(--space-3xs)}.bottom-3xs\@lg{bottom:var(--space-3xs)}.left-3xs\@lg{left:var(--space-3xs)}.top-2xs\@lg{top:var(--space-2xs)}.right-2xs\@lg{right:var(--space-2xs)}.bottom-2xs\@lg{bottom:var(--space-2xs)}.left-2xs\@lg{left:var(--space-2xs)}.top-xs\@lg{top:var(--space-xs)}.right-xs\@lg{right:var(--space-xs)}.bottom-xs\@lg{bottom:var(--space-xs)}.left-xs\@lg{left:var(--space-xs)}.top-sm\@lg{top:var(--space-sm)}.right-sm\@lg{right:var(--space-sm)}.bottom-sm\@lg{bottom:var(--space-sm)}.left-sm\@lg{left:var(--space-sm)}.top-md\@lg{top:var(--space-md)}.right-md\@lg{right:var(--space-md)}.bottom-md\@lg{bottom:var(--space-md)}.left-md\@lg{left:var(--space-md)}.top-lg\@lg{top:var(--space-lg)}.right-lg\@lg{right:var(--space-lg)}.bottom-lg\@lg{bottom:var(--space-lg)}.left-lg\@lg{left:var(--space-lg)}.top-xl\@lg{top:var(--space-xl)}.right-xl\@lg{right:var(--space-xl)}.bottom-xl\@lg{bottom:var(--space-xl)}.left-xl\@lg{left:var(--space-xl)}.top-2xl\@lg{top:var(--space-2xl)}.right-2xl\@lg{right:var(--space-2xl)}.bottom-2xl\@lg{bottom:var(--space-2xl)}.left-2xl\@lg{left:var(--space-2xl)}.top-3xl\@lg{top:var(--space-3xl)}.right-3xl\@lg{right:var(--space-3xl)}.bottom-3xl\@lg{bottom:var(--space-3xl)}.left-3xl\@lg{left:var(--space-3xl)}.top-4xl\@lg{top:var(--space-4xl)}.right-4xl\@lg{right:var(--space-4xl)}.bottom-4xl\@lg{bottom:var(--space-4xl)}.left-4xl\@lg{left:var(--space-4xl)}.top-50\%\@lg{top:50%}.top-auto\@lg{top:auto}.top-0\@lg{top:0}.right-50\%\@lg{right:50%}.right-auto\@lg{right:auto}.right-0\@lg{right:0}.bottom-50\%\@lg{bottom:50%}.bottom-auto\@lg{bottom:auto}.bottom-0\@lg{bottom:0}.left-50\%\@lg{left:50%}.left-auto\@lg{left:auto}.left-0\@lg{left:0}.overflow-visible\@lg{overflow:visible}.overflow-hidden\@lg{overflow:hidden}.overflow-auto\@lg{overflow:auto}.momentum-scrolling\@lg{-webkit-overflow-scrolling:touch}.visible\@lg{visibility:visible}.invisible\@lg{visibility:hidden}}@media not all and (min-width:80rem){.display\@lg{display:none!important}}@media(min-width:90rem){.grid-col-1\@xl{--grid-columns:1}.col-1\@xl{--column-span:1}.grid-col-2\@xl{--grid-columns:2}.col-2\@xl{--column-span:2}.grid-col-3\@xl{--grid-columns:3}.col-3\@xl{--column-span:3}.grid-col-4\@xl{--grid-columns:4}.col-4\@xl{--column-span:4}.grid-col-5\@xl{--grid-columns:5}.col-5\@xl{--column-span:5}.grid-col-6\@xl{--grid-columns:6}.col-6\@xl{--column-span:6}.grid-col-7\@xl{--grid-columns:7}.col-7\@xl{--column-span:7}.grid-col-8\@xl{--grid-columns:8}.col-8\@xl{--column-span:8}.grid-col-9\@xl{--grid-columns:9}.col-9\@xl{--column-span:9}.grid-col-10\@xl{--grid-columns:10}.col-10\@xl{--column-span:10}.grid-col-11\@xl{--grid-columns:11}.col-11\@xl{--column-span:11}.grid-col-12\@xl{--grid-columns:12}.col-12\@xl{--column-span:12}.col-10\@xl,.col-11\@xl,.col-12\@xl,.col-1\@xl,.col-2\@xl,.col-3\@xl,.col-4\@xl,.col-5\@xl,.col-6\@xl,.col-7\@xl,.col-8\@xl,.col-9\@xl{width:calc((100% - (var(--grid-columns) - 1)*var(--column-gap))*var(--column-span)/ var(--grid-columns) + (var(--column-span) - 1)*var(--column-gap));flex:initial}.col\@xl{width:auto;flex:1 1 0}.col-content\@xl{width:auto;flex:0 1 auto}.offset-1\@xl{--column-offset:1}.offset-2\@xl{--column-offset:2}.offset-3\@xl{--column-offset:3}.offset-4\@xl{--column-offset:4}.offset-5\@xl{--column-offset:5}.offset-6\@xl{--column-offset:6}.offset-7\@xl{--column-offset:7}.offset-8\@xl{--column-offset:8}.offset-9\@xl{--column-offset:9}.offset-10\@xl{--column-offset:10}.offset-11\@xl{--column-offset:11}.offset-10\@xl,.offset-11\@xl,.offset-1\@xl,.offset-2\@xl,.offset-3\@xl,.offset-4\@xl,.offset-5\@xl,.offset-6\@xl,.offset-7\@xl,.offset-8\@xl,.offset-9\@xl{margin-left:calc((100% - (var(--grid-columns) - 1)*var(--column-gap))*var(--column-offset)/ var(--grid-columns) + var(--column-offset)*var(--column-gap))}.offset-0\@xl{margin-left:0}.gap-4xs\@xl{--row-gap:var(--space-4xs);--column-gap:var(--space-4xs);gap:var(--row-gap) var(--column-gap)}.gap-x-4xs\@xl{--column-gap:var(--space-4xs);column-gap:var(--column-gap)}.gap-y-4xs\@xl{--row-gap:var(--space-4xs);row-gap:var(--row-gap)}.gap-3xs\@xl{--row-gap:var(--space-3xs);--column-gap:var(--space-3xs);gap:var(--row-gap) var(--column-gap)}.gap-x-3xs\@xl{--column-gap:var(--space-3xs);column-gap:var(--column-gap)}.gap-y-3xs\@xl{--row-gap:var(--space-3xs);row-gap:var(--row-gap)}.gap-2xs\@xl{--row-gap:var(--space-2xs);--column-gap:var(--space-2xs);gap:var(--row-gap) var(--column-gap)}.gap-x-2xs\@xl{--column-gap:var(--space-2xs);column-gap:var(--column-gap)}.gap-y-2xs\@xl{--row-gap:var(--space-2xs);row-gap:var(--row-gap)}.gap-xs\@xl{--row-gap:var(--space-xs);--column-gap:var(--space-xs);gap:var(--row-gap) var(--column-gap)}.gap-x-xs\@xl{--column-gap:var(--space-xs);column-gap:var(--column-gap)}.gap-y-xs\@xl{--row-gap:var(--space-xs);row-gap:var(--row-gap)}.gap-sm\@xl{--row-gap:var(--space-sm);--column-gap:var(--space-sm);gap:var(--row-gap) var(--column-gap)}.gap-x-sm\@xl{--column-gap:var(--space-sm);column-gap:var(--column-gap)}.gap-y-sm\@xl{--row-gap:var(--space-sm);row-gap:var(--row-gap)}.gap-md\@xl{--row-gap:var(--space-md);--column-gap:var(--space-md);gap:var(--row-gap) var(--column-gap)}.gap-x-md\@xl{--column-gap:var(--space-md);column-gap:var(--column-gap)}.gap-y-md\@xl{--row-gap:var(--space-md);row-gap:var(--row-gap)}.gap-lg\@xl{--row-gap:var(--space-lg);--column-gap:var(--space-lg);gap:var(--row-gap) var(--column-gap)}.gap-x-lg\@xl{--column-gap:var(--space-lg);column-gap:var(--column-gap)}.gap-y-lg\@xl{--row-gap:var(--space-lg);row-gap:var(--row-gap)}.gap-xl\@xl{--row-gap:var(--space-xl);--column-gap:var(--space-xl);gap:var(--row-gap) var(--column-gap)}.gap-x-xl\@xl{--column-gap:var(--space-xl);column-gap:var(--column-gap)}.gap-y-xl\@xl{--row-gap:var(--space-xl);row-gap:var(--row-gap)}.gap-2xl\@xl{--row-gap:var(--space-2xl);--column-gap:var(--space-2xl);gap:var(--row-gap) var(--column-gap)}.gap-x-2xl\@xl{--column-gap:var(--space-2xl);column-gap:var(--column-gap)}.gap-y-2xl\@xl{--row-gap:var(--space-2xl);row-gap:var(--row-gap)}.gap-3xl\@xl{--row-gap:var(--space-3xl);--column-gap:var(--space-3xl);gap:var(--row-gap) var(--column-gap)}.gap-x-3xl\@xl{--column-gap:var(--space-3xl);column-gap:var(--column-gap)}.gap-y-3xl\@xl{--row-gap:var(--space-3xl);row-gap:var(--row-gap)}.gap-4xl\@xl{--row-gap:var(--space-4xl);--column-gap:var(--space-4xl);gap:var(--row-gap) var(--column-gap)}.gap-x-4xl\@xl{--column-gap:var(--space-4xl);column-gap:var(--column-gap)}.gap-y-4xl\@xl{--row-gap:var(--space-4xl);row-gap:var(--row-gap)}.gap-0\@xl{--row-gap:0px;--column-gap:0px;gap:0}.gap-x-0\@xl{--column-gap:0px;column-gap:0}.gap-y-0\@xl{--row-gap:0px;row-gap:0}.flex\@xl{display:flex}.inline-flex\@xl{display:inline-flex}.flex-wrap\@xl{flex-wrap:wrap}.flex-nowrap\@xl{flex-wrap:nowrap}.flex-column\@xl{flex-direction:column}.flex-column-reverse\@xl{flex-direction:column-reverse}.flex-row\@xl{flex-direction:row}.flex-row-reverse\@xl{flex-direction:row-reverse}.flex-center\@xl{justify-content:center;align-items:center}.flex-grow\@xl{flex-grow:1}.flex-grow-0\@xl{flex-grow:0}.flex-shrink\@xl{flex-shrink:1}.flex-shrink-0\@xl{flex-shrink:0}.flex-basis-0\@xl{flex-basis:0}.justify-start\@xl{justify-content:start}.justify-end\@xl{justify-content:end}.justify-center\@xl{justify-content:center}.justify-between\@xl{justify-content:space-between}.items-center\@xl{align-items:center}.items-start\@xl{align-items:start}.items-end\@xl{align-items:end}.items-baseline\@xl{align-items:baseline}.items-stretch\@xl{align-items:stretch}.content-start\@xl{align-content:start}.content-end\@xl{align-content:end}.content-center\@xl{align-content:center}.content-between\@xl{align-content:space-between}.order-1\@xl{order:1}.order-2\@xl{order:2}.order-3\@xl{order:3}.block\@xl{display:block}.inline-block\@xl{display:inline-block}.inline\@xl{display:inline}.contents\@xl{display:contents}.css-grid\@xl{display:grid}.css-inline-grid\@xl{display:inline-grid}.hide\@xl{display:none}.margin-4xs\@xl{margin:var(--space-4xs)}.margin-3xs\@xl{margin:var(--space-3xs)}.margin-2xs\@xl{margin:var(--space-2xs)}.margin-xs\@xl{margin:var(--space-xs)}.margin-sm\@xl{margin:var(--space-sm)}.margin-md\@xl{margin:var(--space-md)}.margin-lg\@xl{margin:var(--space-lg)}.margin-xl\@xl{margin:var(--space-xl)}.margin-2xl\@xl{margin:var(--space-2xl)}.margin-3xl\@xl{margin:var(--space-3xl)}.margin-4xl\@xl{margin:var(--space-4xl)}.margin-auto\@xl{margin:auto}.margin-0\@xl{margin:0}.margin-y-4xs\@xl{margin-top:var(--space-4xs);margin-bottom:var(--space-4xs)}.margin-x-4xs\@xl{margin-right:var(--space-4xs);margin-left:var(--space-4xs)}.margin-y-3xs\@xl{margin-top:var(--space-3xs);margin-bottom:var(--space-3xs)}.margin-x-3xs\@xl{margin-right:var(--space-3xs);margin-left:var(--space-3xs)}.margin-y-2xs\@xl{margin-top:var(--space-2xs);margin-bottom:var(--space-2xs)}.margin-x-2xs\@xl{margin-right:var(--space-2xs);margin-left:var(--space-2xs)}.margin-y-xs\@xl{margin-top:var(--space-xs);margin-bottom:var(--space-xs)}.margin-x-xs\@xl{margin-right:var(--space-xs);margin-left:var(--space-xs)}.margin-y-sm\@xl{margin-top:var(--space-sm);margin-bottom:var(--space-sm)}.margin-x-sm\@xl{margin-right:var(--space-sm);margin-left:var(--space-sm)}.margin-y-md\@xl{margin-top:var(--space-md);margin-bottom:var(--space-md)}.margin-x-md\@xl{margin-right:var(--space-md);margin-left:var(--space-md)}.margin-y-lg\@xl{margin-top:var(--space-lg);margin-bottom:var(--space-lg)}.margin-x-lg\@xl{margin-right:var(--space-lg);margin-left:var(--space-lg)}.margin-y-xl\@xl{margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.margin-x-xl\@xl{margin-right:var(--space-xl);margin-left:var(--space-xl)}.margin-y-2xl\@xl{margin-top:var(--space-2xl);margin-bottom:var(--space-2xl)}.margin-x-2xl\@xl{margin-right:var(--space-2xl);margin-left:var(--space-2xl)}.margin-y-3xl\@xl{margin-top:var(--space-3xl);margin-bottom:var(--space-3xl)}.margin-x-3xl\@xl{margin-right:var(--space-3xl);margin-left:var(--space-3xl)}.margin-y-4xl\@xl{margin-top:var(--space-4xl);margin-bottom:var(--space-4xl)}.margin-x-4xl\@xl{margin-right:var(--space-4xl);margin-left:var(--space-4xl)}.margin-y-auto\@xl{margin-top:auto;margin-bottom:auto}.margin-y-0\@xl{margin-top:0;margin-bottom:0}.margin-x-auto\@xl{margin-left:auto;margin-right:auto}.margin-x-0\@xl{margin-left:0;margin-right:0}.margin-top-4xs\@xl{margin-top:var(--space-4xs)}.margin-right-4xs\@xl{margin-right:var(--space-4xs)}.margin-bottom-4xs\@xl{margin-bottom:var(--space-4xs)}.margin-left-4xs\@xl{margin-left:var(--space-4xs)}.margin-top-3xs\@xl{margin-top:var(--space-3xs)}.margin-right-3xs\@xl{margin-right:var(--space-3xs)}.margin-bottom-3xs\@xl{margin-bottom:var(--space-3xs)}.margin-left-3xs\@xl{margin-left:var(--space-3xs)}.margin-top-2xs\@xl{margin-top:var(--space-2xs)}.margin-right-2xs\@xl{margin-right:var(--space-2xs)}.margin-bottom-2xs\@xl{margin-bottom:var(--space-2xs)}.margin-left-2xs\@xl{margin-left:var(--space-2xs)}.margin-top-xs\@xl{margin-top:var(--space-xs)}.margin-right-xs\@xl{margin-right:var(--space-xs)}.margin-bottom-xs\@xl{margin-bottom:var(--space-xs)}.margin-left-xs\@xl{margin-left:var(--space-xs)}.margin-top-sm\@xl{margin-top:var(--space-sm)}.margin-right-sm\@xl{margin-right:var(--space-sm)}.margin-bottom-sm\@xl{margin-bottom:var(--space-sm)}.margin-left-sm\@xl{margin-left:var(--space-sm)}.margin-top-md\@xl{margin-top:var(--space-md)}.margin-right-md\@xl{margin-right:var(--space-md)}.margin-bottom-md\@xl{margin-bottom:var(--space-md)}.margin-left-md\@xl{margin-left:var(--space-md)}.margin-top-lg\@xl{margin-top:var(--space-lg)}.margin-right-lg\@xl{margin-right:var(--space-lg)}.margin-bottom-lg\@xl{margin-bottom:var(--space-lg)}.margin-left-lg\@xl{margin-left:var(--space-lg)}.margin-top-xl\@xl{margin-top:var(--space-xl)}.margin-right-xl\@xl{margin-right:var(--space-xl)}.margin-bottom-xl\@xl{margin-bottom:var(--space-xl)}.margin-left-xl\@xl{margin-left:var(--space-xl)}.margin-top-2xl\@xl{margin-top:var(--space-2xl)}.margin-right-2xl\@xl{margin-right:var(--space-2xl)}.margin-bottom-2xl\@xl{margin-bottom:var(--space-2xl)}.margin-left-2xl\@xl{margin-left:var(--space-2xl)}.margin-top-3xl\@xl{margin-top:var(--space-3xl)}.margin-right-3xl\@xl{margin-right:var(--space-3xl)}.margin-bottom-3xl\@xl{margin-bottom:var(--space-3xl)}.margin-left-3xl\@xl{margin-left:var(--space-3xl)}.margin-top-4xl\@xl{margin-top:var(--space-4xl)}.margin-right-4xl\@xl{margin-right:var(--space-4xl)}.margin-bottom-4xl\@xl{margin-bottom:var(--space-4xl)}.margin-left-4xl\@xl{margin-left:var(--space-4xl)}.margin-top-auto\@xl{margin-top:auto}.margin-top-0\@xl{margin-top:0}.margin-right-auto\@xl{margin-right:auto}.margin-right-0\@xl{margin-right:0}.margin-bottom-auto\@xl{margin-bottom:auto}.margin-bottom-0\@xl{margin-bottom:0}.margin-left-auto\@xl{margin-left:auto}.margin-left-0\@xl{margin-left:0}.padding-4xs\@xl{padding:var(--space-4xs)}.padding-3xs\@xl{padding:var(--space-3xs)}.padding-2xs\@xl{padding:var(--space-2xs)}.padding-xs\@xl{padding:var(--space-xs)}.padding-sm\@xl{padding:var(--space-sm)}.padding-md\@xl{padding:var(--space-md)}.padding-lg\@xl{padding:var(--space-lg)}.padding-xl\@xl{padding:var(--space-xl)}.padding-2xl\@xl{padding:var(--space-2xl)}.padding-3xl\@xl{padding:var(--space-3xl)}.padding-4xl\@xl{padding:var(--space-4xl)}.padding-0\@xl{padding:0}.padding-y-4xs\@xl{padding-top:var(--space-4xs);padding-bottom:var(--space-4xs)}.padding-x-4xs\@xl{padding-right:var(--space-4xs);padding-left:var(--space-4xs)}.padding-y-3xs\@xl{padding-top:var(--space-3xs);padding-bottom:var(--space-3xs)}.padding-x-3xs\@xl{padding-right:var(--space-3xs);padding-left:var(--space-3xs)}.padding-y-2xs\@xl{padding-top:var(--space-2xs);padding-bottom:var(--space-2xs)}.padding-x-2xs\@xl{padding-right:var(--space-2xs);padding-left:var(--space-2xs)}.padding-y-xs\@xl{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.padding-x-xs\@xl{padding-right:var(--space-xs);padding-left:var(--space-xs)}.padding-y-sm\@xl{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.padding-x-sm\@xl{padding-right:var(--space-sm);padding-left:var(--space-sm)}.padding-y-md\@xl{padding-top:var(--space-md);padding-bottom:var(--space-md)}.padding-x-md\@xl{padding-right:var(--space-md);padding-left:var(--space-md)}.padding-y-lg\@xl{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.padding-x-lg\@xl{padding-right:var(--space-lg);padding-left:var(--space-lg)}.padding-y-xl\@xl{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.padding-x-xl\@xl{padding-right:var(--space-xl);padding-left:var(--space-xl)}.padding-y-2xl\@xl{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.padding-x-2xl\@xl{padding-right:var(--space-2xl);padding-left:var(--space-2xl)}.padding-y-3xl\@xl{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.padding-x-3xl\@xl{padding-right:var(--space-3xl);padding-left:var(--space-3xl)}.padding-y-4xl\@xl{padding-top:var(--space-4xl);padding-bottom:var(--space-4xl)}.padding-x-4xl\@xl{padding-right:var(--space-4xl);padding-left:var(--space-4xl)}.padding-y-0\@xl{padding-top:0;padding-bottom:0}.padding-x-0\@xl{padding-left:0;padding-right:0}.padding-top-4xs\@xl{padding-top:var(--space-4xs)}.padding-right-4xs\@xl{padding-right:var(--space-4xs)}.padding-bottom-4xs\@xl{padding-bottom:var(--space-4xs)}.padding-left-4xs\@xl{padding-left:var(--space-4xs)}.padding-top-3xs\@xl{padding-top:var(--space-3xs)}.padding-right-3xs\@xl{padding-right:var(--space-3xs)}.padding-bottom-3xs\@xl{padding-bottom:var(--space-3xs)}.padding-left-3xs\@xl{padding-left:var(--space-3xs)}.padding-top-2xs\@xl{padding-top:var(--space-2xs)}.padding-right-2xs\@xl{padding-right:var(--space-2xs)}.padding-bottom-2xs\@xl{padding-bottom:var(--space-2xs)}.padding-left-2xs\@xl{padding-left:var(--space-2xs)}.padding-top-xs\@xl{padding-top:var(--space-xs)}.padding-right-xs\@xl{padding-right:var(--space-xs)}.padding-bottom-xs\@xl{padding-bottom:var(--space-xs)}.padding-left-xs\@xl{padding-left:var(--space-xs)}.padding-top-sm\@xl{padding-top:var(--space-sm)}.padding-right-sm\@xl{padding-right:var(--space-sm)}.padding-bottom-sm\@xl{padding-bottom:var(--space-sm)}.padding-left-sm\@xl{padding-left:var(--space-sm)}.padding-top-md\@xl{padding-top:var(--space-md)}.padding-right-md\@xl{padding-right:var(--space-md)}.padding-bottom-md\@xl{padding-bottom:var(--space-md)}.padding-left-md\@xl{padding-left:var(--space-md)}.padding-top-lg\@xl{padding-top:var(--space-lg)}.padding-right-lg\@xl{padding-right:var(--space-lg)}.padding-bottom-lg\@xl{padding-bottom:var(--space-lg)}.padding-left-lg\@xl{padding-left:var(--space-lg)}.padding-top-xl\@xl{padding-top:var(--space-xl)}.padding-right-xl\@xl{padding-right:var(--space-xl)}.padding-bottom-xl\@xl{padding-bottom:var(--space-xl)}.padding-left-xl\@xl{padding-left:var(--space-xl)}.padding-top-2xl\@xl{padding-top:var(--space-2xl)}.padding-right-2xl\@xl{padding-right:var(--space-2xl)}.padding-bottom-2xl\@xl{padding-bottom:var(--space-2xl)}.padding-left-2xl\@xl{padding-left:var(--space-2xl)}.padding-top-3xl\@xl{padding-top:var(--space-3xl)}.padding-right-3xl\@xl{padding-right:var(--space-3xl)}.padding-bottom-3xl\@xl{padding-bottom:var(--space-3xl)}.padding-left-3xl\@xl{padding-left:var(--space-3xl)}.padding-top-4xl\@xl{padding-top:var(--space-4xl)}.padding-right-4xl\@xl{padding-right:var(--space-4xl)}.padding-bottom-4xl\@xl{padding-bottom:var(--space-4xl)}.padding-left-4xl\@xl{padding-left:var(--space-4xl)}.padding-top-0\@xl{padding-top:0}.padding-right-0\@xl{padding-right:0}.padding-bottom-0\@xl{padding-bottom:0}.padding-left-0\@xl{padding-left:0}.text-center\@xl{text-align:center}.text-left\@xl{text-align:left}.text-right\@xl{text-align:right}.text-justify\@xl{text-align:justify}.text-xs\@xl{font-size:var(--text-xs)}.text-sm\@xl{font-size:var(--text-sm)}.text-base\@xl{font-size:var(--text-base)}.text-md\@xl{font-size:var(--text-md)}.text-lg\@xl{font-size:var(--text-lg)}.text-xl\@xl{font-size:var(--text-xl)}.text-2xl\@xl{font-size:var(--text-2xl)}.text-3xl\@xl{font-size:var(--text-3xl)}.text-4xl\@xl{font-size:var(--text-4xl)}.column-count-1\@xl{column-count:1}.column-count-2\@xl{column-count:2}.column-count-3\@xl{column-count:3}.column-count-4\@xl{column-count:4}.width-4xs\@xl{width:.25rem}.width-3xs\@xl{width:.5rem}.width-2xs\@xl{width:.75rem}.width-xs\@xl{width:1rem}.width-sm\@xl{width:1.5rem}.width-md\@xl{width:2rem}.width-lg\@xl{width:3rem}.width-xl\@xl{width:4rem}.width-2xl\@xl{width:6rem}.width-3xl\@xl{width:8rem}.width-4xl\@xl{width:16rem}.width-0\@xl{width:0}.width-10\%\@xl{width:10%}.width-20\%\@xl{width:20%}.width-25\%\@xl{width:25%}.width-30\%\@xl{width:30%}.width-33\%\@xl{width:33%}.width-40\%\@xl{width:40%}.width-50\%\@xl{width:50%}.width-60\%\@xl{width:60%}.width-70\%\@xl{width:70%}.width-75\%\@xl{width:75%}.width-80\%\@xl{width:80%}.width-90\%\@xl{width:90%}.width-100\%\@xl{width:100%}.width-100\%\@xl{width:100%}.width-100vw\@xl{width:100vw}.width-auto\@xl{width:auto}.width-inherit\@xl{width:inherit}.width-0\@xl{width:0}.height-4xs\@xl{height:.25rem}.height-3xs\@xl{height:.5rem}.height-2xs\@xl{height:.75rem}.height-xs\@xl{height:1rem}.height-sm\@xl{height:1.5rem}.height-md\@xl{height:2rem}.height-lg\@xl{height:3rem}.height-xl\@xl{height:4rem}.height-2xl\@xl{height:6rem}.height-3xl\@xl{height:8rem}.height-4xl\@xl{height:16rem}.height-0\@xl{height:0}.height-10\%\@xl{height:10%}.height-20\%\@xl{height:20%}.height-25\%\@xl{height:25%}.height-30\%\@xl{height:30%}.height-33\%\@xl{height:33%}.height-40\%\@xl{height:40%}.height-50\%\@xl{height:50%}.height-60\%\@xl{height:60%}.height-70\%\@xl{height:70%}.height-75\%\@xl{height:75%}.height-80\%\@xl{height:80%}.height-90\%\@xl{height:90%}.height-100\%\@xl{height:100%}.height-100\%\@xl{height:100%}.height-100vh\@xl{height:100vh}.height-auto\@xl{height:auto}.height-inherit\@xl{height:inherit}.height-0\@xl{height:0}.max-width-3xs\@xl{max-width:var(--max-width-3xs)}.max-width-2xs\@xl{max-width:var(--max-width-2xs)}.max-width-xs\@xl{max-width:var(--max-width-xs)}.max-width-sm\@xl{max-width:var(--max-width-sm)}.max-width-md\@xl{max-width:var(--max-width-md)}.max-width-lg\@xl{max-width:var(--max-width-lg)}.max-width-xl\@xl{max-width:var(--max-width-xl)}.max-width-100\%\@xl{max-width:100%}.max-width-none\@xl{max-width:none}.position-relative\@xl{position:relative}.position-absolute\@xl{position:absolute}.position-fixed\@xl{position:fixed}.position-sticky\@xl{position:sticky}.position-static\@xl{position:static}.inset-0\@xl{inset:0}.top-4xs\@xl{top:var(--space-4xs)}.right-4xs\@xl{right:var(--space-4xs)}.bottom-4xs\@xl{bottom:var(--space-4xs)}.left-4xs\@xl{left:var(--space-4xs)}.top-3xs\@xl{top:var(--space-3xs)}.right-3xs\@xl{right:var(--space-3xs)}.bottom-3xs\@xl{bottom:var(--space-3xs)}.left-3xs\@xl{left:var(--space-3xs)}.top-2xs\@xl{top:var(--space-2xs)}.right-2xs\@xl{right:var(--space-2xs)}.bottom-2xs\@xl{bottom:var(--space-2xs)}.left-2xs\@xl{left:var(--space-2xs)}.top-xs\@xl{top:var(--space-xs)}.right-xs\@xl{right:var(--space-xs)}.bottom-xs\@xl{bottom:var(--space-xs)}.left-xs\@xl{left:var(--space-xs)}.top-sm\@xl{top:var(--space-sm)}.right-sm\@xl{right:var(--space-sm)}.bottom-sm\@xl{bottom:var(--space-sm)}.left-sm\@xl{left:var(--space-sm)}.top-md\@xl{top:var(--space-md)}.right-md\@xl{right:var(--space-md)}.bottom-md\@xl{bottom:var(--space-md)}.left-md\@xl{left:var(--space-md)}.top-lg\@xl{top:var(--space-lg)}.right-lg\@xl{right:var(--space-lg)}.bottom-lg\@xl{bottom:var(--space-lg)}.left-lg\@xl{left:var(--space-lg)}.top-xl\@xl{top:var(--space-xl)}.right-xl\@xl{right:var(--space-xl)}.bottom-xl\@xl{bottom:var(--space-xl)}.left-xl\@xl{left:var(--space-xl)}.top-2xl\@xl{top:var(--space-2xl)}.right-2xl\@xl{right:var(--space-2xl)}.bottom-2xl\@xl{bottom:var(--space-2xl)}.left-2xl\@xl{left:var(--space-2xl)}.top-3xl\@xl{top:var(--space-3xl)}.right-3xl\@xl{right:var(--space-3xl)}.bottom-3xl\@xl{bottom:var(--space-3xl)}.left-3xl\@xl{left:var(--space-3xl)}.top-4xl\@xl{top:var(--space-4xl)}.right-4xl\@xl{right:var(--space-4xl)}.bottom-4xl\@xl{bottom:var(--space-4xl)}.left-4xl\@xl{left:var(--space-4xl)}.top-50\%\@xl{top:50%}.top-auto\@xl{top:auto}.top-0\@xl{top:0}.right-50\%\@xl{right:50%}.right-auto\@xl{right:auto}.right-0\@xl{right:0}.bottom-50\%\@xl{bottom:50%}.bottom-auto\@xl{bottom:auto}.bottom-0\@xl{bottom:0}.left-50\%\@xl{left:50%}.left-auto\@xl{left:auto}.left-0\@xl{left:0}.overflow-visible\@xl{overflow:visible}.overflow-hidden\@xl{overflow:hidden}.overflow-auto\@xl{overflow:auto}.momentum-scrolling\@xl{-webkit-overflow-scrolling:touch}.visible\@xl{visibility:visible}.invisible\@xl{visibility:hidden}}@media not all and (min-width:90rem){.display\@xl{display:none!important}}.btn--ghost{background:rgba(0,0,0,0);border:1px solid var(--color-primary);color:var(--color-primary)}a:hover{color:var(--color-primary);text-decoration:underline}form input:not(input[type=checkbox],input[type=submit]),form textarea{background:var(--color-white)!important;box-shadow:none!important;padding:var(--space-2xs) var(--space-xs)!important;border-radius:var(--radius-md)!important;font-size:1em!important;line-height:1.2!important;transition:.2s!important;min-height:3.125rem!important;border:1px solid var(--color-bg-darker)!important;color:var(--color-contrast-medium)}form input:not(input[type=checkbox],input[type=submit]):focus,form input:not(input[type=checkbox],input[type=submit]):focus-within,form textarea:focus,form textarea:focus-within{background:var(--color-white)!important;border:1px solid var(--color-primary)!important;outline:0!important;box-shadow:none!important}form input[type=checkbox]{border:1px solid var(--color-bg-darker)!important;box-shadow:none!important}form input[type=checkbox] label{color:var(--color-contrast-medium)}form input[type=submit]{background:var(--color-primary)!important;padding-inline:var(--space-md)!important;padding-block:var(--space-xs)!important}form input[type=submit].radius-full-imp{border-radius:50px!important}form .field_sublabel_above .gform-field-label--type-sub{margin-top:var(--space-xs)}form .gf_clear.gf_clear_complex{display:none}form .gform-grid-col{display:flex;flex-direction:column}form .gform-grid-col label{order:2}form .gform-grid-row{gap:var(--space-md)!important}form .gform_fields{row-gap:var(--space-xs)!important}form .gform_fields .gfield_label{font-size:1rem;color:var(--color-contrast-low)}form .gform_button.button{background-color:var(--color-primary)!important}.sctn{position:relative}.sctn--background{position:relative}.sctn__bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.sctn__bg img{width:100%;height:100%;object-fit:cover}.sctn--bg-primary{background-color:var(--color-primary)}.sctn--bg-primary-lighter{background-color:var(--color-primary-lighter)}.sctn--bg-secondary{background-color:var(--color-secondary)}.sctn--bg-bg{background-color:var(--color-bg)}.sctn--bg-dark{background-color:var(--color-bg-dark)}.sctn--bg-darker{background-color:var(--color-bg-darker)}.sctn--bg-white{background-color:var(--color-white)}.sctn--bg-black{background-color:var(--color-black)}.footer-v2__socials svg,.footer-v3__socials svg,.footer__socials svg{width:17px;height:17px}.footer-v2__socials .color-primary svg,.footer-v3__socials .color-primary svg,.footer__socials .color-primary svg{fill:var(--color-primary)}.footer-v2__socials .color-secondary svg,.footer-v3__socials .color-secondary svg,.footer__socials .color-secondary svg{fill:var(--color-secondary)}.footer-v2__socials .color-white svg,.footer-v3__socials .color-white svg,.footer__socials .color-white svg{fill:var(--color-white)}.footer-v2__socials .color-black svg,.footer-v3__socials .color-black svg,.footer__socials .color-black svg{fill:var(--color-black)}.pop-up{z-index:2;right:var(--space-lg);bottom:var(--space-lg);min-height:100px}@media(min-width:80rem){.pop-up{position:absolute;max-height:300px;max-width:650px}}.pop-up img{object-fit:contain;width:100%;height:auto;max-height:100%;border-radius:var(--radius-lg)}@media not all and (min-width:80rem){.pop-up-desktop{display:none}}@media(min-width:80rem){.pop-up-mobile{display:none}}@font-face{font-family:copperplate,serif;font-weight:300;font-style:normal}@font-face{font-family:copperplate,serif;font-weight:500;font-style:normal}@font-face{font-family:copperplate,serif;font-weight:700;font-style:normal}@font-face{font-family:myriad-pro,sans-serif;font-weight:400;font-style:normal}@font-face{font-family:myriad-pro,sans-serif;font-weight:700;font-style:normal}body{background-color:#fcf8f3;margin:0}.hero-inner{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-left:auto;margin-right:auto;padding-top:130px;text-align:center}@media not all and (min-width:64rem){.hero-inner{padding-left:var(--space-sm);padding-right:var(--space-sm)}.hero-inner br{display:none}}#logo{width:300px;margin-bottom:50px}h1{text-transform:uppercase;margin-bottom:25px}.font-lg{font-size:36px}@media not all and (min-width:64rem){.font-lg{font-size:var(--text-lg)}}.font-md{font-size:28px}@media not all and (min-width:64rem){.font-md{font-size:var(--text-md)}}.font-sm{font-size:24px}@media not all and (min-width:64rem){.font-sm{font-size:var(--text-sm)}}.font-xs{font-size:14px}@media not all and (min-width:64rem){.font-xs{font-size:var(--text-xs)}}a{font-weight:700;text-transform:uppercase;text-decoration:none}a:hover{text-decoration:underline;color:#021a3b}.font-prim{font-family:copperplate,serif}.font-sec{font-family:myriad-pro,sans-serif}a,h1,h2,h3,h4,h5,p{color:#021a3b}.banner{background-color:#fff}.banner-elm{border-radius:10px;padding:var(--space-lg)}.banner-elm-1{background-color:#021a3b;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.banner-elm-1 li{list-style-type:none}.color-white{color:#fff}.banner-elm-2{background-color:#edcb74;text-align:left}.bg-benediktiner-color{background-color:#fcf8f3}.btn,.resmio-button a{border-radius:40px!important;padding-top:var(--space-sm)!important;padding-bottom:var(--space-sm)!important;padding-left:var(--space-sm)!important;padding-right:var(--space-sm)!important;margin-top:var(--space-sm)}.resmio-button a{margin-top:var(--space-lg);background-color:rgba(0,0,0,0)!important;margin-bottom:var(--space-lg)!important}.resmio-button a strong{background-color:rgba(0,0,0,0)!important;font-family:copperplate,serif}.btn-blue{background-color:#021a3b;color:#fff;margin-top:var(--space-md)!important}.btn-blue:hover{color:#fff}.bg-blue{background-color:#021a3b;color:#fff}.bg-blue:hover{color:#fff}.hero-extra-button{margin-top:0!important;font-size:15px}@media(min-width:64rem){.hero-extra-button{margin-left:var(--space-md)}}@media not all and (min-width:64rem){.hero-extra-button{font-size:var(--text-xs)!important}}.btn-red,.resmio-button a{background-color:#b50114!important;color:#fff}@media not all and (min-width:64rem){.btn-red,.resmio-button a{font-size:var(--text-xs)!important}}.btn-red:hover,.resmio-button a:hover{color:#fff!important}ul{padding:0}footer{width:100%;display:flex;justify-content:center}footer a{margin-right:30px;margin-top:5px;margin-bottom:5px}@media(min-width:64rem){.instagram-link{margin-left:auto!important;margin-right:0}.instagram-link img{margin-right:10px}}.instagram-link{display:flex}.footer-wrapper{width:100%;display:flex}@media not all and (min-width:64rem){.footer-wrapper a{display:flex;justify-content:center;align-items:center;line-height:10px;font-size:var(--text-xs)}.footer-wrapper a img{width:20px}.footer-wrapper .instagram-link{display:flex;text-align:center}.footer-wrapper .instagram-link img{margin-right:5px}}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvZHlmcmFtZS9iYXNlL3Jlc2V0LnNjc3MiLCJjb2R5ZnJhbWUvYmFzZS90eXBvZ3JhcGh5LnNjc3MiLCJjb2R5ZnJhbWUvYmFzZS9fY29uZmlnLnNjc3MiLCJjb2R5ZnJhbWUvYmFzZS9pY29ucy5zY3NzIiwiY29keWZyYW1lL2Jhc2UvYnV0dG9ucy5zY3NzIiwiY29keWZyYW1lL2Jhc2UvZm9ybXMuc2NzcyIsImNvZHlmcmFtZS9jb21wb25lbnRzL18xX2FuaW0tbWVudS1idG4uc2NzcyIsImNvZHlmcmFtZS9jb21wb25lbnRzL18xX3NlYXJjaC1pbnB1dC5zY3NzIiwiY29keWZyYW1lL2NvbXBvbmVudHMvXzFfY2FyZC5zY3NzIiwiY29keWZyYW1lL2NvbXBvbmVudHMvXzFfaGVyby5zY3NzIiwiY29keWZyYW1lL2NvbXBvbmVudHMvXzFfdGVzdGltb25pYWwuc2NzcyIsImNvZHlmcmFtZS9jb21wb25lbnRzL18xX21haW4tZm9vdGVyLnNjc3MiLCJjb2R5ZnJhbWUvY29tcG9uZW50cy9fMV9tYWluLWZvb3Rlci12Mi5zY3NzIiwiY29keWZyYW1lL2NvbXBvbmVudHMvXzFfbWFpbi1mb290ZXItdjMuc2NzcyIsImNvZHlmcmFtZS9jb21wb25lbnRzL18xX3ByZS1oZWFkZXIuc2NzcyIsImNvZHlmcmFtZS9jb21wb25lbnRzL18xX3JhZGlvLXN3aXRjaC5zY3NzIiwiY29keWZyYW1lL2NvbXBvbmVudHMvXzFfYWNjb3JkaW9uLnNjc3MiLCJjb2R5ZnJhbWUvY29tcG9uZW50cy9fMl9mbGV4aS1oZWFkZXIuc2NzcyIsImNvZHlmcmFtZS9jb21wb25lbnRzL18yX3ByaWNpbmctdGFibGUuc2NzcyIsImNvZHlmcmFtZS9jb21wb25lbnRzL18yX2FjY29yZGlvbi12Mi5zY3NzIiwiY29keWZyYW1lL2Jhc2UvdXRpbC5zY3NzIiwiY3VzdG9tLXN0eWxlcy9jdXN0b20tYnV0dG9ucy5zY3NzIiwiY3VzdG9tLXN0eWxlcy9mb3JtdWxhci5zY3NzIiwiY3VzdG9tLXN0eWxlcy9zZWN0aW9uLnNjc3MiLCJjdXN0b20tc3R5bGVzL2Zvb3Rlci5zY3NzIiwiY3VzdG9tLXN0eWxlcy9wb3AtdXAuc2NzcyIsImN1c3RvbS1zdHlsZXMvZ2xvYmFsLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsNEJBQ0EsRUFBQSxRQUFBLFNBQ0UsV0FBQSxXQUdGLEVBQ0UsS0FBQSxRQUNBLE9BQUEsRUFDQSxRQUFBLEVBQ0EsT0FBQSxFQUdGLEtBQ0UsaUJBQUEscUJBR0YsS0FBQSxHQUFBLEdBQ0UsV0FBQSxLQUdGLFdBQUEsRUFDRSxPQUFBLEtBR0YsS0FDRSxpQkFBQSxjQUNBLE1BQUEsUUFHRixPQUFBLE9BQUEsTUFBQSxPQUFBLFNBQ0UsaUJBQUEsY0FDQSxjQUFBLEVBQ0EsTUFBQSxRQUNBLFlBQUEsUUFDQSxXQUFBLEtBR0YsRUFDRSxNQUFBLDZCQUdGLFNBQ0UsT0FBQSxTQUNBLFNBQUEsS0FDQSxlQUFBLElBR0YsTUFDRSxnQkFBQSxTQUNBLGVBQUEsRUFHRixJQUFBLElBQUEsTUFDRSxVQUFBLEtBQ0EsUUFBQSxNQUdGLGFBQ0UsTUFBQSxtQ0N0REYsS0FDRSx1QkFBQSxZQUNBLHdCQUFBLFVBR0YsS0FDRSxNQUFBLDZCQUNBLFlBQUEsb0JBQ0EsVUFBQSxpQkFDQSxZQUFBLElBR0YsR0FBQSxHQUFBLEdBQUEsR0FDRSxNQUFBLHdCQUNBLFlBQUEsSUFDQSxZQUFBLElBR0YsR0FDRSxVQUFBLGdCQUdGLEdBQ0UsVUFBQSxnQkFHRixHQUNFLFVBQUEsZUFHRixHQUNFLFVBQUEsZUFHRixNQUNFLFVBQUEsZUFHRixFQUNFLE1BQUEsNkJBR0YsTUFDRSxnQkFBQSxLQUNBLGlCQUFBLDZIQUNBLGdCQUFBLEtBQUEsSUFDQSxrQkFBQSxVQUNBLG9CQUFBLEtBQUEsS0FDQSxXQUFBLG9CQUFBLElBRUEsbUJBQ0UsaUJBQUEsMEhBR0YsNEJBQ0UsaUJBQUEscUpBR0YsZUFDRSxpQkFBQSw4R0FHRixrQkFDRSxpQkFBQSx1SEFHRixrQkFDRSxpQkFBQSx1SEFHRixZ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QSxlQWJGLFNBQ0UsVUFBQSxpQkFDQSxhQUFBLGlCQUNBLElBQUEsZUFBQSxrQkFHRixXQUNFLGFBQUEsaUJBQ0EsV0FBQSxrQkFHRixXQUNFLFVBQUEsaUJBQ0EsUUFBQSxlQWJGLFFBQ0UsVUFBQSxnQkFDQSxhQUFBLGdCQUNBLElBQUEsZUFBQSxrQkFHRixVQUNFLGFBQUEsZ0JBQ0EsV0FBQSxrQkFHRixVQUNFLFVBQUEsZ0JBQ0EsUUFBQSxlQWJGLFFBQ0UsVUFBQSxnQkFDQSxhQUFBLGdCQUNBLElBQUEsZUFBQSxrQkFHRixVQUNFLGFBQUEsZ0JBQ0EsV0FBQSxrQkFHRixVQUNFLFVBQUEsZ0JBQ0EsUUFBQSxlQWJGLFFBQ0UsVUFBQSxnQkFDQSxhQUFBLGdCQUNBLElBQUEsZUFBQSxrQkFHRixVQUNFLGFBQUEsZ0JBQ0EsV0FBQSxrQkFHRixVQUNFLFVBQUEsZ0JBQ0EsUUFBQSxlQWJGLFFBQ0UsVUFBQSxnQkFDQSxhQUFBLGdCQUNBLElBQUEsZUFBQSxrQkFHRixVQUNFLGFBQUEsZ0JBQ0EsV0FBQSxrQkFHRixVQUNFLFVBQUEsZ0JBQ0EsUUFBQSxlQWJGLFFBQ0UsVUFBQSxnQkFDQSxhQUFBLGdCQUNBLElBQUEsZUFBQSxrQkFHRixVQUNFLGFBQUEsZ0JBQ0EsV0FBQSxrQkFHRixVQUNFLFVBQUEsZ0JBQ0EsUUFBQSxlQWJGLFNBQ0UsVUFBQSxpQkFDQSxhQUFBLGlCQUNBLElBQUEsZUFBQSxrQkFHRixXQUNFLGFBQUEsaUJBQ0EsV0FBQSxrQkFHRixXQUNFLFVBQUEsaUJBQ0EsUUFBQSxlQWJGLFNBQ0UsVUFBQSxpQkFDQSxhQUFBLGlCQUNBLElBQUEsZUFBQSxrQkFHRixXQUNFLGFBQUEsaUJBQ0EsV0FBQSxrQkFHRixXQUNFLFVBQUEsaUJBQ0EsUUFBQSxlQWJGLFNBQ0UsVUFBQSxpQkFDQSxhQUFBLGlCQUNBLElBQUEsZUFBQSxrQkFHRixXQUNFLGFBQUEsaUJBQ0EsV0FBQSxrQkFHRixXQUNFLFVBQUEsaUJBQ0EsUUFBQSxlQXVCTixPQUNFLFVBQUEsSUFDQSxhQUFBLElBQ0EsSUFBQSxFQUdGLFNBQ0UsYUFBQSxJQUNBLFdBQUEsRUFHRixTQUNFLFVBQUEsSUFDQSxRQUFBLEVBSUYsTUFDRSxRQUFBLEtBR0YsYUFDRSxRQUFBLFlBR0YsV0FDRSxVQUFBLEtBR0YsYUFDRSxVQUFBLE9BR0YsYUFDRSxlQUFBLE9BR0YscUJBQ0UsZUFBQSxlQUdGLFVBQ0UsZUFBQSxJQUdGLGtCQUNFLGVBQUEsWUFHRixhQUNFLGdCQUFBLE9BQ0EsWUFBQSxPQUdGLFdBQ0UsVUFBQSxFQUdGLGFBQ0UsVUFBQSxFQUdGLGFBQ0UsWUFBQSxFQUdGLGVBQ0UsWUFBQSxFQUdGLGNBQ0UsV0FBQSxFQUlGLGVBQ0UsZ0JBQUEsTUFHRixhQUNFLGdCQUFBLElBR0YsZ0JBQ0UsZ0JBQUEsT0FHRixpQkFDRSxnQkFBQSxjQUlGLGNBQ0UsWUFBQSxPQUdGLGFBQ0UsWUFBQSxNQUdGLFdBQ0UsWUFBQSxJQUdGLGdCQUNFLFlBQUEsU0FHRixlQUNFLFlBQUEsUUFJRixlQUNFLGNBQUEsTUFHRixhQUNFLGNBQUEsSUFHRixnQkFDRSxjQUFBLE9BR0YsaUJBQ0UsY0FBQSxjQUlGLFNBQ0UsTUFBQSxFQUdGLFNBQ0UsTUFBQSxFQUdGLFNBQ0UsTUFBQSxFQUtBLG9CQUNFLGFBQUEsRUFBQSxDQUFBLEVBREYsbUJBQ0UsYUFBQSxDQUFBLENBQUEsRUFERixtQkFDRSxhQUFBLENBQUEsQ0FBQSxFQURGLG1CQUNFLGFBQUEsQ0FBQSxDQUFBLEVBREYsbUJBQ0UsYUFBQSxDQUFBLENBQUEsRUFERixtQkFDRSxhQUFBLENBQUEsQ0FBQSxFQURGLG1CQUNFLGFBQUEsQ0FBQSxDQUFBLEVBREYsbUJBQ0UsYUFBQSxDQUFBLENBQUEsRUFERixvQkFDRSxhQUFBLENBQUEsQ0FBQSxHQUtKLHlEQUNFLFNBQUEsU0FHRiwwQkFBQSx1QkFDRSxPQUFBLEVBR0YsNEJBQUEseUJBRUUsU0FBQSxTQUNBLElBQUEsRUFDQSxLQUFBLEVBQ0EsTUFBQSxLQUNBLE9BQUEsS0FHRix1Q0FBQSxvQ0FFRSxXQUFBLE1BSUEscUJBQ0UsZUFBQSxPQURGLG9CQUNFLGVBQUEsZUFERixvQkFDRSxlQUFBLElBREYsb0JBQ0UsZUFBQSxLQUtKLE9BQ0UsUUFBQSxNQUdGLGNBQ0UsUUFBQSxhQUdGLFFBQ0UsUUFBQSxPQUdGLFVBQ0UsUUFBQSxTQUdGLFVBQ0UsUUFBQSxLQUdGLGlCQUNFLFFBQUEsWUFHRixNQUNFLFFBQUEsS0FHRixZQUNFLFFBQUEsK0JBR0YsV0FDRSxRQUFBLGVBZUUsWUFDRSxPQUFBLGlCQURGLFlBQ0UsT0FBQSxpQkFERixZQUNFLE9BQUEsaUJBREYsV0FDRSxPQUFBLGdCQURGLFdBQ0UsT0FBQSxnQkFERixXQUNFLE9BQUEsZ0JBREYsV0FDRSxPQUFBLGdCQURGLFdBQ0UsT0FBQSxnQkFERixZQUNFLE9BQUEsaUJBREYsWUFDRSxPQUFBLGlCQURGLFlBQ0UsT0FBQSxpQkFXTixhQUNFLE9BQUEsS0FHRixVQUNFLE9BQUEsRUFrQkUsY0FDRSxXQUFBLGlCQUNBLGNBQUEsaUJBR0YsY0FDRSxhQUFBLGlCQUNBLFlBQUEsaUJBUEYsY0FDRSxXQUFBLGlCQUNBLGNBQUEsaUJBR0YsY0FDRSxhQUFBLGlCQUNBLFlBQUEsaUJBUEYsY0FDRSxXQUFBLGlCQUNBLGNBQUEsaUJBR0YsY0FDRSxhQUFBLGlCQUNBLFlBQUEsaUJBUEYsYUFDRSxXQUFBLGdCQUNBLGNBQUEsZ0JBR0YsYUFDRSxhQUFBLGdCQUNBLFlBQUEsZ0JBUEYsYUFDRSxXQUFBLGdCQUNBLGNBQUEsZ0JBR0YsYUFDRSxhQUFBLGdCQUNBLFlBQUEsZ0JBUEYsYUFDRSxXQUFBLGdCQUNBLGNBQUEsZ0JBR0YsYUFDRSxhQUFBLGdCQUNBLFlBQUEsZ0JBUEYsYUFDRSxXQUFBLGdCQUNBLGNBQUEsZ0JBR0YsYUFDRSxhQUFBLGdCQUNBLFlBQUEsZ0JBUEYsYUFDRSxXQUFBLGdCQUNBLGNBQUEsZ0JBR0YsYUFDRSxhQUFBLGdCQUNBLFlBQUEsZ0JBUEYsY0FDRSxXQUFBLGlCQUNBLGNBQUEsaUJBR0YsY0FDRSxhQUFBLGlCQUNBLFlBQUEsaUJBUEYsY0FDRSxXQUFBLGlCQUNBLGNBQUEsaUJBR0YsY0FDRSxhQUFBLGlCQUNBLFlBQUEsaUJBUEYsY0FDRSxXQUFBLGlCQUNBLGNBQUEsaUJBR0YsY0FDRSxhQUFBLGlCQUNBLFlBQUEsaUJBaUJOLGVBQ0UsV0FBQSxLQUNBLGNBQUEsS0FHRixZQUNFLFdBQUEsRUFDQSxjQUFBLEVBR0YsZUFDRSxZQUFBLEtBQ0EsYUFBQSxLQUdGLFlBQ0UsWUFBQSxFQUNBLGFBQUEsRUF3QkUsZ0JBQ0UsV0FBQSxpQkFHRixrQkFDRSxhQUFBLGlCQUdGLG1CQUNFLGNBQUEsaUJBR0YsaUJBQ0UsWUFBQSxpQkFiRixnQkFDRSxXQUFBLGlCQUdGLGtCQUNFLGFBQUEsaUJBR0YsbUJBQ0UsY0FBQSxpQkFHRixpQkFDRSxZQUFBLGlCQWJGLGdCQUNFLFdBQUEsaUJBR0Ysa0JBQ0UsYUFBQSxpQkFHRixtQkFDRSxjQUFBLGlCQUdGLGlCQUNFLFlBQUEsaUJBYkYsZUFDRSxXQUFBLGdCQUdGLGlCQUNFLGFBQUEsZ0JBR0Ysa0JBQ0UsY0FBQSxnQkFHRixnQkFDRSxZQUFBLGdCQWJGLGVBQ0UsV0FBQSxnQkFHRixpQkFDRSxhQUFBLGdCQUdGLGtCQUNFLGNBQUEsZ0JBR0YsZ0JBQ0UsWUFBQSxnQkFiRixlQUNFLFdBQUEsZ0JBR0YsaUJBQ0UsYUFBQSxnQkFHRixrQkFDRSxjQUFBLGdCQUdGLGdCQUNFLFlBQUEsZ0JBYkYsZUFDRSxXQUFBLGdCQUdGLGlCQUNFLGFBQUEsZ0JBR0Ysa0JBQ0UsY0FBQSxnQkFHRixnQkFDRSxZQUFBLGdCQWJGLGVBQ0UsV0FBQSxnQkFHRixpQkFDRSxhQUFBLGdCQUdGLGtCQUNFLGNBQUEsZ0JBR0YsZ0JBQ0UsWUFBQSxnQkFiRixnQkFDRSxXQUFBLGlCQUdGLGtCQUNFLGFBQUEsaUJBR0YsbUJBQ0UsY0FBQSxpQkFHRixpQkFDRSxZQUFBLGlCQWJGLGdCQUNFLFdBQUEsaUJBR0Ysa0JBQ0UsYUFBQSxpQkFHRixtQkFDRSxjQUFBLGlCQUdGLGlCQUNFLFlBQUEsaUJBYkYsZ0JBQ0UsV0FBQSxpQkFHRixrQkFDRSxhQUFBLGlCQUdGLG1CQUNFLGNBQUEsaUJBR0YsaUJBQ0UsWUFBQSxpQkF1Qk4saUJBQ0UsV0FBQSxLQUdGLGNBQ0UsV0FBQSxFQUdGLG1CQUNFLGFBQUEsS0FHRixnQkFDRSxhQUFBLEVBR0Ysb0JBQ0UsY0FBQSxLQUdGLGlCQUNFLGNBQUEsRUFHRixrQkFDRSxZQUFBLEtBR0YsZUFDRSxZQUFBLEVBZUUsYUFDRSxRQUFBLGlCQURGLGFBQ0UsUUFBQSxpQkFERixhQUNFLFFBQUEsaUJBREYsWUFDRSxRQUFBLGdCQURGLFlBQ0UsUUFBQSxnQkFERixZQUNFLFFBQUEsZ0JBREYsWUFDRSxRQUFBLGdCQURGLFlBQ0UsUUFBQSxnQkFERixhQUNFLFFBQUEsaUJBREYsYUFDRSxRQUFBLGlCQURGLGFBQ0UsUUFBQSxpQkFXTixXQUNFLFFBQUEsRUFrQkUsZUFDRSxZQUFBLGlCQUNBLGVBQUEsaUJBR0YsZUFDRSxjQUFBLGlCQUNBLGFBQUEsaUJBUEYsZUFDRSxZQUFBLGlCQUNBLGVBQUEsaUJBR0YsZUFDRSxjQUFBLGlCQUNBLGFBQUEsaUJBUEYsZUFDRSxZQUFBLGlCQUNBLGVBQUEsaUJBR0YsZUFDRSxjQUFBLGlCQUNBLGFBQUEsaUJBUEYsY0FDRSxZQUFBLGdCQUNBLGVBQUEsZ0JBR0YsY0FDRSxjQUFBLGdCQUNBLGFBQUEsZ0JBUEYsY0FDRSxZQUFBLGdCQUNBLGVBQUEsZ0JBR0YsY0FDRSxjQUFBLGdCQUNBLGFBQUEsZ0JBUEYsY0FDRSxZQUFBLGdCQUNBLGVBQUEsZ0JBR0YsY0FDRSxjQUFBLGdCQUNBLGFBQUEsZ0JBUEYsY0FDRSxZQUFBLGdCQUNBLGVBQUEsZ0JBR0YsY0FDRSxjQUFBLGdCQUNBLGFBQUEsZ0JBUEYsY0FDRSxZQUFBLGdCQUNBLGVBQUEsZ0JBR0YsY0FDRSxjQUFBLGdCQUNBLGFBQUEsZ0JBUEYsZUFDRSxZQUFBLGlCQUNBLGVBQUEsaUJBR0YsZUFDRSxjQUFBLGlCQUNBLGFBQUEsaUJBUEYsZUFDRSxZQUFBLGlCQUNBLGVBQUEsaUJBR0YsZUFDRSxjQUFBLGlCQUNBLGFBQUEsaUJBUEYsZUFDRSxZQUFBLGlCQUNBLGVBQUEsaUJBR0YsZUFDRSxjQUFBLGlCQUNBLGFBQUEsaUJBaUJOLGFBQ0UsWUFBQSxFQUNBLGVBQUEsRUFHRixhQUNFLGFBQUEsRUFDQSxjQUFBLEVBd0JFLGlCQUNFLFlBQUEsaUJBR0YsbUJBQ0UsY0FBQSxpQkFHRixvQkFDRSxlQUFBLGlCQUdGLGtCQUNFLGFBQUEsaUJBYkYsaUJBQ0UsWUFBQSxpQkFHRixtQkFDRSxjQUFBLGlCQUdGLG9CQUNFLGVBQUEsaUJBR0Ysa0JBQ0UsYUFBQSxpQkFiRixpQkFDRSxZQUFBLGlCQUdGLG1CQUNFLGNBQUEsaUJBR0Ysb0JBQ0UsZUFBQSxpQkFHRixrQkFDRSxhQUFBLGlCQWJGLGdCQUNFLFlBQUEsZ0JBR0Ysa0JBQ0UsY0FBQSxnQkFHRixtQkFDRSxlQUFBLGdCQUdGLGlCQUNFLGFBQUEsZ0JBYkYsZ0JBQ0UsWUFBQSxnQkFHRixrQkFDRSxjQUFBLGdCQUdGLG1CQUNFLGVBQUEsZ0JBR0YsaUJBQ0UsYUFBQSxnQkFiRixnQkFDRSxZQUFBLGdCQUdGLGtCQUNFLGNBQUEsZ0JBR0YsbUJBQ0UsZUFBQSxnQkFHRixpQkFDRSxhQUFBLGdCQWJGLGdCQUNFLFlBQUEsZ0JBR0Ysa0JBQ0UsY0FBQSxnQkFHRixtQkFDRSxlQUFBLGdCQUdGLGlCQUNFLGFBQUEsZ0JBYkYsZ0JBQ0UsWUFBQSxnQkFHRixrQkFDRSxjQUFBLGdCQUdGLG1CQUNFLGVBQUEsZ0JBR0YsaUJBQ0UsYUFBQSxnQkFiRixpQkFDRSxZQUFBLGlCQUdGLG1CQUNFLGNBQUEsaUJBR0Ysb0JBQ0UsZUFBQSxpQkFHRixrQkFDRSxhQUFBLGlCQWJGLGlCQUNFLFlBQUEsaUJBR0YsbUJBQ0UsY0FBQSxpQkFHRixvQkFDRSxlQUFBLGlCQUdGLGtCQUNFLGFBQUEsaUJBYkYsaUJBQ0UsWUFBQSxpQkFHRixtQkFDRSxjQUFBLGlCQUdGLG9CQUNFLGVBQUEsaUJBR0Ysa0JBQ0UsYUFBQSxpQkF1Qk4sZUFDRSxZQUFBLEVBR0YsaUJBQ0UsY0FBQSxFQUdGLGtCQUNFLGVBQUEsRUFHRixnQkFDRSxh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V0FDRSxNQUFBLE1BREYsV0FDRSxNQUFBLE9BREYsVUFDRSxNQUFBLEtBREYsVUFDRSxNQUFBLE9BREYsVUFDRSxNQUFBLEtBREYsVUFDRSxNQUFBLEtBREYsVUFDRSxNQUFBLEtBREYsV0FDRSxNQUFBLEtBREYsV0FDRSxNQUFBLEtBREYsV0FDRSxNQUFBLE1BREYsU0FDRSxNQUFBLEVBREYsWUFDRSxNQUFBLElBREYsWUFDRSxNQUFBLElBREYsWUFDRSxNQUFBLElBREYsWUFDRSxNQUFBLElBREYsWUFDRSxNQUFBLElBREYsWUFDRSxNQUFBLElBREYsWUFDRSxNQUFBLElBREYsWUFDRSxNQUFBLElBREYsWUFDRSxNQUFBLElBREYsWUFDRSxNQUFBLElBREYsWUFDRSxNQUFBLElBREYsWUFDRSxNQUFBLElBREYsYUFDRSxNQUFBLEtBSUosYUFDRSxNQUFBLE1BR0YsWUFDRSxNQUFBLEtBR0YsZUFDRSxNQUFBLFFBS0EsWUFDRSxPQUFBLE9BREYsWUFDRSxPQUFBLE1BREYsWUFDRSxPQUFBLE9BREYsV0FDRSxPQUFBLEtBREYsV0FDRSxPQUFBLE9BREYsV0FDRSxPQUFBLEtBREYsV0FDRSxPQUFBLEtBREYsV0FDRSxPQUFBLEtBREYsWUFDRSxPQUFBLEtBREYsWUFDRSxPQUFBLEtBREYsWUFDRSxPQUFBLE1BREYsVUFDRSxPQUFBLEVBREYsYUFDRSxPQUFBLElBREYsYUFDRSxPQUFBLElBREYsYUFDRSxPQUFBLElBREYsYUFDRSxPQUFBLElBREYsYUFDRSxPQUFBLElBREYsYUFDRSxPQUFBLElBREYsYUFDRSxPQUFBLElBREYsYUFDRSxPQUFBLElBREYsYUFDRSxPQUFBLElBREYsYUFDRSxPQUFBLElBREYsYUFDRSxPQUFBLElBREYsYUFDRSxPQUFBLElBREYsY0FDRSxPQUFBLEtBSUosY0FDRSxPQUFBLE1BR0YsYUFDRSxPQUFBLEtBR0YsZ0JBQ0UsT0FBQSxRQUlGLGFBQ0UsVUFBQSxFQUdGLGdCQUNFLFVBQUEsSUFHRixnQkFDRSxVQUFBLGVBR0YsZ0JBQ0UsVUFBQSxJQUdGLGdCQUNFLFVBQUEsZUFHRixnQkFDRSxVQUFBLElBR0YsaUJBQ0UsVUFBQSxLQUdGLGlCQUNFLFVBQUEsTUFJRixjQUNFLFdBQUEsRUFHRixrQkFDRSxXQUFBLEtBR0Ysa0JBQ0UsV0FBQSxNQUlGLFdBQ0UsTUFBQSx5Q0FDQSxZQUFBLEtBQ0EsYUFBQSxLQUlBLGVBQ0UsVUFBQSxxQkFERixlQUNFLFVBQUEscUJBREYsY0FDRSxVQUFBLG9CQURGLGNBQ0UsVUFBQSxvQkFERixjQUNFLFVBQUEsb0JBREYsY0FDRSxVQUFBLG9CQURGLGNBQ0UsVUFBQSxvQkFJSixpQkFDRSxVQUFBLEtBR0YsZ0JBQ0UsVUFBQSxLQVFFLCtCQUFBLDRCQUNFLFVBQUEsTUFZRix3QkFDRSx1QkFBQSx1QkFBQSx1QkFBQSx1QkFDRSxVQUFBLE9BRkosd0JBQ0UsdUJBQUEsdUJBQUEsdUJBQ0UsVUFBQSxPQUZKLHdCQUNFLHVCQUFBLHVCQUNFLFVBQUEsT0FGSix3QkFDRSx1QkFDRSxVQUFBLE9BT1Isa0JBQ0UsV0FBQSxLQUdGLGtCQUNFLFdBQUEsTUFLQSxhQUNFLFdBQUEsbUJBREYsV0FDRSxXQUFBLGlCQUlBLHVCQUNFLFdBQUEsZ0JBQUEsQ0FBQSxtQkFOSixXQUNFLFdBQUEsaUJBSUEsdUJBQ0UsV0FBQSxnQkFBQSxDQUFBLG1CQU5KLFdBQ0UsV0FBQSxpQkFJQSx1QkFDRSxXQUFBLGdCQUFBLENBQUEsbUJBTkosV0FDRSxXQUFBLGlCQUlBLHVCQUNFLFdBQUEsZ0JBQUEsQ0FBQSxtQkFOSixXQUNFLFdBQUEsaUJBSUEsdUJBQ0UsV0FBQSxnQkFBQSxDQUFBLG1CQUtOLGFBQ0UsV0FBQSxLQVlGLG9DQUNFLFNBQUEsU0FHRix1QkFBQSxtQkFDRSxRQUFBLEdBQ0EsU0FBQSxTQUNBLFFBQUEsRUFDQSxJQUFBLEVBQ0EsS0FBQSxFQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsY0FBQSxRQUNBLGVBQUEsS0FJQSxtQkFDRSxXQUFBLGtCQURGLHVCQUNFLFdBQUEsc0JBS0osbUJBQ0UsU0FBQSxTQUdGLG1CQUNFLFNBQUEsU0FHRixnQkFDRSxTQUFBLE1BR0YsaUJBQ0UsU0FBQSxPQUdGLGlCQUNFLFNBQUEsT0FHRixTQUNFLE1BQUEsRUEwQkUsU0FDRSxJQUFBLGlCQUdGLFdBQ0UsTUFBQSxpQkFHRixZQUNFLE9BQUEsaUJBR0YsVUFDRSxLQUFBLGlCQWJGLFNBQ0UsSUFBQSxpQkFHRixXQUNFLE1BQUEsaUJBR0YsWUFDRSxPQUFBLGlCQUdGLFVBQ0UsS0FBQSxpQkFiRixTQUNFLElBQUEsaUJBR0YsV0FDRSxNQUFBLGlCQUdGLFlBQ0UsT0FBQSxpQkFHRixVQUNFLEtBQUEsaUJBYkYsUUFDRSxJQUFBLGdCQUdGLFVBQ0UsTUFBQSxnQkFHRixXQUNFLE9BQUEsZ0JBR0YsU0FDRSxLQUFBLGdCQWJGLFFBQ0UsSUFBQSxnQkFHRixVQUNFLE1BQUEsZ0JBR0YsV0FDRSxPQUFBLGdCQUdGLFNBQ0UsS0FBQSxnQkFiRixRQUNFLElBQUEsZ0JBR0YsVUFDRSxNQUFBLGdCQUdGLFdBQ0UsT0FBQSxnQkFHRixTQUNFLEtBQUEsZ0JBYkYsUUFDRSxJQUFBLGdCQUdGLFVBQ0UsTUFBQSxnQkFHRixXQUNFLE9BQUEsZ0JBR0YsU0FDRSxLQUFBLGdCQWJGLFFBQ0UsSUFBQSxnQkFHRixVQUNFLE1BQUEsZ0JBR0YsV0FDRSxPQUFBLGdCQUdGLFNBQ0UsS0FBQSxnQkFiRixTQUNFLElBQUEsaUJBR0YsV0FDRSxNQUFBLGlCQUdGLFlBQ0UsT0FBQSxpQkFHRixVQUNFLEtBQUEsaUJBYkYsU0FDRSxJQUFBLGlCQUdGLFdBQ0UsTUFBQSxpQkFHRixZQUNFLE9BQUEsaUJBR0YsVUFDRSxLQUFBLGlCQWJGLFNBQ0UsSUFBQSxpQkFHRixXQUNFLE1BQUEsaUJBR0YsWUFDRSxPQUFBLGlCQUdGLFVBQ0UsS0FBQSxpQkF1Qk4sVUFDRSxJQUFBLElBR0YsVUFDRSxJQUFBLEtBR0YsT0FDRSxJQUFBLEVBR0YsWUFDRSxNQUFBLElBR0YsWUFDRSxNQUFBLEtBR0YsU0FDRSxNQUFBLEVBR0YsYUFDRSxPQUFBLElBR0YsYUFDRSxPQUFBLEtBR0YsVUFDRSxPQUFBLEVBR0YsV0FDRSxLQUFBLElBR0YsV0FDRSxLQUFBLEtBR0YsUUFDRSxLQUFBLEVBSUYsV0FDRSxRQUFBLEVBR0YsV0FDRSxRQUFBLEVBR0YsV0FDRSxRQUFBLEVBSUEsZ0JBQ0UsUUFBQSxzQkFERixpQkFDRSxRQUFBLHVCQURGLHVCQUNFLFFBQUEsNkJBREYsaUJBQ0UsUUFBQSx1QkFLSixrQkFDRSxTQUFBLFFBR0YsaUJBQ0UsU0FBQSxPQUdGLG1CQUNFLFdBQUEsT0FHRixtQkFDRSxXQUFBLE9BR0YsZUFDRSxTQUFBLEtBR0YsaUJBQ0UsV0FBQSxLQUdGLGlCQUNFLFdBQUEsS0FHRixlQUNFLFNBQUEsS0FHRixvQkFDRSwyQkFBQSxNQUlGLG9CQUNFLG9CQUFBLFFBSUYsZUFDRSxnQkFBQSxPQWNFLG9CQUNFLGVBQUEsaUJBREYsb0JBQ0UsZUFBQSxpQkFERixvQkFDRSxlQUFBLGlCQURGLG1CQUNFLGVBQUEsZ0JBREYsbUJBQ0UsZUFBQSxnQkFERixtQkFDRSxlQUFBLGdCQURGLG1CQUNFLGVBQUEsZ0JBREYsbUJBQ0UsZUFBQSxnQkFERixvQkFDRSxlQUFBLGlCQURGLG9CQUNFLGVBQUEsaUJBREYsb0JBQ0UsZUFBQSxpQkFZTixTQUFBLGtEQUNFLFNBQUEsU0FDQSxLQUFBLHNCQUNBLFVBQUEsV0FDQSxNQUFBLElBQ0EsT0FBQSxJQUNBLFNBQUEsT0FDQSxRQUFBLEVBQ0EsT0FBQSxFQUNBLFlBQUEsT0FJRixXQUNFLFFBQUEsRUFHRixhQUNFLFFBQUEsSUFHRixjQUNFLFFBQUEsR0FHRixjQUNFLFFBQUEsSUFHRixjQUNFLFFBQUEsR0FHRixjQUNFLFFBQUEsSUFHRixjQUNFLFFBQUEsR0FHRixjQUNFLFFBQUEsR0FHRixjQUNFLFFBQUEsR0FHRixjQUNFLFFBQUEsR0FHRixjQUNFLFFBQUEsR0FHRixjQUNFLFFBQUEsSUFHRixjQUNFLFFBQUEsR0FHRixjQUNFLFFBQUEsSUFHRixjQUNFLFFBQUEsR0FHRixjQUNFLFFBQUEsSUFJRixZQUNFLE1BQUEsS0FHRixhQUNFLE1BQUEsTUFHRixpQkFDRSxRQUFBLEdBQ0EsUUFBQSxNQUNBLE1BQUEsS0FJRixvQkFBQSxpQkFDRSxpQkFBQSxFQUNBLGVBQUEsSUFDQSxlQUFBLE1BR0YsUUFDRSxPQUFBLHdCQUFBLDBCQUFBLGlJQUdGLFlBQ0UsV0FBQSx3QkFBQSwwQkFBQSxpSUFHRixlQUNFLGNBQUEsd0JBQUEsMEJBQUEsaUlBR0YsYUFDRSxZQUFBLHdCQUFBLDBCQUFBLGlJQUdGLGNBQ0UsYUFBQSx3QkFBQSwwQkFBQSxpSUFHRixVQUNFLGVBQUEsSUFHRixVQUNFLGVBQUEsSUFHRixVQUNFLGVBQUEsSUFHRixlQUNFLGVBQUEsT0FHRixlQUNFLGVBQUEsT0FVRSx1QkFDRSxhQUFBLHdIQURGLHFCQUNFLGFBQUEsa0hBREYsZ0JBQ0UsYUFBQSxtR0FERixzQkFDRSxhQUFBLHFIQURGLHdCQUNFLGFBQUEsMkhBREYsc0JBQ0UsYUFBQSxxSEFERixvQkFDRSxhQUFBLCtHQURGLGVBQ0UsYUFBQSxnR0FERixxQkFDRSxhQUFBLGtIQURGLHVCQUNFLGFBQUEsd0hBREYsY0FDRSxhQUFBLDZGQURGLG1CQUNFLGFBQUEsNEdBREYsdUJBQ0UsYUFBQSx3SEFERixjQUNFLGFBQUEsNkZBREYsdUJBQ0UsYUFBQSx3SEFERixxQkFDRSxhQUFBLGtIQURGLGdCQUNFLGFBQUEsbUdBREYsc0JBQ0UsYUFBQSxxSEFERix3QkFDRSxhQUFBLDJIQURGLHVCQUNFLGFBQUEsd0hBREYscUJBQ0UsYUFBQSxrSEFERixnQkFDRSxhQUFBLG1HQURGLHNCQUNFLGFBQUEscUhBREYsd0JBQ0UsYUFBQSwySEFERixxQkFDRSxhQUFBLGtIQURGLG1CQUNFLGFBQUEsNEdBREYsY0FDRSxhQUFBLDZGQURGLG9CQUNFLGFBQUEsK0dBREYsc0JBQ0UsYUFBQSxxSEFERixrQkFDRSxhQUFBLHlHQURGLGdCQUNFLGFBQUEsbUdBREYsV0FDRSxhQUFBLG9GQURGLGlCQUNFLGFBQUEsc0dBREYsbUJBQ0UsYUFBQSw0R0FERix1QkFDRSxhQUFBLHdIQURGLHFCQUNFLGFBQUEsa0hBREYsd0JBQ0UsYUFBQSwySEFERixzQkFDRSxhQUFBLHFIQURGLHdCQUNFLGFBQUEsMkhBeUVOLGtCQUNFLGlCQUFBLEVBR0Ysb0JBQ0UsaUJBQUEsS0FHRixxQkFDRSxpQkFBQSxJQUdGLHFCQUNFLGlCQUFBLEtBR0YscUJBQ0UsaUJBQUEsSUFHRixxQkFDRSxpQkFBQSxLQUdGLHFCQUNFLGlCQUFBLElBR0YscUJBQ0UsaUJBQUEsSUFHRixxQkFDRSxpQkFBQSxJQUdGLHFCQUNFLGlCQUFBLElBR0YscUJBQ0UsaUJBQUEsSUFHRixxQkFDRSxpQkFBQSxLQUdGLHFCQUNFLGlCQUFBLElBR0YscUJBQ0UsaUJBQUEsS0FHRixxQkFDRSxpQkFBQSxJQUdGLHFCQUNFLGlCQUFBLEtBS0EsV0FDRSxjQUFBLGlCQURGLFdBQ0UsY0FBQSxpQkFERixXQUNFLGNBQUEsaUJBSUosYUFDRSxjQUFBLElBR0YsYUFDRSxjQUFBLEtBR0YsVUFDRSxjQUFBLEVBR0YsZ0JBQ0UsY0FBQSxRQUdGLG1CQUNFLHVCQUFBLEVBR0Ysb0JBQ0Usd0JBQUEsRUFHRix1QkFDRSwyQkFBQSxFQUdGLHNCQUNFLDBCQUFBLEVBSUYsSUFBQSxnQkFBQSxhQUNFLGFBQUEsRUFHRixnQkFDRSxpQkFBQSxjQUdGLFlBQ0UsaUJBQUEsUUFjRSxtQkFDRSxpQkFBQSxvSEFERixpQkFDRSxpQkFBQSw4R0FERixZQUNFLGlCQUFBLCtGQURGLGtCQUNFLGlCQUFBLGlIQURGLG9CQUNFLGlCQUFBLHVIQURGLGtCQUNFLGlCQUFBLGlIQURGLGdCQUNFLGlCQUFBLDJHQURGLFdBQ0UsaUJBQUEsNEZBREYsaUJBQ0UsaUJBQUEsOEdBREYsbUJBQ0UsaUJBQUEsb0hBREYsVUFDRSxpQkFBQSx5RkFERixlQUNFLGlCQUFBLHdHQURGLG1CQUNFLGlCQUFBLG9IQURGLFVBQ0UsaUJBQUEseUZBREYsbUJBQ0UsaUJBQUEsb0hBREYsaUJBQ0UsaUJBQUEsOEdBREYsWUFDRSxpQkFBQSwrRkFERixrQkFDRSxpQkFBQSxpSEFERixvQkFDRSxpQkFBQSx1SEFERixtQkFDRSxpQkFBQSxvSEFERixpQkFDRSxpQkFBQSw4R0FERixZQUNFLGlCQUFBLCtGQURGLGtCQUNFLGlCQUFBLGlIQURGLG9CQUNFLGlCQUFBLHVIQURGLGlCQUNFLGlCQUFBLDhHQURGLGVBQ0UsaUJBQUEsd0dBREYsVUFDRSxpQkFBQSx5RkFERixnQkFDRSxpQkFBQSwyR0FERixrQkFDRSxpQkFBQSxpSEFERixXQUNFLGlCQUFBLHFHQURGLFNBQ0UsaUJBQUEsK0ZBREYsSUFDRSxpQkFBQSxnRkFERixVQUNFLGlCQUFBLGtHQURGLFlBQ0UsaUJBQUEsd0dBREYsbUJBQ0UsaUJBQUEsb0hBREYsaUJBQ0UsaUJBQUEsOEdBREYsb0JBQ0UsaUJBQUEsdUhBREYsa0JBQ0UsaUJBQUEsaUhBREYsb0JBQ0UsaUJBQUEsdUhBaUROLGNBQ0UsYUFBQSxFQUdGLGdCQUNFLGFBQUEsS0FHRixpQkFDRSxhQUFBLElBR0YsaUJBQ0UsYUFBQSxLQUdGLGlCQUNFLGFBQUEsSUFHRixpQkFDRSxhQUFBLEtBR0YsaUJBQ0UsYUFBQSxJQUdGLGlCQUNFLGFBQUEsSUFHRixpQkFDRSxhQUFBLElBR0YsaUJBQ0UsYUFBQSxJQUdGLGlCQUNFLGFBQUEsSUFHRixpQkFDRSxhQUFBLEtBR0YsaUJBQ0UsYUFBQSxJQUdGLGlCQUNFLGFBQUEsS0FHRixpQkFDRSxhQUFBLElBR0YsaUJBQ0UsYUFBQSxLQUdGLFdBQ0Usb0JBQUEsT0FHRixRQUNFLG9CQUFBLE9BQUEsSUFHRixVQUNFLG9CQUFBLE1BQUEsT0FHRixXQUNFLG9CQUFBLE9BQUEsT0FHRixTQUNFLG9CQUFBLEtBQUEsT0FHRixhQUNFLG9CQUFBLEtBQUEsSUFHRixjQUNFLG9CQUFBLE1BQUEsSUFHRixnQkFDRSxvQkFBQSxLQUFBLE9BR0YsaUJBQ0Usb0JBQUEsTUFBQSxPQUdGLFVBQ0UsZ0JBQUEsTUFHRixjQUNFLGtCQUFBLFVBSUYsa0JBQ0UsZ0JBQUEsV0FHRixrQkFDRSxnQkFBQSxXQUlGLFNBQ0UsVUFBQSxRQUdGLGdCQUNFLGVBQUEsU0FHRixlQUNFLGVBQUEsUUFHRixrQkFDRSxlQUFBLFdBSUYsZ0JBQ0UsV0FBQSxRQUdGLGNBQ0UsV0FBQSxNQUlGLGdCQUNFLFlBQUEsTUFHRixnQkFDRSxZQUFBLE1BR0YsZ0JBQ0UsWUFBQSxPQUdGLGdCQUNFLFlBQUEsT0FHRixnQkFDRSxZQUFBLE9BSUYsb0JBQUEsbUJBQUEsZ0NBQUEsdUJBQUEsaUJBQUEsbUJBQUEsa0JBQUEsaUJBQUEsc0JBQUEsaUJBQUEsZ0JBQUEsZUFBQSxvQkFBQSxjQUFBLGdCQUFBLGVBQUEsbUJBU0UsWUFBQSxFQUNBLFNBQUEsRUFDQSxPQUFBLEVBQ0EsUUFBQSxFQUNBLFVBQUEsMEdBQUEsMkJBQUEsMkJBQUEsdUNBQUEsaUNBQUEsdUJBQUEsb0NBQUEsb0NBR0YsTUFDRSxRQUFBLEdBR0YsUUFDRSxVQUFBLEdBR0YsUUFDRSxVQUFBLEdBR0YsV0FDRSxTQUFBLE1BR0YsWUFDRSxTQUFBLE9BR0YsWUFDRSxTQUFBLE9BR0YsaUJBQ0UsWUFBQSxLQUdGLG1CQUNFLGNBQUEsS0FHRixtQkFDRSxjQUFBLEtBR0YscUJBQ0UsY0FBQSxPQUdGLGdCQUNFLFlBQUEsSUFHRixrQkFDRSxjQUFBLElBR0Ysa0JBQ0UsY0FBQSxJQUlGLGVBQ0UsaUJBQUEsT0FHRixZQUNFLGlCQUFBLE9BQUEsSUFHRixjQUNFLGlCQUFBLE1BQUEsT0FHRixlQUNFLGlCQUFBLE9BQUEsT0FHRixhQUNFLGlCQUFBLEtBQUEsT0FHRixpQkFDRSxpQkFBQSxLQUFBLElBR0Ysa0JBQ0UsaUJBQUEsTUFBQSxJQUdGLG9CQUNFLGlCQUFBLEtBQUEsT0FHRixxQkFDRSxpQkFBQSxNQUFBLE9BSUYsWUFDRSxvQkFBQSwrQkFDQSxvQkFBQSwrQkFDQSxpQkFBQSwyQkFJRixjQUNFLEtBQUEsYUFHRixnQkFDRSxPQUFBLGFBR0YsVUFDRSxhQUFBLElBR0YsVUFDRSxhQUFBLElBR0YsVUFDRSxhQUFBLElBR0YsVUFDRSxhQUFBLElBSUYsU0FDRSxXQUFBLFFBR0YsV0FDRSxXQUFBLE9BSUYsYUFDRSxhQUFBLGtCQUNFLFFBQUEsZUFHRixvQkFDRSxXQUFBLE1BS0osaUJBQ0UsV0FBQSxLQUdGLGlCQUNFLFdBQUEsS0FJQSx3QkEyQkksZ0JBQ0UsZUFBQSxFQUVGLFdBQ0UsY0FBQSxFQUpGLGdCQUNFLGVBQUEsRUFFRixXQUNFLGNBQUEsRUFKRixnQkFDRSxlQUFBLEVBRUYsV0FDRSxjQUFBLEVBSkYsZ0JBQ0UsZUFBQSxFQUVGLFdBQ0UsY0FBQSxFQUpGLGdCQUNFLGVBQUEsRUFFRixXQUNFLGNBQUEsRUFKRixnQkFDRSxlQUFBLEVBRUYsV0FDRSxjQUFBLEVBSkYsZ0JBQ0UsZUFBQSxFQUVGLFdBQ0UsY0FBQSxFQUpGLGdCQUNFLGVBQUEsRUFFRixXQUNFLGNBQUEsRUFKRixnQkFDRSxlQUFBLEVBRUYsV0FDRSxjQUFBLEVBSkYsaUJBQ0UsZUFBQSxHQUVGLFlBQ0UsY0FBQSxHQUpGLGlCQUNFLGVBQUEsR0FFRixZQUNFLGNBQUEsR0FKRixpQkFDRSxlQUFBLEdBRUYsWUFDRSxjQUFBLEdBSUosWUFBQSxZQUFBLFlBQUEsV0FBQSxXQUFBLFdBQUEsV0FBQSxXQUFBLFdBQUEsV0FBQSxXQUFBLFdBQ0UsTUFBQSxnSkFDQSxLQUFBLFFBR0YsU0FDRSxNQUFBLEtBQ0EsS0FBQSxFQUFBLEVBQUEsRUFHRixpQkFDRSxNQUFBLEtBQ0EsS0FBQSxFQUFBLEVBQUEsS0FTQSxjQUNFLGdCQUFBLEVBREYsY0FDRSxnQkFBQSxFQURGLGNBQ0UsZ0JBQUEsRUFERixjQUNFLGdCQUFBLEVBREYsY0FDRSxnQkFBQSxFQURGLGNBQ0UsZ0JBQUEsRUFERixjQUNFLGdCQUFBLEVBREYsY0FDRSxnQkFBQSxFQURGLGNBQ0UsZ0JBQUEsRUFERixlQUNFLGdCQUFBLEdBREYsZUFDRSxnQkFBQSxHQUlKLGVBQUEsZUFBQSxjQUFBLGNBQUEsY0FBQSxjQUFBLGNBQUEsY0FBQSxjQUFBLGNBQUEsY0FDRSxZQUFBLDhJQUdGLGNBQ0UsWUFBQSxFQTJCRSxhQUNFLFVBQUEsaUJBQ0EsYUFBQSxpQkFDQSxJQUFBLGVBQUEsa0JBR0YsZUFDRSxhQUFBLGlCQUNBLFdBQUEsa0JBR0YsZUFDRSxVQUFBLGlCQUNBLFFBQUEsZUFiRixhQUNFLFVBQUEsaUJBQ0EsYUFBQSxpQkFDQSxJQUFBLGVBQUEsa0JBR0YsZUFDRSxhQUFBLGlCQUNBLFdBQUEsa0JBR0YsZUFDRSxVQUFBLGlCQUNBLFFBQUEsZUFiRixhQUNFLFVBQUEsaUJBQ0EsYUFBQSxpQkFDQSxJQUFBLGVBQUEsa0JBR0YsZUFDRSxhQUFBLGlCQUNBLFdBQUEsa0JBR0YsZUFDRSxVQUFBLGlCQUNBLFFBQUEsZUFiRixZQUNFLFVBQUEsZ0JBQ0EsYUFBQSxnQkFDQSxJQUFBLGVBQUEsa0JBR0YsY0FDRSxhQUFBLGdCQUNBLFdBQUEsa0JBR0YsY0FDRSxVQUFBLGdCQUNBLFFBQUEsZUFiRixZQUNFLFVBQUEsZ0JBQ0EsYUFBQSxnQkFDQSxJQUFBLGVBQUEsa0JBR0YsY0FDRSxhQUFBLGdCQUNBLFdBQUEsa0JBR0YsY0FDRSxVQUFBLGdCQUNBLFFBQUEsZUFiRixZQUNFLFVBQUEsZ0JBQ0EsYUFBQSxnQkFDQSxJQUFBLGVBQUEsa0JBR0YsY0FDRSxhQUFBLGdCQUNBLFdBQUEsa0JBR0YsY0FDRSxVQUFBLGdCQUNBLFFBQUEsZUFiRixZQUNFLFVBQUEsZ0JBQ0EsYUFBQSxnQkFDQSxJQUFBLGVBQUEsa0JBR0YsY0FDRSxhQUFBLGdCQUNBLFdBQUEsa0JBR0YsY0FDRSxVQUFBLGdCQUNBLFFBQUEsZUFiRixZQUNFLFVBQUEsZ0JBQ0EsYUFBQSxnQkFDQSxJQUFBLGVBQUEsa0JBR0YsY0FDRSxhQUFBLGdCQUNBLFdBQUEsa0JBR0YsY0FDRSxVQUFBLGdCQUNBLFFBQUEsZUFiRixhQUNFLFVBQUEsaUJBQ0EsYUFBQSxpQkFDQSxJQUFBLGVBQUEsa0JBR0YsZUFDRSxhQUFBLGlCQUNBLFdBQUEsa0JBR0YsZUFDRSxVQUFBLGlCQUNBLFFBQUEsZUFiRixhQUNFLFVBQUEsaUJBQ0EsYUFBQSxpQkFDQSxJQUFBLGVBQUEsa0JBR0YsZUFDRSxhQUFBLGlCQUNBLFdBQUEsa0JBR0YsZUFDRSxVQUFBLGlCQUNBLFFBQUEsZUFiRixhQUNFLFVBQUEsaUJB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LHVCQUNFLGNBQUEsaUJBR0YscUJBQ0UsWUFBQSxpQkFiRixvQkFDRSxXQUFBLGlCQUdGLHNCQUNFLGFBQUEsaUJBR0YsdUJBQ0UsY0FBQSxpQkFHRixxQkFDRSxZQUFBLGlCQWJGLG1CQUNFLFdBQUEsZ0JBR0YscUJBQ0UsYUFBQSxnQkFHRixzQkFDRSxjQUFBLGdCQUdGLG9CQUNFLFlBQUEsZ0JBYkYsbUJBQ0UsV0FBQSxnQkFHRixxQkFDRSxhQUFBLGdCQUdGLHNCQUNFLGNBQUEsZ0JBR0Ysb0JBQ0UsWUFBQSxnQkFiRixtQkFDRSxXQUFBLGdCQUdGLHFCQUNFLGFBQUEsZ0JBR0Ysc0JBQ0UsY0FBQSxnQkFHRixvQkFDRSxZQUFBLGdCQWJGLG1CQUNFLFdBQUEsZ0JBR0YscUJBQ0UsYUFBQSxnQkFHRixzQkFDRSxjQUFBLGdCQUdGLG9CQUNFLFlBQUEsZ0JBYkYsbUJBQ0UsV0FBQSxnQkFHRixxQkFDRSxhQUFBLGdCQUdGLHNCQUNFLGNBQUEsZ0JBR0Ysb0JBQ0UsWUFBQSxnQkFiRixvQkFDRSxXQUFBLGlCQUdGLHNCQUNFLGFBQUEsaUJBR0YsdUJBQ0UsY0FBQSxpQkFHRixxQkFDRSxZQUFBLGlCQWJGLG9CQUNFLFdBQUEsaUJBR0Ysc0JBQ0UsYUFBQSxpQkFHRix1QkFDRSxjQUFBLGlCQUdGLHFCQUNFLFlBQUEsaUJBYkYsb0JBQ0UsV0FBQSxpQkFHRixzQkFDRSxhQUFBLGlCQUdGLHVCQUNFLGNBQUEsaUJBR0YscUJBQ0UsWUFBQSxpQkF1Qk4scUJBQ0UsV0FBQSxLQUdGLGtCQUNFLFdBQUEsRUFHRix1QkFDRSxhQUFBLEtBR0Ysb0JBQ0UsYUFBQSxFQUdGLHdCQUNFLGNBQUEsS0FHRixxQkFDRSxjQUFBLEVBR0Ysc0JBQ0UsWUFBQSxLQUdGLG1CQUNFLFlBQUEsRUFlRSxpQkFDRSxRQUFBLGlCQURGLGlCQUNFLFFBQUEsaUJBREYsaUJBQ0UsUUFBQSxpQkFERixnQkFDRSxRQUFBLGdCQURGLGdCQUNFLFFBQUEsZ0JBREYsZ0JBQ0UsUUFBQSxnQkFERixnQkFDRSxRQUFBLGdCQURGLGdCQUNFLFFBQUEsZ0JBREYsaUJBQ0UsUUFBQSxpQkFERixpQkFDRSxRQUFBLGlCQURGLGlCQUNFLFFBQUEsaUJBV04sZUFDRSxRQUFBLEVBa0JFLG1CQUNFLFlBQUEsaUJBQ0EsZUFBQSxpQkFHRixtQkFDRSxjQUFBLGlCQUNBLGFBQUEsaUJBUEYsbUJBQ0UsWUFBQSxpQkFDQSxlQUFBLGlCQUdGLG1CQUNFLGNBQUEsaUJBQ0EsYUFBQSxpQkFQRixtQkFDRSxZQUFBLGlCQUNBLGVBQUEsaUJBR0YsbUJBQ0UsY0FBQSxpQkFDQSxhQUFBLGlCQVBGLGtCQUNFLFlBQUEsZ0JBQ0EsZUFBQSxnQkFHRixrQkFDRSxjQUFBLGdCQUNBLGFBQUEsZ0JBUEYsa0JBQ0UsWUFBQSxnQkFDQSxlQUFBLGdCQUdGLGtCQUNFLGNBQUEsZ0JBQ0EsYUFBQSxnQkFQRixrQkFDRSxZQUFBLGdCQUNBLGVBQUEsZ0JBR0Ysa0JBQ0UsY0FBQSxnQkFDQSxhQUFBLGdCQVBGLGtCQUNFLFlBQUEsZ0JBQ0EsZUFBQSxnQkFHRixrQkFDRSxjQUFBLGdCQUNBLGFBQUEsZ0JBUEYsa0JBQ0UsWUFBQSxnQkFDQSxlQUFBLGdCQUdGLGtCQUNFLGNBQUEsZ0JBQ0EsYUFBQSxnQkFQRixtQkFDRSxZQUFBLGlCQUNBLGVBQUEsaUJBR0YsbUJBQ0UsY0FBQSxpQkFDQSxhQUFBLGlCQVBGLG1CQUNFLFlBQUEsaUJBQ0EsZUFBQSxpQkFHRixtQkFDRSxjQUFBLGlCQUNBLGFBQUEsaUJBUEYsbUJBQ0UsWUFBQSxpQkFDQSxlQUFBLGlCQUdGLG1CQUNFLGNBQUEsaUJBQ0EsYUFBQSxpQkFpQk4saUJBQ0UsWUFBQSxFQUNBLGVBQUEsRUFHRixpQkFDRSxhQUFBLEVBQ0EsY0FBQSxFQXdCRSxxQkFDRSxZQUFBLGlCQUdGLHVCQUNFLGNBQUEsaUJBR0Ysd0JBQ0UsZUFBQSxpQkFHRixzQkFDRSxhQUFBLGlCQWJGLHFCQUNFLFlBQUEsaUJBR0YsdUJBQ0UsY0FBQSxpQkFHRix3QkFDRSxlQUFBLGlCQUdGLHNCQUNFLGFBQUEsaUJBYkYscUJBQ0UsWUFBQSxpQkFHRix1QkFDRSxjQUFBLGlCQUdGLHdCQUNFLGVBQUEsaUJBR0Ysc0JBQ0UsYUFBQSxpQkFiRixvQkFDRSxZQUFBLGdCQUdGLHNCQUNFLGNBQUEsZ0JBR0YsdUJBQ0UsZUFBQSxnQkFHRixxQkFDRSxhQUFBLGdCQWJGLG9CQUNFLFlBQUEsZ0JBR0Ysc0JBQ0UsY0FBQSxnQkFHRix1QkFDRSxlQUFBLGdCQUdGLHFCQUNFLGFBQUEsZ0JBYkYsb0JBQ0UsWUFBQSxnQkFHRixzQkFDRSxjQUFBLGdCQUdGLHVCQUNFLGVBQUEsZ0JBR0YscUJBQ0UsYUFBQSxnQkFiRixvQkFDRSxZQUFBLGdCQUdGLHNCQUNFLGNBQUEsZ0JBR0YsdUJBQ0UsZUFBQSxnQkFHRixxQkFDRSxhQUFBLGdCQWJGLG9CQUNFLFlBQUEsZ0JBR0Ysc0JBQ0UsY0FBQSxnQkFHRix1QkFDRSxlQUFBLGdCQUdGLHFCQUNFLGFBQUEsZ0JBYkYscUJBQ0UsWUFBQSxpQkFHRix1QkFDRSxjQUFBLGlCQUdGLHdCQUNFLGVBQUEsaUJBR0Ysc0JBQ0UsYUFBQSxpQkFiRixxQkFDRSxZQUFBLGlCQUdGLHVCQUNFLGNBQUEsaUJBR0Ysd0JBQ0UsZUFBQSxpQkFHRixzQkFDRSxhQUFBLGlCQWJGLHFCQUNFLFlBQUEsaUJBR0YsdUJBQ0UsY0FBQSxpQkFHRix3QkFDRSxlQUFBLGlCQUdGLHNCQUNFLGFBQUEsaUJBdUJOLG1CQUNFLFlBQUEsRUFHRixxQkFDRSxjQUFBLEVBR0Ysc0JBQ0UsZUFBQSxFQUdGLG9CQUNFLGFBQUEsRUFJRixpQkFDRSxXQUFBLE9BR0YsZUFDRSxXQUFBLEtBR0YsZ0JBQ0UsV0FBQSxNQUdGLGtCQUNFLFdBQUEsUUFnQkUsYUFDRSxVQUFBLGVBREYsYUFDRSxVQUFBLGVBREYsZUFDRSxVQUFBLGlCQURGLGFBQ0UsVUFBQSxlQURGLGFBQ0UsVUFBQSxlQURGLGFBQ0UsVUFBQSxlQURGLGNBQ0UsVUFBQSxnQkFERixjQUNFLFVBQUEsZ0JBREYsY0FDRSxVQUFBLGdCQVlOLG9CQUNFLGFBQUEsRUFHRixvQkFDRSxhQUFBLEVBR0Ysb0JBQ0UsYUFBQSxFQUdGLG9CQUNFLGFBQUEsRUFLQSxlQUNFLE1BQUEsT0FERixlQUNFLE1BQUEsTUFERixlQUNFLE1BQUEsT0FERixjQUNFLE1BQUEsS0FERixjQUNFLE1BQUEsT0FERixjQUNFLE1BQUEsS0FERixjQUNFLE1BQUEsS0FERixjQUNFLE1BQUEsS0FERixlQUNFLE1BQUEsS0FERixlQUNFLE1BQUEsS0FERixlQUNFLE1BQUEsTUFERixhQUNFLE1BQUEsRUFERixnQkFDRSxNQUFBLElBREYsZ0JBQ0UsTUFBQSxJQURGLGdCQUNFLE1BQUEsSUFERixnQkFDRSxNQUFBLElBREYsZ0JBQ0UsTUFBQSxJQURGLGdCQUNFLE1BQUEsSUFERixnQkFDRSxNQUFBLElBREYsZ0JBQ0UsTUFBQSxJQURGLGdCQUNFLE1BQUEsSUFERixnQkFDRSxNQUFBLElBREYsZ0JBQ0UsTUFBQSxJQURGLGdCQUNFLE1BQUEsSUFERixpQkFDRSxNQUFBLEtBSUosaUJBQ0UsTUFBQSxLQUdGLGlCQUNFLE1BQUEsTUFHRixnQkFDRSxNQUFBLEtBR0YsbUJBQ0UsTUFBQSxRQUdGLGFBQ0UsTUFBQSxFQUtBLGdCQUNFLE9BQUEsT0FERixnQkFDRSxPQUFBLE1BREYsZ0JBQ0UsT0FBQSxPQURGLGVBQ0UsT0FBQSxLQURGLGVBQ0UsT0FBQSxPQURGLGVBQ0UsT0FBQSxLQURGLGVBQ0UsT0FBQSxLQURGLGVBQ0UsT0FBQSxLQURGLGdCQUNFLE9BQUEsS0FERixnQkFDRSxPQUFBLEtBREYsZ0JBQ0UsT0FBQSxNQURGLGNBQ0UsT0FBQSxFQURGLGlCQUNFLE9BQUEsSUFERixpQkFDRSxPQUFBLElBREYsaUJBQ0UsT0FBQSxJQURGLGlCQUNFLE9BQUEsSUFERixpQkFDRSxPQUFBLElBREYsaUJBQ0UsT0FBQSxJQURGLGlCQUNFLE9BQUEsSUFERixpQkFDRSxPQUFBLElBREYsaUJBQ0UsT0FBQSxJQURGLGlCQUNFLE9BQUEsSUFERixpQkFDRSxPQUFBLElBREYsaUJBQ0UsT0FBQSxJQURGLGtCQUNFLE9BQUEsS0FJSixrQkFDRSxPQUFBLEtBR0Ysa0JBQ0UsT0FBQSxNQUdGLGlCQUNFLE9BQUEsS0FHRixvQkFDRSxPQUFBLFFBR0YsY0FDRSxPQUFBLEVBS0EsbUJBQ0UsVUFBQSxxQkFERixtQkFDRSxVQUFBLHFCQURGLGtCQUNFLFVBQUEsb0JBREYsa0JBQ0UsVUFBQSxvQkFERixrQkFDRSxVQUFBLG9CQURGLGtCQUNFLFVBQUEsb0JBREYsa0JBQ0UsVUFBQSxvQkFJSixxQkFDRSxVQUFBLEtBR0Ysb0JBQ0UsVUFBQSxLQUlGLHVCQUNFLFNBQUEsU0FHRix1QkFDRSxTQUFBLFNBR0Ysb0JBQ0UsU0FBQSxNQUdGLHFCQUNFLFNBQUEsT0FHRixxQkFDRSxTQUFBLE9BR0YsYUFDRSxNQUFBLEVBMEJFLGFBQ0UsSUFBQSxpQkFHRixlQUNFLE1BQUEsaUJBR0YsZ0JBQ0UsT0FBQSxpQkFHRixjQUNFLEtBQUEsaUJBYkYsYUFDRSxJQUFBLGlCQUdGLGVBQ0UsTUFBQSxpQkFHRixnQkFDRSxPQUFBLGlCQUdGLGNBQ0UsS0FBQSxpQkFiRixhQUNFLElBQUEsaUJBR0YsZUFDRSxNQUFBLGlCQUdGLGdCQUNFLE9BQUEsaUJBR0YsY0FDRSxLQUFBLGlCQWJGLFlBQ0UsSUFBQSxnQkFHRixjQUNFLE1BQUEsZ0JBR0YsZUFDRSxPQUFBLGdCQUdGLGFBQ0UsS0FBQSxnQkFiRixZQUNFLElBQUEsZ0JBR0YsY0FDRSxNQUFBLGdCQUdGLGVBQ0UsT0FBQSxnQkFHRixhQUNFLEtBQUEsZ0JBYkYsWUFDRSxJQUFBLGdCQUdGLGNBQ0UsTUFBQSxnQkFHRixlQUNFLE9BQUEsZ0JBR0YsYUFDRSxLQUFBLGdCQWJGLFlBQ0UsSUFBQSxnQkFHRixjQUNFLE1BQUEsZ0JBR0YsZUFDRSxPQUFBLGdCQUdGLGFBQ0UsS0FBQSxnQkFiRixZQUNFLElBQUEsZ0JBR0YsY0FDRSxNQUFBLGdCQUdGLGVBQ0UsT0FBQSxnQkFHRixhQUNFLEtBQUEsZ0JBYkYsYUFDRSxJQUFBLGlCQUdGLGVBQ0UsTUFBQSxpQkFHRixnQkFDRSxPQUFBLGlCQUdGLGNBQ0UsS0FBQSxpQkFiRixhQUNFLElBQUEsaUJBR0YsZUFDRSxNQUFBLGlCQUdGLGdCQUNFLE9BQUEsaUJBR0YsY0FDRSxLQUFBLGlCQWJGLGFBQ0UsSUFBQSxpQkFHRixlQUNFLE1BQUEsaUJBR0YsZ0JBQ0UsT0FBQSxpQkFHRixjQUNFLEtBQUEsaUJBdUJOLGNBQ0UsSUFBQSxJQUdGLGNBQ0UsSUFBQSxLQUdGLFdBQ0UsSUFBQSxFQUdGLGdCQUNFLE1BQUEsSUFHRixnQkFDRSxNQUFBLEtBR0YsYUFDRSxNQUFBLEVBR0YsaUJBQ0UsT0FBQSxJQUdGLGlCQUNFLE9BQUEsS0FHRixjQUNFLE9BQUEsRUFHRixlQUNFLEtBQUEsSUFHRixlQUNFLEtBQUEsS0FHRixZQUNFLEtBQUEsRUFJRixzQkFDRSxTQUFBLFFBR0YscUJBQ0UsU0FBQSxPQUdGLG1CQUNFLFNBQUEsS0FHRix3QkFDRSwyQkFBQSxNQUlGLGFBQ0UsV0FBQSxRQUdGLGVBQ0UsV0FBQSxRQUlKLHFDQUNFLGFBQ0UsUUFBQSxnQkF2NUJKLHdCQTJCSSxnQkFDRSxlQUFBLEVBRUYsV0FDRSxjQUFBLEVBSkYsZ0JBQ0UsZUFBQSxFQUVGLFdBQ0UsY0FBQSxFQUpGLGdCQUNFLGVBQUEsRUFFRixXQUNFLGNBQUEsRUFKRixnQkFDRSxlQUFBLEVBRUYsV0FDRSxjQUFBLEVBSkYsZ0JBQ0UsZUFBQSxFQUVGLFdBQ0UsY0FBQSxFQUpGLGdCQUNFLGVBQUEsRUFFRixXQUNFLGNBQUEsRUFKRixnQkFDRSxlQUFBLEVBRUYsV0FDRSxjQUFBLEVBSkYsZ0JBQ0UsZUFBQSxFQUVGLFdBQ0UsY0FBQSxFQUpGLGdCQUNFLGVBQUEsRUFFRixXQUNFLGNBQUEsRUFKRixpQkFDRSxlQUFBLEdBRUYsWUFDRSxjQUFBLEdBSkYsaUJBQ0UsZUFBQSxHQUVGLFlBQ0UsY0FBQSxHQUpGLGlCQUNFLGVBQUEsR0FFRixZQUNFLGNBQUEsR0FJSixZQUFBLFlBQUEsWUFBQSxXQUFBLFdBQUEsV0FBQSxXQUFBLFdBQUEsV0FBQSxXQUFBLFdBQUEsV0FDRSxNQUFBLGdKQUNBLEtBQUEsUUFHRixTQUNFLE1BQUEsS0FDQSxLQUFBLEVBQUEsRUFBQSxFQUdGLGlCQUNFLE1BQUEsS0FDQSxLQUFBLEVBQUEsRUFBQSxLQVNBLGNBQ0UsZ0JBQUEsRUFERixjQUNFLGdCQUFBLEVBREYsY0FDRSxnQkFBQSxFQURGLGNBQ0UsZ0JBQUEsRUFERixjQUNFLGdCQUFBLEVBREYsY0FDRSxnQkFBQSxFQURGLGNBQ0UsZ0JBQUEsRUFERixjQUNFLGdCQUFBLEVBREYsY0FDRSxnQkFBQSxFQURGLGVBQ0UsZ0JBQUEsR0FERixlQUNFLGdCQUFBLEdBSUosZUFBQSxlQUFBLGNBQUEsY0FBQSxjQUFBLGNBQUEsY0FBQSxjQUFBLGNBQUEsY0FBQSxjQUNFLFlBQUEsOElBR0YsY0FDRSxZQUFBLEVBMkJFLGFBQ0UsVUFBQSxpQkFDQSxhQUFBLGlCQUNBLElBQUEsZUFBQSxrQkFHRixlQUNFLGFBQUEsaUJBQ0EsV0FBQSxrQkFHRixlQUNFLFVBQUEsaUJBQ0EsUUFBQSxlQWJGLGFBQ0UsVUFBQSxpQkFDQSxhQUFBLGlCQUNBLElBQUEsZUFBQSxrQkFHRixlQUNFLGFBQUEsaUJBQ0EsV0FBQSxrQkFHRixlQUNFLFVBQUEsaUJBQ0EsUUFBQSxlQWJGLGFBQ0UsVUFBQSxpQkFDQSxhQUFBLGlCQUNBLElBQUEsZUFBQSxrQkFHRixlQUNFLGFBQUEsaUJBQ0EsV0FBQSxrQkFHRixlQUNFLFVBQUEsaUJBQ0EsUUFBQSxlQWJGLFlBQ0UsVUFBQSxnQkFDQSxhQUFBLGdCQUNBLElBQUEsZUFBQSxrQkFHRixjQUNFLGFBQUEsZ0JBQ0EsV0FBQSxrQkFHRixjQUNFLFVBQUEsZ0JBQ0EsUUFBQSxlQWJGLFlBQ0UsVUFBQSxnQkFDQSxhQUFBLGdCQUNBLElBQUEsZUFBQSxrQkFHRixjQUNFLGFBQUEsZ0JBQ0EsV0FBQSxrQkFHRixjQUNFLFVBQUEsZ0JBQ0EsUUFBQSxlQWJGLFlBQ0UsVUFBQSxnQkFDQSxhQUFBLGdCQUNBLElBQUEsZUFBQSxrQkFHRixjQUNFLGFBQUEsZ0JBQ0EsV0FBQSxrQkFHRixjQUNFLFVBQUEsZ0JBQ0EsUUFBQSxlQWJGLFlBQ0UsVUFBQSxnQkFDQSxhQUFBLGdCQUNBLElBQUEsZUFBQSxrQkFHRixjQUNFLGFBQUEsZ0JBQ0EsV0FBQSxrQkFHRixjQUNFLFVBQUEsZ0JBQ0EsUUFBQSxlQWJGLFlBQ0UsVUFBQSxnQkFDQSxhQUFBLGdCQUNBLElBQUEsZUFBQSxrQkFHRixjQUNFLGFBQUEsZ0JBQ0EsV0FBQSxrQkFHRixjQUNFLFVBQUEsZ0JBQ0EsUUFBQSxlQWJGLGFBQ0UsVUFBQSxpQkFDQSxhQUFBLGlCQUNBLElBQUEsZUFBQSxrQkFHRixlQUNFLGFBQUEsaUJBQ0EsV0FBQSxrQkFHRixlQUNFLFVBQUEsaUJBQ0EsUUFBQSxlQWJGLGFBQ0UsVUFBQSxpQkFDQSxhQUFBLGlCQUNBLElBQUEsZUFBQSxrQkFHRixlQUNFLGFBQUEsaUJBQ0EsV0FBQSxrQkFHRixlQUNFLFVBQUEsaUJBQ0EsUUFBQSxlQWJGLGFBQ0UsVUFBQSxpQkFDQSxhQUFBLGlCQUNBLElBQUEsZUFBQSxrQkFHRixlQUNFLGFBQUEsaUJBQ0EsV0FBQSxrQkFHRixlQUNFLFVBQUEsaUJBQ0EsUUFBQSxlQXVCTixXQUNFLFVBQUEsSUFDQSxhQUFBLElBQ0EsSUFBQSxFQUdGLGFBQ0UsYUFBQSxJQUNBLFdBQUEsRUFHRixhQUNFLFVBQUEsSUFDQSxRQUFBLEVBSUYsVUFDRSxRQUFBLEtBR0YsaUJBQ0UsUUFBQSxZQUdGLGVBQ0UsVUFBQSxLQUdGLGlCQUNFLFVBQUEsT0FHRixpQkFDRSxlQUFBLE9BR0YseUJBQ0UsZUFBQSxlQUdGLGNBQ0UsZUFBQSxJQUdGLHNCQUNFLGVBQUEsWUFHRixpQkFDRSxnQkFBQSxPQUNBLFlBQUEsT0FHRixlQUNFLFVBQUEsRUFHRixpQkFDRSxVQUFBLEVBR0YsaUJBQ0UsWUFBQSxFQUdGLG1CQUNFLFlBQUEsRUFHRixrQkFDRSxXQUFBLEVBSUYsbUJBQ0UsZ0JBQUEsTUFHRixpQkFDRSxnQkFBQSxJQUdGLG9CQUNFLGdCQUFBLE9BR0YscUJBQ0UsZ0JBQUEsY0FJRixrQkFDRSxZQUFBLE9BR0YsaUJBQ0UsWUFBQSxNQUdGLGVBQ0UsWUFBQSxJQUdGLG9CQUNFLFlBQUEsU0FHRixtQkFDRSxZQUFBLFFBSUYsbUJBQ0UsY0FBQSxNQUdGLGlCQUNFLGNBQUEsSUFHRixvQkFDRSxjQUFBLE9BR0YscUJBQ0UsY0FBQSxjQUlGLGFBQ0UsTUFBQSxFQUdGLGFBQ0UsTUFBQSxFQUdGLGFBQ0UsTUFBQSxFQUlGLFdBQ0UsUUFBQSxNQUdGLGtCQUNFLFFBQUEsYUFHRixZQUNFLFFBQUEsT0FHRixjQUNFLFFBQUEsU0FHRixjQUNFLFFBQUEsS0FHRixxQkFDRSxRQUFBLFlBR0YsVUFDRSxRQUFBLEtBZUUsZ0JBQ0UsT0FBQSxpQkFERixnQkFDRSxPQUFBLGlCQURGLGdCQUNFLE9BQUEsaUJBREYsZUFDRSxPQUFBLGdCQURGLGVBQ0UsT0FBQSxnQkFERixlQUNFLE9BQUEsZ0JBREYsZUFDRSxPQUFBLGdCQURGLGVBQ0UsT0FBQSxnQkFERixnQkFDRSxPQUFBLGlCQURGLGdCQUNFLE9BQUEsaUJBREYsZ0JBQ0UsT0FBQSxpQkFXTixpQkFDRSxPQUFBLEtBR0YsY0FDRSxPQUFBLEVBa0JFLGtCQUNFLFdBQUEsaUJBQ0EsY0FBQSxpQkFHRixrQkFDRSxhQUFBLGlCQUNBLFlBQUEsaUJBUEYsa0JBQ0UsV0FBQSxpQkFDQSxjQUFBLGlCQUdGLGtCQUNFLGFBQUEsaUJBQ0EsWUFBQSxpQkFQRixrQkFDRSxXQUFBLGlCQUNBLGNBQUEsaUJBR0Ysa0JBQ0UsYUFBQSxpQkFDQSxZQUFBLGlCQVBGLGlCQUNFLFdBQUEsZ0JBQ0EsY0FBQSxnQkFHRixpQkFDRSxhQUFBLGdCQUNBLFlBQUEsZ0JBUEYsaUJBQ0UsV0FBQSxnQkFDQSxjQUFBLGdCQUdGLGlCQUNFLGFBQUEsZ0JBQ0EsWUFBQSxnQkFQRixpQkFDRSxXQUFBLGdCQUNBLGNBQUEsZ0JBR0YsaUJBQ0UsYUFBQSxnQkFDQSxZQUFBLGdCQVBGLGlCQUNFLFdBQUEsZ0JBQ0EsY0FBQSxnQkFHRixpQkFDRSxhQUFBLGdCQUNBLFlBQUEsZ0JBUEYsaUJBQ0UsV0FBQSxnQkFDQSxjQUFBLGdCQUdGLGlCQUNFLGFBQUEsZ0JBQ0EsWUFBQSxnQkFQRixrQkFDRSxXQUFBLGlCQUNBLGNBQUEsaUJBR0Ysa0JBQ0UsYUFBQSxpQkFDQSxZQUFBLGlCQVBGLGtCQUNFLFdBQUEsaUJBQ0EsY0FBQSxpQkFHRixrQkFDRSxhQUFBLGlCQUNBLFlBQUEsaUJBUEYsa0JBQ0UsV0FBQSxpQkFDQSxjQUFBLGlCQUdGLGtCQUNFLGFBQUEsaUJBQ0EsWUFBQSxpQkFpQk4sbUJBQ0UsV0FBQSxLQUNBLGNBQUEsS0FHRixnQkFDRSxXQUFBLEVBQ0EsY0FBQSxFQUdGLG1CQUNFLFlBQUEsS0FDQSxhQUFBLEtBR0YsZ0JBQ0UsWUFBQSxFQUNBLGFBQUEsRUF3QkUsb0JBQ0UsV0FBQSxpQkFHRixzQkFDRSxhQUFBLGlCQUdGLHVCQUNFLGNBQUEsaUJBR0YscUJBQ0UsWUFBQSxpQkFiRixvQkFDRSxXQUFBLGlCQUdGLHNCQUNFLGFBQUEsaUJBR0YsdUJBQ0UsY0FBQSxpQkFHRixxQkFDRSxZQUFBLGlCQWJGLG9CQUNFLFdBQUEsaUJBR0Ysc0JBQ0UsYUFBQSxpQkFHRix1QkFDRSxjQUFBLGlCQUdGLHFCQUNFLFlBQUEsaUJBYkYsbUJBQ0UsV0FBQSxnQkFHRixxQkFDRSxhQUFBLGdCQUdGLHNCQUNFLGNBQUEsZ0JBR0Ysb0JBQ0UsWUFBQSxnQkFiRixtQkFDRSxXQUFBLGdCQUdGLHFCQUNFLGFBQUEsZ0JBR0Ysc0JBQ0UsY0FBQSxnQkFHRixvQkFDRSxZQUFBLGdCQWJGLG1CQUNFLFdBQUEsZ0JBR0YscUJBQ0UsYUFBQSxnQkFHRixzQkFDRSxjQUFBLGdCQUdGLG9CQUNFLFlBQUEsZ0JBYkYsbUJBQ0UsV0FBQSxnQkFHRixxQkFDRSxhQUFBLGdCQUdGLHNCQUNFLGNBQUEsZ0JBR0Ysb0JBQ0UsWUFBQSxnQkFiRixtQkFDRSxXQUFBLGdCQUdGLHFCQUNFLGFBQUEsZ0JBR0Ysc0JBQ0UsY0FBQSxnQkFHRixvQkFDRSxZQUFBLGdCQWJGLG9CQUNFLFdBQUEsaUJBR0Ysc0JBQ0UsYUFBQSxpQkFHRix1QkFDRSxjQUFBLGlCQUdGLHFCQUNFLFlBQUEsaUJBYkYsb0JBQ0UsV0FBQSxpQkFHRixzQkFDRSxhQUFBLGlCQUdGLHVCQUNFLGNBQUEsaUJBR0YscUJBQ0UsWUFBQSxpQkFiRixvQkFDRSxXQUFBLGlCQUdGLHNCQUNFLGFBQUEsaUJBR0YsdUJBQ0UsY0FBQSxpQkFHRixxQkFDRSxZQUFBLGlCQXVCTixxQkFDRSxXQUFBLEtBR0Ysa0JBQ0UsV0FBQSxFQUdGLHVCQUNFLGFBQUEsS0FHRixvQkFDRSxhQUFBLEVBR0Ysd0JBQ0UsY0FBQSxLQUdGLHFCQUNFLGNBQUEsRUFHRixzQkFDRSxZQUFBLEtBR0YsbUJBQ0UsWUFBQSxFQWVFLGlCQUNFLFFBQUEsaUJBREYsaUJBQ0UsUUFBQSxpQkFERixpQkFDRSxRQUFBLGlCQURGLGdCQUNFLFFBQUEsZ0JBREYsZ0JBQ0UsUUFBQSxnQkFERixnQkFDRSxRQUFBLGdCQURGLGdCQUNFLFFBQUEsZ0JBREYsZ0JBQ0UsUUFBQSxnQkFERixpQkFDRSxRQUFBLGlCQURGLGlCQUNFLFFBQUEsaUJBREYsaUJBQ0UsUUFBQSxpQkFXTixlQUNFLFFBQUEsRUFrQkUsbUJBQ0UsWUFBQSxpQkFDQSxlQUFBLGlCQUdGLG1CQUNFLGNBQUEsaUJBQ0EsYUFBQSxpQkFQRixtQkFDRSxZQUFBLGlCQUNBLGVBQUEsaUJBR0YsbUJBQ0UsY0FBQSxpQkFDQSxhQUFBLGlCQVBGLG1CQUNFLFlBQUEsaUJBQ0EsZUFBQSxpQkFHRixtQkFDRSxjQUFBLGlCQUNBLGFBQUEsaUJBUEYsa0JBQ0UsWUFBQSxnQkFDQSxlQUFBLGdCQUdGLGtCQUNFLGNBQUEsZ0JBQ0EsYUFBQSxnQkFQRixrQkFDRSxZQUFBLGdCQUNBLGVBQUEsZ0JBR0Ysa0JBQ0UsY0FBQSxnQkFDQSxhQUFBLGdCQVBGLGtCQUNFLFlBQUEsZ0JBQ0EsZUFBQSxnQkFHRixrQkFDRSxjQUFBLGdCQUNBLGFBQUEsZ0JBUEYsa0JBQ0UsWUFBQSxnQkFDQSxlQUFBLGdCQUdGLGtCQUNFLGNBQUEsZ0JBQ0EsYUFBQSxnQkFQRixrQkFDRSxZQUFBLGdCQUNBLGVBQUEsZ0JBR0Ysa0JBQ0UsY0FBQSxnQkFDQSxhQUFBLGdCQVBGLG1CQUNFLFlBQUEsaUJBQ0EsZUFBQSxpQkFHRixtQkFDRSxjQUFBLGlCQUNBLGFBQUEsaUJBUEYsbUJBQ0UsWUFBQSxpQkFDQSxlQUFBLGlCQUdGLG1CQUNFLGNBQUEsaUJBQ0EsYUFBQSxpQkFQRixtQkFDRSxZQUFBLGlCQUNBLGVBQUEsaUJBR0YsbUJBQ0UsY0FBQSxpQkFDQSxhQUFBLGlCQWlCTixpQkFDRSxZQUFBLEVBQ0EsZUFBQSxFQUdGLGlCQUNFLGFBQUEsRUFDQSxjQUFBLEVBd0JFLHFCQUNFLFlBQUEsaUJBR0YsdUJBQ0UsY0FBQSxpQkFHRix3QkFDRSxlQUFBLGlCQUdGLHNCQUNFLGFBQUEsaUJBYkYscUJBQ0UsWUFBQSxpQkFHRix1QkFDRSxjQUFBLGlCQUdGLHdCQUNFLGVBQUEsaUJBR0Ysc0JBQ0UsYUFBQSxpQkFiRixxQkFDRSxZQUFBLGlCQUdGLHVCQUNFLGNBQUEsaUJBR0Ysd0JBQ0UsZUFBQSxpQkFHRixzQkFDRSxhQUFBLGlCQWJGLG9CQUNFLFlBQUEsZ0JBR0Ysc0JBQ0UsY0FBQSxnQkFHRix1QkFDRSxlQUFBLGdCQUdGLHFCQUNFLGFBQUEsZ0JBYkYsb0JBQ0UsWUFBQSxnQkFHRixzQkFDRSxjQUFBLGdCQUdGLHVCQUNFLGVBQUEsZ0JBR0YscUJBQ0UsYUFBQSxnQkFiRixvQkFDRSxZQUFBLGdCQUdGLHNCQUNFLGNBQUEsZ0JBR0YsdUJBQ0UsZUFBQSxnQkFHRixxQkFDRSxhQUFBLGdCQWJGLG9CQUNFLFlBQUEsZ0JBR0Ysc0JBQ0UsY0FBQSxnQkFHRix1QkFDRSxlQUFBLGdCQUdGLHFCQUNFLGFBQUEsZ0JBYkYsb0JBQ0UsWUFBQSxnQkFHRixzQkFDRSxjQUFBLGdCQUdGLHVCQUNFLGVBQUEsZ0JBR0YscUJBQ0UsYUFBQSxnQkFiRixxQkFDRSxZQUFBLGlCQUdGLHVCQUNFLGNBQUEsaUJBR0Ysd0JBQ0UsZUFBQSxpQkFHRixzQkFDRSxhQUFBLGlCQWJGLHFCQUNFLFlBQUEsaUJBR0YsdUJBQ0UsY0FBQSxpQkFHRix3QkFDRSxlQUFBLGlC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QSxFQUVGLFdBQ0UsY0FBQSxFQUpGLGdCQUNFLGVBQUEsRUFFRixXQUNFLGNBQUEsRUFKRixnQkFDRSxlQUFBLEVBRUYsV0FDRSxjQUFBLEVBSkYsZ0JBQ0UsZUFBQSxFQUVGLFdBQ0UsY0FBQSxFQUpGLGdCQUNFLGVBQUEsRUFFRixXQUNFLGNBQUEsRUFKRixnQkFDRSxlQUFBLEVBRUYsV0FDRSxjQUFBLEVBSkYsZ0JBQ0UsZUFBQSxFQUVGLFdBQ0UsY0FBQSxFQUpGLGlCQUNFLGVBQUEsR0FFRixZQUNFLGNBQUEsR0FKRixpQkFDRSxlQUFBLEdBRUYsWUFDRSxjQUFBLEdBSkYsaUJBQ0UsZUFBQSxHQUVGLFlBQ0UsY0FBQSxHQUlKLFlBQUEsWUFBQSxZQUFBLFdBQUEsV0FBQSxXQUFBLFdBQUEsV0FBQSxXQUFBLFdBQUEsV0FBQSxXQUNFLE1BQUEsZ0pBQ0EsS0FBQSxRQUdGLFNBQ0UsTUFBQSxLQUNBLEtBQUEsRUFBQSxFQUFBLEVBR0YsaUJBQ0UsTUFBQSxLQUNBLEtBQUEsRUFBQSxFQUFBLEtBU0EsY0FDRSxnQkFBQSxFQURGLGNBQ0UsZ0JBQUEsRUFERixjQUNFLGdCQUFBLEVBREYsY0FDRSxnQkFBQSxFQURGLGNBQ0UsZ0JBQUEsRUFERixjQUNFLGdCQUFBLEVBREYsY0FDRSxnQkFBQSxFQURGLGNBQ0UsZ0JBQUEsRUFERixjQUNFLGdCQUFBLEVBREYsZUFDRSxnQkFBQSxHQURGLGVBQ0UsZ0JBQUEsR0FJSixlQUFBLGVBQUEsY0FBQSxjQUFBLGNBQUEsY0FBQSxjQUFBLGNBQUEsY0FBQSxjQUFBLGNBQ0UsWUFBQSw4SUFHRixjQUNFLFlBQUEsRUEyQkUsYUFDRSxVQUFBLGlCQUNBLGFBQUEsaUJBQ0EsSUFBQSxlQUFBLGtCQUdGLGVBQ0UsYUFBQSxpQkFDQSxXQUFBLGtCQUdGLGVBQ0UsVUFBQSxpQkFDQSxRQUFBLGVBYkYsYUFDRSxVQUFBLGlCQUNBLGFBQUEsaUJBQ0EsSUFBQSxlQUFBLGtCQUdGLGVBQ0UsYUFBQSxpQkFDQSxXQUFBLGtCQUdGLGVBQ0UsVUFBQSxpQkFDQSxRQUFBLGVBYkYsYUFDRSxVQUFBLGlCQUNBLGFBQUEsaUJBQ0EsSUFBQSxlQUFBLGtCQUdGLGVBQ0UsYUFBQSxpQkFDQSxXQUFBLGtCQUdGLGVBQ0UsVUFBQSxpQkFDQSxRQUFBLGVBYkYsWUFDRSxVQUFBLGdCQUNBLGFBQUEsZ0JBQ0EsSUFBQSxlQUFBLGtCQUdGLGNBQ0UsYUFBQSxnQkFDQSxXQUFBLGtCQUdGLGNBQ0UsVUFBQSxnQkFDQSxRQUFBLGVBYkYsWUFDRSxVQUFBLGdCQUNBLGFBQUEsZ0JBQ0EsSUFBQSxlQUFBLGtCQUdGLGNBQ0UsYUFBQSxnQkFDQSxXQUFBLGtCQUdGLGNBQ0UsVUFBQSxnQkFDQSxRQUFBLGVBYkYsWUFDRSxVQUFBLGdCQUNBLGFBQUEsZ0JBQ0EsSUFBQSxlQUFBLGtCQUdGLGNBQ0UsYUFBQSxnQkFDQSxXQUFBLGtCQUdGLGNBQ0UsVUFBQSxnQkFDQSxRQUFBLGVBYkYsWUFDRSxVQUFBLGdCQUNBLGFBQUEsZ0JBQ0EsSUFBQSxlQUFBLGtCQUdGLGNBQ0UsYUFBQSxnQkFDQSxXQUFBLGtCQUdGLGNBQ0UsVUFBQSxnQkFDQSxRQUFBLGVBYkYsWUFDRSxVQUFBLGdCQUNBLGFBQUEsZ0JBQ0EsSUFBQSxlQUFBLGtCQUdGLGNBQ0UsYUFBQSxnQkFDQSxXQUFBLGtCQUdGLGNBQ0UsVUFBQSxnQkFDQSxRQUFBLGVBYkYsYUFDRSxVQUFBLGlCQUNBLGFBQUEsaUJBQ0EsSUFBQSxlQUFBLGtCQUdGLGVBQ0UsYUFBQSxpQkFDQSxXQUFBLGtCQUdGLGVBQ0UsVUFBQSxpQkFDQSxRQUFBLGVBYkYsYUFDRSxVQUFBLGlCQUNBLGFBQUEsaUJBQ0EsSUFBQSxlQUFBLGtCQUdGLGVBQ0UsYUFBQSxpQkFDQSxXQUFBLGtCQUdGLGVBQ0UsVUFBQSxpQkFDQSxRQUFBLGVBYkYsYUFDRSxVQUFBLGlCQUNBLGFBQUEsaUJBQ0EsSUFBQSxlQUFBLGtCQUdGLGVBQ0UsYUFBQSxpQkFDQSxXQUFBLGtCQUdGLGVBQ0UsVUFBQSxpQkFDQSxRQUFBLGVBdUJOLFdBQ0UsVUFBQSxJQUNBLGFBQUEsSUFDQSxJQUFBLEVB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QSxpQkFDQSxhQUFBLGlCQVBGLG1CQUNFLFlBQUEsaUJBQ0EsZUFBQSxpQkFHRixtQkFDRSxjQUFBLGlCQUNBLGFBQUEsaUJBUEYsbUJBQ0UsWUFBQSxpQkFDQSxlQUFBLGlCQUdGLG1CQUNFLGNBQUEsaUJBQ0EsYUFBQSxpQkFQRixrQkFDRSxZQUFBLGdCQUNBLGVBQUEsZ0JBR0Ysa0JBQ0UsY0FBQSxnQkFDQSxhQUFBLGdCQVBGLGtCQUNFLFlBQUEsZ0JBQ0EsZUFBQSxnQkFHRixrQkFDRSxjQUFBLGdCQUNBLGFBQUEsZ0JBUEYsa0JBQ0UsWUFBQSxnQkFDQSxlQUFBLGdCQUdGLGtCQUNFLGNBQUEsZ0JBQ0EsYUFBQSxnQkFQRixrQkFDRSxZQUFBLGdCQUNBLGVBQUEsZ0JBR0Ysa0JBQ0UsY0FBQSxnQkFDQSxhQUFBLGdCQVBGLGtCQUNFLFlBQUEsZ0JBQ0EsZUFBQSxnQkFHRixrQkFDRSxjQUFBLGdCQUNBLGFBQUEsZ0JBUEYsbUJBQ0UsWUFBQSxpQkFDQSxlQUFBLGlCQUdGLG1CQUNFLGNBQUEsaUJBQ0EsYUFBQSxpQkFQRixtQkFDRSxZQUFBLGlCQUNBLGVBQUEsaUJBR0YsbUJBQ0UsY0FBQSxpQkFDQSxhQUFBLGlCQVBGLG1CQUNFLFlBQUEsaUJBQ0EsZUFBQSxpQkFHRixtQkFDRSxjQUFBLGlCQUNBLGFBQUEsaUJBaUJOLGlCQUNFLFlBQUEsRUFDQSxlQUFBLEVBR0YsaUJBQ0UsYUFBQSxFQUNBLGNBQUEsRUF3QkUscUJBQ0UsWUFBQSxpQkFHRix1QkFDRSxjQUFBLGlCQUdGLHdCQUNFLGVBQUEsaUJBR0Ysc0JBQ0UsYUFBQSxpQkFiRixxQkFDRSxZQUFBLGlCQUdGLHVCQUNFLGNBQUEsaUJBR0Ysd0JBQ0UsZUFBQSxpQkFHRixzQkFDRSxhQUFBLGlCQWJGLHFCQUNFLFlBQUEsaUJBR0YsdUJBQ0UsY0FBQSxpQkFHRix3QkFDRSxlQUFBLGlCQUdGLHNCQUNFLGFBQUEsaUJBYkYsb0JBQ0UsWUFBQSxnQkFHRixzQkFDRSxjQUFBLGdCQUdGLHVCQUNFLGVBQUEsZ0JBR0YscUJBQ0UsYUFBQSxnQkFiRixvQkFDRSxZQUFBLGdCQUdGLHNCQUNFLGNBQUEsZ0JBR0YsdUJBQ0UsZUFBQSxnQkFHRixxQkFDRSxhQUFBLGdCQWJGLG9CQUNFLFlBQUEsZ0JBR0Ysc0JBQ0UsY0FBQSxnQkFHRix1QkFDRSxlQUFBLGdCQUdGLHFCQUNFLGFBQUEsZ0JBYkYsb0JBQ0UsWUFBQSxnQkFHRixzQkFDRSxjQUFBLGdCQUdGLHVCQUNFLGVBQUEsZ0JBR0YscUJBQ0UsYUFBQSxnQkFiRixvQkFDRSxZQUFBLGdCQUdGLHNCQUNFLGNBQUEsZ0JBR0YsdUJBQ0UsZUFBQSxnQkFHRixxQkFDRSxhQUFBLGdCQWJGLHFCQUNFLFlBQUEsaUJBR0YsdUJBQ0UsY0FBQSxpQkFHRix3QkFDRSxlQUFBLGlCQUdGLHNCQUNFLGFBQUEsaUJBYkYscUJBQ0UsWUFBQSxpQkFHRix1QkFDRSxjQUFBLGlCQUdGLHdCQUNFLGVBQUEsaUJBR0Ysc0JBQ0UsYUFBQSxpQkFiRixxQkFDRSxZQUFBLGlCQUdGLHVCQUNFLGNBQUEsaUJBR0Ysd0JBQ0UsZUFBQSxpQkFHRixzQkFDRSxhQUFBLGlCQXVCTixtQkFDRSxZQUFBLEVBR0YscUJBQ0UsY0FBQSxFQUdGLHNCQUNFLGVBQUEsRUFHRixvQkFDRSxhQUFBLEVBSUYsaUJBQ0UsV0FBQSxPQUdGLGVBQ0UsV0FBQSxLQUdGLGdCQUNFLFdBQUEsTUFHRixrQkFDRSxXQUFBLFFBZ0JFLGFBQ0UsVUFBQSxlQURGLGFBQ0UsVUFBQSxlQURGLGVBQ0UsVUFBQSxpQkFERixhQUNFLFVBQUEsZUFERixhQUNFLFVBQUEsZUFERixhQUNFLFVBQUEsZUFERixjQUNFLFVBQUEsZ0JBREYsY0FDRSxVQUFBLGdCQURGLGNBQ0UsVUFBQSxnQkFZTixvQkFDRSxhQUFBLEVBR0Ysb0JBQ0UsYUFBQSxFQUdGLG9CQUNFLGFBQUEsRUFHRixvQkFDRSxhQUFBLEVBS0EsZUFDRSxNQUFBLE9BREYsZUFDRSxNQUFBLE1BREYsZUFDRSxNQUFBLE9BREYsY0FDRSxNQUFBLEtBREYsY0FDRSxNQUFBLE9BREYsY0FDRSxNQUFBLEtBREYsY0FDRSxNQUFBLEtBREYsY0FDRSxNQUFBLEtBREYsZUFDRSxNQUFBLEtBREYsZUFDRSxNQUFBLEtBREYsZUFDRSxNQUFBLE1BREYsYUFDRSxNQUFBLEVBREYsZ0JBQ0UsTUFBQSxJQURGLGdCQUNFLE1BQUEsSUFERixnQkFDRSxNQUFBLElBREYsZ0JBQ0UsTUFBQSxJQURGLGdCQUNFLE1BQUEsSUFERixnQkFDRSxNQUFBLElBREYsZ0JBQ0UsTUFBQSxJQURGLGdCQUNFLE1BQUEsSUFERixnQkFDRSxNQUFBLElBREYsZ0JBQ0UsTUFBQSxJQURGLGdCQUNFLE1BQUEsSUFERixnQkFDRSxNQUFBLElBREYsaUJBQ0UsTUFBQSxLQUlKLGlCQUNFLE1BQUEsS0FHRixpQkFDRSxNQUFBLE1BR0YsZ0JBQ0UsTUFBQSxLQUdGLG1CQUNFLE1BQUEsUUFHRixhQUNFLE1BQUEsRUFLQSxnQkFDRSxPQUFBLE9BREYsZ0JBQ0UsT0FBQSxNQURGLGdCQUNFLE9BQUEsT0FERixlQUNFLE9BQUEsS0FERixlQUNFLE9BQUEsT0FERixlQUNFLE9BQUEsS0FERixlQUNFLE9BQUEsS0FERixlQUNFLE9BQUEsS0FERixnQkFDRSxPQUFBLEtBREYsZ0JBQ0UsT0FBQSxLQURGLGdCQUNFLE9BQUEsTUFERixjQUNFLE9BQUEsRUFERixpQkFDRSxPQUFBLElBREYsaUJBQ0UsT0FBQSxJQURGLGlCQUNFLE9BQUEsSUFERixpQkFDRSxPQUFBLElBREYsaUJBQ0UsT0FBQSxJQURGLGlCQUNFLE9BQUEsSUFERixpQkFDRSxPQUFBLElBREYsaUJBQ0UsT0FBQSxJQURGLGlCQUNFLE9BQUEsSUFERixpQkFDRSxPQUFBLElBREYsaUJBQ0UsT0FBQSxJQURGLGlCQUNFLE9BQUEsSUFERixrQkFDRSxPQUFBLEtBSUosa0JBQ0UsT0FBQSxLQUdGLGtCQUNFLE9BQUEsTUFHRixpQkFDRSxPQUFBLEtBR0Ysb0JBQ0UsT0FBQSxRQUdGLGNBQ0UsT0FBQSxFQUtBLG1CQUNFLFVBQUEscUJBREYsbUJBQ0UsVUFBQSxxQkFERixrQkFDRSxVQUFBLG9C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QUFBLEVBREYsY0FDRSxnQkFBQSxFQURGLGNBQ0UsZ0JBQUEsRUFERixjQUNFLGdCQUFBLEVBREYsY0FDRSxnQkFBQSxFQURGLGNBQ0UsZ0JBQUEsRUFERixlQUNFLGdCQUFBLEdBREYsZUFDRSxnQkFBQSxHQUlKLGVBQUEsZUFBQSxjQUFBLGNBQUEsY0FBQSxjQUFBLGNBQUEsY0FBQSxjQUFBLGNBQUEsY0FDRSxZQUFBLDhJQUdGLGNBQ0UsWUFBQSxFQTJCRSxhQUNFLFVBQUEsaUJBQ0EsYUFBQSxpQkFDQSxJQUFBLGVBQUEsa0JBR0YsZUFDRSxhQUFBLGlCQUNBLFdBQUEsa0JBR0YsZUFDRSxVQUFBLGlCQUNBLFFBQUEsZUFiRixhQUNFLFVBQUEsaUJBQ0EsYUFBQSxpQkFDQSxJQUFBLGVBQUEsa0JBR0YsZUFDRSxhQUFBLGlCQUNBLFdBQUEsa0JBR0YsZUFDRSxVQUFBLGlCQUNBLFFBQUEsZUFiRixhQUNFLFVBQUEsaUJBQ0EsYUFBQSxpQkFDQSxJQUFBLGVBQUEsa0JBR0YsZUFDRSxhQUFBLGlCQUNBLFdBQUEsa0JBR0YsZUFDRSxVQUFBLGlCQUNBLFFBQUEsZUFiRixZQUNFLFVBQUEsZ0JBQ0EsYUFBQSxnQkFDQSxJQUFBLGVBQUEsa0JBR0YsY0FDRSxhQUFBLGdCQUNBLFdBQUEsa0JBR0YsY0FDRSxVQUFBLGdCQUNBLFFBQUEsZUFiRixZQUNFLFVBQUEsZ0JBQ0EsYUFBQSxnQkFDQSxJQUFBLGVBQUEsa0JBR0YsY0FDRSxhQUFBLGdCQUNBLFdBQUEsa0JBR0YsY0FDRSxVQUFBLGdCQUNBLFFBQUEsZUFiRixZQUNFLFVBQUEsZ0JBQ0EsYUFBQSxnQkFDQSxJQUFBLGVBQUEsa0JBR0YsY0FDRSxhQUFBLGdCQUNBLFdBQUEsa0JBR0YsY0FDRSxVQUFBLGdCQUNBLFFBQUEsZUFiRixZQUNFLFVBQUEsZ0JBQ0EsYUFBQSxnQkFDQSxJQUFBLGVBQUEsa0JBR0YsY0FDRSxhQUFBLGdCQUNBLFdBQUEsa0JBR0YsY0FDRSxVQUFBLGdCQUNBLFFBQUEsZUFiRixZQUNFLFVBQUEsZ0JBQ0EsYUFBQSxnQkFDQSxJQUFBLGVBQUEsa0JBR0YsY0FDRSxhQUFBLGdCQUNBLFdBQUEsa0JBR0YsY0FDRSxVQUFBLGdCQUNBLFFBQUEsZUFiRixhQUNFLFVBQUEsaUJBQ0EsYUFBQSxpQkFDQSxJQUFBLGVBQUEsa0JBR0YsZUFDRSxhQUFBLGlCQUNBLFdBQUEsa0JBR0YsZUFDRSxVQUFBLGlCQUNBLFFBQUEsZUFiRixhQUNFLFVBQUEsaUJBQ0EsYUFBQSxpQkFDQSxJQUFBLGVBQUEsa0JBR0YsZUFDRSxhQUFBLGlCQUNBLFdBQUEsa0JBR0YsZUFDRSxVQUFBLGlCQUNBLFFBQUEsZUFiRixhQUNFLFVBQUEsaUJBQ0EsYUFBQSxpQkFDQSxJQUFBLGVBQUEsa0JBR0YsZUFDRSxhQUFBLGlCQUNBLFdBQUEsa0JBR0YsZUFDRSxVQUFBLGlCQUNBLFFBQUEsZUF1Qk4sV0FDRSxVQUFBLElBQ0EsYUFBQSxJQUNBLElBQUEsRUFHRixhQUNFLGFBQUEsSUFDQSxXQUFBLEVBR0YsYUFDRSxVQUFBLElBQ0EsUUFBQSxFQUlGLFVBQ0UsUUFBQSxLQUdGLGlCQUNFLFFBQUEsWUFHRixlQUNFLFVBQUEsS0FHRixpQkFDRSxVQUFBLE9BR0YsaUJBQ0UsZUFBQSxPQUdGLHlCQUNFLGVBQUEsZUFHRixjQUNFLGVBQUEsSUFHRixzQkFDRSxlQUFBLFlBR0YsaUJBQ0UsZ0JBQUEsT0FDQSxZQUFBLE9BR0YsZUFDRSxVQUFBLEVBR0YsaUJBQ0UsVUFBQSxFQUdGLGlCQUNFLFlBQUEsRUFHRixtQkFDRSxZQUFBLEVBR0Ysa0JBQ0UsV0FBQSxFQUlGLG1CQUNFLGdCQUFBLE1BR0YsaUJBQ0UsZ0JBQUEsSUFHRixvQkFDRSxnQkFBQSxPQUdGLHFCQUNFLGdCQUFBLGNBSUYsa0JBQ0UsWUFBQSxPQUdGLGlCQUNFLFlBQUEsTUFHRixlQUNFLFlBQUEsSUFHRixvQkFDRSxZQUFBLFNBR0YsbUJBQ0UsWUFBQSxRQUlGLG1CQUNFLGNBQUEsTUFHRixpQkFDRSxjQUFBLElBR0Ysb0JBQ0UsY0FBQSxPQUdGLHFCQUNFLGNBQUEsY0FJRixhQUNFLE1BQUEsRUFHRixhQUNFLE1BQUEsRUFHRixhQUNFLE1BQUEsRUFJRixXQUNFLFFBQUEsTUFHRixrQkFDRSxRQUFBLGFBR0YsWUFDRSxRQUFBLE9BR0YsY0FDRSxRQUFBLFNBR0YsY0FDRSxRQUFBLEtBR0YscUJBQ0UsUUFBQSxZQUdGLFVBQ0UsUUFBQSxLQWVFLGdCQUNFLE9BQUEsaUJBREYsZ0JBQ0UsT0FBQSxpQkFERixnQkFDRSxPQUFBLGlCQURGLGVBQ0UsT0FBQSxnQkFERixlQUNFLE9BQUEsZ0JBREYsZUFDRSxPQUFBLGdCQURGLGVBQ0UsT0FBQSxnQkFERixlQUNFLE9BQUEsZ0JBREYsZ0JBQ0UsT0FBQSxpQkFERixnQkFDRSxPQUFBLGlCQURGLGdCQUNFLE9BQUEsaUJBV04saUJBQ0UsT0FBQSxLQUdGLGNBQ0UsT0FBQSxFQWtCRSxrQkFDRSxXQUFBLGlCQUNBLGNBQUEsaUJBR0Ysa0JBQ0UsYUFBQSxpQkFDQSxZQUFBLGlCQVBGLGtCQUNFLFdBQUEsaUJBQ0EsY0FBQSxpQkFHRixrQkFDRSxhQUFBLGlCQUNBLFlBQUEsaUJBUEYsa0JBQ0UsV0FBQSxpQkFDQSxjQUFBLGlCQUdGLGtCQUNFLGFBQUEsaUJBQ0EsWUFBQSxpQkFQRixpQkFDRSxXQUFBLGdCQUNBLGNBQUEsZ0JBR0YsaUJBQ0UsYUFBQSxnQkFDQSxZQUFBLGdCQVBGLGlCQUNFLFdBQUEsZ0JBQ0EsY0FBQSxnQkFHRixpQkFDRSxhQUFBLGdCQUNBLFlBQUEsZ0JBUEYsaUJBQ0UsV0FBQSxnQkFDQSxjQUFBLGdCQUdGLGlCQUNFLGFBQUEsZ0JBQ0EsWUFBQSxnQkFQRixpQkFDRSxXQUFBLGdCQUNBLGNBQUEsZ0JBR0YsaUJBQ0UsYUFBQSxnQkFDQSxZQUFBLGdCQVBGLGlCQUNFLFdBQUEsZ0JBQ0EsY0FBQSxnQkFHRixpQkFDRSxhQUFBLGdCQUNBLFlBQUEsZ0JBUEYsa0JBQ0UsV0FBQSxpQkFDQSxjQUFBLGlCQUdGLGtCQUNFLGFBQUEsaUJBQ0EsWUFBQSxpQkFQRixrQkFDRSxXQUFBLGlCQUNBLGNBQUEsaUJBR0Ysa0JBQ0UsYUFBQSxpQkFDQSxZQUFBLGlCQVBGLGtCQUNFLFdBQUEsaUJBQ0EsY0FBQSxpQkFHRixrQkFDRSxhQUFBLGlCQUNBLFlBQUEsaUJBaUJOLG1CQUNFLFdBQUEsS0FDQSxjQUFBLEtBR0YsZ0JBQ0UsV0FBQSxFQUNBLGNBQUEsRUFHRixtQkFDRSxZQUFBLEtBQ0EsYUFBQSxLQUdGLGdCQUNFLFlBQUEsRUFDQSxhQUFBLEVBd0JFLG9CQUNFLFdBQUEsaUJBR0Ysc0JBQ0UsYUFBQSxpQkFHRix1QkFDRSxjQUFBLGlCQUdGLHFCQUNFLFlBQUEsaUJBYkYsb0JBQ0UsV0FBQSxpQkFHRixzQkFDRSxhQUFBLGlCQUdGLHVCQUNFLGNBQUEsaUJBR0YscUJBQ0UsWUFBQSxpQkFiRixvQkFDRSxXQUFBLGlCQUdGLHNCQUNFLGFBQUEsaUJBR0YsdUJBQ0UsY0FBQSxpQkFHRixxQkFDRSxZQUFBLGlCQWJGLG1CQUNFLFdBQUEsZ0JBR0YscUJBQ0UsYUFBQSxnQkFHRixzQkFDRSxjQUFBLGdCQUdGLG9CQUNFLFlBQUEsZ0JBYkYsbUJBQ0UsV0FBQSxnQkFHRixxQkFDRSxhQUFBLGdCQUdGLHNCQUNFLGNBQUEsZ0JBR0Ysb0JBQ0UsWUFBQSxnQkFiRixtQkFDRSxXQUFBLGdCQUdGLHFCQUNFLGFBQUEsZ0JBR0Ysc0JBQ0UsY0FBQSxnQkFHRixvQkFDRSxZQUFBLGdCQWJGLG1CQUNFLFdBQUEsZ0JBR0YscUJBQ0UsYUFBQSxnQkFHRixzQkFDRSxjQUFBLGdCQUdGLG9CQUNFLFlBQUEsZ0JBYkYsbUJBQ0UsV0FBQSxnQkFHRixxQkFDRSxhQUFBLGdCQUdGLHNCQUNFLGNBQUEsZ0JBR0Ysb0JBQ0UsWUFBQSxnQkFiRixvQkFDRSxXQUFBLGlCQUdGLHNCQUNFLGFBQUEsaUJBR0YsdUJBQ0UsY0FBQSxpQkFHRixxQkFDRSxZQUFBLGlCQWJGLG9CQUNFLFdBQUEsaUJBR0Ysc0JBQ0UsYUFBQSxpQkFHRix1QkFDRSxjQUFBLGlCQUdGLHFCQUNFLFlBQUEsaUJBYkYsb0JBQ0UsV0FBQSxpQkFHRixzQkFDRSxhQUFBLGlCQUdGLHVCQUNFLGNBQUEsaUJBR0YscUJBQ0UsWUFBQSxpQkF1Qk4scUJBQ0UsV0FBQSxLQUdGLGtCQUNFLFdBQUEsRUFHRix1QkFDRSxhQUFBLEtBR0Ysb0JBQ0UsYUFBQSxFQUdGLHdCQUNFLGNBQUEsS0FHRixxQkFDRSxjQUFBLEVBR0Ysc0JBQ0UsWUFBQSxLQUdGLG1CQUNFLFlBQUEsRUFlRSxpQkFDRSxRQUFBLGlCQURGLGlCQUNFLFFBQUEsaUJBREYsaUJBQ0UsUUFBQSxpQkFERixnQkFDRSxRQUFBLGdCQURGLGdCQUNFLFFBQUEsZ0JBREYsZ0JBQ0UsUUFBQSxnQkFERixnQkFDRSxRQUFBLGdCQURGLGdCQUNFLFFBQUEsZ0JBREYsaUJBQ0UsUUFBQSxpQkFERixpQkFDRSxRQUFBLGlCQURGLGlCQUNFLFFBQUEsaUJBV04sZUFDRSxRQUFBLEVBa0JFLG1CQUNFLFlBQUEsaUJBQ0EsZUFBQSxpQkFHRixtQkFDRSxjQUFBLGlCQUNBLGFBQUEsaUJBUEYsbUJBQ0UsWUFBQSxpQkFDQSxlQUFBLGlCQUdGLG1CQUNFLGNBQUEsaUJBQ0EsYUFBQSxpQkFQRixtQkFDRSxZQUFBLGlCQUNBLGVBQUEsaUJBR0YsbUJBQ0UsY0FBQSxpQkFDQSxhQUFBLGlCQVBGLGtCQUNFLFlBQUEsZ0JBQ0EsZUFBQSxnQkFHRixrQkFDRSxjQUFBLGdCQUNBLGFBQUEsZ0JBUEYsa0JBQ0UsWUFBQSxnQkFDQSxlQUFBLGdCQUdGLGtCQUNFLGNBQUEsZ0JBQ0EsYUFBQSxnQkFQRixrQkFDRSxZQUFBLGdCQUNBLGVBQUEsZ0JBR0Ysa0JBQ0UsY0FBQSxnQkFDQSxhQUFBLGdCQVBGLGtCQUNFLFlBQUEsZ0JBQ0EsZUFBQSxnQkFHRixrQkFDRSxjQUFBLGdCQUNBLGFBQUEsZ0JBUEYsa0JBQ0UsWUFBQSxnQkFDQSxlQUFBLGdCQUdGLGtCQUNFLGNBQUEsZ0JBQ0EsYUFBQSxnQkFQRixtQkFDRSxZQUFBLGlCQUNBLGVBQUEsaUJBR0YsbUJBQ0UsY0FBQSxpQkFDQSxhQUFBLGlCQVBGLG1CQUNFLFlBQUEsaUJBQ0EsZUFBQSxpQkFHRixtQkFDRSxjQUFBLGlC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LE9BQUEsS0FERixnQkFDRSxPQUFBLEtBREYsZ0JBQ0UsT0FBQSxNQURGLGNBQ0UsT0FBQSxFQURGLGlCQUNFLE9BQUEsSUFERixpQkFDRSxPQUFBLElBREYsaUJBQ0UsT0FBQSxJQURGLGlCQUNFLE9BQUEsSUFERixpQkFDRSxPQUFBLElBREYsaUJBQ0UsT0FBQSxJQURGLGlCQUNFLE9BQUEsSUFERixpQkFDRSxPQUFBLElBREYsaUJBQ0UsT0FBQSxJQURGLGlCQUNFLE9BQUEsSUFERixpQkFDRSxPQUFBLElBREYsaUJBQ0UsT0FBQSxJQURGLGtCQUNFLE9BQUEsS0FJSixrQkFDRSxPQUFBLEtBR0Ysa0JBQ0UsT0FBQSxNQUdGLGlCQUNFLE9BQUEsS0FHRixvQkFDRSxPQUFBLFFBR0YsY0FDRSxPQUFBLEVBS0EsbUJBQ0UsVUFBQSxxQkFERixtQkFDRSxVQUFBLHFCQURGLGtCQUNFLFVBQUEsb0JBREYsa0JBQ0UsVUFBQSxvQkFERixrQkFDRSxVQUFBLG9CQURGLGtCQUNFLFVBQUEsb0JBREYsa0JBQ0UsVUFBQSxvQkFJSixxQkFDRSxVQUFBLEtBR0Ysb0JBQ0UsVUFBQSxLQUlGLHVCQUNFLFNBQUEsU0FHRix1QkFDRSxTQUFBLFNBR0Ysb0JBQ0UsU0FBQSxNQUdGLHFCQUNFLFNBQUEsT0FHRixxQkFDRSxTQUFBLE9BR0YsYUFDRSxNQUFBLEVBMEJFLGFBQ0UsSUFBQSxpQkFHRixlQUNFLE1BQUEsaUJBR0YsZ0JBQ0UsT0FBQSxpQkFHRixjQUNFLEtBQUEsaUJBYkYsYUFDRSxJQUFBLGlCQUdGLGVBQ0UsTUFBQSxpQkFHRixnQkFDRSxPQUFBLGlCQUdGLGNBQ0UsS0FBQSxpQkFiRixhQUNFLElBQUEsaUJBR0YsZUFDRSxNQUFBLGlCQUdGLGdCQUNFLE9BQUEsaUJBR0YsY0FDRSxLQUFBLGlCQWJGLFlBQ0UsSUFBQSxnQkFHRixjQUNFLE1BQUEsZ0JBR0YsZUFDRSxPQUFBLGdCQUdGLGFBQ0UsS0FBQSxnQkFiRixZQUNFLElBQUEsZ0JBR0YsY0FDRSxNQUFBLGdCQUdGLGVBQ0UsT0FBQSxnQkFHRixhQUNFLEtBQUEsZ0JBYkYsWUFDRSxJQUFBLGdCQUdGLGNBQ0UsTUFBQSxnQkFHRixlQUNFLE9BQUEsZ0JBR0YsYUFDRSxLQUFBLGdCQWJGLFlBQ0UsSUFBQSxnQkFHRixjQUNFLE1BQUEsZ0JBR0YsZUFDRSxPQUFBLGdCQUdGLGFBQ0UsS0FBQSxnQkFiRixZQUNFLElBQUEsZ0JBR0YsY0FDRSxNQUFBLGdCQUdGLGVBQ0UsT0FBQSxnQkFHRixhQUNFLEtBQUEsZ0JBYkYsYUFDRSxJQUFBLGlCQUdGLGVBQ0UsTUFBQSxpQkFHRixnQkFDRSxPQUFBLGlCQUdGLGNBQ0UsS0FBQSxpQkFiRixhQUNFLElBQUEsaUJBR0YsZUFDRSxNQUFBLGlCQUdGLGdCQUNFLE9BQUEsaUJBR0YsY0FDRSxLQUFBLGlCQWJGLGFBQ0UsSUFBQSxpQkFHRixlQUNFLE1BQUEsaUJBR0YsZ0JBQ0UsT0FBQSxpQkFHRixjQUNFLEtBQUEsaUJBdUJOLGNBQ0UsSUFBQSxJQUdGLGNBQ0UsSUFBQSxLQUdGLFdBQ0UsSUFBQSxFQUdGLGdCQUNFLE1BQUEsSUFHRixnQkFDRSxNQUFBLEtBR0YsYUFDRSxNQUFBLEVBR0YsaUJBQ0UsT0FBQSxJQUdGLGlCQUNFLE9BQUEsS0FHRixjQUNFLE9BQUEsRUFHRixlQUNFLEtBQUEsSUFHRixlQUNFLEtBQUEsS0FHRixZQUNFLEtBQUEsRUFJRixzQkFDRSxTQUFBLFFBR0YscUJBQ0UsU0FBQSxPQUdGLG1CQUNFLFNBQUEsS0FHRix3QkFDRSwyQkFBQSxNQUlGLGFBQ0UsV0FBQSxRQUdGLGVBQ0UsV0FBQSxRQUlKLHFDQUNFLGFBQ0UsUUFBQSxnQkF2NUJKLHdCQTJCSSxnQkFDRSxlQUFBLEVBRUYsV0FDRSxjQUFBLEVBSkYsZ0JBQ0UsZUFBQSxFQUVGLFdBQ0UsY0FBQSxFQUpGLGdCQUNFLGVBQUEsRUFFRixXQUNFLGNBQUEsRUFKRixnQkFDRSxlQUFBLEVBRUYsV0FDRSxjQUFBLEVBSkYsZ0JBQ0UsZUFBQSxFQUVGLFdBQ0UsY0FBQSxFQUpGLGdCQUNFLGVBQUEsRUFFRixXQUNFLGNBQUEsRUFKRixnQkFDRSxlQUFBLEVBRUYsV0FDRSxjQUFBLEVBSkYsZ0JBQ0UsZUFBQSxFQUVGLFdBQ0UsY0FBQSxFQUpGLGdCQUNFLGVBQUEsRUFFRixXQUNFLGNBQUEsRUFKRixpQkFDRSxlQUFBLEdBRUYsWUFDRSxjQUFBLEdBSkYsaUJBQ0UsZUFBQSxHQUVGLFlBQ0UsY0FBQSxHQUpGLGlCQUNFLGVBQUEsR0FFRixZQUNFLGNBQUEsR0FJSixZQUFBLFlBQUEsWUFBQSxXQUFBLFdBQUEsV0FBQSxXQUFBLFdBQUEsV0FBQSxXQUFBLFdBQUEsV0FDRSxNQUFBLGdKQUNBLEtBQUEsUUFHRixTQUNFLE1BQUEsS0FDQSxLQUFBLEVBQUEsRUFBQSxFQUdGLGlCQUNFLE1BQUEsS0FDQSxLQUFBLEVBQUEsRUFBQSxLQVNBLGNBQ0UsZ0JBQUEsRUFERixjQUNFLGdCQUFBLEVBREYsY0FDRSxnQkFBQSxFQURGLGNBQ0UsZ0JBQUEsRUFERixjQUNFLGdCQUFBLEVBREYsY0FDRSxnQkFBQSxFQURGLGNBQ0UsZ0JBQUEsRUFERixjQUNFLGdCQUFBLEVBREYsY0FDRSxnQkFBQSxFQURGLGVBQ0UsZ0JBQUEsR0FERixlQUNFLGdCQUFBLEdBSUosZUFBQSxlQUFBLGNBQUEsY0FBQSxjQUFBLGNBQUEsY0FBQSxjQUFBLGNBQUEsY0FBQSxjQUNFLFlBQUEsOElBR0YsY0FDRSxZQUFBLEVBMkJFLGFBQ0UsVUFBQSxpQkFDQSxhQUFBLGlCQUNBLElBQUEsZUFBQSxrQkFHRixlQUNFLGFBQUEsaUJBQ0EsV0FBQSxrQkFHRixlQUNFLFVBQUEsaUJBQ0EsUUFBQSxlQWJGLGFBQ0UsVUFBQSxpQkFDQSxhQUFBLGlCQUNBLElBQUEsZUFBQSxrQkFHRixlQUNFLGFBQUEsaUJBQ0EsV0FBQSxrQkFHRixlQUNFLFVBQUEsaUJBQ0EsUUFBQSxlQWJGLGFBQ0UsVUFBQSxpQkFDQSxhQUFBLGlCQUNBLElBQUEsZUFBQSxrQkFHRixlQUNFLGFBQUEsaUJBQ0EsV0FBQSxrQkFHRixlQUNFLFVBQUEsaUJBQ0EsUUFBQSxlQWJGLFlBQ0UsVUFBQSxnQkFDQSxhQUFBLGdCQUNBLElBQUEsZUFBQSxrQkFHRixjQUNFLGFBQUEsZ0JBQ0EsV0FBQSxrQkFHRixjQUNFLFVBQUEsZ0JBQ0EsUUFBQSxlQWJGLFlBQ0UsVUFBQSxnQkFDQSxhQUFBLGdCQUNBLElBQUEsZUFBQSxrQkFHRixjQUNFLGFBQUEsZ0JBQ0EsV0FBQSxrQkFHRixjQUNFLFVBQUEsZ0JBQ0EsUUFBQSxlQWJGLFlBQ0UsVUFBQSxnQkFDQSxhQUFBLGdCQUNBLElBQUEsZUFBQSxrQkFHRixjQUNFLGFBQUEsZ0JBQ0EsV0FBQSxrQkFHRixjQUNFLFVBQUEsZ0JBQ0EsUUFBQSxlQWJGLFlBQ0UsVUFBQSxnQkFDQSxhQUFBLGdCQUNBLElBQUEsZUFBQSxrQkFHRixjQUNFLGFBQUEsZ0JBQ0EsV0FBQSxrQkFHRixjQUNFLFVBQUEsZ0JBQ0EsUUFBQSxlQWJGLFlBQ0UsVUFBQSxnQkFDQSxhQUFBLGdCQUNBLElBQUEsZUFBQSxrQkFHRixjQUNFLGFBQUEsZ0JBQ0EsV0FBQSxrQkFHRixjQUNFLFVBQUEsZ0JBQ0EsUUFBQSxlQWJGLGFBQ0UsVUFBQSxpQkFDQSxhQUFBLGlCQUNBLElBQUEsZUFBQSxrQkFHRixlQUNFLGFBQUEsaUJBQ0EsV0FBQSxrQkFHRixlQUNFLFVBQUEsaUJBQ0EsUUFBQSxlQWJGLGFBQ0UsVUFBQSxpQkFDQSxhQUFBLGlCQUNBLElBQUEsZUFBQSxrQkFHRixlQUNFLGFBQUEsaUJBQ0EsV0FBQSxrQkFHRixlQUNFLFVBQUEsaUJBQ0EsUUFBQSxlQWJGLGFBQ0UsVUFBQSxpQkFDQSxhQUFBLGlCQUNBLElBQUEsZUFBQSxrQkFHRixlQUNFLGFBQUEsaUJBQ0EsV0FBQSxrQkFHRixlQUNFLFVBQUEsaUJBQ0EsUUFBQSxlQXVCTixXQUNFLFVBQUEsSUFDQSxhQUFBLElBQ0EsSUFBQSxFQUdGLGFBQ0UsYUFBQSxJQUNBLFdBQUEsRUFHRixhQUNFLFVBQUEsSUFDQSxRQUFBLEVBSUYsVUFDRSxRQUFBLEtBR0YsaUJBQ0UsUUFBQSxZQUdGLGVBQ0UsVUFBQSxLQUdGLGlCQUNFLFVBQUEsT0FHRixp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QUFBLElBREYsZ0JBQ0UsTUFBQSxJQURGLGdCQUNFLE1BQUEsSUFERixnQkFDRSxNQUFBLElBREYsZ0JBQ0UsTUFBQSxJQURGLGdCQUNFLE1BQUEsSUFERixnQkFDRSxNQUFBLElBREYsZ0JBQ0UsTUFBQSxJQURGLGdCQUNFLE1BQUEsSUFERixnQkFDRSxNQUFBLElBREYsZ0JBQ0UsTUFBQSxJQURGLGlCQUNFLE1BQUEsS0FJSixpQkFDRSxNQUFBLEtBR0YsaUJBQ0UsTUFBQSxNQUdGLGdCQUNFLE1BQUEsS0FHRixtQkFDRSxNQUFBLFFBR0YsYUFDRSxNQUFBLEVBS0EsZ0JBQ0UsT0FBQSxPQURGLGdCQUNFLE9BQUEsTUFERixnQkFDRSxPQUFBLE9BREYsZUFDRSxPQUFBLEtBREYsZUFDRSxPQUFBLE9BREYsZUFDRSxPQUFBLEtBREYsZUFDRSxPQUFBLEtBREYsZUFDRSxPQUFBLEtBREYsZ0JBQ0UsT0FBQSxLQURGLGdCQUNFLE9BQUEsS0FERixnQkFDRSxPQUFBLE1BREYsY0FDRSxPQUFBLEVBREYsaUJBQ0UsT0FBQSxJQURGLGlCQUNFLE9BQUEsSUFERixpQkFDRSxPQUFBLElBREYsaUJBQ0UsT0FBQSxJQURGLGlCQUNFLE9BQUEsSUFERixpQkFDRSxPQUFBLElBREYsaUJBQ0UsT0FBQSxJQURGLGlCQUNFLE9BQUEsSUFERixpQkFDRSxPQUFBLElBREYsaUJBQ0UsT0FBQSxJQURGLGlCQUNFLE9BQUEsSUFERixpQkFDRSxPQUFBLElBREYsa0JBQ0UsT0FBQSxLQUlKLGtCQUNFLE9BQUEsS0FHRixrQkFDRSxPQUFBLE1BR0YsaUJBQ0UsT0FBQSxLQUdGLG9CQUNFLE9BQUEsUUFHRixjQUNFLE9BQUEsRUFLQSxtQkFDRSxVQUFBLHFCQURGLG1CQUNFLFVBQUEscUJBREYsa0JBQ0UsVUFBQSxvQkFERixrQkFDRSxVQUFBLG9CQURGLGtCQUNFLFVBQUEsb0JBREYsa0JBQ0UsVUFBQSxvQkFERixrQkFDRSxVQUFBLG9CQUlKLHFCQUNFLFVBQUEsS0FHRixvQkFDRSxVQUFBLEtBSUYsdUJBQ0UsU0FBQSxTQUdGLHVCQUNFLFNBQUEsU0FHRixvQkFDRSxTQUFBLE1BR0YscUJBQ0UsU0FBQSxPQUdGLHFCQUNFLFNBQUEsT0FHRixhQUNFLE1BQUEsRUEwQkUsYUFDRSxJQUFBLGlCQUdGLGVBQ0UsTUFBQSxpQkFHRixnQkFDRSxPQUFBLGlCQUdGLGNBQ0UsS0FBQSxpQkFiRixhQUNFLElBQUEsaUJBR0YsZUFDRSxNQUFBLGlCQUdGLGdCQUNFLE9BQUEsaUJBR0YsY0FDRSxLQUFBLGlCQWJGLGFBQ0UsSUFBQSxpQkFHRixlQUNFLE1BQUEsaUJBR0YsZ0JBQ0UsT0FBQSxpQkFHRixjQUNFLEtBQUEsaUJBYkYsWUFDRSxJQUFBLGdCQUdGLGNBQ0UsTUFBQSxnQkFHRixlQUNFLE9BQUEsZ0JBR0YsYUFDRSxLQUFBLGdCQWJGLFlBQ0UsSUFBQSxnQkFHRixjQUNFLE1BQUEsZ0JBR0YsZUFDRSxPQUFBLGdCQUdGLGFBQ0UsS0FBQSxnQkFiRixZQUNFLElBQUEsZ0JBR0YsY0FDRSxNQUFBLGdCQUdGLGVBQ0UsT0FBQSxnQkFHRixhQUNFLEtBQUEsZ0JBYkYsWUFDRSxJQUFBLGdCQUdGLGNBQ0UsTUFBQSxnQkFHRixlQUNFLE9BQUEsZ0JBR0YsYUFDRSxLQUFBLGdCQWJGLFlBQ0UsSUFBQSxnQkFHRixjQUNFLE1BQUEsZ0JBR0YsZUFDRSxPQUFBLGdCQUdGLGFBQ0UsS0FBQSxnQkFiRixhQUNFLElBQUEsaUJBR0YsZUFDRSxNQUFBLGlCQUdGLGdCQUNFLE9BQUEsaUJBR0YsY0FDRSxLQUFBLGlCQWJGLGFBQ0UsSUFBQSxpQkFHRixlQUNFLE1BQUEsaUJBR0YsZ0JBQ0UsT0FBQSxpQkFHRixjQUNFLEtBQUEsaUJBYkYsYUFDRSxJQUFBLGlCQUdGLGVBQ0UsTUFBQSxpQkFHRixnQkFDRSxPQUFBLGlCQUdGLGNBQ0UsS0FBQSxpQkF1Qk4sY0FDRSxJQUFBLElBR0YsY0FDRSxJQUFBLEtBR0YsV0FDRSxJQUFBLEVBR0YsZ0JBQ0UsTUFBQSxJQUdGLGdCQUNFLE1BQUEsS0FHRixhQUNFLE1BQUEsRUFHRixpQkFDRSxPQUFBLElBR0YsaUJBQ0UsT0FBQSxLQUdGLGNBQ0UsT0FBQSxFQUdGLGVBQ0UsS0FBQSxJQUdGLGVBQ0UsS0FBQSxLQUdGLFlBQ0UsS0FBQSxFQUlGLHNCQUNFLFNBQUEsUUFHRixxQkFDRSxTQUFBLE9BR0YsbUJBQ0UsU0FBQSxLQUdGLHdCQUNFLDJCQUFBLE1BSUYsYUFDRSxXQUFBLFFBR0YsZUFDRSxXQUFBLFFBSUoscUNBQ0UsYUFDRSxRQUFBLGdCQ2h5R0YsWUFDSSxXQUFBLGNBQ0EsT0FBQSxJQUFBLE1BQUEscUJBQ0EsTUFBQSxxQkFJUixRQUNJLE1BQUEscUJBQ0EsZ0JBQUEsVUNQQSx3REFBQSxjQUVJLFdBQUEsNkJBQ0EsV0FBQSxlQUNBLFFBQUEsaUJBQUEsMEJBQ0EsY0FBQSwyQkFDQSxVQUFBLGNBQ0EsWUFBQSxjQUNBLFdBQUEsY0FDQSxXQUFBLG1CQUNBLE9BQUEsSUFBQSxNQUFBLGlDQUNBLE1BQUEsNkJBRUEsOERBQUEscUVBQUEsb0JBQUEsMkJBRUksV0FBQSw2QkFDQSxPQUFBLElBQUEsTUFBQSwrQkFDQSxRQUFBLFlBQ0EsV0FBQSxlQUlSLDBCQUNJLE9BQUEsSUFBQSxNQUFBLGlDQUNBLFdBQUEsZUFFQSxnQ0FDSSxNQUFBLDZCQUlSLHdCQUNJLFdBQUEsK0JBQ0EsZUFBQSwwQkFDQSxjQUFBLDBCQUVBLHdDQUNJLGNBQUEsZUFLSix3REFDSSxXQUFBLGdCQUlSLGdDQUNJLFFBQUEsS0FHSixxQkFDSSxRQUFBLEtBQ0EsZUFBQSxPQUVBLDJCQUNJLE1BQUEsRUFJUixxQkFDSSxJQUFBLDBCQUdKLG1CQUNJLFFBQUEsMEJBQ0EsaUNBQ0ksVUFBQSxLQUNBLE1BQUEsMEJBSVIsMEJBQ0ksaUJBQUEsK0JDNUVSLE1BQ0ksU0FBQSxTQUNBLGtCQUNJLFNBQUEsU0FHSixVQUNJLFNBQUEsU0FDQSxJQUFBLEVBQ0EsS0FBQSxFQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsUUFBQSxHQUVBLGNBQ0ksTUFBQSxLQUNBLE9BQUEsS0FDQSxXQUFBLE1BS0osa0JBQ0ksaUJBQUEscUJBRUosMEJBQ0ksaUJBQUEsNkJBRUosb0JBQ0ksaUJBQUEsdUJBRUosYUFDSSxpQkFBQSxnQkFFSixlQUNJLGlCQUFBLHFCQUVKLGlCQUNJLGlCQUFBLHVCQUVKLGdCQUNJLGlCQUFBLG1CQUVKLGdCQUNJLGlCQUFBLG1CQ3pDUix3QkFBQSx3QkFBQSxxQkFDSSxNQUFBLEtBQ0EsT0FBQSxLQUdKLHVDQUFBLHVDQUFBLG9DQUNJLEtBQUEscUJBR0oseUNBQUEseUNBQUEsc0NBQ0ksS0FBQSx1QkFHSixxQ0FBQSxxQ0FBQSxrQ0FDSSxLQUFBLG1CQUdKLHFDQUFBLHFDQUFBLGtDQUNJLEtBQUEsbUJDbkJSLFFBQ0ksUUFBQSxFQU1BLE1BQUEsZ0JBQ0EsT0FBQSxnQkFDQSxXQUFBLE12Qm1IRix3QnVCNUhGLFFBR1EsU0FBQSxTQUNBLFdBQUEsTUFDQSxVQUFBLE9BS0osWUFDSSxXQUFBLFFBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxXQUFBLEtBQ0EsY0FBQSxpQnZCaUhOLHFDdUI5R0UsZ0JBRVEsUUFBQSxNdkJ3R1Ysd0J1QnBHRSxlQUVRLFFBQUEsTUMxQlosV0FDSSxZQUFBLFdBQUEsQ0FBQSxNQUNBLFlBQUEsSUFDQSxXQUFBLE9BR0osV0FDSSxZQUFBLFdBQUEsQ0FBQSxNQUNBLFlBQUEsSUFDQSxXQUFBLE9BR0osV0FDSSxZQUFBLFdBQUEsQ0FBQSxNQUNBLFlBQUEsSUFDQSxXQUFBLE9BS0osV0FDSSxZQUFBLFVBQUEsQ0FBQSxXQUNBLFlBQUEsSUFDQSxXQUFBLE9BR0osV0FDSSxZQUFBLFVBQUEsQ0FBQSxXQUNBLFlBQUEsSUFDQSxXQUFBLE9BS0osS0FDSSxpQkFBQSxRQUNBLE9BQUEsRUFHSixZQUNJLFFBQUEsS0FDQSxlQUFBLE9BQ0EsZ0JBQUEsT0FDQSxZQUFBLE9BQ0EsWUFBQSxLQUNBLGFBQUEsS0FDQSxZQUFBLE1BQ0EsV0FBQSxPeEJpRkYscUN3QnpGRixZQVVRLGFBQUEsZ0JBQ0EsY0FBQSxnQkFDQSxlQUNJLFFBQUEsTUFLWixNQUNJLE1BQUEsTUFDQSxjQUFBLEtBR0osR0FDSSxlQUFBLFVBQ0EsY0FBQSxLQUdKLFNBQ0ksVUFBQSxLeEI0REYscUN3QjdERixTQUdRLFVBQUEsZ0JBSVIsU0FDSSxVQUFBLEt4QnFERixxQ3dCdERGLFNBR1EsVUFBQSxnQkFJUixTQUNJLFVBQUEsS3hCOENGLHFDd0IvQ0YsU0FHUSxVQUFBLGdCQUlSLFNBQ0ksVUFBQSxLeEJ1Q0YscUN3QnhDRixTQUdRLFVBQUEsZ0JBS1IsRUFDSSxZQUFBLElBQ0EsZUFBQSxVQUNBLGdCQUFBLEtBR0osUUFDSSxnQkFBQSxVQUNBLE1BQUEsUUFHSixXQUNJLFlBQUEsV0FBQSxDQUFBLE1BR0osVUFDSSxZQUFBLFVBQUEsQ0FBQSxXQUdKLEVBQUEsR0FBQSxHQUFBLEdBQUEsR0FBQSxHQUFBLEVBQ0ksTUFBQSxRQUdKLFFBQ0ksaUJBQUEsS0FHSixZQUNJLGNBQUEsS0FDQSxRQUFBLGdCQUdKLGNBQ0ksaUJBQUEsUUFDQSxNQUFBLEtBQ0EsUUFBQSxLQUNBLGVBQUEsT0FDQSxnQkFBQSxPQUNBLFlBQUEsT0FDQSxXQUFBLE9BR0osaUJBQ0ksZ0JBQUEsS0FHSixhQUNJLE1BQUEsS0FHSixjQUNJLGlCQUFBLFFBQ0EsV0FBQSxLQUdKLHVCQUNJLGlCQUFBLFFBR0osS0FBQSxpQkFDSSxjQUFBLGVBQ0EsWUFBQSwwQkFDQSxlQUFBLDBCQUNBLGFBQUEsMEJBQ0EsY0FBQSwwQkFDQSxXQUFBLGdCQUdKLGlCQUNJLFdBQUEsZ0JBQ0EsaUJBQUEsd0JBQ0EsY0FBQSwwQkFDQSx3QkFDSSxpQkFBQSx3QkFDQSxZQUFBLFdBQUEsQ0FBQSxNQUlSLFVBQ0ksaUJBQUEsUUFDQSxNQUFBLEtBSUEsV0FBQSwwQkFIQSxnQkFDSSxNQUFBLEtBS1IsU0FDSSxpQkFBQSxRQUNBLE1BQUEsS0FDQSxlQUNJLE1BQUEsS0FJUixtQkFDSSxXQUFBLFlBT0EsVUFBQSxLeEIzRUYsd0J3Qm1FRixtQkFHUSxZQUFBLGlCeEJsRU4scUN3QitERixtQkFNUSxVQUFBLDBCQUtSLFNBQUEsaUJBQ0ksaUJBQUEsa0JBQ0EsTUFBQSxLeEI1RUYscUN3QjBFRixTQUFBLGlCQUtRLFVBQUEsMEJBR0osZUFBQSx1QkFDSSxNQUFBLGVBSVIsR0FDSSxRQUFBLEVBR0osT0FDSSxNQUFBLEtBQ0EsUUFBQSxLQUNBLGdCQUFBLE9BR0osU0FDSSxhQUFBLEtBQ0EsV0FBQSxJQUNBLGNBQUEsSXhCeEdGLHdCd0I0R0UsZ0JBQ0ksWUFBQSxlQUNBLGFBQUEsRUFHSixvQkFDSSxhQUFBLE1BR1IsZ0JBQ0ksUUFBQSxLQUdKLGdCQUNJLE1BQUEsS0FDQSxRQUFBLEt4QnZIRixxQ3dCeUhNLGtCQUNJLFFBQUEsS0FDQSxnQkFBQSxPQUNBLFlBQUEsT0FDQSxZQUFBLEtBQ0EsVUFBQSxlQUNBLHNCQUNHLE1BQUEsS0FHUCxnQ0FDSSxRQUFBLEtBQ0EsV0FBQSxPQUNBLG9DQUNJLGFBQUEiLCJmaWxlIjoiL2Fzc2V0cy9jc3MvbWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgcHVyZ2Vjc3Mgc3RhcnQgaWdub3JlICovXG4qLCAqOjphZnRlciwgKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcsIHdoaXRlKTtcbn1cblxub2wsIHVsLCBtZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYnV0dG9uLCBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCwgLnJlc2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LCBoc2woMjUwLCAxMDAlLCA2OSUpKTtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuaW1nLCB2aWRlbywgc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuW2RhdGEtdGhlbWVdIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gsIGhzbCgyNDAsIDUlLCA4MiUpKTtcbn0iLCJAdXNlICdjb25maWcnIGFzICo7XG4vLyAtLS0g8J+RhiB1cGRhdGUgdGhpcyBwYXRoIGlmIHlvdSdyZSBpbXBvcnRpbmcgQ29keUZyYW1lIGFzIG5wbSBtb2R1bGVcbi8vIGUuZy4sICcuLi8uLi8uLi9ub2RlX21vZHVsZXMvY29keWZyYW1lL21haW4vc2Nzcy9jb25maWcnXG5cbmh0bWwge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuYm9keSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5oMSwgaDIsIGgzLCBoNCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjay1mb250KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtNHhsKTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbn1cblxuaDMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xufVxuXG4ubGluayB7IC8vIGRlZmF1bHQgY29sb3I6IC0tY29sb3ItcHJpbWFyeVxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgY3VycmVudENvbG9yIDUwJSwgYWxwaGEodmFyKC0tY29sb3ItcHJpbWFyeSksIDAuMikgNTAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDFweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMnM7XG5cbiAgJi5jb2xvci1hY2NlbnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgY3VycmVudENvbG9yIDUwJSwgYWxwaGEodmFyKC0tY29sb3ItYWNjZW50KSwgMC4yKSA1MCUpO1xuICB9XG5cbiAgJi5jb2xvci1jb250cmFzdC1oaWdoZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgY3VycmVudENvbG9yIDUwJSwgYWxwaGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKSwgMC4yKSA1MCUpO1xuICB9XG5cbiAgJi5jb2xvci1iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBjdXJyZW50Q29sb3IgNTAlLCBhbHBoYSh2YXIoLS1jb2xvci1iZyksIDAuMikgNTAlKTtcbiAgfVxuXG4gICYuY29sb3Itd2hpdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgY3VycmVudENvbG9yIDUwJSwgYWxwaGEodmFyKC0tY29sb3Itd2hpdGUpLCAwLjIpIDUwJSk7XG4gIH1cblxuICAmLmNvbG9yLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGN1cnJlbnRDb2xvciA1MCUsIGFscGhhKHZhcigtLWNvbG9yLWJsYWNrKSwgMC4yKSA1MCUpO1xuICB9XG4gIFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAxMDAlO1xuICB9XG59XG5cbi8qIHRleHQtY29tcG9uZW50ICovXG4udGV4dC1jb21wb25lbnQge1xuICAtLWhlYWRpbmctbGluZS1oZWlnaHQ6IDEuMjtcbiAgLS1ib2R5LWxpbmUtaGVpZ2h0OiAxLjQ7XG4gIC0tc3BhY2luZzogMXJlbTtcblxuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuXG4gID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZyk7XG4gIH1cblxuICA6d2hlcmUoaDEsIGgyLCBoMywgaDQpIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMS42NjY2NjY2NjY3KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taGVhZGluZy1saW5lLWhlaWdodCk7XG4gIH1cbiAgXG4gIDp3aGVyZSh1bCwgb2wpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbiAgfVxuICBcbiAgdWwgOndoZXJlKHVsLCBvbCksIFxuICBvbCA6d2hlcmUodWwsIG9sKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIH1cbiAgXG4gIDp3aGVyZSh1bCkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgfVxuICBcbiAgOndoZXJlKG9sKSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICB9XG4gIFxuICB1bCBsaTo6bWFya2VyLCBcbiAgb2wgbGk6Om1hcmtlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG4gIFxuICA6d2hlcmUoaW1nKSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgfVxuICBcbiAgOndoZXJlKGZpZ2NhcHRpb24pIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpIC8gMik7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbG93KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgXG4gIGVtIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbiAgXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgXG4gIHMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICB9XG4gIFxuICB1IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBcbiAgOndoZXJlKG1hcmspIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1hY2NlbnQpLCAwLjIpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgcGFkZGluZzogMCAwLjI1ZW07XG4gIH1cbiAgXG4gIDp3aGVyZShibG9ja3F1b3RlKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCBhbHBoYSh2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpLCAwLjI1KTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbiAgXG4gIDp3aGVyZShocikge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEuNjY2NjY2NjY2NykgMDtcbiAgICBiYWNrZ3JvdW5kOiBhbHBoYSh2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpLCAwLjEpO1xuICAgIGhlaWdodDogMXB4O1xuICB9XG5cbiAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLyogb3ZlcmZsb3cgaXRlbXMgKi9cbjp3aGVyZSgudGV4dC1jb21wb25lbnRfX2l0ZW0tZnVsbC13aWR0aCwgLnRleHQtY29tcG9uZW50X19pdGVtLW92ZXJmbG93LCAudGV4dC1jb21wb25lbnRfX2l0ZW0tb3ZlcmZsb3ctbGVmdCwgLnRleHQtY29tcG9uZW50X19pdGVtLW92ZXJmbG93LXJpZ2h0LCAudGV4dC1jb21wb25lbnRfX2l0ZW0tbGVmdCwgLnRleHQtY29tcG9uZW50X19pdGVtLXJpZ2h0KSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRleHQtY29tcG9uZW50X19pdGVtLWZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwdnc7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xufVxuXG5AaW5jbHVkZSBtaW4td2lkdGgoc20pIHtcbiAgLnRleHQtY29tcG9uZW50X19pdGVtLWxlZnQsXG4gIC50ZXh0LWNvbXBvbmVudF9faXRlbS1yaWdodCxcbiAgLnRleHQtY29tcG9uZW50X19pdGVtLW92ZXJmbG93LWxlZnQsXG4gIC50ZXh0LWNvbXBvbmVudF9faXRlbS1vdmVyZmxvdy1yaWdodCB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuXG4gIC50ZXh0LWNvbXBvbmVudF9faXRlbS1sZWZ0LFxuICAudGV4dC1jb21wb25lbnRfX2l0ZW0tb3ZlcmZsb3ctbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nKTtcbiAgfVxuICBcbiAgLnRleHQtY29tcG9uZW50X19pdGVtLXJpZ2h0LFxuICAudGV4dC1jb21wb25lbnRfX2l0ZW0tb3ZlcmZsb3ctcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZyk7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWluLXdpZHRoKGxnKSB7XG4gIC50ZXh0LWNvbXBvbmVudF9faXRlbS1vdmVyZmxvdyxcbiAgLnRleHQtY29tcG9uZW50X19pdGVtLW92ZXJmbG93LWxlZnQsXG4gIC50ZXh0LWNvbXBvbmVudF9faXRlbS1vdmVyZmxvdy1yaWdodCB7XG4gICAgLS1vdmVyZmxvdy1zaXplOiA4cmVtO1xuICB9XG4gIFxuICAudGV4dC1jb21wb25lbnRfX2l0ZW0tb3ZlcmZsb3cge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKHZhcigtLW92ZXJmbG93LXNpemUpKjIpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1vdmVyZmxvdy1zaXplKSAqIC0xKTtcbiAgfVxuICBcbiAgLnRleHQtY29tcG9uZW50X19pdGVtLW92ZXJmbG93LWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLW92ZXJmbG93LXNpemUpICogLTEpO1xuICB9XG4gIFxuICAudGV4dC1jb21wb25lbnRfX2l0ZW0tb3ZlcmZsb3ctcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1vdmVyZmxvdy1zaXplKSAqIC0xKTtcbiAgfVxufVxuXG4vKiBzcGFjaW5nIHZhcmlhdGlvbnMgKi9cbi50ZXh0LWNvbXBvbmVudC0tdGlnaHQge1xuICAtLWhlYWRpbmctbGluZS1oZWlnaHQ6IDEuMTtcbiAgLS1ib2R5LWxpbmUtaGVpZ2h0OiAxLjI7XG4gIC0tc3BhY2luZzogMC42MjVyZW07XG59XG5cbi50ZXh0LWNvbXBvbmVudC0tcmVsYXhlZCB7XG4gIC0taGVhZGluZy1saW5lLWhlaWdodDogMS4yNTtcbiAgLS1ib2R5LWxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgLS1zcGFjaW5nOiBjbGFtcCgxLjI1cmVtLCBjYWxjKDAuODc1cmVtICsgMC43ODEyNXZ3KSwgMS41cmVtKTtcbn0iLCJAdXNlICdzYXNzOm1hdGgnO1xuQHVzZSAnc2FzczpzdHJpbmcnO1xuQHVzZSAnc2FzczpsaXN0JztcbkB1c2UgJ3Nhc3M6bWFwJztcbkB1c2UgJ3Nhc3M6bWV0YSc7XG5cbi8vIGZ1bmN0aW9uc1xuQGZ1bmN0aW9uIHN0ci1yZW1vdmUtd2hpdGVzcGFjZSgkc3RyKSB7XG4gIEB3aGlsZSAoc3RyaW5nLmluZGV4KCRzdHIsICcgJykgIT0gbnVsbCkge1xuICAgICRpbmRleDogc3RyaW5nLmluZGV4KCRzdHIsICcgJyk7XG4gICAgJHN0cjogXCIje3N0cmluZy5zbGljZSgkc3RyLCAwLCAkaW5kZXggLSAxKX0je3N0cmluZy5zbGljZSgkc3RyLCAkaW5kZXggKyAxKX1cIjtcbiAgfVxuICBAcmV0dXJuICRzdHI7XG59XG5cbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogJycpIHtcbiAgJGluZGV4OiBzdHJpbmcuaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyaW5nLnNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHJpbmcuc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyaW5nLmxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbkBmdW5jdGlvbiBnZXQtaHNsLXZhbHVlcygkaHNsKSB7XG4gICRpbmRleC0xOiBzdHJpbmcuaW5kZXgoJGhzbCwgXCIsXCIpO1xuICAkaHVlOiBzdHJpbmcuc2xpY2UoJGhzbCwgMSwgJGluZGV4LTEgLSAxKTtcbiAgJGxpc3Q6ICgjeyRodWV9KTtcbiAgJHJlbWFpbmluZzogc3RyaW5nLnNsaWNlKCRoc2wsICRpbmRleC0xICsgMSwgLTEpO1xuICAkaW5kZXgtMjogc3RyaW5nLmluZGV4KCRyZW1haW5pbmcsIFwiLFwiKTtcbiAgJHNhdHVyYXRpb246IHN0ci1yZW1vdmUtd2hpdGVzcGFjZShzdHJpbmcuc2xpY2UoJHJlbWFpbmluZywgMSwgJGluZGV4LTIgLSAxKSk7XG4gICRsaXN0OiBsaXN0LmFwcGVuZCgkbGlzdCwgI3skc2F0dXJhdGlvbn0pO1xuICAkcmVtYWluaW5nOiBzdHItcmVtb3ZlLXdoaXRlc3BhY2Uoc3RyaW5nLnNsaWNlKCRyZW1haW5pbmcsICRpbmRleC0yICsgMSwgLTEpKTtcbiAgJGxpc3Q6IGxpc3QuYXBwZW5kKCRsaXN0LCAjeyRyZW1haW5pbmd9KTtcbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8gcmV0dXJuIGNvbG9yIHdpdGggZGlmZmVyZW50IG9wYWNpdHkgdmFsdWVcbkBmdW5jdGlvbiBhbHBoYSgkY29sb3IsICRhbHBoYSkge1xuICAkY29sb3I6IHN0ci1yZXBsYWNlKCRjb2xvciwgJ3ZhcignKTtcbiAgJGNvbG9yOiBzdHItcmVwbGFjZSgkY29sb3IsICcpJyk7XG4gICRjb2xvci1oOiB2YXIoI3skY29sb3IrJy1oJ30pO1xuICAkY29sb3ItczogdmFyKCN7JGNvbG9yKyctcyd9KTtcbiAgJGNvbG9yLWw6IHZhcigjeyRjb2xvcisnLWwnfSk7XG4gIEByZXR1cm4gaHNsYSgkY29sb3ItaCwgJGNvbG9yLXMsICRjb2xvci1sLCAkYWxwaGEpO1xufVxuXG4vLyByZXR1cm4gY29sb3Igd2l0aCBkaWZmZXJlbnQgbGlnaHRuZXNzIHZhbHVlXG5AZnVuY3Rpb24gbGlnaHRuZXNzKCRjb2xvciwgJGxpZ2h0bmVzcy1tdWx0aXBsaWVyKSB7XG4gICRjb2xvcjogc3RyLXJlcGxhY2UoJGNvbG9yLCAndmFyKCcpO1xuICAkY29sb3I6IHN0ci1yZXBsYWNlKCRjb2xvciwgJyknKTtcbiAgJGNvbG9yLWg6IHZhcigjeyRjb2xvcisnLWgnfSk7XG4gICRjb2xvci1zOiB2YXIoI3skY29sb3IrJy1zJ30pO1xuICAkY29sb3ItbDogdmFyKCN7JGNvbG9yKyctbCd9KTtcbiAgQHJldHVybiBoc2woJGNvbG9yLWgsICRjb2xvci1zLCBjYWxjKCN7JGNvbG9yLWx9ICogI3skbGlnaHRuZXNzLW11bHRpcGxpZXJ9KSk7XG59XG5cbi8vIG1vZGlmeSBjb2xvciBIU0xBIHZhbHVlc1xuQGZ1bmN0aW9uIGFkanVzdC1oc2xhKCRjb2xvciwgJGh1ZS1tdWx0aXBsaWVyOiAxLCAkc2F0dXJhdGlvbi1tdWx0aXBsaWVyOiAxLCAkbGlnaHRuZXNzLW11bHRpcGxpZXI6IDEsICRhbHBoYTogMSkge1xuICAkY29sb3I6IHN0ci1yZXBsYWNlKCRjb2xvciwgJ3ZhcignKTtcbiAgJGNvbG9yOiBzdHItcmVwbGFjZSgkY29sb3IsICcpJyk7XG4gICRjb2xvci1oOiB2YXIoI3skY29sb3IrJy1oJ30pO1xuICAkY29sb3ItczogdmFyKCN7JGNvbG9yKyctcyd9KTtcbiAgJGNvbG9yLWw6IHZhcigjeyRjb2xvcisnLWwnfSk7XG4gIEByZXR1cm4gaHNsYShjYWxjKCN7JGNvbG9yLWh9ICogI3skaHVlLW11bHRpcGxpZXJ9KSwgY2FsYygjeyRjb2xvci1zfSAqICN7JHNhdHVyYXRpb24tbXVsdGlwbGllcn0pLCBjYWxjKCN7JGNvbG9yLWx9ICogI3skbGlnaHRuZXNzLW11bHRpcGxpZXJ9KSwgJGFscGhhKTtcbn1cblxuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcbiAgQGlmIG1ldGEudHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfSBAZWxzZSBpZiBtZXRhLnR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG4gICAgJF86IGxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcbiAgfVxuICBcbiAgJHJlc3VsdDogMDtcbiAgJGRpZ2l0czogMDtcbiAgJG1pbnVzOiBzdHJpbmcuc2xpY2UoJHZhbHVlLCAxLCAxKSA9PSAnLSc7XG4gICRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcbiAgXG4gIEBmb3IgJGkgZnJvbSBpZigkbWludXMsIDIsIDEpIHRocm91Z2ggc3RyaW5nLmxlbmd0aCgkdmFsdWUpIHtcbiAgICAkY2hhcmFjdGVyOiBzdHJpbmcuc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xuICAgIFxuICAgIEBpZiBub3QgKGxpc3QuaW5kZXgobWFwLmtleXMoJG51bWJlcnMpLCAkY2hhcmFjdGVyKSBvciAkY2hhcmFjdGVyID09ICcuJykge1xuICAgICAgQHJldHVybiB0by1sZW5ndGgoaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksIHN0cmluZy5zbGljZSgkdmFsdWUsICRpKSlcbiAgICB9XG4gICAgXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcbiAgICAgICRkaWdpdHM6IDE7IFxuICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC5nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpOyAgXG4gICAgfSBAZWxzZSB7XG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWF0aC5kaXYobWFwLmdldCgkbnVtYmVycywgJGNoYXJhY3RlciksICRkaWdpdHMpO1xuICAgIH1cbiAgfVxuICBcbiAgQHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTs7XG59XG5cbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xuICAkdW5pdHM6ICgncHgnOiAxcHgsICdjbSc6IDFjbSwgJ21tJzogMW1tLCAnJSc6IDElLCAnY2gnOiAxY2gsICdwYyc6IDFwYywgJ2luJzogMWluLCAnZW0nOiAxZW0sICdyZW0nOiAxcmVtLCAncHQnOiAxcHQsICdleCc6IDFleCwgJ3Z3JzogMXZ3LCAndmgnOiAxdmgsICd2bWluJzogMXZtaW4sICd2bWF4JzogMXZtYXgpO1xuICBcbiAgQGlmIG5vdCBsaXN0LmluZGV4KG1hcC5rZXlzKCR1bml0cyksICR1bml0KSB7XG4gICAgJF86IGxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XG4gIH1cbiAgXG4gIEByZXR1cm4gJHZhbHVlICogbWFwLmdldCgkdW5pdHMsICR1bml0KTtcbn1cblxuLy8gZGVmaW5lIEhTTCBjb2xvciB2YXJpYWJsZVxuQG1peGluIGRlZmluZS1oc2wtY29sb3IoJGNvbG9yLCAkaHVlLCAkc2F0dXJhdGlvbiwgJGxpZ2h0bmVzcykge1xuICAjeyRjb2xvcn0taDogI3skaHVlfTsjeyRjb2xvcn0tczogI3skc2F0dXJhdGlvbn07I3skY29sb3J9LWw6ICN7JGxpZ2h0bmVzc307I3skY29sb3J9OiBoc2wodmFyKCN7JGNvbG9yfS1oKSwgdmFyKCN7JGNvbG9yfS1zKSwgdmFyKCN7JGNvbG9yfS1sKSk7XG59XG5cbi8vIGFkZCBhIHByZWZpeCB0byBhbGwgdGhlIHV0aWxpdHkgY2xhc3Nlc1xuJHV0aWwtcHJlZml4OiAnJyAhZGVmYXVsdDtcblxuLy8gYnJlYWtwb2ludHNcbiRicmVha3BvaW50czogKFxuICAneHMnOiAnMzJyZW0nLFxuICAnc20nOiAnNDhyZW0nLFxuICAnbWQnOiAnNjRyZW0nLFxuICAnbGcnOiAnODByZW0nLFxuICAneGwnOiAnOTByZW0nXG4pICFkZWZhdWx0O1xuXG5AbWl4aW4gbWluLXdpZHRoKCRicmVha3BvaW50KSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBtYXAuZ2V0KCRtYXA6ICRicmVha3BvaW50cywgJGtleTogJGJyZWFrcG9pbnQpKSB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBtYXgtd2lkdGgoJGJyZWFrcG9pbnQpIHtcbiAgQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IG1hcC5nZXQoJG1hcDogJGJyZWFrcG9pbnRzLCAka2V5OiAkYnJlYWtwb2ludCkpIHsgQGNvbnRlbnQ7IH1cbn1cblxuLy8gZ3JpZFxuJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XG5cbi8vIHNwYWNpbmdcbiRzcGFjaW5nOiAoXG4gICdmbHVpZCc6IChcbiAgICAnQHNtJzogKFxuICAgICAgJzR4cyc6ICcwLjEyNXJlbScsXG4gICAgICAnM3hzJzogJzAuMjVyZW0nLFxuICAgICAgJzJ4cyc6ICcwLjVyZW0nLFxuICAgICAgJ3hzJzogJzAuNzVyZW0nLFxuICAgICAgJ3NtJzogJzFyZW0nLFxuICAgICAgJ21kJzogJzEuNXJlbScsXG4gICAgICAnbGcnOiAnMi4yNXJlbScsXG4gICAgICAneGwnOiAnMy41cmVtJyxcbiAgICAgICcyeGwnOiAnNS43NXJlbScsXG4gICAgICAnM3hsJzogJzkuMjVyZW0nLFxuICAgICAgJzR4bCc6ICcxNXJlbScsXG4gICAgKSxcbiAgICAnQGxnJzogKFxuICAgICAgJzR4cyc6ICcwLjEyNXJlbScsXG4gICAgICAnM3hzJzogJzAuMjVyZW0nLFxuICAgICAgJzJ4cyc6ICcwLjVyZW0nLFxuICAgICAgJ3hzJzogJzAuNzVyZW0nLFxuICAgICAgJ3NtJzogJzFyZW0nLFxuICAgICAgJ21kJzogJzEuNzVyZW0nLFxuICAgICAgJ2xnJzogJzNyZW0nLFxuICAgICAgJ3hsJzogJzVyZW0nLFxuICAgICAgJzJ4bCc6ICc4cmVtJyxcbiAgICAgICczeGwnOiAnMTIuMjVyZW0nLFxuICAgICAgJzR4bCc6ICcyMHJlbScsXG4gICAgKVxuICApXG4pICFkZWZhdWx0O1xuXG4vLyBmb250LWZhbWlseVxuJGZvbnQtZmFtaWx5OiAoXG4gICdwcmltYXJ5JzogJ3N5c3RlbS11aSwgc2Fucy1zZXJpZidcbikgIWRlZmF1bHQ7XG5cbi8vIGZvbnQtc2l6ZVxuJGZvbnQtc2l6ZTogKFxuICAnZmx1aWQnOiAoXG4gICAgJ0BzbSc6IChcbiAgICAgICd4cyc6ICcwLjY4NzVyZW0nLFxuICAgICAgJ3NtJzogJzAuODEyNXJlbScsXG4gICAgICAnYmFzZSc6ICcxLjEyNXJlbScsXG4gICAgICAnbWQnOiAnMS4xODc1cmVtJyxcbiAgICAgICdsZyc6ICcxLjQzNzVyZW0nLFxuICAgICAgJ3hsJzogJzEuNzVyZW0nLFxuICAgICAgJzJ4bCc6ICcyLjA2MjVyZW0nLFxuICAgICAgJzN4bCc6ICcyLjVyZW0nLFxuICAgICAgJzR4bCc6ICczcmVtJyxcbiAgICApLFxuICAgICdAbGcnOiAoXG4gICAgICAneHMnOiAnMC43NXJlbScsXG4gICAgICAnc20nOiAnMC45Mzc1cmVtJyxcbiAgICAgICdiYXNlJzogJzEuMTI1cmVtJyxcbiAgICAgICdtZCc6ICcxLjM3NXJlbScsXG4gICAgICAnbGcnOiAnMS42MjVyZW0nLFxuICAgICAgJ3hsJzogJzJyZW0nLFxuICAgICAgJzJ4bCc6ICcyLjVyZW0nLFxuICAgICAgJzN4bCc6ICczcmVtJyxcbiAgICAgICc0eGwnOiAnMy42MjVyZW0nLFxuICAgIClcbiAgKVxuKSAhZGVmYXVsdDtcblxuLy8gbGluZS1oZWlnaHRcbiRsaW5lLWhlaWdodDogKFxuICAneHMnOiAnMS4xJyxcbiAgJ3NtJzogJzEuMicsXG4gICdtZCc6ICcxLjQnLFxuICAnbGcnOiAnMS41OCcsXG4gICd4bCc6ICcxLjcyJ1xuKSAhZGVmYXVsdDtcblxuLy8gY29sb3JzXG4kY29sb3JzOiAoXG4gICdkZWZhdWx0JzogKFxuICAgICdwcmltYXJ5JzogKFxuICAgICAgJ2Rhcmtlcic6ICcyNTAsIDg0JSwgMzglJyxcbiAgICAgICdkYXJrJzogJzI1MCwgODQlLCA0NiUnLFxuICAgICAgJ2Jhc2UnOiAnMjUwLCA4NCUsIDU0JScsXG4gICAgICAnbGlnaHQnOiAnMjUwLCA4NCUsIDYwJScsXG4gICAgICAnbGlnaHRlcic6ICcyNTAsIDg0JSwgNjclJ1xuICAgICksXG4gICAgJ2FjY2VudCc6IChcbiAgICAgICdkYXJrZXInOiAnMzQyLCA4OSUsIDM4JScsXG4gICAgICAnZGFyayc6ICczNDIsIDg5JSwgNDMlJyxcbiAgICAgICdiYXNlJzogJzM0MiwgODklLCA0OCUnLFxuICAgICAgJ2xpZ2h0JzogJzM0MiwgODklLCA1NiUnLFxuICAgICAgJ2xpZ2h0ZXInOiAnMzQyLCA4OSUsIDYyJSdcbiAgICApLFxuICAgICdibGFjayc6IChcbiAgICAgICdiYXNlJzogJzIzMCwgMTMlLCA5JScsXG4gICAgICAnZm9udCc6ICcwLCAwJSwgOCUnLFxuICAgICAgJ2hlYWRsaW5lJzogJzAsIDAlLCAyNCUnXG4gICAgKSxcbiAgICAnd2hpdGUnOiAoXG4gICAgICAnYmFzZSc6ICcwLCAwJSwgMTAwJSdcbiAgICApLFxuICAgICd3YXJuaW5nJzogKFxuICAgICAgJ2Rhcmtlcic6ICczNSwgNzklLCA0OCUnLFxuICAgICAgJ2RhcmsnOiAnMzUsIDc5JSwgNTYlJyxcbiAgICAgICdiYXNlJzogJzM1LCA3OSUsIDY2JScsXG4gICAgICAnbGlnaHQnOiAnMzUsIDc5JSwgNzQlJyxcbiAgICAgICdsaWdodGVyJzogJzM1LCA3OSUsIDgyJSdcbiAgICApLFxuICAgICdzdWNjZXNzJzogKFxuICAgICAgJ2Rhcmtlcic6ICcxNzAsIDc4JSwgMjYlJyxcbiAgICAgICdkYXJrJzogJzE3MCwgNzglLCAzMSUnLFxuICAgICAgJ2Jhc2UnOiAnMTcwLCA3OCUsIDM2JScsXG4gICAgICAnbGlnaHQnOiAnMTcwLCA3OCUsIDQyJScsXG4gICAgICAnbGlnaHRlcic6ICcxNzAsIDc4JSwgNDclJ1xuICAgICksXG4gICAgJ2Vycm9yJzogKFxuICAgICAgJ2Rhcmtlcic6ICczNDIsIDg5JSwgMzglJyxcbiAgICAgICdkYXJrJzogJzM0MiwgODklLCA0MyUnLFxuICAgICAgJ2Jhc2UnOiAnMzQyLCA4OSUsIDQ4JScsXG4gICAgICAnbGlnaHQnOiAnMzQyLCA4OSUsIDU2JScsXG4gICAgICAnbGlnaHRlcic6ICczNDIsIDg5JSwgNjIlJ1xuICAgICksXG4gICAgJ2JnJzogKFxuICAgICAgJ2Rhcmtlcic6ICcwLCAwJSwgODclJyxcbiAgICAgICdkYXJrJzogJzI0MCwgNCUsIDk1JScsXG4gICAgICAnYmFzZSc6ICcwLCAwJSwgOTclJyxcbiAgICAgICdsaWdodCc6ICcwLCAwJSwgMTAwJScsXG4gICAgICAnbGlnaHRlcic6ICcwLCAwJSwgMTAwJSdcbiAgICApLFxuICAgICdjb250cmFzdCc6IChcbiAgICAgICdsb3dlcic6ICcyNDAsIDQlLCA4NSUnLFxuICAgICAgJ2xvdyc6ICcyNDAsIDQlLCA2NSUnLFxuICAgICAgJ21lZGl1bSc6ICcwLCAwJSwgMzYlJyxcbiAgICAgICdoaWdoJzogJzIzMCwgNyUsIDIzJScsXG4gICAgICAnaGlnaGVyJzogJzIzMCwgMTMlLCA5JSdcbiAgICApXG4gICksXG4gICdkYXJrJzogKFxuICAgICdwcmltYXJ5JzogKFxuICAgICAgJ2Rhcmtlcic6ICcyNTAsIDEwMCUsIDYwJScsXG4gICAgICAnZGFyayc6ICcyNTAsIDEwMCUsIDY0JScsXG4gICAgICAnYmFzZSc6ICcyNTAsIDEwMCUsIDY5JScsXG4gICAgICAnbGlnaHQnOiAnMjUwLCAxMDAlLCA3MiUnLFxuICAgICAgJ2xpZ2h0ZXInOiAnMjUwLCAxMDAlLCA3NiUnXG4gICAgKSxcbiAgICAnYWNjZW50JzogKFxuICAgICAgJ2Rhcmtlcic6ICczNDIsIDkyJSwgNDElJyxcbiAgICAgICdkYXJrJzogJzM0MiwgOTIlLCA0NyUnLFxuICAgICAgJ2Jhc2UnOiAnMzQyLCA5MiUsIDU0JScsXG4gICAgICAnbGlnaHQnOiAnMzQyLCA5MiUsIDYwJScsXG4gICAgICAnbGlnaHRlcic6ICczNDIsIDkyJSwgNjUlJ1xuICAgICksXG4gICAgJ2JsYWNrJzogKFxuICAgICAgJ2Jhc2UnOiAnMjMwLCAxMyUsIDklJ1xuICAgICksXG4gICAgJ3doaXRlJzogKFxuICAgICAgJ2Jhc2UnOiAnMCwgMCUsIDEwMCUnXG4gICAgKSxcbiAgICAnd2FybmluZyc6IChcbiAgICAgICdkYXJrZXInOiAnMzUsIDc5JSwgNDglJyxcbiAgICAgICdkYXJrJzogJzM1LCA3OSUsIDU2JScsXG4gICAgICAnYmFzZSc6ICczNSwgNzklLCA2NiUnLFxuICAgICAgJ2xpZ2h0JzogJzM1LCA3OSUsIDc0JScsXG4gICAgICAnbGlnaHRlcic6ICczNSwgNzklLCA4MiUnXG4gICAgKSxcbiAgICAnc3VjY2Vzcyc6IChcbiAgICAgICdkYXJrZXInOiAnMTcwLCA3OCUsIDI2JScsXG4gICAgICAnZGFyayc6ICcxNzAsIDc4JSwgMzElJyxcbiAgICAgICdiYXNlJzogJzE3MCwgNzglLCAzNiUnLFxuICAgICAgJ2xpZ2h0JzogJzE3MCwgNzglLCA0MiUnLFxuICAgICAgJ2xpZ2h0ZXInOiAnMTcwLCA3OCUsIDQ3JSdcbiAgICApLFxuICAgICdlcnJvcic6IChcbiAgICAgICdkYXJrZXInOiAnMzQyLCA5MiUsIDQxJScsXG4gICAgICAnZGFyayc6ICczNDIsIDkyJSwgNDclJyxcbiAgICAgICdiYXNlJzogJzM0MiwgOTIlLCA1NCUnLFxuICAgICAgJ2xpZ2h0JzogJzM0MiwgOTIlLCA2MCUnLFxuICAgICAgJ2xpZ2h0ZXInOiAnMzQyLCA5MiUsIDY1JSdcbiAgICApLFxuICAgICdiZyc6IChcbiAgICAgICdkYXJrZXInOiAnMjMyLCA3JSwgOCUnLFxuICAgICAgJ2RhcmsnOiAnMjMzLCA4JSwgMTElJyxcbiAgICAgICdiYXNlJzogJzIzMiwgMTElLCAxNSUnLFxuICAgICAgJ2xpZ2h0JzogJzIzMywgOCUsIDE5JScsXG4gICAgICAnbGlnaHRlcic6ICcyMzIsIDclLCAyMiUnXG4gICAgKSxcbiAgICAnY29udHJhc3QnOiAoXG4gICAgICAnbG93ZXInOiAnMjQwLCA2JSwgMjYlJyxcbiAgICAgICdsb3cnOiAnMjQwLCAzJSwgNDElJyxcbiAgICAgICdtZWRpdW0nOiAnMjMxLCAzJSwgNTclJyxcbiAgICAgICdoaWdoJzogJzI0MCwgNSUsIDgyJScsXG4gICAgICAnaGlnaGVyJzogJzI0MCwgMTAwJSwgOTklJ1xuICAgIClcbiAgKVxuKSAhZGVmYXVsdDtcblxuJGdyYWRpZW50czogKCkgIWRlZmF1bHQ7XG5cbi8vIGFzcGVjdC1yYXRpb1xuJGFzcGVjdC1yYXRpbzogKDE2IDksIDMgMiwgNCAzLCA1IDQsIDEgMSwgNCA1LCAzIDQsIDIgMywgOSAxNikgIWRlZmF1bHQ7XG5cbi8vIG1lZGlhLXdyYXBwZXJcbiRtZWRpYS13cmFwcGVyOiAoMTYgOSwgMyAyLCA0IDMsIDEgMSkgIWRlZmF1bHQ7XG5cbi8vIHdpZHRoXG4kd2lkdGg6IChcbiAgJzR4cyc6ICcwLjI1cmVtJyxcbiAgJzN4cyc6ICcwLjVyZW0nLFxuICAnMnhzJzogJzAuNzVyZW0nLFxuICAneHMnOiAnMXJlbScsXG4gICdzbSc6ICcxLjVyZW0nLFxuICAnbWQnOiAnMnJlbScsXG4gICdsZyc6ICczcmVtJyxcbiAgJ3hsJzogJzRyZW0nLFxuICAnMnhsJzogJzZyZW0nLFxuICAnM3hsJzogJzhyZW0nLFxuICAnNHhsJzogJzE2cmVtJyxcbiAgMDogJzAnLFxuICAxMFxcJTogJzEwJScsXG4gIDIwXFwlOiAnMjAlJyxcbiAgMjVcXCU6ICcyNSUnLFxuICAzMFxcJTogJzMwJScsXG4gIDMzXFwlOiAnMzMlJyxcbiAgNDBcXCU6ICc0MCUnLFxuICA1MFxcJTogJzUwJScsXG4gIDYwXFwlOiAnNjAlJyxcbiAgNzBcXCU6ICc3MCUnLFxuICA3NVxcJTogJzc1JScsXG4gIDgwXFwlOiAnODAlJyxcbiAgOTBcXCU6ICc5MCUnLFxuICAxMDBcXCU6ICcxMDAlJ1xuKSAhZGVmYXVsdDtcblxuLy8gaGVpZ2h0XG4kaGVpZ2h0OiAoXG4gICc0eHMnOiAnMC4yNXJlbScsXG4gICczeHMnOiAnMC41cmVtJyxcbiAgJzJ4cyc6ICcwLjc1cmVtJyxcbiAgJ3hzJzogJzFyZW0nLFxuICAnc20nOiAnMS41cmVtJyxcbiAgJ21kJzogJzJyZW0nLFxuICAnbGcnOiAnM3JlbScsXG4gICd4bCc6ICc0cmVtJyxcbiAgJzJ4bCc6ICc2cmVtJyxcbiAgJzN4bCc6ICc4cmVtJyxcbiAgJzR4bCc6ICcxNnJlbScsXG4gIDA6ICcwJyxcbiAgMTBcXCU6ICcxMCUnLFxuICAyMFxcJTogJzIwJScsXG4gIDI1XFwlOiAnMjUlJyxcbiAgMzBcXCU6ICczMCUnLFxuICAzM1xcJTogJzMzJScsXG4gIDQwXFwlOiAnNDAlJyxcbiAgNTBcXCU6ICc1MCUnLFxuICA2MFxcJTogJzYwJScsXG4gIDcwXFwlOiAnNzAlJyxcbiAgNzVcXCU6ICc3NSUnLFxuICA4MFxcJTogJzgwJScsXG4gIDkwXFwlOiAnOTAlJyxcbiAgMTAwXFwlOiAnMTAwJSdcbikgIWRlZmF1bHQ7XG5cbi8vIG1heC13aWR0aFxuJG1heC13aWR0aDogKFxuICAnM3hzJzogJzIwcmVtJyxcbiAgJzJ4cyc6ICcyNnJlbScsXG4gICd4cyc6ICczMnJlbScsXG4gICdzbSc6ICc0OHJlbScsXG4gICdtZCc6ICc2NHJlbScsXG4gICdsZyc6ICc4MHJlbScsXG4gICd4bCc6ICc5MHJlbSdcbikgIWRlZmF1bHQ7XG5cbiRjb250YWluZXItbWFyZ2luLXg6IHZhcigtLXNwYWNlLW1kKSAhZGVmYXVsdDtcblxuLy8gYm94LXNoYWRvd1xuJGJveC1zaGFkb3c6IChcbiAgJ3JpbmcnOiAnMCAwIDAgMXB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4wNSknLFxuICAneHMnOiAnMCAwIDAgMXB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4wMiksIDAgMXB4IDNweCAtMXB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4yKScsXG4gICdzbSc6ICcwIDAuM3B4IDAuNHB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4wMiksIDAgMC45cHggMS41cHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjA0NSksIDAgMy41cHggNnB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4wOSknLFxuICAnbWQnOiAnMCAwLjlweCAxLjI1cHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjAyNSksIDAgM3B4IDVweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDUpLCAwIDEycHggMjBweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDkpJyxcbiAgJ2xnJzogJzAgMS4ycHggMS45cHggLTFweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDEpLCAwIDNweCA1cHggLTFweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDE1KSwgMCA4cHggMTVweCAtMXB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4wNSksIDAgMjhweCA0MHB4IC0xcHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjEpJyxcbiAgJ3hsJzogJzAgMS41cHggMi4xcHggLTZweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDA5KSwgMCAzLjZweCA1LjJweCAtNnB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4wMTE1KSwgMCA3LjNweCAxMC42cHggLTZweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDEyNSksIDAgMTYuMnB4IDIxLjlweCAtNnB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4wMjUpLCAwIDQ2cHggNjBweCAtNnB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4xNSknXG4pICFkZWZhdWx0O1xuXG4vLyBpbm5lci1nbG93XG4kaW5uZXItZ2xvdzogKFxuICAnZ2xvdyc6ICdpbnNldCAwIDAgMC41cHggMXB4IGhzbGEodmFyKC0tY29sb3Itd2hpdGUtaCksIHZhcigtLWNvbG9yLXdoaXRlLXMpLCB2YXIoLS1jb2xvci13aGl0ZS1sKSwgMC4wNzUpJyxcbiAgJ2dsb3ctdG9wJzogJ2luc2V0IDAgMXB4IDAuNXB4IGhzbGEodmFyKC0tY29sb3Itd2hpdGUtaCksIHZhcigtLWNvbG9yLXdoaXRlLXMpLCB2YXIoLS1jb2xvci13aGl0ZS1sKSwgMC4wNzUpJ1xuKSAhZGVmYXVsdDtcblxuLy8gYm9yZGVyLXJhZGl1c1xuJGJvcmRlci1yYWRpdXM6IChcbiAgJ3NtJzogJzAuMTg3NWVtJyxcbiAgJ21kJzogJzAuMzc1ZW0nLFxuICAnbGcnOiAnMC43NWVtJ1xuKSAhZGVmYXVsdDtcblxuLy8gei1pbmRleFxuJHotaW5kZXg6IChcbiAgJ2hlYWRlcic6ICczJyxcbiAgJ3BvcG92ZXInOiAnNScsXG4gICdmaXhlZC1lbGVtZW50JzogJzEwJyxcbiAgJ292ZXJsYXknOiAnMTUnXG4pICFkZWZhdWx0O1xuXG4vLyByZXNldCB1c2VyIGFnZW50IHN0eWxlXG5AbWl4aW4gcmVzZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIGFjY2Vzc2liaWxpdHkg4oaSIGhpZGVcbkBtaXhpbiBzckhpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xufVxuXG4vLyBhY2Nlc3NpYmlsaXR5IOKGkiBzaG93XG5AbWl4aW4gc3JTaG93IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgY2xpcDogYXV0bztcbiAgY2xpcC1wYXRoOiBub25lO1xufVxuXG4vLyBlZGl0IGZvbnQgcmVuZGVyaW5nXG5AbWl4aW4gZm9udFNtb290aCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyB0cmlhbmdsZVxuQG1peGluIHRyaWFuZ2xlICgkZGlyZWN0aW9uOiB1cCwgJHdpZHRoOiAxMnB4LCAkY29sb3I6IHJlZCkge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICBAaWYoICRkaXJlY3Rpb24gPT0gbGVmdCApIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcjtcbiAgfSBAZWxzZSBpZiggJGRpcmVjdGlvbiA9PSByaWdodCApIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xuICB9IEBlbHNlIGlmKCAkZGlyZWN0aW9uID09IGRvd24gKSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICB9IEBlbHNlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gYnJlYWtwb2ludCAoZGVwcmVjYXRlZCDihpIgdXNlIHRoZSBtaW4td2lkdGggbWl4aW4pXG5AbWl4aW4gYnJlYWtwb2ludCgkYnJlYWtwb2ludCwgJGxvZ2ljOiBmYWxzZSkge1xuICBAaWYoICRsb2dpYyApIHtcbiAgICBAbWVkaWEgI3skbG9naWN9IGFuZCAobWluLXdpZHRoOiBtYXAuZ2V0KCRtYXA6ICRicmVha3BvaW50cywgJGtleTogJGJyZWFrcG9pbnQpKSB7IEBjb250ZW50OyB9XG4gIH0gQGVsc2Uge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAuZ2V0KCRtYXA6ICRicmVha3BvaW50cywgJGtleTogJGJyZWFrcG9pbnQpKSB7IEBjb250ZW50OyB9XG4gIH1cbn1cblxuLy8gZGVmaW5lIEhTTCBjb2xvciB2YXJpYWJsZXMgKGRlcHJlY2F0ZWQg4oaSIHVzZSB0aGUgZGVmaW5lLWhzbC1jb2xvciBtaXhpbilcbkBtaXhpbiBkZWZpbmVDb2xvckhTTCgkY29sb3IsICRodWUsICRzYXR1cmF0aW9uLCAkbGlnaHRuZXNzKSB7XG4gICN7JGNvbG9yfTogdW5xdW90ZShcImhzbCgjeyRodWV9LCAjeyRzYXR1cmF0aW9ufSwgI3skbGlnaHRuZXNzfSlcIik7I3skY29sb3J9LWg6ICN7JGh1ZX07I3skY29sb3J9LXM6ICN7JHNhdHVyYXRpb259OyN7JGNvbG9yfS1sOiAjeyRsaWdodG5lc3N9O1xufVxuXG4vLyBtb2RpZnkgY29sb3IgSFNMQSB2YWx1ZXMgKGRlcHJlY2F0ZWQg4oaSIHVzZSB0aGUgYWRqdXN0LWhzbGEgbWl4aW4pXG5AZnVuY3Rpb24gYWRqdXN0SFNMQSgkY29sb3IsICRodWUtbXVsdGlwbGllcjogMSwgJHNhdHVyYXRpb24tbXVsdGlwbGllcjogMSwgJGxpZ2h0bmVzcy1tdWx0aXBsaWVyOiAxLCAkYWxwaGE6IDEpIHtcbiAgJGNvbG9yOiBzdHItcmVwbGFjZSgkY29sb3IsICd2YXIoJyk7XG4gICRjb2xvcjogc3RyLXJlcGxhY2UoJGNvbG9yLCAnKScpO1xuICAkY29sb3ItaDogdmFyKCN7JGNvbG9yKyctaCd9KTtcbiAgJGNvbG9yLXM6IHZhcigjeyRjb2xvcisnLXMnfSk7XG4gICRjb2xvci1sOiB2YXIoI3skY29sb3IrJy1sJ30pO1xuICBAcmV0dXJuIGhzbGEoY2FsYygjeyRjb2xvci1ofSAqICN7JGh1ZS1tdWx0aXBsaWVyfSksIGNhbGMoI3skY29sb3Itc30gKiAjeyRzYXR1cmF0aW9uLW11bHRpcGxpZXJ9KSwgY2FsYygjeyRjb2xvci1sfSAqICN7JGxpZ2h0bmVzcy1tdWx0aXBsaWVyfSksICRhbHBoYSk7XG59XG5cbi8vIGxpbmUtaGVpZ2h0IGNyb3AgKGRlcHJlY2F0ZWQpXG5AbWl4aW4gbGhDcm9wKCRsaW5lLWhlaWdodCwgJGNhcGl0YWwtbGV0dGVyOiAxKSB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoKCN7JGNhcGl0YWwtbGV0dGVyfSAtICN7JGxpbmUtaGVpZ2h0fSkgKiAwLjVlbSk7XG4gIH1cbn0iLCJAdXNlICdjb25maWcnIGFzICo7XG4vLyAtLS0g8J+RhiB1cGRhdGUgdGhpcyBwYXRoIGlmIHlvdSdyZSBpbXBvcnRpbmcgQ29keUZyYW1lIGFzIG5wbSBtb2R1bGVcbi8vIGUuZy4sICcuLi8uLi8uLi9ub2RlX21vZHVsZXMvY29keWZyYW1lL21haW4vc2Nzcy9jb25maWcnXG5cbi5pY29uIHtcbiAgLS1zaXplOiAxZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZSk7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmbGV4LXNocmluazogMDtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xufVxuXG4uaWNvbi0tM3hzIHtcbiAgLS1zaXplOiA4cHg7XG59XG5cbi5pY29uLS0yeHMge1xuICAtLXNpemU6IDEycHg7XG59XG5cbi5pY29uLS14cyB7XG4gIC0tc2l6ZTogMTZweDtcbn1cblxuLmljb24tLXNtIHtcbiAgLS1zaXplOiAyNHB4O1xufVxuXG4uaWNvbi0tbWQge1xuICAtLXNpemU6IDMycHg7XG59XG5cbi5pY29uLS1sZyB7XG4gIC0tc2l6ZTogNDhweDtcbn1cblxuLmljb24tLXhsIHtcbiAgLS1zaXplOiA2NHB4O1xufVxuXG4uaWNvbi0tMnhsIHtcbiAgLS1zaXplOiA5NnB4O1xufVxuXG4uaWNvbi0tM3hsIHtcbiAgLS1zaXplOiAxMjhweDtcbn1cblxuLyogcm90YXRlIHRoZSBpY29uIGluZmluaXRlbHkgKi9cbi5pY29uLS1pcy1zcGlubmluZyB7IFxuICBhbmltYXRpb246IGljb24tc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbkBrZXlmcmFtZXMgaWNvbi1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLyogU1ZHIHN5bWJvbHMgLSBlbmFibGUgaWNvbiBjb2xvciBjb3JyZWN0aW9ucyAqL1xuLmljb24gdXNlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn0iLCJAdXNlICdjb25maWcnIGFzICo7XG4vLyAtLS0g8J+RhiB1cGRhdGUgdGhpcyBwYXRoIGlmIHlvdSdyZSBpbXBvcnRpbmcgQ29keUZyYW1lIGFzIG5wbSBtb2R1bGVcbi8vIGUuZy4sICcuLi8uLi8uLi9ub2RlX21vZHVsZXMvY29keWZyYW1lL21haW4vc2Nzcy9jb25maWcnXG5cbi5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWRhcmspO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yeHMpIHZhcigtLXNwYWNlLXNtKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcblxuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICB0cmFuc2l0aW9uOiAwLjJzO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tY29sb3ItYmcpLCBcbiAgICAgICAgICAgICAgICAwIDAgMCA0cHggYWxwaGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKSwgMC4xNSk7XG4gIH1cbiAgXG4gICY6YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgfVxufVxuXG4vKiBwcmltYXJ5ICovXG4uYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodCk7XG4gIH1cbiAgXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gIH1cbn1cblxuLyogc3VidGxlICovXG4uYnRuLS1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1saWdodGVyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctbGlnaHQpO1xuICB9XG4gIFxuICAmOmZvY3VzLXZpc2libGUge1xuXG4gIH1cbn1cblxuLyogYWNjZW50ICovXG4uYnRuLS1hY2NlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYWNjZW50LWxpZ2h0KTtcbiAgfVxuICBcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgfVxufVxuXG4vKiBjb250cmFzdCAqL1xuLmJ0bi0tY29udHJhc3Qge1xuICBiYWNrZ3JvdW5kOiBhbHBoYSh2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpLCAwLjk1KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xuICB9XG4gIFxuICAmOmZvY3VzLXZpc2libGUge1xuICB9XG59XG5cbi8qIHByaW1hcnkgc3VidGxlICovXG4uYnRuLS1wcmltYXJ5LXN1YnRsZSB7XG4gIGJhY2tncm91bmQ6IGFscGhhKHZhcigtLWNvbG9yLXByaW1hcnkpLCAwLjE1KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGFscGhhKHZhcigtLWNvbG9yLXByaW1hcnkpLCAwLjEyKTtcbiAgfVxuICBcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgfVxufVxuXG4vKiBhY2NlbnQgc3VidGxlICovXG4uYnRuLS1hY2NlbnQtc3VidGxlIHtcbiAgYmFja2dyb3VuZDogYWxwaGEodmFyKC0tY29sb3ItYWNjZW50KSwgMC4xNSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGFscGhhKHZhcigtLWNvbG9yLWFjY2VudCksIDAuMTIpO1xuICB9XG4gIFxuICAmOmZvY3VzLXZpc2libGUge1xuICB9XG59XG5cbi8qIGZlZWRiYWNrICovXG4uYnRuLS1kaXNhYmxlZCwgLmJ0bltkaXNhYmxlZF0sIC5idG5bcmVhZG9ubHldIHtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKiBhIGJ1dHRvbiBjb250YWluaW5nIChvbmx5KSBhbiBpY29uICovXG4uYnRuLS1pY29uIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMnhzKTtcbn0iLCJAdXNlICdjb25maWcnIGFzICo7XG4vLyAtLS0g8J+RhiB1cGRhdGUgdGhpcyBwYXRoIGlmIHlvdSdyZSBpbXBvcnRpbmcgQ29keUZyYW1lIGFzIG5wbSBtb2R1bGVcbi8vIGUuZy4sICcuLi8uLi8uLi9ub2RlX21vZHVsZXMvY29keWZyYW1lL21haW4vc2Nzcy9jb25maWcnXG5cbi5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1jb2xvci1jb250cmFzdC1sb3dlcik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTJ4cykgdmFyKC0tc3BhY2UteHMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuXG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuXG4gIHRyYW5zaXRpb246IDAuMnM7XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDE7ICBcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbG93KTtcbiAgfVxuXG4gICY6Zm9jdXMsICY6Zm9jdXMtd2l0aGluIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggYWxwaGEodmFyKC0tY29sb3ItY29udHJhc3QtbG93ZXIpLCAwKSwgXG4gICAgICAgICAgICAgICAgMCAwIDAgMnB4IHZhcigtLWNvbG9yLXByaW1hcnkpLCBcbiAgICAgICAgICAgICAgICB2YXIoLS1zaGFkb3ctc20pO1xuICB9XG59XG5cbi8qIGRpc2FibGVkICovXG4uZm9ybS1jb250cm9sLS1kaXNhYmxlZCwgXG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSwgXG4uZm9ybS1jb250cm9sW3JlYWRvbmx5XSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLyogZXJyb3IgKi9cbi5mb3JtLWNvbnRyb2xbYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSwgXG4uZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC0tZXJyb3Ige1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggYWxwaGEodmFyKC0tY29sb3ItY29udHJhc3QtbG93ZXIpLCAwKSwgXG4gICAgICAgICAgICAgIDAgMCAwIDJweCB2YXIoLS1jb2xvci1lcnJvcik7XG5cbiAgJjpmb2N1cywgJjpmb2N1cy13aXRoaW4ge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBhbHBoYSh2YXIoLS1jb2xvci1jb250cmFzdC1sb3dlciksIDApLCBcbiAgICAgICAgICAgICAgICAwIDAgMCAycHggdmFyKC0tY29sb3ItZXJyb3IpLCBcbiAgICAgICAgICAgICAgICB2YXIoLS1zaGFkb3ctc20pO1xuICB9XG59XG5cbi8qIGxlZ2VuZCAqL1xuLmZvcm0tbGVnZW5kIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbn1cblxuLyogbGFiZWwgKi9cbi5mb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zeHMpO1xufSIsIkB1c2UgJy4uL2Jhc2UvY29uZmlnJyBhcyAqO1xuLy8gLS0tIOKGkSB1cGRhdGUgdGhpcyBwYXRoIGlmIHlvdSdyZSBpbXBvcnRpbmcgQ29keUZyYW1lIGFzIG5wbSBtb2R1bGVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbkZpbGUjOiBfMV9hbmltLW1lbnUtYnRuXG5UaXRsZTogQW5pbWF0ZWQgTWVudSBCdXR0b25cbkRlc2NyOiBBIG1lbnUgYnV0dG9uIHcvIGEgbW9ycGhpbmcgaWNvblxuVXNhZ2U6IGNvZHlob3VzZS5jby9saWNlbnNlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbjpyb290IHtcbiAgLS1hbmltLW1lbnUtYnRuLXNpemU6IDQ4cHg7XG4gIC0tYW5pbS1tZW51LWJ0bi10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XG4gIFxuICAvLyDwn42UIGljb25cbiAgLS1hbmltLW1lbnUtYnRuLWljb24tc2l6ZTogMzJweDtcbiAgLS1hbmltLW1lbnUtYnRuLWljb24tc3Ryb2tlOiAycHg7XG59XG5cbi5hbmltLW1lbnUtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1hbmltLW1lbnUtYnRuLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWFuaW0tbWVudS1idG4tc2l6ZSk7XG59XG5cbi8vIGljb25zXG4uYW5pbS1tZW51LWJ0bl9faWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYW5pbS1tZW51LWJ0bi1pY29uLXNpemUpO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IHZhcigtLWFuaW0tbWVudS1idG4taWNvbi1zdHJva2UpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KGN1cnJlbnRDb2xvciwgY3VycmVudENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgXG4gICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW5oZXJpdDtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIG1lbnUgdG8gJ1gnIGNsb3NlXG4uYW5pbS1tZW51LWJ0bl9faWNvbi0tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgYmFja2dyb3VuZC1zaXplO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGJhY2tncm91bmQtc2l6ZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbS1tZW51LWJ0bi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKTtcblxuICAuYW5pbS1tZW51LWJ0bjphY3RpdmUgJiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB9XG5cbiAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgd2lsbC1jaGFuZ2U6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7IC8vIGxpbmUgdG9wXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjI1ZW0pIHJvdGF0ZSgwKTtcbiAgfVxuXG4gICY6OmFmdGVyIHsgLy8gbGluZSBib3R0b21cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4yNWVtKSByb3RhdGUoMCk7XG4gIH1cbn1cblxuLmFuaW0tbWVudS1idG4tLXN0YXRlLWIge1xuICAuYW5pbS1tZW51LWJ0bl9faWNvbi0tY2xvc2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCUgMTAwJTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIG1lbnUgdG8gYXJyb3dcbi5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1sZWZ0LFxuLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LXJpZ2h0LFxuLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LXVwLFxuLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LWRvd24ge1xuICBib3JkZXItcmFkaXVzOiA1MGVtO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLWFuaW0tbWVudS1idG4tdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycyk7XG5cbiAgLmFuaW0tbWVudS1idG46YWN0aXZlICYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgfVxuXG4gICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNhbGModmFyKC0tYW5pbS1tZW51LWJ0bi1pY29uLXN0cm9rZSkvMikgNTAlO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIHdpZHRoO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgd2lkdGg7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbS1tZW51LWJ0bi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7IC8vIGxpbmUgdG9wXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjI1ZW0pIHJvdGF0ZSgwKTtcbiAgfVxuXG4gICY6OmFmdGVyIHsgLy8gbGluZSBib3R0b21cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4yNWVtKSByb3RhdGUoMCk7XG4gIH1cbn1cblxuLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuICAuYW5pbS1tZW51LWJ0bjphY3RpdmUgJiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgwLjkpO1xuICB9XG59XG5cbi5hbmltLW1lbnUtYnRuLS1zdGF0ZS1iIHtcbiAgLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LWxlZnQsXG4gIC5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1yaWdodCxcbiAgLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LXVwLFxuICAuYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctZG93biB7XG4gICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICB9XG5cbiAgJjphY3RpdmUgLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LXVwIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGUoMC45KTtcbiAgfVxuXG4gIC5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy11cCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG5cbiAgJjphY3RpdmUgLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LWRvd24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgc2NhbGUoMC45KTtcbiAgfVxuXG4gIC5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1kb3duIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB9XG59IiwiQHVzZSAnLi4vYmFzZS9jb25maWcnIGFzICo7XG4vLyAtLS0g4oaRIHVwZGF0ZSB0aGlzIHBhdGggaWYgeW91J3JlIGltcG9ydGluZyBDb2R5RnJhbWUgYXMgbnBtIG1vZHVsZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8xX3NlYXJjaC1pbnB1dFxuVGl0bGU6IFNlYXJjaCBpbnB1dFxuRGVzY3I6IFNlYXJjaCBpbnB1dCBmaWVsZCB3aXRoIGN1c3RvbSBidXR0b25cblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG46cm9vdCB7XG4gIC0tc2VhcmNoLWlucHV0LWJ0bi13aWR0aDogMi4yZW07XG4gIC0tc2VhcmNoLWlucHV0LWljb24tc2l6ZTogMWVtO1xuICAtLXNlYXJjaC1pbnB1dC1zaG9ydGN1dC1tYXJnaW46IDAuMzI1ZW07IC8qIGdhcCBiZXR3ZWVuIHRoZSBzaG9ydGN1dCBiYWRnZSBhbmQgdGhlIGlucHV0IGVkZ2VzICovXG59XG5cbi5zZWFyY2gtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWFyY2gtaW5wdXRfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgXG4gICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4gICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICY6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuICAmOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xuICB9XG5cbiAgJjo6LW1zLWNsZWFyLFxuICAmOjotbXMtcmV2ZWFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDsgXG4gIH1cblxuICAuc2VhcmNoLWlucHV0LS1pY29uLXJpZ2h0ICYge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNlYXJjaC1pbnB1dC1idG4td2lkdGgpO1xuICB9XG5cbiAgLnNlYXJjaC1pbnB1dC0taWNvbi1sZWZ0ICYge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc2VhcmNoLWlucHV0LWJ0bi13aWR0aCk7XG4gIH1cbn1cblxuLnNlYXJjaC1pbnB1dF9fYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogdmFyKC0tc2VhcmNoLWlucHV0LWJ0bi13aWR0aCk7XG5cbiAgJjphY3RpdmUgLmljb24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICB9XG5cbiAgLmljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC0tc2l6ZTogdmFyKC0tc2VhcmNoLWlucHV0LWljb24tc2l6ZSk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1sb3cpOyAvKiBpY29uIGNvbG9yICovXG4gICAgdHJhbnNpdGlvbjogLjJzO1xuICB9XG5cbiAgLnNlYXJjaC1pbnB1dC0taWNvbi1sZWZ0ICYge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLnNlYXJjaC1pbnB1dF9fYnRuOmZvY3VzIC5pY29uLFxuLnNlYXJjaC1pbnB1dCAuc2VhcmNoLWlucHV0X19pbnB1dDpmb2N1cyArIC5zZWFyY2gtaW5wdXRfX2J0biAuaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTsgLyogYWN0aXZlIGljb24gY29sb3IgKi9cbn1cblxuLyogLS1zaG9ydGN1dCAqL1xuLnNlYXJjaC1pbnB1dF9fc2hvcnRjdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiB2YXIoLS1zZWFyY2gtaW5wdXQtc2hvcnRjdXQtbWFyZ2luKTtcbiAgdG9wOiB2YXIoLS1zZWFyY2gtaW5wdXQtc2hvcnRjdXQtbWFyZ2luKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1zZWFyY2gtaW5wdXQtc2hvcnRjdXQtbWFyZ2luKSoyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvd2VyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcblxuICAtLXNwYWNlLXVuaXQ6IDFlbTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS0zeHMpO1xuXG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbn1cblxuLnNlYXJjaC1pbnB1dDpmb2N1cy13aXRoaW4gLnNlYXJjaC1pbnB1dF9fc2hvcnRjdXQge1xuICBkaXNwbGF5OiBub25lO1xufSIsIkB1c2UgJy4uL2Jhc2UvY29uZmlnJyBhcyAqO1xuLy8gLS0tIOKGkSB1cGRhdGUgdGhpcyBwYXRoIGlmIHlvdSdyZSBpbXBvcnRpbmcgQ29keUZyYW1lIGFzIG5wbSBtb2R1bGVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbkZpbGUjOiBfMV9jYXJkXG5UaXRsZTogQ2FyZFxuRGVzY3I6IENvbnRhaW5lciBvZiBpbmZvcm1hdGlvbiB1c2VkIGFzIHRlYXNlciBmb3IgZnVydGhlciBjb250ZW50IGV4cGxvcmF0aW9uXG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1saWdodCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWlubmVyLWdsb3cpLCB2YXIoLS1zaGFkb3ctcmluZyksIHZhcigtLXNoYWRvdy1zbSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJkX19pbWctd3JhcHBlciB7XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gLS1saW5rXG4uY2FyZC0tbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiAwLjJzO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWxpZ2h0ZXIpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWlubmVyLWdsb3cpLCB2YXIoLS1zaGFkb3ctcmluZyksIHZhcigtLXNoYWRvdy1tZCk7XG5cbiAgICAuY2FyZF9faW1nLXdyYXBwZXI6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLmNhcmRfX2ltZy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7IC8vIG92ZXJsYXkgbGF5ZXJcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItYmxhY2spLCAwLjYpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICB9XG4gIH1cbn1cblxuLmNhcmRfX2xpbmstaWNvbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICB0b3A6IGNhbGMoNTAlIC0gMzJweCk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMzJweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLXdoaXRlKSwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuXG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuMnM7XG5cbiAgLmljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spOyAvLyBpY29uIGNvbG9yXG4gIH1cbn1cblxuLmNhcmQtLWxpbms6aG92ZXIgLmNhcmRfX2xpbmstaWNvbi13cmFwcGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn0iLCJAdXNlICcuLi9iYXNlL2NvbmZpZycgYXMgKjtcbi8vIC0tLSDihpEgdXBkYXRlIHRoaXMgcGF0aCBpZiB5b3UncmUgaW1wb3J0aW5nIENvZHlGcmFtZSBhcyBucG0gbW9kdWxlXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzFfaGVyb1xuVGl0bGU6IEhlcm9cbkRlc2NyOiBBIGZ1bGwtd2lkdGggY2FsbG91dCBzZWN0aW9uXG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmhlcm8ge1xuICAvKiBpZiBiYWNrZ3JvdW5kIGltYWdlIGluIENTUyAqL1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4vKiAtLW92ZXJsYXktbGF5ZXIgKi9cbi5oZXJvLS1vdmVybGF5LWxheWVyIHtcbiAgJjo6YWZ0ZXIgeyAvKiBhZGQgYSBsYXllciBpbiBiZXR3ZWVuIHRoZSBpbWcvdmlkZW8gYmFja2dyb3VuZCBhbmQgdGhlIGNvbnRlbnQgKi9cbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWJnKSwgMC42NSk7XG4gICAgei1pbmRleDogMTtcbiAgfVxufSIsIkB1c2UgJy4uL2Jhc2UvY29uZmlnJyBhcyAqO1xuLy8gLS0tIOKGkSB1cGRhdGUgdGhpcyBwYXRoIGlmIHlvdSdyZSBpbXBvcnRpbmcgQ29keUZyYW1lIGFzIG5wbSBtb2R1bGVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbkZpbGUjOiBfMV90ZXN0aW1vbmlhbFxuVGl0bGU6IFRlc3RpbW9uaWFsXG5EZXNjcjogQSB0ZXN0aW1vbmlhbCBxdW90ZSBcblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udGVzdGltb25pYWwge31cblxuLnRlc3RpbW9uaWFsX19ibG9jay13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGJsb2NrcXVvdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0wLjVlbTtcbiAgICBsZWZ0OiAtMC41ZW07XG4gIH1cbn0iLCJAdXNlICcuLi9iYXNlL2NvbmZpZycgYXMgKjtcbi8vIC0tLSDihpEgdXBkYXRlIHRoaXMgcGF0aCBpZiB5b3UncmUgaW1wb3J0aW5nIENvZHlGcmFtZSBhcyBucG0gbW9kdWxlXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzFfbWFpbi1mb290ZXJcblRpdGxlOiBNYWluIEZvb3RlclxuRGVzY3I6IEZvb3RlciBuYXZpZ2F0aW9uXG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm1haW4tZm9vdGVyIHt9XG5cbi5tYWluLWZvb3Rlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBzdmcsIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm1haW4tZm9vdGVyX19saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLm1haW4tZm9vdGVyX19zb2NpYWwge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gpO1xuICB9XG5cbiAgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07IC8vIGljb24gc2l6ZVxuICB9XG5cbiAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgLmljb24ge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuICB9XG59IiwiQHVzZSAnLi4vYmFzZS9jb25maWcnIGFzICo7XG4vLyAtLS0g4oaRIHVwZGF0ZSB0aGlzIHBhdGggaWYgeW91J3JlIGltcG9ydGluZyBDb2R5RnJhbWUgYXMgbnBtIG1vZHVsZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8xX21haW4tZm9vdGVyLXYyXG5UaXRsZTogTWFpbiBGb290ZXIgdjJcbkRlc2NyOiBGb290ZXIgbmF2aWdhdGlvbiB0ZW1wbGF0ZVxuVXNhZ2U6IGNvZHlob3VzZS5jby9saWNlbnNlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mb290ZXItdjIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mb290ZXItdjJfX2xpc3QgeyAvLyB1bFxuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgLy8gMSBjb2x1bW5cbiAgZ2FwOiB2YXIoLS1zcGFjZS1sZyk7XG5cbiAgQGluY2x1ZGUgbWluLXdpZHRoKHhzKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgLy8gMiBjb2x1bW5zXG4gIH1cblxuICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyAvLyA0IGNvbHVtbnNcbiAgfVxufVxuXG4uZm9vdGVyLXYyX19pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1zbSk7IC8vIGxpbmtzIHZlcnRpY2FsIHNwYWNpbmdcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG5cbiAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbn1cblxuLmZvb3Rlci12Ml9faXRlbSBhIHsgLy8gbmF2IGxpbmtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgfVxufVxuXG4uZm9vdGVyLXYyX19zb2NpYWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCB2YXIoLS1zcGFjZS0zeHMpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pOyAvLyBpY29ucyBjb2xvclxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaCk7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItdjJfX3ByaW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIH1cbn0iLCJAdXNlICcuLi9iYXNlL2NvbmZpZycgYXMgKjtcbi8vIC0tLSDihpEgdXBkYXRlIHRoaXMgcGF0aCBpZiB5b3UncmUgaW1wb3J0aW5nIENvZHlGcmFtZSBhcyBucG0gbW9kdWxlXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzFfbWFpbi1mb290ZXItdjNcblRpdGxlOiBNYWluIEZvb3RlciB2M1xuRGVzY3I6IEZvb3RlciBuYXZpZ2F0aW9uIHRlbXBsYXRlXG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZvb3Rlci12MyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmZvb3Rlci12M19fbG9nbyB7XG4gIGEsIHN2ZywgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNjBweDsgLy8gbG9nbyB3aWR0aFxuICAgIG1heC1oZWlnaHQ6IDYwcHg7IC8vIGxvZ28gaGVpZ2h0XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmZvb3Rlci12M19fbmF2IHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS1sZykgMDtcbn1cblxuLmZvb3Rlci12M19fbmF2LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG5cbiAgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gpO1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItdjNfX3NvY2lhbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIHZhcigtLXNwYWNlLXhzKSAwIDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gpOyAvLyBpY29ucyBjb2xvclxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMS4yNWVtO1xuICAgICAgaGVpZ2h0OiAxLjI1ZW07XG4gICAgfVxuICB9XG59XG5cbkBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAuZm9vdGVyLXYzX19jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTMwcHggMWZyIDEzMHB4OyAvLyAxMzBweCA9IGxvZ28gd2lkdGhcbiAgICB9XG4gIFxuICAgIC5mb290ZXItdjNfX25hdiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICBcbiAgICAuZm9vdGVyLXYzX19uYXYtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgXG4gICAgLmZvb3Rlci12M19fbmF2LWl0ZW0gIHtcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UteHMpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDAuODc1ZW07IC8vIHJlZHVjZSBuYXYgaXRlbXMgc2l6ZVxuICAgICAgfVxuICBcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDAuOGVtO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDAuNGVtKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbG93ZXIpO1xuICAgICAgfVxuICBcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gIFxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAuZm9vdGVyLXYzX19zb2NpYWxzIHtcbiAgICAgIGEge1xuICAgICAgICBtYXJnaW46IDAgMCAwIHZhcigtLXNwYWNlLXhzKTtcbiAgXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQHVzZSAnLi4vYmFzZS9jb25maWcnIGFzICo7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzFfcHJlLWhlYWRlclxuVGl0bGU6IFByZS1oZWFkZXIgXG5EZXNjcjogUHJlLWhlYWRlciAodG9wKSBiYW5uZXJcblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucHJlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgQGluY2x1ZGUgZm9udFNtb290aDtcbn1cblxuLnByZS1oZWFkZXItLWlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcmUtaGVhZGVyX19jbG9zZS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IGNhbGMoNTAlIC0gMC41ZW0pO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiAuM3MgdmFyKC0tZWFzZS1vdXQtYmFjayk7XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG5cbiAgLmljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vIC0tbGlua1xuYS5wcmUtaGVhZGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycztcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoKTtcbiAgfVxufSIsIkB1c2UgJy4uL2Jhc2UvY29uZmlnJyBhcyAqO1xuLy8gLS0tIOKGkSB1cGRhdGUgdGhpcyBwYXRoIGlmIHlvdSdyZSBpbXBvcnRpbmcgQ29keUZyYW1lIGFzIG5wbSBtb2R1bGVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbkZpbGUjOiBfMV9yYWRpby1zd2l0Y2hcblRpdGxlOiBSYWRpbyBTd2l0Y2hcbkRlc2NyOiBDdXN0b20gcmFkaW8gdG9nZ2xlXG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gXG5cbjpyb290IHtcbiAgLy8gc3R5bGVcbiAgLS1yYWRpby1zd2l0Y2gtd2lkdGg6IDE4NnB4O1xuICAtLXJhZGlvLXN3aXRjaC1oZWlnaHQ6IDQ2cHg7XG4gIC0tcmFkaW8tc3dpdGNoLXBhZGRpbmc6IDNweDtcbiAgLS1yYWRpby1zd2l0Y2gtcmFkaXVzOiA1MGVtO1xuXG4gIC8vIGFuaW1hdGlvblxuICAtLXJhZGlvLXN3aXRjaC1hbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG59XG5cbi5yYWRpby1zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gZmxleGJveCBmYWxsYmFja1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogdmFyKC0tcmFkaW8tc3dpdGNoLXBhZGRpbmcpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXJhZGlvLXN3aXRjaC1yYWRpdXMpICogMS40KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctZGFya2VyKTtcblxuICAmOmZvY3VzLXdpdGhpbiwgJjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCBhbHBoYSh2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpLCAwLjE1KTsgLy8gZm9jdXMgZWZmZWN0XG4gIH1cbn1cblxuLnJhZGlvLXN3aXRjaF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBmbGV4Ym94IGZhbGxiYWNrXG4gIGhlaWdodDogY2FsYyh2YXIoLS1yYWRpby1zd2l0Y2gtaGVpZ2h0KSAtIDIqdmFyKC0tcmFkaW8tc3dpdGNoLXBhZGRpbmcpKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tcmFkaW8tc3dpdGNoLXdpZHRoKSowLjUgLSAgdmFyKC0tcmFkaW8tc3dpdGNoLXBhZGRpbmcpKTtcbn1cblxuLnJhZGlvLXN3aXRjaF9fbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGlvLXN3aXRjaC1yYWRpdXMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tcmFkaW8tc3dpdGNoLWFuaW1hdGlvbi1kdXJhdGlvbik7XG5cbiAgLnJhZGlvLXN3aXRjaF9faW5wdXQ6Y2hlY2tlZCB+ICYge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cblxuICAucmFkaW8tc3dpdGNoX19pbnB1dDpmb2N1cyB+ICYgeyAvLyBmb2N1cyBlZmZlY3QgaW4gYnJvd3NlcnMgbm90IHN1cHBvcnRpbmcgOmZvY3VzLXdpdGhpblxuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0bmVzcyh2YXIoLS1jb2xvci1wcmltYXJ5KSwgMC42KTtcbiAgfVxuXG4gIDpub3QoKik6Zm9jdXMtd2l0aGluLCAvLyB0cmljayB0byBkZXRlY3QgOmZvY3VzLXdpdGhpbiBzdXBwb3J0IC0+IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vdXNpbmctZmVhdHVyZS1kZXRlY3Rpb24tY29uZGl0aW9uYWxzLWFuZC1ncm91cHMtd2l0aC1zZWxlY3RvcnMvXG4gIC5yYWRpby1zd2l0Y2hfX2lucHV0OmZvY3VzIH4gJiB7IC8vIHJlc2V0IGZvY3VzIHN0eWxlIGZvciBicm93c2VycyBzdXBwb3J0aW5nIDpmb2N1cy13aXRoaW5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4ucmFkaW8tc3dpdGNoX19tYXJrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGlvLXN3aXRjaC1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXJhZGlvLXN3aXRjaC1oZWlnaHQpIC0gMip2YXIoLS1yYWRpby1zd2l0Y2gtcGFkZGluZykpO1xuICB3aWR0aDogY2FsYyh2YXIoLS1yYWRpby1zd2l0Y2gtd2lkdGgpKjAuNSAtICB2YXIoLS1yYWRpby1zd2l0Y2gtcGFkZGluZykpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tcmFkaW8tc3dpdGNoLWFuaW1hdGlvbi1kdXJhdGlvbik7XG5cbiAgLnJhZGlvLXN3aXRjaF9faW5wdXQ6Y2hlY2tlZCB+ICYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufSIsIkB1c2UgJy4uL2Jhc2UvY29uZmlnJyBhcyAqO1xuLy8gLS0tIOKGkSB1cGRhdGUgdGhpcyBwYXRoIGlmIHlvdSdyZSBpbXBvcnRpbmcgQ29keUZyYW1lIGFzIG5wbSBtb2R1bGVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbkZpbGUjOiBfMV9hY2NvcmRpb25cblRpdGxlOiBBY2NvcmRpb25cbkRlc2NyOiBDcmVhdGUgc3RhY2tlZCBzZWN0aW9ucyBvZiBjb250ZW50IGFuZCBhbGxvdyB0aGUgdXNlciB0byBleHBhbmQvY29sbGFwc2UgdGhlbVxuVXNhZ2U6IGNvZHlob3VzZS5jby9saWNlbnNlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIFxuXG46cm9vdCB7XG4gIC8qIGdlbmVyYWwgKi9cbiAgLS1hY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC8qIGljb24gKi9cbiAgLS1hY2NvcmRpb24taWNvbi1zaXplOiAyMHB4O1xuICAtLWFjY29yZGlvbi1pY29uLXN0cm9rZS13aWR0aDogMnB4O1xufVxuXG4uYWNjb3JkaW9uIHt9XG5cbi5hY2NvcmRpb25fX2l0ZW0ge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvd2VyKTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogdmFyKC0tYWNjb3JkaW9uLWJvcmRlci13aWR0aCk7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYWNjb3JkaW9uLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cblxuLmFjY29yZGlvbl9faGVhZGVyIHsgLyogYnV0dG9uICovXG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAuaWNvbiB7XG4gICAgLS1zaXplOiB2YXIoLS1hY2NvcmRpb24taWNvbi1zaXplKTtcblxuICAgIC5pY29uX19ncm91cCB7XG4gICAgICBzdHJva2Utd2lkdGg6IHZhcigtLWFjY29yZGlvbi1pY29uLXN0cm9rZS13aWR0aCk7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb25fX2ljb24tYXJyb3csXG4uYWNjb3JkaW9uX19pY29uLWFycm93LXYyLFxuLmFjY29yZGlvbl9faWNvbi1wbHVzIHtcbiAgLmljb25fX2dyb3VwIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIH1cbn1cblxuLmFjY29yZGlvbl9faWNvbi1hcnJvdyB7XG4gIC5pY29uX19ncm91cCB7XG4gICAgPiAqIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwcHggMTRweDtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbl9faWNvbi1hcnJvdy12MiB7XG4gIC5pY29uX19ncm91cCB7XG4gICAgPiAqIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiAyMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICAgIH1cblxuICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBzdHJva2UtZGFzaG9mZnNldDogMTAuMTU7XG4gICAgfVxuXG4gICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwLjE1O1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uX19pY29uLXBsdXMge1xuICAuaWNvbl9fZ3JvdXAge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cbiAgICA+ICoge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICB9XG5cbiAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbl9faXRlbS0taXMtb3BlbiA+IC5hY2NvcmRpb25fX2hlYWRlciB7XG4gID4gLmFjY29yZGlvbl9faWNvbi1hcnJvdyAuaWNvbl9fZ3JvdXAgeyAvKiBhbmltYXRlZCBhcnJvdyBpY29uICovXG4gICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KSByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG5cbiAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCkgcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gIH1cblxuICA+IC5hY2NvcmRpb25fX2ljb24tYXJyb3ctdjIgLmljb25fX2dyb3VwIHsgLyogYW5pbWF0ZWQgYXJyb3cgaWNvbiB2MiAqL1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cbiAgICA+ICo6Zmlyc3QtY2hpbGQsICo6bGFzdC1jaGlsZCB7XG4gICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjY29yZGlvbl9faWNvbi1wbHVzIC5pY29uX19ncm91cCB7IC8qIGFuaW1hdGVkIHBsdXMgaWNvbiAqL1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuXG4gICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uX19wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xufVxuXG4uYWNjb3JkaW9uX19pdGVtLS1pcy1vcGVuID4gLmFjY29yZGlvbl9fcGFuZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogYW5pbWF0aW9ucyAqL1xuLmFjY29yZGlvbltkYXRhLWFuaW1hdGlvbj1cIm9uXCJdIHtcbiAgLmFjY29yZGlvbl9faXRlbS0taXMtb3BlbiAuYWNjb3JkaW9uX19wYW5lbCA+ICoge1xuICAgIGFuaW1hdGlvbjogYWNjb3JkaW9uLWVudHJ5LWFuaW1hdGlvbiAuNHMgdmFyKC0tZWFzZS1vdXQpO1xuICB9XG5cbiAgLmFjY29yZGlvbl9faWNvbi1hcnJvdyxcbiAgLmFjY29yZGlvbl9faWNvbi1hcnJvdy12MixcbiAgLmFjY29yZGlvbl9faWNvbi1wbHVzIHtcbiAgICAuaWNvbl9fZ3JvdXAge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyB2YXIoLS1lYXNlLW91dCk7XG5cbiAgICAgID4gKiB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MsIHN0cm9rZS1kYXNob2Zmc2V0IC4zcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWVhc2Utb3V0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhY2NvcmRpb24tZW50cnktYW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbn0iLCJAdXNlICcuLi9iYXNlL2NvbmZpZycgYXMgKjtcbi8vIC0tLSDihpEgdXBkYXRlIHRoaXMgcGF0aCBpZiB5b3UncmUgaW1wb3J0aW5nIENvZHlGcmFtZSBhcyBucG0gbW9kdWxlXG5AdXNlICdfMV9hbmltLW1lbnUtYnRuLnNjc3MnIGFzICo7XG5AdXNlICdfMV9zZWFyY2gtaW5wdXQuc2NzcycgYXMgKjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbkZpbGUjOiBfMl9mbGV4aS1oZWFkZXJcblRpdGxlOiBGbGV4aSBIZWFkZXJcbkRlc2NyOiBDdXN0b21pemFibGUgaGVhZGVyIHRlbXBsYXRlXG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuOnJvb3Qge1xuICAtLWYtaGVhZGVyLWhlaWdodDogNTBweDtcbiAgLS1mLWhlYWRlci1sb2dvLXdpZHRoOiAxNTBweDtcblxuICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAtLWYtaGVhZGVyLWhlaWdodDogNzBweDtcbiAgfVxufVxuXG4uZi1oZWFkZXIge1xuICBoZWlnaHQ6IHZhcigtLWYtaGVhZGVyLWhlaWdodCk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiB2YXIoLS16LWluZGV4LWhlYWRlciwgMyk7IFxuXG4gICY6OmJlZm9yZSB7IC8qIHVzZWQgaW4gSlMgdG8gZGV0ZWN0IG1lbnUgc3R5bGUgKi9cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbnRlbnQ6ICdtb2JpbGUnO1xuICB9XG59XG5cbi5mLWhlYWRlci0tZXhwYW5kZWQge1xuICAvKiBjbGFzcyBhZGRlZCB3aGVuIG5hdmlnYXRpb24gaXMgdmlzaWJsZSAtIHNtYWxsIGRldmljZXMgb25seSAqL1xufVxuXG4uZi1oZWFkZXJfX21vYmlsZS1jb250ZW50IHsgLyogbG9nbyArIG1lbnUgYnV0dG9uIG9uIHNtYWxsIGRldmljZXMgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMjtcbn1cblxuLmYtaGVhZGVyX19sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1mLWhlYWRlci1sb2dvLXdpZHRoKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBzdmcsIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmYtaGVhZGVyX19uYXYtY29udHJvbCB7IC8qIG1lbnUgYnV0dG9uICovXG4gIC0tYW5pbS1tZW51LWJ0bi1zaXplOiA0MHB4O1xuICAvKiDwn42UIGljb24gKi9cbiAgLS1hbmltLW1lbnUtYnRuLWljb24tc2l6ZTogMjhweDtcbiAgLS1hbmltLW1lbnUtYnRuLWljb24tc3Ryb2tlOiAycHg7XG59XG5cbi5mLWhlYWRlcl9fbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tZi1oZWFkZXItb2Zmc2V0LCAwcHgpKTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgcGFkZGluZzogMCAwIHZhcigtLXNwYWNlLW1kKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICB6LWluZGV4OiAxO1xuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xZW0pO1xuXG4gICY6OmJlZm9yZSB7IC8qIHRvcCBoZWFkZXIgYmcgKyBib3JkZXIgKi9cbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWYtaGVhZGVyLWhlaWdodCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbG93ZXIpO1xuICB9XG59XG5cbi5mLWhlYWRlcl9fbmF2LS1pcy12aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IC4zcywgdHJhbnNmb3JtIC4zcztcbn1cblxuLmYtaGVhZGVyX19uYXYtbG9nby13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTsgLyogaGlkZSBsb2dvIG5hdiBvbiBzbWFsbCBkZXZpY2VzICovXG59XG5cbi5mLWhlYWRlcl9faXRlbSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbG93ZXIpO1xufVxuXG4ubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5mLWhlYWRlcl9fZHJvcGRvd24taWNvbiB7XG4gIC0tc2l6ZTogMTZweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbjogMCAxMHB4IDAgYXV0bztcbiAgZGlzcGxheTogbm9uZTsgLyogaGlkZSBvbiBtb2JpbGUgaWYgbGluayAqL1xuXG4gIC5mLWhlYWRlcl9fZHJvcGRvd24tY29udHJvbCAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZi1oZWFkZXJfX2xpbmssXG4uZi1oZWFkZXJfX2Ryb3Bkb3duLWNvbnRyb2wsXG4uZi1oZWFkZXJfX2Ryb3Bkb3duLWxpbmssXG4uZi1oZWFkZXJfX2J0bixcbi5mLWhlYWRlcl9fZm9ybS1jb250cm9sIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbn1cblxuLmYtaGVhZGVyX19saW5rLFxuLmYtaGVhZGVyX19kcm9wZG93bi1jb250cm9sLFxuLmYtaGVhZGVyX19kcm9wZG93bi1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKSAwO1xuXG4gICY6aG92ZXIsXG4gICZbYXJpYS1jdXJyZW50PVwicGFnZVwiXSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG59XG5cbi5mLWhlYWRlcl9fYnRuLFxuLmYtaGVhZGVyX19mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS14cykgMDtcbn1cblxuLmYtaGVhZGVyX19kcm9wZG93bi1jb250cm9sIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mLWhlYWRlcl9fZHJvcGRvd24geyAvKiBzdWIgbmF2aWdhdGlvbiAqL1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLW1kKTsgLyogb2Zmc2V0IHN1YiBuYXYgKi9cbn1cblxuLmYtaGVhZGVyX19kcm9wZG93bi1jb250cm9sIHtcbiAgKyAuZi1oZWFkZXJfX2Ryb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSArIC5mLWhlYWRlcl9fZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAuZi1oZWFkZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ2Rlc2t0b3AnO1xuICB9XG5cbiAgLmYtaGVhZGVyX19tb2JpbGUtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTsgLyogaGlkZSBsb2dvICsgbWVudSAobW9iaWxlIGNvbnRlbnQpICovXG4gIH1cblxuICAuZi1oZWFkZXJfX25hdiB7XG4gICAgLyogcmVzZXQgKi9cbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuICAgIGhlaWdodDogdmFyKC0tZi1oZWFkZXItaGVpZ2h0KTtcblxuICAgICY6OmJlZm9yZSB7IC8qIHJlc2V0ICovXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5mLWhlYWRlcl9fbmF2LWxvZ28td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5mLWhlYWRlcl9fbmF2LWdyaWQsXG4gIC5mLWhlYWRlcl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmYtaGVhZGVyX19uYXYtZ3JpZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmYtaGVhZGVyX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTsgLyogbWFyZ2luIGJldHdlZW4gbmF2IGl0ZW1zICovXG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mLWhlYWRlcl9fZHJvcGRvd24taWNvbiB7XG4gICAgLS1zaXplOiAxMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAgdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuXG4gIC5mLWhlYWRlcl9fbGluayxcbiAgLmYtaGVhZGVyX19kcm9wZG93bi1jb250cm9sLFxuICAuZi1oZWFkZXJfX2Ryb3Bkb3duLWxpbmssXG4gIC5mLWhlYWRlcl9fYnRuLFxuICAuZi1oZWFkZXJfX2Zvcm0tY29udHJvbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgLmYtaGVhZGVyX19saW5rIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zeHMpIHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cblxuICAuZi1oZWFkZXJfX2xpbmstLWljb24ge1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgLyogaGlkZSBpY29uIGxhYmVsICovXG4gICAgfVxuICB9XG5cbiAgLmYtaGVhZGVyX19idG4sXG4gIC5mLWhlYWRlcl9fZm9ybS1jb250cm9sIHtcbiAgICBtYXJnaW46IDA7IC8qIHJlc2V0ICovXG4gIH1cblxuICAuZi1oZWFkZXJfX2Ryb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDExMHB4KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zeHMpIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctbGlnaHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0taW5uZXItZ2xvdyksIHZhcigtLXNoYWRvdy1tZCk7XG4gICAgei1pbmRleDogdmFyKC0tei1pbmRleC1wb3BvdmVyLCA1KTsgXG5cbiAgICAvKiBoaWRlICovXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjJzIDAuMnMsIG9wYWNpdHkgMC4ycyAwcztcblxuICAgIC5mLWhlYWRlcl9fZHJvcGRvd24tY29udHJvbCArICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7IC8qIHJlc2V0IHN0eWxlICovXG4gICAgfVxuXG4gICAgLmYtaGVhZGVyX19pdGVtOmhvdmVyICYsXG4gICAgLmYtaGVhZGVyX19kcm9wZG93bi1jb250cm9sW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdICsgJiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjJzIDBzLCBvcGFjaXR5IDAuMnMgMHM7XG4gICAgfVxuICB9XG5cbiAgLmYtaGVhZGVyX19kcm9wZG93bi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaCk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpIHZhcigtLXNwYWNlLXNtKTtcbiAgICB0cmFuc2l0aW9uOiAuMnM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xuICAgIH1cbiAgfVxufSIsIkB1c2UgJy4uL2Jhc2UvY29uZmlnJyBhcyAqO1xuLy8gLS0tIOKGkSB1cGRhdGUgdGhpcyBwYXRoIGlmIHlvdSdyZSBpbXBvcnRpbmcgQ29keUZyYW1lIGFzIG5wbSBtb2R1bGVcbkB1c2UgJ18xX3JhZGlvLXN3aXRjaC5zY3NzJyBhcyAqO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8yX3ByaWNpbmctdGFibGVcblRpdGxlOiBQcmljaW5nIFRhYmxlXG5EZXNjcjogQSB0YWJsZSB1c2VkIHRvIGNvbXBhcmUgcHJpY2VzIGFuZCBmZWF0dXJlcyBvZiBkaWZmZXJlbnQgcHJvZHVjdHNcblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucC10YWJsZV9faXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWRhcmspO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1pbm5lci1nbG93KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtbWQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucC10YWJsZV9faXRlbS0tcG9wdWxhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWxpZ2h0KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWNvbG9yLXByaW1hcnkpLCB2YXIoLS1zaGFkb3ctbWQpO1xufVxuXG4ucC10YWJsZV9fYmFkZ2Uge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtM3hzKSB2YXIoLS1zcGFjZS0yeHMpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuXG4ucC10YWJsZV9fcHJpY2Uge1xuICBzcGFuIHsgLy8gYW1vdW50XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTN4bCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICBpIHsgLy8gbW9udGgveWVhclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1sb3cpO1xuICB9XG59XG5cbi5wLXRhYmxlX19mZWF0dXJlcyB7XG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbn1cblxuLy8gLS1oYXMtc3dpdGNoXG4ucC10YWJsZV9fc3dpdGNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnAtdGFibGUtLWhhcy1zd2l0Y2gge1xuICAucC10YWJsZV9fcHJpY2Utd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAucC10YWJsZV9fcHJpY2Uge1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZWFzZS1vdXQpO1xuXG4gICAgJltkYXRhLXRyYW5zaXRpb24tZGVsYXk9XCIybmRcIl0ge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICB9XG5cbiAgICAmW2RhdGEtdHJhbnNpdGlvbi1kZWxheT1cIjNyZFwiXSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIH1cbiAgfVxuXG4gIC5wLXRhYmxlX19wcmljZS0tbW9udGgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5wLXRhYmxlX19wcmljZS0teWVhciB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbn1cblxuLnAtdGFibGUtLXllYXJseSB7XG4gIC5wLXRhYmxlX19wcmljZS0tbW9udGgge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuXG4gIC5wLXRhYmxlX19wcmljZS0teWVhciB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn0iLCJAdXNlICcuLi9iYXNlL2NvbmZpZycgYXMgKjtcbi8vIC0tLSDihpEgdXBkYXRlIHRoaXMgcGF0aCBpZiB5b3UncmUgaW1wb3J0aW5nIENvZHlGcmFtZSBhcyBucG0gbW9kdWxlXG5AdXNlICdfMV9hY2NvcmRpb24uc2NzcycgYXMgKjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbkZpbGUjOiBfMl9hY2NvcmRpb24tdjJcblRpdGxlOiBBY2NvcmRpb24gdjJcbkRlc2NyOiBTdGFja2VkLCBleHBhbmRhYmxlIGNvbnRlbnQgc2VjdGlvbnNcblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG46cm9vdCB7XG4gIC8vIGljb25cbiAgLS1hY2NvcmRpb24tdjItaWNvbi1zaXplOiAyMHB4O1xuICAtLWFjY29yZGlvbi12Mi1pY29uLXN0cm9rZS13aWR0aDogMnB4O1xufVxuXG4uYWNjb3JkaW9uLXYyIHt9XG5cbi5hY2NvcmRpb24tdjJfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1saWdodCk7XG4gIHRyYW5zaXRpb246IC4zcztcbn1cblxuLmFjY29yZGlvbi12Ml9faGVhZGVyIHsgLy8gYnV0dG9uXG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAuaWNvbiB7XG4gICAgLS1zaXplOiB2YXIoLS1hY2NvcmRpb24tdjItaWNvbi1zaXplKTtcblxuICAgIC5pY29uX19ncm91cCB7XG4gICAgICBzdHJva2Utd2lkdGg6IHZhcigtLWFjY29yZGlvbi12Mi1pY29uLXN0cm9rZS13aWR0aCk7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24tdjJfX2ljb24tYXJyb3cge1xuICAuaWNvbl9fZ3JvdXAge1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcblxuICAgID4gKiB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMjA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgICB9XG5cbiAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwLjE1O1xuICAgIH1cblxuICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMC4xNTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi12Ml9faXRlbS0taXMtb3BlbiA+IC5hY2NvcmRpb24tdjJfX2hlYWRlciB7XG4gID4gLmFjY29yZGlvbi12Ml9faWNvbi1hcnJvdyAuaWNvbl9fZ3JvdXAgeyAvLyBhbmltYXRlZCBhcnJvdyBpY29uXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblxuICAgID4gKjpmaXJzdC1jaGlsZCwgKjpsYXN0LWNoaWxkIHtcbiAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24tdjJfX3BhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lsbC1jaGFuZ2U6IGhlaWdodDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG59XG5cbi5hY2NvcmRpb24tdjJfX2l0ZW0tLWlzLW9wZW4gPiAuYWNjb3JkaW9uLXYyX19wYW5lbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBhbmltYXRpb25zXG4uYWNjb3JkaW9uLXYyW2RhdGEtYW5pbWF0aW9uPVwib25cIl0ge1xuICAuYWNjb3JkaW9uLXYyX19pdGVtLS1pcy1vcGVuIC5hY2NvcmRpb24tdjJfX3BhbmVsID4gKiB7XG4gICAgYW5pbWF0aW9uOiBhY2NvcmRpb24tdjItZW50cnktYW5pbWF0aW9uIC40cyB2YXIoLS1lYXNlLW91dCk7XG4gIH1cblxuICAuYWNjb3JkaW9uLXYyX19pY29uLWFycm93IHtcbiAgICAuaWNvbl9fZ3JvdXAge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyB2YXIoLS1lYXNlLW91dCk7XG5cbiAgICAgID4gKiB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MsIHN0cm9rZS1kYXNob2Zmc2V0IC4zcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWVhc2Utb3V0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhY2NvcmRpb24tdjItZW50cnktYW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbn0iLCJAdXNlICdjb25maWcnIGFzICo7XG5AdXNlICdzYXNzOm1hdGgnO1xuQHVzZSAnc2FzczpzdHJpbmcnO1xuQHVzZSAnc2FzczpsaXN0JztcbkB1c2UgJ3Nhc3M6bWFwJztcbi8qISBwdXJnZWNzcyBlbmQgaWdub3JlICovXG5cbi8qIHZhcmlhYmxlcyAqL1xuOnJvb3Qge1xuICAvKiBzcGFjaW5nICovXG4gICRyZXNwb25zaXZlLXNwYWNpbmc6IG1hcC5nZXQoJHNwYWNpbmcsIFwiQGFsbFwiKTtcbiAgJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZzogbWFwLmdldCgkc3BhY2luZywgXCJmbHVpZFwiKTtcbiAgQGlmICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgICAtLXNwYWNlLSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gICAgfVxuICB9IEBlbHNlIGlmICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcge1xuICAgICRsaXN0LWJyZWFrcG9pbnRzOiAoKTtcbiAgICAkbGlzdC12YWx1ZXM6ICgpO1xuICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgICAkYnJlYWtwb2ludC12YWx1ZTogbWFwLmdldCgkYnJlYWtwb2ludHMsIHN0cmluZy5zbGljZSgkYnJlYWtwb2ludCwgMiwgLTEpKTtcbiAgICAgICRsaXN0LWJyZWFrcG9pbnRzOiBsaXN0LmFwcGVuZCgkbGlzdC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtdmFsdWUpOyBcbiAgICAgICRsaXN0LXZhbHVlczogbGlzdC5hcHBlbmQoJGxpc3QtdmFsdWVzLCAkdmFsdWUpOyBcbiAgICB9XG4gICAgJGJyZWFrcG9pbnQtc21hbGw6IHRvLW51bWJlcihsaXN0Lm50aCgkbGlzdC1icmVha3BvaW50cywgMSkpO1xuICAgICRicmVha3BvaW50LWxhcmdlOiB0by1udW1iZXIobGlzdC5udGgoJGxpc3QtYnJlYWtwb2ludHMsIDIpKTtcbiAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluIGxpc3QubnRoKCRsaXN0LXZhbHVlcywgMSkge1xuICAgICAgJHZhbHVlLXNtYWxsOiB0by1udW1iZXIoJHZhbHVlKTtcbiAgICAgICR2YWx1ZS1sYXJnZTogbWFwLmdldChsaXN0Lm50aCgkbGlzdC12YWx1ZXMsIDIpLCAkbmFtZSk7XG4gICAgICAkdmFsdWUtbGFyZ2U6IHRvLW51bWJlcigkdmFsdWUtbGFyZ2UpO1xuICAgICAgJHktaW50OiBtYXRoLmRpdigkdmFsdWUtbGFyZ2UgLSAkdmFsdWUtc21hbGwsICRicmVha3BvaW50LWxhcmdlIC0gJGJyZWFrcG9pbnQtc21hbGwpO1xuICAgICAgJHk6ICR5LWludCAqIDEwMHZ3O1xuICAgICAgJHg6ICR2YWx1ZS1zbWFsbCAtICR5LWludCAqICRicmVha3BvaW50LXNtYWxsO1xuICAgICAgLS1zcGFjZS0jeyRuYW1lfTogY2xhbXAoI3skdmFsdWUtc21hbGx9LCBjYWxjKCN7JHh9ICsgI3skeX0pLCAjeyR2YWx1ZS1sYXJnZX0pOyBcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHNwYWNpbmcge1xuICAgICAgLS1zcGFjZS0jeyRuYW1lfTogI3skdmFsdWV9O1xuICAgIH1cbiAgfVxuXG4gIC8qIGZvbnQtZmFtaWx5ICovXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZvbnQtZmFtaWx5IHtcbiAgICAtLWZvbnQtI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8qIGZvbnQtc2l6ZSAqL1xuICAkcmVzcG9uc2l2ZS1mb250LXNpemU6IG1hcC5nZXQoJGZvbnQtc2l6ZSwgXCJAYWxsXCIpO1xuICAkZmx1aWQtZm9udC1zaXplOiBtYXAuZ2V0KCRmb250LXNpemUsIFwiZmx1aWRcIik7XG4gIEBpZiAkcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgIC0tdGV4dC0jeyRuYW1lfTogI3skdmFsdWV9O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkZmx1aWQtZm9udC1zaXplIHtcbiAgICAkbGlzdC1icmVha3BvaW50czogKCk7XG4gICAgJGxpc3QtdmFsdWVzOiAoKTtcbiAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRmbHVpZC1mb250LXNpemUge1xuICAgICAgJGJyZWFrcG9pbnQtdmFsdWU6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCBzdHJpbmcuc2xpY2UoJGJyZWFrcG9pbnQsIDIsIC0xKSk7XG4gICAgICAkbGlzdC1icmVha3BvaW50czogbGlzdC5hcHBlbmQoJGxpc3QtYnJlYWtwb2ludHMsICRicmVha3BvaW50LXZhbHVlKTsgXG4gICAgICAkbGlzdC12YWx1ZXM6IGxpc3QuYXBwZW5kKCRsaXN0LXZhbHVlcywgJHZhbHVlKTsgXG4gICAgfVxuICAgICRicmVha3BvaW50LXNtYWxsOiB0by1udW1iZXIobGlzdC5udGgoJGxpc3QtYnJlYWtwb2ludHMsIDEpKTtcbiAgICAkYnJlYWtwb2ludC1sYXJnZTogdG8tbnVtYmVyKGxpc3QubnRoKCRsaXN0LWJyZWFrcG9pbnRzLCAyKSk7XG4gICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiBsaXN0Lm50aCgkbGlzdC12YWx1ZXMsIDEpIHtcbiAgICAgICR2YWx1ZS1zbWFsbDogdG8tbnVtYmVyKCR2YWx1ZSk7XG4gICAgICAkdmFsdWUtbGFyZ2U6IG1hcC5nZXQobGlzdC5udGgoJGxpc3QtdmFsdWVzLCAyKSwgJG5hbWUpO1xuICAgICAgJHZhbHVlLWxhcmdlOiB0by1udW1iZXIoJHZhbHVlLWxhcmdlKTtcbiAgICAgICR5LWludDogbWF0aC5kaXYoJHZhbHVlLWxhcmdlIC0gJHZhbHVlLXNtYWxsLCAkYnJlYWtwb2ludC1sYXJnZSAtICRicmVha3BvaW50LXNtYWxsKTtcbiAgICAgICR5OiAkeS1pbnQgKiAxMDB2dztcbiAgICAgICR4OiAkdmFsdWUtc21hbGwgLSAkeS1pbnQgKiAkYnJlYWtwb2ludC1zbWFsbDtcbiAgICAgIC0tdGV4dC0jeyRuYW1lfTogY2xhbXAoI3skdmFsdWUtc21hbGx9LCBjYWxjKCN7JHh9ICsgI3skeX0pLCAjeyR2YWx1ZS1sYXJnZX0pOyBcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZvbnQtc2l6ZSB7XG4gICAgICAtLXRleHQtI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgICB9XG4gIH1cblxuICAvKiBsaW5lLWhlaWdodCAqL1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRsaW5lLWhlaWdodCB7XG4gICAgLS1saW5lLWhlaWdodC0jeyRuYW1lfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLyogbWF4LXdpZHRoICovXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1heC13aWR0aCB7XG4gICAgLS1tYXgtd2lkdGgtI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC0tY29udGFpbmVyLW1hcmdpbi14OiAjeyRjb250YWluZXItbWFyZ2luLXh9O1xuXG4gIC8qIGJveC1zaGFkb3cgKi9cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYm94LXNoYWRvdyB7XG4gICAgLS1zaGFkb3ctI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8qIGlubmVyLWdsb3cgKi9cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkaW5uZXItZ2xvdyB7XG4gICAgLS1pbm5lci0jeyRuYW1lfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLyogYm9yZGVyLXJhZGl1cyAqL1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRib3JkZXItcmFkaXVzIHtcbiAgICAtLXJhZGl1cy0jeyRuYW1lfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLyogei1pbmRleCAqL1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICR6LWluZGV4IHtcbiAgICAtLXotaW5kZXgtI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8qIHRpbWluZyBmdW5jdGlvbnMgKi9cbiAgLS1lYXNlLWluLW91dDogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAtLWVhc2UtaW46IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAtLWVhc2Utb3V0OiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgLS1lYXNlLW91dC1iYWNrOiBjdWJpYy1iZXppZXIoMC4zNCwgMS41NiwgMC42NCwgMSk7XG59XG5cbi8qIGNvbG9ycyAqL1xuQGVhY2ggJHRoZW1lLCAkY29sb3ItYXJyYXkgaW4gJGNvbG9ycyB7XG4gICR0aGVtZS1zZWxlY3RvcjogJ1tkYXRhLXRoZW1lPSN7JHRoZW1lfV0nO1xuICBAaWYgJHRoZW1lID09ICdkZWZhdWx0JyB7XG4gICAgJHRoZW1lLXNlbGVjdG9yOiAnOnJvb3QsIFtkYXRhLXRoZW1lPVwiZGVmYXVsdFwiXSc7XG4gIH1cblxuICAjeyR0aGVtZS1zZWxlY3Rvcn0ge1xuICAgIC8vIGxvb3AgdGhyb3VnaCBjb2xvcnMgYW5kIGRlZmluZSB2YXJpYWJsZXNcbiAgICBAZWFjaCAkbWFpbi1jb2xvciwgJHZhcmlhdGlvbi1hcnJheSBpbiAkY29sb3ItYXJyYXkge1xuICAgICAgQGVhY2ggJHZhcmlhdGlvbiwgJGhzbCBpbiAkdmFyaWF0aW9uLWFycmF5IHtcbiAgICAgICAgJGFwcGVuZGl4OiAjeyctJyskdmFyaWF0aW9ufTtcbiAgICAgICAgQGlmICR2YXJpYXRpb24gPT0gJ2Jhc2UnIHtcbiAgICAgICAgICAkYXBwZW5kaXg6ICcnO1xuICAgICAgICB9XG4gICAgICAgICRsaXN0OiBnZXQtaHNsLXZhbHVlcygkaHNsKTtcbiAgICAgICAgLS1jb2xvci0jeyRtYWluLWNvbG9yfSN7JGFwcGVuZGl4fS1oOiAje2xpc3QubnRoKCRsaXN0LCAxKX07XG4gICAgICAgIC0tY29sb3ItI3skbWFpbi1jb2xvcn0jeyRhcHBlbmRpeH0tczogI3tsaXN0Lm50aCgkbGlzdCwgMil9O1xuICAgICAgICAtLWNvbG9yLSN7JG1haW4tY29sb3J9I3skYXBwZW5kaXh9LWw6ICN7bGlzdC5udGgoJGxpc3QsIDMpfTtcbiAgICAgICAgLy8gLS1jb2xvci0jeyRtYWluLWNvbG9yfSN7JGFwcGVuZGl4fTogaHNsKCN7JGhzbH0pO1xuICAgICAgICAtLWNvbG9yLSN7JG1haW4tY29sb3J9I3skYXBwZW5kaXh9OiBoc2wodmFyKC0tY29sb3ItI3skbWFpbi1jb2xvcn0jeyRhcHBlbmRpeH0taCksIHZhcigtLWNvbG9yLSN7JG1haW4tY29sb3J9I3skYXBwZW5kaXh9LXMpLCB2YXIoLS1jb2xvci0jeyRtYWluLWNvbG9yfSN7JGFwcGVuZGl4fS1sKSk7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuQGlmIG1hcC5nZXQoJGdyYWRpZW50cywgXCJkZWZhdWx0XCIpIHtcbiAgLyogZ3JhZGllbnRzICovXG4gIEBlYWNoICR0aGVtZSwgJGdyYWRpZW50LWFycmF5IGluICRncmFkaWVudHMge1xuICAgICR0aGVtZS1zZWxlY3RvcjogJ1tkYXRhLXRoZW1lPSN7JHRoZW1lfV0nO1xuICAgIEBpZiAkdGhlbWUgPT0gJ2RlZmF1bHQnIHtcbiAgICAgICR0aGVtZS1zZWxlY3RvcjogJzpyb290LCBbZGF0YS10aGVtZT1cImRlZmF1bHRcIl0nO1xuICAgIH1cblxuICAgICN7JHRoZW1lLXNlbGVjdG9yfSB7XG4gICAgICAvLyBsb29wIHRocm91Z2ggY29sb3JzIGFuZCBkZWZpbmUgdmFyaWFibGVzXG4gICAgICBAZWFjaCAkbWFpbi1jb2xvciwgJHZhcmlhdGlvbi1hcnJheSBpbiAkZ3JhZGllbnQtYXJyYXkge1xuICAgICAgICBAZWFjaCAkdmFyaWF0aW9uLCAkaHNsIGluICR2YXJpYXRpb24tYXJyYXkge1xuICAgICAgICAgICRhcHBlbmRpeDogI3snLScrJHZhcmlhdGlvbn07XG4gICAgICAgICAgJGxpc3Q6IGdldC1oc2wtdmFsdWVzKCRoc2wpO1xuICAgICAgICAgIC0tZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0jeyRhcHBlbmRpeH0taDogI3tsaXN0Lm50aCgkbGlzdCwgMSl9O1xuICAgICAgICAgIC0tZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0jeyRhcHBlbmRpeH0tczogI3tsaXN0Lm50aCgkbGlzdCwgMil9O1xuICAgICAgICAgIC0tZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0jeyRhcHBlbmRpeH0tbDogI3tsaXN0Lm50aCgkbGlzdCwgMyl9O1xuICAgICAgICAgIC0tZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0jeyRhcHBlbmRpeH06IGhzbCgjeyRoc2x9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBncmlkICovXG4kZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcblxuLiN7JHV0aWwtcHJlZml4fWdyaWQge1xuICAtLWdyaWQtY29sdW1uczogI3skZ3JpZC1jb2x1bW5zfTtcbiAgLS1jb2x1bW4tZ2FwOiAwcHg7XG4gIC0tcm93LWdhcDogMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ncmlkID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbiRncmlkLWNvbC1jbGFzcy1saXN0OiAnJztcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICRncmlkLWNvbC1jbGFzcy1saXN0OiAkZ3JpZC1jb2wtY2xhc3MtbGlzdCArIFwiLiN7JHV0aWwtcHJlZml4fWNvbC0jeyRpfVwiO1xuICBAaWYoJGkgPCAkZ3JpZC1jb2x1bW5zKSB7XG4gICAgJGdyaWQtY29sLWNsYXNzLWxpc3Q6ICRncmlkLWNvbC1jbGFzcy1saXN0ICsgJywgJztcbiAgfVxuICAuI3skdXRpbC1wcmVmaXh9Z3JpZC1jb2wtI3skaX0geyBcbiAgICAtLWdyaWQtY29sdW1uczogI3skaX07XG4gIH1cblxuICAuI3skdXRpbC1wcmVmaXh9Y29sLSN7JGl9IHsgXG4gICAgLS1jb2x1bW4tc3BhbjogI3skaX07XG4gIH0gXG59XG5cbiN7JGdyaWQtY29sLWNsYXNzLWxpc3R9IHtcbiAgd2lkdGg6IGNhbGMoKCgxMDAlIC0gKHZhcigtLWdyaWQtY29sdW1ucykgLSAxKSAqIHZhcigtLWNvbHVtbi1nYXApKSAqIHZhcigtLWNvbHVtbi1zcGFuKSAvIHZhcigtLWdyaWQtY29sdW1ucykpICsgKHZhcigtLWNvbHVtbi1zcGFuKSAtIDEpICogdmFyKC0tY29sdW1uLWdhcCkpO1xuICBmbGV4OiBpbml0aWFsO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29sIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsZXg6IDEgMSAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29sLWNvbnRlbnQge1xuICB3aWR0aDogYXV0bztcbiAgZmxleDogMCAxIGF1dG87XG59XG5cbiRncmlkLW9mZnNldC1jbGFzcy1saXN0OiAnJztcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyAtIDEge1xuICAkZ3JpZC1vZmZzZXQtY2xhc3MtbGlzdDogJGdyaWQtb2Zmc2V0LWNsYXNzLWxpc3QgKyBcIi4jeyR1dGlsLXByZWZpeH1vZmZzZXQtI3skaX1cIjtcbiAgQGlmKCRpIDwgJGdyaWQtY29sdW1ucykge1xuICAgICRncmlkLW9mZnNldC1jbGFzcy1saXN0OiAkZ3JpZC1vZmZzZXQtY2xhc3MtbGlzdCArICcsICc7XG4gIH1cbiAgLiN7JHV0aWwtcHJlZml4fW9mZnNldC0jeyRpfSB7IFxuICAgIC0tY29sdW1uLW9mZnNldDogI3skaX07XG4gIH1cbn1cblxuI3skZ3JpZC1vZmZzZXQtY2xhc3MtbGlzdH0ge1xuICBtYXJnaW4tbGVmdDogY2FsYygoKDEwMCUgLSAodmFyKC0tZ3JpZC1jb2x1bW5zKSAtIDEpICogdmFyKC0tY29sdW1uLWdhcCkpICogdmFyKC0tY29sdW1uLW9mZnNldCkgLyB2YXIoLS1ncmlkLWNvbHVtbnMpKSArIHZhcigtLWNvbHVtbi1vZmZzZXQpICogdmFyKC0tY29sdW1uLWdhcCkpO1xufVxuXG4vKiBnYXAgKi9cbiRyZXNwb25zaXZlLXNwYWNpbmc6IG1hcC5nZXQoJHNwYWNpbmcsIFwiQGFsbFwiKTtcbiRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmc6IG1hcC5nZXQoJHNwYWNpbmcsIFwiZmx1aWRcIik7XG5AaWYgJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgLiN7JHV0aWwtcHJlZml4fWdhcC0jeyRuYW1lfSB7XG4gICAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1nYXAteC0jeyRuYW1lfSB7XG4gICAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fWdhcC15LSN7JG5hbWV9IHtcbiAgICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gICAgfVxuICB9XG59IEBlbHNlIGlmKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcpIHtcbiAgJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0OiBtYXAuZ2V0KCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIGxpc3QubnRoKGxpc3QubnRoKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIDEpLCAxKSk7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0IHtcbiAgICAuI3skdXRpbC1wcmVmaXh9Z2FwLSN7JG5hbWV9IHtcbiAgICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fWdhcC14LSN7JG5hbWV9IHtcbiAgICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9Z2FwLXktI3skbmFtZX0ge1xuICAgICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgICB9XG4gIH1cbn0gQGVsc2Uge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRzcGFjaW5nIHtcbiAgICAuI3skdXRpbC1wcmVmaXh9Z2FwLSN7JG5hbWV9IHtcbiAgICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fWdhcC14LSN7JG5hbWV9IHtcbiAgICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9Z2FwLXktI3skbmFtZX0ge1xuICAgICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgICB9XG4gIH1cbn1cblxuLiN7JHV0aWwtcHJlZml4fWdhcC0wIHtcbiAgLS1yb3ctZ2FwOiAwcHg7XG4gIC0tY29sdW1uLWdhcDogMHB4O1xuICBnYXA6IDBweDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWdhcC14LTAge1xuICAtLWNvbHVtbi1nYXA6IDBweDtcbiAgY29sdW1uLWdhcDogMHB4O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Z2FwLXktMCB7XG4gIC0tcm93LWdhcDogMHB4O1xuICByb3ctZ2FwOiAwcHg7XG59XG5cbi8qIGZsZXhib3ggKi9cbi4jeyR1dGlsLXByZWZpeH1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9ZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9ZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLiN7JHV0aWwtcHJlZml4fWZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1mbGV4LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9ZmxleC1ncm93IHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9ZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1mbGV4LXNocmluayB7XG4gIGZsZXgtc2hyaW5rOiAxO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9ZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9ZmxleC1iYXNpcy0wIHtcbiAgZmxleC1iYXNpczogMDtcbn1cblxuLyoganVzdGlmeS1jb250ZW50ICovXG4uI3skdXRpbC1wcmVmaXh9anVzdGlmeS1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1qdXN0aWZ5LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9anVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWp1c3RpZnktYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLyogYWxpZ24taXRlbXMgKi9cbi4jeyR1dGlsLXByZWZpeH1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9aXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9aXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi8qIGFsaWduLWNvbnRlbnQgKi9cbi4jeyR1dGlsLXByZWZpeH1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGVuZDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLyogb3JkZXIgKi9cbi4jeyR1dGlsLXByZWZpeH1vcmRlci0xIHtcbiAgb3JkZXI6IDE7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vcmRlci0yIHtcbiAgb3JkZXI6IDI7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vcmRlci0zIHtcbiAgb3JkZXI6IDM7XG59XG5cbi8qIGFzcGVjdC1yYXRpbyAqL1xuQGVhY2ggJHdpZHRoLCAkaGVpZ2h0IGluICRhc3BlY3QtcmF0aW8ge1xuICAuI3skdXRpbC1wcmVmaXh9YXNwZWN0LXJhdGlvLSN7JHdpZHRofVxcOiN7JGhlaWdodH0ge1xuICAgIGFzcGVjdC1yYXRpbzogI3skd2lkdGh9LyN7JGhlaWdodH07XG4gIH1cbn1cblxuLyogbWVkaWEgd3JhcHBlciAqL1xuOndoZXJlKFtjbGFzc149XCIjeyR1dGlsLXByZWZpeH1tZWRpYS13cmFwcGVyXCJdLCBbY2xhc3MqPVwiICN7JHV0aWwtcHJlZml4fW1lZGlhLXdyYXBwZXJcIl0pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5bY2xhc3NePVwiI3skdXRpbC1wcmVmaXh9bWVkaWEtd3JhcHBlclwiXSwgW2NsYXNzKj1cIiAjeyR1dGlsLXByZWZpeH1tZWRpYS13cmFwcGVyXCJdIHtcbiAgaGVpZ2h0OiAwO1xufVxuXG5bY2xhc3NePVwiI3skdXRpbC1wcmVmaXh9bWVkaWEtd3JhcHBlclwiXSA+ICosIFxuW2NsYXNzKj1cIiAjeyR1dGlsLXByZWZpeH1tZWRpYS13cmFwcGVyXCJdID4gKiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5bY2xhc3NePVwiI3skdXRpbC1wcmVmaXh9bWVkaWEtd3JhcHBlclwiXSA+ICo6bm90KGlmcmFtZSksIFxuW2NsYXNzKj1cIiAjeyR1dGlsLXByZWZpeH1tZWRpYS13cmFwcGVyXCJdID4gKjpub3QoaWZyYW1lKSB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AZWFjaCAkd2lkdGgsICRoZWlnaHQgaW4gJG1lZGlhLXdyYXBwZXIge1xuICAuI3skdXRpbC1wcmVmaXh9bWVkaWEtd3JhcHBlci0jeyR3aWR0aH1cXDojeyRoZWlnaHR9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogbWF0aC5kaXYoJGhlaWdodCwgJHdpZHRoKSoxMDAlO1xuICB9XG59XG5cbi8qIGRpc3BsYXkgKi9cbi4jeyR1dGlsLXByZWZpeH1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9aW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9aW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29udGVudHMge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNzcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNzcy1pbmxpbmUtZ3JpZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9aGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogdmFyKC0tZGlzcGxheSwgYmxvY2spICFpbXBvcnRhbnQ7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIG1hcmdpbiAqL1xuJHJlc3BvbnNpdmUtc3BhY2luZzogbWFwLmdldCgkc3BhY2luZywgXCJAYWxsXCIpO1xuJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZzogbWFwLmdldCgkc3BhY2luZywgXCJmbHVpZFwiKTtcbkBpZiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLSN7JG5hbWV9IHtcbiAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgfVxufSBAZWxzZSBpZigkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nKSB7XG4gICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdDogbWFwLmdldCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCBsaXN0Lm50aChsaXN0Lm50aCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCAxKSwgMSkpO1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdCB7XG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi0jeyRuYW1lfSB7XG4gICAgICBtYXJnaW46IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn0gQGVsc2Uge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRzcGFjaW5nIHtcbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLSN7JG5hbWV9IHtcbiAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgfVxufVxuXG4uI3skdXRpbC1wcmVmaXh9bWFyZ2luLWF1dG8ge1xuICBtYXJnaW46IGF1dG87XG59XG5cbi4jeyR1dGlsLXByZWZpeH1tYXJnaW4tMCB7XG4gIG1hcmdpbjogMDtcbn1cblxuQGlmICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRyZXNwb25zaXZlLXNwYWNpbmcgeyAgXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi15LSN7JG5hbWV9IHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4teC0jeyRuYW1lfSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICB9XG59IEBlbHNlIGlmKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcpIHtcbiAgJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0OiBtYXAuZ2V0KCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIGxpc3QubnRoKGxpc3QubnRoKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIDEpLCAxKSk7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0IHtcbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXktI3skbmFtZX0ge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi14LSN7JG5hbWV9IHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn0gQGVsc2Uge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRzcGFjaW5nIHtcbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXktI3skbmFtZX0ge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi14LSN7JG5hbWV9IHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn1cblxuLiN7JHV0aWwtcHJlZml4fW1hcmdpbi15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bWFyZ2luLXktMCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1tYXJnaW4teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLiN7JHV0aWwtcHJlZml4fW1hcmdpbi14LTAge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AaWYgJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi10b3AtI3skbmFtZX0ge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1yaWdodC0jeyRuYW1lfSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tYm90dG9tLSN7JG5hbWV9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tbGVmdC0jeyRuYW1lfSB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgfVxufSBAZWxzZSBpZigkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nKSB7XG4gICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdDogbWFwLmdldCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCBsaXN0Lm50aChsaXN0Lm50aCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCAxKSwgMSkpO1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdCB7XG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi10b3AtI3skbmFtZX0ge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1yaWdodC0jeyRuYW1lfSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tYm90dG9tLSN7JG5hbWV9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tbGVmdC0jeyRuYW1lfSB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgfVxufSBAZWxzZSB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHNwYWNpbmcge1xuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tdG9wLSN7JG5hbWV9IHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tcmlnaHQtI3skbmFtZX0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLWJvdHRvbS0jeyRuYW1lfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLWxlZnQtI3skbmFtZX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn1cblxuLiN7JHV0aWwtcHJlZml4fW1hcmdpbi10b3AtYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi4jeyR1dGlsLXByZWZpeH1tYXJnaW4tdG9wLTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bWFyZ2luLXJpZ2h0LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi4jeyR1dGlsLXByZWZpeH1tYXJnaW4tcmlnaHQtMCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1ib3R0b20tYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbi4jeyR1dGlsLXByZWZpeH1tYXJnaW4tYm90dG9tLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bWFyZ2luLWxlZnQtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bWFyZ2luLWxlZnQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiBwYWRkaW5nICovXG4kcmVzcG9uc2l2ZS1zcGFjaW5nOiBtYXAuZ2V0KCRzcGFjaW5nLCBcIkBhbGxcIik7XG4kZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nOiBtYXAuZ2V0KCRzcGFjaW5nLCBcImZsdWlkXCIpO1xuQGlmICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLSN7JG5hbWV9IHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn0gQGVsc2UgaWYoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZykge1xuICAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Q6IG1hcC5nZXQoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgbGlzdC5udGgobGlzdC5udGgoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgMSksIDEpKTtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Qge1xuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLSN7JG5hbWV9IHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn0gQGVsc2Uge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRzcGFjaW5nIHtcbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy0jeyRuYW1lfSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICB9XG59XG5cbi4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLTAge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AaWYgJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmcteS0jeyRuYW1lfSB7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXgtI3skbmFtZX0ge1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICB9XG59IEBlbHNlIGlmKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcpIHtcbiAgJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0OiBtYXAuZ2V0KCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIGxpc3QubnRoKGxpc3QubnRoKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIDEpLCAxKSk7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0IHtcbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy15LSN7JG5hbWV9IHtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmcteC0jeyRuYW1lfSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn0gQGVsc2Uge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRzcGFjaW5nIHtcbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy15LSN7JG5hbWV9IHtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmcteC0jeyRuYW1lfSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn1cblxuLiN7JHV0aWwtcHJlZml4fXBhZGRpbmcteS0wIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9cGFkZGluZy14LTAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBpZiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy10b3AtI3skbmFtZX0ge1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXJpZ2h0LSN7JG5hbWV9IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLWJvdHRvbS0jeyRuYW1lfSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctbGVmdC0jeyRuYW1lfSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn0gQGVsc2UgaWYoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZykge1xuICAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Q6IG1hcC5nZXQoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgbGlzdC5udGgobGlzdC5udGgoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgMSksIDEpKTtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Qge1xuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXRvcC0jeyRuYW1lfSB7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctcmlnaHQtI3skbmFtZX0ge1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctYm90dG9tLSN7JG5hbWV9IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy1sZWZ0LSN7JG5hbWV9IHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgfVxufSBAZWxzZSB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHNwYWNpbmcge1xuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXRvcC0jeyRuYW1lfSB7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctcmlnaHQtI3skbmFtZX0ge1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctYm90dG9tLSN7JG5hbWV9IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy1sZWZ0LSN7JG5hbWV9IHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgfVxufVxuXG4uI3skdXRpbC1wcmVmaXh9cGFkZGluZy10b3AtMCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9cGFkZGluZy1yaWdodC0wIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctYm90dG9tLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctbGVmdC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vKiB2ZXJ0aWNhbC1hbGlnbiAqL1xuLiN7JHV0aWwtcHJlZml4fWFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YWxpZ24tc3ViIHtcbiAgdmVydGljYWwtYWxpZ246IHN1Yjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWFsaWduLXN1cGVyIHtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1hbGlnbi10ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLyogdHlwb2dyYXBoeSAqL1xuLiN7JHV0aWwtcHJlZml4fXRydW5jYXRlLCAuI3skdXRpbC1wcmVmaXh9dGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9dGV4dC1yZXBsYWNlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJyZWFrLXdvcmQge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi8qIGZvbnQtc2l6ZSAqL1xuJHJlc3BvbnNpdmUtZm9udC1zaXplOiBtYXAuZ2V0KCRmb250LXNpemUsIFwiQGFsbFwiKTtcbiRmbHVpZC1mb250LXNpemU6IG1hcC5nZXQoJGZvbnQtc2l6ZSwgXCJmbHVpZFwiKTtcbkBpZiAkcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRyZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgLiN7JHV0aWwtcHJlZml4fXRleHQtI3skbmFtZX0ge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn0gQGVsc2UgaWYoJGZsdWlkLWZvbnQtc2l6ZSkge1xuICAkZmlyc3Q6IGxpc3QubnRoKGxpc3QubnRoKCRmbHVpZC1mb250LXNpemUsIDEpLCAxKTtcbiAgJGZsdWlkLWZvbnQtbGlzdDogbWFwLmdldCgkZmx1aWQtZm9udC1zaXplLCAkZmlyc3QpO1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmbHVpZC1mb250LWxpc3QgeyBcbiAgICAuI3skdXRpbC1wcmVmaXh9dGV4dC0jeyRuYW1lfSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXRleHQtI3skbmFtZX0pO1xuICAgIH1cbiAgfVxufSBAZWxzZSB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZvbnQtc2l6ZSB7XG4gICAgLiN7JHV0aWwtcHJlZml4fXRleHQtI3skbmFtZX0ge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn1cblxuLyogdGV4dC10cmFuc2Zvcm0gKi9cbi4jeyR1dGlsLXByZWZpeH10ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi4jeyR1dGlsLXByZWZpeH10ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLyogbGV0dGVyLXNwYWNpbmcgKi9cbi4jeyR1dGlsLXByZWZpeH1sZXR0ZXItc3BhY2luZy14cyB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xZW07XG59XG5cbi4jeyR1dGlsLXByZWZpeH1sZXR0ZXItc3BhY2luZy1zbSB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bGV0dGVyLXNwYWNpbmctbWQge1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bGV0dGVyLXNwYWNpbmctbGcge1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbi4jeyR1dGlsLXByZWZpeH1sZXR0ZXItc3BhY2luZy14bCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbn1cblxuLyogZm9udC13ZWlnaHQgKi9cbi4jeyR1dGlsLXByZWZpeH1mb250LXRoaW4ge1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Zm9udC1leHRyYWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWZvbnQtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Zm9udC1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Zm9udC1tZWRpdW0ge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Zm9udC1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1mb250LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Zm9udC1leHRyYWJvbGQge1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Zm9udC1ibGFjayB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi8qIGZvbnQtc3R5bGUgKi9cbi4jeyR1dGlsLXByZWZpeH1mb250LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogZm9udC1zbW9vdGggKi9cbi4jeyR1dGlsLXByZWZpeH1mb250LXNtb290aCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmb250LWZhbWlseSB7XG4gIC4jeyR1dGlsLXByZWZpeH1mb250LSN7JG5hbWV9IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC0jeyRuYW1lfSk7XG4gIH1cbn1cblxuLyogdGV4dC1hbGlnbiAqL1xuLiN7JHV0aWwtcHJlZml4fXRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9dGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi8qIHRleHQtZGVjb3JhdGlvbiAqL1xuLiN7JHV0aWwtcHJlZml4fXRleHQtbGluZS10aHJvdWdoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi4jeyR1dGlsLXByZWZpeH10ZXh0LXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9dGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIHRleHQtc2hhZG93ICovXG4uI3skdXRpbC1wcmVmaXh9dGV4dC1zaGFkb3cteHMge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IGFscGhhKHZhcigtLWNvbG9yLWJsYWNrKSwgMC4xNSk7XG59XG5cbi4jeyR1dGlsLXByZWZpeH10ZXh0LXNoYWRvdy1zbSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggYWxwaGEodmFyKC0tY29sb3ItYmxhY2spLCAwLjI1KTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXRleHQtc2hhZG93LW1kIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCBhbHBoYSh2YXIoLS1jb2xvci1ibGFjayksIDAuMSksIFxuICAgICAgICAgICAgICAgMCAycHggNHB4IGFscGhhKHZhcigtLWNvbG9yLWJsYWNrKSwgMC4yKTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXRleHQtc2hhZG93LWxnIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDRweCBhbHBoYSh2YXIoLS1jb2xvci1ibGFjayksIDAuMSksIFxuICAgICAgICAgICAgICAgMCAycHggOHB4IGFscGhhKHZhcigtLWNvbG9yLWJsYWNrKSwgMC4xNSksIFxuICAgICAgICAgICAgICAgMCA0cHggMTZweCBhbHBoYSh2YXIoLS1jb2xvci1ibGFjayksIDAuMik7XG59XG5cbi4jeyR1dGlsLXByZWZpeH10ZXh0LXNoYWRvdy14bCB7XG4gIHRleHQtc2hhZG93OiAwIDFweCA0cHggYWxwaGEodmFyKC0tY29sb3ItYmxhY2spLCAwLjEpLCBcbiAgICAgICAgICAgICAgIDAgMnB4IDhweCBhbHBoYSh2YXIoLS1jb2xvci1ibGFjayksIDAuMTUpLCBcbiAgICAgICAgICAgICAgIDAgNHB4IDE2cHggYWxwaGEodmFyKC0tY29sb3ItYmxhY2spLCAwLjIpLCBcbiAgICAgICAgICAgICAgIDAgNnB4IDI0cHggYWxwaGEodmFyKC0tY29sb3ItYmxhY2spLCAwLjI1KTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXRleHQtc2hhZG93LW5vbmUge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLyogdGV4dC1pbmRlbnQgKi9cbi4jeyR1dGlsLXByZWZpeH10ZXh0LWluZGVudC1zbSB7XG4gIHRleHQtaW5kZW50OiAwLjVlbTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXRleHQtaW5kZW50LW1kIHtcbiAgdGV4dC1pbmRlbnQ6IDFlbTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXRleHQtaW5kZW50LWxnIHtcbiAgdGV4dC1pbmRlbnQ6IDEuNWVtO1xufVxuXG4vKiBsaW5lLWhlaWdodCAqL1xuLiN7JHV0aWwtcHJlZml4fWxpbmUtaGVpZ2h0LW5vcm1hbCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1saW5lLWhlaWdodC0xIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGxpbmUtaGVpZ2h0IHtcbiAgLiN7JHV0aWwtcHJlZml4fWxpbmUtaGVpZ2h0LSN7JG5hbWV9IHtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtI3skbmFtZX0pO1xuICB9XG59XG5cbi8qIGxpbmUtY2xhbXAgKi9cbi4jeyR1dGlsLXByZWZpeH1saW5lLWNsYW1wLTEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bGluZS1jbGFtcC0yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWxpbmUtY2xhbXAtMyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1saW5lLWNsYW1wLTQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xufVxuXG4vKiB3aGl0ZS1zcGFjZSAqL1xuLiN7JHV0aWwtcHJlZml4fXdzLW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIGNvbHVtbi1jb3VudCAqL1xuLiN7JHV0aWwtcHJlZml4fWNvbHVtbi1jb3VudC0xIHtcbiAgY29sdW1uLWNvdW50OiAxO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29sdW1uLWNvdW50LTIge1xuICBjb2x1bW4tY291bnQ6IDI7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jb2x1bW4tY291bnQtMyB7XG4gIGNvbHVtbi1jb3VudDogMztcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNvbHVtbi1jb3VudC00IHtcbiAgY29sdW1uLWNvdW50OiA0O1xufVxuXG4vKiBsaXN0LXN0eWxlICovXG4uI3skdXRpbC1wcmVmaXh9bGlzdC1zdHlsZS1ub25lIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogY3Vyc29yICovXG4uI3skdXRpbC1wcmVmaXh9Y3Vyc29yLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jdXJzb3ItZGVmYXVsdCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogcG9pbnRlci1ldmVudHMgKi9cbi4jeyR1dGlsLXByZWZpeH1wb2ludGVyLWV2ZW50cy1hdXRvIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi4jeyR1dGlsLXByZWZpeH1wb2ludGVyLWV2ZW50cy1ub25lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIHVzZXItc2VsZWN0ICovXG4uI3skdXRpbC1wcmVmaXh9dXNlci1zZWxlY3Qtbm9uZSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9dXNlci1zZWxlY3QtYWxsIHtcbiAgdXNlci1zZWxlY3Q6IGFsbDtcbn1cblxuLyogY29sb3IgKi9cbltjbGFzc149XCIjeyR1dGlsLXByZWZpeH1jb2xvci1cIl0sIFtjbGFzcyo9XCIgI3skdXRpbC1wcmVmaXh9Y29sb3ItXCJdIHsgXG4gIC0tY29sb3Itb3BhY2l0eTogMTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNvbG9yLWluaGVyaXQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuJGNvbG9yLWxhYmVsczogbWFwLmdldCgkY29sb3JzLCBcImRlZmF1bHRcIik7XG5AZWFjaCAkbWFpbi1jb2xvciwgJHZhcmlhdGlvbi1hcnJheSBpbiAkY29sb3ItbGFiZWxzIHtcbiAgQGVhY2ggJHZhcmlhdGlvbiwgJGhzbCBpbiAkdmFyaWF0aW9uLWFycmF5IHtcbiAgICAkYXBwZW5kaXg6ICN7Jy0nKyR2YXJpYXRpb259O1xuICAgIEBpZiAkdmFyaWF0aW9uID09ICdiYXNlJyB7XG4gICAgICAkYXBwZW5kaXg6ICcnO1xuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9Y29sb3ItI3skbWFpbi1jb2xvcn0jeyRhcHBlbmRpeH0ge1xuICAgICAgY29sb3I6IGhzbGEodmFyKC0tY29sb3ItI3skbWFpbi1jb2xvcn0jeyRhcHBlbmRpeH0taCksIHZhcigtLWNvbG9yLSN7JG1haW4tY29sb3J9I3skYXBwZW5kaXh9LXMpLCB2YXIoLS1jb2xvci0jeyRtYWluLWNvbG9yfSN7JGFwcGVuZGl4fS1sKSwgdmFyKC0tY29sb3Itb3BhY2l0eSwgMSkpO1xuICAgIH1cbiAgfVxufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29sb3Itb3BhY2l0eS0wIHsgXG4gIC0tY29sb3Itb3BhY2l0eTogMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNvbG9yLW9wYWNpdHktNVxcJSB7IFxuICAtLWNvbG9yLW9wYWNpdHk6IDAuMDU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jb2xvci1vcGFjaXR5LTEwXFwlIHsgXG4gIC0tY29sb3Itb3BhY2l0eTogMC4xO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29sb3Itb3BhY2l0eS0xNVxcJSB7IFxuICAtLWNvbG9yLW9wYWNpdHk6IDAuMTU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jb2xvci1vcGFjaXR5LTIwXFwlIHsgXG4gIC0tY29sb3Itb3BhY2l0eTogMC4yO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29sb3Itb3BhY2l0eS0yNVxcJSB7IFxuICAtLWNvbG9yLW9wYWNpdHk6IDAuMjU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jb2xvci1vcGFjaXR5LTMwXFwlIHsgXG4gIC0tY29sb3Itb3BhY2l0eTogMC4zO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29sb3Itb3BhY2l0eS00MFxcJSB7IFxuICAtLWNvbG9yLW9wYWNpdHk6IDAuNDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNvbG9yLW9wYWNpdHktNTBcXCUgeyBcbiAgLS1jb2xvci1vcGFjaXR5OiAwLjU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jb2xvci1vcGFjaXR5LTYwXFwlIHsgXG4gIC0tY29sb3Itb3BhY2l0eTogMC42O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29sb3Itb3BhY2l0eS03MFxcJSB7IFxuICAtLWNvbG9yLW9wYWNpdHk6IDAuNztcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNvbG9yLW9wYWNpdHktNzVcXCUgeyBcbiAgLS1jb2xvci1vcGFjaXR5OiAwLjc1O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29sb3Itb3BhY2l0eS04MFxcJSB7IFxuICAtLWNvbG9yLW9wYWNpdHk6IDAuODtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNvbG9yLW9wYWNpdHktODVcXCUgeyBcbiAgLS1jb2xvci1vcGFjaXR5OiAwLjg1O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29sb3Itb3BhY2l0eS05MFxcJSB7IFxuICAtLWNvbG9yLW9wYWNpdHk6IDAuOTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNvbG9yLW9wYWNpdHktOTVcXCUgeyBcbiAgLS1jb2xvci1vcGFjaXR5OiAwLjk1O1xufVxuXG4vKiBncmFkaWVudCAqL1xuW2NsYXNzXj1cIiN7JHV0aWwtcHJlZml4fWNvbG9yLWdyYWRpZW50XCJdLCBbY2xhc3MqPVwiICN7JHV0aWwtcHJlZml4fWNvbG9yLWdyYWRpZW50XCJdIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgb3BhY2l0eTogdmFyKC0tY29sb3Itb3BhY2l0eSk7XG59XG5cbiRncmFkLWxhYmVsczogbWFwLmdldCgkZ3JhZGllbnRzLCBcImRlZmF1bHRcIik7XG5AaWYgJGdyYWQtbGFiZWxzIHtcbiAgQGVhY2ggJG1haW4tY29sb3IsICR2YXJpYXRpb24tYXJyYXkgaW4gJGdyYWQtbGFiZWxzIHtcbiAgICAkbGlzdDogKCk7XG4gICAgQGVhY2ggJHZhcmlhdGlvbiwgJGhzbCBpbiAkdmFyaWF0aW9uLWFycmF5IHtcbiAgICAgICRsaXN0OiBsaXN0LmFwcGVuZCgkbGlzdCwgI3skdmFyaWF0aW9ufSk7XG4gICAgfVxuICAgICRsaW5lYXItZ3JhZGllbnQtc3RvcHM6ICcnO1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRsaXN0KSB7XG4gICAgICAkbGluZWFyLWdyYWRpZW50LXN0b3BzOiAkbGluZWFyLWdyYWRpZW50LXN0b3BzICsgdmFyKC0tZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tI3tsaXN0Lm50aCgkbGlzdCwgJGkpfSk7XG4gICAgICBAaWYoJGkgPCBsZW5ndGgoJGxpc3QpKSB7XG4gICAgICAgICRsaW5lYXItZ3JhZGllbnQtc3RvcHM6ICRsaW5lYXItZ3JhZGllbnQtc3RvcHMgKyAnLCAnXG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWNvbG9yLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LXRvcC1sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzMTVkZWcsICN7JGxpbmVhci1ncmFkaWVudC1zdG9wc30pO1xuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9Y29sb3ItZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tdG9wIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjeyRsaW5lYXItZ3JhZGllbnQtc3RvcHN9KTtcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWNvbG9yLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LXRvcC1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICN7JGxpbmVhci1ncmFkaWVudC1zdG9wc30pO1xuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9Y29sb3ItZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tcmlnaHQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjeyRsaW5lYXItZ3JhZGllbnQtc3RvcHN9KTtcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWNvbG9yLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LWJvdHRvbS1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjeyRsaW5lYXItZ3JhZGllbnQtc3RvcHN9KTtcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWNvbG9yLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LWJvdHRvbSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjeyRsaW5lYXItZ3JhZGllbnQtc3RvcHN9KTtcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWNvbG9yLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LWJvdHRvbS1sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMjVkZWcsICN7JGxpbmVhci1ncmFkaWVudC1zdG9wc30pO1xuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9Y29sb3ItZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tbGVmdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjeyRsaW5lYXItZ3JhZGllbnQtc3RvcHN9KTtcbiAgICB9XG4gIH1cbn1cblxuLyogd2lkdGggKi9cbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHdpZHRoIHtcbiAgLiN7JHV0aWwtcHJlZml4fXdpZHRoLSN7JG5hbWV9IHtcbiAgICB3aWR0aDogI3skdmFsdWV9O1xuICB9XG59XG5cbi4jeyR1dGlsLXByZWZpeH13aWR0aC0xMDB2dyB7XG4gIHdpZHRoOiAxMDB2dztcbn1cblxuLiN7JHV0aWwtcHJlZml4fXdpZHRoLWF1dG8ge1xuICB3aWR0aDogYXV0bztcbn1cblxuLiN7JHV0aWwtcHJlZml4fXdpZHRoLWluaGVyaXQge1xuICB3aWR0aDogaW5oZXJpdDtcbn1cblxuLyogaGVpZ2h0ICovXG5AZWFjaCAkbmFtZSwgJHZhbHVlIGluICRoZWlnaHQge1xuICAuI3skdXRpbC1wcmVmaXh9aGVpZ2h0LSN7JG5hbWV9IHtcbiAgICBoZWlnaHQ6ICN7JHZhbHVlfTtcbiAgfVxufVxuXG4uI3skdXRpbC1wcmVmaXh9aGVpZ2h0LTEwMHZoIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWhlaWdodC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9aGVpZ2h0LWluaGVyaXQge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qIG1pbi13aWR0aCAqL1xuLiN7JHV0aWwtcHJlZml4fW1pbi13aWR0aC0wIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bWluLXdpZHRoLTI1XFwlIHtcbiAgbWluLXdpZHRoOiAyNSU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1taW4td2lkdGgtMzNcXCUge1xuICBtaW4td2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bWluLXdpZHRoLTUwXFwlIHtcbiAgbWluLXdpZHRoOiA1MCU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1taW4td2lkdGgtNjZcXCUge1xuICBtaW4td2lkdGg6IGNhbGMoMTAwJSAvIDEuNSk7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1taW4td2lkdGgtNzVcXCUge1xuICBtaW4td2lkdGg6IDc1JTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW1pbi13aWR0aC0xMDBcXCUge1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1taW4td2lkdGgtMTAwdncge1xuICBtaW4td2lkdGg6IDEwMHZ3O1xufVxuXG4vKiBtaW4taGVpZ2h0ICovXG4uI3skdXRpbC1wcmVmaXh9bWluLWhlaWdodC0wIHtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW1pbi1oZWlnaHQtMTAwXFwlIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW1pbi1oZWlnaHQtMTAwdmgge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLyogbWF4LXdpZHRoICovXG4uI3skdXRpbC1wcmVmaXh9Y29udGFpbmVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1jb250YWluZXItbWFyZ2luLXgpKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbWF4LXdpZHRoIHtcbiAgLiN7JHV0aWwtcHJlZml4fW1heC13aWR0aC0jeyRuYW1lfSB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtI3skbmFtZX0pO1xuICB9XG59XG5cbi4jeyR1dGlsLXByZWZpeH1tYXgtd2lkdGgtMTAwXFwlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bWF4LXdpZHRoLW5vbmUge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi8vIGFsdCBhcHByb2FjaCAtIG1heC13aWR0aCBpcyBlcXVhbCB0byBjdXJyZW50IGJyZWFrcG9pbnRcbiRicmVha3BvaW50cy1ucjogbGlzdC5sZW5ndGgoJGJyZWFrcG9pbnRzKTtcbkBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGJyZWFrcG9pbnRzIHtcbiAgJGk6IGxpc3QuaW5kZXgoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCAkdmFsdWUpO1xuICBAaWYgJGkgPT0gMSB7XG4gICAgW2NsYXNzXj1cIiN7JHV0aWwtcHJlZml4fW1heC13aWR0aC1hZGFwdGl2ZVwiXSwgW2NsYXNzKj1cIiAjeyR1dGlsLXByZWZpeH1tYXgtd2lkdGgtYWRhcHRpdmVcIl0ge1xuICAgICAgbWF4LXdpZHRoOiBzdHJpbmcudW5xdW90ZShtYXAuZ2V0KCRtYXA6ICRicmVha3BvaW50cywgJGtleTogI3skYnJlYWtwb2ludH0pKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICRjbGFzcy1saXN0IDogJyc7XG4gICAgQGVhY2ggJHN1Yi1icmVha3BvaW50LCAkc3ViLXZhbHVlIGluICRicmVha3BvaW50cyB7XG4gICAgICAkajogbGlzdC5pbmRleCgkYnJlYWtwb2ludHMsICRzdWItYnJlYWtwb2ludCAkc3ViLXZhbHVlKTtcbiAgICAgIEBpZiAkaiA9PSAkaSB7XG4gICAgICAgICRjbGFzcy1saXN0OiAnLiN7JHV0aWwtcHJlZml4fW1heC13aWR0aC1hZGFwdGl2ZS0jeyRzdWItYnJlYWtwb2ludH0nO1xuICAgICAgfSBAZWxzZSBpZiAkaiA+ICRpIHtcbiAgICAgICAgJGNsYXNzLWxpc3Q6ICRjbGFzcy1saXN0KycsIC4jeyR1dGlsLXByZWZpeH1tYXgtd2lkdGgtYWRhcHRpdmUtI3skc3ViLWJyZWFrcG9pbnR9JztcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHZhbHVlfSkge1xuICAgICAgI3skY2xhc3MtbGlzdH0ge1xuICAgICAgICBtYXgtd2lkdGg6IHN0cmluZy51bnF1b3RlKG1hcC5nZXQoJG1hcDogJGJyZWFrcG9pbnRzLCAka2V5OiAjeyRicmVha3BvaW50fSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBtYXgtaGVpZ2h0ICovXG4uI3skdXRpbC1wcmVmaXh9bWF4LWhlaWdodC0xMDBcXCUge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bWF4LWhlaWdodC0xMDB2aCB7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiBib3gtc2hhZG93ICovXG5AZWFjaCAkbmFtZSwgJHZhbHVlIGluICRib3gtc2hhZG93IHtcbiAgLiN7JHV0aWwtcHJlZml4fXNoYWRvdy0jeyRuYW1lfSB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LSN7JG5hbWV9KTtcbiAgfVxuICBcbiAgQGlmKCRuYW1lICE9ICdyaW5nJykge1xuICAgIC4jeyR1dGlsLXByZWZpeH1zaGFkb3ctI3skbmFtZX0uI3skdXRpbC1wcmVmaXh9c2hhZG93LXJpbmcge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LSN7JG5hbWV9KSwgdmFyKC0tc2hhZG93LXJpbmcpO1xuICAgIH1cbiAgfVxufVxuXG4uI3skdXRpbC1wcmVmaXh9c2hhZG93LW5vbmUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBpbm5lci1nbG93ICovXG4kZ2xvdy1zZWxlY3RvcnM6ICcnO1xuJGdsb3ctc2VsZWN0b3JzLWFmdGVyOiAnJztcbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGlubmVyLWdsb3cge1xuICAkZ2xvdy1zZWxlY3RvcnM6ICcjeyRnbG93LXNlbGVjdG9yc30uI3skdXRpbC1wcmVmaXh9aW5uZXItI3skbmFtZX0sJztcbiAgJGdsb3ctc2VsZWN0b3JzLWFmdGVyOiAnI3skZ2xvdy1zZWxlY3RvcnMtYWZ0ZXJ9LiN7JHV0aWwtcHJlZml4fWlubmVyLSN7JG5hbWV9OjphZnRlciwnO1xufVxuJGdsb3ctc2VsZWN0b3JzOiBzdHJpbmcuc2xpY2UoJGdsb3ctc2VsZWN0b3JzLCAxLCBzdHJpbmcubGVuZ3RoKCRnbG93LXNlbGVjdG9ycykgLSAxKTtcblxuOndoZXJlKCN7JGdsb3ctc2VsZWN0b3JzfSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiN7JGdsb3ctc2VsZWN0b3JzLWFmdGVyfSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkaW5uZXItZ2xvdyB7XG4gIC4jeyR1dGlsLXByZWZpeH1pbm5lci0jeyRuYW1lfTo6YWZ0ZXIge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWlubmVyLSN7JG5hbWV9KTtcbiAgfVxufVxuXG4vKiBwb3NpdGlvbiAqL1xuLiN7JHV0aWwtcHJlZml4fXBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9cG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9aW5zZXQtMCB7XG4gIGluc2V0OiAwO1xufVxuXG4kcmVzcG9uc2l2ZS1zcGFjaW5nOiBtYXAuZ2V0KCRzcGFjaW5nLCBcIkBhbGxcIik7XG4kZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nOiBtYXAuZ2V0KCRzcGFjaW5nLCBcImZsdWlkXCIpO1xuQGlmICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRyZXNwb25zaXZlLXNwYWNpbmcgeyAgXG4gICAgLiN7JHV0aWwtcHJlZml4fXRvcC0jeyRuYW1lfSB7XG4gICAgICB0b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1yaWdodC0jeyRuYW1lfSB7XG4gICAgICByaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fWJvdHRvbS0jeyRuYW1lfSB7XG4gICAgICBib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1sZWZ0LSN7JG5hbWV9IHtcbiAgICAgIGxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn0gQGVsc2UgaWYoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZykge1xuICAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Q6IG1hcC5nZXQoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgbGlzdC5udGgobGlzdC5udGgoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgMSksIDEpKTtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Qge1xuICAgIC4jeyR1dGlsLXByZWZpeH10b3AtI3skbmFtZX0ge1xuICAgICAgdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9cmlnaHQtI3skbmFtZX0ge1xuICAgICAgcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1ib3R0b20tI3skbmFtZX0ge1xuICAgICAgYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9bGVmdC0jeyRuYW1lfSB7XG4gICAgICBsZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICB9XG59IEBlbHNlIHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkc3BhY2luZyB7XG4gICAgLiN7JHV0aWwtcHJlZml4fXRvcC0jeyRuYW1lfSB7XG4gICAgICB0b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1yaWdodC0jeyRuYW1lfSB7XG4gICAgICByaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fWJvdHRvbS0jeyRuYW1lfSB7XG4gICAgICBib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1sZWZ0LSN7JG5hbWV9IHtcbiAgICAgIGxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn1cblxuLiN7JHV0aWwtcHJlZml4fXRvcC01MFxcJSB7XG4gIHRvcDogNTAlO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9dG9wLWF1dG8ge1xuICB0b3A6IGF1dG87XG59XG5cbi4jeyR1dGlsLXByZWZpeH10b3AtMCB7XG4gIHRvcDogMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXJpZ2h0LTUwXFwlIHtcbiAgcmlnaHQ6IDUwJTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXJpZ2h0LWF1dG8ge1xuICByaWdodDogYXV0bztcbn1cblxuLiN7JHV0aWwtcHJlZml4fXJpZ2h0LTAge1xuICByaWdodDogMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvdHRvbS01MFxcJSB7XG4gIGJvdHRvbTogNTAlO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym90dG9tLWF1dG8ge1xuICBib3R0b206IGF1dG87XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3R0b20tMCB7XG4gIGJvdHRvbTogMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWxlZnQtNTBcXCUge1xuICBsZWZ0OiA1MCU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1sZWZ0LWF1dG8ge1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bGVmdC0wIHtcbiAgbGVmdDogMDtcbn1cblxuLyogei1pbmRleCAqL1xuLiN7JHV0aWwtcHJlZml4fXotaW5kZXgtMSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi4jeyR1dGlsLXByZWZpeH16LWluZGV4LTIge1xuICB6LWluZGV4OiAyO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9ei1pbmRleC0zIHtcbiAgei1pbmRleDogMztcbn1cblxuQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkei1pbmRleCB7XG4gIC4jeyR1dGlsLXByZWZpeH16LWluZGV4LSN7JG5hbWV9IHtcbiAgICB6LWluZGV4OiB2YXIoLS16LWluZGV4LSN7JG5hbWV9KTtcbiAgfVxufVxuXG4vKiBvdmVyZmxvdyAqL1xuLiN7JHV0aWwtcHJlZml4fW92ZXJmbG93LXZpc2libGUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vdmVyZmxvdy14LWhpZGRlbiB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW92ZXJmbG93LXktaGlkZGVuIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3ZlcmZsb3ctY2xpcCB7XG4gIG92ZXJmbG93OiBjbGlwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3ZlcmZsb3cteC1jbGlwIHtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW92ZXJmbG93LXktY2xpcCB7XG4gIG92ZXJmbG93LXk6IGNsaXA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vdmVyZmxvdy1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi4jeyR1dGlsLXByZWZpeH1tb21lbnR1bS1zY3JvbGxpbmcge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi8qIG92ZXJzY3JvbGwtYmVoYXZpb3IgKi9cbi4jeyR1dGlsLXByZWZpeH1vdmVyc2Nyb2xsLWNvbnRhaW4ge1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xufVxuXG4vKiBzY3JvbGwgYmVoYXZpb3IgKi9cbi4jeyR1dGlsLXByZWZpeH1zY3JvbGwtc21vb3RoIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbiRyZXNwb25zaXZlLXNwYWNpbmc6IG1hcC5nZXQoJHNwYWNpbmcsIFwiQGFsbFwiKTtcbiRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmc6IG1hcC5nZXQoJHNwYWNpbmcsIFwiZmx1aWRcIik7XG5AaWYgJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgLiN7JHV0aWwtcHJlZml4fXNjcm9sbC1wYWRkaW5nLSN7JG5hbWV9IHtcbiAgICAgIHNjcm9sbC1wYWRkaW5nOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICB9XG59IEBlbHNlIGlmKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcpIHtcbiAgJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0OiBtYXAuZ2V0KCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIGxpc3QubnRoKGxpc3QubnRoKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIDEpLCAxKSk7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0IHtcbiAgICAuI3skdXRpbC1wcmVmaXh9c2Nyb2xsLXBhZGRpbmctI3skbmFtZX0ge1xuICAgICAgc2Nyb2xsLXBhZGRpbmc6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn0gQGVsc2Uge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRzcGFjaW5nIHtcbiAgICAuI3skdXRpbC1wcmVmaXh9c2Nyb2xsLXBhZGRpbmctI3skbmFtZX0ge1xuICAgICAgc2Nyb2xsLXBhZGRpbmc6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn1cblxuLyogYWNjZXNzaWJpbGl0eSAqL1xuLiN7JHV0aWwtcHJlZml4fXNyLW9ubHksIC4jeyR1dGlsLXByZWZpeH1zci1vbmx5LWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBvcGFjaXR5ICovXG4uI3skdXRpbC1wcmVmaXh9b3BhY2l0eS0wIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW9wYWNpdHktNVxcJSB7XG4gIG9wYWNpdHk6IDAuMDU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vcGFjaXR5LTEwXFwlIHtcbiAgb3BhY2l0eTogMC4xO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3BhY2l0eS0xNVxcJSB7XG4gIG9wYWNpdHk6IDAuMTU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vcGFjaXR5LTIwXFwlIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3BhY2l0eS0yNVxcJSB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vcGFjaXR5LTMwXFwlIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3BhY2l0eS00MFxcJSB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW9wYWNpdHktNTBcXCUge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vcGFjaXR5LTYwXFwlIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3BhY2l0eS03MFxcJSB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLiN7JHV0aWwtcHJlZml4fW9wYWNpdHktNzVcXCUge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3BhY2l0eS04MFxcJSB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW9wYWNpdHktODVcXCUge1xuICBvcGFjaXR5OiAwLjg1O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3BhY2l0eS05MFxcJSB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW9wYWNpdHktOTVcXCUge1xuICBvcGFjaXR5OiAwLjk1O1xufVxuXG4vKiBmbG9hdCAqL1xuLiN7JHV0aWwtcHJlZml4fWZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y2xlYXJmaXg6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKiBib3JkZXIgKi9cbltjbGFzc149XCIjeyR1dGlsLXByZWZpeH1ib3JkZXItXCJdLCBbY2xhc3MqPVwiICN7JHV0aWwtcHJlZml4fWJvcmRlci1cIl0geyBcbiAgLS1ib3JkZXItb3BhY2l0eTogMTtcbiAgLS1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1ib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym9yZGVyIHtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgsIDFweCkgdmFyKC0tYm9yZGVyLXN0eWxlLCBzb2xpZCkgaHNsYSh2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItaCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWwpLCB2YXIoLS1ib3JkZXItb3BhY2l0eS1iYXNlLCAwLjEpKTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiB2YXIoLS1ib3JkZXItd2lkdGgsIDFweCkgdmFyKC0tYm9yZGVyLXN0eWxlLCBzb2xpZCkgaHNsYSh2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItaCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWwpLCB2YXIoLS1ib3JkZXItb3BhY2l0eS1iYXNlLCAwLjEpKTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXItd2lkdGgsIDFweCkgdmFyKC0tYm9yZGVyLXN0eWxlLCBzb2xpZCkgaHNsYSh2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItaCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWwpLCB2YXIoLS1ib3JkZXItb3BhY2l0eS1iYXNlLCAwLjEpKTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWJvcmRlci13aWR0aCwgMXB4KSB2YXIoLS1ib3JkZXItc3R5bGUsIHNvbGlkKSBoc2xhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItbCksIHZhcigtLWJvcmRlci1vcGFjaXR5LWJhc2UsIDAuMSkpO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1ib3JkZXItd2lkdGgsIDFweCkgdmFyKC0tYm9yZGVyLXN0eWxlLCBzb2xpZCkgaHNsYSh2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItaCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWwpLCB2YXIoLS1ib3JkZXItb3BhY2l0eS1iYXNlLCAwLjEpKTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlci0yIHtcbiAgLS1ib3JkZXItd2lkdGg6IDJweDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlci0zIHtcbiAgLS1ib3JkZXItd2lkdGg6IDNweDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlci00IHtcbiAgLS1ib3JkZXItd2lkdGg6IDRweDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlci1kb3R0ZWQge1xuICAtLWJvcmRlci1zdHlsZTogZG90dGVkO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym9yZGVyLWRhc2hlZCB7XG4gIC0tYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG59XG5cbiRjb2xvci1sYWJlbHM6IG1hcC5nZXQoJGNvbG9ycywgXCJkZWZhdWx0XCIpO1xuQGVhY2ggJG1haW4tY29sb3IsICR2YXJpYXRpb24tYXJyYXkgaW4gJGNvbG9yLWxhYmVscyB7XG4gIEBlYWNoICR2YXJpYXRpb24sICRoc2wgaW4gJHZhcmlhdGlvbi1hcnJheSB7XG4gICAgJGFwcGVuZGl4OiAjeyctJyskdmFyaWF0aW9ufTtcbiAgICBAaWYgJHZhcmlhdGlvbiA9PSAnYmFzZScge1xuICAgICAgJGFwcGVuZGl4OiAnJztcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWJvcmRlci0jeyRtYWluLWNvbG9yfSN7JGFwcGVuZGl4fSB7XG4gICAgICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3ItI3skbWFpbi1jb2xvcn0jeyRhcHBlbmRpeH0taCksIHZhcigtLWNvbG9yLSN7JG1haW4tY29sb3J9I3skYXBwZW5kaXh9LXMpLCB2YXIoLS1jb2xvci0jeyRtYWluLWNvbG9yfSN7JGFwcGVuZGl4fS1sKSwgdmFyKC0tYm9yZGVyLW9wYWNpdHksIDEpKTtcbiAgICB9XG4gIH1cbn1cbiRncmFkLWxhYmVsczogbWFwLmdldCgkZ3JhZGllbnRzLCBcImRlZmF1bHRcIik7XG5AaWYgJGdyYWQtbGFiZWxzIHtcbiAgQHByb3BlcnR5IC0tYm9yZGVyLWdyYWRpZW50LWFuZ2xlIHtcbiAgICBzeW50YXg6ICc8YW5nbGU+JztcbiAgICBpbmhlcml0czogdHJ1ZTtcbiAgICBpbml0aWFsLXZhbHVlOiAwZGVnO1xuICB9XG5cbiAgW2NsYXNzXj0jeyR1dGlsLXByZWZpeH1ib3JkZXItZ3JhZGllbnQtXSwgW2NsYXNzKj1cIiAjeyR1dGlsLXByZWZpeH1ib3JkZXItZ3JhZGllbnQtXCJdIHtcbiAgICAtLWJvcmRlci1ncmFkaWVudC1hbmdsZTogMGRlZztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGluc2V0OiBjYWxjKHZhcigtLWJvcmRlci13aWR0aCkgKiAtMSk7XG4gICAgICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgbWFzazogbGluZWFyLWdyYWRpZW50KGJsYWNrLCBibGFjaykgcGFkZGluZy1ib3gsIGxpbmVhci1ncmFkaWVudChibGFjaywgYmxhY2spO1xuICAgICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gICAgICBvcGFjaXR5OiB2YXIoLS1ib3JkZXItb3BhY2l0eSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbWFpbi1jb2xvciwgJHZhcmlhdGlvbi1hcnJheSBpbiAkZ3JhZC1sYWJlbHMge1xuICAgICRsaXN0OiAoKTtcbiAgICBAZWFjaCAkdmFyaWF0aW9uLCAkaHNsIGluICR2YXJpYXRpb24tYXJyYXkge1xuICAgICAgJGxpc3Q6IGxpc3QuYXBwZW5kKCRsaXN0LCAjeyR2YXJpYXRpb259KTtcbiAgICB9XG4gICAgJGdyYWRpZW50LXN0b3BzOiAnJztcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkbGlzdCkge1xuICAgICAgJGdyYWRpZW50LXN0b3BzOiAkZ3JhZGllbnQtc3RvcHMgKyB2YXIoLS1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS0je2xpc3QubnRoKCRsaXN0LCAkaSl9KTtcbiAgICAgIEBpZigkaSA8IGxlbmd0aCgkbGlzdCkpIHtcbiAgICAgICAgJGdyYWRpZW50LXN0b3BzOiAkZ3JhZGllbnQtc3RvcHMgKyAnLCAnXG4gICAgICB9XG4gICAgfVxuICAgIC4jeyR1dGlsLXByZWZpeH1ib3JkZXItZ3JhZGllbnQtI3skbWFpbi1jb2xvcn06OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoI3skZ3JhZGllbnQtc3RvcHN9KSBib3JkZXItYm94O1xuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9Ym9yZGVyLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LXRvcDo6YmVmb3JlLCAuI3skdXRpbC1wcmVmaXh9Ym9yZGVyLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LXRvcC1yaWdodDo6YmVmb3JlLCAuI3skdXRpbC1wcmVmaXh9Ym9yZGVyLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LXJpZ2h0OjpiZWZvcmUsIC4jeyR1dGlsLXByZWZpeH1ib3JkZXItZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tYm90dG9tLXJpZ2h0OjpiZWZvcmUsIC4jeyR1dGlsLXByZWZpeH1ib3JkZXItZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tYm90dG9tOjpiZWZvcmUsIC4jeyR1dGlsLXByZWZpeH1ib3JkZXItZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tYm90dG9tLWxlZnQ6OmJlZm9yZSwgIC4jeyR1dGlsLXByZWZpeH1ib3JkZXItZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tbGVmdDo6YmVmb3JlLCAuI3skdXRpbC1wcmVmaXh9Ym9yZGVyLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LXRvcC1sZWZ0OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLWJvcmRlci1ncmFkaWVudC1hbmdsZSksICN7JGdyYWRpZW50LXN0b3BzfSkgYm9yZGVyLWJveDtcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWJvcmRlci1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS10b3AtcmlnaHQge1xuICAgICAgLS1ib3JkZXItZ3JhZGllbnQtYW5nbGU6IDQ1ZGVnO1xuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9Ym9yZGVyLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LXJpZ2h0IHtcbiAgICAgIC0tYm9yZGVyLWdyYWRpZW50LWFuZ2xlOiA5MGRlZztcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWJvcmRlci1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS1ib3R0b20tcmlnaHQge1xuICAgICAgLS1ib3JkZXItZ3JhZGllbnQtYW5nbGU6IDEzNWRlZztcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWJvcmRlci1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS1ib3R0b20ge1xuICAgICAgLS1ib3JkZXItZ3JhZGllbnQtYW5nbGU6IDE4MGRlZztcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWJvcmRlci1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS1ib3R0b20tbGVmdCB7XG4gICAgICAtLWJvcmRlci1ncmFkaWVudC1hbmdsZTogMjI1ZGVnO1xuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9Ym9yZGVyLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LWxlZnQge1xuICAgICAgLS1ib3JkZXItZ3JhZGllbnQtYW5nbGU6IDI3MGRlZztcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWJvcmRlci1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS10b3AtbGVmdCB7XG4gICAgICAtLWJvcmRlci1ncmFkaWVudC1hbmdsZTogMzE1ZGVnO1xuICAgIH1cbiAgfVxufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym9yZGVyLW9wYWNpdHktMCB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3JkZXItb3BhY2l0eS01XFwlIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMC4wNTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlci1vcGFjaXR5LTEwXFwlIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMC4xO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym9yZGVyLW9wYWNpdHktMTVcXCUge1xuICAtLWJvcmRlci1vcGFjaXR5OiAwLjE1O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym9yZGVyLW9wYWNpdHktMjBcXCUge1xuICAtLWJvcmRlci1vcGFjaXR5OiAwLjI7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3JkZXItb3BhY2l0eS0yNVxcJSB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDAuMjU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3JkZXItb3BhY2l0eS0zMFxcJSB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDAuMztcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlci1vcGFjaXR5LTQwXFwlIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMC40O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym9yZGVyLW9wYWNpdHktNTBcXCUge1xuICAtLWJvcmRlci1vcGFjaXR5OiAwLjU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3JkZXItb3BhY2l0eS02MFxcJSB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDAuNjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlci1vcGFjaXR5LTcwXFwlIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMC43O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym9yZGVyLW9wYWNpdHktNzVcXCUge1xuICAtLWJvcmRlci1vcGFjaXR5OiAwLjc1O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym9yZGVyLW9wYWNpdHktODBcXCUge1xuICAtLWJvcmRlci1vcGFjaXR5OiAwLjg7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3JkZXItb3BhY2l0eS04NVxcJSB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDAuODU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3JkZXItb3BhY2l0eS05MFxcJSB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDAuOTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlci1vcGFjaXR5LTk1XFwlIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMC45NTtcbn1cblxuLyogYm9yZGVyLXJhZGl1cyAqL1xuQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYm9yZGVyLXJhZGl1cyB7XG4gIC4jeyR1dGlsLXByZWZpeH1yYWRpdXMtI3skbmFtZX0ge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0jeyRuYW1lfSk7XG4gIH1cbn1cblxuLiN7JHV0aWwtcHJlZml4fXJhZGl1cy01MFxcJSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXJhZGl1cy1mdWxsIHtcbiAgYm9yZGVyLXJhZGl1czogNTBlbTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXJhZGl1cy0wIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXJhZGl1cy1pbmhlcml0IHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXJhZGl1cy10b3AtbGVmdC0wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXJhZGl1cy10b3AtcmlnaHQtMCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9cmFkaXVzLWJvdHRvbS1yaWdodC0wIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1yYWRpdXMtYm90dG9tLWxlZnQtMCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi8qIGJhY2tncm91bmQgKi9cbi4jeyR1dGlsLXByZWZpeH1iZywgW2NsYXNzXj1cIiN7JHV0aWwtcHJlZml4fWJnLVwiXSwgW2NsYXNzKj1cIiAjeyR1dGlsLXByZWZpeH1iZy1cIl0ge1xuICAtLWJnLW9wYWNpdHk6IDE7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YmctaW5oZXJpdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbiRjb2xvci1sYWJlbHM6IG1hcC5nZXQoJGNvbG9ycywgXCJkZWZhdWx0XCIpO1xuQGVhY2ggJG1haW4tY29sb3IsICR2YXJpYXRpb24tYXJyYXkgaW4gJGNvbG9yLWxhYmVscyB7XG4gICRtYWluLWNvbG9yLWxhYmVsOiAnLSN7JG1haW4tY29sb3J9JztcbiAgQGlmICRtYWluLWNvbG9yID09ICdiZycge1xuICAgICRtYWluLWNvbG9yLWxhYmVsOiAnJztcbiAgfVxuICBAZWFjaCAkdmFyaWF0aW9uLCAkaHNsIGluICR2YXJpYXRpb24tYXJyYXkge1xuICAgICRhcHBlbmRpeDogI3snLScrJHZhcmlhdGlvbn07XG4gICAgQGlmICR2YXJpYXRpb24gPT0gJ2Jhc2UnIHtcbiAgICAgICRhcHBlbmRpeDogJyc7XG4gICAgfVxuICAgIC4jeyR1dGlsLXByZWZpeH1iZyN7JG1haW4tY29sb3ItbGFiZWx9I3skYXBwZW5kaXh9IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItI3skbWFpbi1jb2xvcn0jeyRhcHBlbmRpeH0taCksIHZhcigtLWNvbG9yLSN7JG1haW4tY29sb3J9I3skYXBwZW5kaXh9LXMpLCB2YXIoLS1jb2xvci0jeyRtYWluLWNvbG9yfSN7JGFwcGVuZGl4fS1sKSwgdmFyKC0tYmctb3BhY2l0eSwgMSkpO1xuICAgIH1cbiAgfVxufVxuXG4kZ3JhZC1sYWJlbHM6IG1hcC5nZXQoJGdyYWRpZW50cywgXCJkZWZhdWx0XCIpO1xuQGlmICRncmFkLWxhYmVscyB7XG4gIEBlYWNoICRtYWluLWNvbG9yLCAkdmFyaWF0aW9uLWFycmF5IGluICRncmFkLWxhYmVscyB7XG4gICAgJGxpc3Q6ICgpO1xuICAgIEBlYWNoICR2YXJpYXRpb24sICRoc2wgaW4gJHZhcmlhdGlvbi1hcnJheSB7XG4gICAgICAkbGlzdDogbGlzdC5hcHBlbmQoJGxpc3QsICN7JHZhcmlhdGlvbn0pO1xuICAgIH1cbiAgICAkZ3JhZGllbnQtc3RvcHM6ICcnO1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRsaXN0KSB7XG4gICAgICAkZ3JhZGllbnQtc3RvcHM6ICRncmFkaWVudC1zdG9wcyArIHZhcigtLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LSN7bGlzdC5udGgoJGxpc3QsICRpKX0pO1xuICAgICAgQGlmKCRpIDwgbGVuZ3RoKCRsaXN0KSkge1xuICAgICAgICAkZ3JhZGllbnQtc3RvcHM6ICRncmFkaWVudC1zdG9wcyArICcsICdcbiAgICAgIH1cbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWJnLWdyYWRpZW50LSN7JG1haW4tY29sb3J9IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCgjeyRncmFkaWVudC1zdG9wc30pO1xuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9YmctZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tdG9wLWxlZnQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDMxNWRlZywgI3skZ3JhZGllbnQtc3RvcHN9KTtcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWJnLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LXRvcCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI3skZ3JhZGllbnQtc3RvcHN9KTtcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWJnLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LXRvcC1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICN7JGdyYWRpZW50LXN0b3BzfSk7XG4gICAgfVxuICAgIC4jeyR1dGlsLXByZWZpeH1iZy1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICN7JGdyYWRpZW50LXN0b3BzfSk7XG4gICAgfVxuICAgIC4jeyR1dGlsLXByZWZpeH1iZy1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS1ib3R0b20tcmlnaHQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI3skZ3JhZGllbnQtc3RvcHN9KTtcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWJnLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LWJvdHRvbSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjeyRncmFkaWVudC1zdG9wc30pO1xuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9YmctZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tYm90dG9tLWxlZnQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgI3skZ3JhZGllbnQtc3RvcHN9KTtcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWJnLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LWxlZnQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI3skZ3JhZGllbnQtc3RvcHN9KTtcbiAgICB9XG4gIH1cbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLW9wYWNpdHktMCB7XG4gIC0tYmctb3BhY2l0eTogMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLW9wYWNpdHktNVxcJSB7XG4gIC0tYmctb3BhY2l0eTogMC4wNTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLW9wYWNpdHktMTBcXCUge1xuICAtLWJnLW9wYWNpdHk6IDAuMTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLW9wYWNpdHktMTVcXCUge1xuICAtLWJnLW9wYWNpdHk6IDAuMTU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy1vcGFjaXR5LTIwXFwlIHtcbiAgLS1iZy1vcGFjaXR5OiAwLjI7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy1vcGFjaXR5LTI1XFwlIHtcbiAgLS1iZy1vcGFjaXR5OiAwLjI1O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ymctb3BhY2l0eS0zMFxcJSB7XG4gIC0tYmctb3BhY2l0eTogMC4zO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ymctb3BhY2l0eS00MFxcJSB7XG4gIC0tYmctb3BhY2l0eTogMC40O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ymctb3BhY2l0eS01MFxcJSB7XG4gIC0tYmctb3BhY2l0eTogMC41O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ymctb3BhY2l0eS02MFxcJSB7XG4gIC0tYmctb3BhY2l0eTogMC42O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ymctb3BhY2l0eS03MFxcJSB7XG4gIC0tYmctb3BhY2l0eTogMC43O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ymctb3BhY2l0eS03NVxcJSB7XG4gIC0tYmctb3BhY2l0eTogMC43NTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLW9wYWNpdHktODBcXCUge1xuICAtLWJnLW9wYWNpdHk6IDAuODtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLW9wYWNpdHktODVcXCUge1xuICAtLWJnLW9wYWNpdHk6IDAuODU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy1vcGFjaXR5LTkwXFwlIHtcbiAgLS1iZy1vcGFjaXR5OiAwLjk7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy1vcGFjaXR5LTk1XFwlIHtcbiAgLS1iZy1vcGFjaXR5OiAwLjk1O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YmctY2VudGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YmctdG9wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YmctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLXRvcC1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy10b3AtcmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy1ib3R0b20tbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YmctYm90dG9tLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YmctY292ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ymctbm8tcmVwZWF0IHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLyogYmFja2Ryb3AtZmlsdGVyICovXG4uI3skdXRpbC1wcmVmaXh9YmFja2Ryb3AtYmx1ci0xMCB7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJhY2tkcm9wLWJsdXItMjAge1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG59XG5cbi8qIG1peC1ibGVuZC1tb2RlICovXG4uI3skdXRpbC1wcmVmaXh9aXNvbGF0ZSB7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJsZW5kLW11bHRpcGx5IHtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YmxlbmQtb3ZlcmxheSB7XG4gIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YmxlbmQtZGlmZmVyZW5jZSB7XG4gIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xufVxuXG4vKiBvYmplY3QtZml0ICovXG4uI3skdXRpbC1wcmVmaXh9b2JqZWN0LWNvbnRhaW4ge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b2JqZWN0LWNvdmVyIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi8qIHBlcnNwZWN0aXZlICovXG4uI3skdXRpbC1wcmVmaXh9cGVyc3BlY3RpdmUteHMge1xuICBwZXJzcGVjdGl2ZTogMjUwcHg7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1wZXJzcGVjdGl2ZS1zbSB7XG4gIHBlcnNwZWN0aXZlOiA1MDBweDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXBlcnNwZWN0aXZlLW1kIHtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXBlcnNwZWN0aXZlLWxnIHtcbiAgcGVyc3BlY3RpdmU6IDE1MDBweDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXBlcnNwZWN0aXZlLXhsIHtcbiAgcGVyc3BlY3RpdmU6IDMwMDBweDtcbn1cblxuLyogdHJhbnNmb3JtICovXG5bY2xhc3NePVwiI3skdXRpbC1wcmVmaXh9ZmxpcFwiXSwgW2NsYXNzKj1cIiAjeyR1dGlsLXByZWZpeH1mbGlwXCJdLFxuW2NsYXNzXj1cIiN7JHV0aWwtcHJlZml4fS1yb3RhdGVcIl0sIFtjbGFzcyo9XCIgI3skdXRpbC1wcmVmaXh9LXJvdGF0ZVwiXSxcbltjbGFzc149XCIjeyR1dGlsLXByZWZpeH1yb3RhdGVcIl0sIFtjbGFzcyo9XCIgI3skdXRpbC1wcmVmaXh9cm90YXRlXCJdLFxuW2NsYXNzXj1cIiN7JHV0aWwtcHJlZml4fS10cmFuc2xhdGVcIl0sIFtjbGFzcyo9XCIgI3skdXRpbC1wcmVmaXh9LXRyYW5zbGF0ZVwiXSxcbltjbGFzc149XCIjeyR1dGlsLXByZWZpeH10cmFuc2xhdGVcIl0sIFtjbGFzcyo9XCIgI3skdXRpbC1wcmVmaXh9dHJhbnNsYXRlXCJdLFxuW2NsYXNzXj1cIiN7JHV0aWwtcHJlZml4fS1zY2FsZVwiXSwgW2NsYXNzKj1cIiAjeyR1dGlsLXByZWZpeH0tc2NhbGVcIl0sXG5bY2xhc3NePVwiI3skdXRpbC1wcmVmaXh9c2NhbGVcIl0sIFtjbGFzcyo9XCIgI3skdXRpbC1wcmVmaXh9c2NhbGVcIl0sXG5bY2xhc3NePVwiI3skdXRpbC1wcmVmaXh9LXNrZXdcIl0sIFtjbGFzcyo9XCIgI3skdXRpbC1wcmVmaXh9LXNrZXdcIl0gW2NsYXNzXj1cIiN7JHV0aWwtcHJlZml4fXNrZXdcIl0sXG5bY2xhc3MqPVwiICN7JHV0aWwtcHJlZml4fXNrZXdcIl0ge1xuICAtLXRyYW5zbGF0ZTogMDtcbiAgLS1yb3RhdGU6IDA7XG4gIC0tc2tldzogMDtcbiAgLS1zY2FsZTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCh2YXIoLS10cmFuc2xhdGUteCwgdmFyKC0tdHJhbnNsYXRlKSksIHZhcigtLXRyYW5zbGF0ZS15LCB2YXIoLS10cmFuc2xhdGUpKSwgdmFyKC0tdHJhbnNsYXRlLXosIDApKSByb3RhdGVYKHZhcigtLXJvdGF0ZS14LCAwKSkgcm90YXRlWSh2YXIoLS1yb3RhdGUteSwgMCkpIHJvdGF0ZVoodmFyKC0tcm90YXRlLXosIHZhcigtLXJvdGF0ZSkpKSBza2V3WCh2YXIoLS1za2V3LXgsIHZhcigtLXNrZXcpKSkgc2tld1kodmFyKC0tc2tldy15LCAwKSkgc2NhbGVYKHZhcigtLXNjYWxlLXgsIHZhcigtLXNjYWxlKSkpIHNjYWxlWSh2YXIoLS1zY2FsZS15LCB2YXIoLS1zY2FsZSkpKTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWZsaXAge1xuICAtLXNjYWxlOiAtMTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWZsaXAteCB7XG4gIC0tc2NhbGUteDogLTE7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1mbGlwLXkge1xuICAtLXNjYWxlLXk6IC0xO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9cm90YXRlLTkwIHtcbiAgLS1yb3RhdGU6IDkwZGVnO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9cm90YXRlLTE4MCB7XG4gIC0tcm90YXRlOiAxODBkZWc7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1yb3RhdGUtMjcwIHtcbiAgLS1yb3RhdGU6IDI3MGRlZztcbn1cblxuLiN7JHV0aWwtcHJlZml4fS10cmFuc2xhdGUtNTBcXCUge1xuICAtLXRyYW5zbGF0ZTogLTUwJTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fS10cmFuc2xhdGUteC01MFxcJSB7XG4gIC0tdHJhbnNsYXRlLXg6IC01MCU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH0tdHJhbnNsYXRlLXktNTBcXCUge1xuICAtLXRyYW5zbGF0ZS15OiAtNTAlO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9LXRyYW5zbGF0ZS15LXNsaWdodCB7XG4gIC0tdHJhbnNsYXRlLXk6IC0wLjFlbTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXRyYW5zbGF0ZS01MFxcJSB7XG4gIC0tdHJhbnNsYXRlOiA1MCU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH10cmFuc2xhdGUteC01MFxcJSB7XG4gIC0tdHJhbnNsYXRlLXg6IDUwJTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXRyYW5zbGF0ZS15LTUwXFwlIHtcbiAgLS10cmFuc2xhdGUteTogNTAlO1xufVxuXG4vKiB0cmFuc2Zvcm0tb3JpZ2luICovXG4uI3skdXRpbC1wcmVmaXh9b3JpZ2luLWNlbnRlciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW9yaWdpbi10b3Age1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3JpZ2luLXJpZ2h0IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3JpZ2luLWJvdHRvbSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vcmlnaW4tbGVmdCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3JpZ2luLXRvcC1sZWZ0IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vcmlnaW4tdG9wLXJpZ2h0IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3JpZ2luLWJvdHRvbS1sZWZ0IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vcmlnaW4tYm90dG9tLXJpZ2h0IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xufVxuXG4vKiB0cmFuc2l0aW9uICovXG4uI3skdXRpbC1wcmVmaXh9dHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHZhcigtLXRyYW5zaXRpb24tcHJvcGVydHksIGFsbCk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS10cmFuc2l0aW9uLWRlbGF5LCAwcyk7XG59XG5cbi8qIFNWRyAqL1xuLiN7JHV0aWwtcHJlZml4fWZpbGwtY3VycmVudCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXN0cm9rZS1jdXJyZW50IHtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1zdHJva2UtMSB7XG4gIHN0cm9rZS13aWR0aDogMXB4O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9c3Ryb2tlLTIge1xuICBzdHJva2Utd2lkdGg6IDJweDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXN0cm9rZS0zIHtcbiAgc3Ryb2tlLXdpZHRoOiAzcHg7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1zdHJva2UtNCB7XG4gIHN0cm9rZS13aWR0aDogNHB4O1xufVxuXG4vKiB2aXNpYmlsaXR5ICovXG4uI3skdXRpbC1wcmVmaXh9dmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIHByaW50ICovXG5AbWVkaWEgcHJpbnQge1xuICAuI3skdXRpbC1wcmVmaXh9cHJpbnRcXDpoaWRlLCAuI3skdXRpbC1wcmVmaXh9cHJpbnRcXDppcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC4jeyR1dGlsLXByZWZpeH1wcmludFxcOnNoYWRvdy1ub25lIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8qIGFwcGVhcmFuY2UgKi9cbi4jeyR1dGlsLXByZWZpeH1hcHBlYXJhbmNlLW5vbmUge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YXBwZWFyYW5jZS1hdXRvIHtcbiAgYXBwZWFyYW5jZTogYXV0bztcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQtbmFtZSwgJGJyZWFrcG9pbnQtdmFsdWUgaW4gJGJyZWFrcG9pbnRzIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQtdmFsdWV9KSB7XG4gICAgOnJvb3Qge1xuICAgICAgLy8gdXBkYXRlZCB2YXJpYWJsZXMgKGUuZy4sIHNwYWNpbmcpXG4gICAgICAkc3BhY2luZy1pcy1yZXNwb25zaXZlOiBtYXAuZ2V0KCRzcGFjaW5nLCBcIkAjeyRicmVha3BvaW50LW5hbWV9XCIpO1xuICAgICAgQGlmKCRzcGFjaW5nLWlzLXJlc3BvbnNpdmUpIHtcbiAgICAgICAgLyogc3BhY2luZyAqL1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRzcGFjaW5nLWlzLXJlc3BvbnNpdmUge1xuICAgICAgICAgIC0tc3BhY2UtI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAkZm9udC1zaXplLWlzLXJlc3BvbnNpdmU6IG1hcC5nZXQoJGZvbnQtc2l6ZSwgXCJAI3skYnJlYWtwb2ludC1uYW1lfVwiKTtcbiAgICAgIEBpZigkZm9udC1zaXplLWlzLXJlc3BvbnNpdmUpIHtcbiAgICAgICAgLyogZm9udC1zaXplICovXG4gICAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZvbnQtc2l6ZS1pcy1yZXNwb25zaXZlIHtcbiAgICAgICAgICAtLXRleHQtI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIGdyaWQgKi9cbiAgICAkZ3JpZC1jb2wtY2xhc3MtbGlzdDogJyc7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICRncmlkLWNvbC1jbGFzcy1saXN0OiAkZ3JpZC1jb2wtY2xhc3MtbGlzdCArIFwiLiN7JHV0aWwtcHJlZml4fWNvbC0jeyRpfVxcXFxAI3skYnJlYWtwb2ludC1uYW1lfVwiO1xuICAgICAgQGlmKCRpIDwgJGdyaWQtY29sdW1ucykge1xuICAgICAgICAkZ3JpZC1jb2wtY2xhc3MtbGlzdDogJGdyaWQtY29sLWNsYXNzLWxpc3QgKyAnLCAnO1xuICAgICAgfVxuICAgICAgLiN7JHV0aWwtcHJlZml4fWdyaWQtY29sLSN7JGl9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7IFxuICAgICAgICAtLWdyaWQtY29sdW1uczogI3skaX07XG4gICAgICB9XG4gICAgICAuI3skdXRpbC1wcmVmaXh9Y29sLSN7JGl9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7IFxuICAgICAgICAtLWNvbHVtbi1zcGFuOiAjeyRpfTtcbiAgICAgIH0gXG4gICAgfVxuXG4gICAgI3skZ3JpZC1jb2wtY2xhc3MtbGlzdH0ge1xuICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC0gKHZhcigtLWdyaWQtY29sdW1ucykgLSAxKSAqIHZhcigtLWNvbHVtbi1nYXApKSAqIHZhcigtLWNvbHVtbi1zcGFuKSAvIHZhcigtLWdyaWQtY29sdW1ucykpICsgKHZhcigtLWNvbHVtbi1zcGFuKSAtIDEpICogdmFyKC0tY29sdW1uLWdhcCkpO1xuICAgICAgZmxleDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9Y29sXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsZXg6IDEgMSAwO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1jb2wtY29udGVudFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB9XG5cbiAgICAkZ3JpZC1vZmZzZXQtY2xhc3MtbGlzdDogJyc7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIC0gMSB7XG4gICAgICAkZ3JpZC1vZmZzZXQtY2xhc3MtbGlzdDogJGdyaWQtb2Zmc2V0LWNsYXNzLWxpc3QgKyBcIi4jeyR1dGlsLXByZWZpeH1vZmZzZXQtI3skaX1cXFxcQCN7JGJyZWFrcG9pbnQtbmFtZX1cIjtcbiAgICAgIEBpZigkaSA8ICRncmlkLWNvbHVtbnMpIHtcbiAgICAgICAgJGdyaWQtb2Zmc2V0LWNsYXNzLWxpc3Q6ICRncmlkLW9mZnNldC1jbGFzcy1saXN0ICsgJywgJztcbiAgICAgIH1cbiAgICAgIC4jeyR1dGlsLXByZWZpeH1vZmZzZXQtI3skaX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgLS1jb2x1bW4tb2Zmc2V0OiAjeyRpfTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjeyRncmlkLW9mZnNldC1jbGFzcy1saXN0fSB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygoKDEwMCUgLSAodmFyKC0tZ3JpZC1jb2x1bW5zKSAtIDEpICogdmFyKC0tY29sdW1uLWdhcCkpICogdmFyKC0tY29sdW1uLW9mZnNldCkgLyB2YXIoLS1ncmlkLWNvbHVtbnMpKSArIHZhcigtLWNvbHVtbi1vZmZzZXQpICogdmFyKC0tY29sdW1uLWdhcCkpO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1vZmZzZXQtMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLyogZ2FwICovXG4gICAgJHJlc3BvbnNpdmUtc3BhY2luZzogbWFwLmdldCgkc3BhY2luZywgXCJAYWxsXCIpO1xuICAgICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmc6IG1hcC5nZXQoJHNwYWNpbmcsIFwiZmx1aWRcIik7XG4gICAgQGlmICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fWdhcC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9Z2FwLXgtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1nYXAteS0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZigkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nKSB7XG4gICAgICAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Q6IG1hcC5nZXQoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgbGlzdC5udGgobGlzdC5udGgoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgMSksIDEpKTtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0IHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fWdhcC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9Z2FwLXgtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1nYXAteS0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRzcGFjaW5nIHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fWdhcC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9Z2FwLXgtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1nYXAteS0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWdhcC0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAtLXJvdy1nYXA6IDBweDtcbiAgICAgIC0tY29sdW1uLWdhcDogMHB4O1xuICAgICAgZ2FwOiAwcHg7XG4gICAgfVxuICAgIFxuICAgIC4jeyR1dGlsLXByZWZpeH1nYXAteC0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAtLWNvbHVtbi1nYXA6IDBweDtcbiAgICAgIGNvbHVtbi1nYXA6IDBweDtcbiAgICB9XG4gICAgXG4gICAgLiN7JHV0aWwtcHJlZml4fWdhcC15LTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIC0tcm93LWdhcDogMHB4O1xuICAgICAgcm93LWdhcDogMHB4O1xuICAgIH1cblxuICAgIC8qIGZsZXhib3ggKi9cbiAgICAuI3skdXRpbC1wcmVmaXh9ZmxleFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9aW5saW5lLWZsZXhcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1mbGV4LXdyYXBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9ZmxleC1ub3dyYXBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1mbGV4LWNvbHVtblxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9ZmxleC1jb2x1bW4tcmV2ZXJzZVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1mbGV4LXJvd1xcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9ZmxleC1yb3ctcmV2ZXJzZVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1mbGV4LWNlbnRlclxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1mbGV4LWdyb3dcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9ZmxleC1ncm93LTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9ZmxleC1zaHJpbmtcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1mbGV4LXNocmluay0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9ZmxleC1iYXNpcy0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgIH1cblxuICAgIC8qIGp1c3RpZnktY29udGVudCAqL1xuICAgIC4jeyR1dGlsLXByZWZpeH1qdXN0aWZ5LXN0YXJ0XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1qdXN0aWZ5LWVuZFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWp1c3RpZnktY2VudGVyXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9anVzdGlmeS1iZXR3ZWVuXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLyogYWxpZ24taXRlbXMgKi9cbiAgICAuI3skdXRpbC1wcmVmaXh9aXRlbXMtY2VudGVyXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1pdGVtcy1zdGFydFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1pdGVtcy1lbmRcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWl0ZW1zLWJhc2VsaW5lXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWl0ZW1zLXN0cmV0Y2hcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgIC8qIGFsaWduLWNvbnRlbnQgKi9cbiAgICAuI3skdXRpbC1wcmVmaXh9Y29udGVudC1zdGFydFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWNvbnRlbnQtZW5kXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBhbGlnbi1jb250ZW50OiBlbmQ7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWNvbnRlbnQtY2VudGVyXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWNvbnRlbnQtYmV0d2VlblxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAvKiBvcmRlciAqL1xuICAgIC4jeyR1dGlsLXByZWZpeH1vcmRlci0xXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9b3JkZXItMlxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fW9yZGVyLTNcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIG9yZGVyOiAzO1xuICAgIH1cblxuICAgIC8qIGRpc3BsYXkgKi9cbiAgICAuI3skdXRpbC1wcmVmaXh9YmxvY2tcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1pbmxpbmUtYmxvY2tcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9aW5saW5lXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWNvbnRlbnRzXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9Y3NzLWdyaWRcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWNzcy1pbmxpbmUtZ3JpZFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWhpZGVcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLyogbWFyZ2luICovXG4gICAgJHJlc3BvbnNpdmUtc3BhY2luZzogbWFwLmdldCgkc3BhY2luZywgXCJAYWxsXCIpO1xuICAgICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmc6IG1hcC5nZXQoJHNwYWNpbmcsIFwiZmx1aWRcIik7XG4gICAgQGlmICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZigkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nKSB7XG4gICAgICAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Q6IG1hcC5nZXQoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgbGlzdC5udGgobGlzdC5udGgoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgMSksIDEpKTtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0IHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRzcGFjaW5nIHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1hdXRvXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgQGlmICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi15LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4teC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcpIHtcbiAgICAgICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdDogbWFwLmdldCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCBsaXN0Lm50aChsaXN0Lm50aCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCAxKSwgMSkpO1xuICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Qge1xuICAgICAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXktI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi14LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkc3BhY2luZyB7XG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4teS0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXgtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi15LWF1dG9cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4teS0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXgtYXV0b1xcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi14LTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpZiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tdG9wLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1yaWdodC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1ib3R0b20tI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLWxlZnQtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZigkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nKSB7XG4gICAgICAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Q6IG1hcC5nZXQoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgbGlzdC5udGgobGlzdC5udGgoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgMSksIDEpKTtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0IHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi10b3AtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXJpZ2h0LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLWJvdHRvbS0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tbGVmdC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHNwYWNpbmcge1xuICAgICAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXRvcC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tcmlnaHQtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tYm90dG9tLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1sZWZ0LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tdG9wLWF1dG9cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi10b3AtMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXJpZ2h0LWF1dG9cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXJpZ2h0LTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLWJvdHRvbS1hdXRvXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tYm90dG9tLTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1sZWZ0LWF1dG9cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tbGVmdC0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvKiBwYWRkaW5nICovXG4gICAgJHJlc3BvbnNpdmUtc3BhY2luZzogbWFwLmdldCgkc3BhY2luZywgXCJAYWxsXCIpO1xuICAgICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmc6IG1hcC5nZXQoJHNwYWNpbmcsIFwiZmx1aWRcIik7XG4gICAgQGlmICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcpIHtcbiAgICAgICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdDogbWFwLmdldCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCBsaXN0Lm50aChsaXN0Lm50aCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCAxKSwgMSkpO1xuICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Qge1xuICAgICAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkc3BhY2luZyB7XG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBAaWYgJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICAgICAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy15LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmcteC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2UgaWYoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZykge1xuICAgICAgJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0OiBtYXAuZ2V0KCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIGxpc3QubnRoKGxpc3QubnRoKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIDEpLCAxKSk7XG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdCB7XG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXktI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy14LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRzcGFjaW5nIHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmcteS0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXgtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy15LTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmcteC0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpZiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXRvcC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy1yaWdodC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLWJvdHRvbS0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy1sZWZ0LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcpIHtcbiAgICAgICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdDogbWFwLmdldCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCBsaXN0Lm50aChsaXN0Lm50aCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCAxKSwgMSkpO1xuICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Qge1xuICAgICAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy10b3AtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctcmlnaHQtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy1ib3R0b20tI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctbGVmdC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRzcGFjaW5nIHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctdG9wLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXJpZ2h0LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctYm90dG9tLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLWxlZnQtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXRvcC0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy1yaWdodC0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLWJvdHRvbS0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy1sZWZ0LTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAvKiB0ZXh0LWFsaWduICovXG4gICAgLiN7JHV0aWwtcHJlZml4fXRleHQtY2VudGVyXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fXRleHQtbGVmdFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9dGV4dC1yaWdodFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fXRleHQtanVzdGlmeVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICB9XG5cbiAgICAvKiBmb250LXNpemUgKi9cbiAgICAkcmVzcG9uc2l2ZS1mb250LXNpemU6IG1hcC5nZXQoJGZvbnQtc2l6ZSwgXCJAYWxsXCIpO1xuICAgICRmbHVpZC1mb250LXNpemU6IG1hcC5nZXQoJGZvbnQtc2l6ZSwgXCJmbHVpZFwiKTtcbiAgICBAaWYgJHJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXRleHQtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRleHQtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZigkZmx1aWQtZm9udC1zaXplKSB7XG4gICAgICAkZmlyc3Q6IGxpc3QubnRoKGxpc3QubnRoKCRmbHVpZC1mb250LXNpemUsIDEpLCAxKTtcbiAgICAgICRmbHVpZC1mb250LWxpc3Q6IG1hcC5nZXQoJGZsdWlkLWZvbnQtc2l6ZSwgJGZpcnN0KTtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZsdWlkLWZvbnQtbGlzdCB7IFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9dGV4dC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZvbnQtc2l6ZSB7XG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH10ZXh0LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIGNvbHVtbi1jb3VudCAqL1xuICAgIC4jeyR1dGlsLXByZWZpeH1jb2x1bW4tY291bnQtMVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgY29sdW1uLWNvdW50OiAxO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1jb2x1bW4tY291bnQtMlxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1jb2x1bW4tY291bnQtM1xcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1jb2x1bW4tY291bnQtNFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgY29sdW1uLWNvdW50OiA0O1xuICAgIH1cblxuICAgIC8qIHdpZHRoICovXG4gICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkd2lkdGgge1xuICAgICAgLiN7JHV0aWwtcHJlZml4fXdpZHRoLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgIHdpZHRoOiAjeyR2YWx1ZX07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fXdpZHRoLTEwMFxcJVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fXdpZHRoLTEwMHZ3XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fXdpZHRoLWF1dG9cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH13aWR0aC1pbmhlcml0XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9d2lkdGgtMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLyogaGVpZ2h0ICovXG4gICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkaGVpZ2h0IHtcbiAgICAgIC4jeyR1dGlsLXByZWZpeH1oZWlnaHQtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgaGVpZ2h0OiAjeyR2YWx1ZX07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWhlaWdodC0xMDBcXCVcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9aGVpZ2h0LTEwMHZoXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1oZWlnaHQtYXV0b1xcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1oZWlnaHQtaW5oZXJpdFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1oZWlnaHQtMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8qIG1heC13aWR0aCAqL1xuICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1heC13aWR0aCB7XG4gICAgICAuI3skdXRpbC1wcmVmaXh9bWF4LXdpZHRoLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLSN7JG5hbWV9KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9bWF4LXdpZHRoLTEwMFxcJVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXgtd2lkdGgtbm9uZVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIC8qIHBvc2l0aW9uICovXG4gICAgLiN7JHV0aWwtcHJlZml4fXBvc2l0aW9uLXJlbGF0aXZlXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fXBvc2l0aW9uLWFic29sdXRlXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fXBvc2l0aW9uLWZpeGVkXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fXBvc2l0aW9uLXN0aWNreVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9cG9zaXRpb24tc3RhdGljXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1pbnNldC0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBpbnNldDogMDtcbiAgICB9XG5cbiAgICAkcmVzcG9uc2l2ZS1zcGFjaW5nOiBtYXAuZ2V0KCRzcGFjaW5nLCBcIkBhbGxcIik7XG4gICAgJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZzogbWFwLmdldCgkc3BhY2luZywgXCJmbHVpZFwiKTtcbiAgICBAaWYgJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRyZXNwb25zaXZlLXNwYWNpbmcgeyAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH10b3AtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICB0b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1yaWdodC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9Ym90dG9tLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9bGVmdC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIGxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2UgaWYoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZykge1xuICAgICAgJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0OiBtYXAuZ2V0KCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIGxpc3QubnRoKGxpc3QubnRoKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIDEpLCAxKSk7XG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdCB7XG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH10b3AtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICB0b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1yaWdodC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9Ym90dG9tLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9bGVmdC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIGxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGVhY2ggJHNwYWNlLCAkdmFsdWUgaW4gJHNwYWNpbmcge1xuICAgICAgICAuI3skdXRpbC1wcmVmaXh9dG9wLSN7JHNwYWNlfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHRvcDogdmFyKC0tc3BhY2UtI3skc3BhY2V9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1yaWdodC0jeyRzcGFjZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICByaWdodDogdmFyKC0tc3BhY2UtI3skc3BhY2V9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1ib3R0b20tI3skc3BhY2V9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRzcGFjZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fWxlZnQtI3skc3BhY2V9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgbGVmdDogdmFyKC0tc3BhY2UtI3skc3BhY2V9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH10b3AtNTBcXCVcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHRvcDogNTAlO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH10b3AtYXV0b1xcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgdG9wOiBhdXRvO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH10b3AtMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1yaWdodC01MFxcJVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9cmlnaHQtYXV0b1xcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fXJpZ2h0LTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1ib3R0b20tNTBcXCVcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGJvdHRvbTogNTAlO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1ib3R0b20tYXV0b1xcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1ib3R0b20tMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1sZWZ0LTUwXFwlXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWxlZnQtYXV0b1xcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9bGVmdC0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC8qIG92ZXJmbG93ICovXG4gICAgLiN7JHV0aWwtcHJlZml4fW92ZXJmbG93LXZpc2libGVcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1vdmVyZmxvdy1oaWRkZW5cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fW92ZXJmbG93LWF1dG9cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1tb21lbnR1bS1zY3JvbGxpbmdcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG5cbiAgICAvKiB2aXNpYmlsaXR5ICovXG4gICAgLiN7JHV0aWwtcHJlZml4fXZpc2libGVcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWludmlzaWJsZVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiAjeyRicmVha3BvaW50LXZhbHVlfSkge1xuICAgIC5kaXNwbGF5XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59IiwiLmJ0biB7XG4gICAgJi0tZ2hvc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG59XG5cbmE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn0iLCJAdXNlIFwiLi8uLi9jb2R5ZnJhbWUvYmFzZS9jb25maWdcIiBhcyAqO1xuXG5mb3JtIHtcbiAgICBpbnB1dDpub3QoaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdKSxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTJ4cykgdmFyKC0tc3BhY2UteHMpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJnLWRhcmtlcikgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gICAgXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJnLWRhcmtlcikgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjZS1tZCkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2UteHMpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJi5yYWRpdXMtZnVsbC1pbXAge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkX3N1YmxhYmVsX2Fib3ZlIHtcbiAgICAgICAgLmdmb3JtLWZpZWxkLWxhYmVsLS10eXBlLXN1YiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14cyk7XG4gICAgICAgIH1cbiAgICB9IFxuXG4gICAgLmdmX2NsZWFyLmdmX2NsZWFyX2NvbXBsZXgge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5nZm9ybS1ncmlkLWNvbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2Zvcm0tZ3JpZC1yb3cge1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLW1kKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5nZm9ybV9maWVsZHMge1xuICAgICAgICByb3ctZ2FwOiB2YXIoLS1zcGFjZS14cykgIWltcG9ydGFudDtcbiAgICAgICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbG93KTtcbiAgICAgICAgfVxuICAgIH0gXG5cbiAgICAuZ2Zvcm1fYnV0dG9uLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi5zY3RuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi0tYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJnIHtcbiAgICAgICAgJi1wcmltYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICAgICYtcHJpbWFyeS1saWdodGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHRlcik7XG4gICAgICAgIH1cbiAgICAgICAgJi1zZWNvbmRhcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgfVxuICAgICAgICAmLWJnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgICAgICAgfVxuICAgICAgICAmLWRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctZGFyayk7XG4gICAgICAgIH1cbiAgICAgICAgJi1kYXJrZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctZGFya2VyKTtcbiAgICAgICAgfVxuICAgICAgICAmLXdoaXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgICAmLWJsYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mb290ZXJfX3NvY2lhbHMsXG4uZm9vdGVyLXYyX19zb2NpYWxzLFxuLmZvb3Rlci12M19fc29jaWFscyB7XG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICB9XG5cbiAgICAuY29sb3ItcHJpbWFyeSBzdmcge1xuICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAuY29sb3Itc2Vjb25kYXJ5IHN2ZyB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgfVxuXG4gICAgLmNvbG9yLXdoaXRlIHN2ZyB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG5cbiAgICAuY29sb3ItYmxhY2sgc3ZnIHtcbiAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIH1cbn0iLCJAdXNlICcuLi9jb2R5ZnJhbWUvYmFzZS9jb25maWcnIGFzICo7XG5cbi5wb3AtdXB7XG4gICAgei1pbmRleDogMjtcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobGcpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICB9XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBpbWd7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgfVxuXG4gICAgJi1kZXNrdG9we1xuICAgICAgICBAaW5jbHVkZSBtYXgtd2lkdGgobGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1vYmlsZXtcbiAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vY29keWZyYW1lL2Jhc2UvY29uZmlnJyBhcyAqO1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJjb3BwZXJwbGF0ZVwiLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiY29wcGVycGxhdGVcIiwgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcImNvcHBlcnBsYXRlXCIsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByb1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuXG5ib2R5e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0Y4RjM7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uaGVyby1pbm5lcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDEzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgobWQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgICAgICAgYnJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jbG9nb3tcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuaDF7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uZm9udC1sZ3tcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gICAgfSBcbn1cblxuLmZvbnQtbWR7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIEBpbmNsdWRlIG1heC13aWR0aChtZCkge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICAgIH1cbn1cblxuLmZvbnQtc217XG4gICAgZm9udC1zaXplOiAyNHB4OyAgIFxuICAgIEBpbmNsdWRlIG1heC13aWR0aChtZCkge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAgIH1cbn1cblxuLmZvbnQteHN7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIEBpbmNsdWRlIG1heC13aWR0aChtZCkge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICAgIH1cbn1cblxuXG5he1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVye1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjMDIxQTNCO1xufVxuXG4uZm9udC1wcmlte1xuICAgIGZvbnQtZmFtaWx5OiBcImNvcHBlcnBsYXRlXCIsIHNlcmlmO1xufVxuXG4uZm9udC1zZWN7XG4gICAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByb1wiLCBzYW5zLXNlcmlmO1xufVxuXG5oMSxoMixoMyxoNCxoNSxwLGF7XG4gICAgY29sb3I6ICMwMjFBM0I7XG59XG5cbi5iYW5uZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5iYW5uZXItZWxte1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtbGcpO1xufVxuXG4uYmFubmVyLWVsbS0xe1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjFBM0I7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJhbm5lci1lbG0tMSBsaXtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5jb2xvci13aGl0ZXtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5iYW5uZXItZWxtLTJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VEQ0I3NDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYmctYmVuZWRpa3RpbmVyLWNvbG9ye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZjM7XG59XG5cbi5yZXNtaW8tYnV0dG9uIGEsIC5idG57XG4gICAgYm9yZGVyLXJhZGl1czogNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1zbSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1zbSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1zbSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG59XG5cbi5yZXNtaW8tYnV0dG9uIGF7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpICFpbXBvcnRhbnQ7XG4gICAgc3Ryb25ne1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogXCJjb3BwZXJwbGF0ZVwiLCBzZXJpZjtcbiAgICB9XG59XG5cbi5idG4tYmx1ZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDIxQTNCO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLW1kKSAhaW1wb3J0YW50O1xufVxuXG4uYmctYmx1ZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDIxQTNCO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxufVxuXG4uaGVyby1leHRyYS1idXR0b257XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5yZXNtaW8tYnV0dG9uIGEsIC5idG4tcmVke1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCNTAxMTQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbnVse1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmZvb3RlcntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5mb290ZXIgYXtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgLmluc3RhZ3JhbS1saW5re1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmluc3RhZ3JhbS1saW5rIGltZ3tcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbn1cbi5pbnN0YWdyYW0tbGlua3tcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZm9vdGVyLXdyYXBwZXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgobWQpIHtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICB3aWR0aDogMjBweDsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmluc3RhZ3JhbS1saW5re1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuIl19 */