/*! 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)}.wp-block-cover{min-height:auto!important}.wp-block-cover img{object-fit:contain!important;height:auto!important}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:var(--color-black-default);font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--line-height-base)}h1,h2,h3,h4{color:var(--color-black-default);line-height:1.2;font-weight:700}h1{font-size:var(--text-3xl);line-height:var(--line-height-3xl)}h2{font-size:var(--text-2xl);line-height:var(--line-height-2xl)}h3{font-size:var(--text-lg);line-height:var(--line-height-xl)}h4{font-size:var(--text-md);line-height:var(--line-height-lg)}small{font-size:var(--text-sm)}.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%}strong{font-weight:700}.text-component{--heading-line-height:1.2;--body-line-height:1.625;--spacing:1rem;line-height:var(--line-height-base)}.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-blue-normal-h),var(--color-blue-normal-s),var(--color-blue-normal-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)}footer a{text-decoration:none}footer a:hover{text-decoration:underline}.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-white);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-md);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-accent-lighter);border-radius:100px;padding:var(--space-sm) var(--space-md);box-shadow:none}.btn--primary:hover{background:var(--color-secondary);color:var(--color-primary-darker);box-shadow:none}.btn--primary:focus{box-shadow:inset 0 1px 0 hsla(var(--color-white-h),var(--color-white-s),var(--color-white-l),.15),0 1px 2px hsla(var(--color-primary-darker-h),var(--color-primary-darker-s),var(--color-primary-darker-l),.25),0 1px 4px hsla(var(--color-primary-darker-h),var(--color-primary-darker-s),var(--color-primary-darker-l),.1),0 3px 6px -2px hsla(var(--color-primary-darker-h),var(--color-primary-darker-s),var(--color-primary-darker-l),.25),0 0 0 2px var(--color-bg),0 0 0 4px var(--color-primary)}.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-dark);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}.text-anim__wrapper{position:relative;display:inline-block}.text-anim__word{position:absolute;top:0;left:0;z-index:1;display:inline-block;white-space:nowrap}.text-anim__word--in{position:relative;z-index:2}.text-anim--rotate{--text-anim-duration:0.85s;--text-anim-pause:2.5s}.text-anim--rotate .text-anim__wrapper{perspective:300px}.text-anim--rotate .text-anim__word{opacity:0;backface-visibility:hidden;transform-origin:50% 100%;transform:rotateX(-180deg);transition:opacity calc(var(--text-anim-duration)/3) var(--ease-out),transform var(--text-anim-duration) var(--ease-out-back)}.text-anim--rotate .text-anim__word--in{opacity:1;transform:rotateX(0)}.text-anim--rotate .text-anim__word--out{opacity:0;transform:rotateX(180deg);transition:opacity calc(var(--text-anim-duration)/6) var(--ease-out),transform var(--text-anim-duration) var(--ease-out-back)}.text-anim--loader{--text-anim-duration:2.5s;--text-anim-pause:0s}.text-anim--loader .text-anim__word{color:transparent;transition:color .2s}.text-anim--loader .text-anim__word::after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:100%;background-color:currentColor;transform-origin:left center;transform:translateY(100%) scaleX(0);transition:transform var(--text-anim-duration) var(--ease-out)}.text-anim--loader .text-anim__word--in{color:currentColor}.text-anim--loader .text-anim__word--in::after{transform:translateY(100%) scaleX(1)}.text-anim--loader .text-anim__word--out{color:transparent}.text-anim--loader .text-anim__word--out::after{transition:none;transform:translateY(100%) scaleX(0)}.text-anim--slide{--text-anim-duration:0.5s;--text-anim-pause:2.5s}.text-anim--slide .text-anim__wrapper{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);padding:.1em 0}.text-anim--slide .text-anim__word{height:100%;transform:translateY(-100%)}.text-anim--slide .text-anim__word--in,.text-anim--slide .text-anim__word--out{animation-duration:var(--text-anim-duration);animation-timing-function:var(--ease-out-back)}.text-anim--slide .text-anim__word--in{animation-name:text-anim-slide-in;animation-fill-mode:forwards}.text-anim--slide .text-anim__word--out{animation-name:text-anim-slide-out}@keyframes text-anim-slide-in{from{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes text-anim-slide-out{from{transform:translateY(0)}to{transform:translateY(100%)}}.text-anim--zoom{--text-anim-duration:0.85s;--text-anim-pause:2.5s}.text-anim--zoom .text-anim__wrapper{perspective:300px}.text-anim--zoom .text-anim__word{opacity:0;transform:translateZ(100px);transition:opacity var(--text-anim-duration),transform var(--text-anim-duration) var(--ease-out)}.text-anim--zoom .text-anim__word--in{opacity:1;transform:translateZ(0)}.text-anim--zoom .text-anim__word--out{opacity:0;transform:translateZ(-100px)}.text-anim--push{--text-anim-duration:0.65s;--text-anim-pause:2.5s}.text-anim--push .text-anim__word{opacity:0;transform:translateX(-100px);transition:none}.text-anim--push .text-anim__word--in,.text-anim--push .text-anim__word--out{transition:opacity var(--text-anim-duration),transform var(--text-anim-duration) var(--ease-out-back)}.text-anim--push .text-anim__word--in{opacity:1;transform:translateX(0)}.text-anim--push .text-anim__word--out{opacity:0;transform:translateX(100px)}.text-anim--clip{--text-anim-duration:0.7s;--text-anim-pause:2s;--text-anim-border-width:2px}.text-anim--clip .text-anim__wrapper{overflow:hidden;vertical-align:top}.text-anim--clip .text-anim__wrapper::after{content:"";position:absolute;right:0;top:calc(50% - .7em);height:1.4em;width:var(--text-anim-border-width);background-color:var(--color-accent)}.text-anim--clip .text-anim__wrapper--pulse::after{animation:text-anim-pulse .8s infinite}.text-anim--clip .text-anim__word{opacity:0;padding-right:var(--text-anim-border-width)}.text-anim--clip .text-anim__word--in{opacity:1}@keyframes text-anim-pulse{0%,100%{opacity:1}50%{opacity:0}}.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-primary)}.radio-switch:active,.radio-switch:focus-within{box-shadow:0 0 0 2px hsla(var(--color-primary-h),var(--color-primary-s),var(--color-primary-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-black);font-weight:600}.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-white);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)}.accordion__header{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer;background-color:var(--color-white);border-radius:50em}.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%;height:1rem;width:1rem}.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)}}.accordion{list-style:none;padding-left:0;margin-left:0}.accordion>li{list-style:none}:root{--f-header-height:100%;--f-header-logo-width:150px}@media(min-width:64rem){:root{--f-header-height:auto}}.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}.current_page_parent .f-header__dropdown{max-height:100%;pointer-events:auto;visibility:visible;opacity:1;transition:visibility .2s 0s,opacity .2s 0s}.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;width:100%}.menu-item-type-post_type:not(.current-menu-item) :not(.f-header__link:hover){background-color:rgba(0,0,0,0)}.menu-item-type-post_type:not(.current-menu-item) .bg-blue-light .icon:not(.dropdown),.menu-item-type-post_type:not(.current-menu-item) .bg-green-light .icon:not(.dropdown),.menu-item-type-post_type:not(.current-menu-item) .bg-orange-light .icon:not(.dropdown){background-color:rgba(0,0,0,0);color:transparent}.menu-item-type-post_type:not(.current-menu-item) .icon{display:none}.menu-item-has-children .icon-checkmark{display:none}.current-menu-item,.menu-item-type-post_type:hover{font-weight:800}.current-menu-item .bg-blue-light .icon:not(.dropdown),.menu-item-type-post_type:hover .bg-blue-light .icon:not(.dropdown){background-color:var(--color-blue-normal);color:var(--color-blue-light)}.current-menu-item .bg-orange-light .icon:not(.dropdown),.menu-item-type-post_type:hover .bg-orange-light .icon:not(.dropdown){background-color:var(--color-orange-normal);color:var(--color-orange-light)}.current-menu-item .bg-green-light .icon:not(.dropdown),.menu-item-type-post_type:hover .bg-green-light .icon:not(.dropdown){background-color:var(--color-green-normal);color:var(--color-green-light)}.current-menu-item .icon:not(.dropdown),.menu-item-type-post_type:hover .icon:not(.dropdown){margin-left:auto;display:block}.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-2xs) var(--space-xs);width:100%}.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-black)}span.f-header__link:hover,span.f-header__link[aria-current=page]{cursor:default}.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-xs)}.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:start}.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__item,.f-header__link{font-size:.875rem}.f-header__link,.menu-item-has-children>span{padding:var(--space-2xs) var(--space-xs);width:100%}.menu-item-has-children .f-header__dropdown{padding-top:var(--space-md)}.f-header__link--icon span{display:none}.f-header__btn,.f-header__form-control{margin:0}.f-header__dropdown{position:relative;max-height:0;pointer-events:none;visibility:hidden;opacity:0;transition:visibility .2s .2s,opacity .2s 0s,max-height .2s 0s}.f-header__dropdown-control+.f-header__dropdown{display:block}.f-header__dropdown-control[aria-expanded=true]+.f-header__dropdown,.f-header__item .f-header__dropdown{max-height:100%;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-2xs) var(--space-2xs)}.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(2.25rem + 0vw), 2.25rem);--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.75rem, calc(0.75rem + 0vw), 0.75rem);--text-sm:clamp(0.875rem, calc(0.875rem + 0vw), 0.875rem);--text-base:clamp(1rem, calc(1rem + 0vw), 1rem);--text-md:clamp(1.25rem, calc(1.25rem + 0vw), 1.25rem);--text-lg:clamp(1.375rem, calc(1.375rem + 0vw), 1.375rem);--text-xl:clamp(1.75rem, calc(1.75rem + 0vw), 1.75rem);--text-2xl:clamp(2rem, calc(2rem + 0vw), 2rem);--text-3xl:clamp(2.375rem, calc(2.375rem + 0vw), 2.375rem);--text-4xl:clamp(3rem, calc(2.0625rem + 1.953125vw), 3.625rem);--line-height-xs:1.333;--line-height-sm:1.357;--line-height-base:1.625;--line-height-md:1.4;--line-height-lg:1.318;--line-height-xl:1.321;--line-height-2xl:1.344;--line-height-3xl:1.315;--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;--max-width-2xl:120rem;--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;--radius-full:50em;--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-blue-normal-h:226;--color-blue-normal-s:100%;--color-blue-normal-l:82%;--color-blue-normal:hsl(var(--color-blue-normal-h), var(--color-blue-normal-s), var(--color-blue-normal-l));--color-blue-light-h:228;--color-blue-light-s:78%;--color-blue-light-l:93%;--color-blue-light:hsl(var(--color-blue-light-h), var(--color-blue-light-s), var(--color-blue-light-l));--color-orange-normal-h:30;--color-orange-normal-s:87%;--color-orange-normal-l:62%;--color-orange-normal:hsl(var(--color-orange-normal-h), var(--color-orange-normal-s), var(--color-orange-normal-l));--color-orange-light-h:28;--color-orange-light-s:85%;--color-orange-light-l:84%;--color-orange-light:hsl(var(--color-orange-light-h), var(--color-orange-light-s), var(--color-orange-light-l));--color-green-normal-h:143;--color-green-normal-s:36%;--color-green-normal-l:65%;--color-green-normal:hsl(var(--color-green-normal-h), var(--color-green-normal-s), var(--color-green-normal-l));--color-green-light-h:143;--color-green-light-s:46%;--color-green-light-l:82%;--color-green-light:hsl(var(--color-green-light-h), var(--color-green-light-s), var(--color-green-light-l));--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-default-h:180;--color-black-default-s:29%;--color-black-default-l:3%;--color-black-default:hsl(var(--color-black-default-h), var(--color-black-default-s), var(--color-black-default-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-base{line-height:var(--line-height-base)}.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-height-2xl{line-height:var(--line-height-2xl)}.line-height-3xl{line-height:var(--line-height-3xl)}.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-blue-normal{color:hsla(var(--color-blue-normal-h),var(--color-blue-normal-s),var(--color-blue-normal-l),var(--color-opacity,1))}.color-blue-light{color:hsla(var(--color-blue-light-h),var(--color-blue-light-s),var(--color-blue-light-l),var(--color-opacity,1))}.color-orange-normal{color:hsla(var(--color-orange-normal-h),var(--color-orange-normal-s),var(--color-orange-normal-l),var(--color-opacity,1))}.color-orange-light{color:hsla(var(--color-orange-light-h),var(--color-orange-light-s),var(--color-orange-light-l),var(--color-opacity,1))}.color-green-normal{color:hsla(var(--color-green-normal-h),var(--color-green-normal-s),var(--color-green-normal-l),var(--color-opacity,1))}.color-green-light{color:hsla(var(--color-green-light-h),var(--color-green-light-s),var(--color-green-light-l),var(--color-opacity,1))}.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-default{color:hsla(var(--color-black-default-h),var(--color-black-default-s),var(--color-black-default-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-2xl{max-width:var(--max-width-2xl)}.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-blue-normal{border-color:hsla(var(--color-blue-normal-h),var(--color-blue-normal-s),var(--color-blue-normal-l),var(--border-opacity,1))}.border-blue-light{border-color:hsla(var(--color-blue-light-h),var(--color-blue-light-s),var(--color-blue-light-l),var(--border-opacity,1))}.border-orange-normal{border-color:hsla(var(--color-orange-normal-h),var(--color-orange-normal-s),var(--color-orange-normal-l),var(--border-opacity,1))}.border-orange-light{border-color:hsla(var(--color-orange-light-h),var(--color-orange-light-s),var(--color-orange-light-l),var(--border-opacity,1))}.border-green-normal{border-color:hsla(var(--color-green-normal-h),var(--color-green-normal-s),var(--color-green-normal-l),var(--border-opacity,1))}.border-green-light{border-color:hsla(var(--color-green-light-h),var(--color-green-light-s),var(--color-green-light-l),var(--border-opacity,1))}.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-default{border-color:hsla(var(--color-black-default-h),var(--color-black-default-s),var(--color-black-default-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-full{border-radius:var(--radius-full)}.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-blue-normal{background-color:hsla(var(--color-blue-normal-h),var(--color-blue-normal-s),var(--color-blue-normal-l),var(--bg-opacity,1))}.bg-blue-light{background-color:hsla(var(--color-blue-light-h),var(--color-blue-light-s),var(--color-blue-light-l),var(--bg-opacity,1))}.bg-orange-normal{background-color:hsla(var(--color-orange-normal-h),var(--color-orange-normal-s),var(--color-orange-normal-l),var(--bg-opacity,1))}.bg-orange-light{background-color:hsla(var(--color-orange-light-h),var(--color-orange-light-s),var(--color-orange-light-l),var(--bg-opacity,1))}.bg-green-normal{background-color:hsla(var(--color-green-normal-h),var(--color-green-normal-s),var(--color-green-normal-l),var(--bg-opacity,1))}.bg-green-light{background-color:hsla(var(--color-green-light-h),var(--color-green-light-s),var(--color-green-light-l),var(--bg-opacity,1))}.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-default{background-color:hsla(var(--color-black-default-h),var(--color-black-default-s),var(--color-black-default-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-2xl\@xs{max-width:var(--max-width-2xl)}.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-2xl\@sm{max-width:var(--max-width-2xl)}.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-2xl\@md{max-width:var(--max-width-2xl)}.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-2xl\@lg{max-width:var(--max-width-2xl)}.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-2xl\@xl{max-width:var(--max-width-2xl)}.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{color:var(--color-black)}.btn--ghost{background:rgba(0,0,0,0);border:1px solid var(--color-primary)}.btn--ghost:hover{background-color:var(--color-primary);color:var(--color-black)}.btn .icon{--size:2.188rem}.btn--sm{font-size:.8em}.btn--md{font-size:1.2em}.btn--lg{font-size:1.4em}.sctn{position:relative}.sctn>.container>:not(.ball-effect-parent){position:relative}.ball-effect-parent{position:absolute;width:100%;height:100%;overflow:hidden;top:0;bottom:0;left:0;right:0;z-index:-50}.ball-effect-parent .bg-ball{border-radius:50%;position:absolute;z-index:-50}form input,form textarea{background:var(--color-white)!important;box-shadow:inset 0 0 0 1px var(--color-contrast-lower)!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;border:none!important}form input:focus,form input:focus-within,form textarea:focus,form textarea:focus-within{background:var(--color-white)!important;outline:0!important;box-shadow:inset 0 0 0 1px hsla(var(--color-blue-light-h),var(--color-blue-light-s),var(--color-blue-light-l),0),0 0 0 2px var(--color-blue-light),var(--shadow-sm)!important}form .gform_button.button{font-weight:400!important;background-color:var(--color-blue-light)!important;border-radius:50px!important;padding:13px 25px!important;color:var(--color-black-default)!important;box-shadow:none!important}form .gform_button.button:hover{background-color:var(--color-blue-normal)!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)}.post-navigation{display:flex;justify-content:center;margin-top:1em;margin-bottom:2em}.nav-next a,.nav-previous a{background-color:var(--color-white);text-decoration:none;padding:var(--space-xs);margin:var(--space-2xs);border-radius:var(--radius-full);font-size:var(--text-sm);transition:background-color .3s ease,color .3s ease}.single-post .text-component ul{list-style:none;padding-left:var(--space-sm)}.single-post .text-component ul li{position:relative;padding-left:var(--space-md);margin-bottom:var(--space-xs)}.single-post .text-component ul li::before{content:"";position:absolute;left:0;top:8px;width:12px;height:12px;border-radius:50%;background-size:18px;background-position:center center;background-repeat:no-repeat;background-image:url(http://localhost:3000/wp-content/uploads/2025/06/cropped-Prokai_Bildmarke_512x512px.png)}.single-post h2,.single-post h3{margin:var(--space-xl) 0 var(--space-sm)}.wp-block-button{margin-bottom:var(--space-sm)!important;margin-top:var(--space-sm)!important}.wp-block-button a{color:var(--color-black);transition:background-color .3s ease,color .3s ease}.category-kontakte-abrechnung .wp-block-button__link,.category-warenwirtschaft .wp-block-button__link{background-color:var(--color-green-light)}.category-kontakte-abrechnung .wp-block-button__link:hover,.category-warenwirtschaft .wp-block-button__link:hover{background-color:var(--color-green-normal)}.category-projektmanagement .wp-block-button__link,.category-ticketsystem .wp-block-button__link,.category-zeiterfassung .wp-block-button__link{background-color:var(--color-blue-light)}.category-projektmanagement .wp-block-button__link:hover,.category-ticketsystem .wp-block-button__link:hover,.category-zeiterfassung .wp-block-button__link:hover{background-color:var(--color-blue-normal)}.category-human-resources .wp-block-button__link,.category-personal .wp-block-button__link,.category-recruiting .wp-block-button__link{background-color:var(--color-orange-light)}.category-human-resources .wp-block-button__link:hover,.category-personal .wp-block-button__link:hover,.category-recruiting .wp-block-button__link:hover{background-color:var(--color-orange-normal)}.wp-block-image{margin-bottom:var(--space-sm)!important;margin-top:var(--space-sm)!important}.wp-element-caption{text-align:right;font-size:var(--text-xs);color:var(--color-contrast-medium)}:root{--v-timeline-marker-size:16px;--v-timeline-track-width:2px;--v-timeline-triangle-size:12px;--v-timeline-sections-gap:var(--space-lg);--v-timeline-items-gap:var(--space-sm)}.v-timeline{position:relative;padding:var(--space-lg) 0}.v-timeline::before{content:"";position:absolute;top:0;left:calc((var(--v-timeline-marker-size) - var(--v-timeline-track-width))*.5);height:100%;width:var(--v-timeline-track-width);background-color:var(--color-white)}.v-timeline__section{position:relative}.v-timeline__section .icon{height:1.8rem!important;width:1.8rem!important;transition:transform .5s ease-in-out;transform:rotate(45deg)}.v-timeline__section:hover .icon{transform:rotate(-360deg)}.v-timeline__section:hover .v-timeline__date-value{box-shadow:inset 40em 0 0 0 var(--color-blue-normal)}.v-timeline__items-group{display:grid;grid-template-columns:220px 1fr;column-gap:var(--space-md);align-items:start;width:100%}.v-timeline__header{display:flex;align-items:center;gap:var(--space-sm);justify-content:flex-start;grid-column:1}.v-timeline__marker{flex-shrink:0;display:flex;justify-content:center;align-items:center;position:static;height:var(--v-timeline-marker-size);width:var(--v-timeline-marker-size);border-radius:50%;margin:0}.v-timeline__date{position:static;margin:0;white-space:nowrap}.v-timeline__date-value{color:var(--color-black);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;transition:box-shadow .5s ease-in .1s;font-weight:900;border-radius:var(--radius-lg);background-color:var(--color-white);display:inline-block;margin:0;padding:var(--space-xs)}.v-timeline__item{grid-column:2;position:relative;top:0;flex-grow:1;max-width:100%;margin:0;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-areas:"image text";gap:var(--space-md);align-items:start}.v-timeline__item::before{display:none;content:""}.v-timeline__item .image-headline{grid-area:image;margin:0}.v-timeline__item .text-component{grid-area:text;padding-top:0}.v-timeline__item .image-headline img{width:100%;height:auto;max-width:520px}@media(min-width:64rem){.v-timeline[data-animation=on] .v-timeline__marker{opacity:0;transform:scale(.5);transition:transform .6s var(--ease-out),opacity .6s}.v-timeline[data-animation=on] .v-timeline__item{opacity:0;transition:transform .6s var(--ease-out),opacity .6s;transform:translateX(30px)}.v-timeline[data-animation=on] .v-timeline__section--animate .v-timeline__item{transform:translateX(0);opacity:1}.v-timeline[data-animation=on] .v-timeline__section--animate .v-timeline__marker{transform:scale(1);opacity:1}}@media not all and (min-width:64rem){.v-timeline__items-group{grid-template-columns:1fr;row-gap:var(--space-sm)}.v-timeline__header,.v-timeline__item{grid-column:1}.v-timeline__item{width:min(980px,92vw);grid-template-columns:1fr;grid-template-areas:"image" "text"}}.v-timeline--icons{--v-timeline-marker-size:3em}.v-timeline-list{list-style:none;padding-left:0!important;margin:0}.v-timeline-list li{position:relative;padding-left:1.6em;margin:.35em 0}.v-timeline-list li::before{content:"";position:absolute;left:0;top:.25em;width:1em;height:1em;background:url(/wp-content/uploads/2026/01/plus-icon.svg) no-repeat center/contain;background-color:var(--color-green-normal);border-radius:50%}.image-headline{position:relative;display:inline-block}.image-headline img{display:block;width:100%;height:auto}.image-headline__title{position:absolute;left:50%;top:20px;transform:translateX(-50%);margin:0;text-align:center;font-size:var(--text-xl);color:var(--color-white);width:fit-content;letter-spacing:1px}.image-headline__title span{text-transform:uppercase}.accordion__icon-arrow-v2,.accordion__icon-plus{height:1.5rem!important;width:1.5rem!important}.changelog__separator{height:1px;margin:var(--space-lg) 0}:root{--list-space-y:0.375em;--list-offset:1em;--list-line-height-multiplier:1}.list,.text-component .list{padding-left:0;list-style:none}.list ol,.list ul,.text-component .list ol,.text-component .list ul{list-style:none;margin:0;margin-top:calc(var(--list-space-y)/ 2*var(--text-space-y-multiplier,1));padding-top:calc(var(--list-space-y)/ 2*var(--text-space-y-multiplier,1));padding-left:var(--list-offset)}.list li,.text-component .list li{padding-bottom:calc(var(--list-space-y)/ 2*var(--text-space-y-multiplier,1));margin-bottom:calc(var(--list-space-y)/ 2*var(--text-space-y-multiplier,1));line-height:calc(var(--body-line-height)*var(--list-line-height-multiplier))}.list ol>li:last-child,.list ul>li:last-child,.list>li:last-child,.text-component .list ol>li:last-child,.text-component .list ul>li:last-child,.text-component .list>li:last-child{margin-bottom:0}.list ol>li:last-child,.list ul>li:last-child,.list:not(.list--border)>li:last-child,.text-component .list ol>li:last-child,.text-component .list ul>li:last-child,.text-component .list:not(.list--border)>li:last-child{padding-bottom:0}.list--ol,.list--ul,.text-component .list--ol,.text-component .list--ul{--list-offset:calc(var(--list-bullet-size) + var(--list-bullet-margin-right))}.list--ol ol,.list--ol ul,.list--ul ol,.list--ul ul,.text-component .list--ol ol,.text-component .list--ol ul,.text-component .list--ul ol,.text-component .list--ul ul{padding-left:0}@supports(--css:variables){.list--ol li,.list--ul li,.text-component .list--ol li,.text-component .list--ul li{padding-left:var(--list-offset)!important}}.list--ol li::before,.list--ul li::before,.text-component .list--ol li::before,.text-component .list--ul li::before{display:inline-flex;justify-content:center;align-items:center;vertical-align:middle;position:relative;top:-.1em}@supports(--css:variables){.list--ol li::before,.list--ul li::before,.text-component .list--ol li::before,.text-component .list--ul li::before{width:var(--list-bullet-size)!important;height:var(--list-bullet-size)!important;margin-left:calc(var(--list-bullet-size)*-1)!important;left:calc(var(--list-bullet-margin-right)*-1)!important}}.list--ul,.text-component .list--ul{--list-bullet-size:7px;--list-bullet-margin-right:12px}.list--ul>li,.text-component .list--ul>li{padding-left:19px}.list--ul>li::before,.text-component .list--ul>li::before{content:"";border-radius:50%;color:var(--color-contrast-lower);background-color:currentColor;width:7px;height:7px;margin-left:-7px;left:-12px}.list--ul ul li::before,.text-component .list--ul ul li::before{background-color:rgba(0,0,0,0);box-shadow:inset 0 0 0 2px currentColor}.list--ol,.text-component .list--ol{--list-bullet-size:16px;--list-bullet-margin-right:6px;--list-bullet-font-size:14px;counter-reset:list-items}.list--ol>li,.text-component .list--ol>li{counter-increment:list-items;padding-left:32px}.list--ol ol,.text-component .list--ol ol{counter-reset:list-items}.list--ol>li::before,.text-component .list--ol>li::before{content:counter(list-items);font-size:var(--list-bullet-font-size,14px);background-color:var(--color-contrast-lower);color:var(--color-contrast-high);line-height:1;border-radius:50%;width:26px;height:26px;margin-left:-26px;left:-6px}.list--ol ol>li::before,.text-component .list--ol ol>li::before{background-color:rgba(0,0,0,0);box-shadow:inset 0 0 0 2px var(--color-contrast-lower)}.list--border li:not(:last-child),.text-component .list--border li:not(:last-child){border-bottom:1px solid var(--color-contrast-lower)}.list--border ol,.list--border ul,.text-component .list--border ol,.text-component .list--border ul{border-top:1px solid var(--color-contrast-lower)}.list--icons,.text-component .list--icons{--list-bullet-size:14px!important;--list-bullet-margin-right:8px;--list-offset:calc(var(--list-bullet-size) + var(--list-bullet-margin-right))}.list--icons ol,.list--icons ul,.text-component .list--icons ol,.text-component .list--icons ul{padding-left:32px}@supports(--css:variables){.list--icons ol,.list--icons ul,.text-component .list--icons ol,.text-component .list--icons ul{padding-left:var(--list-offset)}}.list__icon{position:relative;width:24px;height:24px;margin-right:8px}.list__icon:not(.top-0){top:calc((1em*var(--body-line-height) - 24px)/ 2)}@supports(--css:variables){.list__icon{width:var(--list-bullet-size);height:var(--list-bullet-size);margin-right:var(--list-bullet-margin-right)}.list__icon:not(.top-0){top:calc((1em*var(--body-line-height)*var(--list-line-height-multiplier) - var(--list-bullet-size))/ 2)}}.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)}footer a{color:var(--color-black)}.pop-up{z-index:2}@media(min-width:80rem){.pop-up{position:absolute;max-height:300px;max-width:650px}}.pop-up{right:var(--space-lg);bottom:var(--space-lg);min-height:100px}.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}}body{display:block}@media(min-width:64rem){body{display:grid;grid-template-columns:250px auto}}main{position:relative;padding-top:3.125rem;width:100%}@media(min-width:64rem){main{position:absolute;padding-left:250px;padding-top:0}}main .header-button-contact{width:auto;position:fixed;z-index:10;bottom:0;top:auto}@media(min-width:64rem){main .header-button-contact{bottom:auto;top:0}}.page-template-KarriereStandardv1 main{padding-left:0}.container-error{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.container-error img{max-width:40%;margin-bottom:2rem}#sidebar{width:100%;height:auto;position:absolute;background-color:var(--color-white);z-index:10;display:flex;flex-direction:column;justify-content:space-between;border-right:solid 1px var(--color-bg)}@media(min-width:64rem){#sidebar{width:250px;height:100vh;position:fixed}}#sidebar footer{display:none}@media(min-width:64rem){#sidebar footer{display:block}}#breadcrumbs .container{display:flex;align-items:center}#breadcrumbs .container .icon{height:1.5rem;width:1.5rem;border-radius:6px;padding:5.5px}#breadcrumbs .breadcrumb-home{display:block;height:1.5rem}.color-blue-light{color:var(--color-blue-light)}.color-blue-normal{color:var(--color-blue-normal)}.color-orange-light{color:var(--color-orange-light)}.color-orange-normal{color:var(--color-orange-normal)}.color-green-light{color:var(--color-green-light)}.color-green-normal{color:var(--color-green-normal)}.bg-blue-light{background-color:var(--color-blue-light)}.bg-blue-normal{background-color:var(--color-blue-normal)}.bg-orange-light{background-color:var(--color-orange-light)}.bg-orange-normal{background-color:var(--color-orange-normal)}.bg-green-light{background-color:var(--color-green-light)}.bg-green-normal{background-color:var(--color-green-normal)}:root{--primary-color:#87C7A0;--secondary-color:#F29D4A;--tertiary-color:#A2B7FF}.primary-feature-bg-color{background-color:var(--primary-color)}.secondary-feature-bg-color{background-color:var(--secondary-color)}.tertiary-feature-bg-color{background-color:var(--tertiary-color)}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvZHlmcmFtZS9iYXNlL3Jlc2V0LnNjc3MiLCJjb2R5ZnJhbWUvYmFzZS90eXBvZ3JhcGh5LnNjc3MiLCJjb2R5ZnJhbWUvYmFzZS9fY29uZmlnLnNjc3MiLCJjb2R5ZnJhbWUvYmFzZS9pY29ucy5zY3NzIiwiY29keWZyYW1lL2Jhc2UvYnV0dG9ucy5zY3NzIiwiY29keWZyYW1lL2Jhc2UvZm9ybXMuc2NzcyIsImNvZHlmcmFtZS9jb21wb25lbnRzL18xX2FuaW0tbWVudS1idG4uc2NzcyIsImNvZHlmcmFtZS9jb21wb25lbnRzL18xX3NlYXJjaC1pbnB1dC5zY3NzIiwiY29keWZyYW1lL2NvbXBvbmVudHMvXzFfYW5pbWF0ZWQtaGVhZGxpbmUuc2NzcyIsImNvZHlmcmFtZS9jb21wb25lbnRzL18xX2NhcmQuc2NzcyIsImNvZHlmcmFtZS9jb21wb25lbnRzL18xX2hlcm8uc2NzcyIsImNvZHlmcmFtZS9jb21wb25lbnRzL18xX3Rlc3RpbW9uaWFsLnNjc3MiLCJjb2R5ZnJhbWUvY29tcG9uZW50cy9fMV9tYWluLWZvb3Rlci5zY3NzIiwiY29keWZyYW1lL2NvbXBvbmVudHMvXzFfbWFpbi1mb290ZXItdjIuc2NzcyIsImNvZHlmcmFtZS9jb21wb25lbnRzL18xX21haW4tZm9vdGVyLXYzLnNjc3MiLCJjb2R5ZnJhbWUvY29tcG9uZW50cy9fMV9wcmUtaGVhZGVyLnNjc3MiLCJjb2R5ZnJhbWUvY29tcG9uZW50cy9fMV9yYWRpby1zd2l0Y2guc2NzcyIsImNvZHlmcmFtZS9jb21wb25lbnRzL18xX2FjY29yZGlvbi5zY3NzIiwiY29keWZyYW1lL2NvbXBvbmVudHMvXzJfZmxleGktaGVhZGVyLnNjc3MiLCJjb2R5ZnJhbWUvY29tcG9uZW50cy9fMl9wcmljaW5nLXRhYmxlLnNjc3MiLCJjb2R5ZnJhbWUvY29tcG9uZW50cy9fMl9hY2NvcmRpb24tdjIuc2NzcyIsImNvZHlmcmFtZS9iYXNlL3V0aWwuc2NzcyIsImN1c3RvbS1zdHlsZXMvY3VzdG9tLWJ1dHRvbnMuc2NzcyIsImN1c3RvbS1zdHlsZXMvYmFsbC1lZmZlY3Quc2NzcyIsImN1c3RvbS1zdHlsZXMvZm9ybXVsYXIuc2NzcyIsImN1c3RvbS1zdHlsZXMvc2VjdGlvbi5zY3NzIiwiY3VzdG9tLXN0eWxlcy9wcmV2aW91cy1uZXh0LnNjc3MiLCJjdXN0b20tc3R5bGVzL3R5cG9ncmFwaHkuc2NzcyIsImN1c3RvbS1zdHlsZXMvYmxvZy5zY3NzIiwiY3VzdG9tLXN0eWxlcy90aW1lbGluZS5zY3NzIiwiY3VzdG9tLXN0eWxlcy9jaGFuZ2Vsb2cuc2NzcyIsImN1c3RvbS1zdHlsZXMvZm9vdGVyLnNjc3MiLCJjdXN0b20tc3R5bGVzL3BvcC11cC5zY3NzIiwiY3VzdG9tLXN0eWxlcy9zaXRlLnNjc3MiLCJveGl0Z2VuX2VuZ2luZS9veGl0Z2VuX2VuZ2luZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDRCQUNBLEVBQUEsUUFBQSxTQUNFLFdBQUEsV0FHRixFQUNFLEtBQUEsUUFDQSxPQUFBLEVBQ0EsUUFBQSxFQUNBLE9BQUEsRUFHRixLQUNFLGlCQUFBLHFCQUdGLEtBQUEsR0FBQSxHQUNFLFdBQUEsS0FHRixXQUFBLEVBQ0UsT0FBQSxLQUdGLEtBQ0UsaUJBQUEsY0FDQSxNQUFBLFFBR0YsT0FBQSxPQUFBLE1BQUEsT0FBQSxTQUNFLGlCQUFBLGNBQ0EsY0FBQSxFQUNBLE1BQUEsUUFDQSxZQUFBLFFBQ0EsV0FBQSxLQUdGLEVBQ0UsTUFBQSw2QkFHRixTQUNFLE9BQUEsU0FDQSxTQUFBLEtBQ0EsZUFBQSxJQUdGLE1BQ0UsZ0JBQUEsU0FDQSxlQUFBLEVBR0YsSUFBQSxJQUFBLE1BQ0UsVUFBQSxLQUNBLFFBQUEsTUFHRixhQUNFLE1BQUEsbUNBR0YsZ0JBQ0UsV0FBQSxlQUVBLG9CQUNFLFdBQUEsa0JBQ0EsT0FBQSxlQzlESixLQUNFLHVCQUFBLFlBQ0Esd0JBQUEsVUFHRixLQUNFLE1BQUEsMkJBQ0EsWUFBQSxvQkFDQSxVQUFBLGlCQUNBLFlBQUEsd0JBR0YsR0FBQSxH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QUEsSUFDQSxVQUFBLElBQ0EsUUFBQSxLQUNBLFVBQUEsS0FDQSxJQUFBLGVBQUEsa0JBR0YsUUFDRSxNQUFBLEtBQ0EsVUFBQSxFQVNBLFlBQ0UsZUFBQSxFQUdGLE9BQ0UsY0FBQSxFQUxGLFlBQ0UsZUFBQSxFQUdGLE9BQ0UsY0FBQSxFQUxGLFlBQ0UsZUFBQSxFQUdGLE9BQ0UsY0FBQSxFQUxGLFlBQ0UsZUFBQSxFQUdGLE9BQ0UsY0FBQSxFQUxGLFlBQ0UsZUFBQSxFQUdGLE9BQ0UsY0FBQSxFQUxGLFlBQ0UsZUFBQSxFQUdGLE9BQ0UsY0FBQSxFQUxGLFlBQ0UsZUFBQSxFQUdGLE9BQ0UsY0FBQSxFQUxGLFlBQ0UsZUFBQSxFQUdGLE9BQ0UsY0FBQSxFQUxGLFlBQ0UsZUFBQSxFQUdGLE9BQ0UsY0FBQSxFQUxGLGFBQ0UsZUFBQSxHQUdGLFFBQ0UsY0FBQSxHQUxGLGFBQ0UsZUFBQSxHQUdGLFFBQ0UsY0FBQSxHQUxGLGFBQ0UsZUFBQSxHQUdGLFFBQ0UsY0FBQSxHQUlKLE9BQUEsUUFBQSxRQUFBLFFBQUEsT0FBQSxPQUFBLE9BQUEsT0FBQSxPQUFBLE9BQUEsT0FBQSxPQUNFLE1BQUEsZ0pBQ0EsS0FBQSxRQUdGLEtBQ0UsTUFBQSxLQUNBLEtBQUEsRUFBQSxFQUFBLEVBR0YsYUFDRSxNQUFBLEtBQ0EsS0FBQSxFQUFBLEVBQUEsS0FTQSxVQUNFLGdCQUFBLEVBREYsVUFDRSxnQkFBQSxFQURGLFVBQ0UsZ0JBQUEsRUFERixVQUNFLGdCQUFBLEVBREYsVUFDRSxnQkFBQSxFQURGLFVBQ0UsZ0JBQUEsRUFERixVQUNFLGdCQUFBLEVBREYsVUFDRSxnQkFBQSxFQURGLFVBQ0UsZ0JBQUEsRUFERixXQUNFLGdCQUFBLEdBREYsV0FDRSxnQkFBQSxHQUlKLFVBQUEsV0FBQSxXQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFDRSxZQUFBLDhJQTJCRSxTQUNFLFVBQUEsaUJBQ0EsYUFBQSxpQkFDQSxJQUFBLGVBQUEsa0JBR0YsV0FDRSxhQUFBLGlCQUNBLFdBQUEsa0JBR0YsV0FDRSxVQUFBLGlCQUNBLFFBQUEsZUFiRixTQUNFLFVBQUEsaUJBQ0EsYUFBQSxpQkFDQSxJQUFBLGVBQUEsa0JBR0YsV0FDRSxhQUFBLGlCQUNBLFdBQUEsa0JBR0YsV0FDRSxVQUFBLGlCQUNBLFFBQUEsZUFiRixTQUNFLFVBQUEsaUJBQ0EsYUFBQSxpQkFDQSxJQUFBLGVBQUEsa0JBR0YsV0FDRSxhQUFBLGlCQUNBLFdBQUEsa0JBR0YsV0FDRSxVQUFBLGlCQUNBLFFBQUEsZUFiRixRQUNFLFVBQUEsZ0JBQ0EsYUFBQSxnQkFDQSxJQUFBLGVBQUEsa0JBR0YsVUFDRSxhQUFBLGdCQUNBLFdBQUEsa0JBR0YsVUFDRSxVQUFBLGdCQUNBLFFBQUEsZUFiRixRQUNFLFVBQUEsZ0JBQ0EsYUFBQSxnQkFDQSxJQUFBLGVBQUEsa0JBR0YsVUFDRSxhQUFBLGdCQUNBLFdBQUEsa0JBR0YsVUFDRSxVQUFBLGdCQUNBLFFBQUEsZUFiRixRQUNFLFVBQUEsZ0JBQ0EsYUFBQSxnQkFDQSxJQUFBLGVBQUEsa0JBR0YsVUFDRSxhQUFBLGdCQUNBLFdBQUEsa0JBR0YsVUFDRSxVQUFBLGdCQUNBLFFBQUEsZUFiRixRQUNFLFVBQUEsZ0JBQ0EsYUFBQSxnQkFDQSxJQUFBLGVBQUEsa0JBR0YsVUFDRSxhQUFBLGdCQUNBLFdBQUEsa0JBR0YsVUFDRSxVQUFBLGdCQUNBLFFBQUEsZUFiRixRQUNFLFVBQUEsZ0JBQ0EsYUFBQSxnQkFDQSxJQUFBLGVBQUEsa0JBR0YsVUFDRSxhQUFBLGdCQUNBLFdBQUEsa0JBR0YsVUFDRSxVQUFBLGdCQUNBLFFBQUEsZUFiRixTQUNFLFVBQUEsaUJBQ0EsYUFBQSxpQkFDQSxJQUFBLGVBQUEsa0JBR0YsV0FDRSxhQUFBLGlCQUNBLFdBQUEsa0JBR0YsV0FDRSxVQUFBLGlCQUNBLFFBQUEsZUFiRixTQUNFLFVBQUEsaUJBQ0EsYUFBQSxpQkFDQSxJQUFBLGVBQUEsa0JBR0YsV0FDRSxhQUFBLGlCQUNBLFdBQUEsa0JBR0YsV0FDRSxVQUFBLGlCQUNBLFFBQUEsZUFiRixTQUNFLFVBQUEsaUJBQ0EsYUFBQSxpQkFDQSxJQUFBLGVBQUEsa0JBR0YsV0FDRSxhQUFBLGlCQUNBLFdBQUEsa0JBR0YsV0FDRSxVQUFBLGlCQUNBLFFBQUEsZUF1Qk4sT0FDRSxVQUFBLElBQ0EsYUFBQSxJQUNBLElBQUEsRUFHRixTQUNFLGFBQUEsSUFDQSxXQUFBLEVBR0YsU0FDRSxVQUFBLElBQ0EsUUFBQSxFQUlGLE1BQ0UsUUFBQSxLQUdGLGFBQ0UsUUFBQSxZQUdGLFdBQ0UsVUFBQSxLQUdGLGFBQ0UsVUFBQSxPQUdGLGFBQ0UsZUFBQSxPQUdGLHFCQUNFLGVBQUEsZUFHRixVQUNFLGVBQUEsSUFHRixrQkFDRSxlQUFBLFlBR0YsYUFDRSxnQkFBQSxPQUNBLFlBQUEsT0FHRixXQUNFLFVBQUEsRUFHRixhQUNFLFVBQUEsRUFHRixhQUNFLFlBQUEsRUFHRixlQUNFLFlBQUEsRUFHRixjQUNFLFdBQUEsRUFJRixlQUNFLGdCQUFBLE1BR0YsYUFDRSxnQkFBQSxJQUdGLGdCQUNFLGdCQUFBLE9BR0YsaUJBQ0UsZ0JBQUEsY0FJRixjQUNFLFlBQUEsT0FHRixhQUNFLFlBQUEsTUFHRixXQUNFLFlBQUEsSUFHRixnQkFDRSxZQUFBLFNBR0YsZUFDRSxZQUFBLFFBSUYsZUFDRSxjQUFBLE1BR0YsYUFDRSxjQUFBLElBR0YsZ0JBQ0UsY0FBQSxPQUdGLGlCQUNFLGNBQUEsY0FJRixTQUNFLE1BQUEsRUFHRixTQUNFLE1BQUEsRUFHRixTQUNFLE1BQUEsRUFLQSxvQkFDRSxhQUFBLEVBQUEsQ0FBQSxFQURGLG1CQUNFLGFBQUEsQ0FBQSxDQUFBLEVBREYsbUJBQ0UsYUFBQSxDQUFBLENBQUEsRUFERixtQkFDRSxhQUFBLENBQUEsQ0FBQSxFQURGLG1CQUNFLGFBQUEsQ0FBQSxDQUFBLEVBREYsbUJBQ0UsYUFBQSxDQUFBLENBQUEsRUFERixtQkFDRSxhQUFBLENBQUEsQ0FBQSxFQURGLG1CQUNFLGFBQUEsQ0FBQSxDQUFBLEVBREYsb0JBQ0UsYUFBQSxDQUFBLENBQUEsR0FLSix5REFDRSxTQUFBLFNBR0YsMEJBQUEsdUJBQ0UsT0FBQSxFQUdGLDRCQUFBLHlCQUVFLFNBQUEsU0FDQSxJQUFBLEVBQ0EsS0FBQSxFQUNBLE1BQUEsS0FDQSxPQUFBLEtBR0YsdUNBQUEsb0NBRUUsV0FBQSxNQUlBLHFCQUNFLGVBQUEsT0FERixvQkFDRSxlQUFBLGVBREYsb0JBQ0UsZUFBQSxJQURGLG9CQUNFLGVBQUEsS0FLSixPQUNFLFFBQUEsTUFHRixjQUNFLFFBQUEsYUFHRixRQUNFLFFBQUEsT0FHRixVQUNFLFFBQUEsU0FHRixVQUNFLFFBQUEsS0FHRixpQkFDRSxRQUFBLFlBR0YsTUFDRSxRQUFBLEtBR0YsWUFDRSxRQUFBLCtCQUdGLFdBQ0UsUUFBQSxlQWVFLFlBQ0UsT0FBQSxpQkFERixZQUNFLE9BQUEsaUJBREYsWUFDRSxPQUFBLGlCQURGLFdBQ0UsT0FBQSxnQkFERixXQUNFLE9BQUEsZ0JBREYsV0FDRSxPQUFBLGdCQURGLFdBQ0UsT0FBQSxnQkFERixXQUNFLE9BQUEsZ0JBREYsWUFDRSxPQUFBLGlCQURGLFlBQ0UsT0FBQSxpQkFERixZQUNFLE9BQUEsaUJBV04sYUFDRSxPQUFBLEtBR0YsVUFDRSxPQUFBLEVBa0JFLGNBQ0UsV0FBQSxpQkFDQSxjQUFBLGlCQUdGLGNBQ0UsYUFBQSxpQkFDQSxZQUFBLGlCQVBGLGNBQ0UsV0FBQSxpQkFDQSxjQUFBLGlCQUdGLGNBQ0UsYUFBQSxpQkFDQSxZQUFBLGlCQVBGLGNBQ0UsV0FBQSxpQkFDQSxjQUFBLGlCQUdGLGNBQ0UsYUFBQSxpQkFDQSxZQUFBLGlCQVBGLGFBQ0UsV0FBQSxnQkFDQSxjQUFBLGdCQUdGLGFBQ0UsYUFBQSxnQkFDQSxZQUFBLGdCQVBGLGFBQ0UsV0FBQSxnQkFDQSxjQUFBLGdCQUdGLGFBQ0UsYUFBQSxnQkFDQSxZQUFBLGdCQVBGLGFBQ0UsV0FBQSxnQkFDQSxjQUFBLGdCQUdGLGFBQ0UsYUFBQSxnQkFDQSxZQUFBLGdCQVBGLGFBQ0UsV0FBQSxnQkFDQSxjQUFBLGdCQUdGLGFBQ0UsYUFBQSxnQkFDQSxZQUFBLGdCQVBGLGFBQ0UsV0FBQSxnQkFDQSxjQUFBLGdCQUdGLGFBQ0UsYUFBQSxnQkFDQSxZQUFBLGdCQVBGLGNBQ0UsV0FBQSxpQkFDQSxjQUFBLGlCQUdGLGNBQ0UsYUFBQSxpQkFDQSxZQUFBLGlCQVBGLGNBQ0UsV0FBQSxpQkFDQSxjQUFBLGlCQUdGLGNBQ0UsYUFBQSxpQkFDQSxZQUFBLGlCQVBGLGNBQ0UsV0FBQSxpQkFDQSxjQUFBLGlCQUdGLGNBQ0UsYUFBQSxpQkFDQSxZQUFBLGlCQWlCTixlQUNFLFdBQUEsS0FDQSxjQUFBLEtBR0YsWUFDRSxXQUFBLEVBQ0EsY0FBQSxFQUdGLGVBQ0UsWUFBQSxLQUNBLGFBQUEsS0FHRixZQUNFLFlBQUEsRUFDQSxhQUFBLEVBd0JFLGdCQUNFLFdBQUEsaUJBR0Ysa0JBQ0UsYUFBQSxpQkFHRixtQkFDRSxjQUFBLGlCQUdGLGlCQUNFLFlBQUEsaUJBYkYsZ0JBQ0UsV0FBQSxpQkFHRixrQkFDRSxhQUFBLGlCQUdGLG1CQUNFLGNBQUEsaUJBR0YsaUJBQ0UsWUFBQSxpQkFiRixnQkFDRSxXQUFBLGlCQUdGLGtCQUNFLGFBQUEsaUJBR0YsbUJBQ0UsY0FBQSxpQkFHRixpQkFDRSxZQUFBLGlCQWJGLGVBQ0UsV0FBQSxnQkFHRixpQkFDRSxhQUFBLGdCQUdGLGtCQUNFLGNBQUEsZ0JBR0YsZ0JBQ0UsWUFBQSxnQkFiRixlQUNFLFdBQUEsZ0JBR0YsaUJBQ0UsYUFBQSxnQkFHRixrQkFDRSxjQUFBLGdCQUdGLGdCQUNFLFlBQUEsZ0JBYkYsZUFDRSxXQUFBLGdCQUdGLGlCQUNFLGFBQUEsZ0JBR0Ysa0JBQ0UsY0FBQSxnQkFHRixnQkFDRSxZQUFBLGdCQWJGLGVBQ0UsV0FBQSxnQkFHRixpQkFDRSxhQUFBLGdCQUdGLGtCQUNFLGNBQUEsZ0JBR0YsZ0JBQ0UsWUFBQSxnQkFiRixlQUNFLFdBQUEsZ0JBR0YsaUJBQ0UsYUFBQSxnQkFHRixrQkFDRSxjQUFBLGdCQUdGLGdCQUNFLFlBQUEsZ0JBYkYsZ0JBQ0UsV0FBQSxpQkFHRixrQkFDRSxhQUFBLGlCQUdGLG1CQUNFLGNBQUEsaUJBR0YsaUJBQ0UsWUFBQSxpQkFiRixnQkFDRSxXQUFBLGlCQUdGLGtCQUNFLGFBQUEsaUJBR0YsbUJBQ0UsY0FBQSxpQkFHRixpQkFDRSxZQUFBLGlCQWJGLGdCQUNFLFdBQUEsaUJBR0Ysa0JBQ0UsYUFBQSxpQkFHRixtQkFDRSxjQUFBLGlCQUdGLGlCQUNFLFlBQUEsaUJBdUJOLGlCQUNFLFdBQUEsS0FHRixjQUNFLFdBQUEsRUFHRixtQkFDRSxhQUFBLEtBR0YsZ0JBQ0UsYUFBQSxFQUdGLG9CQUNFLGNBQUEsS0FHRixpQkFDRSxjQUFBLEVBR0Ysa0JBQ0UsWUFBQSxLQUdGLGVBQ0UsWUFBQSxFQWVFLGFBQ0UsUUFBQSxpQkFERixhQUNFLFFBQUEsaUJBREYsYUFDRSxRQUFBLGlCQURGLFlBQ0UsUUFBQSxnQkFERixZQUNFLFFBQUEsZ0JBREYsWUFDRSxRQUFBLGdCQURGLFlBQ0UsUUFBQSxnQkFERixZQUNFLFFBQUEsZ0JBREYsYUFDRSxRQUFBLGlCQURGLGFBQ0UsUUFBQSxpQkFERixhQUNFLFFBQUEsaUJBV04sV0FDRSxRQUFBLEVBa0JFLGVBQ0UsWUFBQSxpQkFDQSxlQUFBLGlCQUdGLGVBQ0UsY0FBQSxpQkFDQSxhQUFBLGlCQVBGLGVBQ0UsWUFBQSxpQkFDQSxlQUFBLGlCQUdGLGVBQ0UsY0FBQSxpQkFDQSxhQUFBLGlCQVBGLGVBQ0UsWUFBQSxpQkFDQSxlQUFBLGlCQUdGLGVBQ0UsY0FBQSxpQkFDQSxhQUFBLGlCQVBGLGNBQ0UsWUFBQSxnQkFDQSxlQUFBLGdCQUdGLGNBQ0UsY0FBQSxnQkFDQSxhQUFBLGdCQVBGLGNBQ0UsWUFBQSxnQkFDQSxlQUFBLGdCQUdGLGNBQ0UsY0FBQSxnQkFDQSxhQUFBLGdCQVBGLGNBQ0UsWUFBQSxnQkFDQSxlQUFBLGdCQUdGLGNBQ0UsY0FBQSxnQkFDQSxhQUFBLGdCQVBGLGNBQ0UsWUFBQSxnQkFDQSxlQUFBLGdCQUdGLGNBQ0UsY0FBQSxnQkFDQSxhQUFBLGdCQVBGLGNBQ0UsWUFBQSxnQkFDQSxlQUFBLGdCQUdGLGNBQ0UsY0FBQSxnQkFDQSxhQUFBLGdCQVBGLGVBQ0UsWUFBQSxpQkFDQSxlQUFBLGlCQUdGLGVBQ0UsY0FBQSxpQkFDQSxhQUFBLGlCQVBGLGVBQ0UsWUFBQSxpQkFDQSxlQUFBLGlCQUdGLGVBQ0UsY0FBQSxpQkFDQSxhQUFBLGlCQVBGLGVBQ0UsWUFBQSxpQkFDQSxlQUFBLGlCQUdGLGVBQ0UsY0FBQSxpQkFDQSxhQUFBLGlCQWlCTixhQUNFLFlBQUEsRUFDQSxlQUFBLEVBR0YsYUFDRSxhQUFBLEVBQ0EsY0FBQSxFQXdCRSxpQkFDRSxZQUFBLGlCQUdGLG1CQUNFLGNBQUEsaUJBR0Ysb0JBQ0UsZUFBQSxpQkFHRixrQkFDRSxhQUFBLGlCQWJGLGlCQUNFLFlBQUEsaUJBR0YsbUJBQ0UsY0FBQSxpQkFHRixvQkFDRSxlQUFBLGlCQUdGLGtCQUNFLGFBQUEsaUJBYkYsaUJBQ0UsWUFBQSxpQkFHRixtQkFDRSxjQUFBLGlCQUdGLG9CQUNFLGVBQUEsaUJBR0Ysa0JBQ0UsYUFBQSxpQkFiRixnQkFDRSxZQUFBLGdCQUdGLGtCQUNFLGNBQUEsZ0JBR0YsbUJBQ0UsZUFBQSxnQkFHRixpQkFDRSxhQUFBLGdCQWJGLGdCQUNFLFlBQUEsZ0JBR0Ysa0JBQ0UsY0FBQSxnQkFHRixtQkFDRSxlQUFBLGdCQUdGLGlCQUNFLGFBQUEsZ0JBYkYsZ0JBQ0UsWUFBQSxnQkFHRixrQkFDRSxjQUFBLGdCQUdGLG1CQUNFLGVBQUEsZ0JBR0YsaUJBQ0UsYUFBQSxnQkFiRixnQkFDRSxZQUFBLGdCQUdGLGtCQUNFLGNBQUEsZ0JBR0YsbUJBQ0UsZUFBQSxnQkFHRixpQkFDRSxhQUFBLGdCQWJGLGdCQUNFLFlBQUEsZ0JBR0Ysa0JBQ0UsY0FBQSxnQkFHRixtQkFDRSxlQUFBLGdCQUdGLGlCQUNFLGFBQUEsZ0JBYkYsaUJBQ0UsWUFBQSxpQkFHRixtQkFDRSxjQUFBLGlCQUdGLG9CQUNFLGVBQUEsaUJBR0Ysa0JBQ0UsYUFBQSxpQkFiRixpQkFDRSxZQUFBLGlCQUdGLG1CQUNFLGNBQUEsaUJBR0Ysb0JBQ0UsZUFBQSxpQkFHRixrQkFDRSxhQUFBLGlCQWJGLGlCQUNFLFlBQUEsaUJBR0YsbUJBQ0UsY0FBQSxpQkFHRixvQkFDRSxlQUFBLGlCQUdGLGtCQUNFLGFBQUEsaUJBdUJOLGVBQ0UsWUFBQSxFQUdGLGlCQUNFLGNBQUEsRUFHRixrQkFDRSxlQUFBLEVBR0YsZ0JBQ0UsYUFBQSxFQUlGLGdCQUNFLGVBQUEsU0FHRixXQUNFLGVBQUEsSUFHRixhQUNFLGVBQUEsTUFHRixnQkFDRSxlQUFBLFNBR0YsbUJBQ0UsZUFBQSxZQUdGLFdBQ0UsZUFBQSxJQUdGLGNBQ0UsZUFBQSxPQUdGLGNBQ0UsZUFBQSxPQUlGLGVBQUEsVUFDRSxTQUFBLE9BQ0EsY0FBQSxTQUNBLFlBQUEsT0FHRixjQUNFLFNBQUEsT0FDQSxNQUFBLFlBQ0EsWUFBQSxLQUNBLFlBQUEsT0FHRixZQUNFLGNBQUEsV0FDQSxVQUFBLEVBZ0JFLFNBQ0UsVUFBQSxlQURGLFNBQ0UsVUFBQSxlQURGLFdBQ0UsVUFBQSxpQkFERixTQUNFLFVBQUEsZUFERixTQUNFLFVBQUEsZUFERixTQUNFLFVBQUEsZUFERixVQUNFLFVBQUEsZ0JBREYsVUFDRSxVQUFBLGdCQURGLFVBQ0UsVUFBQSxnQkFZTixnQkFDRSxlQUFBLFVBR0YsaUJBQ0UsZUFBQSxXQUlGLG1CQUNFLGVBQUEsTUFHRixtQkFDRSxlQUFBLE9BR0YsbUJBQ0UsZUFBQSxNQUdGLG1CQUNFLGVBQUEsS0FHRixtQkFDRSxlQUFBLEtBSUYsV0FDRSxZQUFBLElBR0YsaUJBQ0UsWUFBQSxJQUdGLFlBQ0UsWUFBQSxJQUdGLGFBQ0UsWUFBQSxJQUdGLGFBQ0UsWUFBQSxJQUdGLGVBQ0UsWUFBQSxJQUdGLFdBQ0UsWUFBQSxJQUdGLGdCQUNFLFlBQUEsSUFHRixZQUNFLFlBQUEsSUFJRixhQUNFLFdBQUEsT0FJRixhQUNFLHVCQUFBLFlBQ0Esd0JBQUEsVUFJQSxjQUNFLFlBQUEsb0JBS0osYUFDRSxXQUFBLE9BR0YsV0FDRSxXQUFBLEtBR0YsWUFDRSxXQUFBLE1BR0YsY0FDRSxXQUFBLFFBSUYsbUJBQ0UsZ0JBQUEsYUFHRixnQkFDRSxnQkFBQSxVQUdGLHNCQUNFLGdCQUFBLEtBSUYsZ0JBQ0UsWUFBQSxFQUFBLElBQUEsSUFBQSx5RUFHRixnQkFDRSxZQUFBLEVBQUEsSUFBQSxJQUFBLHlFQUdGLGdCQUNFLFlBQUEsRUFBQSxJQUFBLElBQUEsdUVBQUEsQ0FBQSxFQUFBLElBQUEsSUFBQSx3RUFJRixnQkFDRSxZQUFBLEVBQUEsSUFBQSxJQUFBLHVFQUFBLENBQUEsRUFBQSxJQUFBLElBQUEsd0VBQUEsQ0FBQSxFQUFBLElBQUEsS0FBQSx3RUFLRixnQkFDRSxZQUFBLEVBQUEsSUFBQSxJQUFBLHVFQUFBLENBQUEsRUFBQSxJQUFBLElBQUEsd0VBQUEsQ0FBQSxFQUFBLElBQUEsS0FBQSx1RUFBQSxDQUFBLEVBQUEsSUFBQSxLQUFBLHlFQU1GLGtCQUNFLFlBQUEsS0FJRixnQkFDRSxZQUFBLEtBR0YsZ0JBQ0UsWUFBQSxJQUdGLGdCQUNFLFlBQUEsTUFJRixvQkFDRSxZQUFBLE9BR0YsZUFDRSxZQUFBLEVBSUEsZ0JBQ0UsWUFBQSxzQkFERixnQkFDRSxZQUFBLHNCQURGLGtCQUNFLFlBQUEsd0JBREYsZ0JBQ0UsWUFBQSxzQkFERixnQkFDRSxZQUFBLHNCQURGLGdCQUNFLFlBQUEsc0JBREYsaUJBQ0UsWUFBQSx1QkFERixpQkFDRSxZQUFBLHVCQUtKLGNBQ0UsU0FBQSxPQUNBLFFBQUEsWUFDQSxtQkFBQSxTQUNBLG1CQUFBLEVBR0YsY0FDRSxTQUFBLE9BQ0EsUUFBQSxZQUNBLG1CQUFBLFNBQ0EsbUJBQUEsRUFHRixjQUNFLFNBQUEsT0FDQSxRQUFBLFlBQ0EsbUJBQUEsU0FDQSxtQkFBQSxFQUdGLGNBQ0UsU0FBQSxPQUNBLFFBQUEsWUFDQSxtQkFBQSxTQUNBLG1CQUFBLEVBSUYsV0FDRSxZQUFBLE9BSUYsZ0JBQ0UsYUFBQSxFQUdGLGdCQUNFLGFBQUEsRUFHRixnQkFDRSxhQUFBLEVBR0YsZ0JBQ0UsYUFBQSxFQUlGLGlCQUNFLFdBQUEsS0FJRixnQkFDRSxPQUFBLFFBR0YsZ0JBQ0UsT0FBQSxRQUlGLHFCQUNFLGVBQUEsS0FHRixxQkFDRSxlQUFBLEtBSUYsa0JBQ0UsWUFBQSxLQUdGLGlCQUNFLFlBQUEsSUFJRixtQkFBQSxnQkFDRSxnQkFBQSxFQUdGLGVBQ0UsTUFBQSxRQVVFLG1CQUNFLE1BQUEsOEdBREYsa0JBQ0UsTUFBQSwyR0FERixxQkFDRSxNQUFBLG9IQURGLG9CQUNFLE1BQUEsaUhBREYsb0JBQ0UsTUFBQSxpSEFERixtQkFDRSxNQUFBLDhHQURGLHNCQUNFLE1BQUEsdUhBREYsb0JBQ0UsTUFBQSxpSEFERixlQUNFLE1BQUEsa0dBREYscUJBQ0UsTUFBQSxvSEFERix1QkFDRSxNQUFBLDBIQURGLHFCQUNFLE1BQUEsb0hBREYsbUJBQ0UsTUFBQSw4R0FERixjQUNFLE1BQUEsK0ZBREYsb0JBQ0UsTUFBQSxpSEFERixzQkFDRSxNQUFBLHVIQURGLHFCQUNFLE1BQUEsb0hBREYsYUFDRSxNQUFBLDRGQURGLGtCQUNFLE1BQUEsMkdBREYsc0JBQ0UsTUFBQSx1SEFERixhQUNFLE1BQUEsNEZBREYsc0JBQ0UsTUFBQSx1SEFERixvQkFDRSxNQUFBLGlIQURGLGVBQ0UsTUFBQSxrR0FERixxQkFDRSxNQUFBLG9IQURGLHVCQUNFLE1BQUEsMEhBREYsc0JBQ0UsTUFBQSx1SEFERixvQkFDRSxNQUFBLGlIQURGLGVBQ0UsTUFBQSxrR0FERixxQkFDRSxNQUFBLG9IQURGLHVCQUNFLE1BQUEsMEhBREYsb0JBQ0UsTUFBQSxpSEFERixrQkFDRSxNQUFBLDJHQURGLGFBQ0UsTUFBQSw0RkFERixtQkFDRSxNQUFBLDhHQURGLHFCQUNFLE1BQUEsb0hBREYsaUJBQ0UsTUFBQSx3R0FERixlQUNFLE1BQUEsa0dBREYsVUFDRSxNQUFBLG1GQURGLGdCQUNFLE1BQUEscUdBREYsa0JBQ0UsTUFBQSwyR0FERixzQkFDRSxNQUFBLHVIQURGLG9CQUNFLE1BQUEsaUhBREYsdUJBQ0UsTUFBQSwwSEFERixxQkFDRSxNQUFBLG9IQURGLHVCQUNFLE1BQUEsMEhBS04saUJBQ0UsZ0JBQUEsRUFHRixtQkFDRSxnQkFBQSxLQUdGLG9CQUNFLGdCQUFBLElBR0Ysb0JBQ0UsZ0JBQUEsS0FHRixvQkFDRSxnQkFBQSxJQUdGLG9CQUNFLGdCQUFBLEtBR0Ysb0JBQ0UsZ0JBQUEsSUFHRixvQkFDRSxnQkFBQSxJQUdGLG9CQUNFLGdCQUFBLElBR0Ysb0JBQ0UsZ0JBQUEsSUFHRixvQkFDRSxnQkFBQSxJQUdGLG9CQUNFLGdCQUFBLEtBR0Ysb0JBQ0UsZ0JBQUEsSUFHRixvQkFDRSxnQkFBQSxLQUdGLG9CQUNFLGdCQUFBLElBR0Ysb0JBQ0UsZ0JBQUEsS0FJRiwyQkFBQSx3QkFDRSxNQUFBLHNCQUNBLGdCQUFBLEtBQ0EsUUFBQSxxQkErQ0EsV0FDRSxNQUFBLE9BREYsV0FDRSxNQUFBLE1BREYsV0FDRSxNQUFBLE9BREYsVUFDRSxNQUFBLEtBREYsVUFDRSxNQUFBLE9BREYsVUFDRSxNQUFBLEtBREYsVUFDRSxNQUFBLEtBREYsVUFDRSxNQUFBLEtBREYsV0FDRSxNQUFBLEtBREYsV0FDRSxNQUFBLEtBREYsV0FDRSxNQUFBLE1BREYsU0FDRSxNQUFBLEVBREYsWUFDRSxNQUFBLElBREYsWUFDRSxNQUFBLElBREYsWUFDRSxNQUFBLElBREYsWUFDRSxNQUFBLElBREYsWUFDRSxNQUFBLElBREYsWUFDRSxNQUFBLElBREYsWUFDRSxNQUFBLElBREYsWUFDRSxNQUFBLElBREYsWUFDRSxNQUFBLElBREYsWUFDRSxNQUFBLElBREYsWUFDRSxNQUFBLElBREYsWUFDRSxNQUFBLElBREYsYUFDRSxNQUFBLEtBSUosYUFDRSxNQUFBLE1BR0YsWUFDRSxNQUFBLEtBR0YsZUFDRSxNQUFBLFFBS0EsWUFDRSxPQUFBLE9BREYsWUFDRSxPQUFBLE1BREYsWUFDRSxPQUFBLE9BREYsV0FDRSxPQUFBLEtBREYsV0FDRSxPQUFBLE9BREYsV0FDRSxPQUFBLEtBREYsV0FDRSxPQUFBLEtBREYsV0FDRSxPQUFBLEtBREYsWUFDRSxPQUFBLEtBREYsWUFDRSxPQUFBLEtBREYsWUFDRSxPQUFBLE1BREYsVUFDRSxPQUFBLEVBREYsYUFDRSxPQUFBLElBREYsYUFDRSxPQUFBLElB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QUVGLFlBQ0UsY0FBQSxHQUpGLGlCQUNFLGVBQUEsR0FFRixZQUNFLGNBQUEsR0FKRixpQkFDRSxlQUFBLEdBRUYsWUFDRSxjQUFBLEdBSUosWUFBQSxZQUFBLFlBQUEsV0FBQSxXQUFBLFdBQUEsV0FBQSxXQUFBLFdBQUEsV0FBQSxXQUFBLFdBQ0UsTUFBQSxnSkFDQSxLQUFBLFFBR0YsU0FDRSxNQUFBLEtBQ0EsS0FBQSxFQUFBLEVBQUEsRUFHRixpQkFDRSxNQUFBLEtBQ0EsS0FBQSxFQUFBLEVBQUEsS0FTQSxjQUNFLGdCQUFBLEVBREYsY0FDRSxnQkFBQSxFQURGLGNBQ0UsZ0JBQUEsRUFERixjQUNFLGdCQUFBLEVBREYsY0FDRSxnQkFBQSxFQURGLGNBQ0UsZ0JBQUEsRUFERixjQUNFLGdCQUFBLEVBREYsY0FDRSxnQkFBQSxFQURGLGNBQ0UsZ0JBQUEsRUFERixlQUNFLGdCQUFBLEdBREYsZUFDRSxnQkFBQSxHQUlKLGVBQUEsZUFBQSxjQUFBLGNBQUEsY0FBQSxjQUFBLGNBQUEsY0FBQSxjQUFBLGNBQUEsY0FDRSxZQUFBLDhJQUdGLGNBQ0UsWUFBQSxFQTJCRSxhQUNFLFVBQUEsaUJBQ0EsYUFBQSxpQkFDQSxJQUFBLGVBQUEsa0JBR0YsZUFDRSxhQUFBLGlCQUNBLFdBQUEsa0JBR0YsZUFDRSxVQUFBLGlCQUNBLFFBQUEsZUFiRixhQUNFLFVBQUEsaUJBQ0EsYUFBQSxpQkFDQSxJQUFBLGVBQUEsa0JBR0YsZUFDRSxhQUFBLGlCQUNBLFdBQUEsa0JBR0YsZUFDRSxVQUFBLGlCQUNBLFFBQUEsZUFiRixhQUNFLFVBQUEsaUJBQ0EsYUFBQSxpQkFDQSxJQUFBLGVBQUEsa0JBR0YsZUFDRSxhQUFBLGlCQUNBLFdBQUEsa0JBR0YsZUFDRSxVQUFBLGlCQUNBLFFBQUEsZUFiRixZQUNFLFVBQUEsZ0JBQ0EsYUFBQSxnQkFDQSxJQUFBLGVBQUEsa0JBR0YsY0FDRSxhQUFBLGdCQUNBLFdBQUEsa0JBR0YsY0FDRSxVQUFBLGdCQUNBLFFBQUEsZUFiRixZQUNFLFVBQUEsZ0JBQ0EsYUFBQSxnQkFDQSxJQUFBLGVBQUEsa0JBR0YsY0FDRSxhQUFBLGdCQUNBLFdBQUEsa0JBR0YsY0FDRSxVQUFBLGdCQUNBLFFBQUEsZUFiRixZQUNFLFVBQUEsZ0JBQ0EsYUFBQSxnQkFDQSxJQUFBLGVBQUEsa0JBR0YsY0FDRSxhQUFBLGdCQUNBLFdBQUEsa0JBR0YsY0FDRSxVQUFBLGdCQUNBLFFBQUEsZUFiRixZQUNFLFVBQUEsZ0JBQ0EsYUFBQSxnQkFDQSxJQUFBLGVBQUEsa0JBR0YsY0FDRSxhQUFBLGdCQUNBLFdBQUEsa0JBR0YsY0FDRSxVQUFBLGdCQUNBLFFBQUEsZUFiRixZQUNFLFVBQUEsZ0JBQ0EsYUFBQSxnQkFDQSxJQUFBLGVBQUEsa0JBR0YsY0FDRSxhQUFBLGdCQUNBLFdBQUEsa0JBR0YsY0FDRSxVQUFBLGdCQUNBLFFBQUEsZUFiRixhQUNFLFVBQUEsaUJBQ0EsYUFBQSxpQkFDQSxJQUFBLGVBQUEsa0JBR0YsZUFDRSxhQUFBLGlCQUNBLFdBQUEsa0JBR0YsZUFDRSxVQUFBLGlCQUNBLFFBQUEsZUFiRixhQUNFLFVBQUEsaUJBQ0EsYUFBQSxpQkFDQSxJQUFBLGVBQUEsa0JBR0YsZUFDRSxhQUFBLGlCQUNBLFdBQUEsa0JBR0YsZUFDRSxVQUFBLGlCQUNBLFFBQUEsZUFiRixhQUNFLFVBQUEsaUJBQ0EsYUFBQSxpQkFDQSxJQUFBLGVBQUEsa0JBR0YsZUFDRSxhQUFBLGlCQUNBLFdBQUEsa0JBR0YsZUFDRSxVQUFBLGlCQUNBLFFBQUEsZUF1Qk4sV0FDRSxVQUFBLElBQ0EsYUFBQSxJQUNBLElBQUEsRUFHRixhQUNFLGFBQUEsSUFDQSxXQUFBLEVBR0YsYUFDRSxVQUFBLElBQ0EsUUFBQSxFQUlGLFVBQ0UsUUFBQSxLQUdGLGlCQUNFLFFBQUEsWUFHRixlQUNFLFVBQUEsS0FHRixpQkFDRSxVQUFBLE9BR0YsaUJBQ0UsZUFBQSxPQUdGLHlCQUNFLGVBQUEsZUFHRixjQUNFLGVBQUEsSUFHRixzQkFDRSxlQUFBLFlBR0YsaUJBQ0UsZ0JBQUEsT0FDQSxZQUFBLE9BR0YsZUFDRSxVQUFBLEVBR0Ys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RSxJQUFBLGlCQUdGLGVBQ0UsTUFBQSxpQkFHRixnQkFDRSxPQUFBLGlCQUdGLGNBQ0UsS0FBQSxpQkFiRixhQUNFLElBQUEsaUJBR0YsZUFDRSxNQUFBLGlCQUdGLGdCQUNFLE9BQUEsaUJBR0YsY0FDRSxLQUFBLGlCQWJGLGFBQ0UsSUFBQSxpQkFHRixlQUNFLE1BQUEsaUJBR0YsZ0JBQ0UsT0FBQSxpQkFHRixjQUNFLEtBQUEsaUJBYkYsWUFDRSxJQUFBLGdCQUdGLGNBQ0UsTUFBQSxnQkFHRixlQUNFLE9BQUEsZ0JBR0YsYUFDRSxLQUFBLGdCQWJGLFlBQ0UsSUFBQSxnQkFHRixjQUNFLE1BQUEsZ0JBR0YsZUFDRSxPQUFBLGdCQUdGLGFBQ0UsS0FBQSxnQkFiRixZQUNFLElBQUEsZ0JBR0YsY0FDRSxNQUFBLGdCQUdGLGVBQ0UsT0FBQSxnQkFHRixhQUNFLEtBQUEsZ0JBYkYsWUFDRSxJQUFBLGdCQUdGLGNBQ0UsTUFBQSxnQkFHRixlQUNFLE9BQUEsZ0JBR0YsYUFDRSxLQUFBLGdCQWJGLFlBQ0UsSUFBQSxnQkFHRixjQUNFLE1BQUEsZ0JBR0YsZUFDRSxPQUFBLGdCQUdGLGFBQ0UsS0FBQSxnQkFiRixhQUNFLElBQUEsaUJBR0YsZUFDRSxNQUFBLGlCQUdGLGdCQUNFLE9BQUEsaUJBR0YsY0FDRSxLQUFBLGlCQWJGLGFBQ0UsSUFBQSxpQkFHRixlQUNFLE1BQUEsaUJBR0YsZ0JBQ0UsT0FBQSxpQkFHRixjQUNFLEtBQUEsaUJBYkYsYUFDRSxJQUFBLGlCQUdGLGVBQ0UsTUFBQSxpQkFHRixnQkFDRSxPQUFBLGlCQUdGLGNBQ0UsS0FBQSxpQkF1Qk4sY0FDRSxJQUFBLElBR0YsY0FDRSxJQUFBLEtBR0YsV0FDRSxJQUFBLEVBR0YsZ0JBQ0UsTUFBQSxJQUdGLGdCQUNFLE1BQUEsS0FHRixhQUNFLE1BQUEsRUFHRixpQkFDRSxPQUFBLElBR0YsaUJBQ0UsT0FBQSxLQUdGLGNBQ0UsT0FBQSxFQUdGLGVBQ0UsS0FBQSxJQUdGLGVBQ0UsS0FBQSxLQUdGLFlBQ0UsS0FBQSxFQUlGLHNCQUNFLFNBQUEsUUFHRixxQkFDRSxTQUFBLE9BR0YsbUJBQ0UsU0FBQSxLQUdGLHdCQUNFLDJCQUFBLE1BSUYsYUFDRSxXQUFBLFFBR0YsZUFDRSxXQUFBLFFBSUoscUNBQ0UsYUFDRSxRQUFBLGdCQXY1Qkosd0JBMkJJLGdCQUNFLGVBQUEsRUFFRixXQUNFLGNBQUEsRUFKRixnQkFDRSxlQUFBLEVBRUYsV0FDRSxjQUFBLEVBSkYsZ0JBQ0UsZUFBQSxFQUVGLFdBQ0UsY0FBQSxFQUpGLGdCQUNFLGVBQUEsRUFFRixXQUNFLGNBQUEsRUFKRixnQkFDRSxlQUFBLEVBRUYsV0FDRSxjQUFBLEVBSkYsZ0JBQ0UsZUFBQSxFQUVGLFdBQ0UsY0FBQSxFQUpGLGdCQUNFLGVBQUEsRUFFRixXQUNFLGNBQUEsRUFKRixnQkFDRSxlQUFBLEVBRUYsV0FDRSxjQUFBLEVBSkYsZ0JBQ0UsZUFBQSxFQUVGLFdBQ0UsY0FBQSxFQUpGLGlCQUNFLGVBQUEsR0FFRixZQUNFLGNBQUEsR0FKRixpQkFDRSxlQUFBLEdBRUYsWUFDRSxjQUFBLEdBSkYsaUJBQ0UsZUFBQSxHQUVGLFlBQ0UsY0FBQSxHQUlKLFlBQUEsWUFBQSxZQUFBLFdBQUEsV0FBQSxXQUFBLFdBQUEsV0FBQSxXQUFBLFdBQUEsV0FBQSxXQUNFLE1BQUEsZ0pBQ0EsS0FBQSxRQUdGLFNBQ0UsTUFBQSxLQUNBLEtBQUEsRUFBQSxFQUFBLEVBR0YsaUJBQ0UsTUFBQSxLQUNBLEtBQUEsRUFBQSxFQUFBLEtBU0EsY0FDRSxnQkFBQSxFQURGLGNBQ0UsZ0JBQUEsRUFERixjQUNFLGdCQUFBLEVBREYsY0FDRSxnQkFBQSxFQURGLGNBQ0UsZ0JBQUEsRUFERixjQUNFLGdCQUFBLEVBREYsY0FDRSxnQkFBQSxFQURGLGNBQ0UsZ0JBQUEsRUFERixjQUNFLGdCQUFBLEVBREYsZUFDRSxnQkFBQSxHQURGLGVBQ0UsZ0JBQUEsR0FJSixlQUFBLGVBQUEsY0FBQSxjQUFBLGNBQUEsY0FBQSxjQUFBLGNBQUEsY0FBQSxjQUFBLGNBQ0UsWUFBQSw4SUFHRixjQUNFLFlBQUEsRUEyQkUsYUFDRSxVQUFBLGlCQUNBLGFBQUEsaUJBQ0EsSUFBQSxlQUFBLGtCQUdGLGVBQ0UsYUFBQSxpQkFDQSxXQUFBLGtCQUdGLGVBQ0UsVUFBQSxpQkFDQSxRQUFBLGVBYkYsYUFDRSxVQUFBLGlCQUNBLGFBQUEsaUJBQ0EsSUFBQSxlQUFBLGtCQUdGLGVBQ0UsYUFBQSxpQkFDQSxXQUFBLGtCQUdGLGVBQ0UsVUFBQSxpQkFDQSxRQUFBLGVBYkYsYUFDRSxVQUFBLGlCQUNBLGFBQUEsaUJBQ0EsSUFBQSxlQUFBLGtCQUdGLGVBQ0UsYUFBQSxpQkFDQSxXQUFBLGtCQUdGLGVBQ0UsVUFBQSxpQkFDQSxRQUFBLGVBYkYsWUFDRSxVQUFBLGdCQUNBLGFBQUEsZ0JBQ0EsSUFBQSxlQUFBLGtCQUdGLGNBQ0UsYUFBQSxnQkFDQSxXQUFBLGtCQUdGLGNBQ0UsVUFBQSxnQkFDQSxRQUFBLGVBYkYsWUFDRSxVQUFBLGdCQUNBLGFBQUEsZ0JBQ0EsSUFBQSxlQUFBLGtCQUdGLGNBQ0UsYUFBQSxnQkFDQSxXQUFBLGtCQUdGLGNBQ0UsVUFBQSxnQkFDQSxRQUFBLGVBYkYsWUFDRSxVQUFBLGdCQUNBLGFBQUEsZ0JBQ0EsSUFBQSxlQUFBLGtCQUdGLGNBQ0UsYUFBQSxnQkFDQSxXQUFBLGtCQUdGLGNBQ0UsVUFBQSxnQkFDQSxRQUFBLGVBYkYsWUFDRSxVQUFBLGdCQUNBLGFBQUEsZ0JBQ0EsSUFBQSxlQUFBLGtCQUdGLGNBQ0UsYUFBQSxnQkFDQSxXQUFBLGtCQUdGLGNBQ0UsVUFBQSxnQkFDQSxRQUFBLGVBYkYsWUFDRSxVQUFBLGdCQUNBLGFBQUEsZ0JBQ0EsSUFBQSxlQUFBLGtCQUdGLGNBQ0UsYUFBQSxnQkFDQSxXQUFBLGtCQUdGLGNBQ0UsVUFBQSxnQkFDQSxRQUFBLGVBYkYsYUFDRSxVQUFBLGlCQUNBLGFBQUEsaUJBQ0EsSUFBQSxlQUFBLGtCQUdGLGVBQ0UsYUFBQSxpQkFDQSxXQUFBLGtCQUdGLGVBQ0UsVUFBQSxpQkFDQSxRQUFBLGVBYkYsYUFDRSxVQUFBLGlCQUNBLGFBQUEsaUJBQ0EsSUFBQSxlQUFBLGtCQUdGLGVBQ0UsYUFBQSxpQkFDQSxXQUFBLGtCQUdGLGVBQ0UsVUFBQSxpQkFDQSxRQUFBLGVBYkYsYUFDRSxVQUFBLGlCQUNBLGFBQUEsaUJBQ0EsSUFBQSxlQUFBLGtCQUdGLGVBQ0UsYUFBQSxpQkFDQSxXQUFBLGtCQUdGLGVBQ0UsVUFBQSxpQkFDQSxRQUFBLGVBdUJOLFdBQ0UsVUFBQSxJQUNBLGFBQUEsSUFDQSxJQUFBLEVBR0YsYUFDRSxhQUFBLElBQ0EsV0FBQSxFQUdGLGFBQ0UsVUFBQSxJQUNBLFFBQUEsRUFJRixVQUNFLFFBQUEsS0FHRixpQkFDRSxRQUFBLFlBR0YsZUFDRSxVQUFBLEtBR0YsaUJBQ0UsVUFBQSxPQUdGLGlCQUNFLGVBQUEsT0FHRix5QkFDRSxlQUFBLGVBR0YsY0FDRSxlQUFBLElBR0Ysc0JBQ0UsZUFBQSxZQUdGLGlCQUNFLGdCQUFBLE9BQ0EsWUFBQSxPQUdGLGVBQ0UsVUFBQSxFQUdGLGlCQUNFLFVBQUEsRUFHRixpQkFDRSxZQUFBLEVBR0YsbUJBQ0UsWUFBQSxFQUdGLGtCQUNFLFdBQUEsRUFJRixtQkFDRSxnQkFBQSxNQUdGLGlCQUNFLGdCQUFBLElBR0Ysb0JBQ0UsZ0JBQUEsT0FHRixxQkFDRSxnQkFBQSxjQUlGLGtCQUNFLFlBQUEsT0FHRixpQkFDRSxZQUFBLE1BR0YsZUFDRSxZQUFBLElBR0Ysb0JBQ0UsWUFBQSxTQUdGLG1CQUNFLFlBQUEsUUFJRixtQkFDRSxjQUFBLE1BR0YsaUJBQ0UsY0FBQSxJQUdGLG9CQUNFLGNBQUEsT0FHRixxQkFDRSxjQUFBLGNBSUYsYUFDRSxNQUFBLEVBR0YsYUFDRSxNQUFBLEVBR0YsYUFDRSxNQUFBLEVBSUYsV0FDRSxRQUFBLE1BR0Ysa0JBQ0UsUUFBQSxhQUdGLFlBQ0UsUUFBQSxPQUdGLGNBQ0UsUUFBQSxTQUdGLGNBQ0UsUUFBQSxLQUdGLHFCQUNFLFFBQUEsWUFHRixVQUNFLFFBQUEsS0FlRSxnQkFDRSxPQUFBLGlCQURGLGdCQUNFLE9BQUEsaUJBREYsZ0JBQ0UsT0FBQSxpQkFERixlQUNFLE9BQUEsZ0JBREYsZUFDRSxPQUFBLGdCQURGLGVBQ0UsT0FBQSxnQkFERixlQUNFLE9BQUEsZ0JBREYsZUFDRSxPQUFBLGdCQURGLGdCQUNFLE9BQUEsaUJBREYsZ0JBQ0UsT0FBQSxpQkFERixnQkFDRSxPQUFBLGlCQVdOLGlCQUNFLE9BQUEsS0FHRixjQUNFLE9BQUEsRUFrQkUsa0JBQ0UsV0FBQSxpQkFDQSxjQUFBLGlCQUdGLGtCQUNFLGFBQUEsaUJBQ0EsWUFBQSxpQkFQRixrQkFDRSxXQUFBLGlCQUNBLGNBQUEsaUJBR0Ysa0JBQ0UsYUFBQSxpQkFDQSxZQUFBLGlCQVBGLGtCQUNFLFdBQUEsaUJBQ0EsY0FBQSxpQkFHRixrQkFDRSxhQUFBLGlCQUNBLFlBQUEsaUJBUEYsaUJBQ0UsV0FBQSxnQkFDQSxjQUFBLGdCQUdGLGlCQUNFLGFBQUEsZ0JBQ0EsWUFBQSxnQkFQRixpQkFDRSxXQUFBLGdCQUNBLGNBQUEsZ0JBR0YsaUJBQ0UsYUFBQSxnQkFDQSxZQUFBLGdCQVBGLGlCQUNFLFdBQUEsZ0JBQ0EsY0FBQSxnQkFHRixpQkFDRSxhQUFBLGdCQUNBLFlBQUEsZ0JBUEYsaUJBQ0UsV0FBQSxnQkFDQSxjQUFBLGdCQUdGLGlCQUNFLGFBQUEsZ0JBQ0EsWUFBQSxnQkFQRixpQkFDRSxXQUFBLGdCQUNBLGNBQUEsZ0JBR0YsaUJBQ0UsYUFBQSxnQkFDQSxZQUFBLGdCQVBGLGtCQUNFLFdBQUEsaUJBQ0EsY0FBQSxpQkFHRixrQkFDRSxhQUFBLGlCQUNBLFlBQUEsaUJBUEYsa0JBQ0UsV0FBQSxpQkFDQSxjQUFBLGlCQUdGLGtCQUNFLGFBQUEsaUJBQ0EsWUFBQSxpQkFQRixrQkFDRSxXQUFBLGlCQUNBLGNBQUEsaUJBR0Ysa0JBQ0UsYUFBQSxpQkFDQSxZQUFBLGlCQWlCTixtQkFDRSxXQUFBLEtBQ0EsY0FBQSxLQUdGLGdCQUNFLFdBQUEsRUFDQSxjQUFBLEVBR0YsbUJBQ0UsWUFBQSxLQUNBLGFBQUEsS0FHRixnQkFDRSxZQUFBLEVBQ0EsYUFBQSxFQXdCRSxvQkFDRSxXQUFBLGlCQUdGLHNCQUNFLGFBQUEsaUJBR0YsdUJBQ0UsY0FBQSxpQkFHRixxQkFDRSxZQUFBLGlCQWJGLG9CQUNFLFdBQUEsaUJBR0Ysc0JBQ0UsYUFBQSxpQkFHRix1QkFDRSxjQUFBLGlCQUdGLHFCQUNFLFlBQUEsaUJBYkYsb0JBQ0UsV0FBQSxpQkFHRixzQkFDRSxhQUFBLGlCQUdGLHVCQUNFLGNBQUEsaUJBR0YscUJBQ0UsWUFBQSxpQkFiRixtQkFDRSxXQUFBLGdCQUdGLHFCQUNFLGFBQUEsZ0JBR0Ysc0JBQ0UsY0FBQSxnQkFHRixvQkFDRSxZQUFBLGdCQWJGLG1CQUNFLFdBQUEsZ0JBR0YscUJBQ0UsYUFBQSxnQkFHRixzQkFDRSxjQUFBLGdCQUdGLG9CQUNFLFlBQUEsZ0JBYkYsbUJBQ0UsV0FBQSxnQkFHRixxQkFDRSxhQUFBLGdCQUdGLHNCQUNFLGNBQUEsZ0JBR0Ysb0JBQ0UsWUFBQSxnQkFiRixtQkFDRSxXQUFBLGdCQUdGLHFCQUNFLGFBQUEsZ0JBR0Ysc0JBQ0UsY0FBQSxnQkFHRixvQkFDRSxZQUFBLGdCQWJGLG1CQUNFLFdBQUEsZ0JBR0YscUJBQ0UsYUFBQSxnQkFHRixzQkFDRSxjQUFBLGdCQUdGLG9CQUNFLFlBQUEsZ0JBYkYsb0JBQ0UsV0FBQSxpQkFHRixzQkFDRSxhQUFBLGlCQUdGLHVCQUNFLGNBQUEsaUJBR0YscUJBQ0UsWUFBQSxpQkFiRixvQkFDRSxXQUFBLGlCQUdGLHNCQUNFLGFBQUEsaUJBR0YsdUJBQ0UsY0FBQSxpQkFHRixxQkFDRSxZQUFBLGlCQWJGLG9CQUNFLFdBQUEsaUJBR0Ysc0JBQ0UsYUFBQSxpQkFHRix1QkFDRSxjQUFBLGlCQUdGLHFCQUNFLFlBQUEsaUJBdUJOLHFCQUNFLFdBQUEsS0FHRixrQkFDRSxXQUFBLEVBR0YsdUJBQ0UsYUFBQSxLQUdGLG9CQUNFLGFBQUEsRUFHRix3QkFDRSxjQUFBLEtBR0YscUJBQ0UsY0FBQSxFQUdGLHNCQUNFLFlBQUEsS0FHRixtQkFDRSxZQUFBLEVBZUUsaUJBQ0UsUUFBQSxpQkFERixpQkFDRSxRQUFBLGlCQURGLGlCQUNFLFFBQUEsaUJBREYsZ0JBQ0UsUUFBQSxnQkFERixnQkFDRSxRQUFBLGdCQURGLGdCQUNFLFFBQUEsZ0JBREYsZ0JBQ0UsUUFBQSxnQkFERixnQkFDRSxRQUFBLGdCQURGLGlCQUNFLFFBQUEsaUJBREYsaUJBQ0UsUUFBQSxpQkFERixpQkFDRSxRQUFBLGlCQVdOLGVBQ0UsUUFBQSxFQWtCRSxtQkFDRSxZQUFBLGlCQUNBLGVBQUEsaUJBR0YsbUJBQ0UsY0FBQSxpQkFDQSxhQUFBLGlCQVBGLG1CQUNFLFlBQUEsaUJBQ0EsZUFBQSxpQkFHRixtQkFDRSxjQUFBLGlCQUNBLGFBQUEsaUJBUEYsbUJBQ0UsWUFBQSxpQkFDQSxlQUFBLGlCQUdGLG1CQUNFLGNBQUEsaUJBQ0EsYUFBQSxpQkFQRixrQkFDRSxZQUFBLGdCQUNBLGVBQUEsZ0JBR0Ysa0JBQ0UsY0FBQSxnQkFDQSxhQUFBLGdCQVBGLGtCQUNFLFlBQUEsZ0JBQ0EsZUFBQSxnQkFHRixrQkFDRSxjQUFBLGdCQUNBLGFBQUEsZ0JBUEYsa0JBQ0UsWUFBQSxnQkFDQSxlQUFBLGdCQUdGLGtCQUNFLGNBQUEsZ0JBQ0EsYUFBQSxnQkFQRixrQkFDRSxZQUFBLGdCQUNBLGVBQUEsZ0JBR0Ysa0JBQ0UsY0FBQSxnQkFDQSxhQUFBLGdCQVBGLGtCQUNFLFlBQUEsZ0JBQ0EsZUFBQSxnQkFHRixrQkFDRSxjQUFBLGdCQUNBLGFBQUEsZ0JBUEYsbUJBQ0UsWUFBQSxpQkFDQSxlQUFBLGlCQUdGLG1CQUNFLGNBQUEsaUJBQ0EsYUFBQSxpQkFQRixtQkFDRSxZQUFBLGlCQUNBLGVBQUEsaUJBR0YsbUJBQ0UsY0FBQSxpQkFDQSxhQUFBLGlCQVBGLG1CQUNFLFlBQUEsaUJBQ0EsZUFBQSxpQkFHRixtQkFDRSxjQUFBLGlCQUNBLGFBQUEsaUJBaUJOLGlCQUNFLFlBQUEsRUFDQSxlQUFBLEVBR0YsaUJBQ0UsYUFBQSxFQUNBLGNBQUEsRUF3QkUscUJBQ0UsWUFBQSxpQkFHRix1QkFDRSxjQUFBLGlCQUdGLHdCQUNFLGVBQUEsaUJBR0Ysc0JBQ0UsYUFBQSxpQkFiRixxQkFDRSxZQUFBLGlCQUdGLHVCQUNFLGNBQUEsaUJBR0Ysd0JBQ0UsZUFBQSxpQkFHRixzQkFDRSxhQUFBLGlCQWJGLHFCQUNFLFlBQUEsaUJBR0YsdUJBQ0UsY0FBQSxpQkFHRix3QkFDRSxlQUFBLGlCQUdGLHNCQUNFLGFBQUEsaUJBYkYsb0JBQ0UsWUFBQSxnQkFHRixzQkFDRSxjQUFBLGdCQUdGLHVCQUNFLGVBQUEsZ0JBR0YscUJBQ0UsYUFBQSxnQkFiRixvQkFDRSxZQUFBLGdCQUdGLHNCQUNFLGNBQUEsZ0JBR0YsdUJBQ0UsZUFBQSxnQkFHRixxQkFDRSxhQUFBLGdCQWJGLG9CQUNFLFlBQUEsZ0JBR0Ysc0JBQ0UsY0FBQSxnQkFHRix1QkFDRSxlQUFBLGdCQUdGLHFCQUNFLGFBQUEsZ0JBYkYsb0JBQ0UsWUFBQSxnQkFHRixzQkFDRSxjQUFBLGdCQUdGLHVCQUNFLGVBQUEsZ0JBR0YscUJBQ0UsYUFBQSxnQkFiRixvQkFDRSxZQUFBLGdCQUdGLHNCQUNFLGNBQUEsZ0JBR0YsdUJBQ0UsZUFBQSxnQkFHRixxQkFDRSxhQUFBLGdCQWJGLHFCQUNFLFlBQUEsaUJBR0YsdUJBQ0UsY0FBQSxpQkFHRix3QkFDRSxlQUFBLGlCQUdGLHNCQUNFLGFBQUEsaUJBYkYscUJBQ0UsWUFBQSxpQkFHRix1QkFDRSxjQUFBLGlCQUdGLHdCQUNFLGVBQUEsaUJBR0Ysc0JBQ0UsYUFBQSxpQkFiRixxQkFDRSxZQUFBLGlCQUdGLHVCQUNFLGNBQUEsaUJBR0Ysd0JBQ0UsZUFBQSxpQkFHRixzQkFDRSxhQUFBLGlCQXVCTixtQkFDRSxZQUFBLEVBR0YscUJBQ0UsY0FBQSxFQUdGLHNCQUNFLGVBQUEsRUFHRixvQkFDRSxhQUFBLEVBSUYsaUJBQ0UsV0FBQSxPQUdGLGVBQ0UsV0FBQSxLQUdGLGdCQUNFLFdBQUEsTUFHRixrQkFDRSxXQUFBLFFBZ0JFLGFBQ0UsVUFBQSxlQURGLGFBQ0UsVUFBQSxlQURGLGVBQ0UsVUFBQSxpQkFERixhQUNFLFVBQUEsZUFERixhQUNFLFVBQUEsZUFERixhQUNFLFVBQUEsZUFERixjQUNFLFVBQUEsZ0JBREYsY0FDRSxVQUFBLGdCQURGLGNBQ0UsVUFBQSxnQkFZTixvQkFDRSxhQUFBLEVBR0Ysb0JBQ0UsYUFBQSxFQUdGLG9CQUNFLGFBQUEsRUFHRixvQkFDRSxhQUFBLEVBS0EsZUFDRSxNQUFBLE9BREYsZUFDRSxNQUFBLE1BREYsZUFDRSxNQUFBLE9BREYsY0FDRSxNQUFBLEtBREYsY0FDRSxNQUFBLE9BREYsY0FDRSxNQUFBLEtBREYsY0FDRSxNQUFBLEtBREYsY0FDRSxNQUFBLEtBREYsZUFDRSxNQUFBLEtBREYsZUFDRSxNQUFBLEtBREYsZUFDRSxNQUFBLE1BREYsYUFDRSxNQUFBLEVBREYsZ0JBQ0UsTUFBQSxJQURGLGdCQUNFLE1BQUEsSUFERixnQkFDRSxNQUFBLElBREYsZ0JBQ0UsTUFBQSxJQURGLGdCQUNFLE1BQUEsSUFERixnQkFDRSxNQUFBLElBREYsZ0JBQ0UsTUFBQSxJQURGLGdCQUNFLE1BQUEsSUFERixnQkFDRSxNQUFBLElBREYsZ0JBQ0UsTUFBQSxJQURGLGdCQUNFLE1BQUEsSUFERixnQkFDRSxNQUFBLElBREYsaUJBQ0UsTUFBQSxLQUlKLGlCQUNFLE1BQUEsS0FHRixpQkFDRSxNQUFBLE1BR0YsZ0JBQ0UsTUFBQSxLQUdGLG1CQUNFLE1BQUEsUUFHRixhQUNFLE1BQUEsRUFLQSxnQkFDRSxPQUFBLE9BREYsZ0JBQ0UsT0FBQSxNQURGLGdCQUNFLE9BQUEsT0FERixlQUNFLE9BQUEsS0FERixlQUNFLE9BQUEsT0FERixlQUNFLE9BQUEsS0FERixlQUNFLE9BQUEsS0FERixlQUNFLE9BQUEsS0FERixnQkFDRSxPQUFBLEtBREYsZ0JBQ0UsT0FBQSxLQURGLGdCQUNFLE9BQUEsTUFERixjQUNFLE9BQUEsRUFERixpQkFDRSxPQUFBLElBREYsaUJBQ0UsT0FBQSxJQURGLGlCQUNFLE9BQUEsSUFERixpQkFDRSxPQUFBLElBREYsaUJBQ0UsT0FBQSxJQURGLGlCQUNFLE9BQUEsSUFERixpQkFDRSxPQUFBLElBREYsaUJBQ0UsT0FBQSxJQURGLGlCQUNFLE9BQUEsSUFERixp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QUFBLFlBQUEsWUFBQSxXQUFBLFdBQUEsV0FBQSxXQUFBLFdBQUEsV0FBQSxXQUFBLFdBQUEsV0FDRSxNQUFBLGdKQUNBLEtBQUEsUUFHRixTQUNFLE1BQUEsS0FDQSxLQUFBLEVBQUEsRUFBQSxFQUdGLGlCQUNFLE1BQUEsS0FDQSxLQUFBLEVBQUEsRUFBQSxLQVNBLGNBQ0UsZ0JBQUEsRUFERixjQUNFLGdCQUFBLEVBREYsY0FDRSxnQkFBQSxFQURGLGNBQ0UsZ0JBQUEsRUFERixjQUNFLGdCQUFBLEVBREYsY0FDRSxnQkFBQSxFQURGLGNBQ0UsZ0JBQUEsRUFERixjQUNFLGdCQUFBLEVBREYsY0FDRSxnQkFBQSxFQURGLGVBQ0UsZ0JBQUEsR0FERixlQUNFLGdCQUFBLEdBSUosZUFBQSxlQUFBLGNBQUEsY0FBQSxjQUFBLGNBQUEsY0FBQSxjQUFBLGNBQUEsY0FBQSxjQUNFLFlBQUEsOElBR0YsY0FDRSxZQUFBLEVBMkJFLGFBQ0UsVUFBQSxpQkFDQSxhQUFBLGlCQUNBLElBQUEsZUFBQSxrQkFHRixlQUNFLGFBQUEsaUJBQ0EsV0FBQSxrQkFHRixlQUNFLFVBQUEsaUJBQ0EsUUFBQSxlQWJGLGFBQ0UsVUFBQSxpQkFDQSxhQUFBLGlCQUNBLElBQUEsZUFBQSxrQkFHRixlQUNFLGFBQUEsaUJBQ0EsV0FBQSxrQkFHRixlQUNFLFVBQUEsaUJBQ0EsUUFBQSxlQWJGLGFBQ0UsVUFBQSxpQkFDQSxhQUFBLGlCQUNBLElBQUEsZUFBQSxrQkFHRixlQUNFLGFBQUEsaUJBQ0EsV0FBQSxrQkFHRixlQUNFLFVBQUEsaUJBQ0EsUUFBQSxlQWJGLFlBQ0UsVUFBQSxnQkFDQSxhQUFBLGdCQUNBLElBQUEsZUFBQSxrQkFHRixjQUNFLGFBQUEsZ0JBQ0EsV0FBQSxrQkFHRixjQUNFLFVBQUEsZ0JBQ0EsUUFBQSxlQWJGLFlBQ0UsVUFBQSxnQkFDQSxhQUFBLGdCQUNBLElBQUEsZUFBQSxrQkFHRixjQUNFLGFBQUEsZ0JBQ0EsV0FBQSxrQkFHRixjQUNFLFVBQUEsZ0JBQ0EsUUFBQSxlQWJGLFlBQ0UsVUFBQSxnQkFDQSxhQUFBLGdCQUNBLElBQUEsZUFBQSxrQkFHRixjQUNFLGFBQUEsZ0JBQ0EsV0FBQSxrQkFHRixjQUNFLFVBQUEsZ0JBQ0EsUUFBQSxlQWJGLFlBQ0UsVUFBQSxnQkFDQSxhQUFBLGdCQUNBLElBQUEsZUFBQSxrQkFHRixjQUNFLGFBQUEsZ0JBQ0EsV0FBQSxrQkFHRixjQUNFLFVBQUEsZ0JBQ0EsUUFBQSxlQWJGLFlBQ0UsVUFBQSxnQkFDQSxhQUFBLGdCQUNBLElBQUEsZUFBQSxrQkFHRixjQUNFLGFBQUEsZ0JBQ0EsV0FBQSxrQkFHRixjQUNFLFVBQUEsZ0JBQ0EsUUFBQSxlQWJGLGFBQ0UsVUFBQSxpQkFDQSxhQUFBLGlCQUNBLElBQUEsZUFBQSxrQkFHRixlQUNFLGFBQUEsaUJBQ0EsV0FBQSxrQkFHRixlQUNFLFVBQUEsaUJBQ0EsUUFBQSxlQWJGLGFBQ0UsVUFBQSxpQkFDQSxhQUFBLGlCQUNBLElBQUEsZUFBQSxrQkFHRixlQUNFLGFBQUEsaUJBQ0EsV0FBQSxrQkFHRixlQUNFLFVBQUEsaUJBQ0EsUUFBQSxlQWJGLGFBQ0UsVUFBQSxpQkFDQSxhQUFBLGlCQUNBLElBQUEsZUFBQSxrQkFHRixlQUNFLGFBQUEsaUJBQ0EsV0FBQSxrQkFHRixlQUNFLFVBQUEsaUJBQ0EsUUFBQSxlQXVCTixXQUNFLFVBQUEsSUFDQSxhQUFBLElBQ0EsSUFBQSxFQUdGLGFBQ0UsYUFBQSxJQUNBLFdBQUEsRUFHRixhQUNFLFVBQUEsSUFDQSxRQUFBLEVBSUYsVUFDRSxRQUFBLEtBR0YsaUJBQ0UsUUFBQSxZQUdGLGVBQ0UsVUFBQSxLQUdGLGlCQUNFLFVBQUEsT0FHRixpQkFDRSxlQUFBLE9BR0YseUJBQ0UsZUFBQSxlQUdGLGNBQ0UsZUFBQSxJQUdGLHNCQUNFLGVBQUEsWUFHRixpQkFDRSxnQkFBQSxPQUNBLFlBQUEsT0FHRixlQUNFLFVBQUEsRUFHRixpQkFDRSxVQUFBLEVBR0YsaUJBQ0UsWUFBQSxFQUdGLG1CQUNFLFlBQUEsRUFHRixrQkFDRSxXQUFBLEVBSUYsbUJBQ0UsZ0JBQUEsTUFHRixpQkFDRSxnQkFBQSxJQUdGLG9CQUNFLGdCQUFBLE9BR0YscUJBQ0UsZ0JBQUEsY0FJRixrQkFDRSxZQUFBLE9BR0YsaUJBQ0UsWUFBQSxNQUdGLGVBQ0UsWUFBQSxJQUdGLG9CQUNFLFlBQUEsU0FHRixtQkFDRSxZQUFBLFFBSUYsbUJBQ0UsY0FBQSxNQUdGLGlCQUNFLGNBQUEsSUFHRixvQkFDRSxjQUFBLE9BR0YscUJBQ0UsY0FBQSxjQUlGLGFBQ0UsTUFBQSxFQUdGLGFBQ0UsTUFBQSxFQUdGLGFBQ0UsTUFBQSxFQUlGLFdBQ0UsUUFBQSxNQUdGLGtCQUNFLFFBQUEsYUFHRixZQUNFLFFBQUEsT0FHRixjQUNFLFFBQUEsU0FHRixjQUNFLFFBQUEsS0FHRixxQkFDRSxRQUFBLFlBR0YsVUFDRSxRQUFBLEtBZUUsZ0JBQ0UsT0FBQSxpQkFERixnQkFDRSxPQUFBLGlCQURGLGdCQUNFLE9BQUEsaUJBREYsZUFDRSxPQUFBLGdCQURGLGVBQ0UsT0FBQSxnQkFERixlQUNFLE9BQUEsZ0JBREYsZUFDRSxPQUFBLGdCQURGLGVBQ0UsT0FBQSxnQkFERixnQkFDRSxPQUFBLGlCQURGLGdCQUNFLE9BQUEsaUJBREYsZ0JBQ0UsT0FBQSxpQkFXTixpQkFDRSxPQUFBLEtBR0YsY0FDRSxPQUFBLEVBa0JFLGtCQUNFLFdBQUEsaUJBQ0EsY0FBQSxpQkFHRixrQkFDRSxhQUFBLGlCQUNBLFlBQUEsaUJBUEYsa0JBQ0UsV0FBQSxpQkFDQSxjQUFBLGlCQUdGLGtCQUNFLGFBQUEsaUJBQ0EsWUFBQSxpQkFQRixrQkFDRSxXQUFBLGlCQUNBLGNBQUEsaUJBR0Ysa0JBQ0UsYUFBQSxpQkFDQSxZQUFBLGlCQVBGLGlCQUNFLFdBQUEsZ0JBQ0EsY0FBQSxnQkFHRixpQkFDRSxhQUFBLGdCQUNBLFlBQUEsZ0JBUEYsaUJBQ0UsV0FBQSxnQkFDQSxjQUFBLGdCQUdGLGlCQUNFLGFBQUEsZ0JBQ0EsWUFBQSxnQkFQRixpQkFDRSxXQUFBLGdCQUNBLGNBQUEsZ0JBR0YsaUJBQ0UsYUFBQSxnQkFDQSxZQUFBLGdCQVBGLGlCQUNF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LE1BQUEsaUJBR0YsZ0JBQ0UsT0FBQSxpQkFHRixjQUNFLEtBQUEsaUJBYkYsYUFDRSxJQUFBLGlCQUdGLGVBQ0UsTUFBQSxpQkFHRixnQkFDRSxPQUFBLGlCQUdGLGNBQ0UsS0FBQSxpQkFiRixZQUNFLElBQUEsZ0JBR0YsY0FDRSxNQUFBLGdCQUdGLGVBQ0UsT0FBQSxnQkFHRixhQUNFLEtBQUEsZ0JBYkYsWUFDRSxJQUFBLGdCQUdGLGNBQ0UsTUFBQSxnQkFHRixlQUNFLE9BQUEsZ0JBR0YsYUFDRSxLQUFBLGdCQWJGLFlBQ0UsSUFBQSxnQkFHRixjQUNFLE1BQUEsZ0JBR0YsZUFDRSxPQUFBLGdCQUdGLGFBQ0UsS0FBQSxnQkFiRixZQUNFLElBQUEsZ0JBR0YsY0FDRSxNQUFBLGdCQUdGLGVBQ0UsT0FBQSxnQkFHRixhQUNFLEtBQUEsZ0JBYkYsWUFDRSxJQUFBLGdCQUdGLGNBQ0UsTUFBQSxnQkFHRixlQUNFLE9BQUEsZ0JBR0YsYUFDRSxLQUFBLGdCQWJGLGFBQ0UsSUFBQSxpQkFHRixlQUNFLE1BQUEsaUJBR0YsZ0JBQ0UsT0FBQSxpQkFHRixjQUNFLEtBQUEsaUJBYkYsYUFDRSxJQUFBLGlCQUdGLGVBQ0UsTUFBQSxpQkFHRixnQkFDRSxPQUFBLGlCQUdGLGNBQ0UsS0FBQSxpQkFiRixhQUNFLElBQUEsaUJBR0YsZUFDRSxNQUFBLGlCQUdGLGdCQUNFLE9BQUEsaUJBR0YsY0FDRSxLQUFBLGlCQXVCTixjQUNFLElBQUEsSUFHRixjQUNFLElBQUEsS0FHRixXQUNFLElBQUEsRUFHRixnQkFDRSxNQUFBLElBR0YsZ0JBQ0UsTUFBQSxLQUdGLGFBQ0UsTUFBQSxFQUdGLGlCQUNFLE9BQUEsSUFHRixpQkFDRSxPQUFBLEtBR0YsY0FDRSxPQUFBLEVBR0YsZUFDRSxLQUFBLElBR0YsZUFDRSxLQUFBLEtBR0YsWUFDRSxLQUFBLEVBSUYsc0JBQ0UsU0FBQSxRQUdGLHFCQUNFLFNBQUEsT0FHRixtQkFDRSxTQUFBLEtBR0Ysd0JBQ0UsMkJBQUEsTUFJRixhQUNFLFdBQUEsUUFHRixlQUNFLFdBQUEsUUFJSixxQ0FDRSxhQUNFLFFBQUEsZ0JBdjVCSix3QkEyQkksZ0JBQ0UsZUFBQSxFQUVGLFdBQ0UsY0FBQSxFQUpGLGdCQUNFLGVBQUEsRUFFRixXQUNFLGNBQUEsRUFKRixnQkFDRSxlQUFBLEVBRUYsV0FDRSxjQUFBLEVBSkYsZ0JBQ0UsZUFBQSxFQUVGLFdBQ0UsY0FBQSxFQUpGLGdCQUNFLGVBQUEsRUFFRixXQUNFLGNBQUEsRUFKRixnQkFDRSxlQUFBLEVBRUYsV0FDRSxjQUFBLEVBSkYsZ0JBQ0UsZUFBQSxFQUVGLFdBQ0UsY0FBQSxFQUpGLGdCQUNFLGVBQUEsRUFFRixXQUNFLGNBQUEsRUFKRixnQkFDRSxlQUFBLEVBRUYsV0FDRSxjQUFBLEVBSkYsaUJBQ0UsZUFBQSxHQUVGLFlBQ0UsY0FBQSxHQUpGLGlCQUNFLGVBQUEsR0FFRixZQUNFLGNBQUEsR0FKRixpQkFDRSxlQUFBLEdBRUYsWUFDRSxjQUFBLEdBSUosWUFBQSxZQUFBLFlBQUEsV0FBQSxXQUFBLFdBQUEsV0FBQSxXQUFBLFdBQUEsV0FBQSxXQUFBLFdBQ0UsTUFBQSxnSkFDQSxLQUFBLFFBR0YsU0FDRSxNQUFBLEtBQ0EsS0FBQSxFQUFBLEVBQUEsRUFHRixpQkFDRSxNQUFBLEtBQ0EsS0FBQSxFQUFBLEVBQUEsS0FTQSxjQUNFLGdCQUFBLEVBREYsY0FDRSxnQkFBQSxFQURGLGNBQ0UsZ0JBQUEsRUFERixjQUNFLGdCQUFBLEVBREYsY0FDRSxnQkFBQSxFQURGLGNBQ0UsZ0JBQUEsRUFERixjQUNFLGdCQUFBLEVBREYsY0FDRSxnQkFBQSxFQURGLGNBQ0UsZ0JBQUEsRUFERixlQUNFLGdCQUFBLEdBREYsZUFDRSxnQkFBQSxHQUlKLGVBQUEsZUFBQSxjQUFBLGNBQUEsY0FBQSxjQUFBLGNBQUEsY0FBQSxjQUFBLGNBQUEsY0FDRSxZQUFBLDhJQUdGLGNBQ0UsWUFBQSxFQTJCRSxhQUNFLFVBQUEsaUJBQ0EsYUFBQSxpQkFDQSxJQUFBLGVBQUEsa0JBR0YsZUFDRSxhQUFBLGlCQUNBLFdBQUEsa0JBR0YsZUFDRSxVQUFBLGlCQUNBLFFBQUEsZUFiRixhQUNFLFVBQUEsaUJBQ0EsYUFBQSxpQkFDQSxJQUFBLGVBQUEsa0JBR0YsZUFDRSxhQUFBLGlCQUNBLFdBQUEsa0JBR0YsZUFDRSxVQUFBLGlCQUNBLFFBQUEsZUFiRixhQUNFLFVBQUEsaUJBQ0EsYUFBQSxpQkFDQSxJQUFBLGVBQUEsa0JBR0YsZUFDRSxhQUFBLGlCQUNBLFdBQUEsa0JBR0YsZUFDRSxVQUFBLGlCQUNBLFFBQUEsZUFiRixZQUNFLFVBQUEsZ0JBQ0EsYUFBQSxnQkFDQSxJQUFBLGVBQUEsa0JBR0YsY0FDRSxhQUFBLGdCQUNBLFdBQUEsa0JBR0YsY0FDRSxVQUFBLGdCQUNBLFFBQUEsZUFiRixZQUNFLFVBQUEsZ0JBQ0EsYUFBQSxnQkFDQSxJQUFBLGVBQUEsa0JBR0YsY0FDRSxhQUFBLGdCQUNBLFdBQUEsa0JBR0YsY0FDRSxVQUFBLGdCQUNBLFFBQUEsZUFiRixZQUNFLFVBQUEsZ0JBQ0EsYUFBQSxnQkFDQSxJQUFBLGVBQUEsa0JBR0YsY0FDRSxhQUFBLGdCQUNBLFdBQUEsa0JBR0YsY0FDRSxVQUFBLGdCQUNBLFFBQUEsZUFiRixZQUNFLFVBQUEsZ0JBQ0EsYUFBQSxnQkFDQSxJQUFBLGVBQUEsa0JBR0YsY0FDRSxhQUFBLGdCQUNBLFdBQUEsa0JBR0YsY0FDRSxVQUFBLGdCQUNBLFFBQUEsZUFiRixZQUNFLFVBQUEsZ0JBQ0EsYUFBQSxnQkFDQSxJQUFBLGVBQUEsa0JBR0YsY0FDRSxhQUFBLGdCQUNBLFdBQUEsa0JBR0YsY0FDRSxVQUFBLGdCQUNBLFFBQUEsZUFiRixhQUNFLFVBQUEsaUJBQ0EsYUFBQSxpQkFDQSxJQUFBLGVBQUEsa0JBR0YsZUFDRSxhQUFBLGlCQUNBLFdBQUEsa0JBR0YsZUFDRSxVQUFBLGlCQUNBLFFBQUEsZUFiRixhQUNFLFVBQUEsaUJBQ0EsYUFBQSxpQkFDQSxJQUFBLGVBQUEsa0JBR0YsZUFDRSxhQUFBLGlCQUNBLFdBQUEsa0JBR0YsZUFDRSxVQUFBLGlCQUNBLFFBQUEsZUFiRixhQUNFLFVBQUEsaUJBQ0EsYUFBQSxp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QUEsaUJBR0YscUJBQ0UsWUFBQSxpQkFiRixvQkFDRSxXQUFBLGlCQUdGLHNCQUNFLGFBQUEsaUJBR0YsdUJBQ0UsY0FBQSxpQkFHRixxQkFDRSxZQUFBLGlCQWJGLG1CQUNFLFdBQUEsZ0JBR0YscUJBQ0UsYUFBQSxnQkFHRixzQkFDRSxjQUFBLGdCQUdGLG9CQUNFLFlBQUEsZ0JBYkYsbUJBQ0UsV0FBQSxnQkFHRixxQkFDRSxhQUFBLGdCQUdGLHNCQUNFLGNBQUEsZ0JBR0Ysb0JBQ0UsWUFBQSxnQkFiRixtQkFDRSxXQUFBLGdCQUdGLHFCQUNFLGFBQUEsZ0JBR0Ysc0JBQ0UsY0FBQSxnQkFHRixvQkFDRSxZQUFBLGdCQWJGLG1CQUNFLFdBQUEsZ0JBR0YscUJBQ0UsYUFBQSxnQkFHRixzQkFDRSxjQUFBLGdCQUdGLG9CQUNFLFlBQUEsZ0JBYkYsbUJBQ0UsV0FBQSxnQkFHRixxQkFDRSxhQUFBLGdCQUdGLHNCQUNFLGNBQUEsZ0JBR0Ysb0JBQ0UsWUFBQSxnQkFiRixvQkFDRSxXQUFBLGlCQUdGLHNCQUNFLGFBQUEsaUJBR0YsdUJBQ0UsY0FBQSxpQkFHRixxQkFDRSxZQUFBLGlCQWJGLG9CQUNFLFdBQUEsaUJBR0Ysc0JBQ0UsYUFBQSxpQkFHRix1QkFDRSxjQUFBLGlCQUdGLHFCQUNFLFlBQUEsaUJBYkYsb0JBQ0UsV0FBQSxpQkFHRixzQkFDRSxhQUFBLGlCQUdGLHVCQUNFLGNBQUEsaUJBR0YscUJBQ0UsWUFBQSxpQkF1Qk4scUJBQ0UsV0FBQSxLQUdGLGtCQUNFLFdBQUEsRUFHRix1QkFDRSxhQUFBLEtBR0Ysb0JBQ0UsYUFBQSxFQUdGLHdCQUNFLGNBQUEsS0FHRixxQkFDRSxjQUFBLEVBR0Ysc0JBQ0UsWUFBQSxLQUdGLG1CQUNFLFlBQUEsRUFlRSxpQkFDRSxRQUFBLGlCQURGLGlCQUNFLFFBQUEsaUJBREYsaUJBQ0UsUUFBQSxpQkFERixnQkFDRSxRQUFBLGdCQURGLGdCQUNFLFFBQUEsZ0JBREYsZ0JBQ0UsUUFBQSxnQkFERixnQkFDRSxRQUFBLGdCQURGLGdCQUNFLFFBQUEsZ0JBREYsaUJBQ0UsUUFBQSxpQkFERixpQkFDRSxRQUFBLGlCQURGLGlCQUNFLFFBQUEsaUJBV04sZUFDRSxRQUFBLEVBa0JFLG1CQUNFLFlBQUEsaUJBQ0EsZUFBQSxpQkFHRixtQkFDRSxjQUFBLGlCQUNBLGFBQUEsaUJBUEYsbUJBQ0UsWUFBQSxpQkFDQSxlQUFBLGlCQUdGLG1CQUNFLGNBQUEsaUJBQ0EsYUFBQSxpQkFQRixtQkFDRSxZQUFBLGlCQUNBLGVBQUEsaUJBR0YsbUJBQ0UsY0FBQSxpQkFDQSxhQUFBLGlCQVBGLGtCQUNFLFlBQUEsZ0JBQ0EsZUFBQSxnQkFHRixrQkFDRSxjQUFBLGdCQUNBLGFBQUEsZ0JBUEYsa0JBQ0UsWUFBQSxnQkFDQSxlQUFBLGdCQUdGLGtCQUNFLGNBQUEsZ0JBQ0EsYUFBQSxnQkFQRixrQkFDRSxZQUFBLGdCQUNBLGVBQUEsZ0JBR0Ysa0JBQ0UsY0FBQSxnQkFDQSxhQUFBLGdCQVBGLGtCQUNFLFlBQUEsZ0JBQ0EsZUFBQSxnQkFHRixrQkFDRSxjQUFBLGdCQUNBLGFBQUEsZ0JBUEYsa0JBQ0UsWUFBQSxnQkFDQSxlQUFBLGdCQUdGLGtCQUNFLGNBQUEsZ0JBQ0EsYUFBQSxnQkFQRixtQkFDRSxZQUFBLGlCQUNBLGVBQUEsaUJBR0YsbUJBQ0UsY0FBQSxpQkFDQSxhQUFBLGlCQVBGLG1CQUNFLFlBQUEsaUJBQ0EsZUFBQSxpQkFHRixtQkFDRSxjQUFBLGlCQUNBLGFBQUEsaUJBUEYsbUJBQ0UsWUFBQSxpQkFDQSxlQUFBLGlCQUdGLG1CQUNFLGNBQUEsaUJBQ0EsYUFBQSxpQkFpQk4saUJBQ0UsWUFBQSxFQUNBLGVBQUEsRUFHRixpQkFDRSxhQUFBLEVBQ0EsY0FBQSxFQXdCRSxxQkFDRSxZQUFBLGlCQUdGLHVCQUNFLGNBQUEsaUJBR0Ysd0JBQ0UsZUFBQSxpQkFHRixzQkFDRSxhQUFBLGlCQWJGLHFCQUNFLFlBQUEsaUJBR0YsdUJBQ0UsY0FBQSxpQkFHRix3QkFDRSxlQUFBLGlCQUdGLHNCQUNFLGFBQUEsaUJBYkYscUJBQ0UsWUFBQSxpQkFHRix1QkFDRSxjQUFBLGlCQUdGLHdCQUNFLGVBQUEsaUJBR0Ysc0JBQ0UsYUFBQSxpQkFiRixvQkFDRSxZQUFBLGdCQUdGLHNCQUNFLGNBQUEsZ0JBR0YsdUJBQ0UsZUFBQSxnQkFHRixxQkFDRSxhQUFBLGdCQWJGLG9CQUNFLFlBQUEsZ0JBR0Ysc0JBQ0UsY0FBQSxnQkFHRix1QkFDRSxlQUFBLGdCQUdGLHFCQUNFLGFBQUEsZ0JBYkYsb0JBQ0UsWUFBQSxnQkFHRixzQkFDRSxjQUFBLGdCQUdGLHVCQUNFLGVBQUEsZ0JBR0YscUJBQ0UsYUFBQSxnQkFiRixvQkFDRSxZQUFBLGdCQUdGLHNCQUNFLGNBQUEsZ0JBR0YsdUJBQ0UsZUFBQSxnQkFHRixxQkFDRSxhQUFBLGdCQWJGLG9CQUNFLFlBQUEsZ0JBR0Ysc0JBQ0UsY0FBQSxnQkFHRix1QkFDRSxlQUFBLGdCQUdGLHFCQUNFLGFBQUEsZ0JBYkYscUJBQ0UsWUFBQSxpQkFHRix1QkFDRSxjQUFBLGlCQUdGLHdCQUNFLGVBQUEsaUJBR0Ysc0JBQ0UsYUFBQSxpQkFiRixxQkFDRSxZQUFBLGlCQUdGLHVCQUNFLGNBQUEsaUJBR0Ysd0JBQ0UsZUFBQSxpQkFHRixzQkFDRSxhQUFBLGlCQWJGLHFCQUNFLFlBQUEsaUJBR0YsdUJBQ0UsY0FBQSxpQkFHRix3QkFDRSxlQUFBLGlCQUdGLHNCQUNFLGFBQUEsaUJBdUJOLG1CQUNFLFlBQUEsRUFHRixxQkFDRSxjQUFBLEVBR0Ysc0JBQ0UsZUFBQSxFQUdGLG9CQUNFLGFBQUEsRUFJRixpQkFDRSxXQUFBLE9BR0YsZUFDRSxXQUFBLEtBR0YsZ0JBQ0UsV0FBQSxNQUdGLGtCQUNFLFdBQUEsUUFnQkUsYUFDRSxVQUFBLGVBREYsYUFDRSxVQUFBLGVBREYsZUFDRSxVQUFBLGlCQURGLGFBQ0UsVUFBQSxlQURGLGFBQ0UsVUFBQSxlQURGLGFBQ0UsVUFBQSxlQURGLGNBQ0UsVUFBQSxnQkFERixjQUNFLFVBQUEsZ0JBREYsY0FDRSxVQUFBLGdCQVlOLG9CQUNFLGFBQUEsRUFHRixvQkFDRSxhQUFBLEVBR0Ysb0JBQ0UsYUFBQSxFQUdGLG9CQUNFLGFBQUEsRUFLQSxlQUNFLE1BQUEsT0FERixlQUNFLE1BQUEsTUFERixlQUNFLE1BQUEsT0FERixjQUNFLE1BQUEsS0FERixjQUNFLE1BQUEsT0FERixjQUNFLE1BQUEsS0FERixjQUNFLE1BQUEsS0FERixjQUNFLE1BQUEsS0FERixlQUNFLE1BQUEsS0FERixlQUNFLE1BQUEsS0FERixlQUNFLE1BQUEsTUFERixhQUNFLE1BQUEsRUFERixnQkFDRSxNQUFBLElBREYsZ0JBQ0UsTUFBQSxJQURGLGdCQUNFLE1BQUEsSUFERixnQkFDRSxNQUFBLElBREYsZ0JBQ0UsTUFBQSxJQURGLGdCQUNFLE1BQUEsSUFERixnQkFDRSxNQUFBLElBREYsZ0JBQ0UsTUFBQSxJQURGLGdCQUNFLE1BQUEsSUFERixnQkFDRSxNQUFBLElBREYsZ0JBQ0UsTUFBQSxJQURGLGdCQUNFLE1BQUEsSUFERixpQkFDRSxNQUFBLEtBSUosaUJBQ0UsTUFBQSxLQUdGLGlCQUNFLE1BQUEsTUFHRixnQkFDRSxNQUFBLEtBR0YsbUJBQ0UsTUFBQSxRQUdGLGFBQ0UsTUFBQSxFQUtBLGdCQUNFLE9BQUEsT0FERixnQkFDRSxPQUFBLE1BREYsZ0JBQ0UsT0FBQSxPQURGLGVBQ0UsT0FBQSxLQURGLGVBQ0UsT0FBQSxPQURGLGVBQ0UsT0FBQSxLQURGLGVBQ0UsT0FBQSxLQURGLGVBQ0UsT0FBQSxLQURGLGdCQUNFLE9BQUEsS0FERixnQkFDRSxPQUFBLEtBREYsZ0JBQ0UsT0FBQSxNQURGLGNBQ0UsT0FBQSxFQURGLGlCQUNFLE9BQUEsSUFERixpQkFDRSxPQUFBLElBREYsaUJBQ0UsT0FBQSxJQURGLGlCQUNFLE9BQUEsSUFERixpQkFDRSxPQUFBLElBREYsaUJBQ0UsT0FBQSxJQURGLGlCQUNFLE9BQUEsSUFERixpQkFDRSxPQUFBLElBREYsaUJBQ0UsT0FBQSxJQURGLGlCQUNFLE9BQUEsSUFERixpQkFDRSxPQUFBLElBREYsaUJBQ0UsT0FBQSxJQURGLGtCQUNFLE9BQUEsS0FJSixrQkFDRSxPQUFBLEtBR0Ysa0JBQ0UsT0FBQSxNQUdGLGlCQUNFLE9BQUEsS0FHRixvQkFDRSxPQUFBLFFBR0YsY0FDRSxPQUFBLEVBS0EsbUJBQ0UsVUFBQSxxQkFERixtQkFDRSxVQUFBLHFCQURGLGtCQUNFLFVBQUEsb0JBREYsa0JBQ0UsVUFBQSxvQkFERixrQkFDRSxVQUFBLG9CQURGLGtCQUNFLFVBQUEsb0JBREYsa0JBQ0UsVUFBQSxvQkFERixtQkFDRSxVQUFBLHFCQUlKLHFCQUNFLFVBQUEsS0FHRixvQkFDRSxVQUFBLEtBSUYsdUJBQ0UsU0FBQSxTQUdGLHVCQUNFLFNBQUEsU0FHRixvQkFDRSxTQUFBLE1BR0YscUJBQ0UsU0FBQSxPQUdGLHFCQUNFLFNBQUEsT0FHRixhQUNFLE1BQUEsRUEwQkUsYUFDRSxJQUFBLGlCQUdGLGVBQ0UsTUFBQSxpQkFHRixnQkFDRSxPQUFBLGlCQUdGLGNBQ0UsS0FBQSxpQkFiRixhQUNFLElBQUEsaUJBR0YsZUFDRSxNQUFBLGlCQUdGLGdCQUNFLE9BQUEsaUJBR0YsY0FDRSxLQUFBLGlCQWJGLGFBQ0UsSUFBQSxpQkFHRixlQUNFLE1BQUEsaUJBR0YsZ0JBQ0UsT0FBQSxpQkFHRixjQUNFLEtBQUEsaUJBYkYsWUFDRSxJQUFBLGdCQUdGLGNBQ0UsTUFBQSxnQkFHRixlQUNFLE9BQUEsZ0JBR0YsYUFDRSxLQUFBLGdCQWJGLFlBQ0UsSUFBQSxnQkFHRixjQUNFLE1BQUEsZ0JBR0YsZUFDRSxPQUFBLGdCQUdGLGFBQ0UsS0FBQSxnQkFiRixZQUNFLElBQUEsZ0JBR0YsY0FDRSxNQUFBLGdCQUdGLGVBQ0UsT0FBQSxnQkFHRixhQUNFLEtBQUEsZ0JBYkYsWUFDRSxJQUFBLGdCQUdGLGNBQ0UsTUFBQSxnQkFHRixlQUNFLE9BQUEsZ0JBR0YsYUFDRSxLQUFBLGdCQWJGLFlBQ0UsSUFBQSxnQkFHRixjQUNFLE1BQUEsZ0JBR0YsZUFDRSxPQUFBLGdCQUdGLGFBQ0UsS0FBQSxnQkFiRixhQUNFLElBQUEsaUJBR0YsZUFDRSxNQUFBLGlCQUdGLGdCQUNFLE9BQUEsaUJBR0YsY0FDRSxLQUFBLGlCQWJGLGFBQ0UsSUFBQSxpQkFHRixlQUNFLE1BQUEsaUJBR0YsZ0JBQ0UsT0FBQSxpQkFHRixjQUNFLEtBQUEsaUJBYkYsYUFDRSxJQUFBLGlCQUdGLGVBQ0UsTUFBQSxpQkFHRixnQkFDRSxPQUFBLGlCQUdGLGNBQ0UsS0FBQSxpQkF1Qk4sY0FDRSxJQUFBLElBR0YsY0FDRSxJQUFBLEtBR0YsV0FDRSxJQUFBLEVBR0YsZ0JBQ0UsTUFBQSxJQUdGLGdCQUNFLE1BQUEsS0FHRixhQUNFLE1BQUEsRUFHRixpQkFDRSxPQUFBLElBR0YsaUJBQ0UsT0FBQSxLQUdGLGNBQ0UsT0FBQSxFQUdGLGVBQ0UsS0FBQSxJQUdGLGVBQ0UsS0FBQSxLQUdGLFlBQ0UsS0FBQSxFQUlGLHNCQUNFLFNBQUEsUUFHRixxQkFDRSxTQUFBLE9BR0YsbUJBQ0UsU0FBQSxLQUdGLHdCQUNFLDJCQUFBLE1BSUYsYUFDRSxXQUFBLFFBR0YsZUFDRSxXQUFBLFFBSUoscUNBQ0UsYUFDRSxRQUFBLGdCQXY1Qkosd0JBMkJJLGdCQUNFLGVBQUEsRUFFRixXQUNFLGNBQUEsRUFKRixnQkFDRSxlQUFBLEVBRUYsV0FDRSxjQUFBLEVBSkYsZ0JBQ0UsZUFBQSxFQUVGLFdBQ0UsY0FBQSxFQUpGLGdCQUNFLGVBQUEsRUFFRixXQUNFLGNBQUEsRUFKRixnQkFDRSxlQUFBLEVBRUYsV0FDRSxjQUFBLEVBSkYsZ0JBQ0UsZUFBQSxFQUVGLFdBQ0UsY0FBQSxFQUpGLGdCQUNFLGVBQUEsRUFFRixXQUNFLGNBQUEsRUFKRixnQkFDRSxlQUFBLEVBRUYsV0FDRSxjQUFBLEVBSkYsZ0JBQ0UsZUFBQSxFQUVGLFdBQ0UsY0FBQSxFQUpGLGlCQUNFLGVBQUEsR0FFRixZQUNFLGNBQUEsR0FKRixpQkFDRSxlQUFBLEdBRUYsWUFDRSxjQUFBLEdBSkYsaUJBQ0UsZUFBQSxHQUVGLFlBQ0UsY0FBQSxHQUlKLFlBQUEsWUFBQSxZQUFBLFdBQUEsV0FBQSxXQUFBLFdBQUEsV0FBQSxXQUFBLFdBQUEsV0FBQSxXQUNFLE1BQUEsZ0pBQ0EsS0FBQSxRQUdGLFNBQ0UsTUFBQSxLQUNBLEtBQUEsRUFBQSxFQUFBLEVBR0YsaUJBQ0UsTUFBQSxLQUNBLEtBQUEsRUFBQSxFQUFBLEtBU0EsY0FDRSxnQkFBQSxFQURGLGNBQ0UsZ0JBQUEsRUFERixjQUNFLGdCQUFBLEVBREYsY0FDRSxnQkFBQSxFQURGLGNBQ0UsZ0JBQUEsRUFERixjQUNFLGdCQUFBLEVBREYsY0FDRSxnQkFBQSxFQURGLGNBQ0UsZ0JBQUEsRUFERixjQUNFLGdCQUFBLEVBREYsZUFDRSxnQkFBQSxHQURGLGVBQ0UsZ0JBQUEsR0FJSixlQUFBLGVBQUEsY0FBQSxjQUFBLGNBQUEsY0FBQSxjQUFBLGNBQUEsY0FBQSxjQUFBLGNBQ0UsWUFBQSw4SUFHRixjQUNFLFlBQUEsRUEyQkUsYUFDRSxVQUFBLGlCQUNBLGFBQUEsaUJBQ0EsSUFBQSxlQUFBLGtCQUdGLGVBQ0UsYUFBQSxpQkFDQSxXQUFBLGtCQUdGLGVBQ0UsVUFBQSxpQkFDQSxRQUFBLGVBYkYsYUFDRSxVQUFBLGlCQUNBLGFBQUEsaUJBQ0EsSUFBQSxlQUFBLGtCQUdGLGVBQ0UsYUFBQSxpQkFDQSxXQUFBLGtCQUdGLGVBQ0UsVUFBQSxpQkFDQSxRQUFBLGVBYkYsYUFDRSxVQUFBLGlCQUNBLGFBQUEsaUJBQ0EsSUFBQSxlQUFBLGtCQUdGLGVBQ0UsYUFBQSxpQkFDQSxXQUFBLGtCQUdGLGVBQ0UsVUFBQSxpQkFDQSxRQUFBLGVBYkYsWUFDRSxVQUFBLGdCQUNBLGFBQUEsZ0JBQ0EsSUFBQSxlQUFBLGtCQUdGLGNBQ0UsYUFBQSxnQkFDQSxXQUFBLGtCQUdGLGNBQ0UsVUFBQSxnQkFDQSxRQUFBLGVBYkYsWUFDRSxVQUFBLGdCQUNBLGFBQUEsZ0JBQ0EsSUFBQSxlQUFBLGtCQUdGLGNBQ0UsYUFBQSxnQkFDQSxXQUFBLGtCQUdGLGNBQ0UsVUFBQSxnQkFDQSxRQUFBLGVBYkYsWUFDRSxVQUFBLGdCQUNBLGFBQUEsZ0JBQ0EsSUFBQSxlQUFBLGtCQUdGLGNBQ0UsYUFBQSxnQkFDQSxXQUFBLGtCQUdGLGNBQ0UsVUFBQSxnQkFDQSxRQUFBLGVBYkYsWUFDRSxVQUFBLGdCQUNBLGFBQUEsZ0JBQ0EsSUFBQSxlQUFBLGtCQUdGLGNBQ0UsYUFBQSxnQkFDQSxXQUFBLGtCQUdGLGNBQ0UsVUFBQSxnQkFDQSxRQUFBLGVBYkYsWUFDRSxVQUFBLGdCQUNBLGFBQUEsZ0JBQ0EsSUFBQSxlQUFBLGtCQUdGLGNBQ0UsYUFBQSxnQkFDQSxXQUFBLGtCQUdGLGNBQ0UsVUFBQSxnQkFDQSxRQUFBLGVBYkYsYUFDRSxVQUFBLGlCQUNBLGFBQUEsaUJBQ0EsSUFBQSxlQUFBLGtCQUdGLGVBQ0UsYUFBQSxpQkFDQSxXQUFBLGtCQUdGLGVBQ0UsVUFBQSxpQkFDQSxRQUFBLGVBYkYsYUFDRSxVQUFBLGlCQUNBLGFBQUEsaUJBQ0EsSUFBQSxlQUFBLGtCQUdGLGVBQ0UsYUFBQSxpQkFDQSxXQUFBLGtCQUdGLGVBQ0UsVUFBQSxpQkFDQSxRQUFBLGVBYkYsYUFDRSxVQUFBLGlCQUNBLGFBQUEsaUJBQ0EsSUFBQSxlQUFBLGtCQUdGLGVBQ0UsYUFBQSxpQkFDQSxXQUFBLGtCQUdGLGVBQ0UsVUFBQSxpQkFDQSxRQUFBLGVBdUJOLFdBQ0UsVUFBQSxJQUNBLGFBQUEsSUFDQSxJQUFBLEVBR0YsYUFDRSxhQUFBLElBQ0EsV0FBQSxFQUdGLGFBQ0UsVUFBQSxJQUNBLFFBQUEsRUFJRixVQUNFLFFBQUEsS0FHRixpQkFDRSxRQUFBLFlBR0YsZUFDRSxVQUFBLEtBR0YsaUJBQ0UsVUFBQSxPQUdGLGlCQUNFLGVBQUEsT0FHRix5QkFDRSxlQUFBLGVBR0YsY0FDRSxlQUFBLElBR0Ysc0JBQ0UsZUFBQSxZQUdGLGlCQUNFLGdCQUFBLE9BQ0EsWUFBQSxPQUdGLGVBQ0UsVUFBQSxFQUdGLGlCQUNFLFVBQUEsRUFHRixpQkFDRSxZQUFBLEVBR0YsbUJBQ0UsWUFBQSxFQUdGLGtCQUNFLFdBQUEsRUFJRixtQkFDRSxnQkFBQSxNQUdGLGlCQUNFLGdCQUFBLElBR0Ysb0JBQ0UsZ0JBQUEsT0FHRixxQkFDRSxnQkFBQSxjQUlGLGtCQUNFLFlBQUEsT0FHRixpQkFDRSxZQUFBLE1BR0YsZUFDRSxZQUFBLElBR0Ysb0JBQ0UsWUFBQSxTQUdGLG1CQUNFLFlBQUEsUUFJRixtQkFDRSxjQUFBLE1BR0YsaUJBQ0UsY0FBQSxJQUdGLG9CQUNFLGNBQUEsT0FHRixxQkFDRSxjQUFBLGNBSUYsYUFDRSxNQUFBLEVBR0YsYUFDRSxNQUFBLEVBR0YsYUFDRSxNQUFBLEVBSUYsV0FDRSxRQUFBLE1BR0Ysa0JBQ0UsUUFBQSxhQUdGLFlBQ0UsUUFBQSxPQUdGLGNBQ0UsUUFBQSxTQUdGLGNBQ0UsUUFBQSxLQUdGLHFCQUNFLFFBQUEsWUFHRixVQUNFLFFBQUEsS0FlRSxnQkFDRSxPQUFBLGlCQURGLGdCQUNFLE9BQUEsaUJBREYsZ0JBQ0UsT0FBQSxpQkFERixlQUNFLE9BQUEsZ0JBREYsZUFDRSxPQUFBLGdCQURGLGVBQ0UsT0FBQSxnQkFERixlQUNFLE9BQUEsZ0JBREYsZUFDRSxPQUFBLGdCQURGLGdCQUNFLE9BQUEsaUJBREYsZ0JBQ0UsT0FBQSxpQkFERixnQkFDRSxPQUFBLGlCQVdOLGlCQUNFLE9BQUEsS0FHRixjQUNFLE9BQUEsRUFrQkUsa0JBQ0UsV0FBQSxpQkFDQSxjQUFBLGlCQUdGLGtCQUNFLGFBQUEsaUJBQ0EsWUFBQSxpQkFQRixrQkFDRSxXQUFBLGlCQUNBLGNBQUEsaUJBR0Ysa0JBQ0UsYUFBQSxpQkFDQSxZQUFBLGlCQVBGLGtCQUNFLFdBQUEsaUJBQ0EsY0FBQSxpQkFHRixrQkFDRSxhQUFBLGlCQUNBLFlBQUEsaUJBUEYsaUJBQ0UsV0FBQSxnQkFDQSxjQUFBLGdCQUdGLGlCQUNFLGFBQUEsZ0JBQ0EsWUFBQSxnQkFQRixpQkFDRSxXQUFBLGdCQUNBLGNBQUEsZ0JBR0YsaUJBQ0UsYUFBQSxnQkFDQSxZQUFBLGdCQVBGLGlCQUNFLFdBQUEsZ0JBQ0EsY0FBQSxnQkFHRixpQkFDRSxhQUFBLGdCQUNBLFlBQUEsZ0JBUEYsaUJBQ0UsV0FBQSxnQkFDQSxjQUFBLGdCQUdGLGlCQUNFLGFBQUEsZ0JBQ0EsWUFBQSxnQkFQRixpQkFDRSxXQUFBLGdCQUNBLGNBQUEsZ0JBR0YsaUJB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QkFDRSxjQUFBLGdCQUNBLGFBQUEsZ0JBUEYsbUJBQ0UsWUFBQSxpQkFDQSxlQUFBLGlCQUdGLG1CQUNFLGNBQUEsaUJBQ0EsYUFBQSxpQkFQRixtQkFDRSxZQUFBLGlCQUNBLGVBQUEsaUJBR0YsbUJBQ0UsY0FBQSxpQkFDQSxhQUFBLGlCQVBGLG1CQUNFLFlBQUEsaUJBQ0EsZUFBQSxpQkFHRixtQkFDRSxjQUFBLGlCQUNBLGFBQUEsaUJBaUJOLGlCQUNFLFlBQUEsRUFDQSxlQUFBLEVBR0YsaUJBQ0UsYUFBQSxFQUNBLGNBQUEsRUF3QkUscUJBQ0UsWUFBQSxpQkFHRix1QkFDRSxjQUFBLGlCQUdGLHdCQUNFLGVBQUEsaUJBR0Ysc0JBQ0UsYUFBQSxpQkFiRixxQkFDRSxZQUFBLGlCQUdGLHVCQUNFLGNBQUEsaUJBR0Ysd0JBQ0UsZUFBQSxpQkFHRixzQkFDRSxhQUFBLGlCQWJGLHFCQUNFLFlBQUEsaUJBR0YsdUJBQ0UsY0FBQSxpQkFHRix3QkFDRSxlQUFBLGlCQUdGLHNCQUNFLGFBQUEsaUJBYkYsb0JBQ0UsWUFBQSxnQkFHRixzQkFDRSxjQUFBLGdCQUdGLHVCQUNFLGVBQUEsZ0JBR0YscUJBQ0UsYUFBQSxnQkFiRixvQkFDRSxZQUFBLGdCQUdGLHNCQUNFLGNBQUEsZ0JBR0YsdUJBQ0UsZUFBQSxnQkFHRixxQkFDRSxhQUFBLGdCQWJGLG9CQUNFLFlBQUEsZ0JBR0Ysc0JBQ0UsY0FBQSxnQkFHRix1QkFDRSxlQUFBLGdCQUdGLHFCQUNFLGFBQUEsZ0JBYkYsb0JBQ0UsWUFBQSxnQkFHRixzQkFDRSxjQUFBLGdCQUdGLHVCQUNFLGVBQUEsZ0JBR0YscUJBQ0UsYUFBQSxnQkFiRixvQkFDRSxZQUFBLGdCQUdGLHNCQUNFLGNBQUEsZ0JBR0YsdUJBQ0UsZUFBQSxnQkFHRixxQkFDRSxhQUFBLGdCQWJGLHFCQUNFLFlBQUEsaUJBR0YsdUJBQ0UsY0FBQSxpQkFHRix3QkFDRSxlQUFBLGlCQUdGLHNCQUNFLGFBQUEsaUJBYkYscUJBQ0UsWUFBQSxpQkFHRix1QkFDRSxjQUFBLGlCQUdGLHdCQUNF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bUJBQ0EsUUFBQSxHQUNBLFFBQUEsS0FDQSxlQUFBLE9BQ0EsZ0JBQUEsY0FDQSxhQUFBLE1BQUEsSUFBQSxnQi9CeWJBLHdCK0JsY0osU0FZUSxNQUFBLE1BQ0EsT0FBQSxNQUNBLFNBQUEsT0FHSixnQkFDSSxRQUFBLEsvQmdiSix3QitCamJBLGdCQUlRLFFBQUEsT0FRUix3QkFDSSxRQUFBLEtBQ0EsWUFBQSxPQUVBLDhCQUNJLE9BQUEsT0FDQSxNQUFBLE9BQ0EsY0FBQSxJQUNBLFFBQUEsTUFJUiw4QkFDSSxRQUFBLE1BQ0EsT0FBQSxPQU1SLGtCQUNJLE1BQUEsd0JBR0osbUJBQ0ksTUFBQSx5QkFHSixvQkFDSSxNQUFBLDBCQUdKLHFCQUNJLE1BQUEsMkJBR0osbUJBQ0ksTUFBQSx5QkFHSixvQkFDSSxNQUFBLDBCQUdKLGVBQ0ksaUJBQUEsd0JBR0osZ0JBQ0ksaUJBQUEseUJBR0osaUJBQ0ksaUJBQUEsMEJBR0osa0JBQ0ksaUJBQUEsMkJBR0osZ0JBQ0ksaUJBQUEseUJBR0osaUJBQ0ksaUJBQUEsMEJDM0pKLE1BQ0ksZ0JBQUEsUUFDQSxrQkFBQSxRQUNBLGlCQUFBLFFBR0osMEJBQ0ksaUJBQUEscUJBR0osNEJBQ0ksaUJBQUEsdUJBR0osMkJBQ0ksaUJBQUEiLCJmaWxlIjoiL2Fzc2V0cy9jc3MvbWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgcHVyZ2Vjc3Mgc3RhcnQgaWdub3JlICovXG4qLCAqOjphZnRlciwgKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcsIHdoaXRlKTtcbn1cblxub2wsIHVsLCBtZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYnV0dG9uLCBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCwgLnJlc2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LCBoc2woMjUwLCAxMDAlLCA2OSUpKTtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuaW1nLCB2aWRlbywgc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuW2RhdGEtdGhlbWVdIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gsIGhzbCgyNDAsIDUlLCA4MiUpKTtcbn1cblxuLndwLWJsb2NrLWNvdmVyIHtcbiAgbWluLWhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG5cbiAgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICAgXG4gIH1cbn0iLCJAdXNlICdjb25maWcnIGFzICo7XG4vLyAtLS0g8J+RhiB1cGRhdGUgdGhpcyBwYXRoIGlmIHlvdSdyZSBpbXBvcnRpbmcgQ29keUZyYW1lIGFzIG5wbSBtb2R1bGVcbi8vIGUuZy4sICcuLi8uLi8uLi9ub2RlX21vZHVsZXMvY29keWZyYW1lL21haW4vc2Nzcy9jb25maWcnXG5cbmh0bWwge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuYm9keSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjay1kZWZhdWx0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xufVxuXG5oMSwgaDIsIGgzLCBoNCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjay1kZWZhdWx0KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtM3hsKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTN4bCk7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0yeGwpO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14bCk7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4ubGluayB7IC8vIGRlZmF1bHQgY29sb3I6IC0tY29sb3ItcHJpbWFyeVxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgY3VycmVudENvbG9yIDUwJSwgYWxwaGEodmFyKC0tY29sb3ItcHJpbWFyeSksIDAuMikgNTAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDFweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMnM7XG5cbiAgJi5jb2xvci1hY2NlbnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgY3VycmVudENvbG9yIDUwJSwgYWxwaGEodmFyKC0tY29sb3ItYWNjZW50KSwgMC4yKSA1MCUpO1xuICB9XG5cbiAgJi5jb2xvci1jb250cmFzdC1oaWdoZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgY3VycmVudENvbG9yIDUwJSwgYWxwaGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKSwgMC4yKSA1MCUpO1xuICB9XG5cbiAgJi5jb2xvci1iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBjdXJyZW50Q29sb3IgNTAlLCBhbHBoYSh2YXIoLS1jb2xvci1iZyksIDAuMikgNTAlKTtcbiAgfVxuXG4gICYuY29sb3Itd2hpdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgY3VycmVudENvbG9yIDUwJSwgYWxwaGEodmFyKC0tY29sb3Itd2hpdGUpLCAwLjIpIDUwJSk7XG4gIH1cblxuICAmLmNvbG9yLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGN1cnJlbnRDb2xvciA1MCUsIGFscGhhKHZhcigtLWNvbG9yLWJsYWNrKSwgMC4yKSA1MCUpO1xuICB9XG4gIFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAxMDAlO1xuICB9XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiB0ZXh0LWNvbXBvbmVudCAqL1xuLnRleHQtY29tcG9uZW50IHtcbiAgLS1oZWFkaW5nLWxpbmUtaGVpZ2h0OiAxLjI7XG4gIC0tYm9keS1saW5lLWhlaWdodDogMS42MjU7XG4gIC0tc3BhY2luZzogMXJlbTtcblxuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG5cbiAgPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nKTtcbiAgfVxuXG4gIDp3aGVyZShoMSwgaDIsIGgzLCBoNCkge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZykgKiAxLjY2NjY2NjY2NjcpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkaW5nLWxpbmUtaGVpZ2h0KTtcbiAgfVxuICBcbiAgOndoZXJlKHVsLCBvbCkge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNWVtO1xuICB9XG4gIFxuICB1bCA6d2hlcmUodWwsIG9sKSwgXG4gIG9sIDp3aGVyZSh1bCwgb2wpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgfVxuICBcbiAgOndoZXJlKHVsKSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICB9XG4gIFxuICA6d2hlcmUob2wpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIH1cbiAgXG4gIHVsIGxpOjptYXJrZXIsIFxuICBvbCBsaTo6bWFya2VyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cbiAgXG4gIDp3aGVyZShpbWcpIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB9XG4gIFxuICA6d2hlcmUoZmlnY2FwdGlvbikge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZykgLyAyKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1sb3cpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBcbiAgZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuICBcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBcbiAgcyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIH1cbiAgXG4gIHUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIFxuICA6d2hlcmUobWFyaykge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWJsdWUtbm9ybWFsKSwgMC4yKTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgIHBhZGRpbmc6IDAgMC4yNWVtO1xuICB9XG4gIFxuICA6d2hlcmUoYmxvY2txdW90ZSkge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgYWxwaGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKSwgMC4yNSk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gIFxuICA6d2hlcmUoaHIpIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZykgKiAxLjY2NjY2NjY2NjcpIDA7XG4gICAgYmFja2dyb3VuZDogYWxwaGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKSwgMC4xKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgfVxuXG4gID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8qIG92ZXJmbG93IGl0ZW1zICovXG46d2hlcmUoLnRleHQtY29tcG9uZW50X19pdGVtLWZ1bGwtd2lkdGgsIC50ZXh0LWNvbXBvbmVudF9faXRlbS1vdmVyZmxvdywgLnRleHQtY29tcG9uZW50X19pdGVtLW92ZXJmbG93LWxlZnQsIC50ZXh0LWNvbXBvbmVudF9faXRlbS1vdmVyZmxvdy1yaWdodCwgLnRleHQtY29tcG9uZW50X19pdGVtLWxlZnQsIC50ZXh0LWNvbXBvbmVudF9faXRlbS1yaWdodCkgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50ZXh0LWNvbXBvbmVudF9faXRlbS1mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbn1cblxuQGluY2x1ZGUgbWluLXdpZHRoKHNtKSB7XG4gIC50ZXh0LWNvbXBvbmVudF9faXRlbS1sZWZ0LFxuICAudGV4dC1jb21wb25lbnRfX2l0ZW0tcmlnaHQsXG4gIC50ZXh0LWNvbXBvbmVudF9faXRlbS1vdmVyZmxvdy1sZWZ0LFxuICAudGV4dC1jb21wb25lbnRfX2l0ZW0tb3ZlcmZsb3ctcmlnaHQge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cblxuICAudGV4dC1jb21wb25lbnRfX2l0ZW0tbGVmdCxcbiAgLnRleHQtY29tcG9uZW50X19pdGVtLW92ZXJmbG93LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZyk7XG4gIH1cbiAgXG4gIC50ZXh0LWNvbXBvbmVudF9faXRlbS1yaWdodCxcbiAgLnRleHQtY29tcG9uZW50X19pdGVtLW92ZXJmbG93LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmcpO1xuICB9XG59XG5cbkBpbmNsdWRlIG1pbi13aWR0aChsZykge1xuICAudGV4dC1jb21wb25lbnRfX2l0ZW0tb3ZlcmZsb3csXG4gIC50ZXh0LWNvbXBvbmVudF9faXRlbS1vdmVyZmxvdy1sZWZ0LFxuICAudGV4dC1jb21wb25lbnRfX2l0ZW0tb3ZlcmZsb3ctcmlnaHQge1xuICAgIC0tb3ZlcmZsb3ctc2l6ZTogOHJlbTtcbiAgfVxuICBcbiAgLnRleHQtY29tcG9uZW50X19pdGVtLW92ZXJmbG93IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgY2FsYyh2YXIoLS1vdmVyZmxvdy1zaXplKSoyKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tb3ZlcmZsb3ctc2l6ZSkgKiAtMSk7XG4gIH1cbiAgXG4gIC50ZXh0LWNvbXBvbmVudF9faXRlbS1vdmVyZmxvdy1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1vdmVyZmxvdy1zaXplKSAqIC0xKTtcbiAgfVxuICBcbiAgLnRleHQtY29tcG9uZW50X19pdGVtLW92ZXJmbG93LXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tb3ZlcmZsb3ctc2l6ZSkgKiAtMSk7XG4gIH1cbn1cblxuLyogc3BhY2luZyB2YXJpYXRpb25zICovXG4udGV4dC1jb21wb25lbnQtLXRpZ2h0IHtcbiAgLS1oZWFkaW5nLWxpbmUtaGVpZ2h0OiAxLjE7XG4gIC0tYm9keS1saW5lLWhlaWdodDogMS4yO1xuICAtLXNwYWNpbmc6IDAuNjI1cmVtO1xufVxuXG4udGV4dC1jb21wb25lbnQtLXJlbGF4ZWQge1xuICAtLWhlYWRpbmctbGluZS1oZWlnaHQ6IDEuMjU7XG4gIC0tYm9keS1saW5lLWhlaWdodDogMS42MjU7XG4gIC0tc3BhY2luZzogY2xhbXAoMS4yNXJlbSwgY2FsYygwLjg3NXJlbSArIDAuNzgxMjV2dyksIDEuNXJlbSk7XG59XG5cbmZvb3RlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufSIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICdzYXNzOnN0cmluZyc7XG5AdXNlICdzYXNzOmxpc3QnO1xuQHVzZSAnc2FzczptYXAnO1xuQHVzZSAnc2FzczptZXRhJztcblxuLy8gZnVuY3Rpb25zXG5AZnVuY3Rpb24gc3RyLXJlbW92ZS13aGl0ZXNwYWNlKCRzdHIpIHtcbiAgQHdoaWxlIChzdHJpbmcuaW5kZXgoJHN0ciwgJyAnKSAhPSBudWxsKSB7XG4gICAgJGluZGV4OiBzdHJpbmcuaW5kZXgoJHN0ciwgJyAnKTtcbiAgICAkc3RyOiBcIiN7c3RyaW5nLnNsaWNlKCRzdHIsIDAsICRpbmRleCAtIDEpfSN7c3RyaW5nLnNsaWNlKCRzdHIsICRpbmRleCArIDEpfVwiO1xuICB9XG4gIEByZXR1cm4gJHN0cjtcbn1cblxuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiAnJykge1xuICAkaW5kZXg6IHN0cmluZy5pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHJpbmcuc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0cmluZy5zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHJpbmcubGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuQGZ1bmN0aW9uIGdldC1oc2wtdmFsdWVzKCRoc2wpIHtcbiAgJGluZGV4LTE6IHN0cmluZy5pbmRleCgkaHNsLCBcIixcIik7XG4gICRodWU6IHN0cmluZy5zbGljZSgkaHNsLCAxLCAkaW5kZXgtMSAtIDEpO1xuICAkbGlzdDogKCN7JGh1ZX0pO1xuICAkcmVtYWluaW5nOiBzdHJpbmcuc2xpY2UoJGhzbCwgJGluZGV4LTEgKyAxLCAtMSk7XG4gICRpbmRleC0yOiBzdHJpbmcuaW5kZXgoJHJlbWFpbmluZywgXCIsXCIpO1xuICAkc2F0dXJhdGlvbjogc3RyLXJlbW92ZS13aGl0ZXNwYWNlKHN0cmluZy5zbGljZSgkcmVtYWluaW5nLCAxLCAkaW5kZXgtMiAtIDEpKTtcbiAgJGxpc3Q6IGxpc3QuYXBwZW5kKCRsaXN0LCAjeyRzYXR1cmF0aW9ufSk7XG4gICRyZW1haW5pbmc6IHN0ci1yZW1vdmUtd2hpdGVzcGFjZShzdHJpbmcuc2xpY2UoJHJlbWFpbmluZywgJGluZGV4LTIgKyAxLCAtMSkpO1xuICAkbGlzdDogbGlzdC5hcHBlbmQoJGxpc3QsICN7JHJlbWFpbmluZ30pO1xuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLyByZXR1cm4gY29sb3Igd2l0aCBkaWZmZXJlbnQgb3BhY2l0eSB2YWx1ZVxuQGZ1bmN0aW9uIGFscGhhKCRjb2xvciwgJGFscGhhKSB7XG4gICRjb2xvcjogc3RyLXJlcGxhY2UoJGNvbG9yLCAndmFyKCcpO1xuICAkY29sb3I6IHN0ci1yZXBsYWNlKCRjb2xvciwgJyknKTtcbiAgJGNvbG9yLWg6IHZhcigjeyRjb2xvcisnLWgnfSk7XG4gICRjb2xvci1zOiB2YXIoI3skY29sb3IrJy1zJ30pO1xuICAkY29sb3ItbDogdmFyKCN7JGNvbG9yKyctbCd9KTtcbiAgQHJldHVybiBoc2xhKCRjb2xvci1oLCAkY29sb3ItcywgJGNvbG9yLWwsICRhbHBoYSk7XG59XG5cbi8vIHJldHVybiBjb2xvciB3aXRoIGRpZmZlcmVudCBsaWdodG5lc3MgdmFsdWVcbkBmdW5jdGlvbiBsaWdodG5lc3MoJGNvbG9yLCAkbGlnaHRuZXNzLW11bHRpcGxpZXIpIHtcbiAgJGNvbG9yOiBzdHItcmVwbGFjZSgkY29sb3IsICd2YXIoJyk7XG4gICRjb2xvcjogc3RyLXJlcGxhY2UoJGNvbG9yLCAnKScpO1xuICAkY29sb3ItaDogdmFyKCN7JGNvbG9yKyctaCd9KTtcbiAgJGNvbG9yLXM6IHZhcigjeyRjb2xvcisnLXMnfSk7XG4gICRjb2xvci1sOiB2YXIoI3skY29sb3IrJy1sJ30pO1xuICBAcmV0dXJuIGhzbCgkY29sb3ItaCwgJGNvbG9yLXMsIGNhbGMoI3skY29sb3ItbH0gKiAjeyRsaWdodG5lc3MtbXVsdGlwbGllcn0pKTtcbn1cblxuLy8gbW9kaWZ5IGNvbG9yIEhTTEEgdmFsdWVzXG5AZnVuY3Rpb24gYWRqdXN0LWhzbGEoJGNvbG9yLCAkaHVlLW11bHRpcGxpZXI6IDEsICRzYXR1cmF0aW9uLW11bHRpcGxpZXI6IDEsICRsaWdodG5lc3MtbXVsdGlwbGllcjogMSwgJGFscGhhOiAxKSB7XG4gICRjb2xvcjogc3RyLXJlcGxhY2UoJGNvbG9yLCAndmFyKCcpO1xuICAkY29sb3I6IHN0ci1yZXBsYWNlKCRjb2xvciwgJyknKTtcbiAgJGNvbG9yLWg6IHZhcigjeyRjb2xvcisnLWgnfSk7XG4gICRjb2xvci1zOiB2YXIoI3skY29sb3IrJy1zJ30pO1xuICAkY29sb3ItbDogdmFyKCN7JGNvbG9yKyctbCd9KTtcbiAgQHJldHVybiBoc2xhKGNhbGMoI3skY29sb3ItaH0gKiAjeyRodWUtbXVsdGlwbGllcn0pLCBjYWxjKCN7JGNvbG9yLXN9ICogI3skc2F0dXJhdGlvbi1tdWx0aXBsaWVyfSksIGNhbGMoI3skY29sb3ItbH0gKiAjeyRsaWdodG5lc3MtbXVsdGlwbGllcn0pLCAkYWxwaGEpO1xufVxuXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xuICBAaWYgbWV0YS50eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIGlmIG1ldGEudHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcbiAgICAkXzogbG9nKCdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLicpO1xuICB9XG4gIFxuICAkcmVzdWx0OiAwO1xuICAkZGlnaXRzOiAwO1xuICAkbWludXM6IHN0cmluZy5zbGljZSgkdmFsdWUsIDEsIDEpID09ICctJztcbiAgJG51bWJlcnM6ICgnMCc6IDAsICcxJzogMSwgJzInOiAyLCAnMyc6IDMsICc0JzogNCwgJzUnOiA1LCAnNic6IDYsICc3JzogNywgJzgnOiA4LCAnOSc6IDkpO1xuICBcbiAgQGZvciAkaSBmcm9tIGlmKCRtaW51cywgMiwgMSkgdGhyb3VnaCBzdHJpbmcubGVuZ3RoKCR2YWx1ZSkge1xuICAgICRjaGFyYWN0ZXI6IHN0cmluZy5zbGljZSgkdmFsdWUsICRpLCAkaSk7XG4gICAgXG4gICAgQGlmIG5vdCAobGlzdC5pbmRleChtYXAua2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XG4gICAgICBAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyaW5nLnNsaWNlKCR2YWx1ZSwgJGkpKVxuICAgIH1cbiAgICBcbiAgICBAaWYgJGNoYXJhY3RlciA9PSAnLicge1xuICAgICAgJGRpZ2l0czogMTsgXG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLmdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7ICBcbiAgICB9IEBlbHNlIHtcbiAgICAgICRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBtYXRoLmRpdihtYXAuZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSwgJGRpZ2l0cyk7XG4gICAgfVxuICB9XG4gIFxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpOztcbn1cblxuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XG4gICR1bml0czogKCdweCc6IDFweCwgJ2NtJzogMWNtLCAnbW0nOiAxbW0sICclJzogMSUsICdjaCc6IDFjaCwgJ3BjJzogMXBjLCAnaW4nOiAxaW4sICdlbSc6IDFlbSwgJ3JlbSc6IDFyZW0sICdwdCc6IDFwdCwgJ2V4JzogMWV4LCAndncnOiAxdncsICd2aCc6IDF2aCwgJ3ZtaW4nOiAxdm1pbiwgJ3ZtYXgnOiAxdm1heCk7XG4gIFxuICBAaWYgbm90IGxpc3QuaW5kZXgobWFwLmtleXMoJHVuaXRzKSwgJHVuaXQpIHtcbiAgICAkXzogbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcbiAgfVxuICBcbiAgQHJldHVybiAkdmFsdWUgKiBtYXAuZ2V0KCR1bml0cywgJHVuaXQpO1xufVxuXG4vLyBkZWZpbmUgSFNMIGNvbG9yIHZhcmlhYmxlXG5AbWl4aW4gZGVmaW5lLWhzbC1jb2xvcigkY29sb3IsICRodWUsICRzYXR1cmF0aW9uLCAkbGlnaHRuZXNzKSB7XG4gICN7JGNvbG9yfS1oOiAjeyRodWV9OyN7JGNvbG9yfS1zOiAjeyRzYXR1cmF0aW9ufTsjeyRjb2xvcn0tbDogI3skbGlnaHRuZXNzfTsjeyRjb2xvcn06IGhzbCh2YXIoI3skY29sb3J9LWgpLCB2YXIoI3skY29sb3J9LXMpLCB2YXIoI3skY29sb3J9LWwpKTtcbn1cblxuLy8gYWRkIGEgcHJlZml4IHRvIGFsbCB0aGUgdXRpbGl0eSBjbGFzc2VzXG4kdXRpbC1wcmVmaXg6ICcnICFkZWZhdWx0O1xuXG4vLyBicmVha3BvaW50c1xuJGJyZWFrcG9pbnRzOiAoXG4gICd4cyc6ICczMnJlbScsXG4gICdzbSc6ICc0OHJlbScsXG4gICdtZCc6ICc2NHJlbScsXG4gICdsZyc6ICc4MHJlbScsXG4gICd4bCc6ICc5MHJlbSdcbikgIWRlZmF1bHQ7XG5cbkBtaXhpbiBtaW4td2lkdGgoJGJyZWFrcG9pbnQpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC5nZXQoJG1hcDogJGJyZWFrcG9pbnRzLCAka2V5OiAkYnJlYWtwb2ludCkpIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIG1heC13aWR0aCgkYnJlYWtwb2ludCkge1xuICBAbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogbWFwLmdldCgkbWFwOiAkYnJlYWtwb2ludHMsICRrZXk6ICRicmVha3BvaW50KSkgeyBAY29udGVudDsgfVxufVxuXG4vLyBncmlkXG4kZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcblxuLy8gc3BhY2luZ1xuJHNwYWNpbmc6IChcbiAgJ2ZsdWlkJzogKFxuICAgICdAc20nOiAoXG4gICAgICAnNHhzJzogJzAuMTI1cmVtJyxcbiAgICAgICczeHMnOiAnMC4yNXJlbScsXG4gICAgICAnMnhzJzogJzAuNXJlbScsXG4gICAgICAneHMnOiAnMC43NXJlbScsXG4gICAgICAnc20nOiAnMXJlbScsXG4gICAgICAnbWQnOiAnMS41cmVtJyxcbiAgICAgICdsZyc6ICcyLjI1cmVtJyxcbiAgICAgICd4bCc6ICczLjVyZW0nLFxuICAgICAgJzJ4bCc6ICc1Ljc1cmVtJyxcbiAgICAgICczeGwnOiAnOS4yNXJlbScsXG4gICAgICAnNHhsJzogJzE1cmVtJyxcbiAgICApLFxuICAgICdAbGcnOiAoXG4gICAgICAnNHhzJzogJzAuMTI1cmVtJyxcbiAgICAgICczeHMnOiAnMC4yNXJlbScsXG4gICAgICAnMnhzJzogJzAuNXJlbScsXG4gICAgICAneHMnOiAnMC43NXJlbScsXG4gICAgICAnc20nOiAnMXJlbScsXG4gICAgICAnbWQnOiAnMS43NXJlbScsXG4gICAgICAnbGcnOiAnMi4yNXJlbScsXG4gICAgICAneGwnOiAnNXJlbScsXG4gICAgICAnMnhsJzogJzhyZW0nLFxuICAgICAgJzN4bCc6ICcxMi4yNXJlbScsXG4gICAgICAnNHhsJzogJzIwcmVtJyxcbiAgICApXG4gIClcbikgIWRlZmF1bHQ7XG5cbi8vIGZvbnQtZmFtaWx5XG4kZm9udC1mYW1pbHk6IChcbiAgJ3ByaW1hcnknOiAnc3lzdGVtLXVpLCBzYW5zLXNlcmlmJ1xuKSAhZGVmYXVsdDtcblxuLy8gZm9udC1zaXplXG4kZm9udC1zaXplOiAoXG4gICdmbHVpZCc6IChcbiAgICAnQHNtJzogKFxuICAgICAgJ3hzJzogJzAuNzVyZW0nLFxuICAgICAgJ3NtJzogJzAuODc1cmVtJyxcbiAgICAgICdiYXNlJzogJzFyZW0nLFxuICAgICAgJ21kJzogJzEuMjVyZW0nLFxuICAgICAgJ2xnJzogJzEuMzc1cmVtJyxcbiAgICAgICd4bCc6ICcxLjc1cmVtJyxcbiAgICAgICcyeGwnOiAnMnJlbScsXG4gICAgICAnM3hsJzogJzIuMzc1cmVtJyxcbiAgICAgICc0eGwnOiAnM3JlbScsXG4gICAgKSxcbiAgICAnQGxnJzogKFxuICAgICAgJ3hzJzogJzAuNzVyZW0nLFxuICAgICAgJ3NtJzogJzAuODc1cmVtJyxcbiAgICAgICdiYXNlJzogJzFyZW0nLFxuICAgICAgJ21kJzogJzEuMjVyZW0nLFxuICAgICAgJ2xnJzogJzEuMzc1cmVtJyxcbiAgICAgICd4bCc6ICcxLjc1cmVtJyxcbiAgICAgICcyeGwnOiAnMnJlbScsXG4gICAgICAnM3hsJzogJzIuMzc1cmVtJyxcbiAgICAgICc0eGwnOiAnMy42MjVyZW0nLFxuICAgIClcbiAgKVxuKSAhZGVmYXVsdDtcblxuLy8gbGluZS1oZWlnaHRcbiRsaW5lLWhlaWdodDogKFxuICAneHMnOiAnMS4zMzMnLFxuICAnc20nOiAnMS4zNTcnLFxuICAnYmFzZSc6ICcxLjYyNScsXG4gICdtZCc6ICcxLjQnLFxuICAnbGcnOiAnMS4zMTgnLFxuICAneGwnOiAnMS4zMjEnLFxuICAnMnhsJzogJzEuMzQ0JyxcbiAgJzN4bCc6ICcxLjMxNScsXG4pICFkZWZhdWx0O1xuXG4vLyBjb2xvcnNcbiRjb2xvcnM6IChcbiAgJ2RlZmF1bHQnOiAoXG4gICAgJ2JsdWUnOiAoXG4gICAgICAnbm9ybWFsJzogJzIyNiwgMTAwJSwgODIlJyxcbiAgICAgICdsaWdodCc6ICcyMjgsIDc4JSwgOTMlJ1xuICAgICksXG4gICAgJ29yYW5nZSc6IChcbiAgICAgICdub3JtYWwnOiAnMzAsIDg3JSwgNjIlJyxcbiAgICAgICdsaWdodCc6ICcyOCwgODUlLCA4NCUnXG4gICAgKSxcbiAgICAnZ3JlZW4nOiAoXG4gICAgICAnbm9ybWFsJzogJzE0MywgMzYlLCA2NSUnLFxuICAgICAgJ2xpZ2h0JzogJzE0MywgNDYlLCA4MiUnXG4gICAgKSxcbiAgICAncHJpbWFyeSc6IChcbiAgICAgICdkYXJrZXInOiAnMjUwLCA4NCUsIDM4JScsXG4gICAgICAnZGFyayc6ICcyNTAsIDg0JSwgNDYlJyxcbiAgICAgICdiYXNlJzogJzI1MCwgODQlLCA1NCUnLFxuICAgICAgJ2xpZ2h0JzogJzI1MCwgODQlLCA2MCUnLFxuICAgICAgJ2xpZ2h0ZXInOiAnMjUwLCA4NCUsIDY3JSdcbiAgICApLFxuICAgICdhY2NlbnQnOiAoXG4gICAgICAnZGFya2VyJzogJzM0MiwgODklLCAzOCUnLFxuICAgICAgJ2RhcmsnOiAnMzQyLCA4OSUsIDQzJScsXG4gICAgICAnYmFzZSc6ICczNDIsIDg5JSwgNDglJyxcbiAgICAgICdsaWdodCc6ICczNDIsIDg5JSwgNTYlJyxcbiAgICAgICdsaWdodGVyJzogJzM0MiwgODklLCA2MiUnXG4gICAgKSxcbiAgICAnYmxhY2snOiAoXG4gICAgICAnZGVmYXVsdCc6ICcxODAsIDI5JSwgMyUnLFxuICAgICAgJ2Jhc2UnOiAnMjMwLCAxMyUsIDklJyxcbiAgICAgICdmb250JzogJzAsIDAlLCA4JScsXG4gICAgICAnaGVhZGxpbmUnOiAnMCwgMCUsIDI0JSdcbiAgICApLFxuICAgICd3aGl0ZSc6IChcbiAgICAgICdiYXNlJzogJzAsIDAlLCAxMDAlJ1xuICAgICksXG4gICAgJ3dhcm5pbmcnOiAoXG4gICAgICAnZGFya2VyJzogJzM1LCA3OSUsIDQ4JScsXG4gICAgICAnZGFyayc6ICczNSwgNzklLCA1NiUnLFxuICAgICAgJ2Jhc2UnOiAnMzUsIDc5JSwgNjYlJyxcbiAgICAgICdsaWdodCc6ICczNSwgNzklLCA3NCUnLFxuICAgICAgJ2xpZ2h0ZXInOiAnMzUsIDc5JSwgODIlJ1xuICAgICksXG4gICAgJ3N1Y2Nlc3MnOiAoXG4gICAgICAnZGFya2VyJzogJzE3MCwgNzglLCAyNiUnLFxuICAgICAgJ2RhcmsnOiAnMTcwLCA3OCUsIDMxJScsXG4gICAgICAnYmFzZSc6ICcxNzAsIDc4JSwgMzYlJyxcbiAgICAgICdsaWdodCc6ICcxNzAsIDc4JSwgNDIlJyxcbiAgICAgICdsaWdodGVyJzogJzE3MCwgNzglLCA0NyUnXG4gICAgKSxcbiAgICAnZXJyb3InOiAoXG4gICAgICAnZGFya2VyJzogJzM0MiwgODklLCAzOCUnLFxuICAgICAgJ2RhcmsnOiAnMzQyLCA4OSUsIDQzJScsXG4gICAgICAnYmFzZSc6ICczNDIsIDg5JSwgNDglJyxcbiAgICAgICdsaWdodCc6ICczNDIsIDg5JSwgNTYlJyxcbiAgICAgICdsaWdodGVyJzogJzM0MiwgODklLCA2MiUnXG4gICAgKSxcbiAgICAnYmcnOiAoXG4gICAgICAnZGFya2VyJzogJzAsIDAlLCA4NyUnLFxuICAgICAgJ2RhcmsnOiAnMjQwLCA0JSwgOTUlJyxcbiAgICAgICdiYXNlJzogJzAsIDAlLCA5NyUnLFxuICAgICAgJ2xpZ2h0JzogJzAsIDAlLCAxMDAlJyxcbiAgICAgICdsaWdodGVyJzogJzAsIDAlLCAxMDAlJ1xuICAgICksXG4gICAgJ2NvbnRyYXN0JzogKFxuICAgICAgJ2xvd2VyJzogJzI0MCwgNCUsIDg1JScsXG4gICAgICAnbG93JzogJzI0MCwgNCUsIDY1JScsXG4gICAgICAnbWVkaXVtJzogJzAsIDAlLCAzNiUnLFxuICAgICAgJ2hpZ2gnOiAnMjMwLCA3JSwgMjMlJyxcbiAgICAgICdoaWdoZXInOiAnMjMwLCAxMyUsIDklJ1xuICAgIClcbiAgKSxcbiAgJ2RhcmsnOiAoXG4gICAgJ3ByaW1hcnknOiAoXG4gICAgICAnZGFya2VyJzogJzI1MCwgMTAwJSwgNjAlJyxcbiAgICAgICdkYXJrJzogJzI1MCwgMTAwJSwgNjQlJyxcbiAgICAgICdiYXNlJzogJzI1MCwgMTAwJSwgNjklJyxcbiAgICAgICdsaWdodCc6ICcyNTAsIDEwMCUsIDcyJScsXG4gICAgICAnbGlnaHRlcic6ICcyNTAsIDEwMCUsIDc2JSdcbiAgICApLFxuICAgICdhY2NlbnQnOiAoXG4gICAgICAnZGFya2VyJzogJzM0MiwgOTIlLCA0MSUnLFxuICAgICAgJ2RhcmsnOiAnMzQyLCA5MiUsIDQ3JScsXG4gICAgICAnYmFzZSc6ICczNDIsIDkyJSwgNTQlJyxcbiAgICAgICdsaWdodCc6ICczNDIsIDkyJSwgNjAlJyxcbiAgICAgICdsaWdodGVyJzogJzM0MiwgOTIlLCA2NSUnXG4gICAgKSxcbiAgICAnYmxhY2snOiAoXG4gICAgICAnYmFzZSc6ICcyMzAsIDEzJSwgOSUnXG4gICAgKSxcbiAgICAnd2hpdGUnOiAoXG4gICAgICAnYmFzZSc6ICcwLCAwJSwgMTAwJSdcbiAgICApLFxuICAgICd3YXJuaW5nJzogKFxuICAgICAgJ2Rhcmtlcic6ICczNSwgNzklLCA0OCUnLFxuICAgICAgJ2RhcmsnOiAnMzUsIDc5JSwgNTYlJyxcbiAgICAgICdiYXNlJzogJzM1LCA3OSUsIDY2JScsXG4gICAgICAnbGlnaHQnOiAnMzUsIDc5JSwgNzQlJyxcbiAgICAgICdsaWdodGVyJzogJzM1LCA3OSUsIDgyJSdcbiAgICApLFxuICAgICdzdWNjZXNzJzogKFxuICAgICAgJ2Rhcmtlcic6ICcxNzAsIDc4JSwgMjYlJyxcbiAgICAgICdkYXJrJzogJzE3MCwgNzglLCAzMSUnLFxuICAgICAgJ2Jhc2UnOiAnMTcwLCA3OCUsIDM2JScsXG4gICAgICAnbGlnaHQnOiAnMTcwLCA3OCUsIDQyJScsXG4gICAgICAnbGlnaHRlcic6ICcxNzAsIDc4JSwgNDclJ1xuICAgICksXG4gICAgJ2Vycm9yJzogKFxuICAgICAgJ2Rhcmtlcic6ICczNDIsIDkyJSwgNDElJyxcbiAgICAgICdkYXJrJzogJzM0MiwgOTIlLCA0NyUnLFxuICAgICAgJ2Jhc2UnOiAnMzQyLCA5MiUsIDU0JScsXG4gICAgICAnbGlnaHQnOiAnMzQyLCA5MiUsIDYwJScsXG4gICAgICAnbGlnaHRlcic6ICczNDIsIDkyJSwgNjUlJ1xuICAgICksXG4gICAgJ2JnJzogKFxuICAgICAgJ2Rhcmtlcic6ICcyMzIsIDclLCA4JScsXG4gICAgICAnZGFyayc6ICcyMzMsIDglLCAxMSUnLFxuICAgICAgJ2Jhc2UnOiAnMjMyLCAxMSUsIDE1JScsXG4gICAgICAnbGlnaHQnOiAnMjMzLCA4JSwgMTklJyxcbiAgICAgICdsaWdodGVyJzogJzIzMiwgNyUsIDIyJSdcbiAgICApLFxuICAgICdjb250cmFzdCc6IChcbiAgICAgICdsb3dlcic6ICcyNDAsIDYlLCAyNiUnLFxuICAgICAgJ2xvdyc6ICcyNDAsIDMlLCA0MSUnLFxuICAgICAgJ21lZGl1bSc6ICcyMzEsIDMlLCA1NyUnLFxuICAgICAgJ2hpZ2gnOiAnMjQwLCA1JSwgODIlJyxcbiAgICAgICdoaWdoZXInOiAnMjQwLCAxMDAlLCA5OSUnXG4gICAgKVxuICApXG4pICFkZWZhdWx0O1xuXG4kZ3JhZGllbnRzOiAoKSAhZGVmYXVsdDtcblxuLy8gYXNwZWN0LXJhdGlvXG4kYXNwZWN0LXJhdGlvOiAoMTYgOSwgMyAyLCA0IDMsIDUgNCwgMSAxLCA0IDUsIDMgNCwgMiAzLCA5IDE2KSAhZGVmYXVsdDtcblxuLy8gbWVkaWEtd3JhcHBlclxuJG1lZGlhLXdyYXBwZXI6ICgxNiA5LCAzIDIsIDQgMywgMSAxKSAhZGVmYXVsdDtcblxuLy8gd2lkdGhcbiR3aWR0aDogKFxuICAnNHhzJzogJzAuMjVyZW0nLFxuICAnM3hzJzogJzAuNXJlbScsXG4gICcyeHMnOiAnMC43NXJlbScsXG4gICd4cyc6ICcxcmVtJyxcbiAgJ3NtJzogJzEuNXJlbScsXG4gICdtZCc6ICcycmVtJyxcbiAgJ2xnJzogJzNyZW0nLFxuICAneGwnOiAnNHJlbScsXG4gICcyeGwnOiAnNnJlbScsXG4gICczeGwnOiAnOHJlbScsXG4gICc0eGwnOiAnMTZyZW0nLFxuICAwOiAnMCcsXG4gIDEwXFwlOiAnMTAlJyxcbiAgMjBcXCU6ICcyMCUnLFxuICAyNVxcJTogJzI1JScsXG4gIDMwXFwlOiAnMzAlJyxcbiAgMzNcXCU6ICczMyUnLFxuICA0MFxcJTogJzQwJScsXG4gIDUwXFwlOiAnNTAlJyxcbiAgNjBcXCU6ICc2MCUnLFxuICA3MFxcJTogJzcwJScsXG4gIDc1XFwlOiAnNzUlJyxcbiAgODBcXCU6ICc4MCUnLFxuICA5MFxcJTogJzkwJScsXG4gIDEwMFxcJTogJzEwMCUnXG4pICFkZWZhdWx0O1xuXG4vLyBoZWlnaHRcbiRoZWlnaHQ6IChcbiAgJzR4cyc6ICcwLjI1cmVtJyxcbiAgJzN4cyc6ICcwLjVyZW0nLFxuICAnMnhzJzogJzAuNzVyZW0nLFxuICAneHMnOiAnMXJlbScsXG4gICdzbSc6ICcxLjVyZW0nLFxuICAnbWQnOiAnMnJlbScsXG4gICdsZyc6ICczcmVtJyxcbiAgJ3hsJzogJzRyZW0nLFxuICAnMnhsJzogJzZyZW0nLFxuICAnM3hsJzogJzhyZW0nLFxuICAnNHhsJzogJzE2cmVtJyxcbiAgMDogJzAnLFxuICAxMFxcJTogJzEwJScsXG4gIDIwXFwlOiAnMjAlJyxcbiAgMjVcXCU6ICcyNSUnLFxuICAzMFxcJTogJzMwJScsXG4gIDMzXFwlOiAnMzMlJyxcbiAgNDBcXCU6ICc0MCUnLFxuICA1MFxcJTogJzUwJScsXG4gIDYwXFwlOiAnNjAlJyxcbiAgNzBcXCU6ICc3MCUnLFxuICA3NVxcJTogJzc1JScsXG4gIDgwXFwlOiAnODAlJyxcbiAgOTBcXCU6ICc5MCUnLFxuICAxMDBcXCU6ICcxMDAlJ1xuKSAhZGVmYXVsdDtcblxuLy8gbWF4LXdpZHRoXG4kbWF4LXdpZHRoOiAoXG4gICczeHMnOiAnMjByZW0nLFxuICAnMnhzJzogJzI2cmVtJyxcbiAgJ3hzJzogJzMycmVtJyxcbiAgJ3NtJzogJzQ4cmVtJyxcbiAgJ21kJzogJzY0cmVtJyxcbiAgJ2xnJzogJzgwcmVtJyxcbiAgJ3hsJzogJzkwcmVtJyxcbiAgJzJ4bCc6ICcxMjByZW0nXG4pICFkZWZhdWx0O1xuXG4kY29udGFpbmVyLW1hcmdpbi14OiB2YXIoLS1zcGFjZS1tZCkgIWRlZmF1bHQ7XG5cbi8vIGJveC1zaGFkb3dcbiRib3gtc2hhZG93OiAoXG4gICdyaW5nJzogJzAgMCAwIDFweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDUpJyxcbiAgJ3hzJzogJzAgMCAwIDFweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDIpLCAwIDFweCAzcHggLTFweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMiknLFxuICAnc20nOiAnMCAwLjNweCAwLjRweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDIpLCAwIDAuOXB4IDEuNXB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4wNDUpLCAwIDMuNXB4IDZweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDkpJyxcbiAgJ21kJzogJzAgMC45cHggMS4yNXB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4wMjUpLCAwIDNweCA1cHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjA1KSwgMCAxMnB4IDIwcHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjA5KScsXG4gICdsZyc6ICcwIDEuMnB4IDEuOXB4IC0xcHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjAxKSwgMCAzcHggNXB4IC0xcHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjAxNSksIDAgOHB4IDE1cHggLTFweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDUpLCAwIDI4cHggNDBweCAtMXB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4xKScsXG4gICd4bCc6ICcwIDEuNXB4IDIuMXB4IC02cHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjAwOSksIDAgMy42cHggNS4ycHggLTZweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDExNSksIDAgNy4zcHggMTAuNnB4IC02cHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjAxMjUpLCAwIDE2LjJweCAyMS45cHggLTZweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDI1KSwgMCA0NnB4IDYwcHggLTZweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMTUpJ1xuKSAhZGVmYXVsdDtcblxuLy8gaW5uZXItZ2xvd1xuJGlubmVyLWdsb3c6IChcbiAgJ2dsb3cnOiAnaW5zZXQgMCAwIDAuNXB4IDFweCBoc2xhKHZhcigtLWNvbG9yLXdoaXRlLWgpLCB2YXIoLS1jb2xvci13aGl0ZS1zKSwgdmFyKC0tY29sb3Itd2hpdGUtbCksIDAuMDc1KScsXG4gICdnbG93LXRvcCc6ICdpbnNldCAwIDFweCAwLjVweCBoc2xhKHZhcigtLWNvbG9yLXdoaXRlLWgpLCB2YXIoLS1jb2xvci13aGl0ZS1zKSwgdmFyKC0tY29sb3Itd2hpdGUtbCksIDAuMDc1KSdcbikgIWRlZmF1bHQ7XG5cbi8vIGJvcmRlci1yYWRpdXNcbiRib3JkZXItcmFkaXVzOiAoXG4gICdzbSc6ICcwLjE4NzVlbScsXG4gICdtZCc6ICcwLjM3NWVtJyxcbiAgJ2xnJzogJzAuNzVlbScsXG4gICAnZnVsbCc6ICc1MGVtJ1xuKSAhZGVmYXVsdDtcblxuLy8gei1pbmRleFxuJHotaW5kZXg6IChcbiAgJ2hlYWRlcic6ICczJyxcbiAgJ3BvcG92ZXInOiAnNScsXG4gICdmaXhlZC1lbGVtZW50JzogJzEwJyxcbiAgJ292ZXJsYXknOiAnMTUnXG4pICFkZWZhdWx0O1xuXG4vLyByZXNldCB1c2VyIGFnZW50IHN0eWxlXG5AbWl4aW4gcmVzZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIGFjY2Vzc2liaWxpdHkg4oaSIGhpZGVcbkBtaXhpbiBzckhpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xufVxuXG4vLyBhY2Nlc3NpYmlsaXR5IOKGkiBzaG93XG5AbWl4aW4gc3JTaG93IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgY2xpcDogYXV0bztcbiAgY2xpcC1wYXRoOiBub25lO1xufVxuXG4vLyBlZGl0IGZvbnQgcmVuZGVyaW5nXG5AbWl4aW4gZm9udFNtb290aCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyB0cmlhbmdsZVxuQG1peGluIHRyaWFuZ2xlICgkZGlyZWN0aW9uOiB1cCwgJHdpZHRoOiAxMnB4LCAkY29sb3I6IHJlZCkge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICBAaWYoICRkaXJlY3Rpb24gPT0gbGVmdCApIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcjtcbiAgfSBAZWxzZSBpZiggJGRpcmVjdGlvbiA9PSByaWdodCApIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xuICB9IEBlbHNlIGlmKCAkZGlyZWN0aW9uID09IGRvd24gKSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICB9IEBlbHNlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gYnJlYWtwb2ludCAoZGVwcmVjYXRlZCDihpIgdXNlIHRoZSBtaW4td2lkdGggbWl4aW4pXG5AbWl4aW4gYnJlYWtwb2ludCgkYnJlYWtwb2ludCwgJGxvZ2ljOiBmYWxzZSkge1xuICBAaWYoICRsb2dpYyApIHtcbiAgICBAbWVkaWEgI3skbG9naWN9IGFuZCAobWluLXdpZHRoOiBtYXAuZ2V0KCRtYXA6ICRicmVha3BvaW50cywgJGtleTogJGJyZWFrcG9pbnQpKSB7IEBjb250ZW50OyB9XG4gIH0gQGVsc2Uge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAuZ2V0KCRtYXA6ICRicmVha3BvaW50cywgJGtleTogJGJyZWFrcG9pbnQpKSB7IEBjb250ZW50OyB9XG4gIH1cbn1cblxuLy8gZGVmaW5lIEhTTCBjb2xvciB2YXJpYWJsZXMgKGRlcHJlY2F0ZWQg4oaSIHVzZSB0aGUgZGVmaW5lLWhzbC1jb2xvciBtaXhpbilcbkBtaXhpbiBkZWZpbmVDb2xvckhTTCgkY29sb3IsICRodWUsICRzYXR1cmF0aW9uLCAkbGlnaHRuZXNzKSB7XG4gICN7JGNvbG9yfTogdW5xdW90ZShcImhzbCgjeyRodWV9LCAjeyRzYXR1cmF0aW9ufSwgI3skbGlnaHRuZXNzfSlcIik7I3skY29sb3J9LWg6ICN7JGh1ZX07I3skY29sb3J9LXM6ICN7JHNhdHVyYXRpb259OyN7JGNvbG9yfS1sOiAjeyRsaWdodG5lc3N9O1xufVxuXG4vLyBtb2RpZnkgY29sb3IgSFNMQSB2YWx1ZXMgKGRlcHJlY2F0ZWQg4oaSIHVzZSB0aGUgYWRqdXN0LWhzbGEgbWl4aW4pXG5AZnVuY3Rpb24gYWRqdXN0SFNMQSgkY29sb3IsICRodWUtbXVsdGlwbGllcjogMSwgJHNhdHVyYXRpb24tbXVsdGlwbGllcjogMSwgJGxpZ2h0bmVzcy1tdWx0aXBsaWVyOiAxLCAkYWxwaGE6IDEpIHtcbiAgJGNvbG9yOiBzdHItcmVwbGFjZSgkY29sb3IsICd2YXIoJyk7XG4gICRjb2xvcjogc3RyLXJlcGxhY2UoJGNvbG9yLCAnKScpO1xuICAkY29sb3ItaDogdmFyKCN7JGNvbG9yKyctaCd9KTtcbiAgJGNvbG9yLXM6IHZhcigjeyRjb2xvcisnLXMnfSk7XG4gICRjb2xvci1sOiB2YXIoI3skY29sb3IrJy1sJ30pO1xuICBAcmV0dXJuIGhzbGEoY2FsYygjeyRjb2xvci1ofSAqICN7JGh1ZS1tdWx0aXBsaWVyfSksIGNhbGMoI3skY29sb3Itc30gKiAjeyRzYXR1cmF0aW9uLW11bHRpcGxpZXJ9KSwgY2FsYygjeyRjb2xvci1sfSAqICN7JGxpZ2h0bmVzcy1tdWx0aXBsaWVyfSksICRhbHBoYSk7XG59XG5cbi8vIGxpbmUtaGVpZ2h0IGNyb3AgKGRlcHJlY2F0ZWQpXG5AbWl4aW4gbGhDcm9wKCRsaW5lLWhlaWdodCwgJGNhcGl0YWwtbGV0dGVyOiAxKSB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoKCN7JGNhcGl0YWwtbGV0dGVyfSAtICN7JGxpbmUtaGVpZ2h0fSkgKiAwLjVlbSk7XG4gIH1cbn0iLCJAdXNlICdjb25maWcnIGFzICo7XG4vLyAtLS0g8J+RhiB1cGRhdGUgdGhpcyBwYXRoIGlmIHlvdSdyZSBpbXBvcnRpbmcgQ29keUZyYW1lIGFzIG5wbSBtb2R1bGVcbi8vIGUuZy4sICcuLi8uLi8uLi9ub2RlX21vZHVsZXMvY29keWZyYW1lL21haW4vc2Nzcy9jb25maWcnXG5cbi5pY29uIHtcbiAgLS1zaXplOiAxZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZSk7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmbGV4LXNocmluazogMDtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xufVxuXG4uaWNvbi0tM3hzIHtcbiAgLS1zaXplOiA4cHg7XG59XG5cbi5pY29uLS0yeHMge1xuICAtLXNpemU6IDEycHg7XG59XG5cbi5pY29uLS14cyB7XG4gIC0tc2l6ZTogMTZweDtcbn1cblxuLmljb24tLXNtIHtcbiAgLS1zaXplOiAyNHB4O1xufVxuXG4uaWNvbi0tbWQge1xuICAtLXNpemU6IDMycHg7XG59XG5cbi5pY29uLS1sZyB7XG4gIC0tc2l6ZTogNDhweDtcbn1cblxuLmljb24tLXhsIHtcbiAgLS1zaXplOiA2NHB4O1xufVxuXG4uaWNvbi0tMnhsIHtcbiAgLS1zaXplOiA5NnB4O1xufVxuXG4uaWNvbi0tM3hsIHtcbiAgLS1zaXplOiAxMjhweDtcbn1cblxuLyogcm90YXRlIHRoZSBpY29uIGluZmluaXRlbHkgKi9cbi5pY29uLS1pcy1zcGlubmluZyB7IFxuICBhbmltYXRpb246IGljb24tc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbkBrZXlmcmFtZXMgaWNvbi1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLyogU1ZHIHN5bWJvbHMgLSBlbmFibGUgaWNvbiBjb2xvciBjb3JyZWN0aW9ucyAqL1xuLmljb24gdXNlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn0iLCJAdXNlICdjb25maWcnIGFzICo7XG4vLyAtLS0g8J+RhiB1cGRhdGUgdGhpcyBwYXRoIGlmIHlvdSdyZSBpbXBvcnRpbmcgQ29keUZyYW1lIGFzIG5wbSBtb2R1bGVcbi8vIGUuZy4sICcuLi8uLi8uLi9ub2RlX21vZHVsZXMvY29keWZyYW1lL21haW4vc2Nzcy9jb25maWcnXG5cbi5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMnhzKSB2YXIoLS1zcGFjZS1zbSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG5cblxuICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHRyYW5zaXRpb246IDAuMnM7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1jb2xvci1iZyksIFxuICAgICAgICAgICAgICAgIDAgMCAwIDRweCBhbHBoYSh2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpLCAwLjE1KTtcbiAgfVxuICBcbiAgJjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICB9XG59XG5cblxuLy8gdGhlbWVzXG4uYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtbGlnaHRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1zbSkgdmFyKC0tc3BhY2UtbWQpO1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6dmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXIpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDBweCBhbHBoYSh2YXIoLS1jb2xvci13aGl0ZSksIDAuMTUpLCAwcHggMXB4IDJweCBhbHBoYSh2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlciksIDAuMjUpLCAwcHggMXB4IDRweCBhbHBoYSh2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlciksIDAuMSksIDBweCAzcHggNnB4IC0ycHggYWxwaGEodmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXIpLCAwLjI1KSwgMHB4IDBweCAwcHggMnB4IHZhcigtLWNvbG9yLWJnKSwgMHB4IDBweCAwcHggNHB4IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG59XG5cblxuXG4vKiBzdWJ0bGUgKi9cbi5idG4tLXN1YnRsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWxpZ2h0ZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1saWdodCk7XG4gIH1cbiAgXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG5cbiAgfVxufVxuXG4vKiBhY2NlbnQgKi9cbi5idG4tLWFjY2VudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hY2NlbnQtbGlnaHQpO1xuICB9XG4gIFxuICAmOmZvY3VzLXZpc2libGUge1xuICB9XG59XG5cbi8qIGNvbnRyYXN0ICovXG4uYnRuLS1jb250cmFzdCB7XG4gIGJhY2tncm91bmQ6IGFscGhhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlciksIDAuOTUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG4gIH1cbiAgXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gIH1cbn1cblxuLyogcHJpbWFyeSBzdWJ0bGUgKi9cbi5idG4tLXByaW1hcnktc3VidGxlIHtcbiAgYmFja2dyb3VuZDogYWxwaGEodmFyKC0tY29sb3ItcHJpbWFyeSksIDAuMTUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogYWxwaGEodmFyKC0tY29sb3ItcHJpbWFyeSksIDAuMTIpO1xuICB9XG4gIFxuICAmOmZvY3VzLXZpc2libGUge1xuICB9XG59XG5cbi8qIGFjY2VudCBzdWJ0bGUgKi9cbi5idG4tLWFjY2VudC1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kOiBhbHBoYSh2YXIoLS1jb2xvci1hY2NlbnQpLCAwLjE1KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogYWxwaGEodmFyKC0tY29sb3ItYWNjZW50KSwgMC4xMik7XG4gIH1cbiAgXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gIH1cbn1cblxuLyogZmVlZGJhY2sgKi9cbi5idG4tLWRpc2FibGVkLCAuYnRuW2Rpc2FibGVkXSwgLmJ0bltyZWFkb25seV0ge1xuICBvcGFjaXR5OiAwLjY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8qIGEgYnV0dG9uIGNvbnRhaW5pbmcgKG9ubHkpIGFuIGljb24gKi9cbi5idG4tLWljb24ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yeHMpO1xufVxuXG4iLCJAdXNlICdjb25maWcnIGFzICo7XG4vLyAtLS0g8J+RhiB1cGRhdGUgdGhpcyBwYXRoIGlmIHlvdSdyZSBpbXBvcnRpbmcgQ29keUZyYW1lIGFzIG5wbSBtb2R1bGVcbi8vIGUuZy4sICcuLi8uLi8uLi9ub2RlX21vZHVsZXMvY29keWZyYW1lL21haW4vc2Nzcy9jb25maWcnXG5cbi5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1kYXJrKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvd2VyKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMnhzKSB2YXIoLS1zcGFjZS14cyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG5cbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgdHJhbnNpdGlvbjogMC4ycztcblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMTsgIFxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1sb3cpO1xuICB9XG5cbiAgJjpmb2N1cywgJjpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBhbHBoYSh2YXIoLS1jb2xvci1jb250cmFzdC1sb3dlciksIDApLCBcbiAgICAgICAgICAgICAgICAwIDAgMCAycHggdmFyKC0tY29sb3ItcHJpbWFyeSksIFxuICAgICAgICAgICAgICAgIHZhcigtLXNoYWRvdy1zbSk7XG4gIH1cbn1cblxuLyogZGlzYWJsZWQgKi9cbi5mb3JtLWNvbnRyb2wtLWRpc2FibGVkLCBcbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLCBcbi5mb3JtLWNvbnRyb2xbcmVhZG9ubHldIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKiBlcnJvciAqL1xuLmZvcm0tY29udHJvbFthcmlhLWludmFsaWQ9XCJ0cnVlXCJdLCBcbi5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLS1lcnJvciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBhbHBoYSh2YXIoLS1jb2xvci1jb250cmFzdC1sb3dlciksIDApLCBcbiAgICAgICAgICAgICAgMCAwIDAgMnB4IHZhcigtLWNvbG9yLWVycm9yKTtcblxuICAmOmZvY3VzLCAmOmZvY3VzLXdpdGhpbiB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGFscGhhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvd2VyKSwgMCksIFxuICAgICAgICAgICAgICAgIDAgMCAwIDJweCB2YXIoLS1jb2xvci1lcnJvciksIFxuICAgICAgICAgICAgICAgIHZhcigtLXNoYWRvdy1zbSk7XG4gIH1cbn1cblxuLyogbGVnZW5kICovXG4uZm9ybS1sZWdlbmQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xufVxuXG4vKiBsYWJlbCAqL1xuLmZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTN4cyk7XG59IiwiQHVzZSAnLi4vYmFzZS9jb25maWcnIGFzICo7XG4vLyAtLS0g4oaRIHVwZGF0ZSB0aGlzIHBhdGggaWYgeW91J3JlIGltcG9ydGluZyBDb2R5RnJhbWUgYXMgbnBtIG1vZHVsZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8xX2FuaW0tbWVudS1idG5cblRpdGxlOiBBbmltYXRlZCBNZW51IEJ1dHRvblxuRGVzY3I6IEEgbWVudSBidXR0b24gdy8gYSBtb3JwaGluZyBpY29uXG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuOnJvb3Qge1xuICAtLWFuaW0tbWVudS1idG4tc2l6ZTogNDhweDtcbiAgLS1hbmltLW1lbnUtYnRuLXRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcbiAgXG4gIC8vIPCfjZQgaWNvblxuICAtLWFuaW0tbWVudS1idG4taWNvbi1zaXplOiAzMnB4O1xuICAtLWFuaW0tbWVudS1idG4taWNvbi1zdHJva2U6IDJweDtcbn1cblxuLmFuaW0tbWVudS1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLWFuaW0tbWVudS1idG4tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tYW5pbS1tZW51LWJ0bi1zaXplKTtcbn1cblxuLy8gaWNvbnNcbi5hbmltLW1lbnUtYnRuX19pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1hbmltLW1lbnUtYnRuLWljb24tc2l6ZSk7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogdmFyKC0tYW5pbS1tZW51LWJ0bi1pY29uLXN0cm9rZSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoY3VycmVudENvbG9yLCBjdXJyZW50Q29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBcbiAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbmhlcml0O1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gbWVudSB0byAnWCcgY2xvc2Vcbi5hbmltLW1lbnUtYnRuX19pY29uLS1jbG9zZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBiYWNrZ3JvdW5kLXNpemU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgYmFja2dyb3VuZC1zaXplO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltLW1lbnUtYnRuLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpO1xuXG4gIC5hbmltLW1lbnUtYnRuOmFjdGl2ZSAmIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cblxuICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICB3aWxsLWNoYW5nZTogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuICB9XG5cbiAgJjo6YmVmb3JlIHsgLy8gbGluZSB0b3BcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjVlbSkgcm90YXRlKDApO1xuICB9XG5cbiAgJjo6YWZ0ZXIgeyAvLyBsaW5lIGJvdHRvbVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjI1ZW0pIHJvdGF0ZSgwKTtcbiAgfVxufVxuXG4uYW5pbS1tZW51LWJ0bi0tc3RhdGUtYiB7XG4gIC5hbmltLW1lbnUtYnRuX19pY29uLS1jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwJSAxMDAlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoNDVkZWcpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gbWVudSB0byBhcnJvd1xuLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LWxlZnQsXG4uYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctcmlnaHQsXG4uYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctdXAsXG4uYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctZG93biB7XG4gIGJvcmRlci1yYWRpdXM6IDUwZW07XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbS1tZW51LWJ0bi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKTtcblxuICAuYW5pbS1tZW51LWJ0bjphY3RpdmUgJiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB9XG5cbiAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2FsYyh2YXIoLS1hbmltLW1lbnUtYnRuLWljb24tc3Ryb2tlKS8yKSA1MCU7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgd2lkdGg7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB3aWR0aDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltLW1lbnUtYnRuLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpO1xuICB9XG5cbiAgJjo6YmVmb3JlIHsgLy8gbGluZSB0b3BcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjVlbSkgcm90YXRlKDApO1xuICB9XG5cbiAgJjo6YWZ0ZXIgeyAvLyBsaW5lIGJvdHRvbVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjI1ZW0pIHJvdGF0ZSgwKTtcbiAgfVxufVxuXG4uYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctcmlnaHQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gIC5hbmltLW1lbnUtYnRuOmFjdGl2ZSAmIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHNjYWxlKDAuOSk7XG4gIH1cbn1cblxuLmFuaW0tbWVudS1idG4tLXN0YXRlLWIge1xuICAuYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctbGVmdCxcbiAgLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LXJpZ2h0LFxuICAuYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctdXAsXG4gIC5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1kb3duIHtcbiAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gIH1cblxuICAmOmFjdGl2ZSAuYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctdXAge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZSgwLjkpO1xuICB9XG5cbiAgLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LXVwIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cblxuICAmOmFjdGl2ZSAuYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctZG93biB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSBzY2FsZSgwLjkpO1xuICB9XG5cbiAgLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LWRvd24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIH1cbn0iLCJAdXNlICcuLi9iYXNlL2NvbmZpZycgYXMgKjtcbi8vIC0tLSDihpEgdXBkYXRlIHRoaXMgcGF0aCBpZiB5b3UncmUgaW1wb3J0aW5nIENvZHlGcmFtZSBhcyBucG0gbW9kdWxlXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzFfc2VhcmNoLWlucHV0XG5UaXRsZTogU2VhcmNoIGlucHV0XG5EZXNjcjogU2VhcmNoIGlucHV0IGZpZWxkIHdpdGggY3VzdG9tIGJ1dHRvblxuVXNhZ2U6IGNvZHlob3VzZS5jby9saWNlbnNlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbjpyb290IHtcbiAgLS1zZWFyY2gtaW5wdXQtYnRuLXdpZHRoOiAyLjJlbTtcbiAgLS1zZWFyY2gtaW5wdXQtaWNvbi1zaXplOiAxZW07XG4gIC0tc2VhcmNoLWlucHV0LXNob3J0Y3V0LW1hcmdpbjogMC4zMjVlbTsgLyogZ2FwIGJldHdlZW4gdGhlIHNob3J0Y3V0IGJhZGdlIGFuZCB0aGUgaW5wdXQgZWRnZXMgKi9cbn1cblxuLnNlYXJjaC1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlYXJjaC1pbnB1dF9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBcbiAgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbiAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgJjo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG4gICY6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG4gIH1cblxuICAmOjotbXMtY2xlYXIsXG4gICY6Oi1tcy1yZXZlYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwOyBcbiAgfVxuXG4gIC5zZWFyY2gtaW5wdXQtLWljb24tcmlnaHQgJiB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc2VhcmNoLWlucHV0LWJ0bi13aWR0aCk7XG4gIH1cblxuICAuc2VhcmNoLWlucHV0LS1pY29uLWxlZnQgJiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zZWFyY2gtaW5wdXQtYnRuLXdpZHRoKTtcbiAgfVxufVxuXG4uc2VhcmNoLWlucHV0X19idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiB2YXIoLS1zZWFyY2gtaW5wdXQtYnRuLXdpZHRoKTtcblxuICAmOmFjdGl2ZSAuaWNvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLS1zaXplOiB2YXIoLS1zZWFyY2gtaW5wdXQtaWNvbi1zaXplKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvdyk7IC8qIGljb24gY29sb3IgKi9cbiAgICB0cmFuc2l0aW9uOiAuMnM7XG4gIH1cblxuICAuc2VhcmNoLWlucHV0LS1pY29uLWxlZnQgJiB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4uc2VhcmNoLWlucHV0X19idG46Zm9jdXMgLmljb24sXG4uc2VhcmNoLWlucHV0IC5zZWFyY2gtaW5wdXRfX2lucHV0OmZvY3VzICsgLnNlYXJjaC1pbnB1dF9fYnRuIC5pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpOyAvKiBhY3RpdmUgaWNvbiBjb2xvciAqL1xufVxuXG4vKiAtLXNob3J0Y3V0ICovXG4uc2VhcmNoLWlucHV0X19zaG9ydGN1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IHZhcigtLXNlYXJjaC1pbnB1dC1zaG9ydGN1dC1tYXJnaW4pO1xuICB0b3A6IHZhcigtLXNlYXJjaC1pbnB1dC1zaG9ydGN1dC1tYXJnaW4pO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLXNlYXJjaC1pbnB1dC1zaG9ydGN1dC1tYXJnaW4pKjIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbG93ZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuXG4gIC0tc3BhY2UtdW5pdDogMWVtO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTN4cyk7XG5cbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xufVxuXG4uc2VhcmNoLWlucHV0OmZvY3VzLXdpdGhpbiAuc2VhcmNoLWlucHV0X19zaG9ydGN1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiQHVzZSAnLi4vYmFzZS9jb25maWcnIGFzICo7XG4vLyAtLS0g4oaRIHVwZGF0ZSB0aGlzIHBhdGggaWYgeW91J3JlIGltcG9ydGluZyBDb2R5RnJhbWUgYXMgbnBtIG1vZHVsZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8xX2FuaW1hdGVkLWhlYWRsaW5lXG5UaXRsZTogQW5pbWF0ZWQgSGVhZGxpbmVcbkRlc2NyOiBBIGNvbGxlY3Rpb24gb2Ygd29yZCByZXBsYWNlbWVudCBlZmZlY3RzXG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnRleHQtYW5pbSB7fVxuXG4udGV4dC1hbmltX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50ZXh0LWFuaW1fX3dvcmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGV4dC1hbmltX193b3JkLS1pbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLy8gLS1yb3RhdGVcbi50ZXh0LWFuaW0tLXJvdGF0ZSB7XG4gIC0tdGV4dC1hbmltLWR1cmF0aW9uOiAwLjg1cztcbiAgLS10ZXh0LWFuaW0tcGF1c2U6IDIuNXM7XG5cbiAgLnRleHQtYW5pbV9fd3JhcHBlciB7XG4gICAgcGVyc3BlY3RpdmU6IDMwMHB4O1xuICB9XG5cbiAgLnRleHQtYW5pbV9fd29yZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgY2FsYyh2YXIoLS10ZXh0LWFuaW0tZHVyYXRpb24pIC8gMykgdmFyKC0tZWFzZS1vdXQpLCB0cmFuc2Zvcm0gdmFyKC0tdGV4dC1hbmltLWR1cmF0aW9uKSB2YXIoLS1lYXNlLW91dC1iYWNrKTtcbiAgfVxuXG4gIC50ZXh0LWFuaW1fX3dvcmQtLWluIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgfVxuXG4gIC50ZXh0LWFuaW1fX3dvcmQtLW91dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGNhbGModmFyKC0tdGV4dC1hbmltLWR1cmF0aW9uKSAvIDYpIHZhcigtLWVhc2Utb3V0KSwgdHJhbnNmb3JtIHZhcigtLXRleHQtYW5pbS1kdXJhdGlvbikgdmFyKC0tZWFzZS1vdXQtYmFjayk7XG4gIH1cbn1cblxuLy8gLS1sb2FkZXJcbi50ZXh0LWFuaW0tLWxvYWRlciB7XG4gIC0tdGV4dC1hbmltLWR1cmF0aW9uOiAyLjVzO1xuICAtLXRleHQtYW5pbS1wYXVzZTogMHM7XG5cbiAgLnRleHQtYW5pbV9fd29yZCB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcblxuICAgICY6OmFmdGVyIHsgLy8gYW5pbWF0ZWQgbG9hZGVyXG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IC0ycHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgc2NhbGVYKDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRleHQtYW5pbS1kdXJhdGlvbikgdmFyKC0tZWFzZS1vdXQpO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LWFuaW1fX3dvcmQtLWluIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHNjYWxlWCgxKTtcbiAgICB9XG4gIH1cblxuICAudGV4dC1hbmltX193b3JkLS1vdXQge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgc2NhbGVYKDApO1xuICAgIH1cbiAgfVxufVxuXG4vLyAtLXNsaWRlXG4udGV4dC1hbmltLS1zbGlkZSB7XG4gIC0tdGV4dC1hbmltLWR1cmF0aW9uOiAwLjVzO1xuICAtLXRleHQtYW5pbS1wYXVzZTogMi41cztcblxuICAudGV4dC1hbmltX193cmFwcGVyIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgcGFkZGluZzogMC4xZW0gMDtcbiAgfVxuXG4gIC50ZXh0LWFuaW1fX3dvcmQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIFxuICAudGV4dC1hbmltX193b3JkLS1pbixcbiAgLnRleHQtYW5pbV9fd29yZC0tb3V0IHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLXRleHQtYW5pbS1kdXJhdGlvbik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZWFzZS1vdXQtYmFjayk7XG4gIH1cblxuICAudGV4dC1hbmltX193b3JkLS1pbiB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHRleHQtYW5pbS1zbGlkZS1pbjtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgfVxuXG4gIC50ZXh0LWFuaW1fX3dvcmQtLW91dCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHRleHQtYW5pbS1zbGlkZS1vdXQ7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0ZXh0LWFuaW0tc2xpZGUtaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0ZXh0LWFuaW0tc2xpZGUtb3V0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbn1cblxuLy8gLS16b29tXG4udGV4dC1hbmltLS16b29tIHtcbiAgLS10ZXh0LWFuaW0tZHVyYXRpb246IDAuODVzO1xuICAtLXRleHQtYW5pbS1wYXVzZTogMi41cztcblxuICAudGV4dC1hbmltX193cmFwcGVyIHtcbiAgICBwZXJzcGVjdGl2ZTogMzAwcHg7XG4gIH1cblxuICAudGV4dC1hbmltX193b3JkIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigxMDBweCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10ZXh0LWFuaW0tZHVyYXRpb24pLCB0cmFuc2Zvcm0gdmFyKC0tdGV4dC1hbmltLWR1cmF0aW9uKSB2YXIoLS1lYXNlLW91dCk7XG4gIH1cblxuICAudGV4dC1hbmltX193b3JkLS1pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIH1cblxuICAudGV4dC1hbmltX193b3JkLS1vdXQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0xMDBweCk7XG4gIH1cbn1cblxuLy8gLS1wdXNoXG4udGV4dC1hbmltLS1wdXNoIHtcbiAgLS10ZXh0LWFuaW0tZHVyYXRpb246IDAuNjVzO1xuICAtLXRleHQtYW5pbS1wYXVzZTogMi41cztcbiAgXG4gIC50ZXh0LWFuaW1fX3dvcmQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG4gIC50ZXh0LWFuaW1fX3dvcmQtLWluLFxuICAudGV4dC1hbmltX193b3JkLS1vdXQge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdGV4dC1hbmltLWR1cmF0aW9uKSwgdHJhbnNmb3JtIHZhcigtLXRleHQtYW5pbS1kdXJhdGlvbikgdmFyKC0tZWFzZS1vdXQtYmFjayk7XG4gIH1cblxuICAudGV4dC1hbmltX193b3JkLS1pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAudGV4dC1hbmltX193b3JkLS1vdXQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgfVxufVxuXG4vLyAtLWNsaXBcbi50ZXh0LWFuaW0tLWNsaXAge1xuICAtLXRleHQtYW5pbS1kdXJhdGlvbjogMC43cztcbiAgLS10ZXh0LWFuaW0tcGF1c2U6IDJzO1xuICAtLXRleHQtYW5pbS1ib3JkZXItd2lkdGg6IDJweDtcblxuICAudGV4dC1hbmltX193cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAmOjphZnRlciB7IC8vIHJpZ2h0IGJvcmRlclxuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAwLjdlbSk7XG4gICAgICBoZWlnaHQ6IDEuNGVtO1xuICAgICAgd2lkdGg6IHZhcigtLXRleHQtYW5pbS1ib3JkZXItd2lkdGgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICAudGV4dC1hbmltX193cmFwcGVyLS1wdWxzZSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYW5pbWF0aW9uOiB0ZXh0LWFuaW0tcHVsc2UgLjhzIGluZmluaXRlO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LWFuaW1fX3dvcmQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tdGV4dC1hbmltLWJvcmRlci13aWR0aCk7XG4gIH1cblxuICAudGV4dC1hbmltX193b3JkLS1pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRleHQtYW5pbS1wdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuXG4iLCJAdXNlICcuLi9iYXNlL2NvbmZpZycgYXMgKjtcbi8vIC0tLSDihpEgdXBkYXRlIHRoaXMgcGF0aCBpZiB5b3UncmUgaW1wb3J0aW5nIENvZHlGcmFtZSBhcyBucG0gbW9kdWxlXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzFfY2FyZFxuVGl0bGU6IENhcmRcbkRlc2NyOiBDb250YWluZXIgb2YgaW5mb3JtYXRpb24gdXNlZCBhcyB0ZWFzZXIgZm9yIGZ1cnRoZXIgY29udGVudCBleHBsb3JhdGlvblxuVXNhZ2U6IGNvZHlob3VzZS5jby9saWNlbnNlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctbGlnaHQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1pbm5lci1nbG93KSwgdmFyKC0tc2hhZG93LXJpbmcpLCB2YXIoLS1zaGFkb3ctc20pO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2FyZF9faW1nLXdyYXBwZXIge1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIC0tbGlua1xuLmNhcmQtLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogMC4ycztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1saWdodGVyKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1pbm5lci1nbG93KSwgdmFyKC0tc2hhZG93LXJpbmcpLCB2YXIoLS1zaGFkb3ctbWQpO1xuXG4gICAgLmNhcmRfX2ltZy13cmFwcGVyOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkX19pbWctd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIgeyAvLyBvdmVybGF5IGxheWVyXG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWJsYWNrKSwgMC42KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkX19saW5rLWljb24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgdG9wOiBjYWxjKDUwJSAtIDMycHgpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDMycHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci13aGl0ZSksIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcblxuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xuXG4gIC5pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTsgLy8gaWNvbiBjb2xvclxuICB9XG59XG5cbi5jYXJkLS1saW5rOmhvdmVyIC5jYXJkX19saW5rLWljb24td3JhcHBlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59IiwiQHVzZSAnLi4vYmFzZS9jb25maWcnIGFzICo7XG4vLyAtLS0g4oaRIHVwZGF0ZSB0aGlzIHBhdGggaWYgeW91J3JlIGltcG9ydGluZyBDb2R5RnJhbWUgYXMgbnBtIG1vZHVsZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8xX2hlcm9cblRpdGxlOiBIZXJvXG5EZXNjcjogQSBmdWxsLXdpZHRoIGNhbGxvdXQgc2VjdGlvblxuVXNhZ2U6IGNvZHlob3VzZS5jby9saWNlbnNlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5oZXJvIHtcbiAgLyogaWYgYmFja2dyb3VuZCBpbWFnZSBpbiBDU1MgKi9cbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLyogLS1vdmVybGF5LWxheWVyICovXG4uaGVyby0tb3ZlcmxheS1sYXllciB7XG4gICY6OmFmdGVyIHsgLyogYWRkIGEgbGF5ZXIgaW4gYmV0d2VlbiB0aGUgaW1nL3ZpZGVvIGJhY2tncm91bmQgYW5kIHRoZSBjb250ZW50ICovXG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1iZyksIDAuNjUpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn0iLCJAdXNlICcuLi9iYXNlL2NvbmZpZycgYXMgKjtcbi8vIC0tLSDihpEgdXBkYXRlIHRoaXMgcGF0aCBpZiB5b3UncmUgaW1wb3J0aW5nIENvZHlGcmFtZSBhcyBucG0gbW9kdWxlXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzFfdGVzdGltb25pYWxcblRpdGxlOiBUZXN0aW1vbmlhbFxuRGVzY3I6IEEgdGVzdGltb25pYWwgcXVvdGUgXG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnRlc3RpbW9uaWFsIHt9XG5cbi50ZXN0aW1vbmlhbF9fYmxvY2std3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBibG9ja3F1b3RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMC41ZW07XG4gICAgbGVmdDogLTAuNWVtO1xuICB9XG59IiwiQHVzZSAnLi4vYmFzZS9jb25maWcnIGFzICo7XG4vLyAtLS0g4oaRIHVwZGF0ZSB0aGlzIHBhdGggaWYgeW91J3JlIGltcG9ydGluZyBDb2R5RnJhbWUgYXMgbnBtIG1vZHVsZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8xX21haW4tZm9vdGVyXG5UaXRsZTogTWFpbiBGb290ZXJcbkRlc2NyOiBGb290ZXIgbmF2aWdhdGlvblxuVXNhZ2U6IGNvZHlob3VzZS5jby9saWNlbnNlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5tYWluLWZvb3RlciB7fVxuXG4ubWFpbi1mb290ZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgc3ZnLCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5tYWluLWZvb3Rlcl9fbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5tYWluLWZvb3Rlcl9fc29jaWFsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoKTtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICBmb250LXNpemU6IDEuMmVtOyAvLyBpY29uIHNpemVcbiAgfVxuXG4gIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbiAgfVxufSIsIkB1c2UgJy4uL2Jhc2UvY29uZmlnJyBhcyAqO1xuLy8gLS0tIOKGkSB1cGRhdGUgdGhpcyBwYXRoIGlmIHlvdSdyZSBpbXBvcnRpbmcgQ29keUZyYW1lIGFzIG5wbSBtb2R1bGVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbkZpbGUjOiBfMV9tYWluLWZvb3Rlci12MlxuVGl0bGU6IE1haW4gRm9vdGVyIHYyXG5EZXNjcjogRm9vdGVyIG5hdmlnYXRpb24gdGVtcGxhdGVcblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZm9vdGVyLXYyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZm9vdGVyLXYyX19saXN0IHsgLy8gdWxcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IC8vIDEgY29sdW1uXG4gIGdhcDogdmFyKC0tc3BhY2UtbGcpO1xuXG4gIEBpbmNsdWRlIG1pbi13aWR0aCh4cykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IC8vIDIgY29sdW1uc1xuICB9XG5cbiAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgLy8gNCBjb2x1bW5zXG4gIH1cbn1cblxuLmZvb3Rlci12Ml9faXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2Utc20pOyAvLyBsaW5rcyB2ZXJ0aWNhbCBzcGFjaW5nXG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuXG4gIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgIGdhcDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG59XG5cbi5mb290ZXItdjJfX2l0ZW0gYSB7IC8vIG5hdiBsaW5rXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIH1cbn1cblxuLmZvb3Rlci12Ml9fc29jaWFscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgdmFyKC0tc3BhY2UtM3hzKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTsgLy8gaWNvbnMgY29sb3JcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gpO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLXYyX19wcmludCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG59IiwiQHVzZSAnLi4vYmFzZS9jb25maWcnIGFzICo7XG4vLyAtLS0g4oaRIHVwZGF0ZSB0aGlzIHBhdGggaWYgeW91J3JlIGltcG9ydGluZyBDb2R5RnJhbWUgYXMgbnBtIG1vZHVsZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8xX21haW4tZm9vdGVyLXYzXG5UaXRsZTogTWFpbiBGb290ZXIgdjNcbkRlc2NyOiBGb290ZXIgbmF2aWdhdGlvbiB0ZW1wbGF0ZVxuVXNhZ2U6IGNvZHlob3VzZS5jby9saWNlbnNlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mb290ZXItdjMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mb290ZXItdjNfX2xvZ28ge1xuICBhLCBzdmcsIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTYwcHg7IC8vIGxvZ28gd2lkdGhcbiAgICBtYXgtaGVpZ2h0OiA2MHB4OyAvLyBsb2dvIGhlaWdodFxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5mb290ZXItdjNfX25hdiB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtbGcpIDA7XG59XG5cbi5mb290ZXItdjNfX25hdi1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xuXG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoKTtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLXYzX19zb2NpYWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCB2YXIoLS1zcGFjZS14cykgMCAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoKTsgLy8gaWNvbnMgY29sb3JcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEuMjVlbTtcbiAgICAgIGhlaWdodDogMS4yNWVtO1xuICAgIH1cbiAgfVxufVxuXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgLmZvb3Rlci12M19fY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEzMHB4IDFmciAxMzBweDsgLy8gMTMwcHggPSBsb2dvIHdpZHRoXG4gICAgfVxuICBcbiAgICAuZm9vdGVyLXYzX19uYXYge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgXG4gICAgLmZvb3Rlci12M19fbmF2LWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gIFxuICAgIC5mb290ZXItdjNfX25hdi1pdGVtICB7XG4gICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLXhzKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtOyAvLyByZWR1Y2UgbmF2IGl0ZW1zIHNpemVcbiAgICAgIH1cbiAgXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAwLjhlbTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAwLjRlbSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvd2VyKTtcbiAgICAgIH1cbiAgXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICBcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLmZvb3Rlci12M19fc29jaWFscyB7XG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCB2YXIoLS1zcGFjZS14cyk7XG4gIFxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkB1c2UgJy4uL2Jhc2UvY29uZmlnJyBhcyAqO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8xX3ByZS1oZWFkZXJcblRpdGxlOiBQcmUtaGVhZGVyIFxuRGVzY3I6IFByZS1oZWFkZXIgKHRvcCkgYmFubmVyXG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnByZS1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gIEBpbmNsdWRlIGZvbnRTbW9vdGg7XG59XG5cbi5wcmUtaGVhZGVyLS1pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJlLWhlYWRlcl9fY2xvc2UtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuNWVtKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogLjNzIHZhcigtLWVhc2Utb3V0LWJhY2spO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLyAtLWxpbmtcbmEucHJlLWhlYWRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnM7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaCk7XG4gIH1cbn0iLCJAdXNlICcuLi9iYXNlL2NvbmZpZycgYXMgKjtcbi8vIC0tLSDihpEgdXBkYXRlIHRoaXMgcGF0aCBpZiB5b3UncmUgaW1wb3J0aW5nIENvZHlGcmFtZSBhcyBucG0gbW9kdWxlXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzFfcmFkaW8tc3dpdGNoXG5UaXRsZTogUmFkaW8gU3dpdGNoXG5EZXNjcjogQ3VzdG9tIHJhZGlvIHRvZ2dsZVxuVXNhZ2U6IGNvZHlob3VzZS5jby9saWNlbnNlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIFxuXG46cm9vdCB7XG4gIC8vIHN0eWxlXG4gIC0tcmFkaW8tc3dpdGNoLXdpZHRoOiAxODZweDtcbiAgLS1yYWRpby1zd2l0Y2gtaGVpZ2h0OiA0NnB4O1xuICAtLXJhZGlvLXN3aXRjaC1wYWRkaW5nOiAzcHg7XG4gIC0tcmFkaW8tc3dpdGNoLXJhZGl1czogNTBlbTtcblxuICAvLyBhbmltYXRpb25cbiAgLS1yYWRpby1zd2l0Y2gtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuXG4ucmFkaW8tc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIGZsZXhib3ggZmFsbGJhY2tcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IHZhcigtLXJhZGlvLXN3aXRjaC1wYWRkaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1yYWRpby1zd2l0Y2gtcmFkaXVzKSAqIDEuNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICY6Zm9jdXMtd2l0aGluLCAmOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGFscGhhKHZhcigtLWNvbG9yLXByaW1hcnkpLCAwLjE1KTsgLy8gZm9jdXMgZWZmZWN0XG4gIH1cbn1cblxuLnJhZGlvLXN3aXRjaF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBmbGV4Ym94IGZhbGxiYWNrXG4gIGhlaWdodDogY2FsYyh2YXIoLS1yYWRpby1zd2l0Y2gtaGVpZ2h0KSAtIDIqdmFyKC0tcmFkaW8tc3dpdGNoLXBhZGRpbmcpKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tcmFkaW8tc3dpdGNoLXdpZHRoKSowLjUgLSAgdmFyKC0tcmFkaW8tc3dpdGNoLXBhZGRpbmcpKTtcbn1cblxuLnJhZGlvLXN3aXRjaF9fbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGlvLXN3aXRjaC1yYWRpdXMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tcmFkaW8tc3dpdGNoLWFuaW1hdGlvbi1kdXJhdGlvbik7XG5cbiAgLnJhZGlvLXN3aXRjaF9faW5wdXQ6Y2hlY2tlZCB+ICYge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC5yYWRpby1zd2l0Y2hfX2lucHV0OmZvY3VzIH4gJiB7IC8vIGZvY3VzIGVmZmVjdCBpbiBicm93c2VycyBub3Qgc3VwcG9ydGluZyA6Zm9jdXMtd2l0aGluXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRuZXNzKHZhcigtLWNvbG9yLXByaW1hcnkpLCAwLjYpO1xuICB9XG5cbiAgOm5vdCgqKTpmb2N1cy13aXRoaW4sIC8vIHRyaWNrIHRvIGRldGVjdCA6Zm9jdXMtd2l0aGluIHN1cHBvcnQgLT4gaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS91c2luZy1mZWF0dXJlLWRldGVjdGlvbi1jb25kaXRpb25hbHMtYW5kLWdyb3Vwcy13aXRoLXNlbGVjdG9ycy9cbiAgLnJhZGlvLXN3aXRjaF9faW5wdXQ6Zm9jdXMgfiAmIHsgLy8gcmVzZXQgZm9jdXMgc3R5bGUgZm9yIGJyb3dzZXJzIHN1cHBvcnRpbmcgOmZvY3VzLXdpdGhpblxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5yYWRpby1zd2l0Y2hfX21hcmtlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaW8tc3dpdGNoLXJhZGl1cyk7XG4gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tcmFkaW8tc3dpdGNoLWhlaWdodCkgLSAyKnZhcigtLXJhZGlvLXN3aXRjaC1wYWRkaW5nKSk7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXJhZGlvLXN3aXRjaC13aWR0aCkqMC41IC0gIHZhcigtLXJhZGlvLXN3aXRjaC1wYWRkaW5nKSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1yYWRpby1zd2l0Y2gtYW5pbWF0aW9uLWR1cmF0aW9uKTtcblxuICAucmFkaW8tc3dpdGNoX19pbnB1dDpjaGVja2VkIH4gJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59IiwiQHVzZSAnLi4vYmFzZS9jb25maWcnIGFzICo7XG4vLyAtLS0g4oaRIHVwZGF0ZSB0aGlzIHBhdGggaWYgeW91J3JlIGltcG9ydGluZyBDb2R5RnJhbWUgYXMgbnBtIG1vZHVsZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8xX2FjY29yZGlvblxuVGl0bGU6IEFjY29yZGlvblxuRGVzY3I6IENyZWF0ZSBzdGFja2VkIHNlY3Rpb25zIG9mIGNvbnRlbnQgYW5kIGFsbG93IHRoZSB1c2VyIHRvIGV4cGFuZC9jb2xsYXBzZSB0aGVtXG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gXG5cbjpyb290IHtcbiAgLyogZ2VuZXJhbCAqL1xuICAtLWFjY29yZGlvbi1ib3JkZXItd2lkdGg6IDFweDtcbiAgLyogaWNvbiAqL1xuICAtLWFjY29yZGlvbi1pY29uLXNpemU6IDIwcHg7XG4gIC0tYWNjb3JkaW9uLWljb24tc3Ryb2tlLXdpZHRoOiAycHg7XG59XG5cblxuLmFjY29yZGlvbl9faXRlbSB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbG93ZXIpO1xuICBcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgIFxuICB9XG59XG5cbi5hY2NvcmRpb25fX2hlYWRlciB7IC8qIGJ1dHRvbiAqL1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogNTBlbTtcblxuICAuaWNvbiB7XG4gICAgLS1zaXplOiB2YXIoLS1hY2NvcmRpb24taWNvbi1zaXplKTtcblxuICAgIC5pY29uX19ncm91cCB7XG4gICAgICBzdHJva2Utd2lkdGg6IHZhcigtLWFjY29yZGlvbi1pY29uLXN0cm9rZS13aWR0aCk7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb25fX2ljb24tYXJyb3csXG4uYWNjb3JkaW9uX19pY29uLWFycm93LXYyLFxuLmFjY29yZGlvbl9faWNvbi1wbHVzIHtcbiAgLmljb25fX2dyb3VwIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxcmVtO1xuICB9XG59XG5cbi5hY2NvcmRpb25fX2ljb24tYXJyb3cge1xuICAuaWNvbl9fZ3JvdXAge1xuICAgID4gKiB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMHB4IDE0cHg7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb25fX2ljb24tYXJyb3ctdjIge1xuICAuaWNvbl9fZ3JvdXAge1xuICAgID4gKiB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMjA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgICB9XG5cbiAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwLjE1O1xuICAgIH1cblxuICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMC4xNTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbl9faWNvbi1wbHVzIHtcbiAgLmljb25fX2dyb3VwIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXG4gICAgPiAqIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgfVxuXG4gICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb25fX2l0ZW0tLWlzLW9wZW4gPiAuYWNjb3JkaW9uX19oZWFkZXIge1xuICA+IC5hY2NvcmRpb25fX2ljb24tYXJyb3cgLmljb25fX2dyb3VwIHsgLyogYW5pbWF0ZWQgYXJyb3cgaWNvbiAqL1xuICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCkgcm90YXRlKC05MGRlZyk7XG4gICAgfVxuXG4gICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpIHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgPiAuYWNjb3JkaW9uX19pY29uLWFycm93LXYyIC5pY29uX19ncm91cCB7IC8qIGFuaW1hdGVkIGFycm93IGljb24gdjIgKi9cbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXG4gICAgPiAqOmZpcnN0LWNoaWxkLCAqOmxhc3QtY2hpbGQge1xuICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB9XG4gIH1cblxuICA+IC5hY2NvcmRpb25fX2ljb24tcGx1cyAuaWNvbl9fZ3JvdXAgeyAvKiBhbmltYXRlZCBwbHVzIGljb24gKi9cbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcblxuICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbl9fcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcbn1cblxuLmFjY29yZGlvbl9faXRlbS0taXMtb3BlbiA+IC5hY2NvcmRpb25fX3BhbmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGFuaW1hdGlvbnMgKi9cbi5hY2NvcmRpb25bZGF0YS1hbmltYXRpb249XCJvblwiXSB7XG4gIC5hY2NvcmRpb25fX2l0ZW0tLWlzLW9wZW4gLmFjY29yZGlvbl9fcGFuZWwgPiAqIHtcbiAgICBhbmltYXRpb246IGFjY29yZGlvbi1lbnRyeS1hbmltYXRpb24gLjRzIHZhcigtLWVhc2Utb3V0KTtcbiAgfVxuXG4gIC5hY2NvcmRpb25fX2ljb24tYXJyb3csXG4gIC5hY2NvcmRpb25fX2ljb24tYXJyb3ctdjIsXG4gIC5hY2NvcmRpb25fX2ljb24tcGx1cyB7XG4gICAgLmljb25fX2dyb3VwIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgdmFyKC0tZWFzZS1vdXQpO1xuXG4gICAgICA+ICoge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzLCBzdHJva2UtZGFzaG9mZnNldCAuM3M7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1lYXNlLW91dCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgYWNjb3JkaW9uLWVudHJ5LWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG59XG5cbi8qIEJ1bGxldC9NYXJrZXIgYXVzYmxlbmRlbiAqL1xuLmFjY29yZGlvbiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDsgLyogdmVyaGluZGVydCBFaW56dWcgKi9cbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIGZhbGxzIEJyb3dzZXIgbm9jaCBlaW4gTWFya2VyLVNwYWNpbmcgbMOkc3N0ICovXG4uYWNjb3JkaW9uID4gbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufSIsIkB1c2UgJy4uL2Jhc2UvY29uZmlnJyBhcyAqO1xuLy8gLS0tIOKGkSB1cGRhdGUgdGhpcyBwYXRoIGlmIHlvdSdyZSBpbXBvcnRpbmcgQ29keUZyYW1lIGFzIG5wbSBtb2R1bGVcbkB1c2UgJ18xX2FuaW0tbWVudS1idG4uc2NzcycgYXMgKjtcbkB1c2UgJ18xX3NlYXJjaC1pbnB1dC5zY3NzJyBhcyAqO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8yX2ZsZXhpLWhlYWRlclxuVGl0bGU6IEZsZXhpIEhlYWRlclxuRGVzY3I6IEN1c3RvbWl6YWJsZSBoZWFkZXIgdGVtcGxhdGVcblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG46cm9vdCB7XG4gIC0tZi1oZWFkZXItaGVpZ2h0OiAxMDAlO1xuICAtLWYtaGVhZGVyLWxvZ28td2lkdGg6IDE1MHB4O1xuXG4gIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgIC0tZi1oZWFkZXItaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5mLWhlYWRlciB7XG4gIGhlaWdodDogdmFyKC0tZi1oZWFkZXItaGVpZ2h0KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IHZhcigtLXotaW5kZXgtaGVhZGVyLCAzKTsgXG5cbiAgJjo6YmVmb3JlIHsgLyogdXNlZCBpbiBKUyB0byBkZXRlY3QgbWVudSBzdHlsZSAqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29udGVudDogJ21vYmlsZSc7XG4gIH1cbn1cblxuLmYtaGVhZGVyX19tb2JpbGUtY29udGVudCB7IC8qIGxvZ28gKyBtZW51IGJ1dHRvbiBvbiBzbWFsbCBkZXZpY2VzICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5mLWhlYWRlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tZi1oZWFkZXItbG9nby13aWR0aCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgc3ZnLCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5mLWhlYWRlcl9fbmF2LWNvbnRyb2wgeyAvKiBtZW51IGJ1dHRvbiAqL1xuICAtLWFuaW0tbWVudS1idG4tc2l6ZTogNDBweDtcbiAgLyog8J+NlCBpY29uICovXG4gIC0tYW5pbS1tZW51LWJ0bi1pY29uLXNpemU6IDI4cHg7XG4gIC0tYW5pbS1tZW51LWJ0bi1pY29uLXN0cm9rZTogMnB4O1xufVxuXG4uY3VycmVudF9wYWdlX3BhcmVudCB7XG4gIC5mLWhlYWRlcl9fZHJvcGRvd24ge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgLjJzIDBzLCBvcGFjaXR5IC4ycyAwcztcbiAgfVxufVxuXG4uZi1oZWFkZXJfX25hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWYtaGVhZGVyLW9mZnNldCwgMHB4KSk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIHBhZGRpbmc6IDAgMCB2YXIoLS1zcGFjZS1tZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgei1pbmRleDogMTtcblxuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMWVtKTtcblxuICAmOjpiZWZvcmUgeyAvKiB0b3AgaGVhZGVyIGJnICsgYm9yZGVyICovXG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1mLWhlYWRlci1oZWlnaHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvd2VyKTtcbiAgfVxufVxuXG4uZi1oZWFkZXJfX25hdi0taXMtdmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcywgb3BhY2l0eSAuM3MsIHRyYW5zZm9ybSAuM3M7XG59XG5cbi5mLWhlYWRlcl9fbmF2LWxvZ28td3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IC8qIGhpZGUgbG9nbyBuYXYgb24gc21hbGwgZGV2aWNlcyAqL1xufVxuXG4uZi1oZWFkZXJfX2l0ZW0ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZW51LWl0ZW0tdHlwZS1wb3N0X3R5cGU6bm90KC5jdXJyZW50LW1lbnUtaXRlbSl7XG4gIDpub3QoLmYtaGVhZGVyX19saW5rOmhvdmVyKXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuYmctYmx1ZS1saWdodCwgLmJnLW9yYW5nZS1saWdodCwgLmJnLWdyZWVuLWxpZ2h0IHtcbiAgICAuaWNvbjpub3QoLmRyb3Bkb3duKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbiAgLmljb257XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWVudS1pdGVtLWhhcy1jaGlsZHJlbntcbiAgLmljb24tY2hlY2ttYXJre1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1lbnUtaXRlbS10eXBlLXBvc3RfdHlwZTpob3ZlciwgLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgLmJnLWJsdWUtbGlnaHQge1xuICAgIC5pY29uOm5vdCguZHJvcGRvd24pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtbm9ybWFsKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0KTtcbiAgICB9XG4gIH1cblxuICAuYmctb3JhbmdlLWxpZ2h0IHtcbiAgICAuaWNvbjpub3QoLmRyb3Bkb3duKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2Utbm9ybWFsKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtbGlnaHQpO1xuICAgIH1cbiAgfVxuXG4gIC5iZy1ncmVlbi1saWdodCB7XG4gICAgLmljb246bm90KC5kcm9wZG93bikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4tbm9ybWFsKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1saWdodCk7XG4gICAgfVxuICB9XG5cbiAgLmljb246bm90KC5kcm9wZG93bikge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5mLWhlYWRlcl9fZHJvcGRvd24taWNvbiB7XG4gIC0tc2l6ZTogMTZweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbjogMCAxMHB4IDAgYXV0bztcbiAgZGlzcGxheTogbm9uZTsgLyogaGlkZSBvbiBtb2JpbGUgaWYgbGluayAqL1xuXG4gIC5mLWhlYWRlcl9fZHJvcGRvd24tY29udHJvbCAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZi1oZWFkZXJfX2xpbmssXG4uZi1oZWFkZXJfX2Ryb3Bkb3duLWNvbnRyb2wsXG4uZi1oZWFkZXJfX2Ryb3Bkb3duLWxpbmssXG4uZi1oZWFkZXJfX2J0bixcbi5mLWhlYWRlcl9fZm9ybS1jb250cm9sIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbn1cblxuLmYtaGVhZGVyX19saW5rLFxuLmYtaGVhZGVyX19kcm9wZG93bi1jb250cm9sLFxuLmYtaGVhZGVyX19kcm9wZG93bi1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTJ4cykgdmFyKC0tc3BhY2UteHMpO1xuICB3aWR0aDogMTAwJTtcblxuICAmOmhvdmVyLFxuICAmW2FyaWEtY3VycmVudD1cInBhZ2VcIl0ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIH1cbn1cblxuc3Bhbi5mLWhlYWRlcl9fbGlua3tcbiAgJjpob3ZlcixcbiAgJlthcmlhLWN1cnJlbnQ9XCJwYWdlXCJdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLmYtaGVhZGVyX19idG4sXG4uZi1oZWFkZXJfX2Zvcm0tY29udHJvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IHZhcigtLXNwYWNlLXhzKSAwO1xufVxuXG4uZi1oZWFkZXJfX2Ryb3Bkb3duLWNvbnRyb2wge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmYtaGVhZGVyX19kcm9wZG93biB7IC8qIHN1YiBuYXZpZ2F0aW9uICovXG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHMpOyAvKiBvZmZzZXQgc3ViIG5hdiAqL1xufVxuXG4uZi1oZWFkZXJfX2Ryb3Bkb3duLWNvbnRyb2wge1xuICArIC5mLWhlYWRlcl9fZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdICsgLmYtaGVhZGVyX19kcm9wZG93biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gIC5mLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnZGVza3RvcCc7XG4gIH1cblxuICAuZi1oZWFkZXJfX21vYmlsZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lOyAvKiBoaWRlIGxvZ28gKyBtZW51IChtb2JpbGUgY29udGVudCkgKi9cbiAgfVxuXG4gIC5mLWhlYWRlcl9fbmF2IHtcbiAgICAvKiByZXNldCAqL1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG4gICAgaGVpZ2h0OiB2YXIoLS1mLWhlYWRlci1oZWlnaHQpO1xuXG4gICAgJjo6YmVmb3JlIHsgLyogcmVzZXQgKi9cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmYtaGVhZGVyX19uYXYtbG9nby13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmYtaGVhZGVyX19uYXYtZ3JpZCxcbiAgLmYtaGVhZGVyX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxuXG4gIC5mLWhlYWRlcl9fbmF2LWdyaWQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5mLWhlYWRlcl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7IC8qIG1hcmdpbiBiZXR3ZWVuIG5hdiBpdGVtcyAqL1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuZi1oZWFkZXJfX2Ryb3Bkb3duLWljb24ge1xuICAgIC0tc2l6ZTogMTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAwIHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cblxuICAuZi1oZWFkZXJfX2xpbmssXG4gIC5mLWhlYWRlcl9faXRlbSxcbiAgLmYtaGVhZGVyX19kcm9wZG93bi1jb250cm9sLFxuICAuZi1oZWFkZXJfX2Ryb3Bkb3duLWxpbmssXG4gIC5mLWhlYWRlcl9fYnRuLFxuICAuZi1oZWFkZXJfX2Zvcm0tY29udHJvbCB7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICB9XG5cbiAgLmYtaGVhZGVyX19saW5rLFxuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IHNwYW4ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTJ4cykgdmFyKC0tc3BhY2UteHMpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLmYtaGVhZGVyX19kcm9wZG93biB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuXG4gIC5mLWhlYWRlcl9fbGluay0taWNvbiB7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyAvKiBoaWRlIGljb24gbGFiZWwgKi9cbiAgICB9XG4gIH1cblxuICAuZi1oZWFkZXJfX2J0bixcbiAgLmYtaGVhZGVyX19mb3JtLWNvbnRyb2wge1xuICAgIG1hcmdpbjogMDsgLyogcmVzZXQgKi9cbiAgfVxuXG4gIC5mLWhlYWRlcl9fZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuXG4gICAgLyogaGlkZSAqL1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4ycyAwLjJzLCBvcGFjaXR5IDAuMnMgMHMsIG1heC1oZWlnaHQgMC4ycyAwcztcblxuICAgIC5mLWhlYWRlcl9fZHJvcGRvd24tY29udHJvbCArICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7IC8qIHJlc2V0IHN0eWxlICovXG4gICAgfVxuXG4gICAgLmYtaGVhZGVyX19pdGVtICYsXG4gICAgLmYtaGVhZGVyX19kcm9wZG93bi1jb250cm9sW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdICsgJiB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4ycyAwcywgb3BhY2l0eSAwLjJzIDBzO1xuICAgIH1cbiAgfVxuXG4gIC5mLWhlYWRlcl9fZHJvcGRvd24tbGluayB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTJ4cykgdmFyKC0tc3BhY2UtMnhzKTtcbiAgICAvL3RyYW5zaXRpb246IC4ycztcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG4gICAgfVxuICB9XG59IiwiQHVzZSAnLi4vYmFzZS9jb25maWcnIGFzICo7XG4vLyAtLS0g4oaRIHVwZGF0ZSB0aGlzIHBhdGggaWYgeW91J3JlIGltcG9ydGluZyBDb2R5RnJhbWUgYXMgbnBtIG1vZHVsZVxuQHVzZSAnXzFfcmFkaW8tc3dpdGNoLnNjc3MnIGFzICo7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzJfcHJpY2luZy10YWJsZVxuVGl0bGU6IFByaWNpbmcgVGFibGVcbkRlc2NyOiBBIHRhYmxlIHVzZWQgdG8gY29tcGFyZSBwcmljZXMgYW5kIGZlYXR1cmVzIG9mIGRpZmZlcmVudCBwcm9kdWN0c1xuVXNhZ2U6IGNvZHlob3VzZS5jby9saWNlbnNlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wLXRhYmxlX19pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctZGFyayk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWlubmVyLWdsb3cpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1tZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5wLXRhYmxlX19pdGVtLS1wb3B1bGFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctbGlnaHQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tY29sb3ItcHJpbWFyeSksIHZhcigtLXNoYWRvdy1tZCk7XG59XG5cbi5wLXRhYmxlX19iYWRnZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zeHMpIHZhcigtLXNwYWNlLTJ4cyk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG5cbi5wLXRhYmxlX19wcmljZSB7XG4gIHNwYW4geyAvLyBhbW91bnRcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtM3hsKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIGkgeyAvLyBtb250aC95ZWFyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvdyk7XG4gIH1cbn1cblxuLnAtdGFibGVfX2ZlYXR1cmVzIHtcbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxufVxuXG4vLyAtLWhhcy1zd2l0Y2hcbi5wLXRhYmxlX19zd2l0Y2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucC10YWJsZS0taGFzLXN3aXRjaCB7XG4gIC5wLXRhYmxlX19wcmljZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5wLXRhYmxlX19wcmljZSB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1lYXNlLW91dCk7XG5cbiAgICAmW2RhdGEtdHJhbnNpdGlvbi1kZWxheT1cIjJuZFwiXSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgIH1cblxuICAgICZbZGF0YS10cmFuc2l0aW9uLWRlbGF5PVwiM3JkXCJdIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgfVxuICB9XG5cbiAgLnAtdGFibGVfX3ByaWNlLS1tb250aCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnAtdGFibGVfX3ByaWNlLS15ZWFyIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxufVxuXG4ucC10YWJsZS0teWVhcmx5IHtcbiAgLnAtdGFibGVfX3ByaWNlLS1tb250aCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG5cbiAgLnAtdGFibGVfX3ByaWNlLS15ZWFyIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufSIsIkB1c2UgJy4uL2Jhc2UvY29uZmlnJyBhcyAqO1xuLy8gLS0tIOKGkSB1cGRhdGUgdGhpcyBwYXRoIGlmIHlvdSdyZSBpbXBvcnRpbmcgQ29keUZyYW1lIGFzIG5wbSBtb2R1bGVcbkB1c2UgJ18xX2FjY29yZGlvbi5zY3NzJyBhcyAqO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8yX2FjY29yZGlvbi12MlxuVGl0bGU6IEFjY29yZGlvbiB2MlxuRGVzY3I6IFN0YWNrZWQsIGV4cGFuZGFibGUgY29udGVudCBzZWN0aW9uc1xuVXNhZ2U6IGNvZHlob3VzZS5jby9saWNlbnNlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbjpyb290IHtcbiAgLy8gaWNvblxuICAtLWFjY29yZGlvbi12Mi1pY29uLXNpemU6IDIwcHg7XG4gIC0tYWNjb3JkaW9uLXYyLWljb24tc3Ryb2tlLXdpZHRoOiAycHg7XG59XG5cbi5hY2NvcmRpb24tdjIge31cblxuLmFjY29yZGlvbi12Ml9faXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWxpZ2h0KTtcbiAgdHJhbnNpdGlvbjogLjNzO1xufVxuXG4uYWNjb3JkaW9uLXYyX19oZWFkZXIgeyAvLyBidXR0b25cbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC5pY29uIHtcbiAgICAtLXNpemU6IHZhcigtLWFjY29yZGlvbi12Mi1pY29uLXNpemUpO1xuXG4gICAgLmljb25fX2dyb3VwIHtcbiAgICAgIHN0cm9rZS13aWR0aDogdmFyKC0tYWNjb3JkaW9uLXYyLWljb24tc3Ryb2tlLXdpZHRoKTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi12Ml9faWNvbi1hcnJvdyB7XG4gIC5pY29uX19ncm91cCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuXG4gICAgPiAqIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiAyMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICAgIH1cblxuICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBzdHJva2UtZGFzaG9mZnNldDogMTAuMTU7XG4gICAgfVxuXG4gICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwLjE1O1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uLXYyX19pdGVtLS1pcy1vcGVuID4gLmFjY29yZGlvbi12Ml9faGVhZGVyIHtcbiAgPiAuYWNjb3JkaW9uLXYyX19pY29uLWFycm93IC5pY29uX19ncm91cCB7IC8vIGFuaW1hdGVkIGFycm93IGljb25cbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXG4gICAgPiAqOmZpcnN0LWNoaWxkLCAqOmxhc3QtY2hpbGQge1xuICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi12Ml9fcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcbn1cblxuLmFjY29yZGlvbi12Ml9faXRlbS0taXMtb3BlbiA+IC5hY2NvcmRpb24tdjJfX3BhbmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIGFuaW1hdGlvbnNcbi5hY2NvcmRpb24tdjJbZGF0YS1hbmltYXRpb249XCJvblwiXSB7XG4gIC5hY2NvcmRpb24tdjJfX2l0ZW0tLWlzLW9wZW4gLmFjY29yZGlvbi12Ml9fcGFuZWwgPiAqIHtcbiAgICBhbmltYXRpb246IGFjY29yZGlvbi12Mi1lbnRyeS1hbmltYXRpb24gLjRzIHZhcigtLWVhc2Utb3V0KTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tdjJfX2ljb24tYXJyb3cge1xuICAgIC5pY29uX19ncm91cCB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIHZhcigtLWVhc2Utb3V0KTtcblxuICAgICAgPiAqIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcywgc3Ryb2tlLWRhc2hvZmZzZXQgLjNzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZWFzZS1vdXQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFjY29yZGlvbi12Mi1lbnRyeS1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxufSIsIkB1c2UgJ2NvbmZpZycgYXMgKjtcbkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICdzYXNzOnN0cmluZyc7XG5AdXNlICdzYXNzOmxpc3QnO1xuQHVzZSAnc2FzczptYXAnO1xuLyohIHB1cmdlY3NzIGVuZCBpZ25vcmUgKi9cblxuLyogdmFyaWFibGVzICovXG46cm9vdCB7XG4gIC8qIHNwYWNpbmcgKi9cbiAgJHJlc3BvbnNpdmUtc3BhY2luZzogbWFwLmdldCgkc3BhY2luZywgXCJAYWxsXCIpO1xuICAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nOiBtYXAuZ2V0KCRzcGFjaW5nLCBcImZsdWlkXCIpO1xuICBAaWYgJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgICAgIC0tc3BhY2UtI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgJGxpc3QtYnJlYWtwb2ludHM6ICgpO1xuICAgICRsaXN0LXZhbHVlczogKCk7XG4gICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgICAgICRicmVha3BvaW50LXZhbHVlOiBtYXAuZ2V0KCRicmVha3BvaW50cywgc3RyaW5nLnNsaWNlKCRicmVha3BvaW50LCAyLCAtMSkpO1xuICAgICAgJGxpc3QtYnJlYWtwb2ludHM6IGxpc3QuYXBwZW5kKCRsaXN0LWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC12YWx1ZSk7IFxuICAgICAgJGxpc3QtdmFsdWVzOiBsaXN0LmFwcGVuZCgkbGlzdC12YWx1ZXMsICR2YWx1ZSk7IFxuICAgIH1cbiAgICAkYnJlYWtwb2ludC1zbWFsbDogdG8tbnVtYmVyKGxpc3QubnRoKCRsaXN0LWJyZWFrcG9pbnRzLCAxKSk7XG4gICAgJGJyZWFrcG9pbnQtbGFyZ2U6IHRvLW51bWJlcihsaXN0Lm50aCgkbGlzdC1icmVha3BvaW50cywgMikpO1xuICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gbGlzdC5udGgoJGxpc3QtdmFsdWVzLCAxKSB7XG4gICAgICAkdmFsdWUtc21hbGw6IHRvLW51bWJlcigkdmFsdWUpO1xuICAgICAgJHZhbHVlLWxhcmdlOiBtYXAuZ2V0KGxpc3QubnRoKCRsaXN0LXZhbHVlcywgMiksICRuYW1lKTtcbiAgICAgICR2YWx1ZS1sYXJnZTogdG8tbnVtYmVyKCR2YWx1ZS1sYXJnZSk7XG4gICAgICAkeS1pbnQ6IG1hdGguZGl2KCR2YWx1ZS1sYXJnZSAtICR2YWx1ZS1zbWFsbCwgJGJyZWFrcG9pbnQtbGFyZ2UgLSAkYnJlYWtwb2ludC1zbWFsbCk7XG4gICAgICAkeTogJHktaW50ICogMTAwdnc7XG4gICAgICAkeDogJHZhbHVlLXNtYWxsIC0gJHktaW50ICogJGJyZWFrcG9pbnQtc21hbGw7XG4gICAgICAtLXNwYWNlLSN7JG5hbWV9OiBjbGFtcCgjeyR2YWx1ZS1zbWFsbH0sIGNhbGMoI3skeH0gKyAjeyR5fSksICN7JHZhbHVlLWxhcmdlfSk7IFxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkc3BhY2luZyB7XG4gICAgICAtLXNwYWNlLSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gICAgfVxuICB9XG5cbiAgLyogZm9udC1mYW1pbHkgKi9cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZm9udC1mYW1pbHkge1xuICAgIC0tZm9udC0jeyRuYW1lfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLyogZm9udC1zaXplICovXG4gICRyZXNwb25zaXZlLWZvbnQtc2l6ZTogbWFwLmdldCgkZm9udC1zaXplLCBcIkBhbGxcIik7XG4gICRmbHVpZC1mb250LXNpemU6IG1hcC5nZXQoJGZvbnQtc2l6ZSwgXCJmbHVpZFwiKTtcbiAgQGlmICRyZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgLS10ZXh0LSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gICAgfVxuICB9IEBlbHNlIGlmICRmbHVpZC1mb250LXNpemUge1xuICAgICRsaXN0LWJyZWFrcG9pbnRzOiAoKTtcbiAgICAkbGlzdC12YWx1ZXM6ICgpO1xuICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGZsdWlkLWZvbnQtc2l6ZSB7XG4gICAgICAkYnJlYWtwb2ludC12YWx1ZTogbWFwLmdldCgkYnJlYWtwb2ludHMsIHN0cmluZy5zbGljZSgkYnJlYWtwb2ludCwgMiwgLTEpKTtcbiAgICAgICRsaXN0LWJyZWFrcG9pbnRzOiBsaXN0LmFwcGVuZCgkbGlzdC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtdmFsdWUpOyBcbiAgICAgICRsaXN0LXZhbHVlczogbGlzdC5hcHBlbmQoJGxpc3QtdmFsdWVzLCAkdmFsdWUpOyBcbiAgICB9XG4gICAgJGJyZWFrcG9pbnQtc21hbGw6IHRvLW51bWJlcihsaXN0Lm50aCgkbGlzdC1icmVha3BvaW50cywgMSkpO1xuICAgICRicmVha3BvaW50LWxhcmdlOiB0by1udW1iZXIobGlzdC5udGgoJGxpc3QtYnJlYWtwb2ludHMsIDIpKTtcbiAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluIGxpc3QubnRoKCRsaXN0LXZhbHVlcywgMSkge1xuICAgICAgJHZhbHVlLXNtYWxsOiB0by1udW1iZXIoJHZhbHVlKTtcbiAgICAgICR2YWx1ZS1sYXJnZTogbWFwLmdldChsaXN0Lm50aCgkbGlzdC12YWx1ZXMsIDIpLCAkbmFtZSk7XG4gICAgICAkdmFsdWUtbGFyZ2U6IHRvLW51bWJlcigkdmFsdWUtbGFyZ2UpO1xuICAgICAgJHktaW50OiBtYXRoLmRpdigkdmFsdWUtbGFyZ2UgLSAkdmFsdWUtc21hbGwsICRicmVha3BvaW50LWxhcmdlIC0gJGJyZWFrcG9pbnQtc21hbGwpO1xuICAgICAgJHk6ICR5LWludCAqIDEwMHZ3O1xuICAgICAgJHg6ICR2YWx1ZS1zbWFsbCAtICR5LWludCAqICRicmVha3BvaW50LXNtYWxsO1xuICAgICAgLS10ZXh0LSN7JG5hbWV9OiBjbGFtcCgjeyR2YWx1ZS1zbWFsbH0sIGNhbGMoI3skeH0gKyAjeyR5fSksICN7JHZhbHVlLWxhcmdlfSk7IFxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZm9udC1zaXplIHtcbiAgICAgIC0tdGV4dC0jeyRuYW1lfTogI3skdmFsdWV9O1xuICAgIH1cbiAgfVxuXG4gIC8qIGxpbmUtaGVpZ2h0ICovXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGxpbmUtaGVpZ2h0IHtcbiAgICAtLWxpbmUtaGVpZ2h0LSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvKiBtYXgtd2lkdGggKi9cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbWF4LXdpZHRoIHtcbiAgICAtLW1heC13aWR0aC0jeyRuYW1lfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLS1jb250YWluZXItbWFyZ2luLXg6ICN7JGNvbnRhaW5lci1tYXJnaW4teH07XG5cbiAgLyogYm94LXNoYWRvdyAqL1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRib3gtc2hhZG93IHtcbiAgICAtLXNoYWRvdy0jeyRuYW1lfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLyogaW5uZXItZ2xvdyAqL1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRpbm5lci1nbG93IHtcbiAgICAtLWlubmVyLSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvKiBib3JkZXItcmFkaXVzICovXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJvcmRlci1yYWRpdXMge1xuICAgIC0tcmFkaXVzLSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvKiB6LWluZGV4ICovXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHotaW5kZXgge1xuICAgIC0tei1pbmRleC0jeyRuYW1lfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLyogdGltaW5nIGZ1bmN0aW9ucyAqL1xuICAtLWVhc2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIC0tZWFzZS1pbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIC0tZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAtLWVhc2Utb3V0LWJhY2s6IGN1YmljLWJlemllcigwLjM0LCAxLjU2LCAwLjY0LCAxKTtcbn1cblxuLyogY29sb3JzICovXG5AZWFjaCAkdGhlbWUsICRjb2xvci1hcnJheSBpbiAkY29sb3JzIHtcbiAgJHRoZW1lLXNlbGVjdG9yOiAnW2RhdGEtdGhlbWU9I3skdGhlbWV9XSc7XG4gIEBpZiAkdGhlbWUgPT0gJ2RlZmF1bHQnIHtcbiAgICAkdGhlbWUtc2VsZWN0b3I6ICc6cm9vdCwgW2RhdGEtdGhlbWU9XCJkZWZhdWx0XCJdJztcbiAgfVxuXG4gICN7JHRoZW1lLXNlbGVjdG9yfSB7XG4gICAgLy8gbG9vcCB0aHJvdWdoIGNvbG9ycyBhbmQgZGVmaW5lIHZhcmlhYmxlc1xuICAgIEBlYWNoICRtYWluLWNvbG9yLCAkdmFyaWF0aW9uLWFycmF5IGluICRjb2xvci1hcnJheSB7XG4gICAgICBAZWFjaCAkdmFyaWF0aW9uLCAkaHNsIGluICR2YXJpYXRpb24tYXJyYXkge1xuICAgICAgICAkYXBwZW5kaXg6ICN7Jy0nKyR2YXJpYXRpb259O1xuICAgICAgICBAaWYgJHZhcmlhdGlvbiA9PSAnYmFzZScge1xuICAgICAgICAgICRhcHBlbmRpeDogJyc7XG4gICAgICAgIH1cbiAgICAgICAgJGxpc3Q6IGdldC1oc2wtdmFsdWVzKCRoc2wpO1xuICAgICAgICAtLWNvbG9yLSN7JG1haW4tY29sb3J9I3skYXBwZW5kaXh9LWg6ICN7bGlzdC5udGgoJGxpc3QsIDEpfTtcbiAgICAgICAgLS1jb2xvci0jeyRtYWluLWNvbG9yfSN7JGFwcGVuZGl4fS1zOiAje2xpc3QubnRoKCRsaXN0LCAyKX07XG4gICAgICAgIC0tY29sb3ItI3skbWFpbi1jb2xvcn0jeyRhcHBlbmRpeH0tbDogI3tsaXN0Lm50aCgkbGlzdCwgMyl9O1xuICAgICAgICAvLyAtLWNvbG9yLSN7JG1haW4tY29sb3J9I3skYXBwZW5kaXh9OiBoc2woI3skaHNsfSk7XG4gICAgICAgIC0tY29sb3ItI3skbWFpbi1jb2xvcn0jeyRhcHBlbmRpeH06IGhzbCh2YXIoLS1jb2xvci0jeyRtYWluLWNvbG9yfSN7JGFwcGVuZGl4fS1oKSwgdmFyKC0tY29sb3ItI3skbWFpbi1jb2xvcn0jeyRhcHBlbmRpeH0tcyksIHZhcigtLWNvbG9yLSN7JG1haW4tY29sb3J9I3skYXBwZW5kaXh9LWwpKTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG5AaWYgbWFwLmdldCgkZ3JhZGllbnRzLCBcImRlZmF1bHRcIikge1xuICAvKiBncmFkaWVudHMgKi9cbiAgQGVhY2ggJHRoZW1lLCAkZ3JhZGllbnQtYXJyYXkgaW4gJGdyYWRpZW50cyB7XG4gICAgJHRoZW1lLXNlbGVjdG9yOiAnW2RhdGEtdGhlbWU9I3skdGhlbWV9XSc7XG4gICAgQGlmICR0aGVtZSA9PSAnZGVmYXVsdCcge1xuICAgICAgJHRoZW1lLXNlbGVjdG9yOiAnOnJvb3QsIFtkYXRhLXRoZW1lPVwiZGVmYXVsdFwiXSc7XG4gICAgfVxuXG4gICAgI3skdGhlbWUtc2VsZWN0b3J9IHtcbiAgICAgIC8vIGxvb3AgdGhyb3VnaCBjb2xvcnMgYW5kIGRlZmluZSB2YXJpYWJsZXNcbiAgICAgIEBlYWNoICRtYWluLWNvbG9yLCAkdmFyaWF0aW9uLWFycmF5IGluICRncmFkaWVudC1hcnJheSB7XG4gICAgICAgIEBlYWNoICR2YXJpYXRpb24sICRoc2wgaW4gJHZhcmlhdGlvbi1hcnJheSB7XG4gICAgICAgICAgJGFwcGVuZGl4OiAjeyctJyskdmFyaWF0aW9ufTtcbiAgICAgICAgICAkbGlzdDogZ2V0LWhzbC12YWx1ZXMoJGhzbCk7XG4gICAgICAgICAgLS1ncmFkaWVudC0jeyRtYWluLWNvbG9yfSN7JGFwcGVuZGl4fS1oOiAje2xpc3QubnRoKCRsaXN0LCAxKX07XG4gICAgICAgICAgLS1ncmFkaWVudC0jeyRtYWluLWNvbG9yfSN7JGFwcGVuZGl4fS1zOiAje2xpc3QubnRoKCRsaXN0LCAyKX07XG4gICAgICAgICAgLS1ncmFkaWVudC0jeyRtYWluLWNvbG9yfSN7JGFwcGVuZGl4fS1sOiAje2xpc3QubnRoKCRsaXN0LCAzKX07XG4gICAgICAgICAgLS1ncmFkaWVudC0jeyRtYWluLWNvbG9yfSN7JGFwcGVuZGl4fTogaHNsKCN7JGhzbH0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIGdyaWQgKi9cbiRncmlkLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xuXG4uI3skdXRpbC1wcmVmaXh9Z3JpZCB7XG4gIC0tZ3JpZC1jb2x1bW5zOiAjeyRncmlkLWNvbHVtbnN9O1xuICAtLWNvbHVtbi1nYXA6IDBweDtcbiAgLS1yb3ctZ2FwOiAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWdyaWQgPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuJGdyaWQtY29sLWNsYXNzLWxpc3Q6ICcnO1xuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgJGdyaWQtY29sLWNsYXNzLWxpc3Q6ICRncmlkLWNvbC1jbGFzcy1saXN0ICsgXCIuI3skdXRpbC1wcmVmaXh9Y29sLSN7JGl9XCI7XG4gIEBpZigkaSA8ICRncmlkLWNvbHVtbnMpIHtcbiAgICAkZ3JpZC1jb2wtY2xhc3MtbGlzdDogJGdyaWQtY29sLWNsYXNzLWxpc3QgKyAnLCAnO1xuICB9XG4gIC4jeyR1dGlsLXByZWZpeH1ncmlkLWNvbC0jeyRpfSB7IFxuICAgIC0tZ3JpZC1jb2x1bW5zOiAjeyRpfTtcbiAgfVxuXG4gIC4jeyR1dGlsLXByZWZpeH1jb2wtI3skaX0geyBcbiAgICAtLWNvbHVtbi1zcGFuOiAjeyRpfTtcbiAgfSBcbn1cblxuI3skZ3JpZC1jb2wtY2xhc3MtbGlzdH0ge1xuICB3aWR0aDogY2FsYygoKDEwMCUgLSAodmFyKC0tZ3JpZC1jb2x1bW5zKSAtIDEpICogdmFyKC0tY29sdW1uLWdhcCkpICogdmFyKC0tY29sdW1uLXNwYW4pIC8gdmFyKC0tZ3JpZC1jb2x1bW5zKSkgKyAodmFyKC0tY29sdW1uLXNwYW4pIC0gMSkgKiB2YXIoLS1jb2x1bW4tZ2FwKSk7XG4gIGZsZXg6IGluaXRpYWw7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jb2wge1xuICB3aWR0aDogYXV0bztcbiAgZmxleDogMSAxIDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jb2wtY29udGVudCB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbGV4OiAwIDEgYXV0bztcbn1cblxuJGdyaWQtb2Zmc2V0LWNsYXNzLWxpc3Q6ICcnO1xuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIC0gMSB7XG4gICRncmlkLW9mZnNldC1jbGFzcy1saXN0OiAkZ3JpZC1vZmZzZXQtY2xhc3MtbGlzdCArIFwiLiN7JHV0aWwtcHJlZml4fW9mZnNldC0jeyRpfVwiO1xuICBAaWYoJGkgPCAkZ3JpZC1jb2x1bW5zKSB7XG4gICAgJGdyaWQtb2Zmc2V0LWNsYXNzLWxpc3Q6ICRncmlkLW9mZnNldC1jbGFzcy1saXN0ICsgJywgJztcbiAgfVxuICAuI3skdXRpbC1wcmVmaXh9b2Zmc2V0LSN7JGl9IHsgXG4gICAgLS1jb2x1bW4tb2Zmc2V0OiAjeyRpfTtcbiAgfVxufVxuXG4jeyRncmlkLW9mZnNldC1jbGFzcy1saXN0fSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCgoMTAwJSAtICh2YXIoLS1ncmlkLWNvbHVtbnMpIC0gMSkgKiB2YXIoLS1jb2x1bW4tZ2FwKSkgKiB2YXIoLS1jb2x1bW4tb2Zmc2V0KSAvIHZhcigtLWdyaWQtY29sdW1ucykpICsgdmFyKC0tY29sdW1uLW9mZnNldCkgKiB2YXIoLS1jb2x1bW4tZ2FwKSk7XG59XG5cbi8qIGdhcCAqL1xuJHJlc3BvbnNpdmUtc3BhY2luZzogbWFwLmdldCgkc3BhY2luZywgXCJAYWxsXCIpO1xuJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZzogbWFwLmdldCgkc3BhY2luZywgXCJmbHVpZFwiKTtcbkBpZiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgICAuI3skdXRpbC1wcmVmaXh9Z2FwLSN7JG5hbWV9IHtcbiAgICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fWdhcC14LSN7JG5hbWV9IHtcbiAgICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9Z2FwLXktI3skbmFtZX0ge1xuICAgICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgICB9XG4gIH1cbn0gQGVsc2UgaWYoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZykge1xuICAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Q6IG1hcC5nZXQoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgbGlzdC5udGgobGlzdC5udGgoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgMSksIDEpKTtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Qge1xuICAgIC4jeyR1dGlsLXByZWZpeH1nYXAtI3skbmFtZX0ge1xuICAgICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9Z2FwLXgtI3skbmFtZX0ge1xuICAgICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1nYXAteS0jeyRuYW1lfSB7XG4gICAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICAgIH1cbiAgfVxufSBAZWxzZSB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHNwYWNpbmcge1xuICAgIC4jeyR1dGlsLXByZWZpeH1nYXAtI3skbmFtZX0ge1xuICAgICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9Z2FwLXgtI3skbmFtZX0ge1xuICAgICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1nYXAteS0jeyRuYW1lfSB7XG4gICAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICAgIH1cbiAgfVxufVxuXG4uI3skdXRpbC1wcmVmaXh9Z2FwLTAge1xuICAtLXJvdy1nYXA6IDBweDtcbiAgLS1jb2x1bW4tZ2FwOiAwcHg7XG4gIGdhcDogMHB4O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Z2FwLXgtMCB7XG4gIC0tY29sdW1uLWdhcDogMHB4O1xuICBjb2x1bW4tZ2FwOiAwcHg7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1nYXAteS0wIHtcbiAgLS1yb3ctZ2FwOiAwcHg7XG4gIHJvdy1nYXA6IDBweDtcbn1cblxuLyogZmxleGJveCAqL1xuLiN7JHV0aWwtcHJlZml4fWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9aW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi4jeyR1dGlsLXByZWZpeH1mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9ZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9ZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWZsZXgtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1mbGV4LWdyb3cge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWZsZXgtc2hyaW5rIHtcbiAgZmxleC1zaHJpbms6IDE7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1mbGV4LXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1mbGV4LWJhc2lzLTAge1xuICBmbGV4LWJhc2lzOiAwO1xufVxuXG4vKiBqdXN0aWZ5LWNvbnRlbnQgKi9cbi4jeyR1dGlsLXByZWZpeH1qdXN0aWZ5LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWp1c3RpZnktZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1qdXN0aWZ5LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9anVzdGlmeS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4vKiBhbGlnbi1pdGVtcyAqL1xuLiN7JHV0aWwtcHJlZml4fWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLyogYWxpZ24tY29udGVudCAqL1xuLiN7JHV0aWwtcHJlZml4fWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBzdGFydDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZW5kO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jb250ZW50LWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4vKiBvcmRlciAqL1xuLiN7JHV0aWwtcHJlZml4fW9yZGVyLTEge1xuICBvcmRlcjogMTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW9yZGVyLTIge1xuICBvcmRlcjogMjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW9yZGVyLTMge1xuICBvcmRlcjogMztcbn1cblxuLyogYXNwZWN0LXJhdGlvICovXG5AZWFjaCAkd2lkdGgsICRoZWlnaHQgaW4gJGFzcGVjdC1yYXRpbyB7XG4gIC4jeyR1dGlsLXByZWZpeH1hc3BlY3QtcmF0aW8tI3skd2lkdGh9XFw6I3skaGVpZ2h0fSB7XG4gICAgYXNwZWN0LXJhdGlvOiAjeyR3aWR0aH0vI3skaGVpZ2h0fTtcbiAgfVxufVxuXG4vKiBtZWRpYSB3cmFwcGVyICovXG46d2hlcmUoW2NsYXNzXj1cIiN7JHV0aWwtcHJlZml4fW1lZGlhLXdyYXBwZXJcIl0sIFtjbGFzcyo9XCIgI3skdXRpbC1wcmVmaXh9bWVkaWEtd3JhcHBlclwiXSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbltjbGFzc149XCIjeyR1dGlsLXByZWZpeH1tZWRpYS13cmFwcGVyXCJdLCBbY2xhc3MqPVwiICN7JHV0aWwtcHJlZml4fW1lZGlhLXdyYXBwZXJcIl0ge1xuICBoZWlnaHQ6IDA7XG59XG5cbltjbGFzc149XCIjeyR1dGlsLXByZWZpeH1tZWRpYS13cmFwcGVyXCJdID4gKiwgXG5bY2xhc3MqPVwiICN7JHV0aWwtcHJlZml4fW1lZGlhLXdyYXBwZXJcIl0gPiAqIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbltjbGFzc149XCIjeyR1dGlsLXByZWZpeH1tZWRpYS13cmFwcGVyXCJdID4gKjpub3QoaWZyYW1lKSwgXG5bY2xhc3MqPVwiICN7JHV0aWwtcHJlZml4fW1lZGlhLXdyYXBwZXJcIl0gPiAqOm5vdChpZnJhbWUpIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBlYWNoICR3aWR0aCwgJGhlaWdodCBpbiAkbWVkaWEtd3JhcHBlciB7XG4gIC4jeyR1dGlsLXByZWZpeH1tZWRpYS13cmFwcGVyLSN7JHdpZHRofVxcOiN7JGhlaWdodH0ge1xuICAgIHBhZGRpbmctYm90dG9tOiBtYXRoLmRpdigkaGVpZ2h0LCAkd2lkdGgpKjEwMCU7XG4gIH1cbn1cblxuLyogZGlzcGxheSAqL1xuLiN7JHV0aWwtcHJlZml4fWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jb250ZW50cyB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y3NzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y3NzLWlubGluZS1ncmlkIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWlzLXZpc2libGUge1xuICBkaXNwbGF5OiB2YXIoLS1kaXNwbGF5LCBibG9jaykgIWltcG9ydGFudDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogbWFyZ2luICovXG4kcmVzcG9uc2l2ZS1zcGFjaW5nOiBtYXAuZ2V0KCRzcGFjaW5nLCBcIkBhbGxcIik7XG4kZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nOiBtYXAuZ2V0KCRzcGFjaW5nLCBcImZsdWlkXCIpO1xuQGlmICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tI3skbmFtZX0ge1xuICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICB9XG59IEBlbHNlIGlmKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcpIHtcbiAgJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0OiBtYXAuZ2V0KCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIGxpc3QubnRoKGxpc3QubnRoKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIDEpLCAxKSk7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0IHtcbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLSN7JG5hbWV9IHtcbiAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgfVxufSBAZWxzZSB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHNwYWNpbmcge1xuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tI3skbmFtZX0ge1xuICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICB9XG59XG5cbi4jeyR1dGlsLXByZWZpeH1tYXJnaW4tYXV0byB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLiN7JHV0aWwtcHJlZml4fW1hcmdpbi0wIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AaWYgJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJlc3BvbnNpdmUtc3BhY2luZyB7ICBcbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXktI3skbmFtZX0ge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi14LSN7JG5hbWV9IHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn0gQGVsc2UgaWYoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZykge1xuICAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Q6IG1hcC5nZXQoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgbGlzdC5udGgobGlzdC5udGgoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgMSksIDEpKTtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Qge1xuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4teS0jeyRuYW1lfSB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXgtI3skbmFtZX0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgfVxufSBAZWxzZSB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHNwYWNpbmcge1xuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4teS0jeyRuYW1lfSB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXgtI3skbmFtZX0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgfVxufVxuXG4uI3skdXRpbC1wcmVmaXh9bWFyZ2luLXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbi4jeyR1dGlsLXByZWZpeH1tYXJnaW4teS0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW1hcmdpbi14LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bWFyZ2luLXgtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBpZiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXRvcC0jeyRuYW1lfSB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXJpZ2h0LSN7JG5hbWV9IHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1ib3R0b20tI3skbmFtZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1sZWZ0LSN7JG5hbWV9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICB9XG59IEBlbHNlIGlmKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcpIHtcbiAgJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0OiBtYXAuZ2V0KCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIGxpc3QubnRoKGxpc3QubnRoKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIDEpLCAxKSk7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0IHtcbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXRvcC0jeyRuYW1lfSB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXJpZ2h0LSN7JG5hbWV9IHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1ib3R0b20tI3skbmFtZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1sZWZ0LSN7JG5hbWV9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICB9XG59IEBlbHNlIHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkc3BhY2luZyB7XG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi10b3AtI3skbmFtZX0ge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1yaWdodC0jeyRuYW1lfSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tYm90dG9tLSN7JG5hbWV9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tbGVmdC0jeyRuYW1lfSB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgfVxufVxuXG4uI3skdXRpbC1wcmVmaXh9bWFyZ2luLXRvcC1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLiN7JHV0aWwtcHJlZml4fW1hcmdpbi10b3AtMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1tYXJnaW4tcmlnaHQtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1yaWdodC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bWFyZ2luLWJvdHRvbS1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxuLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1ib3R0b20tMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1tYXJnaW4tbGVmdC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi4jeyR1dGlsLXByZWZpeH1tYXJnaW4tbGVmdC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIHBhZGRpbmcgKi9cbiRyZXNwb25zaXZlLXNwYWNpbmc6IG1hcC5nZXQoJHNwYWNpbmcsIFwiQGFsbFwiKTtcbiRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmc6IG1hcC5nZXQoJHNwYWNpbmcsIFwiZmx1aWRcIik7XG5AaWYgJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctI3skbmFtZX0ge1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgfVxufSBAZWxzZSBpZigkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nKSB7XG4gICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdDogbWFwLmdldCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCBsaXN0Lm50aChsaXN0Lm50aCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCAxKSwgMSkpO1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdCB7XG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctI3skbmFtZX0ge1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgfVxufSBAZWxzZSB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHNwYWNpbmcge1xuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLSN7JG5hbWV9IHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn1cblxuLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctMCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBpZiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy15LSN7JG5hbWV9IHtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmcteC0jeyRuYW1lfSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn0gQGVsc2UgaWYoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZykge1xuICAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Q6IG1hcC5nZXQoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgbGlzdC5udGgobGlzdC5udGgoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgMSksIDEpKTtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Qge1xuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXktI3skbmFtZX0ge1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy14LSN7JG5hbWV9IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgfVxufSBAZWxzZSB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHNwYWNpbmcge1xuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXktI3skbmFtZX0ge1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy14LSN7JG5hbWV9IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgfVxufVxuXG4uI3skdXRpbC1wcmVmaXh9cGFkZGluZy15LTAge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXgtMCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQGlmICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXRvcC0jeyRuYW1lfSB7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctcmlnaHQtI3skbmFtZX0ge1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctYm90dG9tLSN7JG5hbWV9IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy1sZWZ0LSN7JG5hbWV9IHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgfVxufSBAZWxzZSBpZigkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nKSB7XG4gICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdDogbWFwLmdldCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCBsaXN0Lm50aChsaXN0Lm50aCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCAxKSwgMSkpO1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdCB7XG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctdG9wLSN7JG5hbWV9IHtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy1yaWdodC0jeyRuYW1lfSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy1ib3R0b20tI3skbmFtZX0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLWxlZnQtI3skbmFtZX0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICB9XG59IEBlbHNlIHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkc3BhY2luZyB7XG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctdG9wLSN7JG5hbWV9IHtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy1yaWdodC0jeyRuYW1lfSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy1ib3R0b20tI3skbmFtZX0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLWxlZnQtI3skbmFtZX0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICB9XG59XG5cbi4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXRvcC0wIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXJpZ2h0LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9cGFkZGluZy1ib3R0b20tMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9cGFkZGluZy1sZWZ0LTAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi8qIHZlcnRpY2FsLWFsaWduICovXG4uI3skdXRpbC1wcmVmaXh9YWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1hbGlnbi1zdWIge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YWxpZ24tc3VwZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1hbGlnbi10ZXh0LXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWFsaWduLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vKiB0eXBvZ3JhcGh5ICovXG4uI3skdXRpbC1wcmVmaXh9dHJ1bmNhdGUsIC4jeyR1dGlsLXByZWZpeH10ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH10ZXh0LXJlcGxhY2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YnJlYWstd29yZCB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLyogZm9udC1zaXplICovXG4kcmVzcG9uc2l2ZS1mb250LXNpemU6IG1hcC5nZXQoJGZvbnQtc2l6ZSwgXCJAYWxsXCIpO1xuJGZsdWlkLWZvbnQtc2l6ZTogbWFwLmdldCgkZm9udC1zaXplLCBcImZsdWlkXCIpO1xuQGlmICRyZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAuI3skdXRpbC1wcmVmaXh9dGV4dC0jeyRuYW1lfSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXRleHQtI3skbmFtZX0pO1xuICAgIH1cbiAgfVxufSBAZWxzZSBpZigkZmx1aWQtZm9udC1zaXplKSB7XG4gICRmaXJzdDogbGlzdC5udGgobGlzdC5udGgoJGZsdWlkLWZvbnQtc2l6ZSwgMSksIDEpO1xuICAkZmx1aWQtZm9udC1saXN0OiBtYXAuZ2V0KCRmbHVpZC1mb250LXNpemUsICRmaXJzdCk7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZsdWlkLWZvbnQtbGlzdCB7IFxuICAgIC4jeyR1dGlsLXByZWZpeH10ZXh0LSN7JG5hbWV9IHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0jeyRuYW1lfSk7XG4gICAgfVxuICB9XG59IEBlbHNlIHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZm9udC1zaXplIHtcbiAgICAuI3skdXRpbC1wcmVmaXh9dGV4dC0jeyRuYW1lfSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXRleHQtI3skbmFtZX0pO1xuICAgIH1cbiAgfVxufVxuXG4vKiB0ZXh0LXRyYW5zZm9ybSAqL1xuLiN7JHV0aWwtcHJlZml4fXRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4vKiBsZXR0ZXItc3BhY2luZyAqL1xuLiN7JHV0aWwtcHJlZml4fWxldHRlci1zcGFjaW5nLXhzIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjFlbTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWxldHRlci1zcGFjaW5nLXNtIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG59XG5cbi4jeyR1dGlsLXByZWZpeH1sZXR0ZXItc3BhY2luZy1tZCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbi4jeyR1dGlsLXByZWZpeH1sZXR0ZXItc3BhY2luZy1sZyB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWxldHRlci1zcGFjaW5nLXhsIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xufVxuXG4vKiBmb250LXdlaWdodCAqL1xuLiN7JHV0aWwtcHJlZml4fWZvbnQtdGhpbiB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1mb250LWV4dHJhbGlnaHQge1xuICBmb250LXdlaWdodDogMjAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Zm9udC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1mb250LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1mb250LW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1mb250LXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWZvbnQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1mb250LWV4dHJhYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1mb250LWJsYWNrIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLyogZm9udC1zdHlsZSAqL1xuLiN7JHV0aWwtcHJlZml4fWZvbnQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiBmb250LXNtb290aCAqL1xuLiN7JHV0aWwtcHJlZml4fWZvbnQtc21vb3RoIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZvbnQtZmFtaWx5IHtcbiAgLiN7JHV0aWwtcHJlZml4fWZvbnQtI3skbmFtZX0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LSN7JG5hbWV9KTtcbiAgfVxufVxuXG4vKiB0ZXh0LWFsaWduICovXG4uI3skdXRpbC1wcmVmaXh9dGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi4jeyR1dGlsLXByZWZpeH10ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9dGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9dGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLyogdGV4dC1kZWNvcmF0aW9uICovXG4uI3skdXRpbC1wcmVmaXh9dGV4dC1saW5lLXRocm91Z2gge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXRleHQtdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH10ZXh0LWRlY29yYXRpb24tbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogdGV4dC1zaGFkb3cgKi9cbi4jeyR1dGlsLXByZWZpeH10ZXh0LXNoYWRvdy14cyB7XG4gIHRleHQtc2hhZG93OiAwIDFweCAxcHggYWxwaGEodmFyKC0tY29sb3ItYmxhY2spLCAwLjE1KTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXRleHQtc2hhZG93LXNtIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCBhbHBoYSh2YXIoLS1jb2xvci1ibGFjayksIDAuMjUpO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9dGV4dC1zaGFkb3ctbWQge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IGFscGhhKHZhcigtLWNvbG9yLWJsYWNrKSwgMC4xKSwgXG4gICAgICAgICAgICAgICAwIDJweCA0cHggYWxwaGEodmFyKC0tY29sb3ItYmxhY2spLCAwLjIpO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9dGV4dC1zaGFkb3ctbGcge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggNHB4IGFscGhhKHZhcigtLWNvbG9yLWJsYWNrKSwgMC4xKSwgXG4gICAgICAgICAgICAgICAwIDJweCA4cHggYWxwaGEodmFyKC0tY29sb3ItYmxhY2spLCAwLjE1KSwgXG4gICAgICAgICAgICAgICAwIDRweCAxNnB4IGFscGhhKHZhcigtLWNvbG9yLWJsYWNrKSwgMC4yKTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXRleHQtc2hhZG93LXhsIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDRweCBhbHBoYSh2YXIoLS1jb2xvci1ibGFjayksIDAuMSksIFxuICAgICAgICAgICAgICAgMCAycHggOHB4IGFscGhhKHZhcigtLWNvbG9yLWJsYWNrKSwgMC4xNSksIFxuICAgICAgICAgICAgICAgMCA0cHggMTZweCBhbHBoYSh2YXIoLS1jb2xvci1ibGFjayksIDAuMiksIFxuICAgICAgICAgICAgICAgMCA2cHggMjRweCBhbHBoYSh2YXIoLS1jb2xvci1ibGFjayksIDAuMjUpO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9dGV4dC1zaGFkb3ctbm9uZSB7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vKiB0ZXh0LWluZGVudCAqL1xuLiN7JHV0aWwtcHJlZml4fXRleHQtaW5kZW50LXNtIHtcbiAgdGV4dC1pbmRlbnQ6IDAuNWVtO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9dGV4dC1pbmRlbnQtbWQge1xuICB0ZXh0LWluZGVudDogMWVtO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9dGV4dC1pbmRlbnQtbGcge1xuICB0ZXh0LWluZGVudDogMS41ZW07XG59XG5cbi8qIGxpbmUtaGVpZ2h0ICovXG4uI3skdXRpbC1wcmVmaXh9bGluZS1oZWlnaHQtbm9ybWFsIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWxpbmUtaGVpZ2h0LTEge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbGluZS1oZWlnaHQge1xuICAuI3skdXRpbC1wcmVmaXh9bGluZS1oZWlnaHQtI3skbmFtZX0ge1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0jeyRuYW1lfSk7XG4gIH1cbn1cblxuLyogbGluZS1jbGFtcCAqL1xuLiN7JHV0aWwtcHJlZml4fWxpbmUtY2xhbXAtMSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1saW5lLWNsYW1wLTIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bGluZS1jbGFtcC0zIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbn1cblxuLiN7JHV0aWwtcHJlZml4fWxpbmUtY2xhbXAtNCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG59XG5cbi8qIHdoaXRlLXNwYWNlICovXG4uI3skdXRpbC1wcmVmaXh9d3Mtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogY29sdW1uLWNvdW50ICovXG4uI3skdXRpbC1wcmVmaXh9Y29sdW1uLWNvdW50LTEge1xuICBjb2x1bW4tY291bnQ6IDE7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jb2x1bW4tY291bnQtMiB7XG4gIGNvbHVtbi1jb3VudDogMjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNvbHVtbi1jb3VudC0zIHtcbiAgY29sdW1uLWNvdW50OiAzO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29sdW1uLWNvdW50LTQge1xuICBjb2x1bW4tY291bnQ6IDQ7XG59XG5cbi8qIGxpc3Qtc3R5bGUgKi9cbi4jeyR1dGlsLXByZWZpeH1saXN0LXN0eWxlLW5vbmUge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBjdXJzb3IgKi9cbi4jeyR1dGlsLXByZWZpeH1jdXJzb3ItcG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWN1cnNvci1kZWZhdWx0IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBwb2ludGVyLWV2ZW50cyAqL1xuLiN7JHV0aWwtcHJlZml4fXBvaW50ZXItZXZlbnRzLWF1dG8ge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLiN7JHV0aWwtcHJlZml4fXBvaW50ZXItZXZlbnRzLW5vbmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogdXNlci1zZWxlY3QgKi9cbi4jeyR1dGlsLXByZWZpeH11c2VyLXNlbGVjdC1ub25lIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH11c2VyLXNlbGVjdC1hbGwge1xuICB1c2VyLXNlbGVjdDogYWxsO1xufVxuXG4vKiBjb2xvciAqL1xuW2NsYXNzXj1cIiN7JHV0aWwtcHJlZml4fWNvbG9yLVwiXSwgW2NsYXNzKj1cIiAjeyR1dGlsLXByZWZpeH1jb2xvci1cIl0geyBcbiAgLS1jb2xvci1vcGFjaXR5OiAxO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29sb3ItaW5oZXJpdCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4kY29sb3ItbGFiZWxzOiBtYXAuZ2V0KCRjb2xvcnMsIFwiZGVmYXVsdFwiKTtcbkBlYWNoICRtYWluLWNvbG9yLCAkdmFyaWF0aW9uLWFycmF5IGluICRjb2xvci1sYWJlbHMge1xuICBAZWFjaCAkdmFyaWF0aW9uLCAkaHNsIGluICR2YXJpYXRpb24tYXJyYXkge1xuICAgICRhcHBlbmRpeDogI3snLScrJHZhcmlhdGlvbn07XG4gICAgQGlmICR2YXJpYXRpb24gPT0gJ2Jhc2UnIHtcbiAgICAgICRhcHBlbmRpeDogJyc7XG4gICAgfVxuICAgIC4jeyR1dGlsLXByZWZpeH1jb2xvci0jeyRtYWluLWNvbG9yfSN7JGFwcGVuZGl4fSB7XG4gICAgICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci0jeyRtYWluLWNvbG9yfSN7JGFwcGVuZGl4fS1oKSwgdmFyKC0tY29sb3ItI3skbWFpbi1jb2xvcn0jeyRhcHBlbmRpeH0tcyksIHZhcigtLWNvbG9yLSN7JG1haW4tY29sb3J9I3skYXBwZW5kaXh9LWwpLCB2YXIoLS1jb2xvci1vcGFjaXR5LCAxKSk7XG4gICAgfVxuICB9XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jb2xvci1vcGFjaXR5LTAgeyBcbiAgLS1jb2xvci1vcGFjaXR5OiAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29sb3Itb3BhY2l0eS01XFwlIHsgXG4gIC0tY29sb3Itb3BhY2l0eTogMC4wNTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNvbG9yLW9wYWNpdHktMTBcXCUgeyBcbiAgLS1jb2xvci1vcGFjaXR5OiAwLjE7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jb2xvci1vcGFjaXR5LTE1XFwlIHsgXG4gIC0tY29sb3Itb3BhY2l0eTogMC4xNTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNvbG9yLW9wYWNpdHktMjBcXCUgeyBcbiAgLS1jb2xvci1vcGFjaXR5OiAwLjI7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jb2xvci1vcGFjaXR5LTI1XFwlIHsgXG4gIC0tY29sb3Itb3BhY2l0eTogMC4yNTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNvbG9yLW9wYWNpdHktMzBcXCUgeyBcbiAgLS1jb2xvci1vcGFjaXR5OiAwLjM7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jb2xvci1vcGFjaXR5LTQwXFwlIHsgXG4gIC0tY29sb3Itb3BhY2l0eTogMC40O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29sb3Itb3BhY2l0eS01MFxcJSB7IFxuICAtLWNvbG9yLW9wYWNpdHk6IDAuNTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNvbG9yLW9wYWNpdHktNjBcXCUgeyBcbiAgLS1jb2xvci1vcGFjaXR5OiAwLjY7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jb2xvci1vcGFjaXR5LTcwXFwlIHsgXG4gIC0tY29sb3Itb3BhY2l0eTogMC43O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29sb3Itb3BhY2l0eS03NVxcJSB7IFxuICAtLWNvbG9yLW9wYWNpdHk6IDAuNzU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jb2xvci1vcGFjaXR5LTgwXFwlIHsgXG4gIC0tY29sb3Itb3BhY2l0eTogMC44O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29sb3Itb3BhY2l0eS04NVxcJSB7IFxuICAtLWNvbG9yLW9wYWNpdHk6IDAuODU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jb2xvci1vcGFjaXR5LTkwXFwlIHsgXG4gIC0tY29sb3Itb3BhY2l0eTogMC45O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29sb3Itb3BhY2l0eS05NVxcJSB7IFxuICAtLWNvbG9yLW9wYWNpdHk6IDAuOTU7XG59XG5cbi8qIGdyYWRpZW50ICovXG5bY2xhc3NePVwiI3skdXRpbC1wcmVmaXh9Y29sb3ItZ3JhZGllbnRcIl0sIFtjbGFzcyo9XCIgI3skdXRpbC1wcmVmaXh9Y29sb3ItZ3JhZGllbnRcIl0ge1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBvcGFjaXR5OiB2YXIoLS1jb2xvci1vcGFjaXR5KTtcbn1cblxuJGdyYWQtbGFiZWxzOiBtYXAuZ2V0KCRncmFkaWVudHMsIFwiZGVmYXVsdFwiKTtcbkBpZiAkZ3JhZC1sYWJlbHMge1xuICBAZWFjaCAkbWFpbi1jb2xvciwgJHZhcmlhdGlvbi1hcnJheSBpbiAkZ3JhZC1sYWJlbHMge1xuICAgICRsaXN0OiAoKTtcbiAgICBAZWFjaCAkdmFyaWF0aW9uLCAkaHNsIGluICR2YXJpYXRpb24tYXJyYXkge1xuICAgICAgJGxpc3Q6IGxpc3QuYXBwZW5kKCRsaXN0LCAjeyR2YXJpYXRpb259KTtcbiAgICB9XG4gICAgJGxpbmVhci1ncmFkaWVudC1zdG9wczogJyc7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGxpc3QpIHtcbiAgICAgICRsaW5lYXItZ3JhZGllbnQtc3RvcHM6ICRsaW5lYXItZ3JhZGllbnQtc3RvcHMgKyB2YXIoLS1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS0je2xpc3QubnRoKCRsaXN0LCAkaSl9KTtcbiAgICAgIEBpZigkaSA8IGxlbmd0aCgkbGlzdCkpIHtcbiAgICAgICAgJGxpbmVhci1ncmFkaWVudC1zdG9wczogJGxpbmVhci1ncmFkaWVudC1zdG9wcyArICcsICdcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9Y29sb3ItZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tdG9wLWxlZnQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDMxNWRlZywgI3skbGluZWFyLWdyYWRpZW50LXN0b3BzfSk7XG4gICAgfVxuICAgIC4jeyR1dGlsLXByZWZpeH1jb2xvci1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS10b3Age1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICN7JGxpbmVhci1ncmFkaWVudC1zdG9wc30pO1xuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9Y29sb3ItZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tdG9wLXJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI3skbGluZWFyLWdyYWRpZW50LXN0b3BzfSk7XG4gICAgfVxuICAgIC4jeyR1dGlsLXByZWZpeH1jb2xvci1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICN7JGxpbmVhci1ncmFkaWVudC1zdG9wc30pO1xuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9Y29sb3ItZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tYm90dG9tLXJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICN7JGxpbmVhci1ncmFkaWVudC1zdG9wc30pO1xuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9Y29sb3ItZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tYm90dG9tIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICN7JGxpbmVhci1ncmFkaWVudC1zdG9wc30pO1xuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9Y29sb3ItZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tYm90dG9tLWxlZnQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgI3skbGluZWFyLWdyYWRpZW50LXN0b3BzfSk7XG4gICAgfVxuICAgIC4jeyR1dGlsLXByZWZpeH1jb2xvci1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS1sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICN7JGxpbmVhci1ncmFkaWVudC1zdG9wc30pO1xuICAgIH1cbiAgfVxufVxuXG4vKiB3aWR0aCAqL1xuQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkd2lkdGgge1xuICAuI3skdXRpbC1wcmVmaXh9d2lkdGgtI3skbmFtZX0ge1xuICAgIHdpZHRoOiAjeyR2YWx1ZX07XG4gIH1cbn1cblxuLiN7JHV0aWwtcHJlZml4fXdpZHRoLTEwMHZ3IHtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9d2lkdGgtYXV0byB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9d2lkdGgtaW5oZXJpdCB7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuXG4vKiBoZWlnaHQgKi9cbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGhlaWdodCB7XG4gIC4jeyR1dGlsLXByZWZpeH1oZWlnaHQtI3skbmFtZX0ge1xuICAgIGhlaWdodDogI3skdmFsdWV9O1xuICB9XG59XG5cbi4jeyR1dGlsLXByZWZpeH1oZWlnaHQtMTAwdmgge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9aGVpZ2h0LWF1dG8ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi4jeyR1dGlsLXByZWZpeH1oZWlnaHQtaW5oZXJpdCB7XG4gIGhlaWdodDogaW5oZXJpdDtcbn1cblxuLyogbWluLXdpZHRoICovXG4uI3skdXRpbC1wcmVmaXh9bWluLXdpZHRoLTAge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1taW4td2lkdGgtMjVcXCUge1xuICBtaW4td2lkdGg6IDI1JTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW1pbi13aWR0aC0zM1xcJSB7XG4gIG1pbi13aWR0aDogY2FsYygxMDAlIC8gMyk7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1taW4td2lkdGgtNTBcXCUge1xuICBtaW4td2lkdGg6IDUwJTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW1pbi13aWR0aC02NlxcJSB7XG4gIG1pbi13aWR0aDogY2FsYygxMDAlIC8gMS41KTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW1pbi13aWR0aC03NVxcJSB7XG4gIG1pbi13aWR0aDogNzUlO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bWluLXdpZHRoLTEwMFxcJSB7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW1pbi13aWR0aC0xMDB2dyB7XG4gIG1pbi13aWR0aDogMTAwdnc7XG59XG5cbi8qIG1pbi1oZWlnaHQgKi9cbi4jeyR1dGlsLXByZWZpeH1taW4taGVpZ2h0LTAge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bWluLWhlaWdodC0xMDBcXCUge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bWluLWhlaWdodC0xMDB2aCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiBtYXgtd2lkdGggKi9cbi4jeyR1dGlsLXByZWZpeH1jb250YWluZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLWNvbnRhaW5lci1tYXJnaW4teCkpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtYXgtd2lkdGgge1xuICAuI3skdXRpbC1wcmVmaXh9bWF4LXdpZHRoLSN7JG5hbWV9IHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC0jeyRuYW1lfSk7XG4gIH1cbn1cblxuLiN7JHV0aWwtcHJlZml4fW1heC13aWR0aC0xMDBcXCUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1tYXgtd2lkdGgtbm9uZSB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLy8gYWx0IGFwcHJvYWNoIC0gbWF4LXdpZHRoIGlzIGVxdWFsIHRvIGN1cnJlbnQgYnJlYWtwb2ludFxuJGJyZWFrcG9pbnRzLW5yOiBsaXN0Lmxlbmd0aCgkYnJlYWtwb2ludHMpO1xuQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkYnJlYWtwb2ludHMge1xuICAkaTogbGlzdC5pbmRleCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50ICR2YWx1ZSk7XG4gIEBpZiAkaSA9PSAxIHtcbiAgICBbY2xhc3NePVwiI3skdXRpbC1wcmVmaXh9bWF4LXdpZHRoLWFkYXB0aXZlXCJdLCBbY2xhc3MqPVwiICN7JHV0aWwtcHJlZml4fW1heC13aWR0aC1hZGFwdGl2ZVwiXSB7XG4gICAgICBtYXgtd2lkdGg6IHN0cmluZy51bnF1b3RlKG1hcC5nZXQoJG1hcDogJGJyZWFrcG9pbnRzLCAka2V5OiAjeyRicmVha3BvaW50fSkpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJGNsYXNzLWxpc3QgOiAnJztcbiAgICBAZWFjaCAkc3ViLWJyZWFrcG9pbnQsICRzdWItdmFsdWUgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgICRqOiBsaXN0LmluZGV4KCRicmVha3BvaW50cywgJHN1Yi1icmVha3BvaW50ICRzdWItdmFsdWUpO1xuICAgICAgQGlmICRqID09ICRpIHtcbiAgICAgICAgJGNsYXNzLWxpc3Q6ICcuI3skdXRpbC1wcmVmaXh9bWF4LXdpZHRoLWFkYXB0aXZlLSN7JHN1Yi1icmVha3BvaW50fSc7XG4gICAgICB9IEBlbHNlIGlmICRqID4gJGkge1xuICAgICAgICAkY2xhc3MtbGlzdDogJGNsYXNzLWxpc3QrJywgLiN7JHV0aWwtcHJlZml4fW1heC13aWR0aC1hZGFwdGl2ZS0jeyRzdWItYnJlYWtwb2ludH0nO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skdmFsdWV9KSB7XG4gICAgICAjeyRjbGFzcy1saXN0fSB7XG4gICAgICAgIG1heC13aWR0aDogc3RyaW5nLnVucXVvdGUobWFwLmdldCgkbWFwOiAkYnJlYWtwb2ludHMsICRrZXk6ICN7JGJyZWFrcG9pbnR9KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIG1heC1oZWlnaHQgKi9cbi4jeyR1dGlsLXByZWZpeH1tYXgtaGVpZ2h0LTEwMFxcJSB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1tYXgtaGVpZ2h0LTEwMHZoIHtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG59XG5cbi8qIGJveC1zaGFkb3cgKi9cbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJveC1zaGFkb3cge1xuICAuI3skdXRpbC1wcmVmaXh9c2hhZG93LSN7JG5hbWV9IHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctI3skbmFtZX0pO1xuICB9XG4gIFxuICBAaWYoJG5hbWUgIT0gJ3JpbmcnKSB7XG4gICAgLiN7JHV0aWwtcHJlZml4fXNoYWRvdy0jeyRuYW1lfS4jeyR1dGlsLXByZWZpeH1zaGFkb3ctcmluZyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctI3skbmFtZX0pLCB2YXIoLS1zaGFkb3ctcmluZyk7XG4gICAgfVxuICB9XG59XG5cbi4jeyR1dGlsLXByZWZpeH1zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIGlubmVyLWdsb3cgKi9cbiRnbG93LXNlbGVjdG9yczogJyc7XG4kZ2xvdy1zZWxlY3RvcnMtYWZ0ZXI6ICcnO1xuQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkaW5uZXItZ2xvdyB7XG4gICRnbG93LXNlbGVjdG9yczogJyN7JGdsb3ctc2VsZWN0b3JzfS4jeyR1dGlsLXByZWZpeH1pbm5lci0jeyRuYW1lfSwnO1xuICAkZ2xvdy1zZWxlY3RvcnMtYWZ0ZXI6ICcjeyRnbG93LXNlbGVjdG9ycy1hZnRlcn0uI3skdXRpbC1wcmVmaXh9aW5uZXItI3skbmFtZX06OmFmdGVyLCc7XG59XG4kZ2xvdy1zZWxlY3RvcnM6IHN0cmluZy5zbGljZSgkZ2xvdy1zZWxlY3RvcnMsIDEsIHN0cmluZy5sZW5ndGgoJGdsb3ctc2VsZWN0b3JzKSAtIDEpO1xuXG46d2hlcmUoI3skZ2xvdy1zZWxlY3RvcnN9KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3skZ2xvdy1zZWxlY3RvcnMtYWZ0ZXJ9IHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AZWFjaCAkbmFtZSwgJHZhbHVlIGluICRpbm5lci1nbG93IHtcbiAgLiN7JHV0aWwtcHJlZml4fWlubmVyLSN7JG5hbWV9OjphZnRlciB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0taW5uZXItI3skbmFtZX0pO1xuICB9XG59XG5cbi8qIHBvc2l0aW9uICovXG4uI3skdXRpbC1wcmVmaXh9cG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9cG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1pbnNldC0wIHtcbiAgaW5zZXQ6IDA7XG59XG5cbiRyZXNwb25zaXZlLXNwYWNpbmc6IG1hcC5nZXQoJHNwYWNpbmcsIFwiQGFsbFwiKTtcbiRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmc6IG1hcC5nZXQoJHNwYWNpbmcsIFwiZmx1aWRcIik7XG5AaWYgJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJlc3BvbnNpdmUtc3BhY2luZyB7ICBcbiAgICAuI3skdXRpbC1wcmVmaXh9dG9wLSN7JG5hbWV9IHtcbiAgICAgIHRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fXJpZ2h0LSN7JG5hbWV9IHtcbiAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9Ym90dG9tLSN7JG5hbWV9IHtcbiAgICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fWxlZnQtI3skbmFtZX0ge1xuICAgICAgbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgfVxufSBAZWxzZSBpZigkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nKSB7XG4gICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdDogbWFwLmdldCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCBsaXN0Lm50aChsaXN0Lm50aCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCAxKSwgMSkpO1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdCB7XG4gICAgLiN7JHV0aWwtcHJlZml4fXRvcC0jeyRuYW1lfSB7XG4gICAgICB0b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1yaWdodC0jeyRuYW1lfSB7XG4gICAgICByaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fWJvdHRvbS0jeyRuYW1lfSB7XG4gICAgICBib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1sZWZ0LSN7JG5hbWV9IHtcbiAgICAgIGxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn0gQGVsc2Uge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRzcGFjaW5nIHtcbiAgICAuI3skdXRpbC1wcmVmaXh9dG9wLSN7JG5hbWV9IHtcbiAgICAgIHRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fXJpZ2h0LSN7JG5hbWV9IHtcbiAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9Ym90dG9tLSN7JG5hbWV9IHtcbiAgICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fWxlZnQtI3skbmFtZX0ge1xuICAgICAgbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgfVxufVxuXG4uI3skdXRpbC1wcmVmaXh9dG9wLTUwXFwlIHtcbiAgdG9wOiA1MCU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH10b3AtYXV0byB7XG4gIHRvcDogYXV0bztcbn1cblxuLiN7JHV0aWwtcHJlZml4fXRvcC0wIHtcbiAgdG9wOiAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9cmlnaHQtNTBcXCUge1xuICByaWdodDogNTAlO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9cmlnaHQtYXV0byB7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9cmlnaHQtMCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym90dG9tLTUwXFwlIHtcbiAgYm90dG9tOiA1MCU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3R0b20tYXV0byB7XG4gIGJvdHRvbTogYXV0bztcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvdHRvbS0wIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bGVmdC01MFxcJSB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWxlZnQtYXV0byB7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi4jeyR1dGlsLXByZWZpeH1sZWZ0LTAge1xuICBsZWZ0OiAwO1xufVxuXG4vKiB6LWluZGV4ICovXG4uI3skdXRpbC1wcmVmaXh9ei1pbmRleC0xIHtcbiAgei1pbmRleDogMTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXotaW5kZXgtMiB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi4jeyR1dGlsLXByZWZpeH16LWluZGV4LTMge1xuICB6LWluZGV4OiAzO1xufVxuXG5AZWFjaCAkbmFtZSwgJHZhbHVlIGluICR6LWluZGV4IHtcbiAgLiN7JHV0aWwtcHJlZml4fXotaW5kZXgtI3skbmFtZX0ge1xuICAgIHotaW5kZXg6IHZhcigtLXotaW5kZXgtI3skbmFtZX0pO1xuICB9XG59XG5cbi8qIG92ZXJmbG93ICovXG4uI3skdXRpbC1wcmVmaXh9b3ZlcmZsb3ctdmlzaWJsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW92ZXJmbG93LXgtaGlkZGVuIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3ZlcmZsb3cteS1oaWRkZW4ge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vdmVyZmxvdy1jbGlwIHtcbiAgb3ZlcmZsb3c6IGNsaXA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vdmVyZmxvdy14LWNsaXAge1xuICBvdmVyZmxvdy14OiBjbGlwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3ZlcmZsb3cteS1jbGlwIHtcbiAgb3ZlcmZsb3cteTogY2xpcDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLiN7JHV0aWwtcHJlZml4fW1vbWVudHVtLXNjcm9sbGluZyB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLyogb3ZlcnNjcm9sbC1iZWhhdmlvciAqL1xuLiN7JHV0aWwtcHJlZml4fW92ZXJzY3JvbGwtY29udGFpbiB7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG59XG5cbi8qIHNjcm9sbCBiZWhhdmlvciAqL1xuLiN7JHV0aWwtcHJlZml4fXNjcm9sbC1zbW9vdGgge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuJHJlc3BvbnNpdmUtc3BhY2luZzogbWFwLmdldCgkc3BhY2luZywgXCJAYWxsXCIpO1xuJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZzogbWFwLmdldCgkc3BhY2luZywgXCJmbHVpZFwiKTtcbkBpZiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgICAuI3skdXRpbC1wcmVmaXh9c2Nyb2xsLXBhZGRpbmctI3skbmFtZX0ge1xuICAgICAgc2Nyb2xsLXBhZGRpbmc6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn0gQGVsc2UgaWYoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZykge1xuICAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Q6IG1hcC5nZXQoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgbGlzdC5udGgobGlzdC5udGgoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgMSksIDEpKTtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Qge1xuICAgIC4jeyR1dGlsLXByZWZpeH1zY3JvbGwtcGFkZGluZy0jeyRuYW1lfSB7XG4gICAgICBzY3JvbGwtcGFkZGluZzogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgfVxufSBAZWxzZSB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHNwYWNpbmcge1xuICAgIC4jeyR1dGlsLXByZWZpeH1zY3JvbGwtcGFkZGluZy0jeyRuYW1lfSB7XG4gICAgICBzY3JvbGwtcGFkZGluZzogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgfVxufVxuXG4vKiBhY2Nlc3NpYmlsaXR5ICovXG4uI3skdXRpbC1wcmVmaXh9c3Itb25seSwgLiN7JHV0aWwtcHJlZml4fXNyLW9ubHktZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIG9wYWNpdHkgKi9cbi4jeyR1dGlsLXByZWZpeH1vcGFjaXR5LTAge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3BhY2l0eS01XFwlIHtcbiAgb3BhY2l0eTogMC4wNTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW9wYWNpdHktMTBcXCUge1xuICBvcGFjaXR5OiAwLjE7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vcGFjaXR5LTE1XFwlIHtcbiAgb3BhY2l0eTogMC4xNTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW9wYWNpdHktMjBcXCUge1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vcGFjaXR5LTI1XFwlIHtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW9wYWNpdHktMzBcXCUge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vcGFjaXR5LTQwXFwlIHtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3BhY2l0eS01MFxcJSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW9wYWNpdHktNjBcXCUge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vcGFjaXR5LTcwXFwlIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3BhY2l0eS03NVxcJSB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vcGFjaXR5LTgwXFwlIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3BhY2l0eS04NVxcJSB7XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vcGFjaXR5LTkwXFwlIHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3BhY2l0eS05NVxcJSB7XG4gIG9wYWNpdHk6IDAuOTU7XG59XG5cbi8qIGZsb2F0ICovXG4uI3skdXRpbC1wcmVmaXh9ZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9ZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jbGVhcmZpeDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qIGJvcmRlciAqL1xuW2NsYXNzXj1cIiN7JHV0aWwtcHJlZml4fWJvcmRlci1cIl0sIFtjbGFzcyo9XCIgI3skdXRpbC1wcmVmaXh9Ym9yZGVyLVwiXSB7IFxuICAtLWJvcmRlci1vcGFjaXR5OiAxO1xuICAtLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3JkZXIge1xuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aCwgMXB4KSB2YXIoLS1ib3JkZXItc3R5bGUsIHNvbGlkKSBoc2xhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItbCksIHZhcigtLWJvcmRlci1vcGFjaXR5LWJhc2UsIDAuMSkpO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IHZhcigtLWJvcmRlci13aWR0aCwgMXB4KSB2YXIoLS1ib3JkZXItc3R5bGUsIHNvbGlkKSBoc2xhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItbCksIHZhcigtLWJvcmRlci1vcGFjaXR5LWJhc2UsIDAuMSkpO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci13aWR0aCwgMXB4KSB2YXIoLS1ib3JkZXItc3R5bGUsIHNvbGlkKSBoc2xhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItbCksIHZhcigtLWJvcmRlci1vcGFjaXR5LWJhc2UsIDAuMSkpO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogdmFyKC0tYm9yZGVyLXdpZHRoLCAxcHgpIHZhcigtLWJvcmRlci1zdHlsZSwgc29saWQpIGhzbGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1sKSwgdmFyKC0tYm9yZGVyLW9wYWNpdHktYmFzZSwgMC4xKSk7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IHZhcigtLWJvcmRlci13aWR0aCwgMXB4KSB2YXIoLS1ib3JkZXItc3R5bGUsIHNvbGlkKSBoc2xhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItbCksIHZhcigtLWJvcmRlci1vcGFjaXR5LWJhc2UsIDAuMSkpO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym9yZGVyLTIge1xuICAtLWJvcmRlci13aWR0aDogMnB4O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym9yZGVyLTMge1xuICAtLWJvcmRlci13aWR0aDogM3B4O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym9yZGVyLTQge1xuICAtLWJvcmRlci13aWR0aDogNHB4O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym9yZGVyLWRvdHRlZCB7XG4gIC0tYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3JkZXItZGFzaGVkIHtcbiAgLS1ib3JkZXItc3R5bGU6IGRhc2hlZDtcbn1cblxuJGNvbG9yLWxhYmVsczogbWFwLmdldCgkY29sb3JzLCBcImRlZmF1bHRcIik7XG5AZWFjaCAkbWFpbi1jb2xvciwgJHZhcmlhdGlvbi1hcnJheSBpbiAkY29sb3ItbGFiZWxzIHtcbiAgQGVhY2ggJHZhcmlhdGlvbiwgJGhzbCBpbiAkdmFyaWF0aW9uLWFycmF5IHtcbiAgICAkYXBwZW5kaXg6ICN7Jy0nKyR2YXJpYXRpb259O1xuICAgIEBpZiAkdmFyaWF0aW9uID09ICdiYXNlJyB7XG4gICAgICAkYXBwZW5kaXg6ICcnO1xuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9Ym9yZGVyLSN7JG1haW4tY29sb3J9I3skYXBwZW5kaXh9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci0jeyRtYWluLWNvbG9yfSN7JGFwcGVuZGl4fS1oKSwgdmFyKC0tY29sb3ItI3skbWFpbi1jb2xvcn0jeyRhcHBlbmRpeH0tcyksIHZhcigtLWNvbG9yLSN7JG1haW4tY29sb3J9I3skYXBwZW5kaXh9LWwpLCB2YXIoLS1ib3JkZXItb3BhY2l0eSwgMSkpO1xuICAgIH1cbiAgfVxufVxuJGdyYWQtbGFiZWxzOiBtYXAuZ2V0KCRncmFkaWVudHMsIFwiZGVmYXVsdFwiKTtcbkBpZiAkZ3JhZC1sYWJlbHMge1xuICBAcHJvcGVydHkgLS1ib3JkZXItZ3JhZGllbnQtYW5nbGUge1xuICAgIHN5bnRheDogJzxhbmdsZT4nO1xuICAgIGluaGVyaXRzOiB0cnVlO1xuICAgIGluaXRpYWwtdmFsdWU6IDBkZWc7XG4gIH1cblxuICBbY2xhc3NePSN7JHV0aWwtcHJlZml4fWJvcmRlci1ncmFkaWVudC1dLCBbY2xhc3MqPVwiICN7JHV0aWwtcHJlZml4fWJvcmRlci1ncmFkaWVudC1cIl0ge1xuICAgIC0tYm9yZGVyLWdyYWRpZW50LWFuZ2xlOiAwZGVnO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgaW5zZXQ6IGNhbGModmFyKC0tYm9yZGVyLXdpZHRoKSAqIC0xKTtcbiAgICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBtYXNrOiBsaW5lYXItZ3JhZGllbnQoYmxhY2ssIGJsYWNrKSBwYWRkaW5nLWJveCwgbGluZWFyLWdyYWRpZW50KGJsYWNrLCBibGFjayk7XG4gICAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgICAgIG9wYWNpdHk6IHZhcigtLWJvcmRlci1vcGFjaXR5KTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRtYWluLWNvbG9yLCAkdmFyaWF0aW9uLWFycmF5IGluICRncmFkLWxhYmVscyB7XG4gICAgJGxpc3Q6ICgpO1xuICAgIEBlYWNoICR2YXJpYXRpb24sICRoc2wgaW4gJHZhcmlhdGlvbi1hcnJheSB7XG4gICAgICAkbGlzdDogbGlzdC5hcHBlbmQoJGxpc3QsICN7JHZhcmlhdGlvbn0pO1xuICAgIH1cbiAgICAkZ3JhZGllbnQtc3RvcHM6ICcnO1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRsaXN0KSB7XG4gICAgICAkZ3JhZGllbnQtc3RvcHM6ICRncmFkaWVudC1zdG9wcyArIHZhcigtLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LSN7bGlzdC5udGgoJGxpc3QsICRpKX0pO1xuICAgICAgQGlmKCRpIDwgbGVuZ3RoKCRsaXN0KSkge1xuICAgICAgICAkZ3JhZGllbnQtc3RvcHM6ICRncmFkaWVudC1zdG9wcyArICcsICdcbiAgICAgIH1cbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWJvcmRlci1ncmFkaWVudC0jeyRtYWluLWNvbG9yfTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgjeyRncmFkaWVudC1zdG9wc30pIGJvcmRlci1ib3g7XG4gICAgfVxuICAgIC4jeyR1dGlsLXByZWZpeH1ib3JkZXItZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tdG9wOjpiZWZvcmUsIC4jeyR1dGlsLXByZWZpeH1ib3JkZXItZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tdG9wLXJpZ2h0OjpiZWZvcmUsIC4jeyR1dGlsLXByZWZpeH1ib3JkZXItZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tcmlnaHQ6OmJlZm9yZSwgLiN7JHV0aWwtcHJlZml4fWJvcmRlci1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS1ib3R0b20tcmlnaHQ6OmJlZm9yZSwgLiN7JHV0aWwtcHJlZml4fWJvcmRlci1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS1ib3R0b206OmJlZm9yZSwgLiN7JHV0aWwtcHJlZml4fWJvcmRlci1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS1ib3R0b20tbGVmdDo6YmVmb3JlLCAgLiN7JHV0aWwtcHJlZml4fWJvcmRlci1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS1sZWZ0OjpiZWZvcmUsIC4jeyR1dGlsLXByZWZpeH1ib3JkZXItZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tdG9wLWxlZnQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tYm9yZGVyLWdyYWRpZW50LWFuZ2xlKSwgI3skZ3JhZGllbnQtc3RvcHN9KSBib3JkZXItYm94O1xuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9Ym9yZGVyLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LXRvcC1yaWdodCB7XG4gICAgICAtLWJvcmRlci1ncmFkaWVudC1hbmdsZTogNDVkZWc7XG4gICAgfVxuICAgIC4jeyR1dGlsLXByZWZpeH1ib3JkZXItZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tcmlnaHQge1xuICAgICAgLS1ib3JkZXItZ3JhZGllbnQtYW5nbGU6IDkwZGVnO1xuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9Ym9yZGVyLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LWJvdHRvbS1yaWdodCB7XG4gICAgICAtLWJvcmRlci1ncmFkaWVudC1hbmdsZTogMTM1ZGVnO1xuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9Ym9yZGVyLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LWJvdHRvbSB7XG4gICAgICAtLWJvcmRlci1ncmFkaWVudC1hbmdsZTogMTgwZGVnO1xuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9Ym9yZGVyLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LWJvdHRvbS1sZWZ0IHtcbiAgICAgIC0tYm9yZGVyLWdyYWRpZW50LWFuZ2xlOiAyMjVkZWc7XG4gICAgfVxuICAgIC4jeyR1dGlsLXByZWZpeH1ib3JkZXItZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tbGVmdCB7XG4gICAgICAtLWJvcmRlci1ncmFkaWVudC1hbmdsZTogMjcwZGVnO1xuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9Ym9yZGVyLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LXRvcC1sZWZ0IHtcbiAgICAgIC0tYm9yZGVyLWdyYWRpZW50LWFuZ2xlOiAzMTVkZWc7XG4gICAgfVxuICB9XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3JkZXItb3BhY2l0eS0wIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlci1vcGFjaXR5LTVcXCUge1xuICAtLWJvcmRlci1vcGFjaXR5OiAwLjA1O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym9yZGVyLW9wYWNpdHktMTBcXCUge1xuICAtLWJvcmRlci1vcGFjaXR5OiAwLjE7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3JkZXItb3BhY2l0eS0xNVxcJSB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDAuMTU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3JkZXItb3BhY2l0eS0yMFxcJSB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDAuMjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlci1vcGFjaXR5LTI1XFwlIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMC4yNTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlci1vcGFjaXR5LTMwXFwlIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMC4zO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym9yZGVyLW9wYWNpdHktNDBcXCUge1xuICAtLWJvcmRlci1vcGFjaXR5OiAwLjQ7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3JkZXItb3BhY2l0eS01MFxcJSB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDAuNTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlci1vcGFjaXR5LTYwXFwlIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMC42O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym9yZGVyLW9wYWNpdHktNzBcXCUge1xuICAtLWJvcmRlci1vcGFjaXR5OiAwLjc7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3JkZXItb3BhY2l0eS03NVxcJSB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDAuNzU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3JkZXItb3BhY2l0eS04MFxcJSB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDAuODtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlci1vcGFjaXR5LTg1XFwlIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMC44NTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlci1vcGFjaXR5LTkwXFwlIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMC45O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym9yZGVyLW9wYWNpdHktOTVcXCUge1xuICAtLWJvcmRlci1vcGFjaXR5OiAwLjk1O1xufVxuXG4vKiBib3JkZXItcmFkaXVzICovXG5AZWFjaCAkbmFtZSwgJHZhbHVlIGluICRib3JkZXItcmFkaXVzIHtcbiAgLiN7JHV0aWwtcHJlZml4fXJhZGl1cy0jeyRuYW1lfSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLSN7JG5hbWV9KTtcbiAgfVxufVxuXG4uI3skdXRpbC1wcmVmaXh9cmFkaXVzLTUwXFwlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9cmFkaXVzLWZ1bGwge1xuICBib3JkZXItcmFkaXVzOiA1MGVtO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9cmFkaXVzLTAge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9cmFkaXVzLWluaGVyaXQge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9cmFkaXVzLXRvcC1sZWZ0LTAge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9cmFkaXVzLXRvcC1yaWdodC0wIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1yYWRpdXMtYm90dG9tLXJpZ2h0LTAge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXJhZGl1cy1ib3R0b20tbGVmdC0wIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLyogYmFja2dyb3VuZCAqL1xuLiN7JHV0aWwtcHJlZml4fWJnLCBbY2xhc3NePVwiI3skdXRpbC1wcmVmaXh9YmctXCJdLCBbY2xhc3MqPVwiICN7JHV0aWwtcHJlZml4fWJnLVwiXSB7XG4gIC0tYmctb3BhY2l0eTogMTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy1pbmhlcml0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cblxuJGNvbG9yLWxhYmVsczogbWFwLmdldCgkY29sb3JzLCBcImRlZmF1bHRcIik7XG5AZWFjaCAkbWFpbi1jb2xvciwgJHZhcmlhdGlvbi1hcnJheSBpbiAkY29sb3ItbGFiZWxzIHtcbiAgJG1haW4tY29sb3ItbGFiZWw6ICctI3skbWFpbi1jb2xvcn0nO1xuICBAaWYgJG1haW4tY29sb3IgPT0gJ2JnJyB7XG4gICAgJG1haW4tY29sb3ItbGFiZWw6ICcnO1xuICB9XG4gIEBlYWNoICR2YXJpYXRpb24sICRoc2wgaW4gJHZhcmlhdGlvbi1hcnJheSB7XG4gICAgJGFwcGVuZGl4OiAjeyctJyskdmFyaWF0aW9ufTtcbiAgICBAaWYgJHZhcmlhdGlvbiA9PSAnYmFzZScge1xuICAgICAgJGFwcGVuZGl4OiAnJztcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWJnI3skbWFpbi1jb2xvci1sYWJlbH0jeyRhcHBlbmRpeH0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci0jeyRtYWluLWNvbG9yfSN7JGFwcGVuZGl4fS1oKSwgdmFyKC0tY29sb3ItI3skbWFpbi1jb2xvcn0jeyRhcHBlbmRpeH0tcyksIHZhcigtLWNvbG9yLSN7JG1haW4tY29sb3J9I3skYXBwZW5kaXh9LWwpLCB2YXIoLS1iZy1vcGFjaXR5LCAxKSk7XG4gICAgfVxuICB9XG59XG5cbiRncmFkLWxhYmVsczogbWFwLmdldCgkZ3JhZGllbnRzLCBcImRlZmF1bHRcIik7XG5AaWYgJGdyYWQtbGFiZWxzIHtcbiAgQGVhY2ggJG1haW4tY29sb3IsICR2YXJpYXRpb24tYXJyYXkgaW4gJGdyYWQtbGFiZWxzIHtcbiAgICAkbGlzdDogKCk7XG4gICAgQGVhY2ggJHZhcmlhdGlvbiwgJGhzbCBpbiAkdmFyaWF0aW9uLWFycmF5IHtcbiAgICAgICRsaXN0OiBsaXN0LmFwcGVuZCgkbGlzdCwgI3skdmFyaWF0aW9ufSk7XG4gICAgfVxuICAgICRncmFkaWVudC1zdG9wczogJyc7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGxpc3QpIHtcbiAgICAgICRncmFkaWVudC1zdG9wczogJGdyYWRpZW50LXN0b3BzICsgdmFyKC0tZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tI3tsaXN0Lm50aCgkbGlzdCwgJGkpfSk7XG4gICAgICBAaWYoJGkgPCBsZW5ndGgoJGxpc3QpKSB7XG4gICAgICAgICRncmFkaWVudC1zdG9wczogJGdyYWRpZW50LXN0b3BzICsgJywgJ1xuICAgICAgfVxuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9YmctZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KCN7JGdyYWRpZW50LXN0b3BzfSk7XG4gICAgfVxuICAgIC4jeyR1dGlsLXByZWZpeH1iZy1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS10b3AtbGVmdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzE1ZGVnLCAjeyRncmFkaWVudC1zdG9wc30pO1xuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9YmctZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tdG9wIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjeyRncmFkaWVudC1zdG9wc30pO1xuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9YmctZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tdG9wLXJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI3skZ3JhZGllbnQtc3RvcHN9KTtcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWJnLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LXJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI3skZ3JhZGllbnQtc3RvcHN9KTtcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWJnLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LWJvdHRvbS1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjeyRncmFkaWVudC1zdG9wc30pO1xuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9YmctZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tYm90dG9tIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICN7JGdyYWRpZW50LXN0b3BzfSk7XG4gICAgfVxuICAgIC4jeyR1dGlsLXByZWZpeH1iZy1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS1ib3R0b20tbGVmdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCAjeyRncmFkaWVudC1zdG9wc30pO1xuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9YmctZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tbGVmdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjeyRncmFkaWVudC1zdG9wc30pO1xuICAgIH1cbiAgfVxufVxuXG4uI3skdXRpbC1wcmVmaXh9Ymctb3BhY2l0eS0wIHtcbiAgLS1iZy1vcGFjaXR5OiAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ymctb3BhY2l0eS01XFwlIHtcbiAgLS1iZy1vcGFjaXR5OiAwLjA1O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ymctb3BhY2l0eS0xMFxcJSB7XG4gIC0tYmctb3BhY2l0eTogMC4xO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ymctb3BhY2l0eS0xNVxcJSB7XG4gIC0tYmctb3BhY2l0eTogMC4xNTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLW9wYWNpdHktMjBcXCUge1xuICAtLWJnLW9wYWNpdHk6IDAuMjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLW9wYWNpdHktMjVcXCUge1xuICAtLWJnLW9wYWNpdHk6IDAuMjU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy1vcGFjaXR5LTMwXFwlIHtcbiAgLS1iZy1vcGFjaXR5OiAwLjM7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy1vcGFjaXR5LTQwXFwlIHtcbiAgLS1iZy1vcGFjaXR5OiAwLjQ7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy1vcGFjaXR5LTUwXFwlIHtcbiAgLS1iZy1vcGFjaXR5OiAwLjU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy1vcGFjaXR5LTYwXFwlIHtcbiAgLS1iZy1vcGFjaXR5OiAwLjY7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy1vcGFjaXR5LTcwXFwlIHtcbiAgLS1iZy1vcGFjaXR5OiAwLjc7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy1vcGFjaXR5LTc1XFwlIHtcbiAgLS1iZy1vcGFjaXR5OiAwLjc1O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ymctb3BhY2l0eS04MFxcJSB7XG4gIC0tYmctb3BhY2l0eTogMC44O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ymctb3BhY2l0eS04NVxcJSB7XG4gIC0tYmctb3BhY2l0eTogMC44NTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLW9wYWNpdHktOTBcXCUge1xuICAtLWJnLW9wYWNpdHk6IDAuOTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLW9wYWNpdHktOTVcXCUge1xuICAtLWJnLW9wYWNpdHk6IDAuOTU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy1jZW50ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy10b3Age1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YmctcmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YmctbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YmctdG9wLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLXRvcC1yaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLWJvdHRvbS1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy1ib3R0b20tcmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy1jb3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy1uby1yZXBlYXQge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4vKiBiYWNrZHJvcC1maWx0ZXIgKi9cbi4jeyR1dGlsLXByZWZpeH1iYWNrZHJvcC1ibHVyLTEwIHtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YmFja2Ryb3AtYmx1ci0yMCB7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbn1cblxuLyogbWl4LWJsZW5kLW1vZGUgKi9cbi4jeyR1dGlsLXByZWZpeH1pc29sYXRlIHtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YmxlbmQtbXVsdGlwbHkge1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ibGVuZC1vdmVybGF5IHtcbiAgbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ibGVuZC1kaWZmZXJlbmNlIHtcbiAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG59XG5cbi8qIG9iamVjdC1maXQgKi9cbi4jeyR1dGlsLXByZWZpeH1vYmplY3QtY29udGFpbiB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vYmplY3QtY292ZXIge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLyogcGVyc3BlY3RpdmUgKi9cbi4jeyR1dGlsLXByZWZpeH1wZXJzcGVjdGl2ZS14cyB7XG4gIHBlcnNwZWN0aXZlOiAyNTBweDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXBlcnNwZWN0aXZlLXNtIHtcbiAgcGVyc3BlY3RpdmU6IDUwMHB4O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9cGVyc3BlY3RpdmUtbWQge1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9cGVyc3BlY3RpdmUtbGcge1xuICBwZXJzcGVjdGl2ZTogMTUwMHB4O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9cGVyc3BlY3RpdmUteGwge1xuICBwZXJzcGVjdGl2ZTogMzAwMHB4O1xufVxuXG4vKiB0cmFuc2Zvcm0gKi9cbltjbGFzc149XCIjeyR1dGlsLXByZWZpeH1mbGlwXCJdLCBbY2xhc3MqPVwiICN7JHV0aWwtcHJlZml4fWZsaXBcIl0sXG5bY2xhc3NePVwiI3skdXRpbC1wcmVmaXh9LXJvdGF0ZVwiXSwgW2NsYXNzKj1cIiAjeyR1dGlsLXByZWZpeH0tcm90YXRlXCJdLFxuW2NsYXNzXj1cIiN7JHV0aWwtcHJlZml4fXJvdGF0ZVwiXSwgW2NsYXNzKj1cIiAjeyR1dGlsLXByZWZpeH1yb3RhdGVcIl0sXG5bY2xhc3NePVwiI3skdXRpbC1wcmVmaXh9LXRyYW5zbGF0ZVwiXSwgW2NsYXNzKj1cIiAjeyR1dGlsLXByZWZpeH0tdHJhbnNsYXRlXCJdLFxuW2NsYXNzXj1cIiN7JHV0aWwtcHJlZml4fXRyYW5zbGF0ZVwiXSwgW2NsYXNzKj1cIiAjeyR1dGlsLXByZWZpeH10cmFuc2xhdGVcIl0sXG5bY2xhc3NePVwiI3skdXRpbC1wcmVmaXh9LXNjYWxlXCJdLCBbY2xhc3MqPVwiICN7JHV0aWwtcHJlZml4fS1zY2FsZVwiXSxcbltjbGFzc149XCIjeyR1dGlsLXByZWZpeH1zY2FsZVwiXSwgW2NsYXNzKj1cIiAjeyR1dGlsLXByZWZpeH1zY2FsZVwiXSxcbltjbGFzc149XCIjeyR1dGlsLXByZWZpeH0tc2tld1wiXSwgW2NsYXNzKj1cIiAjeyR1dGlsLXByZWZpeH0tc2tld1wiXSBbY2xhc3NePVwiI3skdXRpbC1wcmVmaXh9c2tld1wiXSxcbltjbGFzcyo9XCIgI3skdXRpbC1wcmVmaXh9c2tld1wiXSB7XG4gIC0tdHJhbnNsYXRlOiAwO1xuICAtLXJvdGF0ZTogMDtcbiAgLS1za2V3OiAwO1xuICAtLXNjYWxlOiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKHZhcigtLXRyYW5zbGF0ZS14LCB2YXIoLS10cmFuc2xhdGUpKSwgdmFyKC0tdHJhbnNsYXRlLXksIHZhcigtLXRyYW5zbGF0ZSkpLCB2YXIoLS10cmFuc2xhdGUteiwgMCkpIHJvdGF0ZVgodmFyKC0tcm90YXRlLXgsIDApKSByb3RhdGVZKHZhcigtLXJvdGF0ZS15LCAwKSkgcm90YXRlWih2YXIoLS1yb3RhdGUteiwgdmFyKC0tcm90YXRlKSkpIHNrZXdYKHZhcigtLXNrZXcteCwgdmFyKC0tc2tldykpKSBza2V3WSh2YXIoLS1za2V3LXksIDApKSBzY2FsZVgodmFyKC0tc2NhbGUteCwgdmFyKC0tc2NhbGUpKSkgc2NhbGVZKHZhcigtLXNjYWxlLXksIHZhcigtLXNjYWxlKSkpO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9ZmxpcCB7XG4gIC0tc2NhbGU6IC0xO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9ZmxpcC14IHtcbiAgLS1zY2FsZS14OiAtMTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWZsaXAteSB7XG4gIC0tc2NhbGUteTogLTE7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1yb3RhdGUtOTAge1xuICAtLXJvdGF0ZTogOTBkZWc7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1yb3RhdGUtMTgwIHtcbiAgLS1yb3RhdGU6IDE4MGRlZztcbn1cblxuLiN7JHV0aWwtcHJlZml4fXJvdGF0ZS0yNzAge1xuICAtLXJvdGF0ZTogMjcwZGVnO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9LXRyYW5zbGF0ZS01MFxcJSB7XG4gIC0tdHJhbnNsYXRlOiAtNTAlO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9LXRyYW5zbGF0ZS14LTUwXFwlIHtcbiAgLS10cmFuc2xhdGUteDogLTUwJTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fS10cmFuc2xhdGUteS01MFxcJSB7XG4gIC0tdHJhbnNsYXRlLXk6IC01MCU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH0tdHJhbnNsYXRlLXktc2xpZ2h0IHtcbiAgLS10cmFuc2xhdGUteTogLTAuMWVtO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9dHJhbnNsYXRlLTUwXFwlIHtcbiAgLS10cmFuc2xhdGU6IDUwJTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXRyYW5zbGF0ZS14LTUwXFwlIHtcbiAgLS10cmFuc2xhdGUteDogNTAlO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9dHJhbnNsYXRlLXktNTBcXCUge1xuICAtLXRyYW5zbGF0ZS15OiA1MCU7XG59XG5cbi8qIHRyYW5zZm9ybS1vcmlnaW4gKi9cbi4jeyR1dGlsLXByZWZpeH1vcmlnaW4tY2VudGVyIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3JpZ2luLXRvcCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vcmlnaW4tcmlnaHQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vcmlnaW4tYm90dG9tIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW9yaWdpbi1sZWZ0IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vcmlnaW4tdG9wLWxlZnQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW9yaWdpbi10b3AtcmlnaHQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vcmlnaW4tYm90dG9tLWxlZnQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW9yaWdpbi1ib3R0b20tcmlnaHQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG59XG5cbi8qIHRyYW5zaXRpb24gKi9cbi4jeyR1dGlsLXByZWZpeH10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdmFyKC0tdHJhbnNpdGlvbi1wcm9wZXJ0eSwgYWxsKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLXRyYW5zaXRpb24tZGVsYXksIDBzKTtcbn1cblxuLyogU1ZHICovXG4uI3skdXRpbC1wcmVmaXh9ZmlsbC1jdXJyZW50IHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9c3Ryb2tlLWN1cnJlbnQge1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXN0cm9rZS0xIHtcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1zdHJva2UtMiB7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9c3Ryb2tlLTMge1xuICBzdHJva2Utd2lkdGg6IDNweDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXN0cm9rZS00IHtcbiAgc3Ryb2tlLXdpZHRoOiA0cHg7XG59XG5cbi8qIHZpc2liaWxpdHkgKi9cbi4jeyR1dGlsLXByZWZpeH12aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogcHJpbnQgKi9cbkBtZWRpYSBwcmludCB7XG4gIC4jeyR1dGlsLXByZWZpeH1wcmludFxcOmhpZGUsIC4jeyR1dGlsLXByZWZpeH1wcmludFxcOmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLiN7JHV0aWwtcHJlZml4fXByaW50XFw6c2hhZG93LW5vbmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLyogYXBwZWFyYW5jZSAqL1xuLiN7JHV0aWwtcHJlZml4fWFwcGVhcmFuY2Utbm9uZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1hcHBlYXJhbmNlLWF1dG8ge1xuICBhcHBlYXJhbmNlOiBhdXRvO1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludC1uYW1lLCAkYnJlYWtwb2ludC12YWx1ZSBpbiAkYnJlYWtwb2ludHMge1xuICBAbWVkaWEgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC12YWx1ZX0pIHtcbiAgICA6cm9vdCB7XG4gICAgICAvLyB1cGRhdGVkIHZhcmlhYmxlcyAoZS5nLiwgc3BhY2luZylcbiAgICAgICRzcGFjaW5nLWlzLXJlc3BvbnNpdmU6IG1hcC5nZXQoJHNwYWNpbmcsIFwiQCN7JGJyZWFrcG9pbnQtbmFtZX1cIik7XG4gICAgICBAaWYoJHNwYWNpbmctaXMtcmVzcG9uc2l2ZSkge1xuICAgICAgICAvKiBzcGFjaW5nICovXG4gICAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHNwYWNpbmctaXMtcmVzcG9uc2l2ZSB7XG4gICAgICAgICAgLS1zcGFjZS0jeyRuYW1lfTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICRmb250LXNpemUtaXMtcmVzcG9uc2l2ZTogbWFwLmdldCgkZm9udC1zaXplLCBcIkAjeyRicmVha3BvaW50LW5hbWV9XCIpO1xuICAgICAgQGlmKCRmb250LXNpemUtaXMtcmVzcG9uc2l2ZSkge1xuICAgICAgICAvKiBmb250LXNpemUgKi9cbiAgICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZm9udC1zaXplLWlzLXJlc3BvbnNpdmUge1xuICAgICAgICAgIC0tdGV4dC0jeyRuYW1lfTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogZ3JpZCAqL1xuICAgICRncmlkLWNvbC1jbGFzcy1saXN0OiAnJztcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgJGdyaWQtY29sLWNsYXNzLWxpc3Q6ICRncmlkLWNvbC1jbGFzcy1saXN0ICsgXCIuI3skdXRpbC1wcmVmaXh9Y29sLSN7JGl9XFxcXEAjeyRicmVha3BvaW50LW5hbWV9XCI7XG4gICAgICBAaWYoJGkgPCAkZ3JpZC1jb2x1bW5zKSB7XG4gICAgICAgICRncmlkLWNvbC1jbGFzcy1saXN0OiAkZ3JpZC1jb2wtY2xhc3MtbGlzdCArICcsICc7XG4gICAgICB9XG4gICAgICAuI3skdXRpbC1wcmVmaXh9Z3JpZC1jb2wtI3skaX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHsgXG4gICAgICAgIC0tZ3JpZC1jb2x1bW5zOiAjeyRpfTtcbiAgICAgIH1cbiAgICAgIC4jeyR1dGlsLXByZWZpeH1jb2wtI3skaX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHsgXG4gICAgICAgIC0tY29sdW1uLXNwYW46ICN7JGl9O1xuICAgICAgfSBcbiAgICB9XG5cbiAgICAjeyRncmlkLWNvbC1jbGFzcy1saXN0fSB7XG4gICAgICB3aWR0aDogY2FsYygoKDEwMCUgLSAodmFyKC0tZ3JpZC1jb2x1bW5zKSAtIDEpICogdmFyKC0tY29sdW1uLWdhcCkpICogdmFyKC0tY29sdW1uLXNwYW4pIC8gdmFyKC0tZ3JpZC1jb2x1bW5zKSkgKyAodmFyKC0tY29sdW1uLXNwYW4pIC0gMSkgKiB2YXIoLS1jb2x1bW4tZ2FwKSk7XG4gICAgICBmbGV4OiBpbml0aWFsO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1jb2xcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZmxleDogMSAxIDA7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWNvbC1jb250ZW50XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIH1cblxuICAgICRncmlkLW9mZnNldC1jbGFzcy1saXN0OiAnJztcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMgLSAxIHtcbiAgICAgICRncmlkLW9mZnNldC1jbGFzcy1saXN0OiAkZ3JpZC1vZmZzZXQtY2xhc3MtbGlzdCArIFwiLiN7JHV0aWwtcHJlZml4fW9mZnNldC0jeyRpfVxcXFxAI3skYnJlYWtwb2ludC1uYW1lfVwiO1xuICAgICAgQGlmKCRpIDwgJGdyaWQtY29sdW1ucykge1xuICAgICAgICAkZ3JpZC1vZmZzZXQtY2xhc3MtbGlzdDogJGdyaWQtb2Zmc2V0LWNsYXNzLWxpc3QgKyAnLCAnO1xuICAgICAgfVxuICAgICAgLiN7JHV0aWwtcHJlZml4fW9mZnNldC0jeyRpfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAtLWNvbHVtbi1vZmZzZXQ6ICN7JGl9O1xuICAgICAgfVxuICAgIH1cblxuICAgICN7JGdyaWQtb2Zmc2V0LWNsYXNzLWxpc3R9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgoMTAwJSAtICh2YXIoLS1ncmlkLWNvbHVtbnMpIC0gMSkgKiB2YXIoLS1jb2x1bW4tZ2FwKSkgKiB2YXIoLS1jb2x1bW4tb2Zmc2V0KSAvIHZhcigtLWdyaWQtY29sdW1ucykpICsgdmFyKC0tY29sdW1uLW9mZnNldCkgKiB2YXIoLS1jb2x1bW4tZ2FwKSk7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fW9mZnNldC0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvKiBnYXAgKi9cbiAgICAkcmVzcG9uc2l2ZS1zcGFjaW5nOiBtYXAuZ2V0KCRzcGFjaW5nLCBcIkBhbGxcIik7XG4gICAgJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZzogbWFwLmdldCgkc3BhY2luZywgXCJmbHVpZFwiKTtcbiAgICBAaWYgJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICAgICAgICAuI3skdXRpbC1wcmVmaXh9Z2FwLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1nYXAteC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fWdhcC15LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcpIHtcbiAgICAgICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdDogbWFwLmdldCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCBsaXN0Lm50aChsaXN0Lm50aCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCAxKSwgMSkpO1xuICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Qge1xuICAgICAgICAuI3skdXRpbC1wcmVmaXh9Z2FwLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1nYXAteC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fWdhcC15LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHNwYWNpbmcge1xuICAgICAgICAuI3skdXRpbC1wcmVmaXh9Z2FwLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1nYXAteC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fWdhcC15LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9Z2FwLTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIC0tcm93LWdhcDogMHB4O1xuICAgICAgLS1jb2x1bW4tZ2FwOiAwcHg7XG4gICAgICBnYXA6IDBweDtcbiAgICB9XG4gICAgXG4gICAgLiN7JHV0aWwtcHJlZml4fWdhcC14LTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIC0tY29sdW1uLWdhcDogMHB4O1xuICAgICAgY29sdW1uLWdhcDogMHB4O1xuICAgIH1cbiAgICBcbiAgICAuI3skdXRpbC1wcmVmaXh9Z2FwLXktMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgLS1yb3ctZ2FwOiAwcHg7XG4gICAgICByb3ctZ2FwOiAwcHg7XG4gICAgfVxuXG4gICAgLyogZmxleGJveCAqL1xuICAgIC4jeyR1dGlsLXByZWZpeH1mbGV4XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1pbmxpbmUtZmxleFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWZsZXgtd3JhcFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1mbGV4LW5vd3JhcFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWZsZXgtY29sdW1uXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1mbGV4LWNvbHVtbi1yZXZlcnNlXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWZsZXgtcm93XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1mbGV4LXJvdy1yZXZlcnNlXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWZsZXgtY2VudGVyXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWZsZXgtZ3Jvd1xcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1mbGV4LWdyb3ctMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1mbGV4LXNocmlua1xcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWZsZXgtc2hyaW5rLTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1mbGV4LWJhc2lzLTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgfVxuXG4gICAgLyoganVzdGlmeS1jb250ZW50ICovXG4gICAgLiN7JHV0aWwtcHJlZml4fWp1c3RpZnktc3RhcnRcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWp1c3RpZnktZW5kXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9anVzdGlmeS1jZW50ZXJcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1qdXN0aWZ5LWJldHdlZW5cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAvKiBhbGlnbi1pdGVtcyAqL1xuICAgIC4jeyR1dGlsLXByZWZpeH1pdGVtcy1jZW50ZXJcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWl0ZW1zLXN0YXJ0XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWl0ZW1zLWVuZFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9aXRlbXMtYmFzZWxpbmVcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9aXRlbXMtc3RyZXRjaFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgLyogYWxpZ24tY29udGVudCAqL1xuICAgIC4jeyR1dGlsLXByZWZpeH1jb250ZW50LXN0YXJ0XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9Y29udGVudC1lbmRcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGVuZDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9Y29udGVudC1jZW50ZXJcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9Y29udGVudC1iZXR3ZWVuXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC8qIG9yZGVyICovXG4gICAgLiN7JHV0aWwtcHJlZml4fW9yZGVyLTFcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1vcmRlci0yXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9b3JkZXItM1xcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgb3JkZXI6IDM7XG4gICAgfVxuXG4gICAgLyogZGlzcGxheSAqL1xuICAgIC4jeyR1dGlsLXByZWZpeH1ibG9ja1xcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWlubGluZS1ibG9ja1xcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1pbmxpbmVcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9Y29udGVudHNcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1jc3MtZ3JpZFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9Y3NzLWlubGluZS1ncmlkXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9aGlkZVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvKiBtYXJnaW4gKi9cbiAgICAkcmVzcG9uc2l2ZS1zcGFjaW5nOiBtYXAuZ2V0KCRzcGFjaW5nLCBcIkBhbGxcIik7XG4gICAgJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZzogbWFwLmdldCgkc3BhY2luZywgXCJmbHVpZFwiKTtcbiAgICBAaWYgJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICAgICAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcpIHtcbiAgICAgICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdDogbWFwLmdldCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCBsaXN0Lm50aChsaXN0Lm50aCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCAxKSwgMSkpO1xuICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Qge1xuICAgICAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHNwYWNpbmcge1xuICAgICAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLWF1dG9cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBAaWYgJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICAgICAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXktI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi14LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2UgaWYoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZykge1xuICAgICAgJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0OiBtYXAuZ2V0KCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIGxpc3QubnRoKGxpc3QubnRoKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIDEpLCAxKSk7XG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdCB7XG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4teS0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXgtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRzcGFjaW5nIHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi15LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4teC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXktYXV0b1xcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi15LTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4teC1hdXRvXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXgtMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQGlmICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi10b3AtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXJpZ2h0LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLWJvdHRvbS0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tbGVmdC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcpIHtcbiAgICAgICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdDogbWFwLmdldCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCBsaXN0Lm50aChsaXN0Lm50aCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCAxKSwgMSkpO1xuICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Qge1xuICAgICAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXRvcC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tcmlnaHQtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tYm90dG9tLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1sZWZ0LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkc3BhY2luZyB7XG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tdG9wLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1yaWdodC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1ib3R0b20tI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLWxlZnQtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi10b3AtYXV0b1xcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXRvcC0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tcmlnaHQtYXV0b1xcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tcmlnaHQtMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tYm90dG9tLWF1dG9cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1ib3R0b20tMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLWxlZnQtYXV0b1xcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1sZWZ0LTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8qIHBhZGRpbmcgKi9cbiAgICAkcmVzcG9uc2l2ZS1zcGFjaW5nOiBtYXAuZ2V0KCRzcGFjaW5nLCBcIkBhbGxcIik7XG4gICAgJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZzogbWFwLmdldCgkc3BhY2luZywgXCJmbHVpZFwiKTtcbiAgICBAaWYgJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICAgICAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2UgaWYoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZykge1xuICAgICAgJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0OiBtYXAuZ2V0KCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIGxpc3QubnRoKGxpc3QubnRoKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIDEpLCAxKSk7XG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdCB7XG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRzcGFjaW5nIHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIEBpZiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXktI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy14LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZigkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nKSB7XG4gICAgICAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Q6IG1hcC5nZXQoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgbGlzdC5udGgobGlzdC5udGgoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgMSksIDEpKTtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0IHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmcteS0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXgtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHNwYWNpbmcge1xuICAgICAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy15LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmcteC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXktMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy14LTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQGlmICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctdG9wLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXJpZ2h0LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctYm90dG9tLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLWxlZnQtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2UgaWYoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZykge1xuICAgICAgJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0OiBtYXAuZ2V0KCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIGxpc3QubnRoKGxpc3QubnRoKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIDEpLCAxKSk7XG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdCB7XG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXRvcC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy1yaWdodC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLWJvdHRvbS0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy1sZWZ0LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHNwYWNpbmcge1xuICAgICAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy10b3AtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctcmlnaHQtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy1ib3R0b20tI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctbGVmdC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctdG9wLTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXJpZ2h0LTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctYm90dG9tLTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLWxlZnQtMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8qIHRleHQtYWxpZ24gKi9cbiAgICAuI3skdXRpbC1wcmVmaXh9dGV4dC1jZW50ZXJcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9dGV4dC1sZWZ0XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH10ZXh0LXJpZ2h0XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9dGV4dC1qdXN0aWZ5XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIH1cblxuICAgIC8qIGZvbnQtc2l6ZSAqL1xuICAgICRyZXNwb25zaXZlLWZvbnQtc2l6ZTogbWFwLmdldCgkZm9udC1zaXplLCBcIkBhbGxcIik7XG4gICAgJGZsdWlkLWZvbnQtc2l6ZTogbWFwLmdldCgkZm9udC1zaXplLCBcImZsdWlkXCIpO1xuICAgIEBpZiAkcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAuI3skdXRpbC1wcmVmaXh9dGV4dC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmKCRmbHVpZC1mb250LXNpemUpIHtcbiAgICAgICRmaXJzdDogbGlzdC5udGgobGlzdC5udGgoJGZsdWlkLWZvbnQtc2l6ZSwgMSksIDEpO1xuICAgICAgJGZsdWlkLWZvbnQtbGlzdDogbWFwLmdldCgkZmx1aWQtZm9udC1zaXplLCAkZmlyc3QpO1xuICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZmx1aWQtZm9udC1saXN0IHsgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH10ZXh0LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZm9udC1zaXplIHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXRleHQtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRleHQtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogY29sdW1uLWNvdW50ICovXG4gICAgLiN7JHV0aWwtcHJlZml4fWNvbHVtbi1jb3VudC0xXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWNvbHVtbi1jb3VudC0yXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWNvbHVtbi1jb3VudC0zXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWNvbHVtbi1jb3VudC00XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDQ7XG4gICAgfVxuXG4gICAgLyogd2lkdGggKi9cbiAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICR3aWR0aCB7XG4gICAgICAuI3skdXRpbC1wcmVmaXh9d2lkdGgtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgd2lkdGg6ICN7JHZhbHVlfTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9d2lkdGgtMTAwXFwlXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9d2lkdGgtMTAwdndcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9d2lkdGgtYXV0b1xcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fXdpZHRoLWluaGVyaXRcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH13aWR0aC0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG5cbiAgICAvKiBoZWlnaHQgKi9cbiAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRoZWlnaHQge1xuICAgICAgLiN7JHV0aWwtcHJlZml4fWhlaWdodC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICBoZWlnaHQ6ICN7JHZhbHVlfTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9aGVpZ2h0LTEwMFxcJVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1oZWlnaHQtMTAwdmhcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWhlaWdodC1hdXRvXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWhlaWdodC1pbmhlcml0XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWhlaWdodC0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLyogbWF4LXdpZHRoICovXG4gICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbWF4LXdpZHRoIHtcbiAgICAgIC4jeyR1dGlsLXByZWZpeH1tYXgtd2lkdGgtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtI3skbmFtZX0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXgtd2lkdGgtMTAwXFwlXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fW1heC13aWR0aC1ub25lXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgLyogcG9zaXRpb24gKi9cbiAgICAuI3skdXRpbC1wcmVmaXh9cG9zaXRpb24tcmVsYXRpdmVcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9cG9zaXRpb24tYWJzb2x1dGVcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9cG9zaXRpb24tZml4ZWRcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9cG9zaXRpb24tc3RpY2t5XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1wb3NpdGlvbi1zdGF0aWNcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWluc2V0LTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGluc2V0OiAwO1xuICAgIH1cblxuICAgICRyZXNwb25zaXZlLXNwYWNpbmc6IG1hcC5nZXQoJHNwYWNpbmcsIFwiQGFsbFwiKTtcbiAgICAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nOiBtYXAuZ2V0KCRzcGFjaW5nLCBcImZsdWlkXCIpO1xuICAgIEBpZiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJlc3BvbnNpdmUtc3BhY2luZyB7ICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXRvcC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXJpZ2h0LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1ib3R0b20tI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1sZWZ0LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZigkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nKSB7XG4gICAgICAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Q6IG1hcC5nZXQoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgbGlzdC5udGgobGlzdC5udGgoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgMSksIDEpKTtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0IHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXRvcC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXJpZ2h0LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1ib3R0b20tI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1sZWZ0LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAZWFjaCAkc3BhY2UsICR2YWx1ZSBpbiAkc3BhY2luZyB7XG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH10b3AtI3skc3BhY2V9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgdG9wOiB2YXIoLS1zcGFjZS0jeyRzcGFjZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXJpZ2h0LSN7JHNwYWNlfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRzcGFjZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fWJvdHRvbS0jeyRzcGFjZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBib3R0b206IHZhcigtLXNwYWNlLSN7JHNwYWNlfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9bGVmdC0jeyRzcGFjZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBsZWZ0OiB2YXIoLS1zcGFjZS0jeyRzcGFjZX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fXRvcC01MFxcJVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fXRvcC1hdXRvXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fXRvcC0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fXJpZ2h0LTUwXFwlXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICByaWdodDogNTAlO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1yaWdodC1hdXRvXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9cmlnaHQtMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWJvdHRvbS01MFxcJVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgYm90dG9tOiA1MCU7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWJvdHRvbS1hdXRvXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWJvdHRvbS0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWxlZnQtNTBcXCVcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9bGVmdC1hdXRvXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1sZWZ0LTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLyogb3ZlcmZsb3cgKi9cbiAgICAuI3skdXRpbC1wcmVmaXh9b3ZlcmZsb3ctdmlzaWJsZVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fW92ZXJmbG93LWhpZGRlblxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9b3ZlcmZsb3ctYXV0b1xcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fW1vbWVudHVtLXNjcm9sbGluZ1xcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cblxuICAgIC8qIHZpc2liaWxpdHkgKi9cbiAgICAuI3skdXRpbC1wcmVmaXh9dmlzaWJsZVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9aW52aXNpYmxlXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQtdmFsdWV9KSB7XG4gICAgLmRpc3BsYXlcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn0iLCIuYnRuIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIFxuXG4gICAgJi0tZ2hvc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgXG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICAtLXNpemU6IDIuMTg4cmVtO1xuICAgIH1cbn1cblxuXG4vLyBzaXplXG4uYnRuLS1zbSB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi5idG4tLW1kIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLmJ0bi0tbGcge1xuICBmb250LXNpemU6IDEuNGVtO1xufSIsIi5zY3RuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmPi5jb250YWluZXI+Kjpub3QoLmJhbGwtZWZmZWN0LXBhcmVudCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgOm5vdCguYmFsbC1lZmZlY3QtcGFyZW50KTpub3QoLnNjdG5fX2JnKSB7XG4gICAgICAgIC8vIHotaW5kZXg6IDI7XG4gICAgfVxufVxuXG5cbi5iYWxsLWVmZmVjdC1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogLTUwO1xuXG4gICAgLmJnLWJhbGwge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTUwO1xuICAgIH1cbn0iLCJAdXNlIFwiLi8uLi9jb2R5ZnJhbWUvYmFzZS9jb25maWdcIiBhcyAqO1xuXG5mb3JtIHtcbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tY29sb3ItY29udHJhc3QtbG93ZXIpICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTJ4cykgdmFyKC0tc3BhY2UteHMpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBoc2xhKHZhcigtLWNvbG9yLWJsdWUtbGlnaHQtaCksIHZhcigtLWNvbG9yLWJsdWUtbGlnaHQtcyksIHZhcigtLWNvbG9yLWJsdWUtbGlnaHQtbCksIDApLCAwIDAgMCAycHggdmFyKC0tY29sb3ItYmx1ZS1saWdodCksIHZhcigtLXNoYWRvdy1zbSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIFxuICAgIH1cblxuICAgIC5nZm9ybV9idXR0b24uYnV0dG9uIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0KSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMjVweCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2stZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1ub3JtYWwpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNjdG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2JnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYmcge1xuICAgICAgICAmLXByaW1hcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICAgICAgJi1wcmltYXJ5LWxpZ2h0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodGVyKTtcbiAgICAgICAgfVxuICAgICAgICAmLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICB9XG4gICAgICAgICYtYmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICAgICAgICB9XG4gICAgICAgICYtZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1kYXJrKTtcbiAgICAgICAgfVxuICAgICAgICAmLWRhcmtlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1kYXJrZXIpO1xuICAgICAgICB9XG4gICAgICAgICYtd2hpdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG4gICAgICAgICYtYmxhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBvc3QtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIFxufVxuXG4ubmF2LXByZXZpb3VzLFxuLm5hdi1uZXh0IHtcbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOnZhcigtLXNwYWNlLXhzKTtcbiAgICBtYXJnaW46dmFyKC0tc3BhY2UtMnhzKSA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTtcbiAgfVxufVxuXG5cblxuIiwiXG4uc2luZ2xlLXBvc3R7XG4udGV4dC1jb21wb25lbnQge1xuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2Utc20pO1xuXG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwOi8vbG9jYWxob3N0OjMwMDAvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDYvY3JvcHBlZC1Qcm9rYWlfQmlsZG1hcmtlXzUxMng1MTJweC5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgfVxufVxufVxuIiwiXG4uc2luZ2xlLXBvc3Qge1xuXG4gICAgaDIsIGgze1xuICAgICAgbWFyZ2luOnZhcigtLXNwYWNlLXhsKSAwIHZhcigtLXNwYWNlLXNtKTtcbiAgICB9XG4gIFxuICB9XG5cblxuLndwLWJsb2NrLWJ1dHRvbntcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zbSkhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXNtKSFpbXBvcnRhbnQ7XG4gICAgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XG4gICAgfVxuICB9XG5cblxuLmNhdGVnb3J5LXdhcmVud2lydHNjaGFmdCwgLmNhdGVnb3J5LWtvbnRha3RlLWFicmVjaG51bmcge1xuICAud3AtYmxvY2stYnV0dG9uIHtcbiAgICAgICZfX2xpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4tbGlnaHQpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLW5vcm1hbCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgfVxufVxuXG5cbi5jYXRlZ29yeS16ZWl0ZXJmYXNzdW5nLCAuY2F0ZWdvcnktdGlja2V0c3lzdGVtLCAuY2F0ZWdvcnktcHJvamVrdG1hbmFnZW1lbnQge1xuICAud3AtYmxvY2stYnV0dG9uIHtcbiAgICAgICZfX2xpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0KTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtbm9ybWFsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgfVxufVxuXG4uY2F0ZWdvcnktcmVjcnVpdGluZywgLmNhdGVnb3J5LXBlcnNvbmFsLCAuY2F0ZWdvcnktaHVtYW4tcmVzb3VyY2VzIHtcbiAgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgJl9fbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtbGlnaHQpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS1ub3JtYWwpO1xuICAgICAgICB9XG4gICAgfSBcbiAgfVxufVxuXG4ud3AtYmxvY2staW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1zbSkhaW1wb3J0YW50O1xufVxuLndwLWVsZW1lbnQtY2FwdGlvbntcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOnZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG59XG5cbiIsIkB1c2UgJy4uL2NvZHlmcmFtZS9iYXNlL2NvbmZpZycgYXMgKjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5GaWxlIzogXzFfdmVydGljYWwtdGltZWxpbmVcblRpdGxlOiBWZXJ0aWNhbCBUaW1lbGluZVxuRGVzY3I6IEEgdmVydGljYWwgdGltZWxpbmUgdXNlZCB0byBkaXNwbGF5IGEgc2VxdWVuY2Ugb2YgZXZlbnRzL3N0ZXBzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG46cm9vdCB7XG4gIC0tdi10aW1lbGluZS1tYXJrZXItc2l6ZTogMTZweDtcbiAgLS12LXRpbWVsaW5lLXRyYWNrLXdpZHRoOiAycHg7XG4gIC0tdi10aW1lbGluZS10cmlhbmdsZS1zaXplOiAxMnB4O1xuICAtLXYtdGltZWxpbmUtc2VjdGlvbnMtZ2FwOiB2YXIoLS1zcGFjZS1sZyk7XG4gIC0tdi10aW1lbGluZS1pdGVtcy1nYXA6IHZhcigtLXNwYWNlLXNtKTtcbn1cblxuLyogPT09PT09PT09PSBUaW1lbGluZSB3cmFwcGVyICsgVHJhY2sgPT09PT09PT09PSAqL1xuLnYtdGltZWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLWxnKSAwO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBjYWxjKCh2YXIoLS12LXRpbWVsaW5lLW1hcmtlci1zaXplKSAtIHZhcigtLXYtdGltZWxpbmUtdHJhY2std2lkdGgpKSAqIDAuNSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiB2YXIoLS12LXRpbWVsaW5lLXRyYWNrLXdpZHRoKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbn1cblxuLyogPT09PT09PT09PSBTZWN0aW9uID09PT09PT09PT0gKi9cbi52LXRpbWVsaW5lX19zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgLyogSWNvbi1BbmltYXRpb24gYmxlaWJ0ICovXG4gIC5pY29uIHtcbiAgICBoZWlnaHQ6IDEuOHJlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxLjhyZW0gIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuaWNvbiB7IHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpOyB9XG5cbiAgICAudi10aW1lbGluZV9fZGF0ZS12YWx1ZSB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCA0MGVtIDAgMCAwIHZhcigtLWNvbG9yLWJsdWUtbm9ybWFsKTtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PSBMYXlvdXQ6IEhlYWRlciBsaW5rcyBuZWJlbiBDYXJkID09PT09PT09PT0gKi9cbi52LXRpbWVsaW5lX19pdGVtcy1ncm91cCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjIwcHggMWZyOyAgIC8qIGxpbmtlIFNwYWx0ZTogSGVhZGVyICovXG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLW1kKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogSGVhZGVyIGVudGjDpGx0IE1hcmtlciArIERhdHVtICovXG4udi10aW1lbGluZV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1zbSk7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ3JpZC1jb2x1bW46IDE7XG59XG5cbi8qIE1hcmtlciAobmljaHQgbWVociBhYnNvbHV0KSAqL1xuLnYtdGltZWxpbmVfX21hcmtlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgaGVpZ2h0OiB2YXIoLS12LXRpbWVsaW5lLW1hcmtlci1zaXplKTtcbiAgd2lkdGg6IHZhcigtLXYtdGltZWxpbmUtbWFya2VyLXNpemUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogRGF0dW0gKG5pY2h0IG1laHIgYWJzb2x1dCkgKi9cbi52LXRpbWVsaW5lX19kYXRlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBEYXRlIGxhYmVsIHN0eWxpbmcgKHdpZSBnZWhhYnQpICovXG4udi10aW1lbGluZV9fZGF0ZS12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzIGVhc2UtaW4gMC4xcztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpO1xufVxuXG4vKiA9PT09PT09PT09IENhcmQ6IGJyZWl0ZXIsIGtlaW4gVG9wLU9mZnNldCwgQmlsZCtUZXh0IG5lYmVuZWluYW5kZXIgPT09PT09PT09PSAqL1xuLnYtdGltZWxpbmVfX2l0ZW0ge1xuICBncmlkLWNvbHVtbjogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7ICAgICAgICAgICAgICAgICAgICAgIC8qIGVudGZlcm50IGRhcyBhbHRlIHRvcC1vZmZzZXQgKi9cbiAgZmxleC1ncm93OiAxO1xuXG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuXG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDAuODVmcikgbWlubWF4KDAsIDEuMTVmcik7IC8qIEJpbGQga2xlaW5lciBhbHMgVGV4dCAqL1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwiaW1hZ2UgdGV4dFwiO1xuICBnYXA6IHZhcigtLXNwYWNlLW1kKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gIC8qIERyZWllY2sgYXVzLCB3ZWlsIExheW91dCBuaWNodCBtZWhyIFwiYW4gZGVyIFNlaXRlXCIgc2l0enQgKi9cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG5cbi52LXRpbWVsaW5lX19pdGVtIC5pbWFnZS1oZWFkbGluZSB7IGdyaWQtYXJlYTogaW1hZ2U7IG1hcmdpbjogMDsgfVxuLnYtdGltZWxpbmVfX2l0ZW0gLnRleHQtY29tcG9uZW50IHsgZ3JpZC1hcmVhOiB0ZXh0OyBwYWRkaW5nLXRvcDogMDsgfVxuXG4vKiBPcHRpb25hbDogQmlsZCB6dXPDpHR6bGljaCBiZWdyZW56ZW4gKi9cbi52LXRpbWVsaW5lX19pdGVtIC5pbWFnZS1oZWFkbGluZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDUyMHB4OyAvKiBhbnBhc3NlbiBvZGVyIGVudGZlcm5lbiAqL1xufVxuXG4vKiA9PT09PT09PT09IEFuaW1hdGlvbiAoYXVzIGRlbSBPcmlnaW5hbCkg4oCTIE1hcmtlciAmIEl0ZW0gaW5uZXJoYWxiIGRlciBDYXJkL1NlY3Rpb24gPT09PT09PT09PSAqL1xuQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gIC52LXRpbWVsaW5lW2RhdGEtYW5pbWF0aW9uPVwib25cIl0ge1xuICAgIC52LXRpbWVsaW5lX19tYXJrZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnMgdmFyKC0tZWFzZS1vdXQpLCBvcGFjaXR5IC42cztcbiAgICB9XG5cbiAgICAudi10aW1lbGluZV9faXRlbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cyB2YXIoLS1lYXNlLW91dCksIG9wYWNpdHkgLjZzO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpOyAvKiBzaW1wbGVyIFNsaWRlLWluICovXG4gICAgfVxuXG4gICAgLnYtdGltZWxpbmVfX3NlY3Rpb24tLWFuaW1hdGUge1xuICAgICAgLnYtdGltZWxpbmVfX2l0ZW0ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgIC52LXRpbWVsaW5lX19tYXJrZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09IE1vYmlsZSA9PT09PT09PT09ICovXG5AaW5jbHVkZSBtYXgtd2lkdGgobWQpIHtcbiAgLnYtdGltZWxpbmVfX2l0ZW1zLWdyb3VwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cblxuICAudi10aW1lbGluZV9faGVhZGVyLFxuICAudi10aW1lbGluZV9faXRlbSB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gIH1cblxuICAudi10aW1lbGluZV9faXRlbSB7XG4gICAgd2lkdGg6IG1pbig5ODBweCwgOTJ2dyk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgIFwiaW1hZ2VcIlxuICAgICAgXCJ0ZXh0XCI7XG4gIH1cbn1cblxuLyogLS1pY29ucyAqL1xuLnYtdGltZWxpbmUtLWljb25zIHtcbiAgLS12LXRpbWVsaW5lLW1hcmtlci1zaXplOiAzZW07XG59XG5cbi8qIEJ1bGxldHBvaW50cyBlbnRmZXJuZW4gKi9cbi52LXRpbWVsaW5lLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZlbTtcbiAgICBtYXJnaW46IDAuMzVlbSAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwLjI1ZW07XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDEvcGx1cy1pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLW5vcm1hbCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICB9XG59XG5cbi8qIEltYWdlIEhlYWRsaW5lIE92ZXJsYXkgKi9cbi5pbWFnZS1oZWFkbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgIHNwYW57XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb25fX2ljb24tYXJyb3ctdjIsXG4uYWNjb3JkaW9uX19pY29uLXBsdXMge1xuICBoZWlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB3aWR0aDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cblxuXG5cbiIsIlxuXG5cblxuXG4uY2hhbmdlbG9nX19zZXBhcmF0b3Ige1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS1sZykgMDtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8xX2xpc3RcblRpdGxlOiBMaXN0XG5EZXNjcjogQ3VzdG9tIGxpc3QgY29tcG9uZW50XG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuOnJvb3Qge1xuICAtLWxpc3Qtc3BhY2UteTogMC4zNzVlbTsgLy8gdmVydGljYWwgZ2Fwc1xuICAtLWxpc3Qtb2Zmc2V0OiAxZW07ICAvLyBzdWJsaXN0IGhvcml6b250YWwgb2Zmc2V0XG4gIC0tbGlzdC1saW5lLWhlaWdodC1tdWx0aXBsaWVyOiAxOyAvLyBsaW5lLWhlaWdodCBtdWx0aXBsaWVyXG59XG5cbi5saXN0LCAudGV4dC1jb21wb25lbnQgLmxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgdWwsIG9sIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDsgLy8gcmVzZXRcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCh2YXIoLS1saXN0LXNwYWNlLXkpIC8gMikgKiB2YXIoLS10ZXh0LXNwYWNlLXktbXVsdGlwbGllciwgMSkpO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKCh2YXIoLS1saXN0LXNwYWNlLXkpIC8gMikgKiB2YXIoLS10ZXh0LXNwYWNlLXktbXVsdGlwbGllciwgMSkpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbGlzdC1vZmZzZXQpO1xuICB9XG5cbiAgbGkge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCh2YXIoLS1saXN0LXNwYWNlLXkpIC8gMikgKiB2YXIoLS10ZXh0LXNwYWNlLXktbXVsdGlwbGllciwgMSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoKHZhcigtLWxpc3Qtc3BhY2UteSkgLyAyKSAqIHZhcigtLXRleHQtc3BhY2UteS1tdWx0aXBsaWVyLCAxKSk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tYm9keS1saW5lLWhlaWdodCkgKiB2YXIoLS1saXN0LWxpbmUtaGVpZ2h0LW11bHRpcGxpZXIpKTtcbiAgfVxuXG4gID4gbGk6bGFzdC1jaGlsZCwgdWwgPiBsaTpsYXN0LWNoaWxkLCBvbCA+IGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmOm5vdCgubGlzdC0tYm9yZGVyKSA+IGxpOmxhc3QtY2hpbGQsIHVsID4gbGk6bGFzdC1jaGlsZCwgb2wgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiAjcmVnaW9uICh1bCArIG9sKSAqL1xuLmxpc3QtLXVsLCAudGV4dC1jb21wb25lbnQgLmxpc3QtLXVsLCBcbi5saXN0LS1vbCwgLnRleHQtY29tcG9uZW50IC5saXN0LS1vbCB7XG4gIC0tbGlzdC1vZmZzZXQ6IGNhbGModmFyKC0tbGlzdC1idWxsZXQtc2l6ZSkgKyB2YXIoLS1saXN0LWJ1bGxldC1tYXJnaW4tcmlnaHQpKTtcblxuICB1bCwgb2wge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAc3VwcG9ydHMgKC0tY3NzOiB2YXJpYWJsZXMpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbGlzdC1vZmZzZXQpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgbGk6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0wLjFlbTtcbiAgICBcbiAgICBAc3VwcG9ydHMgKC0tY3NzOiB2YXJpYWJsZXMpIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1saXN0LWJ1bGxldC1zaXplKSAhaW1wb3J0YW50OyBcbiAgICAgIGhlaWdodDogdmFyKC0tbGlzdC1idWxsZXQtc2l6ZSkgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWxpc3QtYnVsbGV0LXNpemUpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiBjYWxjKHZhcigtLWxpc3QtYnVsbGV0LW1hcmdpbi1yaWdodCkgKiAtMSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gdW5vcmRlcmVkIGxpc3Rcbi5saXN0LS11bCwgLnRleHQtY29tcG9uZW50IC5saXN0LS11bCB7IFxuICAtLWxpc3QtYnVsbGV0LXNpemU6IDdweDsgLy8gZG90IHdpZHRoIGFuZCBoZWlnaHRcbiAgLS1saXN0LWJ1bGxldC1tYXJnaW4tcmlnaHQ6IDEycHg7IC8vIGdhcCBiZXR3ZWVuIGJ1bGxldCBhbmQgY29udGVudFxuXG4gID4gbGkge1xuICAgIHBhZGRpbmctbGVmdDogMTlweDsgLy8gSUUgZmFsbGJhY2tcbiAgfVxuXG4gID4gbGk6OmJlZm9yZSB7IC8vIGJ1bGxldFxuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbG93ZXIpOyAvLyBidWxsZXQgY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cbiAgICAvLyBJRSBmYWxsYmFja1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gICAgbGVmdDogLTEycHg7XG4gICAgLy8gZW5kIC0gSUUgZmFsbGJhY2tcbiAgfVxuXG4gIHVsIGxpOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuLy8gb3JkZXJlZCBsaXN0XG4ubGlzdC0tb2wsIC50ZXh0LWNvbXBvbmVudCAubGlzdC0tb2wgeyBcbiAgLS1saXN0LWJ1bGxldC1zaXplOiAxNnB4OyAvLyDimqDvuI8gdXNlIHB4IG9yIHJlbSB1bml0cyAtIGNpcmNsZSB3aWR0aCBhbmQgaGVpZ2h0XG4gIC0tbGlzdC1idWxsZXQtbWFyZ2luLXJpZ2h0OiA2cHg7IC8vIOKaoO+4jyB1c2UgcHggb3IgcmVtIHVuaXRzIC0gZ2FwIGJldHdlZW4gY2lyY2xlIGFuZCBjb250ZW50XG4gIC0tbGlzdC1idWxsZXQtZm9udC1zaXplOiAxNHB4OyAvLyDimqDvuI8gdXNlIHB4IG9yIHJlbSB1bml0cyAtIGJ1bGxldCBmb250IHNpemVcbiAgY291bnRlci1yZXNldDogbGlzdC1pdGVtcztcblxuICA+IGxpIHtcbiAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdC1pdGVtcztcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7IC8vIElFIGZhbGxiYWNrXG4gIH1cblxuICBvbCB7XG4gICAgY291bnRlci1yZXNldDogbGlzdC1pdGVtcztcbiAgfVxuXG4gID4gbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogY291bnRlcihsaXN0LWl0ZW1zKTtcbiAgICBmb250LXNpemU6IHZhcigtLWxpc3QtYnVsbGV0LWZvbnQtc2l6ZSwgMTRweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbG93ZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAvLyBJRSBmYWxsYmFja1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tbGVmdDogLTI2cHg7XG4gICAgbGVmdDogLTZweDtcbiAgICAvLyBlbmQgLSBJRSBmYWxsYmFja1xuICB9XG5cbiAgb2wgPiBsaTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdmFyKC0tY29sb3ItY29udHJhc3QtbG93ZXIpO1xuICB9XG59XG4vKiAjZW5kcmVnaW9uICovXG5cbi8qICNyZWdpb24gKGJvcmRlcikgKi9cbi5saXN0LS1ib3JkZXIsIC50ZXh0LWNvbXBvbmVudCAubGlzdC0tYm9yZGVyIHsgLy8gc2hvdyBib3JkZXIgZGl2aWRlciBhbW9uZyBsaXN0IGl0ZW1zXG4gIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1sb3dlcik7XG4gIH1cblxuICB1bCwgb2wge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1sb3dlcik7XG4gIH1cbn1cbi8qICNlbmRyZWdpb24gKi9cblxuLyogI3JlZ2lvbiAoaWNvbnMpICovXG4ubGlzdC0taWNvbnMsIC50ZXh0LWNvbXBvbmVudCAubGlzdC0taWNvbnMgeyAvLyB1c2UgaWNvbnMgYXMgYnVsbGV0IHBvaW50c1xuICAtLWxpc3QtYnVsbGV0LXNpemU6IDE0cHghaW1wb3J0YW50O1xuICAtLWxpc3QtYnVsbGV0LW1hcmdpbi1yaWdodDogOHB4OyAvLyBnYXAgYmV0d2VlbiBpY29uIGFuZCB0ZXh0XG4gIC0tbGlzdC1vZmZzZXQ6IGNhbGModmFyKC0tbGlzdC1idWxsZXQtc2l6ZSkgKyB2YXIoLS1saXN0LWJ1bGxldC1tYXJnaW4tcmlnaHQpKTtcblxuICB1bCwgb2wge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDsgLy8gSUUgZmFsbGJhY2tcblxuICAgIEBzdXBwb3J0cyAoLS1jc3M6IHZhcmlhYmxlcykge1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1saXN0LW9mZnNldCk7XG4gICAgfVxuICB9XG59XG5cbi5saXN0X19pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIElFIGZhbGxiYWNrXG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICY6bm90KC50b3AtMCkge1xuICAgIHRvcDogY2FsYygoMWVtICogdmFyKC0tYm9keS1saW5lLWhlaWdodCkgLSAyNHB4KSAvIDIpO1xuICB9XG4gIC8vIGVuZCAtIElFIGZhbGxiYWNrXG5cbiAgQHN1cHBvcnRzICgtLWNzczogdmFyaWFibGVzKSB7XG4gICAgd2lkdGg6IHZhcigtLWxpc3QtYnVsbGV0LXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tbGlzdC1idWxsZXQtc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1saXN0LWJ1bGxldC1tYXJnaW4tcmlnaHQpO1xuXG4gICAgJjpub3QoLnRvcC0wKSB7XG4gICAgICB0b3A6IGNhbGMoKDFlbSAqIHZhcigtLWJvZHktbGluZS1oZWlnaHQpICogdmFyKC0tbGlzdC1saW5lLWhlaWdodC1tdWx0aXBsaWVyKSAtIHZhcigtLWxpc3QtYnVsbGV0LXNpemUpKSAvIDIpO1xuICAgIH1cbiAgfVxufVxuLyogI2VuZHJlZ2lvbiAqLyIsIi5mb290ZXJfX3NvY2lhbHMsXG4uZm9vdGVyLXYyX19zb2NpYWxzLFxuLmZvb3Rlci12M19fc29jaWFscyB7XG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICB9XG5cbiAgICAuY29sb3ItcHJpbWFyeSBzdmcge1xuICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAuY29sb3Itc2Vjb25kYXJ5IHN2ZyB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgfVxuXG4gICAgLmNvbG9yLXdoaXRlIHN2ZyB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG5cbiAgICAuY29sb3ItYmxhY2sgc3ZnIHtcbiAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIH1cbn1cblxuZm9vdGVyIHtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICB9XG59XG4iLCJAdXNlICcuLi9jb2R5ZnJhbWUvYmFzZS9jb25maWcnIGFzICo7XG5cbi5wb3AtdXB7XG4gICAgei1pbmRleDogMjtcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobGcpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICB9XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBpbWd7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgfVxuXG4gICAgJi1kZXNrdG9we1xuICAgICAgICBAaW5jbHVkZSBtYXgtd2lkdGgobGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1vYmlsZXtcbiAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vY29keWZyYW1lL2Jhc2UvY29uZmlnJyBhcyAqO1xuXG5ib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNTBweCBhdXRvO1xuICAgIH1cbn1cblxubWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAzLjEyNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWJ1dHRvbi1jb250YWN0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHsgXG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnBhZ2UtdGVtcGxhdGUtS2FycmllcmVTdGFuZGFyZHYxIHtcbiAgICBtYWluIHtcbiAgICAgICAgICAgcGFkZGluZy1sZWZ0OjBweDtcbiAgICB9XG59XG5cblxuIC8qIDQwNCBTRUlURSAqL1xuXG4uY29udGFpbmVyLWVycm9yIHtcbiAgbWluLWhlaWdodDogMTAwdmg7ICAgICAgICAgICBcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgICAgICAgXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAgICAgXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICAgICAgICAgIFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaW1nIHtcbiAgICAgIG1heC13aWR0aDo0MCU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IFxuICB9XG59XG5cblxuI3NpZGViYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggdmFyKC0tY29sb3ItYmcpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG5cbiAgICBmb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2JyZWFkY3J1bWJzXG5cbiNicmVhZGNydW1icyB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1LjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icmVhZGNydW1iLWhvbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgfVxufVxuXG4vL2NvbG9yc1xuXG4uY29sb3ItYmx1ZS1saWdodCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtbGlnaHQpO1xufVxuXG4uY29sb3ItYmx1ZS1ub3JtYWwge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLW5vcm1hbCk7XG59XG5cbi5jb2xvci1vcmFuZ2UtbGlnaHQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtbGlnaHQpO1xufVxuXG4uY29sb3Itb3JhbmdlLW5vcm1hbCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS1ub3JtYWwpO1xufVxuXG4uY29sb3ItZ3JlZW4tbGlnaHQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1saWdodCk7XG59XG5cbi5jb2xvci1ncmVlbi1ub3JtYWwge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1ub3JtYWwpO1xufVxuXG4uYmctYmx1ZS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1saWdodCk7XG59XG5cbi5iZy1ibHVlLW5vcm1hbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1ub3JtYWwpO1xufVxuXG4uYmctb3JhbmdlLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtbGlnaHQpO1xufVxuXG4uYmctb3JhbmdlLW5vcm1hbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLW5vcm1hbCk7XG59XG5cbi5iZy1ncmVlbi1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4tbGlnaHQpO1xufVxuXG4uYmctZ3JlZW4tbm9ybWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1ub3JtYWwpO1xufVxuXG5cblxuIiwiOnJvb3R7XG4gICAgLS1wcmltYXJ5LWNvbG9yOiAjODdDN0EwO1xuICAgIC0tc2Vjb25kYXJ5LWNvbG9yOiAjRjI5RDRBO1xuICAgIC0tdGVydGlhcnktY29sb3I6ICNBMkI3RkY7XG59XG5cbi5wcmltYXJ5LWZlYXR1cmUtYmctY29sb3J7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbi5zZWNvbmRhcnktZmVhdHVyZS1iZy1jb2xvcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4udGVydGlhcnktZmVhdHVyZS1iZy1jb2xvcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXJ0aWFyeS1jb2xvcik7XG59Il19 */