*,*::after,*::before{box-sizing:inherit}*{font:inherit}html,body,div,span,object,iframe,h1,h2,h3,h4,h5,p,a,big,code,em,img,s,small,strong,var,b,u,i,center,ul,li,fieldset,form,label,legend,table,embed,figure,footer,header,menu,nav,output,section,summary,time,audio,video{margin:0;padding:0;border:0}html{box-sizing:border-box}body{background-color:var(--color-bg, white)}figure,footer,header,menu,nav,section,main,form legend{display:block}ul{list-style:none}button,input,textarea,select{margin:0}.btn,.form-control,.link,.reset{background-color:transparent;padding:0;border:0;border-radius:0;color:inherit;line-height:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}select.form-control::-ms-expand{display:none}textarea{resize:vertical;overflow:auto;vertical-align:top}input::-ms-clear{display:none}table{border-collapse:collapse;border-spacing:0}img,video,svg{max-width:100%}:root{--space-unit:  1em}:root,*{--space-xxxxs: calc(0.125 * var(--space-unit));--space-xxxs:  calc(0.25 * var(--space-unit));--space-xxs:   calc(0.375 * var(--space-unit));--space-xs:    calc(0.5 * var(--space-unit));--space-sm:    calc(0.75 * var(--space-unit));--space-md:    calc(1.25 * var(--space-unit));--space-lg:    calc(2 * var(--space-unit));--space-xl:    calc(3.25 * var(--space-unit));--space-xxl:   calc(5.25 * var(--space-unit));--space-xxxl:  calc(8.5 * var(--space-unit));--space-xxxxl: calc(13.75 * var(--space-unit));--component-padding: var(--space-md)}.container{width:calc(100% - 2*var(--component-padding));margin-left:auto;margin-right:auto}.grid{--gap: 0px;--gap-x: var(--gap);--gap-y: var(--gap);--offset: var(--gap-x);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.grid>*{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;min-width:0}[class*="gap-xxxs"],[class*="gap-sm"],[class*="gap-md"],[class*="gap-lg"],[class*="gap-xl"],[class*="gap-xxl"]{margin-bottom:-0.75em;margin-left:-0.75em}[class*="gap-xxxs"]>*,[class*="gap-sm"]>*,[class*="gap-md"]>*,[class*="gap-lg"]>*,[class*="gap-xl"]>*,[class*="gap-xxl"]>*{margin-bottom:0.75em;margin-left:0.75em}[class*="gap-x-xxl"]{margin-left:-0.75em}[class*="gap-x-xxl"]>*{margin-left:0.75em}[class*="gap-y-lg"],[class*="gap-y-xl"]{margin-bottom:-0.75em}[class*="gap-y-lg"]>*,[class*="gap-y-xl"]>*{margin-bottom:0.75em}@supports (--css: variables){.grid{margin-bottom:calc(-1 * var(--gap-y));margin-left:calc(-1 * var(--gap-x))}.grid>*{margin-bottom:var(--gap-y);margin-left:var(--offset)}.flex[class*="gap-"]{margin-bottom:calc(-1 * var(--gap-y, 0));margin-left:calc(-1 * var(--gap-x, 0))}.flex[class*="gap-"]>*{margin-bottom:var(--gap-y, 0);margin-left:var(--gap-x, 0)}.gap-xxxs{--gap-x: var(--space-xxxs);--gap-y: var(--space-xxxs)}.gap-sm{--gap-x: var(--space-sm);--gap-y: var(--space-sm)}.gap-md{--gap-x: var(--space-md);--gap-y: var(--space-md)}.gap-lg{--gap-x: var(--space-lg);--gap-y: var(--space-lg)}.gap-xl{--gap-x: var(--space-xl);--gap-y: var(--space-xl)}.gap-xxl{--gap-x: var(--space-xxl);--gap-y: var(--space-xxl)}.gap-x-xxl{--gap-x: var(--space-xxl)}.gap-y-lg{--gap-y: var(--space-lg)}.gap-y-xl{--gap-y: var(--space-xl)}}.col-3{-webkit-flex-basis:calc( 25% - 0.01px - var(--gap-x, 0.75em));-ms-flex-preferred-size:calc( 25% - 0.01px - var(--gap-x, 0.75em));flex-basis:calc( 25% - 0.01px - var(--gap-x, 0.75em));max-width:calc( 25% - 0.01px - var(--gap-x, 0.75em))}.col-4{-webkit-flex-basis:calc( 33.33% - 0.01px - var(--gap-x, 0.75em));-ms-flex-preferred-size:calc( 33.33% - 0.01px - var(--gap-x, 0.75em));flex-basis:calc( 33.33% - 0.01px - var(--gap-x, 0.75em));max-width:calc( 33.33% - 0.01px - var(--gap-x, 0.75em))}.col-9{-webkit-flex-basis:calc( 75% - 0.01px - var(--gap-x, 0.75em));-ms-flex-preferred-size:calc( 75% - 0.01px - var(--gap-x, 0.75em));flex-basis:calc( 75% - 0.01px - var(--gap-x, 0.75em));max-width:calc( 75% - 0.01px - var(--gap-x, 0.75em))}.col-12{-webkit-flex-basis:calc( 100% - 0.01px - var(--gap-x, 0.75em));-ms-flex-preferred-size:calc( 100% - 0.01px - var(--gap-x, 0.75em));flex-basis:calc( 100% - 0.01px - var(--gap-x, 0.75em));max-width:calc( 100% - 0.01px - var(--gap-x, 0.75em))}@media (min-width: 32rem){.col-2\@xs{-webkit-flex-basis:calc( 16.66% - 0.01px - var(--gap-x, 0.75em));-ms-flex-preferred-size:calc( 16.66% - 0.01px - var(--gap-x, 0.75em));flex-basis:calc( 16.66% - 0.01px - var(--gap-x, 0.75em));max-width:calc( 16.66% - 0.01px - var(--gap-x, 0.75em))}}@media (min-width: 48rem){.col-2\@sm{-webkit-flex-basis:calc( 16.66% - 0.01px - var(--gap-x, 0.75em));-ms-flex-preferred-size:calc( 16.66% - 0.01px - var(--gap-x, 0.75em));flex-basis:calc( 16.66% - 0.01px - var(--gap-x, 0.75em));max-width:calc( 16.66% - 0.01px - var(--gap-x, 0.75em))}.col-6\@sm{-webkit-flex-basis:calc( 50% - 0.01px - var(--gap-x, 0.75em));-ms-flex-preferred-size:calc( 50% - 0.01px - var(--gap-x, 0.75em));flex-basis:calc( 50% - 0.01px - var(--gap-x, 0.75em));max-width:calc( 50% - 0.01px - var(--gap-x, 0.75em))}}@media (min-width: 64rem){.col-3\@md{-webkit-flex-basis:calc( 25% - 0.01px - var(--gap-x, 0.75em));-ms-flex-preferred-size:calc( 25% - 0.01px - var(--gap-x, 0.75em));flex-basis:calc( 25% - 0.01px - var(--gap-x, 0.75em));max-width:calc( 25% - 0.01px - var(--gap-x, 0.75em))}.col-4\@md{-webkit-flex-basis:calc( 33.33% - 0.01px - var(--gap-x, 0.75em));-ms-flex-preferred-size:calc( 33.33% - 0.01px - var(--gap-x, 0.75em));flex-basis:calc( 33.33% - 0.01px - var(--gap-x, 0.75em));max-width:calc( 33.33% - 0.01px - var(--gap-x, 0.75em))}.col-5\@md{-webkit-flex-basis:calc( 41.66% - 0.01px - var(--gap-x, 0.75em));-ms-flex-preferred-size:calc( 41.66% - 0.01px - var(--gap-x, 0.75em));flex-basis:calc( 41.66% - 0.01px - var(--gap-x, 0.75em));max-width:calc( 41.66% - 0.01px - var(--gap-x, 0.75em))}.col-6\@md{-webkit-flex-basis:calc( 50% - 0.01px - var(--gap-x, 0.75em));-ms-flex-preferred-size:calc( 50% - 0.01px - var(--gap-x, 0.75em));flex-basis:calc( 50% - 0.01px - var(--gap-x, 0.75em));max-width:calc( 50% - 0.01px - var(--gap-x, 0.75em))}.col-7\@md{-webkit-flex-basis:calc( 58.33% - 0.01px - var(--gap-x, 0.75em));-ms-flex-preferred-size:calc( 58.33% - 0.01px - var(--gap-x, 0.75em));flex-basis:calc( 58.33% - 0.01px - var(--gap-x, 0.75em));max-width:calc( 58.33% - 0.01px - var(--gap-x, 0.75em))}.col-8\@md{-webkit-flex-basis:calc( 66.66% - 0.01px - var(--gap-x, 0.75em));-ms-flex-preferred-size:calc( 66.66% - 0.01px - var(--gap-x, 0.75em));flex-basis:calc( 66.66% - 0.01px - var(--gap-x, 0.75em));max-width:calc( 66.66% - 0.01px - var(--gap-x, 0.75em))}.col-9\@md{-webkit-flex-basis:calc( 75% - 0.01px - var(--gap-x, 0.75em));-ms-flex-preferred-size:calc( 75% - 0.01px - var(--gap-x, 0.75em));flex-basis:calc( 75% - 0.01px - var(--gap-x, 0.75em));max-width:calc( 75% - 0.01px - var(--gap-x, 0.75em))}.offset-1\@md{--offset: calc(8.33% + var(--gap-x, 0.75em))}.offset-2\@md{--offset: calc(16.66% + var(--gap-x, 0.75em))}.offset-3\@md{--offset: calc(25% + var(--gap-x, 0.75em))}@supports (--css: variables){.gap-md\@md{--gap-x: var(--space-md);--gap-y: var(--space-md)}}}@media (min-width: 80rem){@supports (--css: variables){.gap-lg\@lg{--gap-x: var(--space-lg);--gap-y: var(--space-lg)}}}@media (min-width: 90rem){}:root{--radius-sm: calc(var(--radius, 0.25em)/2);--radius-md: var(--radius, 0.25em);--radius-lg: calc(var(--radius, 0.25em)*2);--shadow-xs:  0 0.1px 0.3px rgba(0, 0, 0, 0.06),
                  0 1px 2px rgba(0, 0, 0, 0.12);--shadow-sm:  0 0.3px 0.4px rgba(0, 0, 0, 0.025),
                  0 0.9px 1.5px rgba(0, 0, 0, 0.05), 
                  0 3.5px 6px rgba(0, 0, 0, 0.1);--shadow-md:  0 0.9px 1.5px rgba(0, 0, 0, 0.03), 
                  0 3.1px 5.5px rgba(0, 0, 0, 0.08), 
                  0 14px 25px rgba(0, 0, 0, 0.12);--shadow-lg:  0 1.2px 1.9px -1px rgba(0, 0, 0, 0.014), 
                  0 3.3px 5.3px -1px rgba(0, 0, 0, 0.038), 
                  0 8.5px 12.7px -1px rgba(0, 0, 0, 0.085), 
                  0 30px 42px -1px rgba(0, 0, 0, 0.15);--shadow-xl:  0 1.5px 2.1px -6px rgba(0, 0, 0, 0.012), 
                  0 3.6px 5.2px -6px rgba(0, 0, 0, 0.035), 
                  0 7.3px 10.6px -6px rgba(0, 0, 0, 0.07), 
                  0 16.2px 21.9px -6px rgba(0, 0, 0, 0.117), 
                  0 46px 60px -6px rgba(0, 0, 0, 0.2);--bounce: cubic-bezier(0.175, 0.885, 0.32, 1.275);--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{--heading-line-height: 1.2;--body-line-height: 1.4}body{font-size:var(--text-base-size, 1em);font-family:var(--font-primary, sans-serif);color:var(--color-contrast-high, #313135)}h1,h2,h3,h4{color:var(--color-contrast-higher, #1c1c21);line-height:var(--heading-line-height, 1.2)}h1{font-size:var(--text-xxl, 2.074em)}h2{font-size:var(--text-xl, 1.728em)}h3{font-size:var(--text-lg, 1.44em)}h4{font-size:var(--text-md, 1.2em)}small{font-size:var(--text-sm, 0.833em)}a,.link{color:var(--color-primary, #2a6df4);text-decoration:underline}strong{font-weight:bold}s{text-decoration:line-through}u{text-decoration:underline}.text-component h1,.text-component h2,.text-component h3,.text-component h4{line-height:calc(var(--heading-line-height) * var(--line-height-multiplier, 1));margin-bottom:calc(var(--space-unit) * 0.25 * var(--text-vspace-multiplier, 1))}.text-component h2,.text-component h3,.text-component h4{margin-top:calc(var(--space-unit) * 0.75 * var(--text-vspace-multiplier, 1))}.text-component p,.text-component ul li{line-height:calc(var(--body-line-height) * var(--line-height-multiplier, 1))}.text-component ul,.text-component p{margin-bottom:calc(var(--space-unit) * 0.75 * var(--text-vspace-multiplier, 1))}.text-component ul{list-style-position:inside}.text-component ul{list-style-type:disc}.text-component img{display:block;margin:0 auto}.text-component em{font-style:italic}.text-component>*:first-child{margin-top:0}.text-component>*:last-child{margin-bottom:0}:root{--icon-xxxs: 8px;--icon-xxs:  12px;--icon-xs:   16px;--icon-sm:   24px;--icon-md:   32px;--icon-lg:   48px;--icon-xl:   64px;--icon-xxl:  96px;--icon-xxxl: 128px;--icon-xxxxl: 140px;--icon-xxxxxl: 180px}.icon{--size: 1em;display:inline-block;color:inherit;fill:currentColor;height:var(--size);width:var(--size);line-height:1;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;max-width:initial}.icon--xs{--size: var(--icon-xs)}.icon--sm{--size: var(--icon-sm)}.icon--lg{--size: var(--icon-lg)}.icon--xl{--size: var(--icon-xl)}.icon--xxxxl{--size: var(--icon-xxxxl)}.icon--xxxxxl{--size: var(--icon-xxxxxl)}.icon--is-spinning{-webkit-animation:icon-spin 1s infinite linear;animation:icon-spin 1s infinite linear}@-webkit-keyframes icon-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes icon-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.icon use{color:inherit;fill:currentColor}.btn{position:relative;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;white-space:nowrap;text-decoration:none;line-height:1;font-size:var(--btn-font-size, 1em);padding-top:var(--btn-padding-y, 0.5em);padding-bottom:var(--btn-padding-y, 0.5em);padding-left:var(--btn-padding-x, 0.75em);padding-right:var(--btn-padding-x, 0.75em);border-radius:var(--btn-radius, 0.25em)}.form-control{font-size:var(--form-control-font-size, 1em);padding-top:var(--form-control-padding-y, 0.5em);padding-bottom:var(--form-control-padding-y, 0.5em);padding-left:var(--form-control-padding-x, 0.75em);padding-right:var(--form-control-padding-x, 0.75em);border-radius:var(--form-control-radius, 0.25em)}:root{--zindex-header: 3;--zindex-popover: 5;--zindex-fixed-element: 10;--zindex-overlay: 15}:root{--display: block}.is-hidden{display:none !important}html:not(.js) .no-js\:is-hidden{display:none !important}@media print{.print\:is-hidden{display:none !important}}.sr-only{position:absolute;clip:rect(1px, 1px, 1px, 1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0;border:0;white-space:nowrap}.flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flex-wrap{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.flex-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.flex-center{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.flex-grow{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.flex-basis-0{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0}.justify-center{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.justify-between{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.items-center{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}[class*="aspect-ratio"]{--aspect-ratio: 16/9;position:relative;height:0;padding-bottom:calc(100% / (var(--aspect-ratio)))}[class*="aspect-ratio"]>*{position:absolute;top:0;left:0;width:100%;height:100%}[class*="aspect-ratio"]>*:not(iframe){object-fit:cover}.aspect-ratio-16\:9{--aspect-ratio: 16/9}.block{display:block}.inline-block{display:inline-block}.margin-top-sm{margin-top:var(--space-sm)}.margin-top-md{margin-top:var(--space-md)}.margin-top-lg{margin-top:var(--space-lg)}.margin-top-xl{margin-top:var(--space-xl)}.margin-bottom-xxs{margin-bottom:var(--space-xxs)}.margin-bottom-xs{margin-bottom:var(--space-xs)}.margin-bottom-sm{margin-bottom:var(--space-sm)}.margin-bottom-md{margin-bottom:var(--space-md)}.margin-bottom-lg{margin-bottom:var(--space-lg)}.margin-bottom-xl{margin-bottom:var(--space-xl)}.margin-bottom-xxl{margin-bottom:var(--space-xxl)}.margin-bottom-xxxl{margin-bottom:var(--space-xxxl)}.margin-bottom-xxxxl{margin-bottom:var(--space-xxxxl)}.margin-right-xxxs{margin-right:var(--space-xxxs)}.padding-sm{padding:var(--space-sm)}.padding-md{padding:var(--space-md)}.padding-top-xxxs{padding-top:var(--space-xxxs)}.padding-top-lg{padding-top:var(--space-lg)}.padding-top-xl{padding-top:var(--space-xl)}.padding-bottom-sm{padding-bottom:var(--space-sm)}.padding-bottom-md{padding-bottom:var(--space-md)}.padding-bottom-lg{padding-bottom:var(--space-lg)}.padding-bottom-xxl{padding-bottom:var(--space-xxl)}.padding-x-xs{padding-left:var(--space-xs);padding-right:var(--space-xs)}.padding-x-md{padding-left:var(--space-md);padding-right:var(--space-md)}.padding-y-xxs{padding-top:var(--space-xxs);padding-bottom:var(--space-xxs)}.padding-y-sm{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.padding-y-lg{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.padding-y-xl{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.text-xs{font-size:var(--text-xs, 0.694em)}.text-md{font-size:var(--text-md, 1.2em)}.text-lg{font-size:var(--text-lg, 1.44em)}.text-xl{font-size:var(--text-xl, 1.728em)}.text-xxxxl{font-size:var(--text-xxxxl, 2.985em)}.text-xxxxxl{font-size:var(--text-xxxxxl, 4.5em)}.text-uppercase{text-transform:uppercase}.font-light{font-weight:300}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-center{text-align:center}.text-decoration-none{text-decoration:none}.line-height-xs{--heading-line-height: 1;--body-line-height: 1.1}.line-height-xs:not(.text-component){line-height:1.1}.cursor-pointer{cursor:pointer}[class*="color-"]{--color-o: 1}.color-inherit{color:inherit}.color-bg{color:hsla(var(--color-bg-h), var(--color-bg-s), var(--color-bg-l), var(--color-o, 1))}.color-contrast-lower{color:hsla(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), var(--color-o, 1))}.color-contrast-medium{color:hsla(var(--color-contrast-medium-h), var(--color-contrast-medium-s), var(--color-contrast-medium-l), var(--color-o, 1))}.color-primary{color:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), var(--color-o, 1))}.color-white{color:hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), var(--color-o, 1))}.width-lg{width:var(--size-lg, 3rem)}.width-xl{width:var(--size-xl, 4rem)}.width-xxxl{width:var(--size-xxxl, 8rem)}.width-100\%{width:100%}.height-lg{height:var(--size-lg, 3rem)}.height-xl{height:var(--size-xl, 4rem)}.height-xxxl{height:var(--size-xxxl, 8rem)}.height-0{height:0}:root{--max-width-xxxxs: 20rem;--max-width-xxxs: 26rem;--max-width-xxs: 32rem;--max-width-xs: 38rem;--max-width-sm: 48rem;--max-width-md: 64rem;--max-width-lg: 80rem;--max-width-xl: 90rem;--max-width-xxl: 100rem;--max-width-xxxl: 120rem;--max-width-xxxxl: 150rem}.max-width-md{max-width:var(--max-width-md)}.max-width-lg{max-width:var(--max-width-lg)}[class*="max-width-adaptive"]{max-width:32rem}@media (min-width: 48rem){.max-width-adaptive-lg{max-width:48rem}}@media (min-width: 64rem){.max-width-adaptive-lg{max-width:64rem}}@media (min-width: 80rem){.max-width-adaptive-lg{max-width:80rem}}.max-height-100\%{max-height:100%}.position-relative{position:relative}.bottom-0{bottom:0}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.opacity-0{opacity:0}.float-left{float:left}[class*="border-"]{--border-o: 1}.border{border:1px solid hsla(var(--color-contrast-low-h), var(--color-contrast-low-s), var(--color-contrast-low-l), var(--border-o, 1))}.border-2{border-width:2px}.border-contrast-low{border-color:hsla(var(--color-contrast-low-h), var(--color-contrast-low-s), var(--color-contrast-low-l), var(--border-o, 1))}.border-primary{border-color:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), var(--border-o, 1))}.radius-sm{border-radius:var(--radius-sm)}.radius-full{border-radius:50em}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-md{box-shadow:var(--shadow-md)}.bg,[class*="bg-"]{--bg-o: 1}.bg{background-color:hsla(var(--color-bg-h), var(--color-bg-s), var(--color-bg-l), var(--bg-o))}.bg-contrast-lower{background-color:hsla(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), var(--bg-o, 1))}.bg-contrast-low{background-color:hsla(var(--color-contrast-low-h), var(--color-contrast-low-s), var(--color-contrast-low-l), var(--bg-o, 1))}.bg-contrast-higher{background-color:hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), var(--bg-o, 1))}.bg-primary{background-color:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), var(--bg-o, 1))}.bg-primary-light{background-color:hsla(var(--color-primary-light-h), var(--color-primary-light-s), var(--color-primary-light-l), var(--bg-o, 1))}.bg-accent{background-color:hsla(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), var(--bg-o, 1))}.bg-success{background-color:hsla(var(--color-success-h), var(--color-success-s), var(--color-success-l), var(--bg-o, 1))}.bg-white{background-color:hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), var(--bg-o, 1))}.bg-black{background-color:hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), var(--bg-o, 1))}@supports (--css: variables){.bg-opacity-90\%{--bg-o: 0.9}}@media (min-width: 48rem){@supports (--css: variables){.height-xxxl\@sm{height:var(--size-xxxl, 8rem)}}}@media (min-width: 64rem){.justify-start\@md{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.justify-between\@md{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}@supports (--css: variables){.margin-bottom-0\@md{margin-bottom:0}}.text-left\@md{text-align:left}.width-50\%\@md{width:50%}.height-auto\@md{height:auto}}:root,[data-theme="default"]{--color-primary-darker:hsl(233, 100%, 30%);--color-primary-darker-h:233;--color-primary-darker-s:100%;--color-primary-darker-l:30%;--color-primary-dark:hsl(233, 100%, 40%);--color-primary-dark-h:233;--color-primary-dark-s:100%;--color-primary-dark-l:40%;--color-primary:hsl(233, 100%, 50%);--color-primary-h:233;--color-primary-s:100%;--color-primary-l:50%;--color-primary-light:hsl(233, 100%, 60%);--color-primary-light-h:233;--color-primary-light-s:100%;--color-primary-light-l:60%;--color-primary-lighter:hsl(233, 100%, 70%);--color-primary-lighter-h:233;--color-primary-lighter-s:100%;--color-primary-lighter-l:70%;--color-accent-darker:hsl(354, 81%, 30%);--color-accent-darker-h:354;--color-accent-darker-s:81%;--color-accent-darker-l:30%;--color-accent-dark:hsl(354, 81%, 40%);--color-accent-dark-h:354;--color-accent-dark-s:81%;--color-accent-dark-l:40%;--color-accent:hsl(354, 81%, 50%);--color-accent-h:354;--color-accent-s:81%;--color-accent-l:50%;--color-accent-light:hsl(354, 81%, 60%);--color-accent-light-h:354;--color-accent-light-s:81%;--color-accent-light-l:60%;--color-accent-lighter:hsl(354, 81%, 70%);--color-accent-lighter-h:354;--color-accent-lighter-s:81%;--color-accent-lighter-l:70%;--color-black:hsl(240, 8%, 12%);--color-black-h:240;--color-black-s:8%;--color-black-l:12%;--color-white:hsl(0, 0%, 100%);--color-white-h:0;--color-white-s:0%;--color-white-l:100%;--color-warning-darker:hsl(53, 100%, 30%);--color-warning-darker-h:53;--color-warning-darker-s:100%;--color-warning-darker-l:30%;--color-warning-dark:hsl(53, 100%, 40%);--color-warning-dark-h:53;--color-warning-dark-s:100%;--color-warning-dark-l:40%;--color-warning:hsl(53, 100%, 50%);--color-warning-h:53;--color-warning-s:100%;--color-warning-l:50%;--color-warning-light:hsl(53, 100%, 60%);--color-warning-light-h:53;--color-warning-light-s:100%;--color-warning-light-l:60%;--color-warning-lighter:hsl(53, 100%, 70%);--color-warning-lighter-h:53;--color-warning-lighter-s:100%;--color-warning-lighter-l:70%;--color-success-darker:hsl(113, 100%, 29%);--color-success-darker-h:113;--color-success-darker-s:100%;--color-success-darker-l:29%;--color-success-dark:hsl(113, 100%, 39%);--color-success-dark-h:113;--color-success-dark-s:100%;--color-success-dark-l:39%;--color-success:hsl(113, 100%, 49%);--color-success-h:113;--color-success-s:100%;--color-success-l:49%;--color-success-light:hsl(113, 100%, 59%);--color-success-light-h:113;--color-success-light-s:100%;--color-success-light-l:59%;--color-success-lighter:hsl(113, 100%, 69%);--color-success-lighter-h:113;--color-success-lighter-s:100%;--color-success-lighter-l:69%;--color-error-darker:hsl(354, 81%, 30%);--color-error-darker-h:354;--color-error-darker-s:81%;--color-error-darker-l:30%;--color-error-dark:hsl(354, 81%, 40%);--color-error-dark-h:354;--color-error-dark-s:81%;--color-error-dark-l:40%;--color-error:hsl(354, 81%, 50%);--color-error-h:354;--color-error-s:81%;--color-error-l:50%;--color-error-light:hsl(354, 81%, 60%);--color-error-light-h:354;--color-error-light-s:81%;--color-error-light-l:60%;--color-error-lighter:hsl(354, 81%, 70%);--color-error-lighter-h:354;--color-error-lighter-s:81%;--color-error-lighter-l:70%;--color-bg:hsl(0, 0%, 100%);--color-bg-h:0;--color-bg-s:0%;--color-bg-l:100%;--color-contrast-lower:hsl(0, 0%, 95%);--color-contrast-lower-h:0;--color-contrast-lower-s:0%;--color-contrast-lower-l:95%;--color-contrast-low:hsl(240, 1%, 83%);--color-contrast-low-h:240;--color-contrast-low-s:1%;--color-contrast-low-l:83%;--color-contrast-medium:hsl(240, 1%, 48%);--color-contrast-medium-h:240;--color-contrast-medium-s:1%;--color-contrast-medium-l:48%;--color-contrast-high:hsl(240, 4%, 20%);--color-contrast-high-h:240;--color-contrast-high-s:4%;--color-contrast-high-l:20%;--color-contrast-higher:hsl(240, 8%, 12%);--color-contrast-higher-h:240;--color-contrast-higher-s:8%;--color-contrast-higher-l:12%}:root{--space-unit: 1em}:root,*{--space-xxxxs: calc(0.125 * var(--space-unit));--space-xxxs: calc(0.25 * var(--space-unit));--space-xxs: calc(0.375 * var(--space-unit));--space-xs: calc(0.5 * var(--space-unit));--space-sm: calc(0.75 * var(--space-unit));--space-md: calc(1.25 * var(--space-unit));--space-lg: calc(2 * var(--space-unit));--space-xl: calc(3.25 * var(--space-unit));--space-xxl: calc(5.25 * var(--space-unit));--space-xxxl: calc(8.5 * var(--space-unit));--space-xxxxl: calc(13.75 * var(--space-unit));--component-padding: var(--space-sm)}@supports (--css: variables){@media (min-width: 64rem){:root{--space-unit: 1.25em}}}:root{--radius: 0.25em}.hover\:reduce-opacity{opacity:1;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}.hover\:reduce-opacity:hover{opacity:0.8}.hover\:scale{-webkit-transition:-webkit-transform 0.3s var(--ease-out-back);transition:-webkit-transform 0.3s var(--ease-out-back);transition:transform 0.3s var(--ease-out-back);transition:transform 0.3s var(--ease-out-back), -webkit-transform 0.3s var(--ease-out-back)}.hover\:scale:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}.hover\:elevate{box-shadow:var(--shadow-sm);-webkit-transition:all 0.3s ease;transition:all 0.3s ease}.hover\:elevate:hover{box-shadow:var(--shadow-md)}.link-subtle{color:inherit;cursor:pointer;text-decoration:none;-webkit-transition:all 0.2s ease;transition:all 0.2s ease}.link-subtle:hover{color:var(--color-primary)}:root{--font-primary: 'Space Grotesk', sans-serif;--text-base-size: 1em;--text-scale-ratio: 1.2;--body-line-height: 1.4;--heading-line-height: 1.2;--font-primary-capital-letter: .7;--text-unit: 1em}:root,*{--text-xs: calc((var(--text-unit) / var(--text-scale-ratio)) / var(--text-scale-ratio));--text-sm: calc(var(--text-xs) * var(--text-scale-ratio));--text-md: calc(var(--text-sm) * var(--text-scale-ratio) * var(--text-scale-ratio));--text-lg: calc(var(--text-md) * var(--text-scale-ratio));--text-xl: calc(var(--text-lg) * var(--text-scale-ratio));--text-xxl: calc(var(--text-xl) * var(--text-scale-ratio));--text-xxxl: calc(var(--text-xxl) * var(--text-scale-ratio));--text-xxxxl: calc(var(--text-xxxl) * var(--text-scale-ratio))}@supports (--css: variables){@media (min-width: 64rem){:root{--text-base-size: 1em;--text-scale-ratio: 1.25}}}body{font-family:var(--font-primary)}h1,h2,h3,h4{font-family:var(--font-primary);font-weight:700}.font-primary{font-family:var(--font-primary)}mark{background-color:hsla(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), 0.2);color:inherit}.text-component{--line-height-multiplier: 1;--text-vspace-multiplier: 1}.text-component blockquote{padding-left:1em;border-left:4px solid var(--color-contrast-low)}.text-component hr{background:var(--color-contrast-low);height:1px}.text-component figcaption{font-size:var(--text-sm);color:var(--color-contrast-medium)}.article{--body-line-height: 1.58;--text-vspace-multiplier: 1.2}p{-webkit-hyphens:auto;-webkit-hyphenate-limit-before:3;-webkit-hyphenate-limit-after:3;-webkit-hyphenate-limit-chars:6 3 3;-webkit-hyphenate-limit-lines:2;-webkit-hyphenate-limit-last:always;-webkit-hyphenate-limit-zone:8%;-moz-hyphens:auto;-moz-hyphenate-limit-chars:6 3 3;-moz-hyphenate-limit-lines:2;-moz-hyphenate-limit-last:always;-moz-hyphenate-limit-zone:8%;-ms-hyphens:auto;-ms-hyphenate-limit-chars:6 3 3;-ms-hyphenate-limit-lines:2;-ms-hyphenate-limit-last:always;-ms-hyphenate-limit-zone:8%;hyphens:auto;hyphenate-limit-chars:6 3 3;hyphenate-limit-lines:2;hyphenate-limit-last:always;hyphenate-limit-zone:8%}.text-gradient{color:var(--color-primary);-webkit-animation:TokenGlow 5s ease-in-out infinite alternate;animation:TokenGlow 5s ease-in-out infinite alternate}@supports (--css: variables){.text-gradient{background:-webkit-linear-gradient(left, #000064, #ff00d4);background:linear-gradient(to right, #000064, #ff00d4);color:transparent;-webkit-background-clip:text;background-clip:text}}.text-gradient::-moz-selection{color:white;background:var(--color-primary)}.text-gradient::selection{color:white;background:var(--color-primary)}@-webkit-keyframes TokenGlow{to{background-position:200%}}@keyframes TokenGlow{to{background-position:200%}}.svg-icons{display:none}svg{stroke-width:0;stroke:currentColor;fill:currentColor}:root{--btn-font-size: 1em;--btn-padding-x: var(--space-md);--btn-padding-y: var(--space-xxs);--btn-radius: 1em}.btn{cursor:pointer;font-weight:bold;text-decoration:none;line-height:1.2;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-shadow:var(--shadow-xs);-webkit-transition:all 0.2s ease;transition:all 0.2s ease;will-change:transform}.btn:hover{box-shadow:var(--shadow-sm)}.btn:focus{box-shadow:0px 0px 0px 2px hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.15);outline:none}.btn:active{-webkit-transform:translateY(2px);transform:translateY(2px)}.btn--primary{color:var(--color-primary);border-radius:1em;padding:var(--space-xxxs) var(--space-md);border:2px solid var(--color-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.btn--primary:hover{background:var(--color-primary);color:var(--color-white)}.btn--primary:focus{box-shadow:0px 0px 0px 2px hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.2)}.btn--primary:active{background:var(--color-primary);color:var(--color-white)}.btn--subtle{background:var(--color-contrast-lower);color:var(--color-contrast-higher)}.btn--accent{background:var(--color-accent);color:var(--color-white)}.btn--accent:hover{background:var(--color-accent-dark)}.btn--accent:focus{box-shadow:0px 0px 0px 2px hsla(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), 0.2)}.btn--white{color:var(--color-white);border-radius:1em;padding:var(--space-xxxs) var(--space-md);border:2px solid var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.btn--white:hover{background:var(--color-white);color:var(--color-primary)}.btn--white_blue{background:transparent;border-radius:1em;padding:var(--space-xxxs) var(--space-md);border:2px solid var(--color-white)}.btn--white_blue:hover{background:var(--color-primary);border:2px solid var(--color-primary)}.btn--disabled,.btn[disabled],.btn[readonly]{color:var(--color-contrast-medium);opacity:0.6;cursor:not-allowed;border:2px solid var(--color-contrast-low)}.btn--disabled:hover,.btn[disabled]:hover,.btn[readonly]:hover{background:var(--color-contrast-low)}.btn--sm{font-size:0.8em}.btn--md{font-size:1.2em}.btn--lg{font-size:1.4em}.btn--xl{font-size:1.4em}:root{--form-control-font-size: 1em;--form-control-padding-x: var(--space-xs);--form-control-padding-y: var(--space-xxs);--form-control-radius: 0.25em}.form-control{background:var(--color-bg);border:2px solid var(--color-contrast-low);line-height:1.2;-webkit-transition:all 0.2s ease;transition:all 0.2s ease}.form-control::-webkit-input-placeholder{opacity:1;color:var(--color-contrast-medium)}.form-control::-moz-placeholder{opacity:1;color:var(--color-contrast-medium)}.form-control:-ms-input-placeholder{opacity:1;color:var(--color-contrast-medium)}.form-control::-ms-input-placeholder{opacity:1;color:var(--color-contrast-medium)}.form-control::placeholder{opacity:1;color:var(--color-contrast-medium)}.form-control:focus{border-color:var(--color-primary);box-shadow:0px 0px 0px 2px hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.2);outline:none}.form-control--disabled,.form-control[disabled],.form-control[readonly]{cursor:not-allowed}.form-control[aria-invalid="true"],.form-control--error{border-color:var(--color-error)}.form-control[aria-invalid="true"]:focus,.form-control--error:focus{border-color:var(--color-error);box-shadow:0px 0px 0px 2px hsla(var(--color-error-h), var(--color-error-s), var(--color-error-l), 0.2)}.form-legend{font-size:var(--text-md)}.form-label{font-size:var(--text-sm)}@media screen and (min-width: 320px) and (max-width: 1500px){.roadmap-slider{width:86%}.glider-prev.roadmap-slider--prev{left:0}.glider-next.roadmap-slider--next{right:0}}@media screen and (min-width: 320px) and (max-width: 500px){.roadmap-slider{width:60%}}@media screen and (min-width: 501px) and (max-width: 1000px){.roadmap-slider{width:70%}}.roadmap-slider__line{position:relative}.roadmap-slider__line::before{content:'';width:100%;height:2px;background-color:var(--color-primary);position:absolute;top:calc(50% - 1px);z-index:-2;display:inline-block}.roadmap-slider__line::after{content:'';width:0;height:0;border-width:8px 0 8px 12px;border-style:solid;border-color:transparent transparent transparent var(--color-primary);position:absolute;z-index:-1;left:60%;top:calc(50% - 8px)}.roadmap-slider__line--inactive::before{background-color:var(--color-contrast-low)}.roadmap-slider__line--inactive::after{border-left-color:var(--color-contrast-low)}.roadmap-slider__icon{stroke-width:0}.roadmap-slider__icon--sync{stroke-width:1.8;stroke:var(--color-primary);-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}@-webkit-keyframes spin{100%{-webkit-transform:rotate(-360deg)}}@keyframes spin{100%{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}.team-item__desc:hover .team-item__desc--text{height:100%}.team-item__desc:hover .team-item__desc--img{-webkit-transform:scale(1.1);transform:scale(1.1)}.team-item__desc--text{z-index:1;bottom:0;left:0;right:0;overflow:hidden;width:100%;height:0;-webkit-transition:.5s ease;transition:.5s ease;background-color:rgba(255,255,255,0.7)}.team-item__desc--img{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}html{scroll-behavior:smooth}.clear-both{clear:both}#filter-gallery img{max-height:3em;margin-left:0}.tools-bg{background:url(../img/home/tools.png) #00014a no-repeat center bottom;min-height:350px;background-size:100%}.tools-bg h2,.tools-bg p{color:var(--color-contrast-lower)}@media (min-width: 64rem){.tools-bg{min-height:760px;background-size:initial}}:root{--accordion-border-width: 1px;--accordion-border-color: var(--color-contrast-low);--accordion-icon-size: 1em;--accordion-icon-stroke-width: 1.5px}.accordion__item{border-style:solid;border-color:var(--accordion-border-color);border-bottom-width:var(--accordion-border-width)}.accordion__item:first-child{border-top-width:var(--accordion-border-width)}.accordion__header{width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;text-align:left;cursor:pointer}.accordion__header:hover{color:var(--color-primary)}.accordion__header .icon{font-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;-webkit-transform-origin:8px 8px;transform-origin:8px 8px}.accordion__icon-arrow .icon__group>*,.accordion__icon-arrow-v2 .icon__group>*,.accordion__icon-plus .icon__group>*{-webkit-transform-origin:8px 8px;transform-origin:8px 8px}.accordion__icon-arrow .icon__group>*,.accordion__icon-arrow-v2 .icon__group>*{stroke-dasharray:17;-webkit-transform:translateY(3px);transform:translateY(3px)}.accordion__icon-arrow .icon__group>*:first-child,.accordion__icon-arrow-v2 .icon__group>*:first-child{stroke-dashoffset:8.5}.accordion__icon-arrow .icon__group>*:last-child,.accordion__icon-arrow-v2 .icon__group>*:last-child{stroke-dashoffset:8.5}.accordion__icon-plus .icon__group{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.accordion__icon-plus .icon__group>*:first-child{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.accordion__item--is-open>.accordion__header{color:var(--color-primary)}.accordion__item--is-open>.accordion__header>.accordion__icon-arrow .icon__group>*:first-child{-webkit-transform:translateY(-3px) rotate(-90deg);transform:translateY(-3px) rotate(-90deg)}.accordion__item--is-open>.accordion__header>.accordion__icon-arrow .icon__group>*:last-child{-webkit-transform:translateY(-3px) rotate(90deg);transform:translateY(-3px) rotate(90deg)}.accordion__item--is-open>.accordion__header>.accordion__icon-arrow-v2 .icon__group{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.accordion__item--is-open>.accordion__header>.accordion__icon-arrow-v2 .icon__group>*:first-child,.accordion__item--is-open>.accordion__header>.accordion__icon-arrow-v2 .icon__group *:last-child{stroke-dashoffset:0;-webkit-transform:translateY(0px);transform:translateY(0px)}.accordion__item--is-open>.accordion__header>.accordion__icon-plus .icon__group{-webkit-transform:rotate(0);transform:rotate(0)}.accordion__item--is-open>.accordion__header>.accordion__icon-plus .icon__group>*:first-child{-webkit-transform:rotate(0);transform:rotate(0)}.js .accordion__panel{display:none;will-change:height;-webkit-transform:translateZ(0px);transform:translateZ(0px)}.js .accordion__item--is-open>.accordion__panel{display:block}.accordion[data-animation="on"] .accordion__item--is-open .accordion__panel>*{-webkit-animation:accordion-entry-animation 0.4s var(--ease-out);animation:accordion-entry-animation 0.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{-webkit-transition:-webkit-transform 0.3s var(--ease-out);transition:-webkit-transform 0.3s var(--ease-out);transition:transform 0.3s var(--ease-out);transition:transform 0.3s var(--ease-out), -webkit-transform 0.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>*{-webkit-transition:stroke-dashoffset .3s, -webkit-transform .3s;transition:stroke-dashoffset .3s, -webkit-transform .3s;transition:transform .3s, stroke-dashoffset .3s;transition:transform .3s, stroke-dashoffset .3s, -webkit-transform .3s;-webkit-transition-timing-function:var(--ease-out);transition-timing-function:var(--ease-out)}@-webkit-keyframes accordion-entry-animation{from{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}to{opacity:1;-webkit-transform:translateY(0px);transform:translateY(0px)}}@keyframes accordion-entry-animation{from{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}to{opacity:1;-webkit-transform:translateY(0px);transform:translateY(0px)}}: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{cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align: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:-webkit-linear-gradient(currentColor, currentColor);background-image:linear-gradient(currentColor, currentColor);background-repeat:no-repeat;-webkit-transform:scale(1);transform:scale(1)}.anim-menu-btn__icon::before,.anim-menu-btn__icon::after{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;-webkit-transition-property:background-size, -webkit-transform;transition-property:background-size, -webkit-transform;transition-property:transform, background-size;transition-property:transform, background-size, -webkit-transform;-webkit-transition-duration:var(--anim-menu-btn-transition-duration, 0.2s);transition-duration:var(--anim-menu-btn-transition-duration, 0.2s)}.anim-menu-btn:active .anim-menu-btn__icon--close{-webkit-transform:scale(0.9);transform:scale(0.9)}.anim-menu-btn__icon--close::before,.anim-menu-btn__icon--close::after{will-change:inherit;-webkit-transition:inherit;transition:inherit}.anim-menu-btn__icon--close::before{-webkit-transform:translateY(-0.25em) rotate(0);transform:translateY(-0.25em) rotate(0)}.anim-menu-btn__icon--close::after{-webkit-transform:translateY(0.25em) rotate(0);transform:translateY(0.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{-webkit-transform:translateY(0) rotate(45deg);transform:translateY(0) rotate(45deg)}.anim-menu-btn--state-b .anim-menu-btn__icon--close::after{-webkit-transform:translateY(0) rotate(-45deg);transform:translateY(0) rotate(-45deg)}.anim-menu-btn__icon--arrow-left,.anim-menu-btn__icon--arrow-right,.anim-menu-btn__icon--arrow-up,.anim-menu-btn__icon--arrow-down{border-radius:50em;will-change:transform;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform, -webkit-transform;-webkit-transition-duration:var(--anim-menu-btn-transition-duration, 0.2s);transition-duration:var(--anim-menu-btn-transition-duration, 0.2s)}.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,.anim-menu-btn:active .anim-menu-btn__icon--arrow-down{-webkit-transform:scale(0.9);transform:scale(0.9)}.anim-menu-btn__icon--arrow-left::before,.anim-menu-btn__icon--arrow-left::after,.anim-menu-btn__icon--arrow-right::before,.anim-menu-btn__icon--arrow-right::after,.anim-menu-btn__icon--arrow-up::before,.anim-menu-btn__icon--arrow-up::after,.anim-menu-btn__icon--arrow-down::before,.anim-menu-btn__icon--arrow-down::after{-webkit-transform-origin:calc(var(--anim-menu-btn-icon-stroke)/2) 50%;transform-origin:calc(var(--anim-menu-btn-icon-stroke)/2) 50%;will-change:transform, width;-webkit-transition-property:width, -webkit-transform;transition-property:width, -webkit-transform;transition-property:transform, width;transition-property:transform, width, -webkit-transform;-webkit-transition-duration:var(--anim-menu-btn-transition-duration, 0.2s);transition-duration:var(--anim-menu-btn-transition-duration, 0.2s)}.anim-menu-btn__icon--arrow-left::before,.anim-menu-btn__icon--arrow-right::before,.anim-menu-btn__icon--arrow-up::before,.anim-menu-btn__icon--arrow-down::before{-webkit-transform:translateY(-0.25em) rotate(0);transform:translateY(-0.25em) rotate(0)}.anim-menu-btn__icon--arrow-left::after,.anim-menu-btn__icon--arrow-right::after,.anim-menu-btn__icon--arrow-up::after,.anim-menu-btn__icon--arrow-down::after{-webkit-transform:translateY(0.25em) rotate(0);transform:translateY(0.25em) rotate(0)}.anim-menu-btn__icon--arrow-right{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.anim-menu-btn:active .anim-menu-btn__icon--arrow-right{-webkit-transform:rotate(180deg) scale(0.9);transform:rotate(180deg) scale(0.9)}.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-left::before,.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-left::after,.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-right::before,.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-right::after,.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-up::before,.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-up::after,.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-down::before,.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-down::after{width:50%}.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,.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-down::before{-webkit-transform:translateY(0) rotate(-45deg);transform:translateY(0) rotate(-45deg)}.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,.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-down::after{-webkit-transform:translateY(0) rotate(45deg);transform:translateY(0) rotate(45deg)}.anim-menu-btn--state-b:active .anim-menu-btn__icon--arrow-up{-webkit-transform:rotate(90deg) scale(0.9);transform:rotate(90deg) scale(0.9)}.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-up{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.anim-menu-btn--state-b:active .anim-menu-btn__icon--arrow-down{-webkit-transform:rotate(-90deg) scale(0.9);transform:rotate(-90deg) scale(0.9)}.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-down{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}:root{--btt-icon-size: 1.25em}.back-to-top{position:fixed;right:var(--space-md);bottom:var(--space-md);padding:var(--space-xs);z-index:var(--zindex-fixed-element);border-radius:var(--radius-md);background-color:hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.9);-webkit-transition:0.3s;transition:0.3s}.back-to-top:hover{background-color:var(--color-primary)}.back-to-top .icon{display:block;color:var(--color-bg);width:var(--btt-icon-size);height:var(--btt-icon-size)}.js .back-to-top{visibility:hidden;opacity:0}.js .back-to-top--is-visible{visibility:visible;opacity:1}.btn-fx-1{--border-radius: 0.25em;--transition-duration: .3s;position:relative;display:inline-block;border-radius:var(--border-radius);line-height:1;text-decoration:none;color:var(--color-primary);-webkit-transition:var(--transition-duration);transition:var(--transition-duration);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:pointer}.btn-fx-1 span,.btn-fx-1 .btn-fx-1__icon-wrapper{position:relative;z-index:2}.btn-fx-1 .icon{display:block;will-change:transform;-webkit-transition:var(--transition-duration);transition:var(--transition-duration)}.btn-fx-1 .icon:first-child{color:var(--color-primary)}.btn-fx-1 .icon:last-child{position:absolute;top:0;left:0;opacity:0;color:var(--color-white);-webkit-transform:translateY(100%);transform:translateY(100%)}.btn-fx-1:hover{color:var(--color-white)}.btn-fx-1:hover .icon:first-child{opacity:0;-webkit-transform:translateY(-100%);transform:translateY(-100%)}.btn-fx-1:hover .icon:last-child{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.btn-fx-1:hover .btn-fx-1__inner::after{-webkit-transform:skewY(0deg) scaleY(2);transform:skewY(0deg) scaleY(2)}.btn-fx-1:focus{outline:none;box-shadow:0 0 0 1px var(--color-bg),0 0 0 3px var(--color-primary)}.btn-fx-1__inner{position:relative;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;background-color:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.15);overflow:hidden;-webkit-clip-path:inset(0% 0% 0% 0% round var(--border-radius));clip-path:inset(0% 0% 0% 0% round var(--border-radius))}.btn-fx-1__inner::after{content:'';position:absolute;z-index:1;top:50%;left:-5%;width:110%;height:100%;background-color:var(--color-primary);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-transform:skewY(10deg) scaleY(0);transform:skewY(10deg) scaleY(0);-webkit-transition:-webkit-transform var(--transition-duration);transition:-webkit-transform var(--transition-duration);transition:transform var(--transition-duration);transition:transform var(--transition-duration), -webkit-transform var(--transition-duration)}.btn-fx-2{position:relative;line-height:1;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none}.btn-fx-2 span{position:relative;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-clip-path:inset(0%);clip-path:inset(0%)}.btn-fx-2 em{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.btn-fx-2 em *{color:var(--color-primary);padding:0.25em 0;will-change:transform;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s, -webkit-transform .3s}.btn-fx-2 em:last-child{position:absolute;top:0;left:0}.btn-fx-2 em:last-child *{-webkit-transform:translateY(100%);transform:translateY(100%)}.btn-fx-2::before,.btn-fx-2::after{content:'';position:absolute;bottom:0;height:2px;left:0;width:100%}.btn-fx-2::before{background-color:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.2)}.btn-fx-2::after{background-color:var(--color-primary);-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s, -webkit-transform .3s;-webkit-transform-origin:right center;transform-origin:right center}.btn-fx-2:hover em *:nth-child(2){-webkit-transition-delay:.05s;transition-delay:.05s}.btn-fx-2:hover em *:nth-child(3){-webkit-transition-delay:.1s;transition-delay:.1s}.btn-fx-2:hover em *:nth-child(4){-webkit-transition-delay:.15s;transition-delay:.15s}.btn-fx-2:hover em *:nth-child(5){-webkit-transition-delay:.2s;transition-delay:.2s}.btn-fx-2:hover em *:nth-child(6){-webkit-transition-delay:.25s;transition-delay:.25s}.btn-fx-2:hover em *:nth-child(7){-webkit-transition-delay:.3s;transition-delay:.3s}.btn-fx-2:hover em *:nth-child(8){-webkit-transition-delay:.35s;transition-delay:.35s}.btn-fx-2:hover em *:nth-child(9){-webkit-transition-delay:.4s;transition-delay:.4s}.btn-fx-2:hover em *:nth-child(10){-webkit-transition-delay:.45s;transition-delay:.45s}.btn-fx-2:hover em:first-child *{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.btn-fx-2:hover em:last-child *{-webkit-transform:translateY(0);transform:translateY(0)}.btn-fx-2:hover::after{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:left center;transform-origin:left center}.btn-fx-3{--transition-duration: 0.3s;position:relative;display:inline-block;color:var(--color-bg);line-height:1;text-decoration:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:pointer;will-change:transform;-webkit-transition:-webkit-transform var(--transition-duration);transition:-webkit-transform var(--transition-duration);transition:transform var(--transition-duration);transition:transform var(--transition-duration), -webkit-transform var(--transition-duration)}.btn-fx-3 span{will-change:transform;-webkit-transition:opacity var(--transition-duration),-webkit-transform var(--transition-duration) var(--ease-out);transition:opacity var(--transition-duration),-webkit-transform var(--transition-duration) var(--ease-out);transition:opacity var(--transition-duration),transform var(--transition-duration) var(--ease-out);transition:opacity var(--transition-duration),transform var(--transition-duration) var(--ease-out),-webkit-transform var(--transition-duration) var(--ease-out)}.btn-fx-3::before{content:'';position:absolute;left:0;top:0;width:100%;height:100%;background-color:var(--color-contrast-higher);border-radius:inherit;will-change:transform;-webkit-transition:box-shadow var(--transition-duration),-webkit-transform var(--transition-duration) var(--ease-out-back);transition:box-shadow var(--transition-duration),-webkit-transform var(--transition-duration) var(--ease-out-back);transition:transform var(--transition-duration) var(--ease-out-back),box-shadow var(--transition-duration);transition:transform var(--transition-duration) var(--ease-out-back),box-shadow var(--transition-duration),-webkit-transform var(--transition-duration) var(--ease-out-back)}.btn-fx-3:active{-webkit-transform:scale(0.9);transform:scale(0.9)}.btn-fx-3:hover span{opacity:0;-webkit-transform:scale(0.5);transform:scale(0.5)}.btn-fx-3:hover::before{-webkit-transform:scale(1.1);transform:scale(1.1)}.btn-fx-3:hover .btn-fx-3__icon-wrapper{-webkit-transform:translateY(0);transform:translateY(0)}.btn-fx-3:focus{outline:none}.btn-fx-3:focus::before{box-shadow:var(--shadow-sm),0 0 0 3px hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.15)}.btn-fx-3__inner{position:relative;z-index:2;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;overflow:hidden;-webkit-clip-path:inset(0%);clip-path:inset(0%)}.btn-fx-3__icon-wrapper{position:absolute;z-index:2;top:0;left:0;width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;will-change:transform;-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transition:-webkit-transform var(--transition-duration) var(--ease-out);transition:-webkit-transform var(--transition-duration) var(--ease-out);transition:transform var(--transition-duration) var(--ease-out);transition:transform var(--transition-duration) var(--ease-out), -webkit-transform var(--transition-duration) var(--ease-out)}.btn-fx-3__icon-wrapper .icon{margin:auto}.btn-fx-4{--transition-duration: .3s;position:relative;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;background-color:var(--color-contrast-higher);box-shadow:var(--shadow-sm);overflow:hidden;line-height:1;text-decoration:none;color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-transition:var(--transition-duration);transition:var(--transition-duration)}.btn-fx-4 span{position:relative;z-index:2}.btn-fx-4::before{content:'';position:absolute;z-index:1;top:0;left:0;height:100%;width:100%;background-color:hsla(var(--color-bg-h), var(--color-bg-s), var(--color-bg-l), 0.25);will-change:transform;-webkit-transform:skewX(-15deg) translate(calc(-100% - 0.5em));transform:skewX(-15deg) translate(calc(-100% - 0.5em));pointer-events:none}.btn-fx-4:hover::before{-webkit-transform:skewX(-15deg) translate(calc(100% + 0.5em));transform:skewX(-15deg) translate(calc(100% + 0.5em));-webkit-transition:-webkit-transform var(--transition-duration);transition:-webkit-transform var(--transition-duration);transition:transform var(--transition-duration);transition:transform var(--transition-duration), -webkit-transform var(--transition-duration)}.btn-fx-4:focus{outline:none;box-shadow:var(--shadow-sm),0 0 0 3px hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.15)}:root{--countdown-pie-size: 70px}.countdown{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline}.countdown__timer{display:inline-block;white-space:nowrap;width:100%}.countdown__item{display:inline-block}.countdown__item:nth-of-type(2)::after,.countdown__item:nth-of-type(3)::after{content:':'}.countdown__value{color:var(--color-accent);-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';font-variant-numeric:tabular-nums;font-weight:700}.countdown--has-labels .countdown__item{margin-right:var(--space-xxs)}.countdown--has-labels .countdown__item:last-child{margin-right:0}.countdown--has-labels .countdown__item::after{content:''}.countdown--has-labels .countdown__label{font-size:inherit;font-weight:700;color:var(--color-accent)}.countdown__info{color:var(--color-black);margin-bottom:var(--space-md)}.countdown--grid .countdown__timer{--timer-gap: var(--space-xxxs);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-left:calc(-1 * var(--timer-gap))}.countdown--grid .countdown__item{width:1.6em;text-align:center;padding:var(--space-xxxxs) 0;margin-left:var(--timer-gap)}.countdown--grid .countdown__item::after{content:''}.countdown--grid .countdown__label{display:block;text-transform:uppercase;font-size:0.2em;letter-spacing:0.1em;color:var(--color-contrast-medium)}.countdown-pie{border:2px solid var(--color-contrast-high);display:inline-block;border-radius:100%;padding:.2em;height:var(--countdown-pie-size);width:var(--countdown-pie-size)}.countdown-pie__svg{height:var(--countdown-pie-size);width:var(--countdown-pie-size);-webkit-transform:rotate(-90deg);transform:rotate(-90deg);top:-5px;stroke:var(--color-white);stroke-width:.03}.js .countdown__fallback{position:absolute;clip:rect(1px, 1px, 1px, 1px);-webkit-clip-path:inset(50%);clip-path:inset(50%)}html:not(.js) .countdown__info{display:none}.footer a:hover{color:var(--color-primary-light)}.footer__logo{stroke-width:0}.footer__logo svg{display:block;height:30px}.socials__btns a{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;color:var(--color-bg);-webkit-transition:background-color .2s, color .2s;transition:background-color .2s, color .2s}.socials__btns a .icon{stroke-width:0;height:40px;width:40px}.socials__btns a:hover .icon{-webkit-transform:scale(1.2);transform:scale(1.2)}.signup-form__form-control{border-color:transparent;color:var(--color-contrast-higher)}.signup-form__form-control.form-control--error{margin-bottom:2px}.form-validate__error-msg{border-radius:var(--radius-md);display:none}.form-validate__input-wrapper--error .form-validate__error-msg{display:block}.headline{padding-top:var(--space-md)}.headline h1{font-size:2.7em}.headline__mobile-background{margin-top:calc(var(--space-lg) * -1)}.headline-actions{padding-bottom:2em;margin-top:calc(var(--space-xxl) * -1)}@media screen and (min-width: 300px) and (max-width: 767px){.headline-actions{padding-bottom:2em;margin-top:calc(var(--space-md) * -1)}}.btn--join{font-size:var(--text-lg);padding:var(--space-sm) var(--space-lg);margin-left:var(--space-xs)}@media (min-width: 32rem){.headline-actions{padding-bottom:2em}}@media (min-width: 48rem){.headline h1{font-size:3em;max-width:65%}.headline-actions{padding-bottom:3em}}@media (min-width: 64rem){.headline__mobile-background{display:none}.headline-wrap{background:url(../img/home/headline.png) no-repeat center bottom}.headline{min-height:740px;padding-top:var(--space-md)}.headline h1{font-size:4.5em}.headline-actions{position:absolute;margin-top:0;padding-bottom:6em}.join-link{position:relative}.join-link__button{font-size:var(--text-lg);padding:var(--space-xs) var(--space-md);margin-left:var(--space-xs);position:relative;z-index:1}.join-link__button:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}.join-link__line::after{content:"";background:url(../img/home/line.png) no-repeat center top;display:block;position:absolute;z-index:-1;pointer-events:none;width:100%;height:60px;bottom:-58px;right:-1.5%;-webkit-transform-origin:0 0;transform-origin:0 0}}.hide-nav{position:-webkit-sticky !important;position:sticky !important;top:0;will-change:transform;-webkit-transition:background-color 0.3s, -webkit-transform 0.3s;transition:background-color 0.3s, -webkit-transform 0.3s;transition:transform 0.3s, background-color 0.3s;transition:transform 0.3s, background-color 0.3s, -webkit-transform 0.3s}.hide-nav--fixed{background-color:transparent}.hide-nav--has-bg{background-color:var(--color-bg)}:root{--picker-vertical-gap: 4px}.language-picker{display:inline-block;position:relative}.js .language-picker__form{display:none}.language-picker__button .icon{height:16px;width:16px}.language-picker__button .icon:first-of-type{margin-right:var(--space-xs)}.language-picker__button .icon:last-of-type{margin-left:var(--space-xxxs)}.language-picker__dropdown{position:absolute;left:0;top:100%;width:200px;background-color:var(--color-bg);box-shadow:var(--shadow-md);padding:var(--space-xxs) 0;border-radius:var(--radius-md);z-index:var(--zindex-popover);margin-top:var(--picker-vertical-gap);margin-bottom:var(--picker-vertical-gap);--space-unit:  1rem;--text-unit: 1rem;font-size:var(--text-unit);visibility:hidden;opacity:0;-webkit-transition:visibility 0s .2s, opacity .2s;transition:visibility 0s .2s, opacity .2s}.language-picker__dropdown--right{right:0;left:auto}.language-picker__dropdown--up{bottom:100%;top:auto}.language-picker__button[aria-expanded="true"]+.language-picker__dropdown{visibility:visible;opacity:1;-webkit-transition:visibility 0s, opacity .2s;transition:visibility 0s, opacity .2s}.language-picker__item{text-decoration:none;padding:var(--space-xs) var(--space-lg) var(--space-xs) var(--space-md);color:var(--color-contrast-high)}.language-picker__item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.language-picker__item:hover{background-color:var(--color-contrast-lower)}.language-picker__item:focus{outline:none;background-color:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.1)}.language-picker__item[aria-selected=true]{position:relative;background-color:var(--color-primary);color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.language-picker__item[aria-selected=true]:focus{outline:2px solid hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.2)}.language-picker__item[aria-selected=true]::after{content:'';position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:16px;width:16px;right:var(--space-sm);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpolyline stroke-width='1.5' stroke='%23ffffff' fill='none' stroke-linecap='round' stroke-linejoin='round' points='1,9 5,13 15,3 '/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:cover;background-position:center}.language-picker__flag{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.language-picker__flag::before{display:none;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;content:'';height:16px;width:16px;margin-right:var(--space-xxs);background-repeat:no-repeat;background-size:cover;background-position:center}.language-picker__dropdown .language-picker__flag::before{margin-right:var(--space-xs)}.language-picker--flags .language-picker__flag::before{display:inline-block;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.language-picker--flags .language-picker__button .icon:first-of-type{display:none}.language-picker__flag--deutsch::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M48,18H0V8c0-1.105,0.895-2,2-2h44c1.105,0,2,0.895,2,2V18z'/%3E%3Crect y='18' fill='%23EE0000' width='48' height='12'/%3E%3Cpath fill='%23FDCF00' d='M48,40c0,1.105-0.895,2-2,2H2c-1.105,0-2-0.895-2-2V30h48V40z'/%3E%3C/svg%3E")}.language-picker__flag--english::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23002781' d='M46,6H2C0.896,6,0,6.896,0,8v32c0,1.104,0.896,2,2,2h44c1.104,0,2-0.896,2-2V8C48,6.896,47.104,6,46,6z'/%3E%3Cpath fill='%23E6E6E6' d='M48,8c0-1.104-0.896-2-2-2h-5.161L28,15.876V6h-8v9.876L7.161,6H2C0.896,6,0,6.896,0,8v2.586L12.239,20H0v8 h12.239L0,37.415V40c0,1.104,0.896,2,2,2h5.161L20,32.124V42h8v-9.876L40.839,42H46c1.104,0,2-0.896,2-2v-2.585L35.761,28H48v-8 H35.761L48,10.586V8z'/%3E%3Cpolygon fill='%23D10D24' points='48,22 26,22 26,6 22,6 22,22 0,22 0,26 22,26 22,42 26,42 26,26 48,26 '/%3E%3Cpath fill='%23D10D24' d='M47.001,6.307L29.2,20h3.28L48,8.062V8C48,7.268,47.587,6.656,47.001,6.307z'/%3E%3Cpath fill='%23D10D24' d='M32.48,28H29.2l17.801,13.693C47.587,41.344,48,40.732,48,40v-0.062L32.48,28z'/%3E%3Cpath fill='%23D10D24' d='M15.52,28L0,39.938V40c0,0.732,0.413,1.344,0.999,1.693L18.8,28H15.52z'/%3E%3Cpath fill='%23D10D24' d='M15.52,20h3.28L0.999,6.307C0.413,6.656,0,7.268,0,8v0.062L15.52,20z'/%3E%3C/svg%3E")}.language-picker__flag--francais::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%2301209F' d='M16,42H2c-1.105,0-2-0.895-2-2V8c0-1.105,0.895-2,2-2h14V42z'/%3E%3Cpath fill='%23EF4234' d='M48,40c0,1.105-0.895,2-2,2H32V6h14c1.105,0,2,0.895,2,2V40z'/%3E%3Crect x='16' y='6' fill='%23E6E6E6' width='16' height='36'/%3E%3C/svg%3E")}.language-picker__flag--italiano::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23009345' d='M16,42H2c-1.105,0-2-0.895-2-2V8c0-1.105,0.895-2,2-2h14V42z'/%3E%3Cpath fill='%23CF2B36' d='M48,40c0,1.105-0.895,2-2,2H32V6h14c1.105,0,2,0.895,2,2V40z'/%3E%3Crect x='16' y='6' fill='%23E6E6E6' width='16' height='36'/%3E%3C/svg%3E")}.language-picker--hide-label .language-picker__button .icon{margin-left:0}.language-picker--hide-label .language-picker__button .icon:first-of-type{display:none}.language-picker--hide-label .language-picker__button em{display:none}.language-picker--hide-label .language-picker__button .language-picker__flag::before{margin-right:var(--space-xxxs)}.language-picker--hide-label .language-picker__flag::before{display:inline-block;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.list,.text-component .list{--list-v-space: var(--space-xs);--list-offset: var(--space-xs);--list-line-height: var(--body-line-height);padding-left:0;list-style:none}.list ul,.list ol,.text-component .list ul,.text-component .list ol{list-style:none;margin:0;margin-top:calc(var(--list-v-space) / 2);padding-top:calc(var(--list-v-space) / 2);padding-left:var(--list-offset)}.list li,.text-component .list li{padding-bottom:calc(var(--list-v-space) / 2);margin-bottom:calc(var(--list-v-space) / 2);line-height:var(--list-line-height)}.list>li:last-child,.list ul>li:last-child,.list ol>li:last-child,.text-component .list>li:last-child,.text-component .list ul>li:last-child,.text-component .list ol>li:last-child{margin-bottom:0}.list:not(.list--border)>li:last-child,.list ul>li:last-child,.list ol>li:last-child,.text-component .list:not(.list--border)>li:last-child,.text-component .list ul>li:last-child,.text-component .list ol>li:last-child{padding-bottom:0}.list--ul,.list--ol,.text-component .list--ul,.text-component .list--ol{--list-offset: calc(var(--list-bullet-size) + var(--list-bullet-margin-right))}.list--ul ul,.list--ul ol,.list--ol ul,.list--ol ol,.text-component .list--ul ul,.text-component .list--ul ol,.text-component .list--ol ul,.text-component .list--ol ol{padding-left:0}.list--ul li,.list--ol li,.text-component .list--ul li,.text-component .list--ol li{padding-left:var(--list-offset)}.list--ul li::before,.list--ol li::before,.text-component .list--ul li::before,.text-component .list--ol li::before{width:var(--list-bullet-size);height:var(--list-bullet-size);margin-left:calc(var(--list-bullet-size) * -1);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle;position:relative;left:calc(var(--list-bullet-margin-right) * -1)}.list--ul{--list-bullet-size: 7px;--list-bullet-margin-right: 12px}.list--ul li::before{content:'';border-radius:50%;color:var(--color-black);background-color:currentColor;border:2px solid currentColor}.list--ul ul li::before{background-color:transparent}.list--ol{--list-bullet-size: 26px;--list-bullet-margin-right: 6px;counter-reset:list-items}.list--ol li{counter-increment:list-items}.list--ol ol{counter-reset:list-items}.list--ol li::before{content:counter(list-items);font-size:0.75em;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;top:-0.1em;border-radius:50%;background-color:hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.1);color:var(--color-contrast-high);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.list--ol ol li::before{background-color:transparent;box-shadow:inset 0 0 0 2px hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.1)}.list--border li:not(:last-child){border-bottom:1px solid hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.15)}.list--border ul,.list--border ol{border-top:1px solid hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.15)}.list--icons,.text-component .list--icons{--list-icon-size: 24px;--list-icon-margin-right: 8px;--list-offset: calc(var(--list-icon-size) + var(--list-icon-margin-right))}.list__icon{width:var(--list-icon-size);height:var(--list-icon-size);margin-right:var(--list-icon-margin-right);position:relative;top:calc((1em * var(--list-line-height) - var(--list-icon-size)) / 2)}.modal{position:fixed;z-index:var(--zindex-overlay);width:100%;height:100%;left:0;top:0;opacity:0;visibility:hidden}.modal:not(.modal--is-visible){pointer-events:none;background-color:transparent}.modal--is-visible{opacity:1;visibility:visible}.modal__close-btn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;border-radius:50%;-webkit-transition:.2s;transition:.2s}.modal__close-btn .icon{display:block;margin:auto}.modal__close-btn--outer{width:48px;height:48px;position:fixed;top:var(--space-sm);right:var(--space-sm);z-index:var(--zindex-fixed-element);background-color:hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.8)}.modal__close-btn--outer:hover{background-color:var(--color-contrast-higher)}.modal__close-btn--outer .icon{color:var(--color-bg)}.modal__close-btn--inner{width:2em;height:2em;background-color:var(--color-bg);box-shadow:var(--shadow-sm)}.modal__close-btn--inner .icon{color:inherit}.modal__close-btn--inner:hover{box-shadow:var(--shadow-md)}:root{--modal-transition-duration: 0.2s}@media (prefers-reduced-motion: no-preference){.modal--animate-fade{--modal-transition-duration: 0.2s;-webkit-transition:opacity var(--modal-transition-duration),background-color var(--modal-transition-duration),visibility 0s var(--modal-transition-duration);transition:opacity var(--modal-transition-duration),background-color var(--modal-transition-duration),visibility 0s var(--modal-transition-duration)}.modal--animate-fade.modal--is-visible{-webkit-transition:opacity var(--modal-transition-duration),background-color var(--modal-transition-duration),visibility 0s;transition:opacity var(--modal-transition-duration),background-color var(--modal-transition-duration),visibility 0s}.modal--animate-scale,.modal--animate-translate-up,.modal--animate-translate-down,.modal--animate-translate-right,.modal--animate-translate-left{--modal-transition-duration: .2s;-webkit-transition:opacity var(--modal-transition-duration),background-color var(--modal-transition-duration),visibility 0s var(--modal-transition-duration);transition:opacity var(--modal-transition-duration),background-color var(--modal-transition-duration),visibility 0s var(--modal-transition-duration)}.modal--animate-scale .modal__content,.modal--animate-translate-up .modal__content,.modal--animate-translate-down .modal__content,.modal--animate-translate-right .modal__content,.modal--animate-translate-left .modal__content{will-change:transform;-webkit-transition:-webkit-transform var(--modal-transition-duration) var(--ease-out);transition:-webkit-transform var(--modal-transition-duration) var(--ease-out);transition:transform var(--modal-transition-duration) var(--ease-out);transition:transform var(--modal-transition-duration) var(--ease-out), -webkit-transform var(--modal-transition-duration) var(--ease-out)}.modal--animate-scale.modal--is-visible,.modal--animate-translate-up.modal--is-visible,.modal--animate-translate-down.modal--is-visible,.modal--animate-translate-right.modal--is-visible,.modal--animate-translate-left.modal--is-visible{-webkit-transition:opacity var(--modal-transition-duration),background-color var(--modal-transition-duration),visibility 0s;transition:opacity var(--modal-transition-duration),background-color var(--modal-transition-duration),visibility 0s}.modal--animate-scale.modal--is-visible .modal__content,.modal--animate-translate-up.modal--is-visible .modal__content,.modal--animate-translate-down.modal--is-visible .modal__content,.modal--animate-translate-right.modal--is-visible .modal__content,.modal--animate-translate-left.modal--is-visible .modal__content{-webkit-transform:scale(1);transform:scale(1)}.modal--animate-slide-up,.modal--animate-slide-down,.modal--animate-slide-right,.modal--animate-slide-left{--modal-transition-duration: 0.3s;-webkit-transition:opacity 0s var(--modal-transition-duration),background-color var(--modal-transition-duration),visibility 0s var(--modal-transition-duration);transition:opacity 0s var(--modal-transition-duration),background-color var(--modal-transition-duration),visibility 0s var(--modal-transition-duration)}.modal--animate-slide-up .modal__content,.modal--animate-slide-down .modal__content,.modal--animate-slide-right .modal__content,.modal--animate-slide-left .modal__content{will-change:transform;-webkit-transition:-webkit-transform var(--modal-transition-duration) var(--ease-out);transition:-webkit-transform var(--modal-transition-duration) var(--ease-out);transition:transform var(--modal-transition-duration) var(--ease-out);transition:transform var(--modal-transition-duration) var(--ease-out), -webkit-transform var(--modal-transition-duration) var(--ease-out)}.modal--animate-slide-up.modal--is-visible,.modal--animate-slide-down.modal--is-visible,.modal--animate-slide-right.modal--is-visible,.modal--animate-slide-left.modal--is-visible{-webkit-transition:background-color var(--modal-transition-duration),visibility 0s;transition:background-color var(--modal-transition-duration),visibility 0s}.modal--animate-slide-up.modal--is-visible .modal__content,.modal--animate-slide-down.modal--is-visible .modal__content,.modal--animate-slide-right.modal--is-visible .modal__content,.modal--animate-slide-left.modal--is-visible .modal__content{-webkit-transform:scale(1);transform:scale(1)}.modal--animate-scale .modal__content{-webkit-transform:scale(0.95);transform:scale(0.95)}.modal--animate-translate-up .modal__content{-webkit-transform:translateY(40px);transform:translateY(40px)}.modal--animate-translate-down .modal__content{-webkit-transform:translateY(-40px);transform:translateY(-40px)}.modal--animate-translate-right .modal__content{-webkit-transform:translateX(-40px);transform:translateX(-40px)}.modal--animate-translate-left .modal__content{-webkit-transform:translateX(40px);transform:translateX(40px)}.modal--animate-slide-up .modal__content{-webkit-transform:translateY(100%);transform:translateY(100%)}.modal--animate-slide-down .modal__content{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.modal--animate-slide-right .modal__content{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.modal--animate-slide-left .modal__content{-webkit-transform:translateX(100%);transform:translateX(100%)}}.modal--is-loading .modal__content{visibility:hidden}.modal--is-loading .modal__loader{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.modal__loader{position:fixed;top:0;left:0;width:100%;height:100%;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;display:none;pointer-events:none}:root{--reveal-fx-duration: 0.6s;--reveal-fx-timing-function: var(--ease-out)}.js .reveal-fx{opacity:0;-webkit-transition:opacity,-webkit-transform var(--reveal-fx-timing-function);transition:opacity,-webkit-transform var(--reveal-fx-timing-function);transition:opacity,transform var(--reveal-fx-timing-function);transition:opacity,transform var(--reveal-fx-timing-function),-webkit-transform var(--reveal-fx-timing-function);-webkit-transition-duration:var(--reveal-fx-duration);transition-duration:var(--reveal-fx-duration)}.js .reveal-fx::before{display:none;content:'reveal-fx'}.js .reveal-fx--translate,.js .reveal-fx--translate-up{-webkit-transform:translateY(50px);transform:translateY(50px)}.js .reveal-fx--translate-right{-webkit-transform:translateX(-50px);transform:translateX(-50px)}.js .reveal-fx--translate-left{-webkit-transform:translateX(50px);transform:translateX(50px)}.js .reveal-fx--translate-down{-webkit-transform:translateY(-50px);transform:translateY(-50px)}.js .reveal-fx--scale{-webkit-transform:scale(0.8);transform:scale(0.8)}.js .reveal-fx--scale-up{-webkit-transform:translateY(50px) scale(0.8);transform:translateY(50px) scale(0.8)}.js .reveal-fx--scale-right{-webkit-transform:translateX(-50px) scale(0.8);transform:translateX(-50px) scale(0.8)}.js .reveal-fx--scale-left{-webkit-transform:translateX(50px) scale(0.8);transform:translateX(50px) scale(0.8)}.js .reveal-fx--scale-down{-webkit-transform:translateY(-50px) scale(0.8);transform:translateY(-50px) scale(0.8)}.js .reveal-fx--rotate,.js .reveal-fx--rotate-down,.js .reveal-fx--rotate-right,.js .reveal-fx--rotate-left,.js .reveal-fx--rotate-up{-webkit-perspective:1000px;perspective:1000px}.js .reveal-fx--rotate>*,.js .reveal-fx--rotate-down>*,.js .reveal-fx--rotate-right>*,.js .reveal-fx--rotate-left>*,.js .reveal-fx--rotate-up>*{-webkit-transition:-webkit-transform var(--reveal-fx-duration) var(--reveal-fx-timing-function);transition:-webkit-transform var(--reveal-fx-duration) var(--reveal-fx-timing-function);transition:transform var(--reveal-fx-duration) var(--reveal-fx-timing-function);transition:transform var(--reveal-fx-duration) var(--reveal-fx-timing-function), -webkit-transform var(--reveal-fx-duration) var(--reveal-fx-timing-function);-webkit-backface-visibility:hidden;backface-visibility:hidden}.js .reveal-fx--rotate>*,.js .reveal-fx--rotate-down>*{-webkit-transform-origin:top;transform-origin:top;-webkit-transform:rotateX(-45deg);transform:rotateX(-45deg)}.js .reveal-fx--rotate-right>*{-webkit-transform-origin:left center;transform-origin:left center;-webkit-transform:rotateY(45deg);transform:rotateY(45deg)}.js .reveal-fx--rotate-left>*{-webkit-transform-origin:right center;transform-origin:right center;-webkit-transform:rotateY(-45deg);transform:rotateY(-45deg)}.js .reveal-fx--rotate-up>*{-webkit-transform-origin:bottom;transform-origin:bottom;-webkit-transform:rotateX(45deg);transform:rotateX(45deg)}.js .reveal-fx--text-mask{overflow:hidden}.js .reveal-fx--text-mask>*{display:inline-block;-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transition:-webkit-transform var(--reveal-fx-duration) var(--reveal-fx-timing-function);transition:-webkit-transform var(--reveal-fx-duration) var(--reveal-fx-timing-function);transition:transform var(--reveal-fx-duration) var(--reveal-fx-timing-function);transition:transform var(--reveal-fx-duration) var(--reveal-fx-timing-function), -webkit-transform var(--reveal-fx-duration) var(--reveal-fx-timing-function);will-change:transform}.js [class*="reveal-fx--translate"],.js [class*="reveal-fx--scale"]{will-change:opacity, transform}.js .reveal-fx--text-mask>*,.js [class*="reveal-fx--rotate"]>*{will-change:transform}.js .reveal-fx--clip-x>*,.js .reveal-fx--clip-y>*{-webkit-transition:opacity,-webkit-clip-path var(--ease-out);transition:opacity,-webkit-clip-path var(--ease-out);transition:opacity,clip-path var(--ease-out);transition:opacity,clip-path var(--ease-out),-webkit-clip-path var(--ease-out);-webkit-transition-duration:var(--reveal-fx-duration);transition-duration:var(--reveal-fx-duration)}.js .reveal-fx--clip-x>*{-webkit-clip-path:polygon(10% 0%, 90% 0%, 90% 100%, 10% 100%);clip-path:polygon(10% 0%, 90% 0%, 90% 100%, 10% 100%)}.js .reveal-fx--clip-y>*{-webkit-clip-path:polygon(0% 50%, 100% 50%, 100% 100%, 0% 100%);clip-path:polygon(0% 50%, 100% 50%, 100% 100%, 0% 100%)}.js .reveal-fx--is-visible{opacity:1}.js .reveal-fx--is-visible[class*="reveal-fx--translate"],.js .reveal-fx--is-visible[class*="reveal-fx--scale"],.js .reveal-fx--is-visible[class*="reveal-fx--rotate"]>*,.js .reveal-fx--is-visible.reveal-fx--text-mask>*{-webkit-transform:translate(0);transform:translate(0)}.js .reveal-fx--is-visible.reveal-fx--clip-x>*,.js .reveal-fx--is-visible.reveal-fx--clip-y>*{opacity:1;-webkit-clip-path:polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);clip-path:polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%)}.tabs__control{padding:var(--space-xs);min-width:var(--space-xxl);border-radius:2em}.checkbox-press,.checkbox-press+.icon{opacity:0}.checkbox-press:checked+.icon,.checkbox-press+.icon:checked+.icon{opacity:1}.js .tabs__control[aria-selected="true"]{background:var(--color-primary);color:var(--color-white)}.text-bg-fx{background-repeat:no-repeat;will-change:background-size;-webkit-transition:background-size 0.3s var(--ease-in-out);transition:background-size 0.3s var(--ease-in-out)}.text-bg-fx:hover{background-size:100% 100%}.text-bg-fx--scale-x{padding:var(--space-xxxxs) 0;background-image:-webkit-linear-gradient(hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.2), hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.2));background-image:linear-gradient(hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.2), hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.2));background-size:0% 100%}.text-bg-fx--scale-y{text-decoration:none;background-image:-webkit-linear-gradient(hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.2), hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.2));background-image:linear-gradient(hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.2), hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.2));background-size:100% 2px;background-position:center bottom}.text-bg-fx--underline,.text-bg-fx--underline-bold{text-decoration:none;background-size:0% 100%}.text-bg-fx--underline{background-image:-webkit-linear-gradient(transparent calc(100% - 3px), currentColor calc(100% - 3px), currentColor calc(100% - 2px), transparent 2px);background-image:linear-gradient(transparent calc(100% - 3px), currentColor calc(100% - 3px), currentColor calc(100% - 2px), transparent 2px)}.text-bg-fx--underline-bold{background-image:-webkit-linear-gradient(transparent 50%, hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.2) 50%);background-image:linear-gradient(transparent 50%, hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.2) 50%)}.text-bg-fx--text-shadow{text-shadow:1.5px 1px var(--color-bg),-1.5px 1px var(--color-bg),0px 1px var(--color-bg)}.card-v13{--transition-duration: .3s}.card-v13__figure-wrapper{display:block}.card-v13__figure{-webkit-clip-path:polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);clip-path:polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);background-color:#3d61d8;-webkit-transition:-webkit-clip-path var(--transition-duration) var(--ease-out);transition:-webkit-clip-path var(--transition-duration) var(--ease-out);transition:clip-path var(--transition-duration) var(--ease-out);transition:clip-path var(--transition-duration) var(--ease-out), -webkit-clip-path var(--transition-duration) var(--ease-out)}.card-v13__figure img{display:block;width:100%;-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-filter:grayscale(100%);filter:grayscale(100%);mix-blend-mode:multiply;-webkit-transition:-webkit-transform var(--transition-duration) var(--ease-out),-webkit-filter var(--transition-duration);transition:-webkit-transform var(--transition-duration) var(--ease-out),-webkit-filter var(--transition-duration);transition:transform var(--transition-duration) var(--ease-out),filter var(--transition-duration);transition:transform var(--transition-duration) var(--ease-out),filter var(--transition-duration),-webkit-transform var(--transition-duration) var(--ease-out),-webkit-filter var(--transition-duration)}.card-v13__figure-wrapper:hover .card-v13__figure{-webkit-clip-path:polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);clip-path:polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%)}.card-v13__figure-wrapper:hover .card-v13__figure img{-webkit-transform:scale(1);transform:scale(1);-webkit-filter:grayscale(0%);filter:grayscale(0%);mix-blend-mode:normal}.card-v13__separator{display:block;width:40px;height:3px;background-color:hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.1)}:root{--f-header-height: 66px}@media (min-width: 64rem){:root{--f-header-height: 80px}}.f-header{height:var(--f-header-height);width:100%;z-index:var(--zindex-header)}.f-header::after{content:'';height:1px;width:100%;display:block;background-color:var(--color-contrast-low);position:absolute;bottom:0;z-index:1}.f-header__mobile-content{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:100%;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;z-index:2}.f-header__logo{color:var(--color-contrast-higher);display:block;width:var(--f-header-logo-width);-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;text-decoration:none}.f-header__logo svg,.f-header__logo img{display:block;stroke-width:0}.f-header__nav-control{--anim-menu-btn-size: 40px;--anim-menu-btn-icon-size: 28px;--anim-menu-btn-icon-stroke: 2px}.f-header__nav{position:absolute;top:var(--f-header-height);left:0;width:100%;max-height:calc(100vh - var(--f-header-offset, 0px));overflow:auto;-webkit-overflow-scrolling:touch;-ms-scroll-chaining:none;overscroll-behavior:contain;padding:var(--space-sm) 0;background-color:var(--color-bg);box-shadow:var(--shadow-sm);font-size:var(--text-lg);z-index:1;visibility:hidden;opacity:0;-webkit-transform:translateY(-1em);transform:translateY(-1em)}.f-header__nav--is-visible{visibility:visible;opacity:1;-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition:visibility 0s, opacity .3s, -webkit-transform .3s;transition:visibility 0s, opacity .3s, -webkit-transform .3s;transition:visibility 0s, opacity .3s, transform .3s;transition:visibility 0s, opacity .3s, transform .3s, -webkit-transform .3s}.f-header__nav-logo-wrapper{display:none}.f-header__item{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.f-header__dropdown-icon{display:none}.f-header__link,.f-header__dropdown-link{font-size:var(--text-xs);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:var(--color-contrast-higher);text-decoration:none;padding:var(--space-sm) 0}.f-header__link:hover,.f-header__link[aria-current="page"],.f-header__dropdown-link:hover,.f-header__dropdown-link[aria-current="page"]{color:var(--color-primary)}.f-header__link .icon,.f-header__dropdown-link .icon{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.f-header__btn,.f-header__form-control{width:100%;margin:var(--space-xs) 0}.f-header__dropdown{padding-left:var(--space-md)}@media (min-width: 64rem){.f-header::after{z-index:-1}.f-header__mobile-content{display:none}.f-header__nav{position:static;padding:0;background-color:transparent;box-shadow:none;visibility:visible;opacity:1;-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition:none;transition:none;max-height:none;overflow:visible;-ms-scroll-chaining:chained;overscroll-behavior:auto;height:var(--f-header-height);font-size:0.875em}.f-header__nav::before{display:none}.f-header__nav-logo-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.f-header__list{margin-right:var(--space-md);padding-right:var(--space-xxs)}.f-header__nav-grid,.f-header__list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.f-header__nav-grid{height:100%}.f-header__item{display:inline-block;position:relative;border-bottom:none;margin-right:var(--space-md)}}@media screen and (min-width: 64rem) and (min-width: 64.063em) and (max-width: 77.25em){.f-header__item{margin-right:0.25em}}@media (min-width: 64rem){.f-header__item:last-child{margin-right:0}.f-header__dropdown-icon{display:block;margin-left:var(--space-xxxxs);width:12px;height:12px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.f-header__link{font-size:var(--text-md);padding:var(--space-xxxs) var(--space-xxs)}}@media screen and (min-width: 64rem) and (min-width: 64.063em) and (max-width: 70.25em){.f-header__link{font-size:14px}}@media (min-width: 64rem){.f-header__link--icon span{display:none}.f-header__btn,.f-header__form-control{margin:0}.f-header__dropdown{font-size:1rem;position:absolute;top:100%;width:200px;left:calc(50% - 100px);padding:var(--space-xxxs) 0;background-color:var(--color-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:var(--zindex-popover);visibility:hidden;opacity:0;-webkit-transition:visibility .2s .2s, opacity .2s 0s;transition:visibility .2s .2s, opacity .2s 0s}.f-header__item:hover .f-header__dropdown{visibility:visible;opacity:1;-webkit-transition:visibility .2s 0s, opacity .2s 0s;transition:visibility .2s 0s, opacity .2s 0s}.f-header__dropdown-link{color:var(--color-contrast-high);padding:var(--space-xs) var(--space-sm)}.f-header__dropdown-link:hover{background-color:var(--color-contrast-lower)}}html:not(.js) .f-header{height:auto}html:not(.js) .f-header__nav-control{display:none}html:not(.js) .f-header__nav{position:static;padding:var(--space-xxs) 0 var(--space-md);box-shadow:none;visibility:visible;opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.glider-contain{width:100%;margin:0 auto;position:relative}.glider{margin:0 auto;position:relative;overflow-y:hidden;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;-webkit-transform:translateZ(0);transform:translateZ(0)}.glider-track{-webkit-transform:translateZ(0);transform:translateZ(0);width:100%;margin:0;padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;z-index:1}.glider.draggable{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:-webkit-grab;cursor:grab}.glider.draggable .glider-slide img{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}.glider.drag{cursor:-webkit-grabbing;cursor:grabbing}.glider-slide{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;width:100%}.glider-slide img{max-width:100%}.glider::-webkit-scrollbar{opacity:0;height:0}.glider-prev,.glider-next{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:absolute;z-index:2;left:-90px;top:-8px;cursor:pointer;color:var(--color-primary);opacity:1;line-height:1;-webkit-transition:opacity 0.5s cubic-bezier(0.17, 0.67, 0.83, 0.67),color 0.5s cubic-bezier(0.17, 0.67, 0.83, 0.67);transition:opacity 0.5s cubic-bezier(0.17, 0.67, 0.83, 0.67),color 0.5s cubic-bezier(0.17, 0.67, 0.83, 0.67)}.glider-prev svg,.glider-next svg{stroke-width:1}.glider-next{right:-90px;left:auto}.glider-prev:hover,.glider-next:hover,.glider-prev:focus,.glider-next:focus{opacity:.7}.glider-next.disabled,.glider-prev.disabled{color:var(--color-contrast-low);cursor:default}.glider-slide{min-width:150px}.glider-hide{opacity:0}.glider-dots{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin:0 auto;padding:0}.glider-dot{border:0;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;outline:none;display:block;cursor:pointer;color:#ccc;border-radius:999px;background:#ccc;width:12px;height:12px;margin:7px}.glider-dot:hover,.glider-dot:focus,.glider-dot.active{background:#a89cc8}@media (max-width: 36em){.glider::-webkit-scrollbar{opacity:1;-webkit-appearance:none;width:7px;height:3px}.glider::-webkit-scrollbar-thumb{opacity:1;border-radius:99px;background-color:rgba(156,156,156,0.25);box-shadow:0 0 1px rgba(255,255,255,0.25)}}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3Jlc2V0LnNjc3MiLCJiYXNlL19jb2xvcnMuc2NzcyIsImJhc2UvX3NwYWNpbmcuc2NzcyIsImJhc2UvX2dyaWQtbGF5b3V0LnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX2JyZWFrcG9pbnRzLnNjc3MiLCJiYXNlL19zaGFyZWQtc3R5bGVzLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19pY29ucy5zY3NzIiwiYmFzZS9fYnV0dG9ucy5zY3NzIiwiYmFzZS9fZm9ybXMuc2NzcyIsImJhc2UvX3otaW5kZXguc2NzcyIsImJhc2UvX3Zpc2liaWxpdHkuc2NzcyIsImJhc2UvX2FjY2Vzc2liaWxpdHkuc2NzcyIsImJhc2UvX3V0aWwuc2NzcyIsInN0eWxlLnNjc3MiLCJjdXN0b20tc3R5bGUvX2NvbG9ycy5zY3NzIiwiY3VzdG9tLXN0eWxlL19zcGFjaW5nLnNjc3MiLCJjdXN0b20tc3R5bGUvX3NoYXJlZC1zdHlsZXMuc2NzcyIsImN1c3RvbS1zdHlsZS9fdHlwb2dyYXBoeS5zY3NzIiwiY3VzdG9tLXN0eWxlL19pY29ucy5zY3NzIiwiY3VzdG9tLXN0eWxlL19idXR0b25zLnNjc3MiLCJjdXN0b20tc3R5bGUvX2Zvcm1zLnNjc3MiLCJjdXN0b20tc3R5bGUvX2dsaWRlci5zY3NzIiwiY3VzdG9tLXN0eWxlL190ZWFtLnNjc3MiLCJjdXN0b20tc3R5bGUvX3V0aWwuc2NzcyIsImN1c3RvbS1zdHlsZS9faG9tZS5zY3NzIiwiY29tcG9uZW50cy9fMV9hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudHMvXzFfYW5pbS1tZW51LWJ0bi5zY3NzIiwiY29tcG9uZW50cy9fMV9iYWNrLXRvLXRvcC5zY3NzIiwiY29tcG9uZW50cy9fMV9idXR0b24tZWZmZWN0cy5zY3NzIiwiY29tcG9uZW50cy9fMV9jb3VudGRvd24uc2NzcyIsImNvbXBvbmVudHMvXzFfZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL18xX2Zvcm0tdmFsaWRhdG9yLnNjc3MiLCJjb21wb25lbnRzL18xX2hlYWRsaW5lLnNjc3MiLCJjb21wb25lbnRzL18xX2hpZGluZy1uYXYuc2NzcyIsImNvbXBvbmVudHMvXzFfbGFuZ3VhZ2UtcGlja2VyLnNjc3MiLCJjb21wb25lbnRzL18xX2xpc3Quc2NzcyIsImNvbXBvbmVudHMvXzFfbW9kYWwtd2luZG93LnNjc3MiLCJjb21wb25lbnRzL18xX3JldmVhbC1lZmZlY3RzLnNjc3MiLCJjb21wb25lbnRzL18xX3RhYnMuc2NzcyIsImNvbXBvbmVudHMvXzFfdGV4dC1iYWNrZ3JvdW5kLWVmZmVjdHMuc2NzcyIsImNvbXBvbmVudHMvXzJfY2FyZC12MTMuc2NzcyIsImNvbXBvbmVudHMvXzJfZmxleGktaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL18yX2dsaWRlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNFLHFCQUNFLGtCQUFtQixDQUNwQixFQUdDLFlBQWEsQ0FDZCw4WkFlQyxRQUFTLENBQ1QsU0FBVSxDQUNWLFFBQVMsQ0FDVixLQUdDLHFCQUFzQixDQUN2QixLQUdDLHVDQUF3QyxDQUN6QywrRkFJQyxhQUFjLENBQ2YsTUFHQyxlQUFnQixDQUNqQixhQUdDLFdBQVksQ0FDYiw2QkFHQyxRQUFTLENBQ1YsZ0NBR0MsNEJBQTZCLENBQzdCLFNBQVUsQ0FDVixRQUFTLENBQ1QsZUFBZ0IsQ0FDaEIsYUFBYyxDQUNkLG1CQUFvQixDQUNwQix1QkFBWSxDQUFaLG9CQUFZLENBQVosZUFBZ0IsQ0FDakIsZ0NBR0MsWUFBYSxDQUNkLFNBR0MsZUFBZ0IsQ0FDaEIsYUFBYyxDQUNkLGtCQUFtQixDQUNwQixpQkFHQyxZQUFhLENBQ2QsTUFHQyx3QkFBeUIsQ0FDekIsZ0JBQWlCLENBQ2xCLGNBR0MsY0FBZSxDQUNoQixhQy9FQyxzQ0FBbUQsQ0FDbkQseUNBQW9ELENBQ3JELE1DREMsa0JBQWEsQ0FDZCxRQUdDLDhDQUFjLENBQ2QsNkNBQWEsQ0FDYiw4Q0FBWSxDQUNaLDRDQUFXLENBQ1gsNkNBQVcsQ0FD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LENBQ2QsYUFFRyxXQUFZLENBQ2YsaUJBR0csVUFBVyxDQUNYLGFBQWMsQ0FDZCxVQUFXLENBQ2QsbUJBU0csYUFBVyxDQUNkLFFBR0csZ0lWcndEOEMsQ1Vzd0RqRCxZQUVHLG9JVnh3RDhDLENVeXdEakQsZUFFRyx1SVYzd0Q4QyxDVTR3RGpELGFBRUcscUlWOXdEOEMsQ1Urd0RqRCxjQUVHLHNJVmp4RDhDLENVa3hEakQsVUFFRyxnQkFBaUIsQ0FDcEIsVUFFRyxnQkFBaUIsQ0FDcEIsVUFFRyxnQkFBaUIsQ0FDcEIsV0FHRyw4RlY5eEQ4QyxDVSt4RGpELHVCQUVHLGtJVmp5RDhDLENVa3lEakQscUJBRUcsNEhWcHlEOEMsQ1VxeURqRCx3QkFFRyxxSVZ2eUQ4QyxDVXd5RGpELHNCQUVHLCtIVjF5RDhDLENVMnlEakQsd0JBRUcscUlWN3lEOEMsQ1U4eURqRCx1QkFHRyxrSVZqekQ4QyxDVWt6RGpELHFCQUVHLDRIVnB6RDhDLENVcXpEakQsZ0JBRUcsNkdWdnpEOEMsQ1V3ekRqRCxzQkFFRywrSFYxekQ4QyxDVTJ6RGpELHdCQUVHLHFJVjd6RDhDLENVOHpEakQsc0JBR0csK0hWajBEOEMsQ1VrMERqRCxvQkFFRyx5SFZwMEQ4QyxDVXEwRGpELGVBRUcsMEdWdjBEOEMsQ1V3MERqRCxxQkFFRyw0SFYxMEQ4QyxDVTIwRGpELHVCQUVHLGtJVjcwRDhDLENVODBEakQsdUJBR0csa0lWajFEOEMsQ1VrMURqRCxxQkFFRyw0SFZwMUQ4QyxDVXExRGpELGdCQUVHLDZHVnYxRDhDLENVdzFEakQsc0JBRUcsK0hWMTFEOEMsQ1UyMURqRCx3QkFFRyxxSVY3MUQ4QyxDVTgxRGpELHVCQUdHLGtJVmoyRDhDLENVazJEakQscUJBRUcsNEhWcDJEOEMsQ1VxMkRqRCxnQkFFRyw2R1Z2MkQ4QyxDVXcyRGpELHNCQUVHLCtIVjEyRDhDLENVMjJEakQsd0JBRUcscUlWNzJEOEMsQ1U4MkRqRCxxQkFHRyw0SFZqM0Q4QyxDVWszRGpELG1CQUVHLHNIVnAzRDhDLENVcTNEakQsY0FFRyx1R1Z2M0Q4QyxDVXczRGpE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QUFqQixxQkFBaUIsQ0FBakIsb0JBQWlCLENBQWpCLGdCQUFpQixDQUNqQixpQkFBa0IsQ0FDbEIsU0FBVSxDQUNWLFVBQVcsQ0FDWCxRQUFTLENBQ1QsY0FBZSxDQUNmLDBCQUEyQixDQUMzQixTQUFVLENBQ1YsYUFBYyxDQUNkLG9IQUNVLENBRFYsNEdBQzBDLENBQzdDLGtDQUlHLGNBQWUsQ0FDbEIsYUFHRyxXQUFZLENBQ1osU0FBVSxDQUNiLDRFQU1HLFVBQVcsQ0FDZCw0Q0FJRywrQkFBZ0MsQ0FDaEMsY0FBZSxDQUNsQixjQUdHLGVBQWdCLENBQ25CLGFBR0csU0FBVSxDQUNiLGFBR0csd0JBQWlCLENBQWpCLHFCQUFpQixDQUFqQixvQkFBaUIsQ0FBakIsZ0JBQWlCLENBQ2pCLG1CQUFhLENBQWIsb0JBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixzQkFBZSxDQUFmLGtCQUFlLENBQWYsY0FBZSxDQUNmLHVCQUF1QixDQUF2Qiw4QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2QixhQUFjLENBQ2QsU0FBVSxDQUNiLFlBR0csUUFBUyxDQUNULFNBQVUsQ0FDVix3QkFBaUIsQ0FBakIscUJBQWlCLENBQWpCLG9CQUFpQixDQUFqQixnQkFBaUIsQ0FDakIsWUFBYSxDQUNiLGFBQWMsQ0FDZCxjQUFlLENBQ2YsVUFBVyxDQUNYLG1CQUFvQixDQUNwQixlQUFnQixDQUNoQixVQUFXLENBQ1gsV0FBWSxDQUNaLFVBQVcsQ0FDZCx1REFLRyxrQkFBbUIsQ0FDdEIseUJBR0csMkJBQ0ksU0FBVSxDQUNWLHVCQUF3QixDQUN4QixTQUFVLENBQ1YsVUFBVyxDQUNkLGlDQUVHLFNBQVUsQ0FDVixrQkFBbUIsQ0FDbkIsdUNBQTJDLENBQzNDLHlDQUE0QyxDQUMvQyxDN0JqSUwseUJBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGlmIHZhcmlhYmxlLWV4aXN0cygnY29keS1iYXNlLXBhcnRpYWxzJykgPT0gZmFsc2Ugb3IgaW5kZXgoJGNvZHktYmFzZS1wYXJ0aWFscywgJ3Jlc2V0Jykge1xuICAqLCAqOjphZnRlciwgKjo6YmVmb3JlIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbiAgKiB7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgfVxuXG4gIGh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuICBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG4gIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbiAgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbiAgYiwgdSwgaSwgY2VudGVyLFxuICBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuICBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbiAgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG4gIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBcbiAgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcbiAgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG4gIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbywgaHIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICBib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZywgd2hpdGUpO1xuICB9XG5cbiAgYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgXG4gIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgbWFpbiwgZm9ybSBsZWdlbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgb2wsIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgYmxvY2txdW90ZSwgcSB7XG4gICAgcXVvdGVzOiBub25lO1xuICB9XG5cbiAgYnV0dG9uLCBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmJ0biwgLmZvcm0tY29udHJvbCwgLmxpbmssIC5yZXNldCB7IC8vIHJlc2V0IHN0eWxlIG9mIGJ1dHRvbnMgKyBmb3JtIGNvbnRyb2xzXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgc2VsZWN0LmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgLy8gaGlkZSBTZWxlY3QgZGVmYXVsdCBpY29uIG9uIElFXG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgaW5wdXQ6Oi1tcy1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgLy8gaGlkZSBYIGljb24gaW4gSUUgYW5kIEVkZ2VcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICB9XG5cbiAgaW1nLCB2aWRlbywgc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn0iLCIvLyB1c2UgdGhlIPCfk4FjdXN0b20tc3R5bGUvX2NvbG9ycy5zY3NzIGZpbGUgdG8gc2V0IHRoZSBjb2xvciBwYWxldHRlIG9mIHlvdXIgcHJvamVjdFxuXG5AaWYgdmFyaWFibGUtZXhpc3RzKCdjb2R5LWJhc2UtcGFydGlhbHMnKSA9PSBmYWxzZSBvciBpbmRleCgkY29keS1iYXNlLXBhcnRpYWxzLCAnY29sb3JzJykge1xuICBbZGF0YS10aGVtZV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLCBoc2woMCwgMCUsIDEwMCUpKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaCwgaHNsKDI0MCwgNCUsIDIwJSkpO1xuICB9XG59IiwiLy8gZGVmYXVsdCBzcGFjaW5nIHNjYWxlIC0gd2Ugc3VnZ2VzdCB5b3UgZG9uJ3QgbW9kaWZ5IHRoaXMgZmlsZVxuLy8gdXNlIHRoZSDwn5OBY3VzdG9tLXN0eWxlL19zcGFjaW5nLnNjc3MgZmlsZSB0byBzZXQgeW91ciBjdXN0b20gc3BhY2luZyBzY2FsZVxuXG5AaWYgdmFyaWFibGUtZXhpc3RzKCdjb2R5LWJhc2UtcGFydGlhbHMnKSA9PSBmYWxzZSBvciBpbmRleCgkY29keS1iYXNlLXBhcnRpYWxzLCAnc3BhY2luZycpIHtcbiAgOnJvb3Qge1xuICAgIC0tc3BhY2UtdW5pdDogIDFlbTtcbiAgfVxuICBcbiAgOnJvb3QsICoge1xuICAgIC0tc3BhY2UteHh4eHM6IGNhbGMoMC4xMjUgKiB2YXIoLS1zcGFjZS11bml0KSk7IFxuICAgIC0tc3BhY2UteHh4czogIGNhbGMoMC4yNSAqIHZhcigtLXNwYWNlLXVuaXQpKTtcbiAgICAtLXNwYWNlLXh4czogICBjYWxjKDAuMzc1ICogdmFyKC0tc3BhY2UtdW5pdCkpO1xuICAgIC0tc3BhY2UteHM6ICAgIGNhbGMoMC41ICogdmFyKC0tc3BhY2UtdW5pdCkpO1xuICAgIC0tc3BhY2Utc206ICAgIGNhbGMoMC43NSAqIHZhcigtLXNwYWNlLXVuaXQpKTtcbiAgICAtLXNwYWNlLW1kOiAgICBjYWxjKDEuMjUgKiB2YXIoLS1zcGFjZS11bml0KSk7XG4gICAgLS1zcGFjZS1sZzogICAgY2FsYygyICogdmFyKC0tc3BhY2UtdW5pdCkpO1xuICAgIC0tc3BhY2UteGw6ICAgIGNhbGMoMy4yNSAqIHZhcigtLXNwYWNlLXVuaXQpKTtcbiAgICAtLXNwYWNlLXh4bDogICBjYWxjKDUuMjUgKiB2YXIoLS1zcGFjZS11bml0KSk7XG4gICAgLS1zcGFjZS14eHhsOiAgY2FsYyg4LjUgKiB2YXIoLS1zcGFjZS11bml0KSk7XG4gICAgLS1zcGFjZS14eHh4bDogY2FsYygxMy43NSAqIHZhcigtLXNwYWNlLXVuaXQpKTtcbiAgICAtLWNvbXBvbmVudC1wYWRkaW5nOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbn0iLCJAaWYgdmFyaWFibGUtZXhpc3RzKCdjb2R5LWJhc2UtcGFydGlhbHMnKSA9PSBmYWxzZSBvciBpbmRleCgkY29keS1iYXNlLXBhcnRpYWxzLCAnZ3JpZC1sYXlvdXQnKSB7XG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC8vIENvbnRhaW5lciAtIGNlbnRlciBjb250ZW50IG9uIHgtYXhpc1xuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMip2YXIoLS1jb21wb25lbnQtcGFkZGluZykpO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAvLyBHcmlkIFN5c3RlbVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC5ncmlkIHtcbiAgICAgICAgLS1nYXA6IDBweDtcbiAgICAgICAgLS1nYXAteDogdmFyKC0tZ2FwKTtcbiAgICAgICAgLS1nYXAteTogdmFyKC0tZ2FwKTtcbiAgICAgICAgLS1vZmZzZXQ6IHZhcigtLWdhcC14KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogI3JlZ2lvbiAoZmFsbGJhY2sgZm9yIG9sZGVyIGJyb3dzZXJzKSAqL1xuICAgIFtjbGFzcyo9XCJnYXAteHh4eHNcIl0sIFtjbGFzcyo9XCJnYXAteHh4c1wiXSwgW2NsYXNzKj1cImdhcC14eHNcIl0sIFtjbGFzcyo9XCJnYXAteHNcIl0sIFtjbGFzcyo9XCJnYXAtc21cIl0sIFtjbGFzcyo9XCJnYXAtbWRcIl0sIFtjbGFzcyo9XCJnYXAtbGdcIl0sIFtjbGFzcyo9XCJnYXAteGxcIl0sIFtjbGFzcyo9XCJnYXAteHhsXCJdLCBbY2xhc3MqPVwiZ2FwLXh4eGxcIl0sIFtjbGFzcyo9XCJnYXAteHh4eGxcIl0sIFtjbGFzcyo9XCJncmlkLWdhcC1cIl0sIFtjbGFzcyo9XCJmbGV4LWdhcC1cIl0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMC43NWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuNzVlbTtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNzVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtjbGFzcyo9XCJnYXAteC14eHh4c1wiXSwgW2NsYXNzKj1cImdhcC14LXh4eHNcIl0sIFtjbGFzcyo9XCJnYXAteC14eHNcIl0sIFtjbGFzcyo9XCJnYXAteC14c1wiXSwgW2NsYXNzKj1cImdhcC14LXNtXCJdLCBbY2xhc3MqPVwiZ2FwLXgtbWRcIl0sIFtjbGFzcyo9XCJnYXAteC1sZ1wiXSwgW2NsYXNzKj1cImdhcC14LXhsXCJdLCBbY2xhc3MqPVwiZ2FwLXgteHhsXCJdLCBbY2xhc3MqPVwiZ2FwLXgteHh4bFwiXSwgW2NsYXNzKj1cImdhcC14LXh4eHhsXCJdIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjc1ZW07XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjc1ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbY2xhc3MqPVwiZ2FwLXkteHh4eHNcIl0sIFtjbGFzcyo9XCJnYXAteS14eHhzXCJdLCBbY2xhc3MqPVwiZ2FwLXkteHhzXCJdLCBbY2xhc3MqPVwiZ2FwLXkteHNcIl0sIFtjbGFzcyo9XCJnYXAteS1zbVwiXSwgW2NsYXNzKj1cImdhcC15LW1kXCJdLCBbY2xhc3MqPVwiZ2FwLXktbGdcIl0sIFtjbGFzcyo9XCJnYXAteS14bFwiXSwgW2NsYXNzKj1cImdhcC15LXh4bFwiXSwgW2NsYXNzKj1cImdhcC15LXh4eGxcIl0sIFtjbGFzcyo9XCJnYXAteS14eHh4bFwiXSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0wLjc1ZW07XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiAjZW5kcmVnaW9uICovXG5cbiAgICBAc3VwcG9ydHMgKC0tY3NzOiB2YXJpYWJsZXMpIHtcbiAgICAgICAgLmdyaWQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLWdhcC15KSk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWdhcC14KSk7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2FwLXkpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1vZmZzZXQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZsZXhbY2xhc3MqPVwiZ2FwLVwiXSwgLmlubGluZS1mbGV4W2NsYXNzKj1cImdhcC1cIl0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLWdhcC15LCAwKSk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWdhcC14LCAwKSk7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2FwLXksIDApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1nYXAteCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2FwLXh4eHhzLCAuZ3JpZC1nYXAteHh4eHMsIC5mbGV4LWdhcC14eHh4cyB7IC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHhzKTsgLS1nYXAteTogdmFyKC0tc3BhY2UteHh4eHMpOyB9XG4gICAgICAgIC5nYXAteHh4cywgLmdyaWQtZ2FwLXh4eHMsIC5mbGV4LWdhcC14eHhzICAgIHsgLS1nYXAteDogdmFyKC0tc3BhY2UteHh4cyk7ICAtLWdhcC15OiB2YXIoLS1zcGFjZS14eHhzKTsgfVxuICAgICAgICAuZ2FwLXh4cywgLmdyaWQtZ2FwLXh4cywgLmZsZXgtZ2FwLXh4cyAgICAgICB7IC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4cyk7ICAgLS1nYXAteTogdmFyKC0tc3BhY2UteHhzKTsgfVxuICAgICAgICAuZ2FwLXhzLCAuZ3JpZC1nYXAteHMsIC5mbGV4LWdhcC14cyAgICAgICAgICB7IC0tZ2FwLXg6IHZhcigtLXNwYWNlLXhzKTsgICAgLS1nYXAteTogdmFyKC0tc3BhY2UteHMpOyB9XG4gICAgICAgIC5nYXAtc20sIC5ncmlkLWdhcC1zbSwgLmZsZXgtZ2FwLXNtICAgICAgICAgIHsgLS1nYXAteDogdmFyKC0tc3BhY2Utc20pOyAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS1zbSk7IH1cbiAgICAgICAgLmdhcC1tZCwgLmdyaWQtZ2FwLW1kLCAuZmxleC1nYXAtbWQgICAgICAgICAgeyAtLWdhcC14OiB2YXIoLS1zcGFjZS1tZCk7ICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLW1kKTsgfVxuICAgICAgICAuZ2FwLWxnLCAuZ3JpZC1nYXAtbGcsIC5mbGV4LWdhcC1sZyAgICAgICAgICB7IC0tZ2FwLXg6IHZhcigtLXNwYWNlLWxnKTsgICAgLS1nYXAteTogdmFyKC0tc3BhY2UtbGcpOyB9XG4gICAgICAgIC5nYXAteGwsIC5ncmlkLWdhcC14bCwgLmZsZXgtZ2FwLXhsICAgICAgICAgIHsgLS1nYXAteDogdmFyKC0tc3BhY2UteGwpOyAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS14bCk7IH1cbiAgICAgICAgLmdhcC14eGwsIC5ncmlkLWdhcC14eGwsIC5mbGV4LWdhcC14eGwgICAgICAgeyAtLWdhcC14OiB2YXIoLS1zcGFjZS14eGwpOyAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4bCk7IH1cbiAgICAgICAgLmdhcC14eHhsLCAuZ3JpZC1nYXAteHh4bCwgLmZsZXgtZ2FwLXh4eGwgICAgeyAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHhsKTsgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4eGwpOyB9XG4gICAgICAgIC5nYXAteHh4eGwsIC5ncmlkLWdhcC14eHh4bCwgLmZsZXgtZ2FwLXh4eHhsIHsgLS1nYXAteDogdmFyKC0tc3BhY2UteHh4eGwpOyAtLWdhcC15OiB2YXIoLS1zcGFjZS14eHh4bCk7IH1cblxuICAgICAgICAuZ2FwLXgteHh4eHMgeyAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHh4cyk7IH1cbiAgICAgICAgLmdhcC14LXh4eHMgIHsgLS1nYXAteDogdmFyKC0tc3BhY2UteHh4cyk7IH1cbiAgICAgICAgLmdhcC14LXh4cyAgIHsgLS1nYXAteDogdmFyKC0tc3BhY2UteHhzKTsgfVxuICAgICAgICAuZ2FwLXgteHMgICAgeyAtLWdhcC14OiB2YXIoLS1zcGFjZS14cyk7IH1cbiAgICAgICAgLmdhcC14LXNtICAgIHsgLS1nYXAteDogdmFyKC0tc3BhY2Utc20pOyB9XG4gICAgICAgIC5nYXAteC1tZCAgICB7IC0tZ2FwLXg6IHZhcigtLXNwYWNlLW1kKTsgfVxuICAgICAgICAuZ2FwLXgtbGcgICAgeyAtLWdhcC14OiB2YXIoLS1zcGFjZS1sZyk7IH1cbiAgICAgICAgLmdhcC14LXhsICAgIHsgLS1nYXAteDogdmFyKC0tc3BhY2UteGwpOyB9XG4gICAgICAgIC5nYXAteC14eGwgICB7IC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4bCk7IH1cbiAgICAgICAgLmdhcC14LXh4eGwgIHsgLS1nYXAteDogdmFyKC0tc3BhY2UteHh4bCk7IH1cbiAgICAgICAgLmdhcC14LXh4eHhsIHsgLS1nYXAteDogdmFyKC0tc3BhY2UteHh4eGwpOyB9XG5cbiAgICAgICAgLmdhcC15LXh4eHhzIHsgLS1nYXAteTogdmFyKC0tc3BhY2UteHh4eHMpOyB9XG4gICAgICAgIC5nYXAteS14eHhzICB7IC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHMpOyB9XG4gICAgICAgIC5nYXAteS14eHMgICB7IC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4cyk7IH1cbiAgICAgICAgLmdhcC15LXhzICAgIHsgLS1nYXAteTogdmFyKC0tc3BhY2UteHMpOyB9XG4gICAgICAgIC5nYXAteS1zbSAgICB7IC0tZ2FwLXk6IHZhcigtLXNwYWNlLXNtKTsgfVxuICAgICAgICAuZ2FwLXktbWQgICAgeyAtLWdhcC15OiB2YXIoLS1zcGFjZS1tZCk7IH1cbiAgICAgICAgLmdhcC15LWxnICAgIHsgLS1nYXAteTogdmFyKC0tc3BhY2UtbGcpOyB9XG4gICAgICAgIC5nYXAteS14bCAgICB7IC0tZ2FwLXk6IHZhcigtLXNwYWNlLXhsKTsgfVxuICAgICAgICAuZ2FwLXkteHhsICAgeyAtLWdhcC15OiB2YXIoLS1zcGFjZS14eGwpOyB9XG4gICAgICAgIC5nYXAteS14eHhsICB7IC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4eGwpOyB9XG4gICAgICAgIC5nYXAteS14eHh4bCB7IC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhsKTsgfVxuICAgIH1cblxuICAgIC5jb2wgeyAvLyBleHBhbmRhYmxlIGNvbHVtblxuICAgICAgICBAaW5jbHVkZSBhdXRvU2l6ZWRDb2x1bW47XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgLmNvbC0jeyRpfSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCAje3JvdW5kLXdpZHRoKCRpKX0gLSAwLjAxcHggLSB2YXIoLS1nYXAteCwgMC43NWVtKSk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoICN7cm91bmQtd2lkdGgoJGkpfSAtIDAuMDFweCAtIHZhcigtLWdhcC14LCAwLjc1ZW0pKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtY29udGVudCB7IC8vIGNvbHVtbiB3aWR0aCBkZXBlbmRzIG9uIGl0cyBjb250ZW50XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgZmxleC1iYXNpczogaW5pdGlhbDtcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyAtIDEge1xuICAgICAgICAub2Zmc2V0LSN7JGl9IHtcbiAgICAgICAgICAgIC0tb2Zmc2V0OiBjYWxjKCN7cm91bmQtd2lkdGgoJGkpfSArIHZhcigtLWdhcC14LCAwLjc1ZW0pKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRicmVha3BvaW50fSkge1xuICAgICAgICAgICAgLmNvbFxcQCN7JGJyZWFrcG9pbnR9IHsgLy8gYXV0by1zaXplZCBjb2x1bW5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhdXRvU2l6ZWRDb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgLmNvbC0jeyRpfVxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyggI3tyb3VuZC13aWR0aCgkaSl9IC0gMC4wMXB4IC0gdmFyKC0tZ2FwLXgsIDAuNzVlbSkpO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoICN7cm91bmQtd2lkdGgoJGkpfSAtIDAuMDFweCAtIHZhcigtLWdhcC14LCAwLjc1ZW0pKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wtY29udGVudFxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyAtIDEge1xuICAgICAgICAgICAgICAgIC5vZmZzZXQtI3skaX1cXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIC0tb2Zmc2V0OiBjYWxjKCN7cm91bmQtd2lkdGgoJGkpfSArIHZhcigtLWdhcC14LCAwLjc1ZW0pKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vZmZzZXQtMFxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAtLW9mZnNldDogdmFyKC0tZ2FwLXgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAc3VwcG9ydHMgKC0tY3NzOiB2YXJpYWJsZXMpIHtcbiAgICAgICAgICAgICAgICAuZ2FwLXh4eHhzXFxAI3skYnJlYWtwb2ludH0geyAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHh4cyk7IC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhzKTsgfVxuICAgICAgICAgICAgICAgIC5nYXAteHh4c1xcQCN7JGJyZWFrcG9pbnR9ICB7IC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHMpOyAgLS1nYXAteTogdmFyKC0tc3BhY2UteHh4cyk7IH1cbiAgICAgICAgICAgICAgICAuZ2FwLXh4c1xcQCN7JGJyZWFrcG9pbnR9ICAgeyAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHMpOyAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4cyk7IH1cbiAgICAgICAgICAgICAgICAuZ2FwLXhzXFxAI3skYnJlYWtwb2ludH0gICAgeyAtLWdhcC14OiB2YXIoLS1zcGFjZS14cyk7ICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXhzKTsgfVxuICAgICAgICAgICAgICAgIC5nYXAtc21cXEAjeyRicmVha3BvaW50fSAgICB7IC0tZ2FwLXg6IHZhcigtLXNwYWNlLXNtKTsgICAgLS1nYXAteTogdmFyKC0tc3BhY2Utc20pOyB9XG4gICAgICAgICAgICAgICAgLmdhcC1tZFxcQCN7JGJyZWFrcG9pbnR9ICAgIHsgLS1nYXAteDogdmFyKC0tc3BhY2UtbWQpOyAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS1tZCk7IH1cbiAgICAgICAgICAgICAgICAuZ2FwLWxnXFxAI3skYnJlYWtwb2ludH0gICAgeyAtLWdhcC14OiB2YXIoLS1zcGFjZS1sZyk7ICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLWxnKTsgfVxuICAgICAgICAgICAgICAgIC5nYXAteGxcXEAjeyRicmVha3BvaW50fSAgICB7IC0tZ2FwLXg6IHZhcigtLXNwYWNlLXhsKTsgICAgLS1nYXAteTogdmFyKC0tc3BhY2UteGwpOyB9XG4gICAgICAgICAgICAgICAgLmdhcC14eGxcXEAjeyRicmVha3BvaW50fSAgIHsgLS1nYXAteDogdmFyKC0tc3BhY2UteHhsKTsgICAtLWdhcC15OiB2YXIoLS1zcGFjZS14eGwpOyB9XG4gICAgICAgICAgICAgICAgLmdhcC14eHhsXFxAI3skYnJlYWtwb2ludH0gIHsgLS1nYXAteDogdmFyKC0tc3BhY2UteHh4bCk7ICAtLWdhcC15OiB2YXIoLS1zcGFjZS14eHhsKTsgfVxuICAgICAgICAgICAgICAgIC5nYXAteHh4eGxcXEAjeyRicmVha3BvaW50fSB7IC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHhsKTsgLS1nYXAteTogdmFyKC0tc3BhY2UteHh4eGwpOyB9XG4gICAgICAgICAgICAgICAgLmdhcC0wXFxAI3skYnJlYWtwb2ludH0gICAgIHsgLS1nYXAteDogMHB4OyAgICAgICAgICAgICAgICAtLWdhcC15OiAwcHg7IH1cblxuICAgICAgICAgICAgICAgIC5nYXAteC14eHh4c1xcQCN7JGJyZWFrcG9pbnR9IHsgLS1nYXAteDogdmFyKC0tc3BhY2UteHh4eHMpOyB9XG4gICAgICAgICAgICAgICAgLmdhcC14LXh4eHNcXEAjeyRicmVha3BvaW50fSAgeyAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHhzKTsgfVxuICAgICAgICAgICAgICAgIC5nYXAteC14eHNcXEAjeyRicmVha3BvaW50fSAgIHsgLS1nYXAteDogdmFyKC0tc3BhY2UteHhzKTsgfVxuICAgICAgICAgICAgICAgIC5nYXAteC14c1xcQCN7JGJyZWFrcG9pbnR9ICAgIHsgLS1nYXAteDogdmFyKC0tc3BhY2UteHMpOyB9XG4gICAgICAgICAgICAgICAgLmdhcC14LXNtXFxAI3skYnJlYWtwb2ludH0gICAgeyAtLWdhcC14OiB2YXIoLS1zcGFjZS1zbSk7IH1cbiAgICAgICAgICAgICAgICAuZ2FwLXgtbWRcXEAjeyRicmVha3BvaW50fSAgICB7IC0tZ2FwLXg6IHZhcigtLXNwYWNlLW1kKTsgfVxuICAgICAgICAgICAgICAgIC5nYXAteC1sZ1xcQCN7JGJyZWFrcG9pbnR9ICAgIHsgLS1nYXAteDogdmFyKC0tc3BhY2UtbGcpOyB9XG4gICAgICAgICAgICAgICAgLmdhcC14LXhsXFxAI3skYnJlYWtwb2ludH0gICAgeyAtLWdhcC14OiB2YXIoLS1zcGFjZS14bCk7IH1cbiAgICAgICAgICAgICAgICAuZ2FwLXgteHhsXFxAI3skYnJlYWtwb2ludH0gICB7IC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4bCk7IH1cbiAgICAgICAgICAgICAgICAuZ2FwLXgteHh4bFxcQCN7JGJyZWFrcG9pbnR9ICB7IC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4eGwpOyB9XG4gICAgICAgICAgICAgICAgLmdhcC14LXh4eHhsXFxAI3skYnJlYWtwb2ludH0geyAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHh4bCk7IH1cbiAgICAgICAgICAgICAgICAuZ2FwLXgtMFxcQCN7JGJyZWFrcG9pbnR9ICAgICB7IC0tZ2FwLXg6IDBweDsgfVxuXG4gICAgICAgICAgICAgICAgLmdhcC15LXh4eHhzXFxAI3skYnJlYWtwb2ludH0geyAtLWdhcC15OiB2YXIoLS1zcGFjZS14eHh4cyk7IH1cbiAgICAgICAgICAgICAgICAuZ2FwLXkteHh4c1xcQCN7JGJyZWFrcG9pbnR9ICB7IC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHMpOyB9XG4gICAgICAgICAgICAgICAgLmdhcC15LXh4c1xcQCN7JGJyZWFrcG9pbnR9ICAgeyAtLWdhcC15OiB2YXIoLS1zcGFjZS14eHMpOyB9XG4gICAgICAgICAgICAgICAgLmdhcC15LXhzXFxAI3skYnJlYWtwb2ludH0gICAgeyAtLWdhcC15OiB2YXIoLS1zcGFjZS14cyk7IH1cbiAgICAgICAgICAgICAgICAuZ2FwLXktc21cXEAjeyRicmVha3BvaW50fSAgICB7IC0tZ2FwLXk6IHZhcigtLXNwYWNlLXNtKTsgfVxuICAgICAgICAgICAgICAgIC5nYXAteS1tZFxcQCN7JGJyZWFrcG9pbnR9ICAgIHsgLS1nYXAteTogdmFyKC0tc3BhY2UtbWQpOyB9XG4gICAgICAgICAgICAgICAgLmdhcC15LWxnXFxAI3skYnJlYWtwb2ludH0gICAgeyAtLWdhcC15OiB2YXIoLS1zcGFjZS1sZyk7IH1cbiAgICAgICAgICAgICAgICAuZ2FwLXkteGxcXEAjeyRicmVha3BvaW50fSAgICB7IC0tZ2FwLXk6IHZhcigtLXNwYWNlLXhsKTsgfVxuICAgICAgICAgICAgICAgIC5nYXAteS14eGxcXEAjeyRicmVha3BvaW50fSAgIHsgLS1nYXAteTogdmFyKC0tc3BhY2UteHhsKTsgfVxuICAgICAgICAgICAgICAgIC5nYXAteS14eHhsXFxAI3skYnJlYWtwb2ludH0gIHsgLS1nYXAteTogdmFyKC0tc3BhY2UteHh4bCk7IH1cbiAgICAgICAgICAgICAgICAuZ2FwLXkteHh4eGxcXEAjeyRicmVha3BvaW50fSB7IC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhsKTsgfVxuICAgICAgICAgICAgICAgIC5nYXAteS0wXFxAI3skYnJlYWtwb2ludH0gICAgIHsgLS1nYXAteTogMHB4OyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVHlwb2dyYXBoeVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBlZGl0IGZvbnQgcmVuZGVyaW5nIC0+IHRpcDogdXNlIGZvciBsaWdodCB0ZXh0IG9uIGRhcmsgYmFja2dyb3VuZHNcbkBtaXhpbiBmb250U21vb3RoIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIGNyb3AgdG9wIHNwYWNlIG9uIHRleHQgZWxlbWVudHMgLSBjYXVzZWQgYnkgbGluZSBoZWlnaHRcbkBtaXhpbiBsaENyb3AoJGxpbmUtaGVpZ2h0LCAkY2FwaXRhbC1sZXR0ZXI6IDEpIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygoI3skY2FwaXRhbC1sZXR0ZXJ9IC0gI3skbGluZS1oZWlnaHR9KSAqIDAuNWVtKTtcbiAgfVxufVxuXG4vLyBlZGl0IHRleHQgdW5pdCBvbiBhIGNvbXBvbmVudCBsZXZlbFxuQG1peGluIHRleHRVbml0KCR0ZXh0LXVuaXQpIHtcbiAgLS10ZXh0LXVuaXQ6ICN7JHRleHQtdW5pdH07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC11bml0KTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU3BhY2luZ1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBlZGl0IHNwYWNlIHVuaXQgb24gYSBjb21wb25lbnQgbGV2ZWxcbkBtaXhpbiBzcGFjZVVuaXQoJHNwYWNlLXVuaXQpIHtcbiAgLS1zcGFjZS11bml0OiAgI3skc3BhY2UtdW5pdH07XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFJlc2V0XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIHJlc2V0IHVzZXIgYWdlbnQgc3R5bGVcbkBtaXhpbiByZXNldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ29sb3JzXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIGRlZmluZSBIU0wgY29sb3IgdmFyaWFibGVcbkBtaXhpbiBkZWZpbmVDb2xvckhTTCgkY29sb3IsICRodWUsICRzYXR1cmF0aW9uLCAkbGlnaHRuZXNzKSB7XG4gICN7JGNvbG9yfTogdW5xdW90ZShcImhzbCgjeyRodWV9LCAjeyRzYXR1cmF0aW9ufSwgI3skbGlnaHRuZXNzfSlcIik7I3skY29sb3J9LWg6ICN7JGh1ZX07I3skY29sb3J9LXM6ICN7JHNhdHVyYXRpb259OyN7JGNvbG9yfS1sOiAjeyRsaWdodG5lc3N9O1xufVxuXG4vLyByZXR1cm4gY29sb3Igd2l0aCBkaWZmZXJlbnQgb3BhY2l0eSB2YWx1ZVxuQGZ1bmN0aW9uIGFscGhhKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJGNvbG9yOiBzdHItcmVwbGFjZSgkY29sb3IsICd2YXIoJyk7XG4gICRjb2xvcjogc3RyLXJlcGxhY2UoJGNvbG9yLCAnKScpO1xuICAkY29sb3ItaDogdmFyKCN7JGNvbG9yKyctaCd9KTtcbiAgJGNvbG9yLXM6IHZhcigjeyRjb2xvcisnLXMnfSk7XG4gICRjb2xvci1sOiB2YXIoI3skY29sb3IrJy1sJ30pO1xuICBAcmV0dXJuIGhzbGEoJGNvbG9yLWgsICRjb2xvci1zLCAkY29sb3ItbCwgJG9wYWNpdHkpO1xufVxuXG4vLyByZXR1cm4gY29sb3Igd2l0aCBkaWZmZXJlbnQgbGlnaHRuZXNzIHZhbHVlXG5AZnVuY3Rpb24gbGlnaHRuZXNzKCRjb2xvciwgJGxpZ2h0bmVzc011bHRpcGxpZXIpIHtcbiAgJGNvbG9yOiBzdHItcmVwbGFjZSgkY29sb3IsICd2YXIoJyk7XG4gICRjb2xvcjogc3RyLXJlcGxhY2UoJGNvbG9yLCAnKScpO1xuICAkY29sb3ItaDogdmFyKCN7JGNvbG9yKyctaCd9KTtcbiAgJGNvbG9yLXM6IHZhcigjeyRjb2xvcisnLXMnfSk7XG4gICRjb2xvci1sOiB2YXIoI3skY29sb3IrJy1sJ30pO1xuICBAcmV0dXJuIGhzbCgkY29sb3ItaCwgJGNvbG9yLXMsIGNhbGMoI3skY29sb3ItbH0gKiAjeyRsaWdodG5lc3NNdWx0aXBsaWVyfSkpO1xufVxuXG4vLyBtb2RpZnkgY29sb3IgSFNMQSB2YWx1ZXNcbkBmdW5jdGlvbiBhZGp1c3RIU0xBKCRjb2xvciwgJGh1ZU11bHRpcGxpZXI6IDEsICRzYXR1cmF0aW9uTXVsdGlwbGllcjogMSwgJGxpZ2h0bmVzc011bHRpcGxpZXI6IDEsICRvcGFjaXR5OiAxKSB7XG4gICRjb2xvcjogc3RyLXJlcGxhY2UoJGNvbG9yLCAndmFyKCcpO1xuICAkY29sb3I6IHN0ci1yZXBsYWNlKCRjb2xvciwgJyknKTtcbiAgJGNvbG9yLWg6IHZhcigjeyRjb2xvcisnLWgnfSk7XG4gICRjb2xvci1zOiB2YXIoI3skY29sb3IrJy1zJ30pO1xuICAkY29sb3ItbDogdmFyKCN7JGNvbG9yKyctbCd9KTtcbiAgQHJldHVybiBoc2xhKGNhbGMoI3skY29sb3ItaH0gKiAjeyRodWVNdWx0aXBsaWVyfSksIGNhbGMoI3skY29sb3Itc30gKiAjeyRzYXR1cmF0aW9uTXVsdGlwbGllcn0pLCBjYWxjKCN7JGNvbG9yLWx9ICogI3skbGlnaHRuZXNzTXVsdGlwbGllcn0pLCAkb3BhY2l0eSk7XG59XG5cbi8vIHJlcGxhY2Ugc3Vic3RyaW5nIHdpdGggYW5vdGhlciBzdHJpbmdcbi8vIGNyZWRpdHM6IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvc2Fzcy9zdHItcmVwbGFjZS1mdW5jdGlvbi9cbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogJycpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFjY2Vzc2liaWxpdHlcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gaGlkZSAtIGNvbnRlbnQgbWFkZSBhdmFpbGFibGUgb25seSB0byBzY3JlZW4gcmVhZGVyc1xuQG1peGluIHNySGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG59XG5cbi8vIHNob3dcbkBtaXhpbiBzclNob3cge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBjbGlwOiBhdXRvO1xuICBjbGlwLXBhdGg6IG5vbmU7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdyaWQgJiBMYXlvdXRcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XG5cbi8vIHVzZWQgdG8gcm91bmQgd2lkdGggdG8gYSBudW1iZXIgd2l0aCAyIGRlY2ltYWwgcGxhY2VzIC0gdXNlZCBmb3IgSUUgZmFsbGJhY2tcbkBmdW5jdGlvbiByb3VuZC13aWR0aCAoJGkpIHtcbiAgJHdpZHRoIDogZmxvb3IoMTAwJSAqICRpICogMTAwLyAkZ3JpZC1jb2x1bW5zKSAvIDEwMDtcbiAgQHJldHVybiAkd2lkdGg7XG59XG5cbi8vIHVzZWQgdG8gY3JlYXRlIHRoZSBhdXRvLXNpemUgY29sdW1ucyBvZiB0aGUgZ3JpZCBzeXN0ZW0gKC5jb2wgY2xhc3MpXG5AbWl4aW4gYXV0b1NpemVkQ29sdW1uIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8vIENTUyBHcmlkIExheW91dCBmYWxsYmFja1xuQG1peGluIGdyaWRGYWxsYmFjaygkZ2FwOiBudWxsKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgQGlmKCAkZ2FwID09IG51bGwgKSB7XG4gICAgJGdhcDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG5cbiAgbWFyZ2luOiBjYWxjKCN7JGdhcH0gKiAtMSkgMCAwIGNhbGMoI3skZ2FwfSAqIC0xKTtcblxuICA+ICoge1xuICAgIHBhZGRpbmc6ICN7JGdhcH0gMCAwICN7JGdhcH07XG4gICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgfVxuXG4gIEBzdXBwb3J0cyAoZ3JpZC1hcmVhOiBhdXRvKSB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgPiAqIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gY29sdW1uKCR3aWR0aCkge1xuICBAaWYgdW5pdCgkd2lkdGgpICE9ICclJyB7XG4gICAgJHdpZHRoOiAkd2lkdGggKiAxMDAlO1xuICB9XG4gIGZsZXgtYmFzaXM6ICN7JHdpZHRofTtcbiAgbWF4LXdpZHRoOiAjeyR3aWR0aH07XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENTUyBUcmlhbmdsZVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gdHJpYW5nbGUgKCRkaXJlY3Rpb246IHVwLCAkd2lkdGg6IDEycHgsICRjb2xvcjogcmVkKSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIEBpZiggJGRpcmVjdGlvbiA9PSBsZWZ0ICkge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xuICB9IEBlbHNlIGlmKCAkZGlyZWN0aW9uID09IHJpZ2h0ICkge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XG4gIH0gQGVsc2UgaWYoICRkaXJlY3Rpb24gPT0gZG93biApIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gIH0gQGVsc2Uge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcbiAgfVxufSIsIi8vIGhvdyB0byBlZGl0IHRoZSBicmVha3BvaW50cyAtPiBjb3B5IHRoZSAkYnJlYWtwb2ludHMgU0FTUyBtYXAgKHJlbW92ZSB0aGUgIWRlZmF1bHQgZmxhZykgYW5kIGltcG9ydCBpdCBiZWZvcmUgdGhlICdiYXNlJyBhbmQgJ2N1c3RvbS1zdHlsZScgZmlsZXMgLT4gY2hlY2sgdGhlIF9zdHlsZS5zY3NzIGZpbGVcbi8vIGh0dHBzOi8vY29keWhvdXNlLmNvL2RzL2RvY3MvZnJhbWV3b3JrL2JyZWFrcG9pbnRzI2VkaXRcblxuJGJyZWFrcG9pbnRzOiAoXG4gIHhzOiAzMnJlbSwgLy8gfjUxMnB4XG4gIHNtOiA0OHJlbSwgLy8gfjc2OHB4XG4gIG1kOiA2NHJlbSwgLy8gfjEwMjRweFxuICBsZzogODByZW0sIC8vIH4xMjgwcHhcbiAgeGw6IDkwcmVtICAvLyB+MTQ0MHB4XG4pICFkZWZhdWx0O1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkYnJlYWtwb2ludCwgJGxvZ2ljOiBmYWxzZSkge1xuICBAaWYoICRsb2dpYyApIHtcbiAgICBAbWVkaWEgI3skbG9naWN9IGFuZCAobWluLXdpZHRoOiBtYXAtZ2V0KCRtYXA6ICRicmVha3BvaW50cywgJGtleTogJGJyZWFrcG9pbnQpKSB7IEBjb250ZW50OyB9XG4gIH0gQGVsc2Uge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRtYXA6ICRicmVha3BvaW50cywgJGtleTogJGJyZWFrcG9pbnQpKSB7IEBjb250ZW50OyB9XG4gIH1cbn0iLCIvLyBkZWZhdWx0IHNoYXJlZCBzdHlsZSAtIHdlIHN1Z2dlc3QgeW91IGRvbid0IG1vZGlmeSB0aGlzIGZpbGVcbi8vIHVzZSB0aGUg8J+TgWN1c3RvbS1zdHlsZS9fc2hhcmVkLXN0eWxlLnNjc3MgZmlsZSB0byBzZXQgeW91ciBjdXN0b20gc2hhcmVkIHN0eWxlc1xuXG5AaWYgdmFyaWFibGUtZXhpc3RzKCdjb2R5LWJhc2UtcGFydGlhbHMnKSA9PSBmYWxzZSBvciBpbmRleCgkY29keS1iYXNlLXBhcnRpYWxzLCAnc2hhcmVkLXN0eWxlcycpIHtcbiAgOnJvb3Qge1xuICAgIC8vIHJhZGl1c1xuICAgIC0tcmFkaXVzLXNtOiBjYWxjKHZhcigtLXJhZGl1cywgMC4yNWVtKS8yKTtcbiAgICAtLXJhZGl1cy1tZDogdmFyKC0tcmFkaXVzLCAwLjI1ZW0pO1xuICAgIC0tcmFkaXVzLWxnOiBjYWxjKHZhcigtLXJhZGl1cywgMC4yNWVtKSoyKTtcblxuICAgIC8vIGJveCBzaGFkb3dcbiAgICAtLXNoYWRvdy14czogIDAgMC4xcHggMC4zcHggcmdiYSgwLCAwLCAwLCAwLjA2KSxcbiAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyBcbiAgICAtLXNoYWRvdy1zbTogIDAgMC4zcHggMC40cHggcmdiYSgwLCAwLCAwLCAwLjAyNSksXG4gICAgICAgICAgICAgICAgICAwIDAuOXB4IDEuNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIFxuICAgICAgICAgICAgICAgICAgMCAzLjVweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpOyBcbiAgICAtLXNoYWRvdy1tZDogIDAgMC45cHggMS41cHggcmdiYSgwLCAwLCAwLCAwLjAzKSwgXG4gICAgICAgICAgICAgICAgICAwIDMuMXB4IDUuNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIFxuICAgICAgICAgICAgICAgICAgMCAxNHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgXG4gICAgLS1zaGFkb3ctbGc6ICAwIDEuMnB4IDEuOXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjAxNCksIFxuICAgICAgICAgICAgICAgICAgMCAzLjNweCA1LjNweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4wMzgpLCBcbiAgICAgICAgICAgICAgICAgIDAgOC41cHggMTIuN3B4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjA4NSksIFxuICAgICAgICAgICAgICAgICAgMCAzMHB4IDQycHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIC0tc2hhZG93LXhsOiAgMCAxLjVweCAyLjFweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4wMTIpLCBcbiAgICAgICAgICAgICAgICAgIDAgMy42cHggNS4ycHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMDM1KSwgXG4gICAgICAgICAgICAgICAgICAwIDcuM3B4IDEwLjZweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4wNyksIFxuICAgICAgICAgICAgICAgICAgMCAxNi4ycHggMjEuOXB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjExNyksIFxuICAgICAgICAgICAgICAgICAgMCA0NnB4IDYwcHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgICAvLyB0aW1pbmcgZnVuY3Rpb25zXG4gICAgLy8gY3JlZGl0czogaHR0cHM6Ly9naXRodWIuY29tL2FpL2Vhc2luZ3MubmV0XG4gICAgLS1ib3VuY2U6IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTsgLy8g4pqg77iPIGRlcHJlY2F0ZWQgLSByZXBsYWNlZCB3aXRoIC0tZWFzZS1vdXQtYmFja1xuICAgIC0tZWFzZS1pbi1vdXQ6IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICAtLWVhc2UtaW46IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIC0tZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC0tZWFzZS1vdXQtYmFjazogY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpO1xuICB9XG59IiwiLy8gYmFzaWMgdHlwb2dyYXBoeSBzdHlsZSAtIHdlIHN1Z2dlc3QgeW91IGRvbid0IG1vZGlmeSB0aGlzIGZpbGVcbi8vIHVzZSB0aGUg8J+TgWN1c3RvbS1zdHlsZS9fdHlwb2dyYXBoeS5zY3NzIGZpbGUgdG8gY3JlYXRlIHlvdXIgY3VzdG9tIHR5cG9ncmFwaHlcblxuQGlmIHZhcmlhYmxlLWV4aXN0cygnY29keS1iYXNlLXBhcnRpYWxzJykgPT0gZmFsc2Ugb3IgaW5kZXgoJGNvZHktYmFzZS1wYXJ0aWFscywgJ3R5cG9ncmFwaHknKSB7XG4gICAgOnJvb3Qge1xuICAgICAgICAtLWhlYWRpbmctbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgLS1ib2R5LWxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuXG4gICAgYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlLXNpemUsIDFlbSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnksIHNhbnMtc2VyaWYpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaCwgaHNsKDI0MCwgNCUsIDIwJSkpO1xuICAgIH1cblxuICAgIGgxLCBoMiwgaDMsIGg0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlciwgaHNsKDI0MCwgOCUsIDEyJSkpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0taGVhZGluZy1saW5lLWhlaWdodCwgMS4yKTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eGwsIDIuMDc0ZW0pO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsLCAxLjcyOGVtKTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZywgMS40NGVtKTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCwgMS4yZW0pO1xuICAgIH1cblxuICAgIHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtLCAwLjgzM2VtKTtcbiAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLy8gSW5saW5lIFRleHRcblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICBhLCAubGluayB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LCBoc2woMjIwLCA5MCUsIDU2JSkpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgfVxuXG4gICAgdSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAvLyBUZXh0IENvbXBvbmVudCAtIGNsYXNzIHVzZWQgdG8gc3R5bGl6ZSB0ZXh0IGJsb2Nrc1xuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC50ZXh0LWNvbXBvbmVudCB7XG4gICAgICAgIGgxLCBoMiwgaDMsIGg0IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWhlYWRpbmctbGluZS1oZWlnaHQpICogdmFyKC0tbGluZS1oZWlnaHQtbXVsdGlwbGllciwgMSkpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjZS11bml0KSAqIDAuMjUgKiB2YXIoLS10ZXh0LXZzcGFjZS1tdWx0aXBsaWVyLCAxKSk7XG4gICAgICAgIH1cblxuICAgICAgICBoMiwgaDMsIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2UtdW5pdCkgKiAwLjc1ICogdmFyKC0tdGV4dC12c3BhY2UtbXVsdGlwbGllciwgMSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCwgYmxvY2txdW90ZSwgdWwgbGksIG9sIGxpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWJvZHktbGluZS1oZWlnaHQpICogdmFyKC0tbGluZS1oZWlnaHQtbXVsdGlwbGllciwgMSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwsIG9sLCBwLCBibG9ja3F1b3RlLCAudGV4dC1jb21wb25lbnRfX2Jsb2NrIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2UtdW5pdCkgKiAwLjc1ICogdmFyKC0tdGV4dC12c3BhY2UtbXVsdGlwbGllciwgMSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwsIG9sIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgfVxuXG4gICAgICAgIG9sIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNlLXVuaXQpICogMC41KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGVtIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuXG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2UtdW5pdCkgKiB2YXIoLS10ZXh0LXZzcGFjZS1tdWx0aXBsaWVyLCAxKSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlLXVuaXQpICogdmFyKC0tdGV4dC12c3BhY2UtbXVsdGlwbGllciwgMSkpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyB0ZXh0IGJsb2NrIGNvbnRhaW5lclxuICAgIC50ZXh0LWNvbXBvbmVudF9fYmxvY2stLWZ1bGwtd2lkdGgge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgLnRleHQtY29tcG9uZW50X19ibG9jay0tbGVmdCxcbiAgICAgICAgLnRleHQtY29tcG9uZW50X19ibG9jay0tcmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWNvbXBvbmVudF9fYmxvY2stLWxlZnQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2UtdW5pdCkgKiAwLjc1ICogdmFyKC0tdGV4dC12c3BhY2UtbXVsdGlwbGllciwgMSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtY29tcG9uZW50X19ibG9jay0tcmlnaHQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2UtdW5pdCkgKiAwLjc1ICogdmFyKC0tdGV4dC12c3BhY2UtbXVsdGlwbGllciwgMSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gb3V0c2V0IGNvbnRlbnRcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgIC50ZXh0LWNvbXBvbmVudF9fYmxvY2stLW91dHNldCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTAuNSAqIHZhcigtLXNwYWNlLXVuaXQpKTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWNvbXBvbmVudF9fYmxvY2stLW91dHNldDpub3QoLnRleHQtY29tcG9uZW50X19ibG9jay0tcmlnaHQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01LjI1ICogdmFyKC0tc3BhY2UtdW5pdCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtY29tcG9uZW50X19ibG9jay0tbGVmdCwgLnRleHQtY29tcG9uZW50X19ibG9jay0tcmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWNvbXBvbmVudF9fYmxvY2stLXJpZ2h0LnRleHQtY29tcG9uZW50X19ibG9jay0tb3V0c2V0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtNS4yNSAqIHZhcigtLXNwYWNlLXVuaXQpKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBiYXNpYyBpY29ucyBzdHlsZSAtIHdlIHN1Z2dlc3QgeW91IGRvbid0IG1vZGlmeSB0aGlzIGZpbGVcbi8vIHVzZSB0aGUg8J+TgWN1c3RvbS1zdHlsZS9faWNvbnMuc2NzcyBmaWxlIHRvIHNldCB0aGUgY3VzdG9tIGljb25zIHN0eWxlXG5cbkBpZiB2YXJpYWJsZS1leGlzdHMoJ2NvZHktYmFzZS1wYXJ0aWFscycpID09IGZhbHNlIG9yIGluZGV4KCRjb2R5LWJhc2UtcGFydGlhbHMsICdpY29ucycpIHtcbiAgOnJvb3Qge1xuICAgIC8vIGRlZmF1bHQgaWNvbiBzaXplc1xuICAgIC0taWNvbi14eHhzOiA4cHg7XG4gICAgLS1pY29uLXh4czogIDEycHg7XG4gICAgLS1pY29uLXhzOiAgIDE2cHg7XG4gICAgLS1pY29uLXNtOiAgIDI0cHg7XG4gICAgLS1pY29uLW1kOiAgIDMycHg7XG4gICAgLS1pY29uLWxnOiAgIDQ4cHg7XG4gICAgLS1pY29uLXhsOiAgIDY0cHg7XG4gICAgLS1pY29uLXh4bDogIDk2cHg7XG4gICAgLS1pY29uLXh4eGw6IDEyOHB4O1xuICAgIC0taWNvbi14eHh4bDogMTQwcHg7XG4gICAgLS1pY29uLXh4eHh4bDogMTgwcHg7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgLS1zaXplOiAxZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIH1cblxuICAvLyBpY29uIHNpemVcbiAgLmljb24tLXh4eHMgeyAtLXNpemU6IHZhcigtLWljb24teHh4cyk7IH1cbiAgLmljb24tLXh4cyAgeyAtLXNpemU6IHZhcigtLWljb24teHhzKTsgfVxuICAuaWNvbi0teHMgICB7IC0tc2l6ZTogdmFyKC0taWNvbi14cyk7IH1cbiAgLmljb24tLXNtICAgeyAtLXNpemU6IHZhcigtLWljb24tc20pOyB9XG4gIC5pY29uLS1tZCAgIHsgLS1zaXplOiB2YXIoLS1pY29uLW1kKTsgfVxuICAuaWNvbi0tbGcgICB7IC0tc2l6ZTogdmFyKC0taWNvbi1sZyk7IH1cbiAgLmljb24tLXhsICAgeyAtLXNpemU6IHZhcigtLWljb24teGwpOyB9XG4gIC5pY29uLS14eGwgIHsgLS1zaXplOiB2YXIoLS1pY29uLXh4bCk7IH1cbiAgLmljb24tLXh4eGwgeyAtLXNpemU6IHZhcigtLWljb24teHh4bCk7IH1cbiAgLmljb24tLXh4eHhsIHsgLS1zaXplOiB2YXIoLS1pY29uLXh4eHhsKTsgfVxuICAuaWNvbi0teHh4eHhsIHsgLS1zaXplOiB2YXIoLS1pY29uLXh4eHh4bCk7IH1cblxuICAuaWNvbi0taXMtc3Bpbm5pbmcgeyAvLyByb3RhdGUgdGhlIGljb24gaW5maW5pdGVseVxuICAgIGFuaW1hdGlvbjogaWNvbi1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgfVxuXG4gIEBrZXlmcmFtZXMgaWNvbi1zcGluIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gU1ZHIDxzeW1ib2w+XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyBlbmFibGUgaWNvbiBjb2xvciBjb3JyZWN0aW9uc1xuICAuaWNvbiB1c2Uge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgfVxufSIsIi8vIGJhc2ljIGJ1dHRvbnMgc3R5bGUgLSB3ZSBzdWdnZXN0IHlvdSBkb24ndCBtb2RpZnkgdGhpcyBmaWxlXG4vLyB1c2UgdGhlIPCfk4FjdXN0b20tc3R5bGUvX2J1dHRvbnMuc2NzcyBmaWxlIHRvIGNyZWF0ZSB5b3VyIGN1c3RvbSBidXR0b25zXG5cbkBpZiB2YXJpYWJsZS1leGlzdHMoJ2NvZHktYmFzZS1wYXJ0aWFscycpID09IGZhbHNlIG9yIGluZGV4KCRjb2R5LWJhc2UtcGFydGlhbHMsICdidXR0b25zJykge1xuICAgIC5idG4geyAvLyBiYXNpYyBidXR0b24gc3R5bGVcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYnRuLWZvbnQtc2l6ZSwgMWVtKTtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLWJ0bi1wYWRkaW5nLXksIDAuNWVtKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWJ0bi1wYWRkaW5nLXksIDAuNWVtKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1idG4tcGFkZGluZy14LCAwLjc1ZW0pO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1idG4tcGFkZGluZy14LCAwLjc1ZW0pO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tcmFkaXVzLCAwLjI1ZW0pO1xuICAgIH1cblxuICAgIC8vIGRlZmF1bHQgc2l6ZSB2YXJpYXRpb25zXG4gICAgLmJ0bi0tc20ge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWJ0bi1mb250LXNpemUtc20sIDAuOGVtKTtcbiAgICB9XG4gICAgLmJ0bi0tbWQge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWJ0bi1mb250LXNpemUtbWQsIDEuMmVtKTtcbiAgICB9XG4gICAgLmJ0bi0tbGcge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWJ0bi1mb250LXNpemUtbGcsIDEuNGVtKTtcbiAgICB9XG5cbiAgICAvLyBidXR0b24gd2l0aCAob25seSkgaWNvblxuICAgIC5idG4tLWljb24ge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1idG4tcGFkZGluZy15LCAwLjVlbSk7XG4gICAgfVxufSIsIi8vIGJhc2ljIGZvcm1zIHN0eWxlIC0gd2Ugc3VnZ2VzdCB5b3UgZG9uJ3QgbW9kaWZ5IHRoaXMgZmlsZVxuLy8gdXNlIHRoZSDwn5OBY3VzdG9tLXN0eWxlL19mb3Jtcy5zY3NzIGZpbGUgdG8gY3JlYXRlIHlvdXIgY3VzdG9tIGZvcm0gZWxlbWVudHNcblxuQGlmIHZhcmlhYmxlLWV4aXN0cygnY29keS1iYXNlLXBhcnRpYWxzJykgPT0gZmFsc2Ugb3IgaW5kZXgoJGNvZHktYmFzZS1wYXJ0aWFscywgJ2Zvcm1zJykge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvcm0tY29udHJvbC1mb250LXNpemUsIDFlbSk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWZvcm0tY29udHJvbC1wYWRkaW5nLXksIDAuNWVtKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZm9ybS1jb250cm9sLXBhZGRpbmcteSwgMC41ZW0pO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZm9ybS1jb250cm9sLXBhZGRpbmcteCwgMC43NWVtKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1mb3JtLWNvbnRyb2wtcGFkZGluZy14LCAwLjc1ZW0pO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tY29udHJvbC1yYWRpdXMsIDAuMjVlbSk7XG4gIH1cblxuICAuZm9ybS1sZWdlbmQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIsIGhzbCgyNDAsIDglLCAxMiUpKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taGVhZGluZy1saW5lLWhlaWdodCwgMS4yKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbWQsIDEuMmVtKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG5cbiAgLmZvcm0tbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC8vIGVycm9yIG1lc3NhZ2UgLSDimqDvuI8gZGVwcmVjYXRlZFxuICAuZm9ybV9fbXNnLWVycm9yLCAuZm9ybS1lcnJvci1tc2cge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvciwgaHNsKDM0OSwgNzUlLCA1MSUpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20sIDAuODMzZW0pO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4cyk7XG5cbiAgICAvLyBoaWRlIGVsZW1lbnRcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICB9XG5cbiAgLmZvcm1fX21zZy1lcnJvci0taXMtdmlzaWJsZSwgLmZvcm0tZXJyb3ItbXNnLS1pcy12aXNpYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxuXG4gIC8vIHNldCBiYXNpYyBzdHlsZSBmb3IgKG5hdGl2ZSkgcmFkaW8gYW5kIGNoZWNrYm94IGJ1dHRvbnMgLSDimqDvuI8gZGVwcmVjYXRlZFxuICAucmFkaW8tbGlzdCwgLmNoZWNrYm94LWxpc3QgeyAvLyBlLmcuLCAucmFkaW8tbGlzdCA+IGxpID4gaW5wdXQgKyBsYWJlbFxuICAgID4gKiB7IC8vIHBhcmVudCBvZiBpbnB1dCArIGxhYmVsXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIGxhYmVsIHsgLy8gcmFkaW8vY2hlY2tib3ggbGFiZWxzXG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tYm9keS1saW5lLWhlaWdodCk7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgfVxufSIsIkBpZiB2YXJpYWJsZS1leGlzdHMoJ2NvZHktYmFzZS1wYXJ0aWFscycpID09IGZhbHNlIG9yIGluZGV4KCRjb2R5LWJhc2UtcGFydGlhbHMsICd6LWluZGV4Jykge1xuICA6cm9vdCB7XG4gICAgLS16aW5kZXgtaGVhZGVyOiAzOyAvLyBlLmcuLCBtYWluIGhlYWRlclxuICAgIC0temluZGV4LXBvcG92ZXI6IDU7IC8vIGUuZy4sIHRvb2x0aXBzIGFuZCBkcm9wZG93blxuICAgIC0temluZGV4LWZpeGVkLWVsZW1lbnQ6IDEwOyAvLyBlLmcuLCAnYmFjayB0byB0b3AnIGJ1dHRvblxuICAgIC0temluZGV4LW92ZXJsYXk6IDE1OyAvLyBlLmcuLCBtb2RhbHMgYW5kIGRpYWxvZ3NcbiAgfVxufSIsIkBpZiB2YXJpYWJsZS1leGlzdHMoJ2NvZHktYmFzZS1wYXJ0aWFscycpID09IGZhbHNlIG9yIGluZGV4KCRjb2R5LWJhc2UtcGFydGlhbHMsICd2aXNpYmlsaXR5Jykge1xuICA6cm9vdCB7XG4gICAgLS1kaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiB2YXIoLS1kaXNwbGF5KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgaHRtbDpub3QoLmpzKSB7XG4gICAgLm5vLWpzXFw6aXMtaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5wcmludFxcOmlzLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59IiwiQGlmIHZhcmlhYmxlLWV4aXN0cygnY29keS1iYXNlLXBhcnRpYWxzJykgPT0gZmFsc2Ugb3IgaW5kZXgoJGNvZHktYmFzZS1wYXJ0aWFscywgJ2FjY2Vzc2liaWxpdHknKSB7XG4gIC5zci1vbmx5IHsgLy8gY29udGVudCBtYWRlIGF2YWlsYWJsZSBvbmx5IHRvIHNjcmVlbiByZWFkZXJzXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn0iLCJAaWYgdmFyaWFibGUtZXhpc3RzKCdjb2R5LWJhc2UtcGFydGlhbHMnKSA9PSBmYWxzZSBvciBpbmRleCgkY29keS1iYXNlLXBhcnRpYWxzLCAndXRpbCcpIHtcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLy8gRmxleGJveFxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC5mbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLmlubGluZS1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuICAgIC5mbGV4LXdyYXAge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIC5mbGV4LWNvbHVtbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cbiAgICAuZmxleC1yb3cge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICAuZmxleC1yb3ctcmV2ZXJzZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG4gICAgLmZsZXgtY2VudGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLy8gZmxleCBpdGVtc1xuICAgIC5mbGV4LWdyb3cge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuICAgIC5mbGV4LWdyb3ctMCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICB9XG4gICAgLmZsZXgtc2hyaW5rIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgfVxuICAgIC5mbGV4LXNocmluay0wIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICAgIC5mbGV4LWJhc2lzLTAge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgIH1cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAvLyBKdXN0aWZ5IENvbnRlbnRcblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAuanVzdGlmeS1zdGFydCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgLmp1c3RpZnktZW5kIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gICAgLmp1c3RpZnktY2VudGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5qdXN0aWZ5LWJldHdlZW4ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC8vIEFsaWduIEl0ZW1zXG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLml0ZW1zLWNlbnRlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5pdGVtcy1zdGFydCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAuaXRlbXMtZW5kIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbiAgICAuaXRlbXMtYmFzZWxpbmUge1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC8vIE9yZGVyXG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLm9yZGVyLTEge1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG4gICAgLm9yZGVyLTIge1xuICAgICAgICBvcmRlcjogMjtcbiAgICB9XG4gICAgLm9yZGVyLTMge1xuICAgICAgICBvcmRlcjogMztcbiAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLy8gQXNwZWN0IFJhdGlvXG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgW2NsYXNzKj1cImFzcGVjdC1yYXRpb1wiXSB7XG4gICAgICAgIC0tYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTAwJSAvICh2YXIoLS1hc3BlY3QtcmF0aW8pKSk7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgJjpub3QoaWZyYW1lKSB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXNwZWN0LXJhdGlvLTE2XFw6OSB7XG4gICAgICAgIC0tYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgIH1cbiAgICAuYXNwZWN0LXJhdGlvLTRcXDozIHtcbiAgICAgICAgLS1hc3BlY3QtcmF0aW86IDQvMztcbiAgICB9XG4gICAgLmFzcGVjdC1yYXRpby0xXFw6MSB7XG4gICAgICAgIC0tYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC8vIERpc3BsYXlcblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAuYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmlubGluZS1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLmlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLy8gU3BhY2UgdW5pdFxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC5zcGFjZS11bml0LXJlbSB7XG4gICAgICAgIC0tc3BhY2UtdW5pdDogMXJlbTtcbiAgICB9XG4gICAgLnNwYWNlLXVuaXQtZW0ge1xuICAgICAgICAtLXNwYWNlLXVuaXQ6IDFlbTtcbiAgICB9XG4gICAgLnNwYWNlLXVuaXQtcHgge1xuICAgICAgICAtLXNwYWNlLXVuaXQ6IDE2cHg7XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC8vIE1hcmdpblxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC5tYXJnaW4teHh4eHMge1xuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgICB9XG4gICAgLm1hcmdpbi14eHhzIHtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgICB9XG4gICAgLm1hcmdpbi14eHMge1xuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlLXh4cyk7XG4gICAgfVxuICAgIC5tYXJnaW4teHMge1xuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlLXhzKTtcbiAgICB9XG4gICAgLm1hcmdpbi1zbSB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2Utc20pO1xuICAgIH1cbiAgICAubWFyZ2luLW1kIHtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgfVxuICAgIC5tYXJnaW4tbGcge1xuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlLWxnKTtcbiAgICB9XG4gICAgLm1hcmdpbi14bCB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UteGwpO1xuICAgIH1cbiAgICAubWFyZ2luLXh4bCB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UteHhsKTtcbiAgICB9XG4gICAgLm1hcmdpbi14eHhsIHtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgICB9XG4gICAgLm1hcmdpbi14eHh4bCB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UteHh4eGwpO1xuICAgIH1cbiAgICAubWFyZ2luLWF1dG8ge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICAgIC5tYXJnaW4tMCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAubWFyZ2luLXRvcC14eHh4cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgICB9XG4gICAgLm1hcmdpbi10b3AteHh4cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4eHMpO1xuICAgIH1cbiAgICAubWFyZ2luLXRvcC14eHMge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eHMpO1xuICAgIH1cbiAgICAubWFyZ2luLXRvcC14cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhzKTtcbiAgICB9XG4gICAgLm1hcmdpbi10b3Atc20ge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgfVxuICAgIC5tYXJnaW4tdG9wLW1kIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIH1cbiAgICAubWFyZ2luLXRvcC1sZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgICB9XG4gICAgLm1hcmdpbi10b3AteGwge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgfVxuICAgIC5tYXJnaW4tdG9wLXh4bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4bCk7XG4gICAgfVxuICAgIC5tYXJnaW4tdG9wLXh4eGwge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgICB9XG4gICAgLm1hcmdpbi10b3AteHh4eGwge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gICAgfVxuICAgIC5tYXJnaW4tdG9wLWF1dG8ge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cbiAgICAubWFyZ2luLXRvcC0wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAubWFyZ2luLWJvdHRvbS14eHh4cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgICB9XG4gICAgLm1hcmdpbi1ib3R0b20teHh4cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXh4eHMpO1xuICAgIH1cbiAgICAubWFyZ2luLWJvdHRvbS14eHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHMpO1xuICAgIH1cbiAgICAubWFyZ2luLWJvdHRvbS14cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbiAgICB9XG4gICAgLm1hcmdpbi1ib3R0b20tc20ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgfVxuICAgIC5tYXJnaW4tYm90dG9tLW1kIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xuICAgIH1cbiAgICAubWFyZ2luLWJvdHRvbS1sZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbiAgICB9XG4gICAgLm1hcmdpbi1ib3R0b20teGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgfVxuICAgIC5tYXJnaW4tYm90dG9tLXh4bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXh4bCk7XG4gICAgfVxuICAgIC5tYXJnaW4tYm90dG9tLXh4eGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgICB9XG4gICAgLm1hcmdpbi1ib3R0b20teHh4eGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gICAgfVxuICAgIC5tYXJnaW4tYm90dG9tLWF1dG8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIH1cbiAgICAubWFyZ2luLWJvdHRvbS0wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubWFyZ2luLXJpZ2h0LXh4eHhzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gICAgfVxuICAgIC5tYXJnaW4tcmlnaHQteHh4cyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHh4cyk7XG4gICAgfVxuICAgIC5tYXJnaW4tcmlnaHQteHhzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHMpO1xuICAgIH1cbiAgICAubWFyZ2luLXJpZ2h0LXhzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG4gICAgfVxuICAgIC5tYXJnaW4tcmlnaHQtc20ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgICB9XG4gICAgLm1hcmdpbi1yaWdodC1tZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIH1cbiAgICAubWFyZ2luLXJpZ2h0LWxnIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgfVxuICAgIC5tYXJnaW4tcmlnaHQteGwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgICB9XG4gICAgLm1hcmdpbi1yaWdodC14eGwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4bCk7XG4gICAgfVxuICAgIC5tYXJnaW4tcmlnaHQteHh4bCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHh4bCk7XG4gICAgfVxuICAgIC5tYXJnaW4tcmlnaHQteHh4eGwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgICB9XG4gICAgLm1hcmdpbi1yaWdodC1hdXRvIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAubWFyZ2luLXJpZ2h0LTAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLm1hcmdpbi1sZWZ0LXh4eHhzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgICB9XG4gICAgLm1hcmdpbi1sZWZ0LXh4eHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHh4cyk7XG4gICAgfVxuICAgIC5tYXJnaW4tbGVmdC14eHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHhzKTtcbiAgICB9XG4gICAgLm1hcmdpbi1sZWZ0LXhzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgICB9XG4gICAgLm1hcmdpbi1sZWZ0LXNtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgICB9XG4gICAgLm1hcmdpbi1sZWZ0LW1kIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgICB9XG4gICAgLm1hcmdpbi1sZWZ0LWxnIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgICB9XG4gICAgLm1hcmdpbi1sZWZ0LXhsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgICB9XG4gICAgLm1hcmdpbi1sZWZ0LXh4bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eGwpO1xuICAgIH1cbiAgICAubWFyZ2luLWxlZnQteHh4bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgICB9XG4gICAgLm1hcmdpbi1sZWZ0LXh4eHhsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgICB9XG4gICAgLm1hcmdpbi1sZWZ0LWF1dG8ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gICAgLm1hcmdpbi1sZWZ0LTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAubWFyZ2luLXgteHh4eHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgICB9XG4gICAgLm1hcmdpbi14LXh4eHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHh4cyk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHh4cyk7XG4gICAgfVxuICAgIC5tYXJnaW4teC14eHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHhzKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHMpO1xuICAgIH1cbiAgICAubWFyZ2luLXgteHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHMpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgICB9XG4gICAgLm1hcmdpbi14LXNtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgfVxuICAgIC5tYXJnaW4teC1tZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIH1cbiAgICAubWFyZ2luLXgtbGcge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtbGcpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgICB9XG4gICAgLm1hcmdpbi14LXhsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14bCk7XG4gICAgfVxuICAgIC5tYXJnaW4teC14eGwge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHhsKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eGwpO1xuICAgIH1cbiAgICAubWFyZ2luLXgteHh4bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgICB9XG4gICAgLm1hcmdpbi14LXh4eHhsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gICAgfVxuICAgIC5tYXJnaW4teC1hdXRvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgLm1hcmdpbi14LTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5tYXJnaW4teS14eHh4cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4eHMpO1xuICAgIH1cbiAgICAubWFyZ2luLXkteHh4cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4eHMpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgICB9XG4gICAgLm1hcmdpbi15LXh4cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4cyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXh4cyk7XG4gICAgfVxuICAgIC5tYXJnaW4teS14cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhzKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xuICAgIH1cbiAgICAubWFyZ2luLXktc20ge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcbiAgICB9XG4gICAgLm1hcmdpbi15LW1kIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbWQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgfVxuICAgIC5tYXJnaW4teS1sZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xuICAgIH1cbiAgICAubWFyZ2luLXkteGwge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhsKTtcbiAgICB9XG4gICAgLm1hcmdpbi15LXh4bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4bCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXh4bCk7XG4gICAgfVxuICAgIC5tYXJnaW4teS14eHhsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHh4bCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXh4eGwpO1xuICAgIH1cbiAgICAubWFyZ2luLXkteHh4eGwge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgICB9XG4gICAgLm1hcmdpbi15LWF1dG8ge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIH1cbiAgICAubWFyZ2luLXktMCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC8vIFBhZGRpbmdcblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAucGFkZGluZy14eHh4cyB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgICB9XG4gICAgLnBhZGRpbmcteHh4cyB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4eHMpO1xuICAgIH1cbiAgICAucGFkZGluZy14eHMge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eHMpO1xuICAgIH1cbiAgICAucGFkZGluZy14cyB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKTtcbiAgICB9XG4gICAgLnBhZGRpbmctc20ge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgfVxuICAgIC5wYWRkaW5nLW1kIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtbWQpO1xuICAgIH1cbiAgICAucGFkZGluZy1sZyB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLWxnKTtcbiAgICB9XG4gICAgLnBhZGRpbmcteGwge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgfVxuICAgIC5wYWRkaW5nLXh4bCB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4bCk7XG4gICAgfVxuICAgIC5wYWRkaW5nLXh4eGwge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgICB9XG4gICAgLnBhZGRpbmcteHh4eGwge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gICAgfVxuICAgIC5wYWRkaW5nLTAge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAucGFkZGluZy1jb21wb25lbnQge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctdG9wLXh4eHhzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgICB9XG4gICAgLnBhZGRpbmctdG9wLXh4eHMge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHh4cyk7XG4gICAgfVxuICAgIC5wYWRkaW5nLXRvcC14eHMge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHhzKTtcbiAgICB9XG4gICAgLnBhZGRpbmctdG9wLXhzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXhzKTtcbiAgICB9XG4gICAgLnBhZGRpbmctdG9wLXNtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXNtKTtcbiAgICB9XG4gICAgLnBhZGRpbmctdG9wLW1kIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLW1kKTtcbiAgICB9XG4gICAgLnBhZGRpbmctdG9wLWxnIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgICB9XG4gICAgLnBhZGRpbmctdG9wLXhsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXhsKTtcbiAgICB9XG4gICAgLnBhZGRpbmctdG9wLXh4bCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eGwpO1xuICAgIH1cbiAgICAucGFkZGluZy10b3AteHh4bCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgICB9XG4gICAgLnBhZGRpbmctdG9wLXh4eHhsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgICB9XG4gICAgLnBhZGRpbmctdG9wLTAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgLnBhZGRpbmctdG9wLWNvbXBvbmVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctYm90dG9tLXh4eHhzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgICB9XG4gICAgLnBhZGRpbmctYm90dG9tLXh4eHMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4cyk7XG4gICAgfVxuICAgIC5wYWRkaW5nLWJvdHRvbS14eHMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHhzKTtcbiAgICB9XG4gICAgLnBhZGRpbmctYm90dG9tLXhzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbiAgICB9XG4gICAgLnBhZGRpbmctYm90dG9tLXNtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcbiAgICB9XG4gICAgLnBhZGRpbmctYm90dG9tLW1kIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbiAgICB9XG4gICAgLnBhZGRpbmctYm90dG9tLWxnIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbiAgICB9XG4gICAgLnBhZGRpbmctYm90dG9tLXhsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXhsKTtcbiAgICB9XG4gICAgLnBhZGRpbmctYm90dG9tLXh4bCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eGwpO1xuICAgIH1cbiAgICAucGFkZGluZy1ib3R0b20teHh4bCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgICB9XG4gICAgLnBhZGRpbmctYm90dG9tLXh4eHhsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgICB9XG4gICAgLnBhZGRpbmctYm90dG9tLTAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnBhZGRpbmctYm90dG9tLWNvbXBvbmVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctcmlnaHQteHh4eHMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gICAgfVxuICAgIC5wYWRkaW5nLXJpZ2h0LXh4eHMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgICB9XG4gICAgLnBhZGRpbmctcmlnaHQteHhzIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHhzKTtcbiAgICB9XG4gICAgLnBhZGRpbmctcmlnaHQteHMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG4gICAgfVxuICAgIC5wYWRkaW5nLXJpZ2h0LXNtIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2Utc20pO1xuICAgIH1cbiAgICAucGFkZGluZy1yaWdodC1tZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgICB9XG4gICAgLnBhZGRpbmctcmlnaHQtbGcge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgfVxuICAgIC5wYWRkaW5nLXJpZ2h0LXhsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteGwpO1xuICAgIH1cbiAgICAucGFkZGluZy1yaWdodC14eGwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eGwpO1xuICAgIH1cbiAgICAucGFkZGluZy1yaWdodC14eHhsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHh4bCk7XG4gICAgfVxuICAgIC5wYWRkaW5nLXJpZ2h0LXh4eHhsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICAgIH1cbiAgICAucGFkZGluZy1yaWdodC0wIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLnBhZGRpbmctcmlnaHQtY29tcG9uZW50IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLWxlZnQteHh4eHMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgICB9XG4gICAgLnBhZGRpbmctbGVmdC14eHhzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgICB9XG4gICAgLnBhZGRpbmctbGVmdC14eHMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4cyk7XG4gICAgfVxuICAgIC5wYWRkaW5nLWxlZnQteHMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgICB9XG4gICAgLnBhZGRpbmctbGVmdC1zbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2Utc20pO1xuICAgIH1cbiAgICAucGFkZGluZy1sZWZ0LW1kIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgfVxuICAgIC5wYWRkaW5nLWxlZnQtbGcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgICB9XG4gICAgLnBhZGRpbmctbGVmdC14bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteGwpO1xuICAgIH1cbiAgICAucGFkZGluZy1sZWZ0LXh4bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHhsKTtcbiAgICB9XG4gICAgLnBhZGRpbmctbGVmdC14eHhsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgICB9XG4gICAgLnBhZGRpbmctbGVmdC14eHh4bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICAgIH1cbiAgICAucGFkZGluZy1sZWZ0LTAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5wYWRkaW5nLWxlZnQtY29tcG9uZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLnBhZGRpbmcteC14eHh4cyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gICAgfVxuICAgIC5wYWRkaW5nLXgteHh4cyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHh4cyk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHMpO1xuICAgIH1cbiAgICAucGFkZGluZy14LXh4cyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHhzKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHhzKTtcbiAgICB9XG4gICAgLnBhZGRpbmcteC14cyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHMpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG4gICAgfVxuICAgIC5wYWRkaW5nLXgtc20ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2Utc20pO1xuICAgIH1cbiAgICAucGFkZGluZy14LW1kIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgICB9XG4gICAgLnBhZGRpbmcteC1sZyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtbGcpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgfVxuICAgIC5wYWRkaW5nLXgteGwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteGwpO1xuICAgIH1cbiAgICAucGFkZGluZy14LXh4bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHhsKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHhsKTtcbiAgICB9XG4gICAgLnBhZGRpbmcteC14eHhsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHh4bCk7XG4gICAgfVxuICAgIC5wYWRkaW5nLXgteHh4eGwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICAgIH1cbiAgICAucGFkZGluZy14LTAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5wYWRkaW5nLXgtY29tcG9uZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbXBvbmVudC1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAucGFkZGluZy15LXh4eHhzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgICB9XG4gICAgLnBhZGRpbmcteS14eHhzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4eHMpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4cyk7XG4gICAgfVxuICAgIC5wYWRkaW5nLXkteHhzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4cyk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eHMpO1xuICAgIH1cbiAgICAucGFkZGluZy15LXhzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXhzKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbiAgICB9XG4gICAgLnBhZGRpbmcteS1zbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgfVxuICAgIC5wYWRkaW5nLXktbWQge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbWQpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xuICAgIH1cbiAgICAucGFkZGluZy15LWxnIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbiAgICB9XG4gICAgLnBhZGRpbmcteS14bCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgfVxuICAgIC5wYWRkaW5nLXkteHhsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4bCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eGwpO1xuICAgIH1cbiAgICAucGFkZGluZy15LXh4eGwge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHh4bCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgICB9XG4gICAgLnBhZGRpbmcteS14eHh4bCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gICAgfVxuICAgIC5wYWRkaW5nLXktMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnBhZGRpbmcteS1jb21wb25lbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpO1xuICAgIH1cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAvLyBWZXJ0aWNhbCBBbGlnblxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC5hbGlnbi1iYXNlbGluZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG4gICAgLmFsaWduLXRvcCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICAgIC5hbGlnbi1taWRkbGUge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICAuYWxpZ24tYm90dG9tIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLy8gVHlwb2dyYXBoeVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC50cnVuY2F0ZSwgLnRleHQtdHJ1bmNhdGUgeyAvLyB0cnVuY2F0ZSB0ZXh0IGlmIGl0IGV4Y2VlZHMgaXRzIHBhcmVudFxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAudGV4dC1yZXBsYWNlIHsgLy8gcmVwbGFjZSB0ZXh0IHdpdGggYmcgaW1nXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmJyZWFrLXdvcmQge1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC8vIEZvbnQgU2l6ZVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC50ZXh0LXh4cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMsIDAuNDk0ZW0pO1xuICAgIH1cbiAgICAudGV4dC14cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cywgMC42OTRlbSk7XG4gICAgfVxuICAgIC50ZXh0LXNtIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtLCAwLjgzM2VtKTtcbiAgICB9XG4gICAgLnRleHQtYmFzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC11bml0LCAxZW0pO1xuICAgIH1cbiAgICAudGV4dC1tZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCwgMS4yZW0pO1xuICAgIH1cbiAgICAudGV4dC1sZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZywgMS40NGVtKTtcbiAgICB9XG4gICAgLnRleHQteGwge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXRleHQteGwsIDEuNzI4ZW0pO1xuICAgIH1cbiAgICAudGV4dC14eGwge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXRleHQteHhsLCAyLjA3NGVtKTtcbiAgICB9XG4gICAgLnRleHQteHh4bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHhsLCAyLjQ4OGVtKTtcbiAgICB9XG4gICAgLnRleHQteHh4eGwge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXRleHQteHh4eGwsIDIuOTg1ZW0pO1xuICAgIH1cbiAgICAudGV4dC14eHh4eGwge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXRleHQteHh4eHhsLCA0LjVlbSk7XG4gICAgfVxuXG4gICAgLnRleHQtdW5pdC1yZW0sIC50ZXh0LXVuaXQtZW0sIC50ZXh0LXVuaXQtcHgge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXRleHQtdW5pdCk7XG4gICAgfVxuXG4gICAgLnRleHQtdW5pdC1yZW0ge1xuICAgICAgICAtLXRleHQtdW5pdDogMXJlbTtcbiAgICB9XG4gICAgLnRleHQtdW5pdC1lbSB7XG4gICAgICAgIC0tdGV4dC11bml0OiAxZW07XG4gICAgfVxuICAgIC50ZXh0LXVuaXQtcHgge1xuICAgICAgICAtLXRleHQtdW5pdDogMTZweDtcbiAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLy8gVGV4dCBUcmFuc2Zvcm1cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAudGV4dC11cHBlcmNhc2Uge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAudGV4dC1jYXBpdGFsaXplIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC8vIExldHRlciBTcGFjaW5nXG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLmxldHRlci1zcGFjaW5nLXNtIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgfVxuICAgIC5sZXR0ZXItc3BhY2luZy1tZCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgfVxuICAgIC5sZXR0ZXItc3BhY2luZy1sZyB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLy8gRm9udCBXZWlnaHRcblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAuZm9udC1saWdodCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuICAgIC5mb250LW5vcm1hbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICAgIC5mb250LW1lZGl1bSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgIC5mb250LXNlbWlib2xkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgLmZvbnQtYm9sZCwgLnRleHQtYm9sZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC8vIEZvbnQgU3R5bGVcblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAuZm9udC1pdGFsaWMge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC8vIEZvbnQgU21vb3RoXG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLmZvbnQtc21vb3RoIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC8vIEZvbnQgRmFtaWx5XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLmZvbnQtcHJpbWFyeSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIH1cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAvLyBUZXh0IEFsaWduXG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLnRleHQtY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAudGV4dC1sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLnRleHQtcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgLnRleHQtanVzdGlmeSB7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC8vIFRleHQgRGVjb3JhdGlvblxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC50ZXh0LWxpbmUtdGhyb3VnaCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIH1cbiAgICAudGV4dC11bmRlcmxpbmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgLnRleHQtZGVjb3JhdGlvbi1ub25lIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAvLyBUZXh0IFNoYWRvd1xuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC50ZXh0LXNoYWRvdy14cyB7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgjMDAwLCAwLjE1KTtcbiAgICB9XG4gICAgLnRleHQtc2hhZG93LXNtIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKCMwMDAsIDAuMjUpO1xuICAgIH1cbiAgICAudGV4dC1zaGFkb3ctbWQge1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoIzAwMCwgMC4xKSwgMCAycHggNHB4IHJnYmEoIzAwMCwgMC4yKTtcbiAgICB9XG4gICAgLnRleHQtc2hhZG93LWxnIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKCMwMDAsIDAuMSksIDAgMnB4IDhweCByZ2JhKCMwMDAsIDAuMTUpLCAwIDRweCAxNnB4IHJnYmEoIzAwMCwgMC4yKTtcbiAgICB9XG4gICAgLnRleHQtc2hhZG93LXhsIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKCMwMDAsIDAuMSksIDAgMnB4IDhweCByZ2JhKCMwMDAsIDAuMTUpLCAwIDRweCAxNnB4IHJnYmEoIzAwMCwgMC4yKSwgMCA2cHggMjRweCByZ2JhKCMwMDAsIDAuMjUpO1xuICAgIH1cbiAgICAudGV4dC1zaGFkb3ctbm9uZSB7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAvLyAudGV4dC1jb21wb25lbnQgdmVydGljYWwgc3BhY2luZ1xuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC52LXNwYWNlLXh4cyB7XG4gICAgICAgIC0tdGV4dC12c3BhY2UtbXVsdGlwbGllcjogMC4yNSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudi1zcGFjZS14cyB7XG4gICAgICAgIC0tdGV4dC12c3BhY2UtbXVsdGlwbGllcjogMC41ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC52LXNwYWNlLXNtIHtcbiAgICAgICAgLS10ZXh0LXZzcGFjZS1tdWx0aXBsaWVyOiAwLjc1ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC52LXNwYWNlLW1kIHtcbiAgICAgICAgLS10ZXh0LXZzcGFjZS1tdWx0aXBsaWVyOiAxLjI1ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC52LXNwYWNlLWxnIHtcbiAgICAgICAgLS10ZXh0LXZzcGFjZS1tdWx0aXBsaWVyOiAxLjUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnYtc3BhY2UteGwge1xuICAgICAgICAtLXRleHQtdnNwYWNlLW11bHRpcGxpZXI6IDEuNzUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnYtc3BhY2UteHhsIHtcbiAgICAgICAgLS10ZXh0LXZzcGFjZS1tdWx0aXBsaWVyOiAyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC8vIExpbmUgSGVpZ2h0XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLmxpbmUtaGVpZ2h0LXhzIHtcbiAgICAgICAgLS1oZWFkaW5nLWxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAtLWJvZHktbGluZS1oZWlnaHQ6IDEuMTtcblxuICAgICAgICAmOm5vdCgudGV4dC1jb21wb25lbnQpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGluZS1oZWlnaHQtc20ge1xuICAgICAgICAtLWhlYWRpbmctbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgLS1ib2R5LWxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgJjpub3QoLnRleHQtY29tcG9uZW50KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmUtaGVpZ2h0LW1kIHtcbiAgICAgICAgLS1oZWFkaW5nLWxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgICAtLWJvZHktbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgICAmOm5vdCgudGV4dC1jb21wb25lbnQpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGluZS1oZWlnaHQtbGcge1xuICAgICAgICAtLWhlYWRpbmctbGluZS1oZWlnaHQ6IDEuMjI7XG4gICAgICAgIC0tYm9keS1saW5lLWhlaWdodDogMS41ODtcblxuICAgICAgICAmOm5vdCgudGV4dC1jb21wb25lbnQpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmUtaGVpZ2h0LXhsIHtcbiAgICAgICAgLS1oZWFkaW5nLWxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIC0tYm9keS1saW5lLWhlaWdodDogMS43MjtcblxuICAgICAgICAmOm5vdCgudGV4dC1jb21wb25lbnQpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjcyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmUtaGVpZ2h0LWJvZHkge1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tYm9keS1saW5lLWhlaWdodCk7XG4gICAgfVxuICAgIC5saW5lLWhlaWdodC1oZWFkaW5nIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWhlYWRpbmctbGluZS1oZWlnaHQpO1xuICAgIH1cbiAgICAubGluZS1oZWlnaHQtbm9ybWFsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubGluZS1oZWlnaHQtMSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC8vIFdoaXRlIFNwYWNlXG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLndzLW5vd3JhcCwgLnRleHQtbm93cmFwIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLy8gQ3Vyc29yXG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLmN1cnNvci1wb2ludGVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAuY3Vyc29yLWRlZmF1bHQge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC8vIFBvaW50ZXIgRXZlbnRzXG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLnBvaW50ZXItZXZlbnRzLWF1dG8ge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG4gICAgLnBvaW50ZXItZXZlbnRzLW5vbmUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLy8gVXNlciBTZWxlY3RcblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAudXNlci1zZWxlY3Qtbm9uZSB7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cbiAgICAudXNlci1zZWxlY3QtYWxsIHtcbiAgICAgICAgdXNlci1zZWxlY3Q6IGFsbDtcbiAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLy8gQ29sb3JcblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICBbY2xhc3MqPVwiY29sb3ItXCJdIHtcbiAgICAgICAgLS1jb2xvci1vOiAxO1xuICAgIH1cblxuICAgIC5jb2xvci1pbmhlcml0IHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmNvbG9yLWJnIHtcbiAgICAgICAgY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWJnKSwgdmFyKC0tY29sb3ItbywgMSkpO1xuICAgIH1cbiAgICAuY29sb3ItY29udHJhc3QtbG93ZXIge1xuICAgICAgICBjb2xvcjogYWxwaGEodmFyKC0tY29sb3ItY29udHJhc3QtbG93ZXIpLCB2YXIoLS1jb2xvci1vLCAxKSk7XG4gICAgfVxuICAgIC5jb2xvci1jb250cmFzdC1sb3cge1xuICAgICAgICBjb2xvcjogYWxwaGEodmFyKC0tY29sb3ItY29udHJhc3QtbG93KSwgdmFyKC0tY29sb3ItbywgMSkpO1xuICAgIH1cbiAgICAuY29sb3ItY29udHJhc3QtbWVkaXVtIHtcbiAgICAgICAgY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSksIHZhcigtLWNvbG9yLW8sIDEpKTtcbiAgICB9XG4gICAgLmNvbG9yLWNvbnRyYXN0LWhpZ2gge1xuICAgICAgICBjb2xvcjogYWxwaGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaCksIHZhcigtLWNvbG9yLW8sIDEpKTtcbiAgICB9XG4gICAgLmNvbG9yLWNvbnRyYXN0LWhpZ2hlciB7XG4gICAgICAgIGNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpLCB2YXIoLS1jb2xvci1vLCAxKSk7XG4gICAgfVxuXG4gICAgLmNvbG9yLXByaW1hcnktZGFya2VyIHtcbiAgICAgICAgY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VyKSwgdmFyKC0tY29sb3ItbywgMSkpO1xuICAgIH1cbiAgICAuY29sb3ItcHJpbWFyeS1kYXJrIHtcbiAgICAgICAgY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLXByaW1hcnktZGFyayksIHZhcigtLWNvbG9yLW8sIDEpKTtcbiAgICB9XG4gICAgLmNvbG9yLXByaW1hcnkge1xuICAgICAgICBjb2xvcjogYWxwaGEodmFyKC0tY29sb3ItcHJpbWFyeSksIHZhcigtLWNvbG9yLW8sIDEpKTtcbiAgICB9XG4gICAgLmNvbG9yLXByaW1hcnktbGlnaHQge1xuICAgICAgICBjb2xvcjogYWxwaGEodmFyKC0tY29sb3ItcHJpbWFyeS1saWdodCksIHZhcigtLWNvbG9yLW8sIDEpKTtcbiAgICB9XG4gICAgLmNvbG9yLXByaW1hcnktbGlnaHRlciB7XG4gICAgICAgIGNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXIpLCB2YXIoLS1jb2xvci1vLCAxKSk7XG4gICAgfVxuXG4gICAgLmNvbG9yLWFjY2VudC1kYXJrZXIge1xuICAgICAgICBjb2xvcjogYWxwaGEodmFyKC0tY29sb3ItYWNjZW50LWRhcmtlciksIHZhcigtLWNvbG9yLW8sIDEpKTtcbiAgICB9XG4gICAgLmNvbG9yLWFjY2VudC1kYXJrIHtcbiAgICAgICAgY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWFjY2VudC1kYXJrKSwgdmFyKC0tY29sb3ItbywgMSkpO1xuICAgIH1cbiAgICAuY29sb3ItYWNjZW50IHtcbiAgICAgICAgY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWFjY2VudCksIHZhcigtLWNvbG9yLW8sIDEpKTtcbiAgICB9XG4gICAgLmNvbG9yLWFjY2VudC1saWdodCB7XG4gICAgICAgIGNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1hY2NlbnQtbGlnaHQpLCB2YXIoLS1jb2xvci1vLCAxKSk7XG4gICAgfVxuICAgIC5jb2xvci1hY2NlbnQtbGlnaHRlciB7XG4gICAgICAgIGNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1hY2NlbnQtbGlnaHRlciksIHZhcigtLWNvbG9yLW8sIDEpKTtcbiAgICB9XG5cbiAgICAuY29sb3Itc3VjY2Vzcy1kYXJrZXIge1xuICAgICAgICBjb2xvcjogYWxwaGEodmFyKC0tY29sb3Itc3VjY2Vzcy1kYXJrZXIpLCB2YXIoLS1jb2xvci1vLCAxKSk7XG4gICAgfVxuICAgIC5jb2xvci1zdWNjZXNzLWRhcmsge1xuICAgICAgICBjb2xvcjogYWxwaGEodmFyKC0tY29sb3Itc3VjY2Vzcy1kYXJrKSwgdmFyKC0tY29sb3ItbywgMSkpO1xuICAgIH1cbiAgICAuY29sb3Itc3VjY2VzcyB7XG4gICAgICAgIGNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1zdWNjZXNzKSwgdmFyKC0tY29sb3ItbywgMSkpO1xuICAgIH1cbiAgICAuY29sb3Itc3VjY2Vzcy1saWdodCB7XG4gICAgICAgIGNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1zdWNjZXNzLWxpZ2h0KSwgdmFyKC0tY29sb3ItbywgMSkpO1xuICAgIH1cbiAgICAuY29sb3Itc3VjY2Vzcy1saWdodGVyIHtcbiAgICAgICAgY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlciksIHZhcigtLWNvbG9yLW8sIDEpKTtcbiAgICB9XG5cbiAgICAuY29sb3Itd2FybmluZy1kYXJrZXIge1xuICAgICAgICBjb2xvcjogYWxwaGEodmFyKC0tY29sb3Itd2FybmluZy1kYXJrZXIpLCB2YXIoLS1jb2xvci1vLCAxKSk7XG4gICAgfVxuICAgIC5jb2xvci13YXJuaW5nLWRhcmsge1xuICAgICAgICBjb2xvcjogYWxwaGEodmFyKC0tY29sb3Itd2FybmluZy1kYXJrKSwgdmFyKC0tY29sb3ItbywgMSkpO1xuICAgIH1cbiAgICAuY29sb3Itd2FybmluZyB7XG4gICAgICAgIGNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci13YXJuaW5nKSwgdmFyKC0tY29sb3ItbywgMSkpO1xuICAgIH1cbiAgICAuY29sb3Itd2FybmluZy1saWdodCB7XG4gICAgICAgIGNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci13YXJuaW5nLWxpZ2h0KSwgdmFyKC0tY29sb3ItbywgMSkpO1xuICAgIH1cbiAgICAuY29sb3Itd2FybmluZy1saWdodGVyIHtcbiAgICAgICAgY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLXdhcm5pbmctbGlnaHRlciksIHZhcigtLWNvbG9yLW8sIDEpKTtcbiAgICB9XG5cbiAgICAuY29sb3ItZXJyb3ItZGFya2VyIHtcbiAgICAgICAgY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWVycm9yLWRhcmtlciksIHZhcigtLWNvbG9yLW8sIDEpKTtcbiAgICB9XG4gICAgLmNvbG9yLWVycm9yLWRhcmsge1xuICAgICAgICBjb2xvcjogYWxwaGEodmFyKC0tY29sb3ItZXJyb3ItZGFyayksIHZhcigtLWNvbG9yLW8sIDEpKTtcbiAgICB9XG4gICAgLmNvbG9yLWVycm9yIHtcbiAgICAgICAgY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWVycm9yKSwgdmFyKC0tY29sb3ItbywgMSkpO1xuICAgIH1cbiAgICAuY29sb3ItZXJyb3ItbGlnaHQge1xuICAgICAgICBjb2xvcjogYWxwaGEodmFyKC0tY29sb3ItZXJyb3ItbGlnaHQpLCB2YXIoLS1jb2xvci1vLCAxKSk7XG4gICAgfVxuICAgIC5jb2xvci1lcnJvci1saWdodGVyIHtcbiAgICAgICAgY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWVycm9yLWxpZ2h0ZXIpLCB2YXIoLS1jb2xvci1vLCAxKSk7XG4gICAgfVxuXG4gICAgLmNvbG9yLXdoaXRlIHtcbiAgICAgICAgY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLXdoaXRlKSwgdmFyKC0tY29sb3ItbywgMSkpO1xuICAgIH1cbiAgICAuY29sb3ItYmxhY2sge1xuICAgICAgICBjb2xvcjogYWxwaGEodmFyKC0tY29sb3ItYmxhY2spLCB2YXIoLS1jb2xvci1vLCAxKSk7XG4gICAgfVxuXG4gICAgQHN1cHBvcnRzICgtLWNzczogdmFyaWFibGVzKSB7XG4gICAgICAgIC5jb2xvci1vcGFjaXR5LTAge1xuICAgICAgICAgICAgLS1jb2xvci1vOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb2xvci1vcGFjaXR5LTEwXFwlIHtcbiAgICAgICAgICAgIC0tY29sb3ItbzogMC4xO1xuICAgICAgICB9XG4gICAgICAgIC5jb2xvci1vcGFjaXR5LTIwXFwlIHtcbiAgICAgICAgICAgIC0tY29sb3ItbzogMC4yO1xuICAgICAgICB9XG4gICAgICAgIC5jb2xvci1vcGFjaXR5LTMwXFwlIHtcbiAgICAgICAgICAgIC0tY29sb3ItbzogMC4zO1xuICAgICAgICB9XG4gICAgICAgIC5jb2xvci1vcGFjaXR5LTQwXFwlIHtcbiAgICAgICAgICAgIC0tY29sb3ItbzogMC40O1xuICAgICAgICB9XG4gICAgICAgIC5jb2xvci1vcGFjaXR5LTUwXFwlIHtcbiAgICAgICAgICAgIC0tY29sb3ItbzogMC41O1xuICAgICAgICB9XG4gICAgICAgIC5jb2xvci1vcGFjaXR5LTYwXFwlIHtcbiAgICAgICAgICAgIC0tY29sb3ItbzogMC42O1xuICAgICAgICB9XG4gICAgICAgIC5jb2xvci1vcGFjaXR5LTcwXFwlIHtcbiAgICAgICAgICAgIC0tY29sb3ItbzogMC43O1xuICAgICAgICB9XG4gICAgICAgIC5jb2xvci1vcGFjaXR5LTgwXFwlIHtcbiAgICAgICAgICAgIC0tY29sb3ItbzogMC44O1xuICAgICAgICB9XG4gICAgICAgIC5jb2xvci1vcGFjaXR5LTkwXFwlIHtcbiAgICAgICAgICAgIC0tY29sb3ItbzogMC45O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC8vIEdyYWRpZW50c1xuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIEBzdXBwb3J0cyAoLS1jc3M6IHZhcmlhYmxlcykge1xuICAgICAgICBbY2xhc3MqPVwiY29sb3ItZ3JhZGllbnQtXCJdIHtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC8vIFdpZHRoXG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLndpZHRoLXh4eHhzIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLXNpemUteHh4eHMsIDAuMjVyZW0pO1xuICAgIH1cbiAgICAud2lkdGgteHh4cyB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1zaXplLXh4eHMsIDAuNXJlbSk7XG4gICAgfVxuICAgIC53aWR0aC14eHMge1xuICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZS14eHMsIDAuNzVyZW0pO1xuICAgIH1cbiAgICAud2lkdGgteHMge1xuICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZS14cywgMXJlbSk7XG4gICAgfVxuICAgIC53aWR0aC1zbSB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1zaXplLXNtLCAxLjVyZW0pO1xuICAgIH1cbiAgICAud2lkdGgtbWQge1xuICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZS1tZCwgMnJlbSk7XG4gICAgfVxuICAgIC53aWR0aC1sZyB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1zaXplLWxnLCAzcmVtKTtcbiAgICB9XG4gICAgLndpZHRoLXhsIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLXNpemUteGwsIDRyZW0pO1xuICAgIH1cbiAgICAud2lkdGgteHhsIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLXNpemUteHhsLCA2cmVtKTtcbiAgICB9XG4gICAgLndpZHRoLXh4eGwge1xuICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZS14eHhsLCA4cmVtKTtcbiAgICB9XG4gICAgLndpZHRoLXh4eHhsIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLXNpemUteHh4eGwsIDE2cmVtKTtcbiAgICB9XG4gICAgLndpZHRoLTAge1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG4gICAgLndpZHRoLTEwXFwlIHtcbiAgICAgICAgd2lkdGg6IDEwJTtcbiAgICB9XG4gICAgLndpZHRoLTIwXFwlIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG4gICAgLndpZHRoLTI1XFwlIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgLndpZHRoLTMwXFwlIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG4gICAgLndpZHRoLTMzXFwlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgIH1cbiAgICAud2lkdGgtNDBcXCUge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgIH1cbiAgICAud2lkdGgtNTBcXCUge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAud2lkdGgtNjBcXCUge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgIH1cbiAgICAud2lkdGgtNjZcXCUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMS41KTtcbiAgICB9XG4gICAgLndpZHRoLTcwXFwlIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG4gICAgLndpZHRoLTc1XFwlIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG4gICAgLndpZHRoLTgwXFwlIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gICAgLndpZHRoLTkwXFwlIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gICAgLndpZHRoLTEwMFxcJSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAud2lkdGgtMTAwdncge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgfVxuICAgIC53aWR0aC1hdXRvIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC8vIEhlaWdodFxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC5oZWlnaHQteHh4eHMge1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXNpemUteHh4eHMsIDAuMjVyZW0pO1xuICAgIH1cbiAgICAuaGVpZ2h0LXh4eHMge1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXNpemUteHh4cywgMC41cmVtKTtcbiAgICB9XG4gICAgLmhlaWdodC14eHMge1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXNpemUteHhzLCAwLjc1cmVtKTtcbiAgICB9XG4gICAgLmhlaWdodC14cyB7XG4gICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZS14cywgMXJlbSk7XG4gICAgfVxuICAgIC5oZWlnaHQtc20ge1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXNpemUtc20sIDEuNXJlbSk7XG4gICAgfVxuICAgIC5oZWlnaHQtbWQge1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXNpemUtbWQsIDJyZW0pO1xuICAgIH1cbiAgICAuaGVpZ2h0LWxnIHtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplLWxnLCAzcmVtKTtcbiAgICB9XG4gICAgLmhlaWdodC14bCB7XG4gICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZS14bCwgNHJlbSk7XG4gICAgfVxuICAgIC5oZWlnaHQteHhsIHtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplLXh4bCwgNnJlbSk7XG4gICAgfVxuICAgIC5oZWlnaHQteHh4bCB7XG4gICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZS14eHhsLCA4cmVtKTtcbiAgICB9XG4gICAgLmhlaWdodC14eHh4bCB7XG4gICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZS14eHh4bCwgMTZyZW0pO1xuICAgIH1cbiAgICAuaGVpZ2h0LTAge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuICAgIC5oZWlnaHQtMTBcXCUge1xuICAgICAgICBoZWlnaHQ6IDEwJTtcbiAgICB9XG4gICAgLmhlaWdodC0yMFxcJSB7XG4gICAgICAgIGhlaWdodDogMjAlO1xuICAgIH1cbiAgICAuaGVpZ2h0LTI1XFwlIHtcbiAgICAgICAgaGVpZ2h0OiAyNSU7XG4gICAgfVxuICAgIC5oZWlnaHQtMzBcXCUge1xuICAgICAgICBoZWlnaHQ6IDMwJTtcbiAgICB9XG4gICAgLmhlaWdodC0zM1xcJSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC8gMyk7XG4gICAgfVxuICAgIC5oZWlnaHQtNDBcXCUge1xuICAgICAgICBoZWlnaHQ6IDQwJTtcbiAgICB9XG4gICAgLmhlaWdodC01MFxcJSB7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgIH1cbiAgICAuaGVpZ2h0LTYwXFwlIHtcbiAgICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgfVxuICAgIC5oZWlnaHQtNjZcXCUge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAvIDEuNSk7XG4gICAgfVxuICAgIC5oZWlnaHQtNzBcXCUge1xuICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICB9XG4gICAgLmhlaWdodC03NVxcJSB7XG4gICAgICAgIGhlaWdodDogNzUlO1xuICAgIH1cbiAgICAuaGVpZ2h0LTgwXFwlIHtcbiAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgfVxuICAgIC5oZWlnaHQtOTBcXCUge1xuICAgICAgICBoZWlnaHQ6IDkwJTtcbiAgICB9XG4gICAgLmhlaWdodC0xMDBcXCUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5oZWlnaHQtMTAwdmgge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIH1cbiAgICAuaGVpZ2h0LWF1dG8ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC8vIE1pbi1XaWR0aFxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC5taW4td2lkdGgtMCB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gICAgLm1pbi13aWR0aC0yNVxcJSB7XG4gICAgICAgIG1pbi13aWR0aDogMjUlO1xuICAgIH1cbiAgICAubWluLXdpZHRoLTMzXFwlIHtcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICB9XG4gICAgLm1pbi13aWR0aC01MFxcJSB7XG4gICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgIH1cbiAgICAubWluLXdpZHRoLTY2XFwlIHtcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLyAxLjUpO1xuICAgIH1cbiAgICAubWluLXdpZHRoLTc1XFwlIHtcbiAgICAgICAgbWluLXdpZHRoOiA3NSU7XG4gICAgfVxuICAgIC5taW4td2lkdGgtMTAwXFwlIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAubWluLXdpZHRoLTEwMHZ3IHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDB2dztcbiAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLy8gTWluLUhlaWdodFxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC5taW4taGVpZ2h0LTEwMFxcJSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5taW4taGVpZ2h0LTEwMHZoIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC8vIE1heC1XaWR0aFxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIDpyb290IHtcbiAgICAgICAgLS1tYXgtd2lkdGgteHh4eHM6IDIwcmVtOyAvLyB+MzIwcHhcbiAgICAgICAgLS1tYXgtd2lkdGgteHh4czogMjZyZW07IC8vIH40MTZweFxuICAgICAgICAtLW1heC13aWR0aC14eHM6IDMycmVtOyAvLyB+NTEycHhcbiAgICAgICAgLS1tYXgtd2lkdGgteHM6IDM4cmVtOyAvLyB+NjA4cHhcbiAgICAgICAgLS1tYXgtd2lkdGgtc206IDQ4cmVtOyAvLyB+NzY4cHhcbiAgICAgICAgLS1tYXgtd2lkdGgtbWQ6IDY0cmVtOyAvLyB+MTAyNHB4XG4gICAgICAgIC0tbWF4LXdpZHRoLWxnOiA4MHJlbTsgLy8gfjEyODBweFxuICAgICAgICAtLW1heC13aWR0aC14bDogOTByZW07IC8vIH4xNDQwcHhcbiAgICAgICAgLS1tYXgtd2lkdGgteHhsOiAxMDByZW07IC8vIH4xNjAwcHhcbiAgICAgICAgLS1tYXgtd2lkdGgteHh4bDogMTIwcmVtOyAvLyB+MTkyMHB4XG4gICAgICAgIC0tbWF4LXdpZHRoLXh4eHhsOiAxNTByZW07IC8vIH4yNDAwcHhcbiAgICB9XG5cbiAgICAubWF4LXdpZHRoLXh4eHhzIHtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteHh4eHMpO1xuICAgIH1cbiAgICAubWF4LXdpZHRoLXh4eHMge1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14eHhzKTtcbiAgICB9XG4gICAgLm1heC13aWR0aC14eHMge1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14eHMpO1xuICAgIH1cbiAgICAubWF4LXdpZHRoLXhzIHtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteHMpO1xuICAgIH1cbiAgICAubWF4LXdpZHRoLXNtIHtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtc20pO1xuICAgIH1cbiAgICAubWF4LXdpZHRoLW1kIHtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtbWQpO1xuICAgIH1cbiAgICAubWF4LXdpZHRoLWxnIHtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtbGcpO1xuICAgIH1cbiAgICAubWF4LXdpZHRoLXhsIHtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteGwpO1xuICAgIH1cbiAgICAubWF4LXdpZHRoLXh4bCB7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXh4bCk7XG4gICAgfVxuICAgIC5tYXgtd2lkdGgteHh4bCB7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXh4eGwpO1xuICAgIH1cbiAgICAubWF4LXdpZHRoLXh4eHhsIHtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteHh4eGwpO1xuICAgIH1cbiAgICAubWF4LXdpZHRoLTEwMFxcJSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBhbHQgYXBwcm9hY2ggLSBtYXgtd2lkdGggaXMgZXF1YWwgdG8gY3VycmVudCBicmVha3BvaW50XG4gICAgJGJyZWFrcG9pbnRzTnI6IGxlbmd0aCgkYnJlYWtwb2ludHMpO1xuICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgICAgJGk6IGluZGV4KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQgJHZhbHVlKTtcbiAgICAgICAgQGlmICRpID09IDEge1xuICAgICAgICAgICAgW2NsYXNzKj1cIm1heC13aWR0aC1hZGFwdGl2ZVwiXSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBtYXAtZ2V0KCRtYXA6ICRicmVha3BvaW50cywgJGtleTogI3skYnJlYWtwb2ludH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRjbGFzc0xpc3Q6ICcnO1xuICAgICAgICAgICAgQGVhY2ggJHN1YkJyZWFrcG9pbnQsICRzdWJWYWx1ZSBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgICAgICAgICAgICRqOiBpbmRleCgkYnJlYWtwb2ludHMsICRzdWJCcmVha3BvaW50ICRzdWJWYWx1ZSk7XG4gICAgICAgICAgICAgICAgQGlmICRqID09ICRpIHtcbiAgICAgICAgICAgICAgICAgICAgJGNsYXNzTGlzdDogJy5tYXgtd2lkdGgtYWRhcHRpdmUtI3skc3ViQnJlYWtwb2ludH0nO1xuICAgICAgICAgICAgICAgIH0gQGVsc2UgaWYgJGogPiAkaSB7XG4gICAgICAgICAgICAgICAgICAgICRjbGFzc0xpc3Q6ICRjbGFzc0xpc3QrJywgLm1heC13aWR0aC1hZGFwdGl2ZS0jeyRzdWJCcmVha3BvaW50fSc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGlmICRpIDwgJGJyZWFrcG9pbnRzTnIge1xuICAgICAgICAgICAgICAgICRjbGFzc0xpc3Q6ICRjbGFzc0xpc3QrJywgLm1heC13aWR0aC1hZGFwdGl2ZSc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JGJyZWFrcG9pbnR9KSB7XG4gICAgICAgICAgICAgICAgI3skY2xhc3NMaXN0fSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbWFwLWdldCgkbWFwOiAkYnJlYWtwb2ludHMsICRrZXk6ICN7JGJyZWFrcG9pbnR9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLy8gTWF4LUhlaWdodFxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC5tYXgtaGVpZ2h0LTEwMFxcJSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5tYXgtaGVpZ2h0LTEwMHZoIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC8vIFBvc2l0aW9uXG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAucG9zaXRpb24tYWJzb2x1dGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIC5wb3NpdGlvbi1maXhlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gICAgLnBvc2l0aW9uLXN0aWNreSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgfVxuXG4gICAgLnRvcC0wIHtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAudG9wLTUwXFwlIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgfVxuICAgIC5ib3R0b20tMCB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gICAgLmJvdHRvbS01MFxcJSB7XG4gICAgICAgIGJvdHRvbTogNTAlO1xuICAgIH1cbiAgICAubGVmdC0wIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgLmxlZnQtNTBcXCUge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgfVxuICAgIC5yaWdodC0wIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5yaWdodC01MFxcJSB7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgfVxuICAgIC5pbnNldC0wIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAvLyBaLUluZGV4XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLnotaW5kZXgtaGVhZGVyIHtcbiAgICAgICAgei1pbmRleDogdmFyKC0temluZGV4LWhlYWRlcik7XG4gICAgfVxuICAgIC56LWluZGV4LXBvcG92ZXIge1xuICAgICAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtcG9wb3Zlcik7XG4gICAgfVxuICAgIC56LWluZGV4LWZpeGVkLWVsZW1lbnQge1xuICAgICAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtZml4ZWQtZWxlbWVudCk7XG4gICAgfVxuICAgIC56LWluZGV4LW92ZXJsYXkge1xuICAgICAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtb3ZlcmxheSk7XG4gICAgfVxuXG4gICAgLnppbmRleC0xLCAuei1pbmRleC0xIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgLnppbmRleC0yLCAuei1pbmRleC0yIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgLnppbmRleC0zLCAuei1pbmRleC0zIHtcbiAgICAgICAgei1pbmRleDogMztcbiAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLy8gT3ZlcmZsb3dcblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAub3ZlcmZsb3ctaGlkZGVuIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLm92ZXJmbG93LWF1dG8ge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gICAgLm1vbWVudHVtLXNjcm9sbGluZyB7XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG5cbiAgICAvLyBvdmVyc2Nyb2xsLWJlaGF2aW9yXG4gICAgLm92ZXJzY3JvbGwtY29udGFpbiB7XG4gICAgICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC8vIE9wYWNpdHlcblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAub3BhY2l0eS0wIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgLm9wYWNpdHktMTBcXCUge1xuICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgfVxuICAgIC5vcGFjaXR5LTIwXFwlIHtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cbiAgICAub3BhY2l0eS0zMFxcJSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICB9XG4gICAgLm9wYWNpdHktNDBcXCUge1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuICAgIC5vcGFjaXR5LTUwXFwlIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgICAub3BhY2l0eS02MFxcJSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG4gICAgLm9wYWNpdHktNzBcXCUge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuICAgIC5vcGFjaXR5LTgwXFwlIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgICAub3BhY2l0eS05MFxcJSB7XG4gICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLy8gTWVkaWEgV3JhcHBlciAtIG1ha2UgaUZyYW1lIHJlc3BvbnNpdmUgKyBwcmV2ZW50IGltZyBqdW1wIHdoZW4gcGFnZSBsb2Fkc1xuICAgIC8vIOKaoO+4jyBkZXByZWNhdGVkIC0gcmVwbGFjZSB3aXRoIGFzcGVjdCByYXRpb1xuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgICRtZWRpYS13cmFwcGVyLWFzcGVjdC1yYXRpb3M6IChcbiAgICAgICAgICAgICAgICAgICAgKDQgMyksXG4gICAgICAgICAgICAgICAgICAgICgxIDEpXG4gICAgKSAhZGVmYXVsdDtcblxuICAgIC5tZWRpYS13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8vIDE2OjkgYXNwZWN0IHJhdGlvXG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgJjpub3QoaWZyYW1lKSB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkYXNwZWN0LXJhdGlvIGluICRtZWRpYS13cmFwcGVyLWFzcGVjdC1yYXRpb3Mge1xuICAgICAgICAkYXNwZWN0LXJhdGlvLXg6IG50aCgkYXNwZWN0LXJhdGlvLCAxKTtcbiAgICAgICAgJGFzcGVjdC1yYXRpby15OiBudGgoJGFzcGVjdC1yYXRpbywgMik7XG5cbiAgICAgICAgLm1lZGlhLXdyYXBwZXItLSN7JGFzcGVjdC1yYXRpby14fVxcOiN7JGFzcGVjdC1yYXRpby15fSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygoI3skYXNwZWN0LXJhdGlvLXl9IC8gI3skYXNwZWN0LXJhdGlvLXh9KSAqIDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC8vIEZsb2F0XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLmZsb2F0LWxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLmZsb2F0LXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5jbGVhcmZpeDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC8vIEJvcmRlclxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIFtjbGFzcyo9XCJib3JkZXItXCJdIHtcbiAgICAgICAgLS1ib3JkZXItbzogMTtcbiAgICB9XG5cbiAgICAuYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYWxwaGEodmFyKC0tY29sb3ItY29udHJhc3QtbG93KSwgdmFyKC0tYm9yZGVyLW8sIDEpKTtcbiAgICB9XG4gICAgLmJvcmRlci10b3Age1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgYWxwaGEodmFyKC0tY29sb3ItY29udHJhc3QtbG93KSwgdmFyKC0tYm9yZGVyLW8sIDEpKTtcbiAgICB9XG4gICAgLmJvcmRlci1ib3R0b20ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYWxwaGEodmFyKC0tY29sb3ItY29udHJhc3QtbG93KSwgdmFyKC0tYm9yZGVyLW8sIDEpKTtcbiAgICB9XG4gICAgLmJvcmRlci1sZWZ0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBhbHBoYSh2YXIoLS1jb2xvci1jb250cmFzdC1sb3cpLCB2YXIoLS1ib3JkZXItbywgMSkpO1xuICAgIH1cbiAgICAuYm9yZGVyLXJpZ2h0IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgYWxwaGEodmFyKC0tY29sb3ItY29udHJhc3QtbG93KSwgdmFyKC0tYm9yZGVyLW8sIDEpKTtcbiAgICB9XG4gICAgLmJvcmRlci0yIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgfVxuICAgIC5ib3JkZXItMyB7XG4gICAgICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgIH1cbiAgICAuYm9yZGVyLTQge1xuICAgICAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgICB9XG5cbiAgICAuYm9yZGVyLWJnIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1iZyksIHZhcigtLWJvcmRlci1vLCAxKSk7XG4gICAgfVxuICAgIC5ib3JkZXItY29udHJhc3QtbG93ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvd2VyKSwgdmFyKC0tYm9yZGVyLW8sIDEpKTtcbiAgICB9XG4gICAgLmJvcmRlci1jb250cmFzdC1sb3cge1xuICAgICAgICBib3JkZXItY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvdyksIHZhcigtLWJvcmRlci1vLCAxKSk7XG4gICAgfVxuICAgIC5ib3JkZXItY29udHJhc3QtbWVkaXVtIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pLCB2YXIoLS1ib3JkZXItbywgMSkpO1xuICAgIH1cbiAgICAuYm9yZGVyLWNvbnRyYXN0LWhpZ2gge1xuICAgICAgICBib3JkZXItY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gpLCB2YXIoLS1ib3JkZXItbywgMSkpO1xuICAgIH1cbiAgICAuYm9yZGVyLWNvbnRyYXN0LWhpZ2hlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKSwgdmFyKC0tYm9yZGVyLW8sIDEpKTtcbiAgICB9XG5cbiAgICAuYm9yZGVyLXByaW1hcnktZGFya2VyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlciksIHZhcigtLWJvcmRlci1vLCAxKSk7XG4gICAgfVxuICAgIC5ib3JkZXItcHJpbWFyeS1kYXJrIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmspLCB2YXIoLS1ib3JkZXItbywgMSkpO1xuICAgIH1cbiAgICAuYm9yZGVyLXByaW1hcnkge1xuICAgICAgICBib3JkZXItY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLXByaW1hcnkpLCB2YXIoLS1ib3JkZXItbywgMSkpO1xuICAgIH1cbiAgICAuYm9yZGVyLXByaW1hcnktbGlnaHQge1xuICAgICAgICBib3JkZXItY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpLCB2YXIoLS1ib3JkZXItbywgMSkpO1xuICAgIH1cbiAgICAuYm9yZGVyLXByaW1hcnktbGlnaHRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItcHJpbWFyeS1saWdodGVyKSwgdmFyKC0tYm9yZGVyLW8sIDEpKTtcbiAgICB9XG5cbiAgICAuYm9yZGVyLWFjY2VudC1kYXJrZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWFjY2VudC1kYXJrZXIpLCB2YXIoLS1ib3JkZXItbywgMSkpO1xuICAgIH1cbiAgICAuYm9yZGVyLWFjY2VudC1kYXJrIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1hY2NlbnQtZGFyayksIHZhcigtLWJvcmRlci1vLCAxKSk7XG4gICAgfVxuICAgIC5ib3JkZXItYWNjZW50IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1hY2NlbnQpLCB2YXIoLS1ib3JkZXItbywgMSkpO1xuICAgIH1cbiAgICAuYm9yZGVyLWFjY2VudC1saWdodCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItYWNjZW50LWxpZ2h0KSwgdmFyKC0tYm9yZGVyLW8sIDEpKTtcbiAgICB9XG4gICAgLmJvcmRlci1hY2NlbnQtbGlnaHRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItYWNjZW50LWxpZ2h0ZXIpLCB2YXIoLS1ib3JkZXItbywgMSkpO1xuICAgIH1cblxuICAgIC5ib3JkZXItc3VjY2Vzcy1kYXJrZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLXN1Y2Nlc3MtZGFya2VyKSwgdmFyKC0tYm9yZGVyLW8sIDEpKTtcbiAgICB9XG4gICAgLmJvcmRlci1zdWNjZXNzLWRhcmsge1xuICAgICAgICBib3JkZXItY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLXN1Y2Nlc3MtZGFyayksIHZhcigtLWJvcmRlci1vLCAxKSk7XG4gICAgfVxuICAgIC5ib3JkZXItc3VjY2VzcyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogYWxwaGEodmFyKC0tY29sb3Itc3VjY2VzcyksIHZhcigtLWJvcmRlci1vLCAxKSk7XG4gICAgfVxuICAgIC5ib3JkZXItc3VjY2Vzcy1saWdodCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogYWxwaGEodmFyKC0tY29sb3Itc3VjY2Vzcy1saWdodCksIHZhcigtLWJvcmRlci1vLCAxKSk7XG4gICAgfVxuICAgIC5ib3JkZXItc3VjY2Vzcy1saWdodGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXIpLCB2YXIoLS1ib3JkZXItbywgMSkpO1xuICAgIH1cblxuICAgIC5ib3JkZXItd2FybmluZy1kYXJrZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLXdhcm5pbmctZGFya2VyKSwgdmFyKC0tYm9yZGVyLW8sIDEpKTtcbiAgICB9XG4gICAgLmJvcmRlci13YXJuaW5nLWRhcmsge1xuICAgICAgICBib3JkZXItY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLXdhcm5pbmctZGFyayksIHZhcigtLWJvcmRlci1vLCAxKSk7XG4gICAgfVxuICAgIC5ib3JkZXItd2FybmluZyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogYWxwaGEodmFyKC0tY29sb3Itd2FybmluZyksIHZhcigtLWJvcmRlci1vLCAxKSk7XG4gICAgfVxuICAgIC5ib3JkZXItd2FybmluZy1saWdodCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogYWxwaGEodmFyKC0tY29sb3Itd2FybmluZy1saWdodCksIHZhcigtLWJvcmRlci1vLCAxKSk7XG4gICAgfVxuICAgIC5ib3JkZXItd2FybmluZy1saWdodGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci13YXJuaW5nLWxpZ2h0ZXIpLCB2YXIoLS1ib3JkZXItbywgMSkpO1xuICAgIH1cblxuICAgIC5ib3JkZXItZXJyb3ItZGFya2VyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1lcnJvci1kYXJrZXIpLCB2YXIoLS1ib3JkZXItbywgMSkpO1xuICAgIH1cbiAgICAuYm9yZGVyLWVycm9yLWRhcmsge1xuICAgICAgICBib3JkZXItY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWVycm9yLWRhcmspLCB2YXIoLS1ib3JkZXItbywgMSkpO1xuICAgIH1cbiAgICAuYm9yZGVyLWVycm9yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1lcnJvciksIHZhcigtLWJvcmRlci1vLCAxKSk7XG4gICAgfVxuICAgIC5ib3JkZXItZXJyb3ItbGlnaHQge1xuICAgICAgICBib3JkZXItY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWVycm9yLWxpZ2h0KSwgdmFyKC0tYm9yZGVyLW8sIDEpKTtcbiAgICB9XG4gICAgLmJvcmRlci1lcnJvci1saWdodGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1lcnJvci1saWdodGVyKSwgdmFyKC0tYm9yZGVyLW8sIDEpKTtcbiAgICB9XG5cbiAgICAuYm9yZGVyLXdoaXRlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci13aGl0ZSksIHZhcigtLWJvcmRlci1vLCAxKSk7XG4gICAgfVxuICAgIC5ib3JkZXItYmxhY2sge1xuICAgICAgICBib3JkZXItY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWJsYWNrKSwgdmFyKC0tYm9yZGVyLW8sIDEpKTtcbiAgICB9XG5cbiAgICBAc3VwcG9ydHMgKC0tY3NzOiB2YXJpYWJsZXMpIHtcbiAgICAgICAgLmJvcmRlci1vcGFjaXR5LTAge1xuICAgICAgICAgICAgLS1ib3JkZXItbzogMDtcbiAgICAgICAgfVxuICAgICAgICAuYm9yZGVyLW9wYWNpdHktMTBcXCUge1xuICAgICAgICAgICAgLS1ib3JkZXItbzogMC4xO1xuICAgICAgICB9XG4gICAgICAgIC5ib3JkZXItb3BhY2l0eS0yMFxcJSB7XG4gICAgICAgICAgICAtLWJvcmRlci1vOiAwLjI7XG4gICAgICAgIH1cbiAgICAgICAgLmJvcmRlci1vcGFjaXR5LTMwXFwlIHtcbiAgICAgICAgICAgIC0tYm9yZGVyLW86IDAuMztcbiAgICAgICAgfVxuICAgICAgICAuYm9yZGVyLW9wYWNpdHktNDBcXCUge1xuICAgICAgICAgICAgLS1ib3JkZXItbzogMC40O1xuICAgICAgICB9XG4gICAgICAgIC5ib3JkZXItb3BhY2l0eS01MFxcJSB7XG4gICAgICAgICAgICAtLWJvcmRlci1vOiAwLjU7XG4gICAgICAgIH1cbiAgICAgICAgLmJvcmRlci1vcGFjaXR5LTYwXFwlIHtcbiAgICAgICAgICAgIC0tYm9yZGVyLW86IDAuNjtcbiAgICAgICAgfVxuICAgICAgICAuYm9yZGVyLW9wYWNpdHktNzBcXCUge1xuICAgICAgICAgICAgLS1ib3JkZXItbzogMC43O1xuICAgICAgICB9XG4gICAgICAgIC5ib3JkZXItb3BhY2l0eS04MFxcJSB7XG4gICAgICAgICAgICAtLWJvcmRlci1vOiAwLjg7XG4gICAgICAgIH1cbiAgICAgICAgLmJvcmRlci1vcGFjaXR5LTkwXFwlIHtcbiAgICAgICAgICAgIC0tYm9yZGVyLW86IDAuOTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAvLyBCb3JkZXIgUmFkaXVzXG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLnJhZGl1cy1zbSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgfVxuICAgIC5yYWRpdXMtbWQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgIH1cbiAgICAucmFkaXVzLWxnIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICB9XG4gICAgLnJhZGl1cy01MFxcJSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gICAgLnJhZGl1cy1mdWxsIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBlbTtcbiAgICB9XG4gICAgLnJhZGl1cy0wIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gICAgLnJhZGl1cy10b3AtbGVmdC0wIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG4gICAgLnJhZGl1cy10b3AtcmlnaHQtMCB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgICAucmFkaXVzLWJvdHRvbS1yaWdodC0wIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICAgIC5yYWRpdXMtYm90dG9tLWxlZnQtMCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC8vIEJveC1TaGFkb3dcblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAuc2hhZG93LXhzIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgICB9XG4gICAgLnNoYWRvdy1zbSB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gICAgfVxuICAgIC5zaGFkb3ctbWQge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICAgIH1cbiAgICAuc2hhZG93LWxnIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbiAgICB9XG4gICAgLnNoYWRvdy14bCB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCk7XG4gICAgfVxuICAgIC5zaGFkb3ctbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC8vIEJhY2tncm91bmRcblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAuYmcsIFtjbGFzcyo9XCJiZy1cIl0ge1xuICAgICAgICAtLWJnLW86IDE7XG4gICAgfVxuXG4gICAgLmJnLXRyYW5zcGFyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5iZy1pbmhlcml0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1iZyksIHZhcigtLWJnLW8pKTtcbiAgICB9XG4gICAgLmJnLWNvbnRyYXN0LWxvd2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItY29udHJhc3QtbG93ZXIpLCB2YXIoLS1iZy1vLCAxKSk7XG4gICAgfVxuICAgIC5iZy1jb250cmFzdC1sb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1jb250cmFzdC1sb3cpLCB2YXIoLS1iZy1vLCAxKSk7XG4gICAgfVxuICAgIC5iZy1jb250cmFzdC1tZWRpdW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pLCB2YXIoLS1iZy1vLCAxKSk7XG4gICAgfVxuICAgIC5iZy1jb250cmFzdC1oaWdoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaCksIHZhcigtLWJnLW8sIDEpKTtcbiAgICB9XG4gICAgLmJnLWNvbnRyYXN0LWhpZ2hlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlciksIHZhcigtLWJnLW8sIDEpKTtcbiAgICB9XG5cbiAgICAuYmctcHJpbWFyeS1kYXJrZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlciksIHZhcigtLWJnLW8sIDEpKTtcbiAgICB9XG4gICAgLmJnLXByaW1hcnktZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLXByaW1hcnktZGFyayksIHZhcigtLWJnLW8sIDEpKTtcbiAgICB9XG4gICAgLmJnLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1wcmltYXJ5KSwgdmFyKC0tYmctbywgMSkpO1xuICAgIH1cbiAgICAuYmctcHJpbWFyeS1saWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpLCB2YXIoLS1iZy1vLCAxKSk7XG4gICAgfVxuICAgIC5iZy1wcmltYXJ5LWxpZ2h0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXIpLCB2YXIoLS1iZy1vLCAxKSk7XG4gICAgfVxuXG4gICAgLmJnLWFjY2VudC1kYXJrZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1hY2NlbnQtZGFya2VyKSwgdmFyKC0tYmctbywgMSkpO1xuICAgIH1cbiAgICAuYmctYWNjZW50LWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1hY2NlbnQtZGFyayksIHZhcigtLWJnLW8sIDEpKTtcbiAgICB9XG4gICAgLmJnLWFjY2VudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWFjY2VudCksIHZhcigtLWJnLW8sIDEpKTtcbiAgICB9XG4gICAgLmJnLWFjY2VudC1saWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWFjY2VudC1saWdodCksIHZhcigtLWJnLW8sIDEpKTtcbiAgICB9XG4gICAgLmJnLWFjY2VudC1saWdodGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItYWNjZW50LWxpZ2h0ZXIpLCB2YXIoLS1iZy1vLCAxKSk7XG4gICAgfVxuXG4gICAgLmJnLXN1Y2Nlc3MtZGFya2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYWxwaGEodmFyKC0tY29sb3Itc3VjY2Vzcy1kYXJrZXIpLCB2YXIoLS1iZy1vLCAxKSk7XG4gICAgfVxuICAgIC5iZy1zdWNjZXNzLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1zdWNjZXNzLWRhcmspLCB2YXIoLS1iZy1vLCAxKSk7XG4gICAgfVxuICAgIC5iZy1zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYWxwaGEodmFyKC0tY29sb3Itc3VjY2VzcyksIHZhcigtLWJnLW8sIDEpKTtcbiAgICB9XG4gICAgLmJnLXN1Y2Nlc3MtbGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1zdWNjZXNzLWxpZ2h0KSwgdmFyKC0tYmctbywgMSkpO1xuICAgIH1cbiAgICAuYmctc3VjY2Vzcy1saWdodGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYWxwaGEodmFyKC0tY29sb3Itc3VjY2Vzcy1saWdodGVyKSwgdmFyKC0tYmctbywgMSkpO1xuICAgIH1cblxuICAgIC5iZy13YXJuaW5nLWRhcmtlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLXdhcm5pbmctZGFya2VyKSwgdmFyKC0tYmctbywgMSkpO1xuICAgIH1cbiAgICAuYmctd2FybmluZy1kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYWxwaGEodmFyKC0tY29sb3Itd2FybmluZy1kYXJrKSwgdmFyKC0tYmctbywgMSkpO1xuICAgIH1cbiAgICAuYmctd2FybmluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLXdhcm5pbmcpLCB2YXIoLS1iZy1vLCAxKSk7XG4gICAgfVxuICAgIC5iZy13YXJuaW5nLWxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYWxwaGEodmFyKC0tY29sb3Itd2FybmluZy1saWdodCksIHZhcigtLWJnLW8sIDEpKTtcbiAgICB9XG4gICAgLmJnLXdhcm5pbmctbGlnaHRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLXdhcm5pbmctbGlnaHRlciksIHZhcigtLWJnLW8sIDEpKTtcbiAgICB9XG5cbiAgICAuYmctZXJyb3ItZGFya2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItZXJyb3ItZGFya2VyKSwgdmFyKC0tYmctbywgMSkpO1xuICAgIH1cbiAgICAuYmctZXJyb3ItZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWVycm9yLWRhcmspLCB2YXIoLS1iZy1vLCAxKSk7XG4gICAgfVxuICAgIC5iZy1lcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWVycm9yKSwgdmFyKC0tYmctbywgMSkpO1xuICAgIH1cbiAgICAuYmctZXJyb3ItbGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1lcnJvci1saWdodCksIHZhcigtLWJnLW8sIDEpKTtcbiAgICB9XG4gICAgLmJnLWVycm9yLWxpZ2h0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1lcnJvci1saWdodGVyKSwgdmFyKC0tYmctbywgMSkpO1xuICAgIH1cblxuICAgIC5iZy13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLXdoaXRlKSwgdmFyKC0tYmctbywgMSkpO1xuICAgIH1cbiAgICAuYmctYmxhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1ibGFjayksIHZhcigtLWJnLW8sIDEpKTtcbiAgICB9XG5cbiAgICBAc3VwcG9ydHMgKC0tY3NzOiB2YXJpYWJsZXMpIHtcbiAgICAgICAgLmJnLW9wYWNpdHktMCB7XG4gICAgICAgICAgICAtLWJnLW86IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmJnLW9wYWNpdHktMTBcXCUge1xuICAgICAgICAgICAgLS1iZy1vOiAwLjE7XG4gICAgICAgIH1cbiAgICAgICAgLmJnLW9wYWNpdHktMjBcXCUge1xuICAgICAgICAgICAgLS1iZy1vOiAwLjI7XG4gICAgICAgIH1cbiAgICAgICAgLmJnLW9wYWNpdHktMzBcXCUge1xuICAgICAgICAgICAgLS1iZy1vOiAwLjM7XG4gICAgICAgIH1cbiAgICAgICAgLmJnLW9wYWNpdHktNDBcXCUge1xuICAgICAgICAgICAgLS1iZy1vOiAwLjQ7XG4gICAgICAgIH1cbiAgICAgICAgLmJnLW9wYWNpdHktNTBcXCUge1xuICAgICAgICAgICAgLS1iZy1vOiAwLjU7XG4gICAgICAgIH1cbiAgICAgICAgLmJnLW9wYWNpdHktNjBcXCUge1xuICAgICAgICAgICAgLS1iZy1vOiAwLjY7XG4gICAgICAgIH1cbiAgICAgICAgLmJnLW9wYWNpdHktNzBcXCUge1xuICAgICAgICAgICAgLS1iZy1vOiAwLjc7XG4gICAgICAgIH1cbiAgICAgICAgLmJnLW9wYWNpdHktODBcXCUge1xuICAgICAgICAgICAgLS1iZy1vOiAwLjg7XG4gICAgICAgIH1cbiAgICAgICAgLmJnLW9wYWNpdHktOTBcXCUge1xuICAgICAgICAgICAgLS1iZy1vOiAwLjk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmctY292ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbiAgICAuYmctY2VudGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgICAuYmctbm8tcmVwZWF0IHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLy8gQmFja2Ryb3AgRmlsdGVyXG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLmJhY2tkcm9wLWJsdXItMTAge1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgfVxuICAgIC5iYWNrZHJvcC1ibHVyLTIwIHtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgIH1cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAvLyBNaXgtQmxlbmQgTW9kZVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC5pc29sYXRlIHtcbiAgICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIH1cbiAgICAuYmxlbmQtbXVsdGlwbHkge1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgfVxuICAgIC5ibGVuZC1vdmVybGF5IHtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7XG4gICAgfVxuICAgIC5ibGVuZC1kaWZmZXJlbmNlIHtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC8vIE9iamVjdC1GaXRcblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAub2JqZWN0LWNvbnRhaW4ge1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgICAub2JqZWN0LWNvdmVyIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC8vIFBlcnNwZWN0aXZlXG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLnBlcnNwZWN0aXZlLXhzIHtcbiAgICAgICAgcGVyc3BlY3RpdmU6IDI1MHB4O1xuICAgIH1cbiAgICAucGVyc3BlY3RpdmUtc20ge1xuICAgICAgICBwZXJzcGVjdGl2ZTogNTAwcHg7XG4gICAgfVxuICAgIC5wZXJzcGVjdGl2ZS1tZCB7XG4gICAgICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgfVxuICAgIC5wZXJzcGVjdGl2ZS1sZyB7XG4gICAgICAgIHBlcnNwZWN0aXZlOiAxNTAwcHg7XG4gICAgfVxuICAgIC5wZXJzcGVjdGl2ZS14bCB7XG4gICAgICAgIHBlcnNwZWN0aXZlOiAzMDAwcHg7XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC8vIFRyYW5zZm9ybVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC5mbGlwIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSk7XG4gICAgfVxuICAgIC5mbGlwLXgge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgfVxuICAgIC5mbGlwLXkge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgfVxuXG4gICAgLi10cmFuc2xhdGUtNTBcXCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gICAgLi10cmFuc2xhdGUteC01MFxcJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gICAgLi10cmFuc2xhdGUteS01MFxcJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAudHJhbnNsYXRlLTUwXFwlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpO1xuICAgIH1cbiAgICAudHJhbnNsYXRlLXgtNTBcXCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICB9XG4gICAgLnRyYW5zbGF0ZS15LTUwXFwlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC8vIFRyYW5zZm9ybSBPcmlnaW5cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAub3JpZ2luLWNlbnRlciB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB9XG4gICAgLm9yaWdpbi10b3Age1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICAgIH1cbiAgICAub3JpZ2luLXJpZ2h0IHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIH1cbiAgICAub3JpZ2luLWJvdHRvbSB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgfVxuICAgIC5vcmlnaW4tbGVmdCB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIH1cbiAgICAub3JpZ2luLXRvcC1sZWZ0IHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgfVxuICAgIC5vcmlnaW4tdG9wLXJpZ2h0IHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAgIH1cbiAgICAub3JpZ2luLWJvdHRvbS1sZWZ0IHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgfVxuICAgIC5vcmlnaW4tYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIH1cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAvLyBSZXNwb25zaXZlIFZhcmlhdGlvbnNcblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRicmVha3BvaW50cyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skYnJlYWtwb2ludH0pIHtcbiAgICAgICAgICAgIC8vIGZsZXhib3hcbiAgICAgICAgICAgIC5mbGV4XFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5saW5lLWZsZXhcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC13cmFwXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbGV4LWNvbHVtblxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZsZXgtY29sdW1uLXJldmVyc2VcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZsZXgtcm93XFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC1yb3ctcmV2ZXJzZVxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC1jZW50ZXJcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZsZXgtZ3Jvd1xcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC1ncm93LTBcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZsZXgtc2hyaW5rXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZsZXgtc2hyaW5rLTBcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC1iYXNpcy0wXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGp1c3RpZnktY29udGVudFxuICAgICAgICAgICAgLmp1c3RpZnktc3RhcnRcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmp1c3RpZnktZW5kXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuanVzdGlmeS1jZW50ZXJcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuanVzdGlmeS1iZXR3ZWVuXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gYWxpZ24taXRlbXNcbiAgICAgICAgICAgIC5pdGVtcy1jZW50ZXJcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pdGVtcy1zdGFydFxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pdGVtcy1lbmRcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLml0ZW1zLWJhc2VsaW5lXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gb3JkZXJcbiAgICAgICAgICAgIC5vcmRlci0xXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm9yZGVyLTJcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3JkZXItM1xcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gZGlzcGxheVxuICAgICAgICAgICAgLmJsb2NrXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmlubGluZS1ibG9ja1xcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5saW5lXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gbWFyZ2luXG4gICAgICAgICAgICBAc3VwcG9ydHMgKC0tY3NzOiB2YXJpYWJsZXMpIHtcbiAgICAgICAgICAgICAgICAubWFyZ2luLXh4eHhzXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1hcmdpbi14eHhzXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlLXh4eHMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWFyZ2luLXh4c1xcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjZS14eHMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWFyZ2luLXhzXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlLXhzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1hcmdpbi1zbVxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tYXJnaW4tbWRcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtbWQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWFyZ2luLWxnXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlLWxnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1hcmdpbi14bFxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tYXJnaW4teHhsXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlLXh4bCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tYXJnaW4teHh4bFxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1hcmdpbi14eHh4bFxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tYXJnaW4tYXV0b1xcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWFyZ2luLTBcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWFyZ2luLXRvcC14eHh4c1xcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWFyZ2luLXRvcC14eHhzXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1hcmdpbi10b3AteHhzXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eHMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWFyZ2luLXRvcC14c1xcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWFyZ2luLXRvcC1zbVxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2Utc20pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWFyZ2luLXRvcC1tZFxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbWQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWFyZ2luLXRvcC1sZ1xcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWFyZ2luLXRvcC14bFxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteGwpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWFyZ2luLXRvcC14eGxcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4bCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tYXJnaW4tdG9wLXh4eGxcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4eGwpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWFyZ2luLXRvcC14eHh4bFxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWFyZ2luLXRvcC1hdXRvXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWFyZ2luLXRvcC0wXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tYXJnaW4tYm90dG9tLXh4eHhzXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tYXJnaW4tYm90dG9tLXh4eHNcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXh4eHMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWFyZ2luLWJvdHRvbS14eHNcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXh4cyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tYXJnaW4tYm90dG9tLXhzXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tYXJnaW4tYm90dG9tLXNtXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tYXJnaW4tYm90dG9tLW1kXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tYXJnaW4tYm90dG9tLWxnXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tYXJnaW4tYm90dG9tLXhsXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tYXJnaW4tYm90dG9tLXh4bFxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHhsKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1hcmdpbi1ib3R0b20teHh4bFxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4bCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tYXJnaW4tYm90dG9tLXh4eHhsXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tYXJnaW4tYm90dG9tLWF1dG9cXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tYXJnaW4tYm90dG9tLTBcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1hcmdpbi1yaWdodC14eHh4c1xcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tYXJnaW4tcmlnaHQteHh4c1xcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1hcmdpbi1yaWdodC14eHNcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHhzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1hcmdpbi1yaWdodC14c1xcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tYXJnaW4tcmlnaHQtc21cXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2Utc20pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWFyZ2luLXJpZ2h0LW1kXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1hcmdpbi1yaWdodC1sZ1xcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tYXJnaW4tcmlnaHQteGxcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteGwpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWFyZ2luLXJpZ2h0LXh4bFxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eGwpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWFyZ2luLXJpZ2h0LXh4eGxcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHh4bCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tYXJnaW4tcmlnaHQteHh4eGxcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWFyZ2luLXJpZ2h0LWF1dG9cXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1hcmdpbi1yaWdodC0wXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1hcmdpbi1sZWZ0LXh4eHhzXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWFyZ2luLWxlZnQteHh4c1xcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWFyZ2luLWxlZnQteHhzXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHhzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1hcmdpbi1sZWZ0LXhzXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWFyZ2luLWxlZnQtc21cXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tYXJnaW4tbGVmdC1tZFxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1hcmdpbi1sZWZ0LWxnXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtbGcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWFyZ2luLWxlZnQteGxcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14bCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tYXJnaW4tbGVmdC14eGxcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eGwpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWFyZ2luLWxlZnQteHh4bFxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4eGwpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWFyZ2luLWxlZnQteHh4eGxcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tYXJnaW4tbGVmdC1hdXRvXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1hcmdpbi1sZWZ0LTBcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tYXJnaW4teC14eHh4c1xcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tYXJnaW4teC14eHhzXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHh4cyk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHh4cyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tYXJnaW4teC14eHNcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eHMpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4cyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tYXJnaW4teC14c1xcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tYXJnaW4teC1zbVxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tYXJnaW4teC1tZFxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tYXJnaW4teC1sZ1xcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tYXJnaW4teC14bFxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14bCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tYXJnaW4teC14eGxcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eGwpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4bCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tYXJnaW4teC14eHhsXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHh4bCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHh4bCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tYXJnaW4teC14eHh4bFxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tYXJnaW4teC1hdXRvXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWFyZ2luLXgtMFxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWFyZ2luLXkteHh4eHNcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4eHMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWFyZ2luLXkteHh4c1xcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHh4cyk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXh4eHMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWFyZ2luLXkteHhzXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eHMpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWFyZ2luLXkteHNcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhzKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWFyZ2luLXktc21cXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXNtKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWFyZ2luLXktbWRcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLW1kKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWFyZ2luLXktbGdcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWFyZ2luLXkteGxcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhsKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWFyZ2luLXkteHhsXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eGwpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eGwpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWFyZ2luLXkteHh4bFxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHh4bCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXh4eGwpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWFyZ2luLXkteHh4eGxcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4eGwpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWFyZ2luLXktYXV0b1xcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1hcmdpbi15LTBcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBwYWRkaW5nXG4gICAgICAgICAgICBAc3VwcG9ydHMgKC0tY3NzOiB2YXJpYWJsZXMpIHtcbiAgICAgICAgICAgICAgICAucGFkZGluZy14eHh4c1xcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHh4eHMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGFkZGluZy14eHhzXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhZGRpbmcteHhzXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eHMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGFkZGluZy14c1xcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGFkZGluZy1zbVxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2Utc20pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGFkZGluZy1tZFxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtbWQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGFkZGluZy1sZ1xcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtbGcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGFkZGluZy14bFxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UteGwpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGFkZGluZy14eGxcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4bCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYWRkaW5nLXh4eGxcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4eGwpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGFkZGluZy14eHh4bFxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHh4eGwpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGFkZGluZy0wXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGFkZGluZy1jb21wb25lbnRcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWNvbXBvbmVudC1wYWRkaW5nKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGFkZGluZy10b3AteHh4eHNcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYWRkaW5nLXRvcC14eHhzXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHh4cyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYWRkaW5nLXRvcC14eHNcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eHMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGFkZGluZy10b3AteHNcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14cyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYWRkaW5nLXRvcC1zbVxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXNtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhZGRpbmctdG9wLW1kXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbWQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGFkZGluZy10b3AtbGdcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYWRkaW5nLXRvcC14bFxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXhsKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhZGRpbmctdG9wLXh4bFxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4bCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYWRkaW5nLXRvcC14eHhsXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHh4bCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYWRkaW5nLXRvcC14eHh4bFxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhZGRpbmctdG9wLTBcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGFkZGluZy10b3AtY29tcG9uZW50XFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wYWRkaW5nLWJvdHRvbS14eHh4c1xcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhZGRpbmctYm90dG9tLXh4eHNcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhZGRpbmctYm90dG9tLXh4c1xcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4cyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYWRkaW5nLWJvdHRvbS14c1xcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhZGRpbmctYm90dG9tLXNtXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGFkZGluZy1ib3R0b20tbWRcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYWRkaW5nLWJvdHRvbS1sZ1xcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhZGRpbmctYm90dG9tLXhsXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGFkZGluZy1ib3R0b20teHhsXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHhsKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhZGRpbmctYm90dG9tLXh4eGxcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhZGRpbmctYm90dG9tLXh4eHhsXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4eGwpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGFkZGluZy1ib3R0b20tMFxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYWRkaW5nLWJvdHRvbS1jb21wb25lbnRcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBhZGRpbmctcmlnaHQteHh4eHNcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhZGRpbmctcmlnaHQteHh4c1xcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHh4cyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYWRkaW5nLXJpZ2h0LXh4c1xcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHhzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhZGRpbmctcmlnaHQteHNcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhZGRpbmctcmlnaHQtc21cXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhZGRpbmctcmlnaHQtbWRcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhZGRpbmctcmlnaHQtbGdcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhZGRpbmctcmlnaHQteGxcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhZGRpbmctcmlnaHQteHhsXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eGwpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGFkZGluZy1yaWdodC14eHhsXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhZGRpbmctcmlnaHQteHh4eGxcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhZGRpbmctcmlnaHQtMFxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhZGRpbmctcmlnaHQtY29tcG9uZW50XFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBhZGRpbmctbGVmdC14eHh4c1xcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYWRkaW5nLWxlZnQteHh4c1xcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhZGRpbmctbGVmdC14eHNcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHhzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhZGRpbmctbGVmdC14c1xcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14cyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYWRkaW5nLWxlZnQtc21cXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2Utc20pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGFkZGluZy1sZWZ0LW1kXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhZGRpbmctbGVmdC1sZ1xcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYWRkaW5nLWxlZnQteGxcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteGwpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGFkZGluZy1sZWZ0LXh4bFxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eGwpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGFkZGluZy1sZWZ0LXh4eGxcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHh4bCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYWRkaW5nLWxlZnQteHh4eGxcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGFkZGluZy1sZWZ0LTBcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhZGRpbmctbGVmdC1jb21wb25lbnRcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wYWRkaW5nLXgteHh4eHNcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYWRkaW5nLXgteHh4c1xcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHh4cyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYWRkaW5nLXgteHhzXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4cyk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4cyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYWRkaW5nLXgteHNcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHMpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYWRkaW5nLXgtc21cXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2Utc20pO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYWRkaW5nLXgtbWRcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtbWQpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYWRkaW5nLXgtbGdcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtbGcpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYWRkaW5nLXgteGxcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteGwpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14bCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYWRkaW5nLXgteHhsXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4bCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4bCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYWRkaW5nLXgteHh4bFxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHh4bCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYWRkaW5nLXgteHh4eGxcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYWRkaW5nLXgtMFxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGFkZGluZy14LWNvbXBvbmVudFxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbXBvbmVudC1wYWRkaW5nKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGFkZGluZy15LXh4eHhzXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4eHMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGFkZGluZy15LXh4eHNcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4eHMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGFkZGluZy15LXh4c1xcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4cyk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eHMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGFkZGluZy15LXhzXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHMpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGFkZGluZy15LXNtXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2Utc20pO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGFkZGluZy15LW1kXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbWQpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGFkZGluZy15LWxnXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGFkZGluZy15LXhsXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteGwpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGFkZGluZy15LXh4bFxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4bCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eGwpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGFkZGluZy15LXh4eGxcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4eGwpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGFkZGluZy15LXh4eHhsXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4eGwpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGFkZGluZy15LTBcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhZGRpbmcteS1jb21wb25lbnRcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyB0ZXh0LWFsaWduXG4gICAgICAgICAgICAudGV4dC1jZW50ZXJcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQtbGVmdFxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQtcmlnaHRcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dC1qdXN0aWZ5XFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZVxuICAgICAgICAgICAgQHN1cHBvcnRzICgtLWNzczogdmFyaWFibGVzKSB7XG4gICAgICAgICAgICAgICAgLnRleHQteHNcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cywgMC42OTRlbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50ZXh0LXNtXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20sIDAuODMzZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGV4dC1iYXNlXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRleHQtdW5pdCwgMWVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRleHQtbWRcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCwgMS4yZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGV4dC1sZ1xcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnLCAxLjQ0ZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGV4dC14bFxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsLCAxLjcyOGVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRleHQteHhsXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRleHQteHhsLCAyLjA3NGVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRleHQteHh4bFxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4eGwsIDIuNDg4ZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGV4dC14eHh4bFxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4eHhsLCAyLjk4NWVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHdpZHRoXG4gICAgICAgICAgICBAc3VwcG9ydHMgKC0tY3NzOiB2YXJpYWJsZXMpIHtcbiAgICAgICAgICAgICAgICAud2lkdGgteHh4eHNcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zaXplLXh4eHhzLCAwLjI1cmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLndpZHRoLXh4eHNcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zaXplLXh4eHMsIDAuNXJlbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC53aWR0aC14eHNcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zaXplLXh4cywgMC43NXJlbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC53aWR0aC14c1xcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNpemUteHMsIDFyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAud2lkdGgtc21cXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zaXplLXNtLCAxLjVyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAud2lkdGgtbWRcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zaXplLW1kLCAycmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLndpZHRoLWxnXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZS1sZywgM3JlbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC53aWR0aC14bFxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNpemUteGwsIDRyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAud2lkdGgteHhsXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZS14eGwsIDZyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAud2lkdGgteHh4bFxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNpemUteHh4bCwgOHJlbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC53aWR0aC14eHh4bFxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNpemUteHh4eGwsIDE2cmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53aWR0aC0wXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndpZHRoLTEwXFwlXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud2lkdGgtMjBcXCVcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53aWR0aC0yNVxcJVxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndpZHRoLTMwXFwlXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud2lkdGgtMzNcXCVcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndpZHRoLTQwXFwlXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud2lkdGgtNTBcXCVcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53aWR0aC02MFxcJVxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndpZHRoLTY2XFwlXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndpZHRoLTcwXFwlXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud2lkdGgtNzVcXCVcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53aWR0aC04MFxcJVxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndpZHRoLTkwXFwlXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud2lkdGgtMTAwXFwlXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndpZHRoLTEwMHZ3XFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53aWR0aC1hdXRvXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBoZWlnaHRcbiAgICAgICAgICAgIEBzdXBwb3J0cyAoLS1jc3M6IHZhcmlhYmxlcykge1xuICAgICAgICAgICAgICAgIC5oZWlnaHQteHh4eHNcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZS14eHh4cywgMC4yNXJlbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5oZWlnaHQteHh4c1xcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplLXh4eHMsIDAuNXJlbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5oZWlnaHQteHhzXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNpemUteHhzLCAwLjc1cmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmhlaWdodC14c1xcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplLXhzLCAxcmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmhlaWdodC1zbVxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplLXNtLCAxLjVyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaGVpZ2h0LW1kXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNpemUtbWQsIDJyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaGVpZ2h0LWxnXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNpemUtbGcsIDNyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaGVpZ2h0LXhsXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNpemUteGwsIDRyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaGVpZ2h0LXh4bFxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplLXh4bCwgNnJlbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5oZWlnaHQteHh4bFxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplLXh4eGwsIDhyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaGVpZ2h0LXh4eHhsXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNpemUteHh4eGwsIDE2cmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWlnaHQtMFxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVpZ2h0LTEwXFwlXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlaWdodC0yMFxcJVxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWlnaHQtMjVcXCVcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVpZ2h0LTMwXFwlXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlaWdodC0zM1xcJVxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlaWdodC00MFxcJVxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWlnaHQtNTBcXCVcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVpZ2h0LTYwXFwlXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlaWdodC02NlxcJVxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAvIDEuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVpZ2h0LTcwXFwlXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlaWdodC03NVxcJVxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWlnaHQtODBcXCVcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVpZ2h0LTkwXFwlXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlaWdodC0xMDBcXCVcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlaWdodC0xMDB2aFxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlaWdodC1hdXRvXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gcG9zaXRpb25cbiAgICAgICAgICAgIC5wb3NpdGlvbi1yZWxhdGl2ZVxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucG9zaXRpb24tYWJzb2x1dGVcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBvc2l0aW9uLWZpeGVkXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wb3NpdGlvbi1zdGlja3lcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wb3NpdGlvbi1zdGF0aWNcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvcC0wXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50b3AtNTBcXCVcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYm90dG9tLTBcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJvdHRvbS01MFxcJVxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sZWZ0LTBcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sZWZ0LTUwXFwlXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yaWdodC0wXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJpZ2h0LTUwXFwlXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5zZXQtMFxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIG92ZXJmbG93XG4gICAgICAgICAgICAub3ZlcmZsb3ctaGlkZGVuXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3ZlcmZsb3ctYXV0b1xcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb21lbnR1bS1zY3JvbGxpbmdcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm92ZXJzY3JvbGwtY29udGFpblxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyB2aXNpYmlsaXR5XG4gICAgICAgICAgICAuaGlkZVxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JGJyZWFrcG9pbnR9LCBcIm5vdCBhbGxcIikge1xuICAgICAgICAgICAgLmhhcy1tYXJnaW5cXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGFzLXBhZGRpbmdcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRpc3BsYXlcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIPCfkYcgb3B0aW9uYWwgLT4gc2V0IGN1c3RvbSBicmVha3BvaW50c1xuLy8gJGJyZWFrcG9pbnRzOiAoXG4vLyAgIHhzOiAzMnJlbSxcbi8vICAgc206IDQ4cmVtLFxuLy8gICBtZDogNjRyZW0sXG4vLyAgIGxnOiA4MHJlbSxcbi8vICAgeGw6IDkwcmVtXG4vLyApO1xuXG5AaW1wb3J0ICdiYXNlJztcbi8qISBwdXJnZWNzcyBzdGFydCBpZ25vcmUgKi9cbkBpbXBvcnQgJ2N1c3RvbS1zdHlsZSc7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fMV9hY2NvcmRpb24uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvXzFfYW5pbS1tZW51LWJ0bi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fMV9iYWNrLXRvLXRvcC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fMV9idXR0b24tZWZmZWN0cy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fMV9jb3VudGRvd24uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvXzFfZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL18xX2Zvcm0tdmFsaWRhdG9yLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL18xX2hlYWRsaW5lLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL18xX2hpZGluZy1uYXYuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvXzFfbGFuZ3VhZ2UtcGlja2VyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL18xX2xpc3Quc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvXzFfbW9kYWwtd2luZG93LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL18xX3JldmVhbC1lZmZlY3RzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL18xX3RhYnMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvXzFfdGV4dC1iYWNrZ3JvdW5kLWVmZmVjdHMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvXzJfY2FyZC12MTMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvXzJfZmxleGktaGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL18yX2dsaWRlci5zY3NzXCI7XG4vKiEgcHVyZ2Vjc3MgZW5kIGlnbm9yZSAqLyIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIChTVEFSVCkgR2xvYmFsIGVkaXRvciBjb2RlIGh0dHBzOi8vY29keWhvdXNlLmNvL2RzL2dsb2JhbHMvY29sb3JzXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbjpyb290LCBbZGF0YS10aGVtZT1cImRlZmF1bHRcIl0ge1xuICAvLyBtYWluXG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItcHJpbWFyeS1kYXJrZXIsIDIzMywgMTAwJSwgMzAlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1wcmltYXJ5LWRhcmssIDIzMywgMTAwJSwgNDAlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1wcmltYXJ5LCAyMzMsIDEwMCUsIDUwJSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItcHJpbWFyeS1saWdodCwgMjMzLCAxMDAlLCA2MCUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXByaW1hcnktbGlnaHRlciwgMjMzLCAxMDAlLCA3MCUpO1xuXG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItYWNjZW50LWRhcmtlciwgMzU0LCA4MSUsIDMwJSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItYWNjZW50LWRhcmssIDM1NCwgODElLCA0MCUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWFjY2VudCwgMzU0LCA4MSUsIDUwJSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItYWNjZW50LWxpZ2h0LCAzNTQsIDgxJSwgNjAlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1hY2NlbnQtbGlnaHRlciwgMzU0LCA4MSUsIDcwJSk7XG5cbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1ibGFjaywgMjQwLCA4JSwgMTIlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci13aGl0ZSwgMCwgMCUsIDEwMCUpO1xuXG4gIC8vIGZlZWRiYWNrXG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3Itd2FybmluZy1kYXJrZXIsIDUzLCAxMDAlLCAzMCUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXdhcm5pbmctZGFyaywgNTMsIDEwMCUsIDQwJSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3Itd2FybmluZywgNTMsIDEwMCUsIDUwJSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3Itd2FybmluZy1saWdodCwgNTMsIDEwMCUsIDYwJSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3Itd2FybmluZy1saWdodGVyLCA1MywgMTAwJSwgNzAlKTtcblxuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXN1Y2Nlc3MtZGFya2VyLCAxMTMsIDEwMCUsIDI5JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3Itc3VjY2Vzcy1kYXJrLCAxMTMsIDEwMCUsIDM5JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3Itc3VjY2VzcywgMTEzLCAxMDAlLCA0OSUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQsIDExMywgMTAwJSwgNTklKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXIsIDExMywgMTAwJSwgNjklKTtcblxuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWVycm9yLWRhcmtlciwgMzU0LCA4MSUsIDMwJSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItZXJyb3ItZGFyaywgMzU0LCA4MSUsIDQwJSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItZXJyb3IsIDM1NCwgODElLCA1MCUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWVycm9yLWxpZ2h0LCAzNTQsIDgxJSwgNjAlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1lcnJvci1saWdodGVyLCAzNTQsIDgxJSwgNzAlKTtcblxuICAvLyBjb2xvciBjb250cmFzdHNcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1iZywgMCwgMCUsIDEwMCUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWNvbnRyYXN0LWxvd2VyLCAwLCAwJSwgOTUlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1jb250cmFzdC1sb3csIDI0MCwgMSUsIDgzJSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItY29udHJhc3QtbWVkaXVtLCAyNDAsIDElLCA0OCUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWNvbnRyYXN0LWhpZ2gsIDI0MCwgNCUsIDIwJSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLCAyNDAsIDglLCAxMiUpO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAoRU5EKSBHbG9iYWwgZWRpdG9yIGNvZGVcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAoU1RBUlQpIEdsb2JhbCBlZGl0b3IgY29kZSBodHRwczovL2NvZHlob3VzZS5jby9kcy9nbG9iYWxzL3NwYWNpbmdcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuOnJvb3Qge1xuICAtLXNwYWNlLXVuaXQ6IDFlbTtcbn1cblxuOnJvb3QsICoge1xuICAtLXNwYWNlLXh4eHhzOiBjYWxjKDAuMTI1ICogdmFyKC0tc3BhY2UtdW5pdCkpO1xuICAtLXNwYWNlLXh4eHM6IGNhbGMoMC4yNSAqIHZhcigtLXNwYWNlLXVuaXQpKTtcbiAgLS1zcGFjZS14eHM6IGNhbGMoMC4zNzUgKiB2YXIoLS1zcGFjZS11bml0KSk7XG4gIC0tc3BhY2UteHM6IGNhbGMoMC41ICogdmFyKC0tc3BhY2UtdW5pdCkpO1xuICAtLXNwYWNlLXNtOiBjYWxjKDAuNzUgKiB2YXIoLS1zcGFjZS11bml0KSk7XG4gIC0tc3BhY2UtbWQ6IGNhbGMoMS4yNSAqIHZhcigtLXNwYWNlLXVuaXQpKTtcbiAgLS1zcGFjZS1sZzogY2FsYygyICogdmFyKC0tc3BhY2UtdW5pdCkpO1xuICAtLXNwYWNlLXhsOiBjYWxjKDMuMjUgKiB2YXIoLS1zcGFjZS11bml0KSk7XG4gIC0tc3BhY2UteHhsOiBjYWxjKDUuMjUgKiB2YXIoLS1zcGFjZS11bml0KSk7XG4gIC0tc3BhY2UteHh4bDogY2FsYyg4LjUgKiB2YXIoLS1zcGFjZS11bml0KSk7XG4gIC0tc3BhY2UteHh4eGw6IGNhbGMoMTMuNzUgKiB2YXIoLS1zcGFjZS11bml0KSk7XG4gIC0tY29tcG9uZW50LXBhZGRpbmc6IHZhcigtLXNwYWNlLXNtKTtcbn1cblxuQHN1cHBvcnRzKC0tY3NzOiB2YXJpYWJsZXMpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tc3BhY2UtdW5pdDogMS4yNWVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAoRU5EKSBHbG9iYWwgZWRpdG9yIGNvZGVcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0iLCI6cm9vdCB7XG4gICAgLy8gcmFkaXVzXG4gICAgLS1yYWRpdXM6IDAuMjVlbTsgLy8gYm9yZGVyIHJhZGl1cyBiYXNlIHNpemVcbiAgICAvLyDwn5GHIHVuY29tbWVudCB0byBtb2RpZnkgZGVmYXVsdCByYWRpdXMgdmFsdWVzXG4gICAgLy8gLS1yYWRpdXMtc206IGNhbGModmFyKC0tcmFkaXVzKS8yKTtcbiAgICAvLyAtLXJhZGl1cy1tZDogdmFyKC0tcmFkaXVzKTtcbiAgICAvLyAtLXJhZGl1cy1sZzogY2FsYyh2YXIoLS1yYWRpdXMpKjIpO1xuXG4gICAgLy8gYm94IHNoYWRvdyAtIPCfkYcgdW5jb21tZW50IHRvIG1vZGlmeSBkZWZhdWx0IHNoYWRvdyB2YWx1ZXNcbiAgICAvLyAtLXNoYWRvdy14czogIDAgMC4xcHggMC4zcHggcmdiYSgwLCAwLCAwLCAwLjA2KSxcbiAgICAvLyAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIC8vIC0tc2hhZG93LXNtOiAgMCAwLjNweCAwLjRweCByZ2JhKDAsIDAsIDAsIDAuMDI1KSxcbiAgICAvLyAgICAgICAgICAgICAgIDAgMC45cHggMS41cHggcmdiYSgwLCAwLCAwLCAwLjA1KSxcbiAgICAvLyAgICAgICAgICAgICAgIDAgMy41cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAvLyAtLXNoYWRvdy1tZDogIDAgMC45cHggMS41cHggcmdiYSgwLCAwLCAwLCAwLjAzKSxcbiAgICAvLyAgICAgICAgICAgICAgIDAgMy4xcHggNS41cHggcmdiYSgwLCAwLCAwLCAwLjA4KSxcbiAgICAvLyAgICAgICAgICAgICAgIDAgMTRweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgLy8gLS1zaGFkb3ctbGc6ICAwIDEuMnB4IDEuOXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjAxNCksXG4gICAgLy8gICAgICAgICAgICAgICAwIDMuM3B4IDUuM3B4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjAzOCksXG4gICAgLy8gICAgICAgICAgICAgICAwIDguNXB4IDEyLjdweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4wODUpLFxuICAgIC8vICAgICAgICAgICAgICAgMCAzMHB4IDQycHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIC8vIC0tc2hhZG93LXhsOiAgMCAxLjVweCAyLjFweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4wMTIpLFxuICAgIC8vICAgICAgICAgICAgICAgMCAzLjZweCA1LjJweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4wMzUpLFxuICAgIC8vICAgICAgICAgICAgICAgMCA3LjNweCAxMC42cHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMDcpLFxuICAgIC8vICAgICAgICAgICAgICAgMCAxNi4ycHggMjEuOXB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjExNyksXG4gICAgLy8gICAgICAgICAgICAgICAwIDQ2cHggNjBweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gKFNUQVJUKSBHbG9iYWwgZWRpdG9yIGNvZGUgaHR0cHM6Ly9jb2R5aG91c2UuY28vZHMvZ2xvYmFscy9zaGFyZWQtc3R5bGVzXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ob3ZlclxcOnJlZHVjZS1vcGFjaXR5IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbn1cblxuLmhvdmVyXFw6c2NhbGUge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIHZhcigtLWVhc2Utb3V0LWJhY2spO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG59XG5cbi5ob3ZlclxcOmVsZXZhdGUge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICAgIH1cbn1cblxuLy8gdGV4dCBzdHlsZXNcbi5saW5rLXN1YnRsZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIChFTkQpIEdsb2JhbCBlZGl0b3IgY29kZVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIChTVEFSVCkgR2xvYmFsIGVkaXRvciBjb2RlIGh0dHBzOi8vY29keWhvdXNlLmNvL2RzL2dsb2JhbHMvdHlwb2dyYXBoeVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG46cm9vdCB7XG4gICAgLy8gZm9udCBmYW1pbHlcbiAgICAtLWZvbnQtcHJpbWFyeTogJ1NwYWNlIEdyb3Rlc2snLCBzYW5zLXNlcmlmO1xuXG4gICAgLy8gZm9udCBzaXplXG4gICAgLS10ZXh0LWJhc2Utc2l6ZTogMWVtOyAvLyBib2R5IGZvbnQtc2l6ZVxuICAgIC0tdGV4dC1zY2FsZS1yYXRpbzogMS4yOyAvLyBtdWx0aXBsaWVyIHVzZWQgdG8gZ2VuZXJhdGUgdGhlIHR5cGUgc2NhbGUgdmFsdWVzIPCfkYdcblxuICAgIC8vIGxpbmUtaGVpZ2h0XG4gICAgLS1ib2R5LWxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgLS1oZWFkaW5nLWxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAvLyBjYXBpdGFsIGxldHRlcnMgLSB1c2VkIGluIGNvbWJvIHdpdGggdGhlIGxoQ3JvcCBtaXhpblxuICAgIC0tZm9udC1wcmltYXJ5LWNhcGl0YWwtbGV0dGVyOiAuNztcblxuICAgIC8vIHVuaXQgLSBkb24ndCBtb2RpZnkgdW5sZXNzIHlvdSB3YW50IHRvIGNoYW5nZSB0aGUgdHlwb2dyYXBoeSB1bml0IChlLmcuLCBmcm9tIEVtIHRvIFJlbSB1bml0cylcbiAgICAtLXRleHQtdW5pdDogMWVtOyAvLyBpZiBub3QgRW0gdW5pdHMg4oaSIC0tdGV4dC11bml0OiB2YXIoLS10ZXh0LWJhc2Utc2l6ZSk7XG59XG5cbjpyb290LCAqIHtcbiAgICAvLyB0eXBlIHNjYWxlXG4gICAgLS10ZXh0LXhzOiBjYWxjKCh2YXIoLS10ZXh0LXVuaXQpIC8gdmFyKC0tdGV4dC1zY2FsZS1yYXRpbykpIC8gdmFyKC0tdGV4dC1zY2FsZS1yYXRpbykpO1xuICAgIC0tdGV4dC1zbTogY2FsYyh2YXIoLS10ZXh0LXhzKSAqIHZhcigtLXRleHQtc2NhbGUtcmF0aW8pKTtcbiAgICAtLXRleHQtbWQ6IGNhbGModmFyKC0tdGV4dC1zbSkgKiB2YXIoLS10ZXh0LXNjYWxlLXJhdGlvKSAqIHZhcigtLXRleHQtc2NhbGUtcmF0aW8pKTtcbiAgICAtLXRleHQtbGc6IGNhbGModmFyKC0tdGV4dC1tZCkgKiB2YXIoLS10ZXh0LXNjYWxlLXJhdGlvKSk7XG4gICAgLS10ZXh0LXhsOiBjYWxjKHZhcigtLXRleHQtbGcpICogdmFyKC0tdGV4dC1zY2FsZS1yYXRpbykpO1xuICAgIC0tdGV4dC14eGw6IGNhbGModmFyKC0tdGV4dC14bCkgKiB2YXIoLS10ZXh0LXNjYWxlLXJhdGlvKSk7XG4gICAgLS10ZXh0LXh4eGw6IGNhbGModmFyKC0tdGV4dC14eGwpICogdmFyKC0tdGV4dC1zY2FsZS1yYXRpbykpO1xuICAgIC0tdGV4dC14eHh4bDogY2FsYyh2YXIoLS10ZXh0LXh4eGwpICogdmFyKC0tdGV4dC1zY2FsZS1yYXRpbykpO1xufVxuXG5Ac3VwcG9ydHMgKC0tY3NzOiB2YXJpYWJsZXMpIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIDpyb290IHtcbiAgICAgICAgICAgIC0tdGV4dC1iYXNlLXNpemU6IDFlbTtcbiAgICAgICAgICAgIC0tdGV4dC1zY2FsZS1yYXRpbzogMS4yNTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG59XG5cbmgxLCBoMiwgaDMsIGg0IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vLyBmb250IGZhbWlseVxuLmZvbnQtcHJpbWFyeSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIChFTkQpIEdsb2JhbCBlZGl0b3IgY29kZVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBsaW5rIHN0eWxlXG5hLCAubGluayB7XG59XG5cbm1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWFjY2VudCksIDAuMik7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi50ZXh0LWNvbXBvbmVudCB7XG4gICAgLS1saW5lLWhlaWdodC1tdWx0aXBsaWVyOiAxO1xuICAgIC0tdGV4dC12c3BhY2UtbXVsdGlwbGllcjogMTtcblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1sb3cpO1xuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItY29udHJhc3QtbG93KTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICAgIH1cbn1cblxuLmFydGljbGUgeyAvLyBlLmcuLCBibG9nIHBvc3RzXG4gICAgLS1ib2R5LWxpbmUtaGVpZ2h0OiAxLjU4OyAvLyBzZXQgYm9keSBsaW5lLWhlaWdodFxuICAgIC0tdGV4dC12c3BhY2UtbXVsdGlwbGllcjogMS4yOyAvLyBpbmNyZWFzZSB2ZXJ0aWNhbCBzcGFjaW5nXG59XG5cbi8vIGR6aWVsZW5pZSB3eXJhesOzd1xucCB7XG4gICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAgIC13ZWJraXQtaHlwaGVuYXRlLWxpbWl0LWJlZm9yZTogMztcbiAgICAtd2Via2l0LWh5cGhlbmF0ZS1saW1pdC1hZnRlcjogMztcbiAgICAtd2Via2l0LWh5cGhlbmF0ZS1saW1pdC1jaGFyczogNiAzIDM7XG4gICAgLXdlYmtpdC1oeXBoZW5hdGUtbGltaXQtbGluZXM6IDI7XG4gICAgLXdlYmtpdC1oeXBoZW5hdGUtbGltaXQtbGFzdDogYWx3YXlzO1xuICAgIC13ZWJraXQtaHlwaGVuYXRlLWxpbWl0LXpvbmU6IDglO1xuICAgIC1tb3otaHlwaGVuczogYXV0bztcbiAgICAtbW96LWh5cGhlbmF0ZS1saW1pdC1jaGFyczogNiAzIDM7XG4gICAgLW1vei1oeXBoZW5hdGUtbGltaXQtbGluZXM6IDI7XG4gICAgLW1vei1oeXBoZW5hdGUtbGltaXQtbGFzdDogYWx3YXlzO1xuICAgIC1tb3otaHlwaGVuYXRlLWxpbWl0LXpvbmU6IDglO1xuICAgIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAgIC1tcy1oeXBoZW5hdGUtbGltaXQtY2hhcnM6IDYgMyAzO1xuICAgIC1tcy1oeXBoZW5hdGUtbGltaXQtbGluZXM6IDI7XG4gICAgLW1zLWh5cGhlbmF0ZS1saW1pdC1sYXN0OiBhbHdheXM7XG4gICAgLW1zLWh5cGhlbmF0ZS1saW1pdC16b25lOiA4JTtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIGh5cGhlbmF0ZS1saW1pdC1jaGFyczogNiAzIDM7XG4gICAgaHlwaGVuYXRlLWxpbWl0LWxpbmVzOiAyO1xuICAgIGh5cGhlbmF0ZS1saW1pdC1sYXN0OiBhbHdheXM7XG4gICAgaHlwaGVuYXRlLWxpbWl0LXpvbmU6IDglO1xufVxuXG4udGV4dC1ncmFkaWVudCB7XG4gICAgLy8g8J+RhyBzaG93IGEgc29saWQgY29sb3IgaW4gb2xkZXIgYnJvd3NlcnMgKGUuZy4sIElFMTEpXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICAgLy8g8J+RhyBzaG93IHRoZSB0ZXh0IGdyYWRpZW50IGluIG1vZGVybiBicm93c2Vyc1xuICAgIEBzdXBwb3J0cyAoLS1jc3M6IHZhcmlhYmxlcykge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2IoMCwgMCwgMTAwKSwgcmdiKDI1NSwgMCwgMjEyKSk7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICB9XG4gICAgJjo6c2VsZWN0aW9uIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIH1cblxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBUb2tlbkdsb3cgNXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgIC1tb3otYW5pbWF0aW9uOiBUb2tlbkdsb3cgNXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgIGFuaW1hdGlvbjogVG9rZW5HbG93IDVzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcblxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBUb2tlbkdsb3cge1xuICAgICAgICB0byB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMDAlO1xuICAgICAgICAgIH1cbiAgICB9XG4gICAgQC1tb3ota2V5ZnJhbWVzIFRva2VuR2xvdyB7XG4gICAgICAgIHRvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwMCU7XG4gICAgICAgICAgfVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIFRva2VuR2xvdyB7XG4gICAgICAgIHRvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwMCU7XG4gICAgICAgICAgfVxuICAgIH1cbiAgfVxuIiwiOnJvb3Qge1xuICAvLyBzaXplIC0g8J+RhyB1bmNvbW1lbnQgdG8gbW9kaWZ5IGRlZmF1bHQgaWNvbiBzaXplc1xuICAvLyAtLWljb24teHh4czogOHB4O1xuICAvLyAtLWljb24teHhzOiAgMTJweDtcbiAgLy8gLS1pY29uLXhzOiAgIDE2cHg7XG4gIC8vIC0taWNvbi1zbTogICAyNHB4O1xuICAvLyAtLWljb24tbWQ6ICAgMzJweDtcbiAgLy8gLS1pY29uLWxnOiAgIDQ4cHg7XG4gIC8vIC0taWNvbi14bDogICA2NHB4O1xuICAvLyAtLWljb24teHhsOiAgOTZweDtcbiAgLy8gLS1pY29uLXh4eGw6IDEyOHB4O1xuICAvLyAtLWljb24teHh4eGw6IDE0MHB4O1xuICAvLyAtLWljb24teHh4eHhsOiAxODBweDtcbn1cblxuLnN2Zy1pY29ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuc3ZnIHtcbiAgICBzdHJva2Utd2lkdGg6IDA7XG4gICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIChTVEFSVCkgR2xvYmFsIGVkaXRvciBjb2RlIGh0dHBzOi8vY29keWhvdXNlLmNvL2RzL2dsb2JhbHMvYnV0dG9uc1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG46cm9vdCB7XG4gICAgLS1idG4tZm9udC1zaXplOiAxZW07XG4gICAgLS1idG4tcGFkZGluZy14OiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgLS1idG4tcGFkZGluZy15OiB2YXIoLS1zcGFjZS14eHMpO1xuICAgIC0tYnRuLXJhZGl1czogMWVtO1xufVxuXG4uYnRuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgQGluY2x1ZGUgZm9udFNtb290aDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggYWxwaGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKSwgMC4xNSk7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgICB9XG59XG5cbi8vIHRoZW1lc1xuLmJ0bi0tcHJpbWFyeSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eHhzKSB2YXIoLS1zcGFjZS1tZCk7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgQGluY2x1ZGUgZm9udFNtb290aDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4IGFscGhhKHZhcigtLWNvbG9yLXByaW1hcnkpLCAwLjIpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxufVxuXG4uYnRuLS1zdWJ0bGUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvd2VyKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbn1cblxuLmJ0bi0tYWNjZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYWNjZW50LWRhcmspO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggYWxwaGEodmFyKC0tY29sb3ItYWNjZW50KSwgMC4yKTtcbiAgICB9XG59XG5cbi5idG4tLXdoaXRlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eHhzKSB2YXIoLS1zcGFjZS1tZCk7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIEBpbmNsdWRlIGZvbnRTbW9vdGg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG59XG5cbi5idG4tLXdoaXRlX2JsdWUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eHhzKSB2YXIoLS1zcGFjZS1tZCk7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4vLyBmZWVkYmFja1xuLmJ0bi0tZGlzYWJsZWQsIC5idG5bZGlzYWJsZWRdLCAuYnRuW3JlYWRvbmx5XSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbG93KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jb250cmFzdC1sb3cpO1xuICAgIH1cbn1cblxuLy8gc2l6ZVxuLmJ0bi0tc20ge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi5idG4tLW1kIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4uYnRuLS1sZyB7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbn1cblxuLmJ0bi0teGwge1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIChFTkQpIEdsb2JhbCBlZGl0b3IgY29kZVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gKFNUQVJUKSBHbG9iYWwgZWRpdG9yIGNvZGUgaHR0cHM6Ly9jb2R5aG91c2UuY28vZHMvZ2xvYmFscy9mb3Jtc1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG46cm9vdCB7XG4gIC0tZm9ybS1jb250cm9sLWZvbnQtc2l6ZTogMWVtO1xuICAtLWZvcm0tY29udHJvbC1wYWRkaW5nLXg6IHZhcigtLXNwYWNlLXhzKTtcbiAgLS1mb3JtLWNvbnRyb2wtcGFkZGluZy15OiB2YXIoLS1zcGFjZS14eHMpO1xuICAtLWZvcm0tY29udHJvbC1yYWRpdXM6IDAuMjVlbTtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbG93KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMTsgIFxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggYWxwaGEodmFyKC0tY29sb3ItcHJpbWFyeSksIDAuMik7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLS1kaXNhYmxlZCwgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmZvcm0tY29udHJvbFthcmlhLWludmFsaWQ9XCJ0cnVlXCJdLCAuZm9ybS1jb250cm9sLS1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCBhbHBoYSh2YXIoLS1jb2xvci1lcnJvciksIDAuMik7XG4gIH1cbn1cblxuLmZvcm0tbGVnZW5kIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbn1cblxuLmZvcm0tbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAoRU5EKSBHbG9iYWwgZWRpdG9yIGNvZGVcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0iLCIvKipcbiAgICBST0FETUFQIFNMSURFUlxuICovXG5cbi8vIHNsaWRlciBzbWFsbCB2aWV3cG9ydFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAucm9hZG1hcC1zbGlkZXIge1xuICAgICAgICB3aWR0aDogODYlO1xuICAgIH1cblxuICAgIC5nbGlkZXItcHJldi5yb2FkbWFwLXNsaWRlci0tcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmdsaWRlci1uZXh0LnJvYWRtYXAtc2xpZGVyLS1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4ucm9hZG1hcC1zbGlkZXIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgIH1cbn1cblxuLy9zbGlkZXIgUk0gbGluZVxuLnJvYWRtYXAtc2xpZGVyX19saW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgICAgei1pbmRleDogLTI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDhweCAwIDhweCAxMnB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBsZWZ0OiA2MCU7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuICAgIH1cblxuICAgICYtLWluYWN0aXZlIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvdyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbG93KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9zbGlkZXIgUm0gaWNvXG4ucm9hZG1hcC1zbGlkZXJfX2ljb24ge1xuICAgIHN0cm9rZS13aWR0aDogMDtcblxuICAgICYtLXN5bmMge1xuICAgICAgICBzdHJva2Utd2lkdGg6IDEuODtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAtbW96LWFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgc3BpbiB7XG4gICAgMTAwJSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgICB9XG59XG4iLCIvKlxuICAgIFRFQU1cbiAqL1xuLnRlYW0taXRlbV9fZGVzYyB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC50ZWFtLWl0ZW1fX2Rlc2MtLXRleHQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRlYW0taXRlbV9fZGVzYy0taW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRlYW0taXRlbV9fZGVzYy0tdGV4dCB7XG4gICAgei1pbmRleDogMTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcbn1cblxuLnRlYW0taXRlbV9fZGVzYy0taW1nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xufVxuIiwiaHRtbCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbi5jbGVhci1ib3RoIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuI2ZpbHRlci1nYWxsZXJ5IHtcbiAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cbiIsIi8qXG4gICAgQ1VTVE9NIEhPTUVQQUdFXG4gKi9cblxuLnRvb2xzLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2hvbWUvdG9vbHMucG5nKSAjMDAwMTRhIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblxuICAgIGgyLCBwIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvd2VyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDc2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGluaXRpYWw7XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbkZpbGUjOiBfMV9hY2NvcmRpb25cblRpdGxlOiBBY2NvcmRpb25cbkRlc2NyOiBDcmVhdGUgc3RhY2tlZCBzZWN0aW9ucyBvZiBjb250ZW50IGFuZCBhbGxvdyB0aGUgdXNlciB0byBleHBhbmQvY29sbGFwc2UgdGhlbVxuVXNhZ2U6IGNvZHlob3VzZS5jby9saWNlbnNlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbjpyb290IHtcbiAgICAvLyBnZW5lcmFsXG4gICAgLS1hY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgLS1hY2NvcmRpb24tYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1sb3cpO1xuICAgIC8vIGljb25cbiAgICAtLWFjY29yZGlvbi1pY29uLXNpemU6IDFlbTtcbiAgICAtLWFjY29yZGlvbi1pY29uLXN0cm9rZS13aWR0aDogMS41cHg7XG59XG5cbi5hY2NvcmRpb24ge1xufVxuXG4uYWNjb3JkaW9uX19pdGVtIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogdmFyKC0tYWNjb3JkaW9uLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYWNjb3JkaW9uLWJvcmRlci13aWR0aCk7XG4gICAgfVxufVxuXG4uYWNjb3JkaW9uX19oZWFkZXIgeyAvLyBidXR0b25cbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYWNjb3JkaW9uLWljb24tc2l6ZSk7XG5cbiAgICAgICAgLmljb25fX2dyb3VwIHtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogdmFyKC0tYWNjb3JkaW9uLWljb24tc3Ryb2tlLXdpZHRoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjY29yZGlvbl9faWNvbi1hcnJvdyxcbi5hY2NvcmRpb25fX2ljb24tYXJyb3ctdjIsXG4uYWNjb3JkaW9uX19pY29uLXBsdXMge1xuICAgIC5pY29uX19ncm91cCB7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDhweCA4cHg7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDhweCA4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hY2NvcmRpb25fX2ljb24tYXJyb3csXG4uYWNjb3JkaW9uX19pY29uLWFycm93LXYyIHtcbiAgICAuaWNvbl9fZ3JvdXAge1xuICAgICAgICA+ICoge1xuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMTc7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogOC41O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDguNTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjY29yZGlvbl9faWNvbi1wbHVzIHtcbiAgICAuaWNvbl9fZ3JvdXAge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXG4gICAgICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWNjb3JkaW9uX19pdGVtLS1pcy1vcGVuID4gLmFjY29yZGlvbl9faGVhZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgICA+IC5hY2NvcmRpb25fX2ljb24tYXJyb3cgLmljb25fX2dyb3VwIHsgLy8gYW5pbWF0ZWQgYXJyb3cgaWNvblxuICAgICAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5hY2NvcmRpb25fX2ljb24tYXJyb3ctdjIgLmljb25fX2dyb3VwIHsgLy8gYW5pbWF0ZWQgYXJyb3cgaWNvbiB2MlxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXG4gICAgICAgID4gKjpmaXJzdC1jaGlsZCwgKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5hY2NvcmRpb25fX2ljb24tcGx1cyAuaWNvbl9fZ3JvdXAgeyAvLyBhbmltYXRlZCBwbHVzIGljb25cbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG5cbiAgICAgICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uanMge1xuICAgIC5hY2NvcmRpb25fX3BhbmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGhlaWdodDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbl9faXRlbS0taXMtb3BlbiA+IC5hY2NvcmRpb25fX3BhbmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4vLyBhbmltYXRpb25zXG4uYWNjb3JkaW9uW2RhdGEtYW5pbWF0aW9uPVwib25cIl0ge1xuICAgIC5hY2NvcmRpb25fX2l0ZW0tLWlzLW9wZW4gLmFjY29yZGlvbl9fcGFuZWwgPiAqIHtcbiAgICAgICAgYW5pbWF0aW9uOiBhY2NvcmRpb24tZW50cnktYW5pbWF0aW9uIC40cyB2YXIoLS1lYXNlLW91dCk7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbl9faWNvbi1hcnJvdyxcbiAgICAuYWNjb3JkaW9uX19pY29uLWFycm93LXYyLFxuICAgIC5hY2NvcmRpb25fX2ljb24tcGx1cyB7XG4gICAgICAgIC5pY29uX19ncm91cCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIHZhcigtLWVhc2Utb3V0KTtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzLCBzdHJva2UtZGFzaG9mZnNldCAuM3M7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWVhc2Utb3V0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBhY2NvcmRpb24tZW50cnktYW5pbWF0aW9uIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8xX2FuaW0tbWVudS1idG5cblRpdGxlOiBBbmltYXRlZCBNZW51IEJ1dHRvblxuRGVzY3I6IEEgbWVudSBidXR0b24gdy8gYSBtb3JwaGluZyBpY29uXG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuOnJvb3Qge1xuICAgIC0tYW5pbS1tZW51LWJ0bi1zaXplOiA0OHB4O1xuICAgIC0tYW5pbS1tZW51LWJ0bi10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XG5cbiAgICAvLyDwn42UIGljb25cbiAgICAtLWFuaW0tbWVudS1idG4taWNvbi1zaXplOiAzMnB4O1xuICAgIC0tYW5pbS1tZW51LWJ0bi1pY29uLXN0cm9rZTogMnB4O1xufVxuXG4uYW5pbS1tZW51LWJ0biB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogdmFyKC0tYW5pbS1tZW51LWJ0bi1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWFuaW0tbWVudS1idG4tc2l6ZSk7XG59XG5cbi8vIGljb25zXG4uYW5pbS1tZW51LWJ0bl9faWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYW5pbS1tZW51LWJ0bi1pY29uLXNpemUpO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiB2YXIoLS1hbmltLW1lbnUtYnRuLWljb24tc3Ryb2tlKTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoY3VycmVudENvbG9yLCBjdXJyZW50Q29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcblxuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4vLyBtZW51IHRvICdYJyBjbG9zZVxuLmFuaW0tbWVudS1idG5fX2ljb24tLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBiYWNrZ3JvdW5kLXNpemU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBiYWNrZ3JvdW5kLXNpemU7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbS1tZW51LWJ0bi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKTtcblxuICAgIC5hbmltLW1lbnUtYnRuOmFjdGl2ZSAmIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICB3aWxsLWNoYW5nZTogaW5oZXJpdDtcbiAgICAgICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUgeyAvLyBsaW5lIHRvcFxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjVlbSkgcm90YXRlKDApO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHsgLy8gbGluZSBib3R0b21cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMjVlbSkgcm90YXRlKDApO1xuICAgIH1cbn1cblxuLmFuaW0tbWVudS1idG4tLXN0YXRlLWIge1xuICAgIC5hbmltLW1lbnUtYnRuX19pY29uLS1jbG9zZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMCUgMTAwJTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIG1lbnUgdG8gYXJyb3dcbi5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1sZWZ0LFxuLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LXJpZ2h0LFxuLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LXVwLFxuLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LWRvd24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwZW07XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbS1tZW51LWJ0bi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKTtcblxuICAgIC5hbmltLW1lbnUtYnRuOmFjdGl2ZSAmIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjYWxjKHZhcigtLWFuaW0tbWVudS1idG4taWNvbi1zdHJva2UpLzIpIDUwJTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgd2lkdGg7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgd2lkdGg7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLWFuaW0tbWVudS1idG4tdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycyk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHsgLy8gbGluZSB0b3BcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjI1ZW0pIHJvdGF0ZSgwKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7IC8vIGxpbmUgYm90dG9tXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjI1ZW0pIHJvdGF0ZSgwKTtcbiAgICB9XG59XG5cbi5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuICAgIC5hbmltLW1lbnUtYnRuOmFjdGl2ZSAmIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgwLjkpO1xuICAgIH1cbn1cblxuLmFuaW0tbWVudS1idG4tLXN0YXRlLWIge1xuICAgIC5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1sZWZ0LFxuICAgIC5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1yaWdodCxcbiAgICAuYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctdXAsXG4gICAgLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LWRvd24ge1xuICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSAuYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctdXAge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGUoMC45KTtcbiAgICB9XG5cbiAgICAuYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctdXAge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUgLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LWRvd24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDAuOSk7XG4gICAgfVxuXG4gICAgLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LWRvd24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5GaWxlIzogXzFfYmFjay10by10b3BcblRpdGxlOiBCYWNrIHRvIHRvcFxuRGVzY3I6IENvbXBvbmVudCB0aGF0IHRyaWdnZXJzIHNjcm9sbC15IHRvIHRoZSB0b3Agb2YgdGhlIHBhZ2VcblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG46cm9vdCB7XG4gICAgLyogc3R5bGUgKi9cbiAgICAtLWJ0dC1pY29uLXNpemU6IDEuMjVlbTtcbn1cblxuLmJhY2stdG8tdG9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cyk7XG4gICAgei1pbmRleDogdmFyKC0temluZGV4LWZpeGVkLWVsZW1lbnQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKSwgMC45KTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1idHQtaWNvbi1zaXplKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1idHQtaWNvbi1zaXplKTtcbiAgICB9XG59XG5cbi5qcyAuYmFjay10by10b3AgeyAvLyBpZiBKUyBpcyBlbmFibGVkLCBoaWRlIGJhY2sgdG8gdG9wXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5qcyAuYmFjay10by10b3AtLWlzLXZpc2libGUgeyAvLyBzaG93IGJ1dHRvblxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkZpbGUjOiBfMV9idXR0b24tZWZmZWN0c1xuVGl0bGU6IEJ1dHRvbiBFZmZlY3RzXG5EZXNjcjogQSBjb2xsZWN0aW9uIG9mIGJ1dHRvbiBlZmZlY3RzXG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gdjFcbi5idG4tZngtMSB7XG4gICAgLS1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgLS10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcblxuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7IC8vIHRleHQgY29sb3JcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICBAaW5jbHVkZSBmb250U21vb3RoO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgc3BhbiwgLmJ0bi1meC0xX19pY29uLXdyYXBwZXIgeyAvLyBwbGFjZSBsYWJlbCBhbmQgaWNvbiBhYm92ZSBhbmltYXRlZCBiYWNrZ3JvdW5kXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgIH1cblxuICAgIC5pY29uOmZpcnN0LWNoaWxkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTsgLy8gaWNvbiBjb2xvclxuICAgIH1cblxuICAgIC5pY29uOmxhc3QtY2hpbGQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpOyAvLyBpY29uIGNvbG9yIG9uIGhvdmVyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpOyAvLyB0ZXh0IGNvbG9yIG9uIGhvdmVyXG5cbiAgICAgIC5pY29uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIH1cblxuICAgICAgLmljb246bGFzdC1jaGlsZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIH1cblxuICAgICAgJiAuYnRuLWZ4LTFfX2lubmVyOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1koMGRlZykgc2NhbGVZKDIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1jb2xvci1iZyksIDAgMCAwIDNweCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWZ4LTFfX2lubmVyIHsgLy8gdHJpY2sgLSB1c2VkIHRvIGZpeCBpc3N1ZSBvbiBTYWZhcmlcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBhbGlnbiBsYWJlbCArIGljb25cblxuICAgIGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLXByaW1hcnkpLCAwLjE1KTsgLy8gc3RhcnRpbmcgYmcgY29sb3JcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCUgMCUgMCUgMCUgcm91bmQgdmFyKC0tYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgJjo6YWZ0ZXIgeyAvLyBhbmltYXRlZCBiYWNrZ3JvdW5kXG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IC01JTtcbiAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7IC8vIGVuZGluZyBiZyBjb2xvclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAgIHRyYW5zZm9ybTogc2tld1koMTBkZWcpIHNjYWxlWSgwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICB9XG4gIH1cblxuICAvLyB2MlxuICAuYnRuLWZ4LTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBjbGlwLXBhdGg6IGluc2V0KDAlKTtcbiAgICB9XG5cbiAgICBlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgKiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTsgLy8gdGV4dCBjb2xvclxuICAgICAgICBwYWRkaW5nOiAwLjI1ZW0gMDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlLCAmOjphZnRlciB7IC8vIGFuaW1hdGVkIGxpbmVcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHsgLy8gYmdcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLXByaW1hcnkpLCAwLjIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHsgLy8gZmlsbGluZyBlZmZlY3RcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLy8gOm50aC1jaGlsZCh4KSwgd2hlcmUgeCA9IG51bWJlciBvZiBsZXR0ZXJzXG4gICAgICBlbSB7XG4gICAgICAgICo6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMDVzO1xuICAgICAgICB9XG5cbiAgICAgICAgKjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xcztcbiAgICAgICAgfVxuXG4gICAgICAgICo6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMTVzO1xuICAgICAgICB9XG5cbiAgICAgICAgKjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcbiAgICAgICAgfVxuXG4gICAgICAgICo6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMjVzO1xuICAgICAgICB9XG5cbiAgICAgICAgKjpudGgtY2hpbGQoNykge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcbiAgICAgICAgfVxuXG4gICAgICAgICo6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMzVzO1xuICAgICAgICB9XG5cbiAgICAgICAgKjpudGgtY2hpbGQoOSkge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC40cztcbiAgICAgICAgfVxuXG4gICAgICAgICo6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjQ1cztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICoge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICoge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyB2M1xuICAuYnRuLWZ4LTMge1xuICAgIC0tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZm9udFNtb290aDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuXG4gICAgc3BhbiB7IC8vIHRleHQgbGFiZWxcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pLCB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tZWFzZS1vdXQpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7IC8vIGFuaW1hdGVkIGJhY2tncm91bmRcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWVhc2Utb3V0LWJhY2spLCBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHNwYW4geyAvLyB0ZXh0IGxhYmVsXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHsgLy8gYmdcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgfVxuXG4gICAgICAuYnRuLWZ4LTNfX2ljb24td3JhcHBlciB7IC8vIGljb25cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKSwgMCAwIDAgM3B4IGFscGhhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlciksIDAuMTUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4tZngtM19faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAlKTtcbiAgfVxuXG4gIC5idG4tZngtM19faWNvbi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tZWFzZS1vdXQpO1xuXG4gICAgLmljb24ge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vIHY0XG4gIC5idG4tZngtNCB7XG4gICAgLS10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICAgIEBpbmNsdWRlIGZvbnRTbW9vdGg7XG5cbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcblxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUgeyAvLyBzaGlueSBlZmZlY3RcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWJnKSwgMC4yNSk7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMTVkZWcpIHRyYW5zbGF0ZShjYWxjKC0xMDAlIC0gMC41ZW0pKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMTVkZWcpIHRyYW5zbGF0ZShjYWxjKDEwMCUgKyAwLjVlbSkpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKSwgMCAwIDAgM3B4IGFscGhhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlciksIDAuMTUpO1xuICAgIH1cbiAgfVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbkZpbGUjOiBfMV9jb3VudGRvd25cblRpdGxlOiBDb3VudERvd25cbkRlc2NyOiBXaWRnZXQgdG8gZGlzcGxheSBhIHRpbWVyXG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuOnJvb3Qge1xuICAgIC0tY291bnRkb3duLXBpZS1zaXplOiA3MHB4O1xufVxuXG4uY291bnRkb3duIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuLmNvdW50ZG93bl9fdGltZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY291bnRkb3duX19pdGVtIHsgLy8gdGltZSB2YWx1ZSArIGxhYmVsIC0gZHluYW1pY2FsbHkgY3JlYXRlZCB1c2luZyBKU1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6bnRoLW9mLXR5cGUoMik6OmFmdGVyLCAmOm50aC1vZi10eXBlKDMpOjphZnRlciB7IC8vICc6JyBzZXBhcmF0b3IgLT4gSDpNOlNcbiAgICAgICAgY29udGVudDogJzonO1xuICAgIH1cbn1cblxuLmNvdW50ZG93bl9fdmFsdWUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3RudW0nO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLy8gLS1oYXMtbGFiZWxzXG4uY291bnRkb3duLS1oYXMtbGFiZWxzIHtcbiAgICAuY291bnRkb3duX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHMpO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY291bnRkb3duX19pdGVtOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgIC5jb3VudGRvd25fX2xhYmVsIHsgLy8gdGltZSBsYWJlbFxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgIH1cbn1cblxuLmNvdW50ZG93bl9faW5mbyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG59XG5cbi8vIC0tZ3JpZFxuLmNvdW50ZG93bi0tZ3JpZCB7XG4gICAgLmNvdW50ZG93bl9fdGltZXIge1xuICAgICAgICAtLXRpbWVyLWdhcDogdmFyKC0tc3BhY2UteHh4cyk7IC8vIGdyaWQgaXRlbXMgZ2FwXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tdGltZXItZ2FwKSk7XG4gICAgfVxuXG4gICAgLmNvdW50ZG93bl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxLjZlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eHh4cykgMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXRpbWVyLWdhcCk7XG4gICAgfVxuXG4gICAgLmNvdW50ZG93bl9faXRlbTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICAuY291bnRkb3duX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDAuMmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICAgIH1cbn1cblxuLmNvdW50ZG93bi1waWUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHBhZGRpbmc6IC4yZW07XG4gICAgaGVpZ2h0OiB2YXIoLS1jb3VudGRvd24tcGllLXNpemUpO1xuICAgIHdpZHRoOiB2YXIoLS1jb3VudGRvd24tcGllLXNpemUpO1xufVxuXG4uY291bnRkb3duLXBpZV9fc3ZnIHtcbiAgICBoZWlnaHQ6IHZhcigtLWNvdW50ZG93bi1waWUtc2l6ZSk7XG4gICAgd2lkdGg6IHZhcigtLWNvdW50ZG93bi1waWUtc2l6ZSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0b3A6IC01cHg7XG4gICAgc3Ryb2tlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgc3Ryb2tlLXdpZHRoOiAuMDM7XG59XG5cbi5qcyB7XG4gICAgLmNvdW50ZG93bl9fZmFsbGJhY2sgeyAvLyBpZiBKUyA9IGVuYWJsZWQgLT4gc2hvdyBkZXNjcmlwdGlvbiBvbmx5IHRvIGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXNcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICB9XG59XG5cbi8vIGlmIEpTID0gZGlzYWJsZWRcbmh0bWw6bm90KC5qcykgLmNvdW50ZG93bl9faW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIvKlxuICAgIEZPT1RFUlxuICovXG5cbi5mb290ZXIge1xuXG4gICAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KTtcbiAgICB9XG59XG5cbi5mb290ZXJfX2xvZ28ge1xuICAgIHN0cm9rZS13aWR0aDogMDtcblxuICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxufVxuXG4vKipcbiAgICBTb2NpYWwgbWVkaWFcbiAqL1xuLnNvY2lhbHNfX2J0bnMgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIGZsZXggZmFsbGJhY2tcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycywgY29sb3IgLjJzO1xuXG4gICAgLmljb24ge1xuICAgICAgICBzdHJva2Utd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqXG4gICAgU2lnbnVwIGZvcm1cbiAqL1xuXG4uc2lnbnVwLWZvcm1fX2Zvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcblxuICAgICYuZm9ybS1jb250cm9sLS1lcnJvciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICB9XG59XG5cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkZpbGUjOiBfMV9mb3JtLXZhbGlkYXRvclxuVGl0bGU6IEZvcm0gVmFsaWRhdG9yXG5EZXNjcjogQSBwbHVnaW4gdG8gdmFsaWRhdGUgZm9ybSBmaWVsZHNcblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZm9ybS12YWxpZGF0ZV9fZXJyb3ItbXNnIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgIGRpc3BsYXk6IG5vbmU7IC8vIGhpZGUgZXJyb3IgbWVzc2FnZSBieSBkZWZhdWx0XG5cbiAgICAuZm9ybS12YWxpZGF0ZV9faW5wdXQtd3JhcHBlci0tZXJyb3IgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBzaG93IGVycm9yIG1lc3NhZ2VcbiAgICB9XG59IiwiLmhlYWRsaW5lIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbWQpO1xuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDIuN2VtO1xuICAgIH1cbn1cblxuLmhlYWRsaW5lX19tb2JpbGUtYmFja2dyb3VuZCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjZS1sZykgKiAtMSk7XG59XG5cbi5oZWFkbGluZS1hY3Rpb25zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2UteHhsKSAqIC0xKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjZS1tZCkgKiAtMSk7XG4gICAgfVxufVxuXG4uYnRuLS1qb2luIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXNtKSB2YXIoLS1zcGFjZS1sZyk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXhzKTtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuICAgIC5oZWFkbGluZS1hY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAuaGVhZGxpbmUgaDEge1xuICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lLWFjdGlvbnMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM2VtO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIC5oZWFkbGluZV9fbW9iaWxlLWJhY2tncm91bmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5oZWFkbGluZS13cmFwIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9ob21lL2hlYWRsaW5lLnBuZykgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgICAgbWluLWhlaWdodDogNzQwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1tZCk7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkbGluZS1hY3Rpb25zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNmVtO1xuICAgIH1cblxuICAgIC5qb2luLWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cykgdmFyKC0tc3BhY2UtbWQpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmU6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2hvbWUvbGluZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBib3R0b206IC01OHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0xLjUlO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICB9XG5cblxuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzFfaGlkaW5nLW5hdlxuVGl0bGU6IEF1dG8gSGlkaW5nIE5hdmlnYXRpb25cbkRlc2NyOiBBIE5hdmlnYXRpb24gY29udGFpbmVyIHRoYXQgYXV0by1oaWRlcyB3aGVuIHRoZSB1c2VyIHNjcm9sbHMgZG93biwgYW5kIGlzIHJldmVhbGVkIHdoZW4gdGhleSBzY3JvbGxzIGJhY2sgdXBcblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaGlkZS1uYXYge1xuICAgIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbiAgICB0b3A6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xufVxuXG4uaGlkZS1uYXYtLWZpeGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmhpZGUtbmF2LS1oYXMtYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzFfbGFuZ3VhZ2UtcGlja2VyXG5UaXRsZTogTGFuZ3VhZ2UgUGlja2VyXG5EZXNjcjogQSBjdXN0b20gc2VsZWN0b3IgYWxsb3dpbmcgdXNlcnMgdG8gY2hvb3NlIHRoZWlyIHByZWZlcnJlZCBsYW5ndWFnZSBvbiBhIHBhZ2VcblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuOnJvb3Qge1xuICAgIC0tcGlja2VyLXZlcnRpY2FsLWdhcDogNHB4O1xufVxuXG4ubGFuZ3VhZ2UtcGlja2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uanMgLmxhbmd1YWdlLXBpY2tlcl9fZm9ybSB7IC8vIGlmIGpzIGlzIGVuYWJsZWQgd2UgcmVwbGFjZSB0aGUgZGVmYXVsdCBmb3JtIHdpdGggYSBjdXN0b20gZHJvcGRvd25cbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGFuZ3VhZ2UtcGlja2VyX19idXR0b24geyAvLyBjcmVhdGVkIGluIGpzIC0gZHJvcGRvd24gdHJpZ2dlci4gUGFzcyBjdXN0b20gY2xhc3NlcyB1c2luZyB0aGUgZGF0YS10cmlnZ2VyLWNsYXNzIGF0dHJpYnV0ZSBvZiB0aGUgLmxhbmd1YWdlLXBpY2tlciBlbGVtZW50XG4gICAgLmljb24geyAvLyBkcm9wZG93biBhcnJvdyAoZWRpdCBpbmxpbmUgU1ZHIGluIEpTIGZpbGUgb2YgY29tcG9uZW50KVxuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxhbmd1YWdlLXBpY2tlcl9fZHJvcGRvd24geyAvLyBjcmVhdGVkIGluIGpzIC0gZHJvcGRvd24gZWxlbWVudCB3aXRoIGxpc3Qgb2YgbGFuZ3VhZ2VzXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eHMpIDA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtcG9wb3Zlcik7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcGlja2VyLXZlcnRpY2FsLWdhcCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGlja2VyLXZlcnRpY2FsLWdhcCk7XG5cbiAgICAvLyByZXNldCBzcGFjaW5nIGFuZCB0ZXh0IHVuaXRzIC0gbm8gbG9uZ2VyIGFmZmVjdGVkIGJ5IGVtIHVuaXRzXG4gICAgQGluY2x1ZGUgc3BhY2VVbml0KDFyZW0pO1xuICAgIEBpbmNsdWRlIHRleHRVbml0KDFyZW0pO1xuXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAuMnMsIG9wYWNpdHkgLjJzO1xufVxuXG4ubGFuZ3VhZ2UtcGlja2VyX19kcm9wZG93bi0tcmlnaHQgeyAvLyBjaGFuZ2UgZHJvcGRvd24gcG9zaXRpb24gYmFzZWQgb24gdGhlIGF2YWlsYWJsZSBzcGFjZVxuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG59XG5cbi5sYW5ndWFnZS1waWNrZXJfX2Ryb3Bkb3duLS11cCB7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIHRvcDogYXV0bztcbn1cblxuLmxhbmd1YWdlLXBpY2tlcl9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdICsgLmxhbmd1YWdlLXBpY2tlcl9fZHJvcGRvd24ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IC4ycztcbn1cblxuLmxhbmd1YWdlLXBpY2tlcl9faXRlbSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKSB2YXIoLS1zcGFjZS1sZykgdmFyKC0tc3BhY2UteHMpIHZhcigtLXNwYWNlLW1kKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaCk7XG5cbiAgICBzcGFuIHsgLy8gdHJ1bmNhdGUgdGV4dFxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbG93ZXIpO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1wcmltYXJ5KSwgMC4xKTtcbiAgICB9XG5cbiAgICAmW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0geyAvLyBzZWxlY3RlZCBsYW5ndWFnZVxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICBAaW5jbHVkZSBmb250U21vb3RoO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIGFscGhhKHZhcigtLWNvbG9yLXByaW1hcnkpLCAwLjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIgeyAvLyBjaGVjayBpY29uIG5leHQgdG8gdGhlIHNlbGVjdGVkIGxhbmd1YWdlXG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICByaWdodDogdmFyKC0tc3BhY2Utc20pO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM0UlM0Nwb2x5bGluZSBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlPSclMjNmZmZmZmYnIGZpbGw9J25vbmUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgcG9pbnRzPScxLDkgNSwxMyAxNSwzICcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGFuZ3VhZ2UtcGlja2VyX19mbGFnIHsgLy8gY3JlYXRlIHRoZSBpY29uIGZsYWcgZWxlbWVudFxuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBmbGV4Ym94IGZhbGxiYWNrXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjo6YmVmb3JlIHsgLy8gZmxhZyBpY29uIC0gaGlkZSBvbiBkZWZhdWx0IHZlcnNpb25cbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4cyk7XG4gICAgICAgIC8vIHNldCBmbGFnIGFzIGJnIGltYWdlXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubGFuZ3VhZ2UtcGlja2VyX19kcm9wZG93biAmOjpiZWZvcmUgeyAvLyBmbGFnIGluc2lkZSBkcm9wZG93blxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgICB9XG59XG5cbi8vIC0tZmxhZ3Ncbi5sYW5ndWFnZS1waWNrZXItLWZsYWdzIHtcbiAgICAubGFuZ3VhZ2UtcGlja2VyX19mbGFnOjpiZWZvcmUgeyAvLyBzaG93IGZsYWdcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBmbGV4IGZhbGxiYWNrXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cblxuICAgIC5sYW5ndWFnZS1waWNrZXJfX2J1dHRvbiAuaWNvbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gaGlkZSBnbG9iZSBpY29uXG4gICAgfVxufVxuXG4vLyBzZXQgdGhlIHByb3BlciBmbGFnIGltYWdlXG4ubGFuZ3VhZ2UtcGlja2VyX19mbGFnLS1kZXV0c2NoOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNDggNDgnJTNFJTNDcGF0aCBkPSdNNDgsMThIMFY4YzAtMS4xMDUsMC44OTUtMiwyLTJoNDRjMS4xMDUsMCwyLDAuODk1LDIsMlYxOHonLyUzRSUzQ3JlY3QgeT0nMTgnIGZpbGw9JyUyM0VFMDAwMCcgd2lkdGg9JzQ4JyBoZWlnaHQ9JzEyJy8lM0UlM0NwYXRoIGZpbGw9JyUyM0ZEQ0YwMCcgZD0nTTQ4LDQwYzAsMS4xMDUtMC44OTUsMi0yLDJIMmMtMS4xMDUsMC0yLTAuODk1LTItMlYzMGg0OFY0MHonLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5sYW5ndWFnZS1waWNrZXJfX2ZsYWctLWVuZ2xpc2g6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0OCA0OCclM0UlM0NwYXRoIGZpbGw9JyUyMzAwMjc4MScgZD0nTTQ2LDZIMkMwLjg5Niw2LDAsNi44OTYsMCw4djMyYzAsMS4xMDQsMC44OTYsMiwyLDJoNDRjMS4xMDQsMCwyLTAuODk2LDItMlY4QzQ4LDYuODk2LDQ3LjEwNCw2LDQ2LDZ6Jy8lM0UlM0NwYXRoIGZpbGw9JyUyM0U2RTZFNicgZD0nTTQ4LDhjMC0xLjEwNC0wLjg5Ni0yLTItMmgtNS4xNjFMMjgsMTUuODc2VjZoLTh2OS44NzZMNy4xNjEsNkgyQzAuODk2LDYsMCw2Ljg5NiwwLDh2Mi41ODZMMTIuMjM5LDIwSDB2OCBoMTIuMjM5TDAsMzcuNDE1VjQwYzAsMS4xMDQsMC44OTYsMiwyLDJoNS4xNjFMMjAsMzIuMTI0VjQyaDh2LTkuODc2TDQwLjgzOSw0Mkg0NmMxLjEwNCwwLDItMC44OTYsMi0ydi0yLjU4NUwzNS43NjEsMjhINDh2LTggSDM1Ljc2MUw0OCwxMC41ODZWOHonLyUzRSUzQ3BvbHlnb24gZmlsbD0nJTIzRDEwRDI0JyBwb2ludHM9JzQ4LDIyIDI2LDIyIDI2LDYgMjIsNiAyMiwyMiAwLDIyIDAsMjYgMjIsMjYgMjIsNDIgMjYsNDIgMjYsMjYgNDgsMjYgJy8lM0UlM0NwYXRoIGZpbGw9JyUyM0QxMEQyNCcgZD0nTTQ3LjAwMSw2LjMwN0wyOS4yLDIwaDMuMjhMNDgsOC4wNjJWOEM0OCw3LjI2OCw0Ny41ODcsNi42NTYsNDcuMDAxLDYuMzA3eicvJTNFJTNDcGF0aCBmaWxsPSclMjNEMTBEMjQnIGQ9J00zMi40OCwyOEgyOS4ybDE3LjgwMSwxMy42OTNDNDcuNTg3LDQxLjM0NCw0OCw0MC43MzIsNDgsNDB2LTAuMDYyTDMyLjQ4LDI4eicvJTNFJTNDcGF0aCBmaWxsPSclMjNEMTBEMjQnIGQ9J00xNS41MiwyOEwwLDM5LjkzOFY0MGMwLDAuNzMyLDAuNDEzLDEuMzQ0LDAuOTk5LDEuNjkzTDE4LjgsMjhIMTUuNTJ6Jy8lM0UlM0NwYXRoIGZpbGw9JyUyM0QxMEQyNCcgZD0nTTE1LjUyLDIwaDMuMjhMMC45OTksNi4zMDdDMC40MTMsNi42NTYsMCw3LjI2OCwwLDh2MC4wNjJMMTUuNTIsMjB6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4ubGFuZ3VhZ2UtcGlja2VyX19mbGFnLS1mcmFuY2Fpczo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQ4IDQ4JyUzRSUzQ3BhdGggZmlsbD0nJTIzMDEyMDlGJyBkPSdNMTYsNDJIMmMtMS4xMDUsMC0yLTAuODk1LTItMlY4YzAtMS4xMDUsMC44OTUtMiwyLTJoMTRWNDJ6Jy8lM0UlM0NwYXRoIGZpbGw9JyUyM0VGNDIzNCcgZD0nTTQ4LDQwYzAsMS4xMDUtMC44OTUsMi0yLDJIMzJWNmgxNGMxLjEwNSwwLDIsMC44OTUsMiwyVjQweicvJTNFJTNDcmVjdCB4PScxNicgeT0nNicgZmlsbD0nJTIzRTZFNkU2JyB3aWR0aD0nMTYnIGhlaWdodD0nMzYnLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5sYW5ndWFnZS1waWNrZXJfX2ZsYWctLWl0YWxpYW5vOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNDggNDgnJTNFJTNDcGF0aCBmaWxsPSclMjMwMDkzNDUnIGQ9J00xNiw0MkgyYy0xLjEwNSwwLTItMC44OTUtMi0yVjhjMC0xLjEwNSwwLjg5NS0yLDItMmgxNFY0MnonLyUzRSUzQ3BhdGggZmlsbD0nJTIzQ0YyQjM2JyBkPSdNNDgsNDBjMCwxLjEwNS0wLjg5NSwyLTIsMkgzMlY2aDE0YzEuMTA1LDAsMiwwLjg5NSwyLDJWNDB6Jy8lM0UlM0NyZWN0IHg9JzE2JyB5PSc2JyBmaWxsPSclMjNFNkU2RTYnIHdpZHRoPScxNicgaGVpZ2h0PSczNicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLy8gLS1oaWRlLWxhYmVsXG4ubGFuZ3VhZ2UtcGlja2VyLS1oaWRlLWxhYmVsIC5sYW5ndWFnZS1waWNrZXJfX2J1dHRvbiB7IC8vIGhpZGUgbGFuZ3VhZ2UgbGFiZWwgaW4gY3VzdG9tIGJ1dHRvbiAtPiBzaG93IG9ubHkgZmxhZyBhbmQgYXJyb3cgaWNvblxuICAgIC5pY29uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBlbSB7IC8vIGxhYmVsXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxhbmd1YWdlLXBpY2tlcl9fZmxhZzo6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgICB9XG59XG5cbi5sYW5ndWFnZS1waWNrZXItLWhpZGUtbGFiZWwgLmxhbmd1YWdlLXBpY2tlcl9fZmxhZzo6YmVmb3JlIHsgLy8gc2hvdyBmbGFnXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBmbGV4IGZhbGxiYWNrXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuRmlsZSM6IF8xX2xpc3RcblRpdGxlOiBMaXN0XG5EZXNjcjogQ3VzdG9tIGxpc3QgY29tcG9uZW50XG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmxpc3QsIC50ZXh0LWNvbXBvbmVudCAubGlzdCB7XG4gICAgLS1saXN0LXYtc3BhY2U6IHZhcigtLXNwYWNlLXhzKTsgLy8gdmVydGljYWwgZ2Fwc1xuICAgIC0tbGlzdC1vZmZzZXQ6IHZhcigtLXNwYWNlLXhzKTsgLy8gc3VibGlzdCBob3Jpem9udGFsIG9mZnNldFxuICAgIC0tbGlzdC1saW5lLWhlaWdodDogdmFyKC0tYm9keS1saW5lLWhlaWdodCk7IC8vIGl0ZW1zIGxpbmUtaGVpZ2h0XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICB1bCwgb2wge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7IC8vIHJlc2V0XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tbGlzdC12LXNwYWNlKSAvIDIpO1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1saXN0LXYtc3BhY2UpIC8gMik7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbGlzdC1vZmZzZXQpO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tbGlzdC12LXNwYWNlKSAvIDIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWxpc3Qtdi1zcGFjZSkgLyAyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpc3QtbGluZS1oZWlnaHQpO1xuICAgIH1cblxuICAgID4gbGk6bGFzdC1jaGlsZCwgdWwgPiBsaTpsYXN0LWNoaWxkLCBvbCA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6bm90KC5saXN0LS1ib3JkZXIpID4gbGk6bGFzdC1jaGlsZCwgdWwgPiBsaTpsYXN0LWNoaWxkLCBvbCA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi8qICNyZWdpb24gKHVsICsgb2wpICovXG4ubGlzdC0tdWwsIC5saXN0LS1vbCxcbi50ZXh0LWNvbXBvbmVudCAubGlzdC0tdWwsIC50ZXh0LWNvbXBvbmVudCAubGlzdC0tb2wge1xuICAgIC0tbGlzdC1vZmZzZXQ6IGNhbGModmFyKC0tbGlzdC1idWxsZXQtc2l6ZSkgKyB2YXIoLS1saXN0LWJ1bGxldC1tYXJnaW4tcmlnaHQpKTtcblxuICAgIHVsLCBvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbGlzdC1vZmZzZXQpO1xuICAgIH1cblxuICAgIGxpOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogdmFyKC0tbGlzdC1idWxsZXQtc2l6ZSk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tbGlzdC1idWxsZXQtc2l6ZSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWxpc3QtYnVsbGV0LXNpemUpICogLTEpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLWxpc3QtYnVsbGV0LW1hcmdpbi1yaWdodCkgKiAtMSk7XG4gICAgfVxufVxuXG4ubGlzdC0tdWwgeyAvLyB1bm9yZGVyZWQgbGlzdFxuICAgIC0tbGlzdC1idWxsZXQtc2l6ZTogN3B4OyAvLyBkb3Qgd2lkdGggYW5kIGhlaWdodFxuICAgIC0tbGlzdC1idWxsZXQtbWFyZ2luLXJpZ2h0OiAxMnB4OyAvLyBnYXAgYmV0d2VlbiBidWxsZXQgYW5kIGNvbnRlbnRcblxuICAgIGxpOjpiZWZvcmUgeyAvLyBidWxsZXRcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTsgLy8gYnVsbGV0IGNvbG9yXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgIH1cblxuICAgIHVsIGxpOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi5saXN0LS1vbCB7IC8vIG9yZGVyZWQgbGlzdFxuICAgIC0tbGlzdC1idWxsZXQtc2l6ZTogMjZweDsgLy8g4pqg77iPIHVzZSBweCBvciByZW0gdW5pdHMgLSBjaXJjbGUgd2lkdGggYW5kIGhlaWdodFxuICAgIC0tbGlzdC1idWxsZXQtbWFyZ2luLXJpZ2h0OiA2cHg7IC8vIOKaoO+4jyB1c2UgcHggb3IgcmVtIHVuaXRzIC0gZ2FwIGJldHdlZW4gY2lyY2xlIGFuZCBjb250ZW50XG4gICAgY291bnRlci1yZXNldDogbGlzdC1pdGVtcztcblxuICAgIGxpIHtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtaXRlbXM7XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgICBjb3VudGVyLXJlc2V0OiBsaXN0LWl0ZW1zO1xuICAgIH1cblxuICAgIGxpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpc3QtaXRlbXMpO1xuICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRvcDogLTAuMWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlciksIDAuMSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNtb290aDtcbiAgICB9XG5cbiAgICBvbCBsaTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBhbHBoYSh2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpLCAwLjEpO1xuICAgIH1cbn1cblxuLyogI2VuZHJlZ2lvbiAqL1xuXG4vKiAjcmVnaW9uIChib3JkZXIpICovXG4ubGlzdC0tYm9yZGVyIHsgLy8gc2hvdyBib3JkZXIgZGl2aWRlciBhbW9uZyBsaXN0IGl0ZW1zXG4gICAgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBhbHBoYSh2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpLCAwLjE1KTtcbiAgICB9XG5cbiAgICB1bCwgb2wge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgYWxwaGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKSwgMC4xNSk7XG4gICAgfVxufVxuXG4vKiAjZW5kcmVnaW9uICovXG5cbi8qICNyZWdpb24gKGljb25zKSAqL1xuLmxpc3QtLWljb25zLCAudGV4dC1jb21wb25lbnQgLmxpc3QtLWljb25zIHsgLy8gdXNlIGljb25zIGFzIGJ1bGxldCBwb2ludHNcbiAgICAtLWxpc3QtaWNvbi1zaXplOiAyNHB4O1xuICAgIC0tbGlzdC1pY29uLW1hcmdpbi1yaWdodDogOHB4OyAvLyBnYXAgYmV0d2VlbiBpY29uIGFuZCB0ZXh0XG4gICAgLS1saXN0LW9mZnNldDogY2FsYyh2YXIoLS1saXN0LWljb24tc2l6ZSkgKyB2YXIoLS1saXN0LWljb24tbWFyZ2luLXJpZ2h0KSk7XG59XG5cbi5saXN0X19pY29uIHtcbiAgICB3aWR0aDogdmFyKC0tbGlzdC1pY29uLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tbGlzdC1pY29uLXNpemUpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbGlzdC1pY29uLW1hcmdpbi1yaWdodCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBjYWxjKCgxZW0gKiB2YXIoLS1saXN0LWxpbmUtaGVpZ2h0KSAtIHZhcigtLWxpc3QtaWNvbi1zaXplKSkgLyAyKTtcbn1cblxuLyogI2VuZHJlZ2lvbiAqL1xuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbkZpbGUjOiBfMV9tb2RhbC13aW5kb3dcblRpdGxlOiBNb2RhbCBXaW5kb3dcbkRlc2NyOiBBIG1vZGFsIGRpYWxvZyB1c2VkIHRvIGRpc3BsYXkgY3JpdGljYWwgaW5mb3JtYXRpb25cblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtb3ZlcmxheSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgJjpub3QoLm1vZGFsLS1pcy12aXNpYmxlKSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi5tb2RhbC0taXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vLyBjbG9zZSBidXR0b25cbi5tb2RhbF9fY2xvc2UtYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiAuMnM7XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxufVxuXG4ubW9kYWxfX2Nsb3NlLWJ0bi0tb3V0ZXIgeyAvLyBjbG9zZSBidXR0b24gLSBvdXRzaWRlIHRoZSBtb2RhbF9fY29udGVudFxuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtZml4ZWQtZWxlbWVudCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKSwgMC44KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJnKTsgLy8gaWNvbiBjb2xvclxuICAgIH1cbn1cblxuLm1vZGFsX19jbG9zZS1idG4tLWlubmVyIHsgLy8gY2xvc2UgYnV0dG9uIC0gaW5zaWRlIHRoZSBtb2RhbF9fY29udGVudFxuICAgIHdpZHRoOiAyZW07XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyAvLyBpY29uIGNvbG9yXG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gICAgfVxufVxuXG4vLyBhbmltYXRpb25zXG46cm9vdCB7XG4gICAgLS1tb2RhbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzOyAvLyBmYWxsYmFjayAoaS5lLiwgdW5sZXNzIHNwZWNpZmllZCBkaWZmZXJlbnRseSBpbiB0aGUgdmFyaWF0aW9ucyDwn5GHKVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAubW9kYWwtLWFuaW1hdGUtZmFkZSB7XG4gICAgICAgIC0tbW9kYWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1tb2RhbC10cmFuc2l0aW9uLWR1cmF0aW9uKSwgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1tb2RhbC10cmFuc2l0aW9uLWR1cmF0aW9uKSwgdmlzaWJpbGl0eSAwcyB2YXIoLS1tb2RhbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcblxuICAgICAgICAmLm1vZGFsLS1pcy12aXNpYmxlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tbW9kYWwtdHJhbnNpdGlvbi1kdXJhdGlvbiksIGJhY2tncm91bmQtY29sb3IgdmFyKC0tbW9kYWwtdHJhbnNpdGlvbi1kdXJhdGlvbiksIHZpc2liaWxpdHkgMHM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtLWFuaW1hdGUtc2NhbGUsXG4gICAgLm1vZGFsLS1hbmltYXRlLXRyYW5zbGF0ZS11cCxcbiAgICAubW9kYWwtLWFuaW1hdGUtdHJhbnNsYXRlLWRvd24sXG4gICAgLm1vZGFsLS1hbmltYXRlLXRyYW5zbGF0ZS1yaWdodCxcbiAgICAubW9kYWwtLWFuaW1hdGUtdHJhbnNsYXRlLWxlZnQge1xuICAgICAgICAtLW1vZGFsLXRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1tb2RhbC10cmFuc2l0aW9uLWR1cmF0aW9uKSwgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1tb2RhbC10cmFuc2l0aW9uLWR1cmF0aW9uKSwgdmlzaWJpbGl0eSAwcyB2YXIoLS1tb2RhbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcblxuICAgICAgICAubW9kYWxfX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1tb2RhbC10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1lYXNlLW91dCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1vZGFsLS1pcy12aXNpYmxlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tbW9kYWwtdHJhbnNpdGlvbi1kdXJhdGlvbiksIGJhY2tncm91bmQtY29sb3IgdmFyKC0tbW9kYWwtdHJhbnNpdGlvbi1kdXJhdGlvbiksIHZpc2liaWxpdHkgMHM7XG5cbiAgICAgICAgICAgIC5tb2RhbF9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgLy8gcmVzZXQgYWxsIHRyYW5zZm9ybWF0aW9uc1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLS1hbmltYXRlLXNsaWRlLXVwLFxuICAgIC5tb2RhbC0tYW5pbWF0ZS1zbGlkZS1kb3duLFxuICAgIC5tb2RhbC0tYW5pbWF0ZS1zbGlkZS1yaWdodCxcbiAgICAubW9kYWwtLWFuaW1hdGUtc2xpZGUtbGVmdCB7XG4gICAgICAgIC0tbW9kYWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyB2YXIoLS1tb2RhbC10cmFuc2l0aW9uLWR1cmF0aW9uKSwgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1tb2RhbC10cmFuc2l0aW9uLWR1cmF0aW9uKSwgdmlzaWJpbGl0eSAwcyB2YXIoLS1tb2RhbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcblxuICAgICAgICAubW9kYWxfX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1tb2RhbC10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1lYXNlLW91dCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1vZGFsLS1pcy12aXNpYmxlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tbW9kYWwtdHJhbnNpdGlvbi1kdXJhdGlvbiksIHZpc2liaWxpdHkgMHM7XG5cbiAgICAgICAgICAgIC5tb2RhbF9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgLy8gcmVzZXQgYWxsIHRyYW5zZm9ybWF0aW9uc1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gc2NhbGVcbiAgICAubW9kYWwtLWFuaW1hdGUtc2NhbGUge1xuICAgICAgICAubW9kYWxfX2NvbnRlbnQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHRyYW5zbGF0ZVxuICAgIC5tb2RhbC0tYW5pbWF0ZS10cmFuc2xhdGUtdXAge1xuICAgICAgICAubW9kYWxfX2NvbnRlbnQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLS1hbmltYXRlLXRyYW5zbGF0ZS1kb3duIHtcbiAgICAgICAgLm1vZGFsX19jb250ZW50IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtLWFuaW1hdGUtdHJhbnNsYXRlLXJpZ2h0IHtcbiAgICAgICAgLm1vZGFsX19jb250ZW50IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtLWFuaW1hdGUtdHJhbnNsYXRlLWxlZnQge1xuICAgICAgICAubW9kYWxfX2NvbnRlbnQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gc2xpZGVcbiAgICAubW9kYWwtLWFuaW1hdGUtc2xpZGUtdXAge1xuICAgICAgICAubW9kYWxfX2NvbnRlbnQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLS1hbmltYXRlLXNsaWRlLWRvd24ge1xuICAgICAgICAubW9kYWxfX2NvbnRlbnQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC0tYW5pbWF0ZS1zbGlkZS1yaWdodCB7XG4gICAgICAgIC5tb2RhbF9fY29udGVudCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLS1hbmltYXRlLXNsaWRlLWxlZnQge1xuICAgICAgICAubW9kYWxfX2NvbnRlbnQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBsb2FkIGNvbnRlbnQgLSBvcHRpb25hbFxuLm1vZGFsLS1pcy1sb2FkaW5nIHtcbiAgICAubW9kYWxfX2NvbnRlbnQge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLm1vZGFsX19sb2FkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cblxuLm1vZGFsX19sb2FkZXIgeyAvLyBsb2FkZXIgaWNvblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkZpbGUjOiBfMV9yZXZlYWwtZWZmZWN0c1xuVGl0bGU6IFJldmVhbCBFZmZlY3RzXG5EZXNjcjogQSBjb2xsZWN0aW9uIG9mIHJldmVhbCBlZmZlY3RzIHRhcmdldGluZyBzcGVjaWZpYyBlbGVtZW50cyBhcyB0aGV5IGVudGVyIHRoZSB2aWV3cG9ydFxuVXNhZ2U6IGNvZHlob3VzZS5jby9saWNlbnNlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG46cm9vdCB7XG4gICAgLS1yZXZlYWwtZngtZHVyYXRpb246IDAuNnM7XG4gICAgLS1yZXZlYWwtZngtdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1lYXNlLW91dCk7XG4gIH1cblxuICAuanMge1xuICAgIC5yZXZlYWwtZngge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHksIHRyYW5zZm9ybSB2YXIoLS1yZXZlYWwtZngtdGltaW5nLWZ1bmN0aW9uKTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXJldmVhbC1meC1kdXJhdGlvbik7XG5cbiAgICAgICY6OmJlZm9yZSB7IC8vIG5ldmVyIHZpc2libGUgLSB1c2VkIHRvIGNoZWNrIE1RIGluIEpTXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGNvbnRlbnQ6ICdyZXZlYWwtZngnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZXZlYWwtZngtLXRyYW5zbGF0ZSwgLnJldmVhbC1meC0tdHJhbnNsYXRlLXVwIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgICB9XG5cbiAgICAucmV2ZWFsLWZ4LS10cmFuc2xhdGUtcmlnaHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTtcbiAgICB9XG5cbiAgICAucmV2ZWFsLWZ4LS10cmFuc2xhdGUtbGVmdCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7XG4gICAgfVxuXG4gICAgLnJldmVhbC1meC0tdHJhbnNsYXRlLWRvd24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcbiAgICB9XG5cbiAgICAucmV2ZWFsLWZ4LS1zY2FsZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgfVxuXG4gICAgLnJldmVhbC1meC0tc2NhbGUtdXAge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpIHNjYWxlKDAuOCk7XG4gICAgfVxuXG4gICAgLnJldmVhbC1meC0tc2NhbGUtcmlnaHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KSBzY2FsZSgwLjgpO1xuICAgIH1cblxuICAgIC5yZXZlYWwtZngtLXNjYWxlLWxlZnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpIHNjYWxlKDAuOCk7XG4gICAgfVxuXG4gICAgLnJldmVhbC1meC0tc2NhbGUtZG93biB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpIHNjYWxlKDAuOCk7XG4gICAgfVxuXG4gICAgLnJldmVhbC1meC0tcm90YXRlLCAucmV2ZWFsLWZ4LS1yb3RhdGUtZG93biwgLnJldmVhbC1meC0tcm90YXRlLXJpZ2h0LCAucmV2ZWFsLWZ4LS1yb3RhdGUtbGVmdCwgLnJldmVhbC1meC0tcm90YXRlLXVwIHsgLy8g4pqg77iPIGFkZCBjbGFzcyB0byBwYXJlbnRcbiAgICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG5cbiAgICAgID4gKiB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1yZXZlYWwtZngtZHVyYXRpb24pIHZhcigtLXJldmVhbC1meC10aW1pbmctZnVuY3Rpb24pO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJldmVhbC1meC0tcm90YXRlLCAucmV2ZWFsLWZ4LS1yb3RhdGUtZG93biB7XG4gICAgICA+ICoge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgtNDVkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZXZlYWwtZngtLXJvdGF0ZS1yaWdodCB7XG4gICAgICA+ICoge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmV2ZWFsLWZ4LS1yb3RhdGUtbGVmdCB7XG4gICAgICA+ICoge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgtNDVkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZXZlYWwtZngtLXJvdGF0ZS11cCB7XG4gICAgICA+ICoge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCg0NWRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJldmVhbC1meC0tdGV4dC1tYXNrIHsgLy8gcmV2ZWFsIHNpZ2xlIHdvcmRzL2xldHRlclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgPiAqIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1yZXZlYWwtZngtZHVyYXRpb24pIHZhcigtLXJldmVhbC1meC10aW1pbmctZnVuY3Rpb24pO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtjbGFzcyo9XCJyZXZlYWwtZngtLXRyYW5zbGF0ZVwiXSwgW2NsYXNzKj1cInJldmVhbC1meC0tc2NhbGVcIl0ge1xuICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICB9XG5cbiAgICAucmV2ZWFsLWZ4LS10ZXh0LW1hc2sgPiAqLCBbY2xhc3MqPVwicmV2ZWFsLWZ4LS1yb3RhdGVcIl0gID4gKiB7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIH1cblxuICAgIC8vIGNsaXAgcGF0aCBlZmZlY3RzXG4gICAgLnJldmVhbC1meC0tY2xpcC14LFxuICAgIC5yZXZlYWwtZngtLWNsaXAteSB7XG4gICAgICA+ICoge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5LCBjbGlwLXBhdGggdmFyKC0tZWFzZS1vdXQpO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1yZXZlYWwtZngtZHVyYXRpb24pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZXZlYWwtZngtLWNsaXAteCB7XG4gICAgICA+ICoge1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAlIDAlLCA5MCUgMCUsIDkwJSAxMDAlLCAxMCUgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJldmVhbC1meC0tY2xpcC15IHtcbiAgICAgID4gKiB7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSA1MCUsIDEwMCUgNTAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZXZlYWwtZngtLWlzLXZpc2libGUgeyAvLyByZXZlYWwgZWxlbWVudCB3aGVuIGl0IGVudGVycyB0aGUgdmlld3BvcnRcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICZbY2xhc3MqPVwicmV2ZWFsLWZ4LS10cmFuc2xhdGVcIl0sXG4gICAgICAmW2NsYXNzKj1cInJldmVhbC1meC0tc2NhbGVcIl0sXG4gICAgICAmW2NsYXNzKj1cInJldmVhbC1meC0tcm90YXRlXCJdID4gKixcbiAgICAgICYucmV2ZWFsLWZ4LS10ZXh0LW1hc2sgPiAqIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7IC8vIHJlc2V0IGFsbCB0cmFuc2Zvcm1hdGlvbnNcbiAgICAgIH1cblxuICAgICAgJi5yZXZlYWwtZngtLWNsaXAteCxcbiAgICAgICYucmV2ZWFsLWZ4LS1jbGlwLXkge1xuICAgICAgICA+ICoge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8xX3RhYnNcblRpdGxlOiBUYWJzXG5EZXNjcjogQSBsaXN0IG9mIGNvbnRlbnQgc2VjdGlvbnMgKHBhbmVscyksIGFjY2Vzc2libGUgb25lIGF0IGEgdGltZSB1c2luZyBjb250cm9sIGxhYmVsc1xuVXNhZ2U6IGNvZHlob3VzZS5jby9saWNlbnNlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50YWJzX19jb250cm9sIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cyk7XG4gICAgbWluLXdpZHRoOiB2YXIoLS1zcGFjZS14eGwpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcbn1cblxuLmNoZWNrYm94LXByZXNzLFxuLmNoZWNrYm94LXByZXNzICsgLmljb24ge1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmOmNoZWNrZWQgKyAuaWNvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG59XG5cbi5qcyB7XG4gICAgLnRhYnNfX2NvbnRyb2xbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5GaWxlIzogXzFfdGV4dC1iYWNrZ3JvdW5kLWVmZmVjdHNcblRpdGxlOiBUZXh0IEJhY2tncm91bmQgRWZmZWN0c1xuRGVzY3I6IEEgY29sbGVjdGlvbiBvZiB0ZXh0IGJhY2tncm91bmRzIGFuaW1hdGVkIG9uIGhvdmVyXG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnRleHQtYmctZngge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtc2l6ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgLjNzIHZhcigtLWVhc2UtaW4tb3V0KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnRleHQtYmctZngtLXNjYWxlLXgge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4eHhzKSAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChhbHBoYSh2YXIoLS1jb2xvci1wcmltYXJ5KSwgMC4yKSwgYWxwaGEodmFyKC0tY29sb3ItcHJpbWFyeSksIDAuMikpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCUgMTAwJTtcbiAgfVxuXG4gIC50ZXh0LWJnLWZ4LS1zY2FsZS15IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KGFscGhhKHZhcigtLWNvbG9yLXByaW1hcnkpLCAwLjIpLCBhbHBoYSh2YXIoLS1jb2xvci1wcmltYXJ5KSwgMC4yKSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICB9XG5cbiAgLnRleHQtYmctZngtLXVuZGVybGluZSxcbiAgLnRleHQtYmctZngtLXVuZGVybGluZS1ib2xkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwJSAxMDAlO1xuICB9XG5cbiAgLnRleHQtYmctZngtLXVuZGVybGluZSB7IC8vIHRleHQgdW5kZXJsaW5lIHNpemUgPSAxcHhcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gM3B4KSwgY3VycmVudENvbG9yIGNhbGMoMTAwJSAtIDNweCksIGN1cnJlbnRDb2xvciBjYWxjKDEwMCUgLSAycHgpLCB0cmFuc3BhcmVudCAycHgpO1xuICB9XG5cbiAgLnRleHQtYmctZngtLXVuZGVybGluZS1ib2xkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNTAlLCBhbHBoYSh2YXIoLS1jb2xvci1wcmltYXJ5KSwgMC4yKSA1MCUpO1xuICB9XG5cbiAgLnRleHQtYmctZngtLXRleHQtc2hhZG93IHsgLy8geW91IGNhbiB1c2UgdGhpcyB3aXRoIHRoZSAudGV4dC1iZy1meC0tdW5kZXJsaW5lIGVmZmVjdFxuICAgIHRleHQtc2hhZG93OiAxLjVweCAxcHggdmFyKC0tY29sb3ItYmcpLCAtMS41cHggMXB4IHZhcigtLWNvbG9yLWJnKSwgMHB4IDFweCB2YXIoLS1jb2xvci1iZyk7XG4gIH1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkZpbGUjOiBfMl9jYXJkLXYxM1xuVGl0bGU6IENhcmQgdjEzXG5EZXNjcjogQ29udGFpbmVyIG9mIGluZm9ybWF0aW9uIHVzZWQgYXMgdGVhc2VyIGZvciBmdXJ0aGVyIGNvbnRlbnQgZXhwbG9yYXRpb25cblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY2FyZC12MTMge1xuICAgIC0tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICB9XG5cbiAgLmNhcmQtdjEzX19maWd1cmUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuY2FyZC12MTNfX2ZpZ3VyZSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwgMTAwJSA1MCUsIDUwJSAxMDAlLCAwJSA1MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig2MSwgOTcsIDIxNik7XG5cbiAgICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tZWFzZS1vdXQpO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcblxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWVhc2Utb3V0KSwgZmlsdGVyIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgIH1cblxuICAgIC5jYXJkLXYxM19fZmlndXJlLXdyYXBwZXI6aG92ZXIgJiB7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZC12MTNfX3NlcGFyYXRvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKSwgMC4xKTtcbiAgfVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuRmlsZSM6IF8yX2ZsZXhpLWhlYWRlclxuVGl0bGU6IEZsZXhpIEhlYWRlclxuRGVzY3I6IEN1c3RvbWl6YWJsZSBoZWFkZXIgdGVtcGxhdGVcblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG46cm9vdCB7XG4gICAgLS1mLWhlYWRlci1oZWlnaHQ6IDY2cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIC0tZi1oZWFkZXItaGVpZ2h0OiA4MHB4O1xuICAgIH1cbn1cblxuLmYtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IHZhcigtLWYtaGVhZGVyLWhlaWdodCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogdmFyKC0temluZGV4LWhlYWRlcik7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1sb3cpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbi5mLWhlYWRlci0tZXhwYW5kZWQge1xuICAgIC8vIGNsYXNzIGFkZGVkIHdoZW4gbmF2aWdhdGlvbiBpcyB2aXNpYmxlIC0gc21hbGwgZGV2aWNlcyBvbmx5XG59XG5cbi5mLWhlYWRlcl9fbW9iaWxlLWNvbnRlbnQgeyAvLyBsb2dvICsgbWVudSBidXR0b24gb24gc21hbGwgZGV2aWNlc1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4uZi1oZWFkZXJfX2xvZ28ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS1mLWhlYWRlci1sb2dvLXdpZHRoKTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBzdmcsIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDA7XG4gICAgfVxufVxuXG4uZi1oZWFkZXJfX25hdi1jb250cm9sIHsgLy8gbWVudSBidXR0b25cbiAgICAtLWFuaW0tbWVudS1idG4tc2l6ZTogNDBweDtcbiAgICAvLyDwn42UIGljb25cbiAgICAtLWFuaW0tbWVudS1idG4taWNvbi1zaXplOiAyOHB4O1xuICAgIC0tYW5pbS1tZW51LWJ0bi1pY29uLXN0cm9rZTogMnB4O1xufVxuXG4uZi1oZWFkZXJfX25hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogdmFyKC0tZi1oZWFkZXItaGVpZ2h0KTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1mLWhlYWRlci1vZmZzZXQsIDBweCkpO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXNtKSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7IC8vIGVkaXQgZm9udCBzaXplIG9mIGFsbCBuYXYgZWxlbWVudHNcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xZW0pO1xufVxuXG4uZi1oZWFkZXJfX25hdi0taXMtdmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IC4zcywgdHJhbnNmb3JtIC4zcztcbn1cblxuLmYtaGVhZGVyX19uYXYtbG9nby13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyAvLyBoaWRlIGxvZ28gbmF2IG9uIHNtYWxsIGRldmljZXNcbn1cblxuLmYtaGVhZGVyX19pdGVtIHtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLmYtaGVhZGVyX19kcm9wZG93bi1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyAvLyBoaWRlIGRyb3Bkb3duIGFycm93IG9uIHNtYWxsZXIgc2NyZWVuc1xufVxuXG4uZi1oZWFkZXJfX2xpbmssXG4uZi1oZWFkZXJfX2Ryb3Bkb3duLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7IC8vIGVkaXQgZm9udCBzaXplIG9mIGFsbCBuYXYgZWxlbWVudHNcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIGFsaWduIGljb24gd2l0aCB0ZXh0XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXNtKSAwO1xuXG4gICAgJjpob3ZlcixcbiAgICAmW2FyaWEtY3VycmVudD1cInBhZ2VcIl0ge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG59XG5cbi5mLWhlYWRlcl9fYnRuLFxuLmYtaGVhZGVyX19mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UteHMpIDA7XG59XG5cbi5mLWhlYWRlcl9fZHJvcGRvd24geyAvLyBzdWIgbmF2aWdhdGlvblxuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtbWQpOyAvLyBvZmZzZXQgc3ViIG5hdlxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgLmYtaGVhZGVyOjphZnRlciB7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIC5mLWhlYWRlcl9fbW9iaWxlLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyAvLyBoaWRlIGxvZ28gKyBtZW51IChtb2JpbGUgY29udGVudClcbiAgICB9XG5cbiAgICAuZi1oZWFkZXJfX25hdiB7XG4gICAgICAgIC8vIHJlc2V0XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuXG4gICAgICAgIC8vIG5ldyBzdHlsZVxuICAgICAgICBoZWlnaHQ6IHZhcigtLWYtaGVhZGVyLWhlaWdodCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgLy8gZWRpdCBmb250IHNpemUgb2YgYWxsIG5hdiBlbGVtZW50c1xuXG4gICAgICAgICY6OmJlZm9yZSB7IC8vIHJlc2V0XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmYtaGVhZGVyX19uYXYtbG9nby13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuZi1oZWFkZXJfX2xpc3Qge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTsgLy9vZmZzZXQgdG8gbGFuZ1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHMpOyAvL29mZnNldCB0byBsYW5nXG4gICAgfVxuXG4gICAgLmYtaGVhZGVyX19uYXYtZ3JpZCxcbiAgICAuZi1oZWFkZXJfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5mLWhlYWRlcl9fbmF2LWdyaWQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmYtaGVhZGVyX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBmYWxsYmFja1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtbWQpOyAvLyBtYXJnaW4gYmV0d2VlbiBuYXYgaXRlbXNcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjNlbSkgYW5kIChtYXgtd2lkdGg6IDc3LjI1MGVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZi1oZWFkZXJfX2Ryb3Bkb3duLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLmYtaGVhZGVyX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHh4cykgdmFyKC0tc3BhY2UteHhzKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjNlbSkgYW5kIChtYXgtd2lkdGg6IDcwLjI1MGVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHhcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mLWhlYWRlcl9fbGluay0taWNvbiB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mLWhlYWRlcl9fYnRuLFxuICAgIC5mLWhlYWRlcl9fZm9ybS1jb250cm9sIHtcbiAgICAgICAgbWFyZ2luOiAwOyAvLyByZXNldFxuICAgIH1cblxuICAgIC5mLWhlYWRlcl9fZHJvcGRvd24ge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTAwcHgpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eHhzKSAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gICAgICAgIHotaW5kZXg6IHZhcigtLXppbmRleC1wb3BvdmVyKTtcblxuICAgICAgICAvLyBoaWRlXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuMnMgLjJzLCBvcGFjaXR5IC4ycyAwcztcblxuICAgICAgICAuZi1oZWFkZXJfX2l0ZW06aG92ZXIgJiB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgLjJzIDBzLCBvcGFjaXR5IC4ycyAwcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mLWhlYWRlcl9fZHJvcGRvd24tbGluayB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpIHZhcigtLXNwYWNlLXNtKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvd2VyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaHRtbDpub3QoLmpzKSB7XG4gICAgLmYtaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5mLWhlYWRlcl9fbmF2LWNvbnRyb2wge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mLWhlYWRlcl9fbmF2IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHhzKSAwIHZhcigtLXNwYWNlLW1kKTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cbiIsIi8qIEBwcmVzZXJ2ZVxuICAgIF9fX19fIF9fIF8gICAgIF9fICAgICAgICAgICAgICAgIF9cbiAgIC8gX19fLy8gLyhfKV9fXy8gL19fXyAgX19fXyAgICAgIChfKV9fX1xuICAvIChfIC8vIC8vIC8vIF8gIC8vIC1fKS8gX18vXyAgICAvIC8oXy08XG4gIFxcX19fLy9fLy9fLyBcXF8sXy8gXFxfXy8vXy8gIChfKV9fLyAvL19fXy9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHxfX18vXG5cbiAgVmVyc2lvbjogMS43LjRcbiAgQXV0aG9yOiBOaWNrIFBpc2NpdGVsbGkgKHBpY2t5a25lZWUpXG4gIFdlYnNpdGU6IGh0dHBzOi8vbmlja3Bpc2NpdGVsbGkuY29tXG4gIERvY3VtZW50YXRpb246IGh0dHA6Ly9uaWNrcGlzY2l0ZWxsaS5naXRodWIuaW8vR2xpZGVyLmpzXG4gIExpY2Vuc2U6IE1JVCBMaWNlbnNlXG4gIFJlbGVhc2UgRGF0ZTogT2N0b2JlciAyNXRoLCAyMDE4XG5cbiovXG4uZ2xpZGVyLWNvbnRhaW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdsaWRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLmdsaWRlci10cmFjayB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmdsaWRlci5kcmFnZ2FibGUge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICAgIGN1cnNvcjogZ3JhYjtcbn1cblxuLmdsaWRlci5kcmFnZ2FibGUgLmdsaWRlci1zbGlkZSBpbWcge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZ2xpZGVyLmRyYWcge1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4uZ2xpZGVyLXNsaWRlIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5nbGlkZXItc2xpZGUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5nbGlkZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDtcbn1cblxuLmdsaWRlci1wcmV2LFxuLmdsaWRlci1uZXh0IHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICBsZWZ0OiAtOTBweDtcbiAgICB0b3A6IC04cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGN1YmljLWJlemllciguMTcsIC42NywgLjgzLCAuNjcpLFxuICAgIGNvbG9yIC41cyBjdWJpYy1iZXppZXIoLjE3LCAuNjcsIC44MywgLjY3KTtcbn1cblxuLmdsaWRlci1wcmV2IHN2Zyxcbi5nbGlkZXItbmV4dCBzdmcge1xuICAgIHN0cm9rZS13aWR0aDogMTtcbn1cblxuLmdsaWRlci1uZXh0IHtcbiAgICByaWdodDogLTkwcHg7XG4gICAgbGVmdDogYXV0bztcbn1cblxuLmdsaWRlci1wcmV2OmhvdmVyLFxuLmdsaWRlci1uZXh0OmhvdmVyLFxuLmdsaWRlci1wcmV2OmZvY3VzLFxuLmdsaWRlci1uZXh0OmZvY3VzIHtcbiAgICBvcGFjaXR5OiAuNztcbn1cblxuLmdsaWRlci1uZXh0LmRpc2FibGVkLFxuLmdsaWRlci1wcmV2LmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbG93KTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5nbGlkZXItc2xpZGUge1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG59XG5cbi5nbGlkZXItaGlkZSB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLmdsaWRlci1kb3RzIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZ2xpZGVyLWRvdCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogI2NjYztcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luOiA3cHg7XG59XG5cbi5nbGlkZXItZG90OmhvdmVyLFxuLmdsaWRlci1kb3Q6Zm9jdXMsXG4uZ2xpZGVyLWRvdC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNhODljYzg7XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDM2ZW0pIHtcbiAgICAuZ2xpZGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgfVxuICAgIC5nbGlkZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTYsIDE1NiwgMTU2LCAwLjI1KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yNSk7XG4gICAgfVxufVxuIl19 */
