:root{--container-padding:clamp(0.9375rem,10vw,7.5rem);--content__max-width:55rem;--grid__columns:6;--grid__gap:clamp(0.625rem,1.7vw,1.875rem);--grid__overlay--color:#3e0077;--font__copy:korolev,sans-serif;--font__copy--weight:500;--font__heading:korolev-compressed,sans-serif;--font__heading--weight:700;--color__black:#000;--color__white:#fff;--color__light-grey:#dadada;--color__grey:#999;--color__grey-darker:#555453;--color__dark-grey:#282827;--color__red:#721c24;--color__red--light:#f8d7da;--color__yellow:#856404;--color__yellow--light:#fff3cd;--color__green:#155724;--color__green--light:#d4edda;--color__blue:#004085;--color__blue--light:#cce5ff;--color__primary:#004f9f;--color__primary--light:rgba(0,80,159,0.7647058823529411);--color__secondary:#fc0;--color__tertiary:#866b00;--color__accent:#8a8a8a;--color__site-background:var(--color__primary);--color__links:var(--color__white);--color__links--hover:var(--color__secondary);--color__error:var(--color__red);--color__error--light:var(--color__red--light);--color__error--dark:var(--color__red);--color__error--accent:var(--color__red);--color__warning:var(--color__yellow);--color__warning--light:var(--color__yellow--light);--color__warning--dark:var(--color__yellow);--color__warning--accent:var(--color__yellow);--color__success:var(--color__green);--color__success--light:var(--color__green--light);--color__success--dark:var(--color__green);--color__success--accent:var(--color__green);--color__notice:var(--color__blue);--color__notice--light:var(--color__blue--light);--color__notice--dark:var(--color__blue);--color__notice--accent:var(--color__blue);--mq__mobile:36em;--mq__tablet:48em;--mq__desktop:62em;--mq__wide:75em;--animation__duration:300ms;--animation__timing-function:ease-in-out;--adminbar__height--narrow:32px;--adminbar__height:46px;--global__radius:0.3125rem;--profile-image__border-radius:var(--global__radius)}@media (min-width:48em){:root{--grid__columns:6;--grid__overlay--color:#005994}}@media (min-width:62em){:root{--grid__columns:8;--grid__overlay--color:#8a0000}}@media (min-width:75em){:root{--grid__columns:12;--grid__overlay--color:#4f9776}}.container,.wp-block-group__inner-container{margin-left:auto;margin-right:auto;max-width:calc(var(--container-padding)*2 + var(--content-width));padding-left:var(--container-padding);padding-right:var(--container-padding);width:100%}@media (min-width:950px){.alignwide{left:calc(50% - 50vw);margin-left:-125px;margin-right:-125px;max-width:100vw;position:relative}}.alignfull{left:calc(50% - 50vw);position:relative;width:100vw}@media (min-width:950px){section .container section.alignwide{left:auto;margin-left:0;margin-right:0;max-width:none;position:relative}}section .container section.alignfull{left:auto;position:relative;width:100%}section .container section .container{margin-left:0;margin-right:0;max-width:none;padding-left:0;padding-right:0;width:100%}.is-style-h1,h1{font-size:clamp(1.875rem,5.028vw,4.0625rem);line-height:clamp(1.875rem,5.028vw,4.0625rem);margin:clamp(2.1875rem,6.076vw,4.375rem) 0 clamp(1.5625rem,4.34vw,3.125rem)}.is-style-h2,h2{font-size:clamp(1.5625rem,4.34vw,2.5rem);line-height:clamp(1.875rem,5.028vw,2.8125rem);margin:clamp(1.5625rem,4.34vw,3.125rem) 0 clamp(.9375rem,2.604vw,1.875rem)}.is-style-h3,h3{font-size:clamp(1.4375rem,3.993vw,1.875rem);line-height:clamp(1.75rem,4.861vw,2.1875rem);margin:clamp(1.4375rem,3.993vw,2.5rem) 0 clamp(.8125rem,2.257vw,1.25rem)}.is-style-h4,.is-style-h5,.is-style-h6,h4,h5,h6{font-size:clamp(1.25rem,3.472vw,1.5625rem);line-height:clamp(1.5625rem,4.34vw,1.875rem);margin:clamp(1.4375rem,3.993vw,2.5rem) 0 clamp(.8125rem,2.257vw,.9375rem)}.content .entry__content>.wp-block-group .wp-block-group__inner-container>section:first-child:not(.no__margin--top),.content .entry__content>.wp-block-group:first-child:not(.no__margin--top),.content .entry__content>.wp-block-image:first-child:not(.no__margin--top),.content .entry__content>.wp-block-media-text:first-child:not(.no__margin--top),.content .entry__content>section:first-child:not(.no__margin--top){margin-top:calc(clamp(1.25rem, 5.5vw, 5rem)*var(--responsive-spaces-fix))}.content .entry__content>.wp-block-group.force__margin--top:not(.no__margin--top):first-child,.content .entry__content>.wp-block-group .wp-block-group__inner-container>section.force__margin--top:not(.no__margin--top):first-child,.content .entry__content>.wp-block-group .wp-block-group__inner-container>section:not(.no__margin--top),.content .entry__content>.wp-block-group:not(.no__margin--top),.content .entry__content>.wp-block-image.force__margin--top:not(.no__margin--top):first-child,.content .entry__content>.wp-block-image:not(.no__margin--top),.content .entry__content>.wp-block-media-text.force__margin--top:not(.no__margin--top):first-child,.content .entry__content>.wp-block-media-text:not(.no__margin--top),.content .entry__content>section.force__margin--top:not(.no__margin--top):first-child,.content .entry__content>section:not(.no__margin--top){margin-top:calc(clamp(5rem, 8.7vw, 8.75rem)*var(--responsive-spaces-fix))}.content .entry__content>.wp-block-group.force__margin--bottom:not(.no__margin--bottom):last-child,.content .entry__content>.wp-block-group .wp-block-group__inner-container>section.force__margin--bottom:not(.no__margin--bottom):last-child,.content .entry__content>.wp-block-group .wp-block-group__inner-container>section:not(.no__margin--bottom),.content .entry__content>.wp-block-group:not(.no__margin--bottom),.content .entry__content>.wp-block-image.force__margin--bottom:not(.no__margin--bottom):last-child,.content .entry__content>.wp-block-image:not(.no__margin--bottom),.content .entry__content>.wp-block-media-text.force__margin--bottom:not(.no__margin--bottom):last-child,.content .entry__content>.wp-block-media-text:not(.no__margin--bottom),.content .entry__content>section.force__margin--bottom:not(.no__margin--bottom):last-child,.content .entry__content>section:not(.no__margin--bottom),.entry__content>div[class^=real3dflipbook-]{margin-bottom:calc(clamp(5rem, 8.7vw, 8.75rem)*var(--responsive-spaces-fix))}.has-background.has-primary-background-color{background:var(--color__primary)}.has-background.has-secondary-background-color{background:var(--color__secondary)}.has-background.has-tertiary-background-color{background:var(--color__tertiary)}.has-background.has-accent-background-color{background:var(--color__accent)}.has-background.has-white-background-color{background:var(--color__white)}.has-background.has-black-background-color{background:var(--color__black)}.has-background.has-grey-background-color{background:var(--color__grey)}.has-background.has-red-background-color{background:var(--color__red)}.has-background.has-light-red-background-color{background:var(--color__red--light)}.has-background.has-green-background-color{background:var(--color__green)}.has-background.has-light-green-background-color{background:var(--color__green--light)}.has-background.has-blue-background-color{background:var(--color__blue)}.has-background.has-light-blue-background-color{background:var(--color__blue--light)}.has-background.has-yellow-background-color{background:var(--color__yellow)}.has-background.has-light-yellow-background-color{background:var(--color__yellow--light)}.has-text-color.has-primary-color{color:var(--color__primary)}.has-text-color.has-secondary-color{color:var(--color__secondary)}.has-text-color.has-tertiary-color{color:var(--color__tertiary)}.has-text-color.has-accent-color{color:var(--color__accent)}.has-text-color.has-white-color{color:var(--color__white)}.has-text-color.has-black-color{color:var(--color__black)}.has-text-color.has-grey-color{color:var(--color__grey)}.has-text-color.has-red-color{color:var(--color__red)}.has-text-color.has-light-red-color{color:var(--color__red--light)}.has-text-color.has-green-color{color:var(--color__green)}.has-text-color.has-light-green-color{color:var(--color__green--light)}.has-text-color.has-blue-color{color:var(--color__blue)}.has-text-color.has-light-blue-color{color:var(--color__blue--light)}.has-text-color.has-yellow-color{color:var(--color__yellow)}.has-text-color.has-light-yellow-color{color:var(--color__yellow--light)}:root{--responsive-spaces-fix:.6}@media (min-width:36em){:root{--responsive-spaces-fix:.75}}@media (min-width:48em){:root{--responsive-spaces-fix:.8}}@media (min-width:62em){:root{--responsive-spaces-fix:.9}}@media (min-width:75em){:root{--responsive-spaces-fix:1}}.margin--small{margin:calc(clamp(1.25rem, 5.5vw, 5rem)*var(--responsive-spaces-fix))}.margin--medium{margin:calc(clamp(3.125rem, 7.6vw, 6.875rem)*var(--responsive-spaces-fix))}.margin--large{margin:calc(clamp(5rem, 8.7vw, 8.75rem)*var(--responsive-spaces-fix))}.margin__top--small{margin-top:calc(clamp(1.25rem, 5.5vw, 5rem)*var(--responsive-spaces-fix))}.margin__top--medium{margin-top:calc(clamp(3.125rem, 7.6vw, 6.875rem)*var(--responsive-spaces-fix))}.margin__top--large{margin-top:calc(clamp(5rem, 8.7vw, 8.75rem)*var(--responsive-spaces-fix))}.margin__right--small{margin-right:calc(clamp(1.25rem, 5.5vw, 5rem)*var(--responsive-spaces-fix))}.margin__right--medium{margin-right:calc(clamp(3.125rem, 7.6vw, 6.875rem)*var(--responsive-spaces-fix))}.margin__right--large{margin-right:calc(clamp(5rem, 8.7vw, 8.75rem)*var(--responsive-spaces-fix))}.margin__bottom--small{margin-bottom:calc(clamp(1.25rem, 5.5vw, 5rem)*var(--responsive-spaces-fix))}.margin__bottom--medium{margin-bottom:calc(clamp(3.125rem, 7.6vw, 6.875rem)*var(--responsive-spaces-fix))}.margin__bottom--large{margin-bottom:calc(clamp(5rem, 8.7vw, 8.75rem)*var(--responsive-spaces-fix))}.margin__left--small{margin-left:calc(clamp(1.25rem, 5.5vw, 5rem)*var(--responsive-spaces-fix))}.margin__left--medium{margin-left:calc(clamp(3.125rem, 7.6vw, 6.875rem)*var(--responsive-spaces-fix))}.margin__left--large{margin-left:calc(clamp(5rem, 8.7vw, 8.75rem)*var(--responsive-spaces-fix))}.margin__horizontal--small{margin-top:calc(clamp(1.25rem, 5.5vw, 5rem)*var(--responsive-spaces-fix));margin-bottom:calc(clamp(1.25rem, 5.5vw, 5rem)*var(--responsive-spaces-fix))}.margin__horizontal--medium{margin-top:calc(clamp(3.125rem, 7.6vw, 6.875rem)*var(--responsive-spaces-fix));margin-bottom:calc(clamp(3.125rem, 7.6vw, 6.875rem)*var(--responsive-spaces-fix))}.margin__horizontal--large{margin-top:calc(clamp(5rem, 8.7vw, 8.75rem)*var(--responsive-spaces-fix));margin-bottom:calc(clamp(5rem, 8.7vw, 8.75rem)*var(--responsive-spaces-fix))}.margin__vertical--small{margin-left:calc(clamp(1.25rem, 5.5vw, 5rem)*var(--responsive-spaces-fix));margin-right:calc(clamp(1.25rem, 5.5vw, 5rem)*var(--responsive-spaces-fix))}.margin__vertical--medium{margin-left:calc(clamp(3.125rem, 7.6vw, 6.875rem)*var(--responsive-spaces-fix));margin-right:calc(clamp(3.125rem, 7.6vw, 6.875rem)*var(--responsive-spaces-fix))}.margin__vertical--large{margin-left:calc(clamp(5rem, 8.7vw, 8.75rem)*var(--responsive-spaces-fix));margin-right:calc(clamp(5rem, 8.7vw, 8.75rem)*var(--responsive-spaces-fix))}.padding--small{padding:calc(clamp(1.25rem, 5.5vw, 5rem)*var(--responsive-spaces-fix))}.padding--medium{padding:calc(clamp(3.125rem, 7.6vw, 6.875rem)*var(--responsive-spaces-fix))}.padding--large{padding:calc(clamp(5rem, 8.7vw, 8.75rem)*var(--responsive-spaces-fix))}.padding__top--small{padding-top:calc(clamp(1.25rem, 5.5vw, 5rem)*var(--responsive-spaces-fix))}.padding__top--medium{padding-top:calc(clamp(3.125rem, 7.6vw, 6.875rem)*var(--responsive-spaces-fix))}.padding__top--large{padding-top:calc(clamp(5rem, 8.7vw, 8.75rem)*var(--responsive-spaces-fix))}.padding__right--small{padding-right:calc(clamp(1.25rem, 5.5vw, 5rem)*var(--responsive-spaces-fix))}.padding__right--medium{padding-right:calc(clamp(3.125rem, 7.6vw, 6.875rem)*var(--responsive-spaces-fix))}.padding__right--large{padding-right:calc(clamp(5rem, 8.7vw, 8.75rem)*var(--responsive-spaces-fix))}.padding__bottom--small{padding-bottom:calc(clamp(1.25rem, 5.5vw, 5rem)*var(--responsive-spaces-fix))}.padding__bottom--medium{padding-bottom:calc(clamp(3.125rem, 7.6vw, 6.875rem)*var(--responsive-spaces-fix))}.padding__bottom--large{padding-bottom:calc(clamp(5rem, 8.7vw, 8.75rem)*var(--responsive-spaces-fix))}.padding__left--small{padding-left:calc(clamp(1.25rem, 5.5vw, 5rem)*var(--responsive-spaces-fix))}.padding__left--medium{padding-left:calc(clamp(3.125rem, 7.6vw, 6.875rem)*var(--responsive-spaces-fix))}.padding__left--large{padding-left:calc(clamp(5rem, 8.7vw, 8.75rem)*var(--responsive-spaces-fix))}.padding__horizontal--small{padding-top:calc(clamp(1.25rem, 5.5vw, 5rem)*var(--responsive-spaces-fix));padding-bottom:calc(clamp(1.25rem, 5.5vw, 5rem)*var(--responsive-spaces-fix))}.padding__horizontal--medium{padding-top:calc(clamp(3.125rem, 7.6vw, 6.875rem)*var(--responsive-spaces-fix));padding-bottom:calc(clamp(3.125rem, 7.6vw, 6.875rem)*var(--responsive-spaces-fix))}.padding__horizontal--large{padding-top:calc(clamp(5rem, 8.7vw, 8.75rem)*var(--responsive-spaces-fix));padding-bottom:calc(clamp(5rem, 8.7vw, 8.75rem)*var(--responsive-spaces-fix))}.padding__vertical--small{padding-left:calc(clamp(1.25rem, 5.5vw, 5rem)*var(--responsive-spaces-fix));padding-right:calc(clamp(1.25rem, 5.5vw, 5rem)*var(--responsive-spaces-fix))}.padding__vertical--medium{padding-left:calc(clamp(3.125rem, 7.6vw, 6.875rem)*var(--responsive-spaces-fix));padding-right:calc(clamp(3.125rem, 7.6vw, 6.875rem)*var(--responsive-spaces-fix))}.padding__vertical--large{padding-left:calc(clamp(5rem, 8.7vw, 8.75rem)*var(--responsive-spaces-fix));padding-right:calc(clamp(5rem, 8.7vw, 8.75rem)*var(--responsive-spaces-fix))}body{background:url(../img/background_big.png);background-repeat:repeat;color:var(--color__white);display:flex;flex-direction:column;font-family:var(--font__copy);font-weight:var(--font__copy--weight);font-size:clamp(.9375rem,2.604vw,1.125rem);line-height:clamp(1.375rem,3.819vw,1.75rem);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.admin-bar{min-height:calc(100vh - var(--adminbar__height--narrow))}@media (min-width:62em){body.admin-bar{min-height:calc(100vh - var(--adminbar__height))}}.content .entry__content figure.wp-block-embed,.content .entry__content figure.wp-block-image.is-style-default{margin-top:clamp(3.625rem,5.833vw,4.375rem);margin-bottom:clamp(1.875rem,3.333vw,2.5rem);padding:0}.content .entry__content figure.wp-block-embed figcaption,.content .entry__content figure.wp-block-image.is-style-default figcaption{font-size:.875rem;font-weight:700;line-height:1.0625rem;margin-top:clamp(.375rem,1.25vw,.9375rem)}input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{border:.123rem solid var(--color__primary);background:transparent;height:2.8rem;line-height:1.8125rem;width:100%;padding:.625rem;font-family:var(--font__copy);max-width:30.15687rem}form input[type=checkbox],form input[type=radio]{background-color:transparent;opacity:0;position:absolute;width:auto}form input[type=checkbox]+.wpcf7-list-item-label,form input[type=radio]+.wpcf7-list-item-label{color:var(--color__white);padding-left:.7rem}form input[type=checkbox]+.wpcf7-list-item-label:before,form input[type=radio]+.wpcf7-list-item-label:before{border:1px solid var(--color__primary);border-radius:100vh;content:"";height:1.3125rem;left:0;position:absolute;top:0;width:1.3125rem}form input[type=checkbox]:checked+.wpcf7-list-item-label:before,form input[type=radio]:checked+.wpcf7-list-item-label:before{background-color:var(--color__primary);box-shadow:inset 0 0 0 .1875rem #fff}form p span[data-name=jahresbeitrag] span *{width:100%}form span#foerderbetrag{display:none}form span#foerderbetrag span{margin-left:1.75rem}form span#foerderbetrag span input{border:0;border-bottom:1px solid var(--color__primary);padding:0;height:1.5rem;line-height:1;text-align:right;width:4rem}form span#foerderbetrag.show{display:block}.annual-subscription{max-width:56.25rem}.annual-subscription,.annual-subscription .wpcf7-radio{display:block;width:100%}.annual-subscription .wpcf7-radio .pricing label span{width:100%}.debit-procedure-wrapper,.young-person-holder{border-top:1px solid var(--color__primary);margin-top:calc(var(--grid__gap)*1.5);margin-bottom:calc(var(--grid__gap)*1.5);padding-top:1.5rem}.debit-procedure-wrapper h4 span,.young-person-holder h4 span{color:var(--color__black);font-size:clamp(.875rem,2cqi,1.25rem)}.young-person-holder{margin-top:calc(var(--grid__gap)*3);padding-top:0;border-top:0}.wpcf7-radio .wpcf7-list-item.pricing{width:calc(100% - 1rem)}.wpcf7-radio .wpcf7-list-item.pricing label,.wpcf7-radio .wpcf7-list-item.pricing label span{display:block}.wpcf7-radio .wpcf7-list-item.pricing label span.price{padding-left:.7rem}.wpcf7-radio .wpcf7-list-item span.wpcf7-list-item-label{margin-right:1rem}.wpcf7-radio .wpcf7-list-item span.wpcf7-list-item-label sub{position:relative;top:-.1875rem}.wpcf7-radio .wpcf7-list-item span.wpcf7-list-item-label:before{margin-left:-1rem}.wpcf7-list-item{position:relative;margin-bottom:.75rem}.wpcf7-list-item label{display:flex;cursor:pointer}.wpcf7-list-item label span:before{margin-left:-1rem}.submit-btn{margin-top:1.5625rem}.submit-btn button[type=submit],.submit-btn input[type=submit]{border:none;background-color:var(--color__secondary);border-radius:0;color:var(--color__black);font-family:var(--font__heading);font-size:1.25rem;font-weight:700;line-height:1;padding:.75rem 1.25rem .6875rem;text-transform:uppercase;transition:background-color .3s ease-in-out}.submit-btn button[type=submit]:hover,.submit-btn input[type=submit]:hover{background-color:var(--color__tertiary)}textarea{resize:vertical;height:15rem}div[data-id=foerdermitglied] p{margin-top:-1rem}div[data-id=foerdermitglied] p span input[name=foerderbetrag]{margin-left:1.5rem;width:5rem}@media (min-width:48em){.membership-form-wrapper{display:flex;flex-wrap:wrap;-moz-column-gap:var(--grid__gap);column-gap:var(--grid__gap)}.membership-form-wrapper p{flex:1 0 calc(50% - var(--grid__gap));margin-top:0;max-width:100%}.membership-form-wrapper~p{max-width:56.25rem!important}div[data-id=foerdermitglied] p span input[name=foerderbetrag]{margin-left:1.8rem}.debit-procedure-wrapper div h4{margin-top:0}.debit-procedure-wrapper .account-holder,.debit-procedure-wrapper .young-person-holder{display:flex;flex-wrap:wrap;-moz-column-gap:var(--grid__gap);column-gap:var(--grid__gap)}.debit-procedure-wrapper .account-holder p,.debit-procedure-wrapper .young-person-holder p{margin-bottom:0}.debit-procedure-wrapper .account-holder p label,.debit-procedure-wrapper .young-person-holder p label{font-size:clamp(.8rem,1.8vw,1.125rem);line-height:clamp(1.4rem,3cqi,1.75rem)}.debit-procedure-wrapper .account-holder p:not(:first-child),.debit-procedure-wrapper .young-person-holder p:not(:first-child){flex:1 0 calc(50% - var(--grid__gap))}.debit-procedure-wrapper .account-holder .fullwidth,.debit-procedure-wrapper .young-person-holder .fullwidth{flex:1 1 100%}.debit-procedure-wrapper .account-holder .fullwidth p,.debit-procedure-wrapper .young-person-holder .fullwidth p{max-width:calc(50% - var(--grid__gap)*0.5)}.young-person-holder{margin-top:calc(var(--grid__gap))}.young-person-holder p:first-child{flex:1 0 calc(50% - var(--grid__gap))}.wpcf7-radio .wpcf7-list-item.pricing label{display:flex;justify-content:space-between;width:100%}.wpcf7-radio .wpcf7-list-item.pricing label span{display:inline;width:auto}.wpcf7-radio .wpcf7-list-item.pricing label span.price{padding-left:0}}.wpcf7-checkbox{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--grid__gap)}.file{margin-bottom:.625rem}.is-style-h1,.is-style-h2,.is-style-h3,.is-style-h4,.is-style-h5,.is-style-h6,h1,h2,h3,h4,h5,h6{font-family:var(--font__heading);font-weight:var(--font__heading--weight);max-width:var(--content__max-width)}.is-style-h1 b,.is-style-h1 strong,.is-style-h2 b,.is-style-h2 strong,.is-style-h3 b,.is-style-h3 strong,.is-style-h4 b,.is-style-h4 strong,.is-style-h5 b,.is-style-h5 strong,.is-style-h6 b,.is-style-h6 strong,h1 b,h1 strong,h2 b,h2 strong,h3 b,h3 strong,h4 b,h4 strong,h5 b,h5 strong,h6 b,h6 strong{font-weight:var(--font__heading--weight)}.is-style-h1,h1{text-transform:uppercase}hr.wp-block-separator{--separator__size--height:0.125rem;--separator__size--width:5rem;--separator__size--margin:1.25rem;--separator__color--background:var(--color__secondary);height:var(--separator__size--height);width:var(--separator__size--width);background:var(--separator__color--background);margin:var(--separator__size--margin) auto var(--separator__size--margin) 0;border:0}hr.wp-block-separator.is-style-dots,hr.wp-block-separator.is-style-wide{--separator__size--width:100%}hr.wp-block-separator.is-style-dots:before{color:var(--separator__color--background)}iframe{width:100%}img{height:auto;max-width:100%;width:auto}a{color:var(--color__links);text-decoration:none}@media (hover:hover){a:hover{color:var(--color__links--hover)}}a:not([class]){border-bottom:.0625rem solid}a:not([class]):hover{border:0}ul:not([class]){display:flex;flex-direction:column;row-gap:.9375rem;margin:1.25rem 0;padding:0;list-style-type:none}ul:not([class]) li{padding-left:1.125rem;position:relative}ul:not([class]) li:before{color:var(--color__secondary);content:"+";position:absolute;left:0}.content{flex:1}nav ul{list-style:none}nav li,nav ul{margin:0;padding:0}nav a{text-decoration:none}p{margin:.6875rem 0;max-width:var(--content__max-width)}.footer{background-color:var(--color__black);padding-top:clamp(1.8125rem,4.9vw,4.4375rem);padding-bottom:clamp(3.6875rem,8.88vw,8rem)}.footer__sponsors{display:grid;grid-template-columns:repeat(6,auto);justify-content:space-between;gap:1.25rem;padding-bottom:clamp(1.3125rem,5.8vw,5.25rem)}.footer__sponsors a{border-bottom:none}.footer__sponsors img{-o-object-fit:contain;object-fit:contain;height:100%;max-height:3.25rem;filter:grayscale(100%);transition:all .2s ease-in-out}.footer__sponsors img:hover{filter:grayscale(0)}.footer__container{position:relative;height:15.625rem;background:linear-gradient(90deg,var(--color__primary) 50%,#000 0);background-size:22.22%;z-index:1;margin-left:auto;margin-right:auto;padding-bottom:2.0625rem}.footer__container:after{content:"";background:linear-gradient(0deg,#000,transparent);display:block;width:100%;height:100%;position:absolute;top:.1875rem;left:0;z-index:2}.footer__container--wrapper--logo{z-index:999;position:relative;display:flex;flex-direction:column;justify-content:center;gap:1.25rem;align-items:center;padding-top:clamp(1.9375rem,3.9vw,3.5625rem)}.footer__container--wrapper--logo>div{display:flex;gap:1rem}.footer__container--wrapper--logo .logo-DFB a{border-bottom:0;text-decoration:none}.footer__container--wrapper--logo .logo-DFB a img{height:2.50625rem}.footer__container--wrapper--logo .logo-fc{width:1.875rem}.footer__container--wrapper--logo .logo-scince{width:8.75rem}@media (min-width:62em){.footer__container--wrapper--logo{height:15rem;gap:2.9375rem}.footer__container--wrapper--logo>div{gap:2rem}.footer__container--wrapper--logo .logo-DFB a img{height:auto}.footer__container--wrapper--logo .logo-fc{width:2.5625rem}.footer__container--wrapper--logo .logo-scince{width:19.625rem}}@media (min-width:75em){.footer__sponsors{grid-template-columns:repeat(12,auto);gap:1.875rem}}.header{z-index:3}.header__container .header__container--social-media{align-items:center}.header__container .header__container--social-media--ul{display:flex}.header__container .header__container--social-media--ul li{margin-left:clamp(.875rem,2.1vw,1.5625rem)}.header__container .header__container--social-media--ul li:first-child{margin-left:0}.header__container .header__container--social-media--ul li span{width:1.1875rem;height:1.1875rem;display:block;background-color:var(--color__light-grey);outline:none}.header__container .header__container--social-media--ul li span,.header__container .header__container--social-media--ul li span:hover{mask-size:contain;-webkit-mask-size:contain;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center}.header__container .header__container--social-media--ul li span:hover{background-color:var(--color__secondary)}.header__container--meta{background-color:var(--color__dark-grey)}.header__container--meta .container{display:flex;justify-content:center}@media (min-width:75em){.header__container--meta .container{justify-content:flex-end}}.header__container--meta .container .meta-navigation li{padding:.3125rem clamp(.625rem,1.4vw,1.25rem);border-right:1px solid var(--color__black)}@media (min-width:75em){.header__container--meta .container .meta-navigation li{border:none}}.header__container--meta .container .meta-navigation li:first-child{margin-left:0}.header__container--meta .container .meta-navigation li:last-child{margin-right:0}.header__container--meta .container .meta-navigation li.extern>a{display:flex;align-items:center}.header__container--meta .container .meta-navigation li.extern>a:after{content:"";display:block;width:.875rem;height:.875rem;margin-top:-.125rem;margin-left:.3125rem;background-color:var(--color__light-grey)}.header__container--meta .container .meta-navigation li.extern:hover>a:after,.header__container--meta .container .meta-navigation li.extern>a:after{mask-image:url(../img/icon-external.svg);-webkit-mask-image:url(../img/icon-external.svg);mask-size:auto 100%;-webkit-mask-size:auto 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center}.header__container--meta .container .meta-navigation li.extern:hover>a:after{background-color:var(--color__secondary)}.header__container--meta .container .meta-navigation a,.header__container--meta .container .meta-navigation a:active,.header__container--meta .container .meta-navigation a:hover,.header__container--meta .container .meta-navigation a:visited{font-family:var(--font__heading);font-weight:var(--font__heading--weight);text-transform:uppercase;font-size:1.125rem;line-height:1.125rem;text-decoration:none;color:var(--color__light-grey);border-bottom:none;display:block;padding-top:.5rem}.header__container--meta .container .meta-navigation.current-menu-ancestor>a,.header__container--meta .container .meta-navigation.current-menu-item>a,.header__container--meta .container .meta-navigation.current-page-ancestor,.header__container--meta .container .meta-navigation.current-page-parent>a,.header__container--meta .container .meta-navigation.current_page_item>a,.header__container--meta .container .meta-navigation a:active,.header__container--meta .container .meta-navigation a:hover{color:var(--color__secondary)}.header__container--meta .container>.header__container--social-media{display:none}@media (min-width:75em){.header__container--meta .container>.header__container--social-media{display:flex;margin-left:clamp(1.25rem,2.5vw,1.875rem)}}.header__container--logos{padding:.6875rem 0;display:flex;margin-left:-.625rem}.header__container--logos--logo2{margin-left:.3rem}.header__container--logos img{max-height:2.6875rem}@media (min-width:62em){.header__container--logos{margin-left:0;padding:.5625rem 0 .875rem}.header__container--logos img{max-height:3.5rem}}.header__container--main{background-color:var(--color__black)}@media (max-width:calc(75em - 0.00125em)){.nav-is--visible .header__container--main{min-height:100vh}}.header__container--main .container{display:flex;justify-content:space-between;flex-wrap:wrap}@media (max-width:calc(75em - 0.00125em)){.header__container--main .container{align-items:center}}.header__container--main .container>.header__container--social-media{margin-left:0}.header__container--main .container .navigation-toggle{width:1.375rem;height:1.125rem;position:relative;cursor:pointer;margin:0 -.625rem 0 4px}.header__container--main .container .navigation-toggle:after,.header__container--main .container .navigation-toggle:before{content:"";position:absolute;width:100%;height:.125rem;color:#fff;background-color:currentColor;transition:all .45s ease-in-out}.header__container--main .container .navigation-toggle:before{top:0;transform:rotate(0)}.header__container--main .container .navigation-toggle:after{bottom:0;box-shadow:0 -8px currentColor}.nav-is--visible .header__container--main .container .navigation-toggle:before{top:8px;transform:rotate(45deg)}.nav-is--visible .header__container--main .container .navigation-toggle:after{box-shadow:0 0 currentColor;bottom:8px;transform:rotate(-45deg)}@media (min-width:75em){.header__container--main .container .navigation-toggle,.header__container--main .container>.header__container--social-media{display:none}}.media-provider__wrapper{margin:3.125rem 0;display:grid;grid-template-columns:1fr;grid-gap:3.125rem var(--grid__gap)}.media-provider__list{padding:0;margin:0;display:grid;grid-template-columns:1fr;grid-gap:1.875rem var(--grid__gap)}.media-provider__item{display:grid;grid-template-columns:1fr;grid-gap:var(--grid__gap)}.media-provider__image{max-height:9.375rem;max-width:9.375rem;overflow:hidden}.media-provider__image img{-o-object-fit:cover;object-fit:cover;width:100%}.media-provider__description{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:18.75rem}.media-provider__author{margin-top:.3125rem;display:block}@media (min-width:36em){.media-provider__item{grid-template-columns:auto 1fr}}@media (min-width:48em){.media-provider__list{grid-template-columns:1fr 1fr;grid-gap:var(--grid__gap)}}@media (min-width:75em){.media-provider__list{grid-template-columns:1fr 1fr 1fr}}.footer__navigation{padding-top:clamp(1.125rem,2.08vw,1.5625rem);z-index:99;position:relative}.footer__navigation #menu-footernavigation{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.3rem}.footer__navigation li a{font-family:var(--font__heading);font-weight:var(--font__heading--weight);text-transform:uppercase;font-size:1.125rem;line-height:1.125rem;text-decoration:none;color:#fff;border-bottom:none}.footer__navigation li.current-menu-ancestor a>a,.footer__navigation li.current-menu-item>a,.footer__navigation li.current-page-ancestor>a,.footer__navigation li.current-page-parent a>a,.footer__navigation li.current_page_item a>a,.footer__navigation li:hover>a{color:var(--color__secondary)}.footer__navigation li.extern>a{display:flex;align-items:center}.footer__navigation li.extern>a:after{content:"";display:block;width:.9rem;height:.9rem;margin-top:-.125rem;margin-left:.3125rem;background-color:var(--color__light-grey)}.footer__navigation li.extern:hover>a:after,.footer__navigation li.extern>a:after{mask-image:url(../img/icon-external.svg);-webkit-mask-image:url(../img/icon-external.svg);mask-size:auto 100%;-webkit-mask-size:auto 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center}.footer__navigation li.extern:hover>a:after{background-color:var(--color__secondary)}@media (min-width:62em){.footer__navigation #menu-footernavigation{flex-direction:row;gap:1.3125rem}}.main-navigation{display:none}@media (max-width:calc(75em - 0.00125em)){.nav-is--visible .main-navigation{display:block;flex-basis:100%}.main-navigation>ul{margin-top:4.125rem}.main-navigation>ul>li.current-menu-ancestor>a,.main-navigation>ul>li.current-menu-item>a,.main-navigation>ul>li.current-page-ancestor>a,.main-navigation>ul>li.current-page-parent>a,.main-navigation>ul>li.current_page_item>a,.main-navigation>ul>li:hover>a{color:var(--color__secondary)}.main-navigation>ul>li>a{font-family:var(--font__heading);font-weight:var(--font__heading--weight);text-transform:uppercase;font-size:1.875rem;line-height:1.875rem;text-decoration:none;color:var(--color__light-grey);border-bottom:none;display:block;padding-top:1.25rem;padding-bottom:.9375rem}.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul{display:none;flex-direction:column;padding-top:.9375rem;padding-bottom:1.5625rem}.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li{margin-bottom:.875rem}.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li:first-child{margin-left:0}.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li:last-child{margin-right:0}.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li.extern>a{display:flex;align-items:center}.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li.extern>a:after{content:"";display:block;width:.75rem;height:.75rem;margin-top:-.125rem;margin-left:.1875rem;background-color:var(--color__light-grey)}.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li.extern:hover>a:after,.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li.extern>a:after{mask-image:url(../img/icon-external.svg);-webkit-mask-image:url(../img/icon-external.svg);mask-size:auto 100%;-webkit-mask-size:auto 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center}.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li.extern:hover>a:after{background-color:var(--color__secondary)}.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li.current-menu-ancestor>a,.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li.current-menu-item>a,.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li.current-page-ancestor>a,.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li.current-page-parent>a,.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li.current_page_item>a,.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li:hover>a{border-bottom:none;color:var(--color__secondary)}.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li>a{font-family:var(--font__heading);font-weight:400;font-size:1.25rem;line-height:1.25rem;display:block;border-bottom:none;color:#fff;letter-spacing:.05625rem;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li>a br{display:none}.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li>ul{display:none;padding-top:1.5625rem;padding-bottom:1.25rem;flex-direction:column}.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li>ul>li{margin-bottom:.875rem}.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li>ul>li.current-menu-ancestor>a,.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li>ul>li.current-menu-item>a,.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li>ul>li.current-page-ancestor>a,.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li>ul>li.current-page-parent>a,.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li>ul>li.current_page_item>a,.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li>ul>li:hover>a{border-bottom:none;color:#fff}.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li>ul>li>a{font-family:var(--font__heading);font-weight:300;font-size:1.125rem;line-height:1.3125rem;color:var(--color__accent);display:block;border-bottom:none;letter-spacing:.04375rem}.main-navigation>ul>.current-menu-ancestor>a,.main-navigation>ul>.current-menu-item>a,.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>.current-menu-ancestor>a,.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>.current-menu-item>a,.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>.current-page-ancestor>a,.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>.current-page-parent>a,.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>.current_page_item>a,.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li>ul>.current-menu-ancestor>a,.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li>ul>.current-menu-item>a,.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li>ul>.current-page-ancestor>a,.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li>ul>.current-page-parent>a,.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li>ul>.current_page_item>a{border-bottom:none}.main-navigation .custom-sub-container.container{padding-left:0;padding-right:0}.main-navigation .sub-menu-title{display:none}}@media (min-width:75em){.main-navigation{display:flex;align-items:center}.main-navigation>ul{display:inline-flex}.main-navigation>ul>li{margin-left:clamp(1.5625rem,5vw,3.75rem);flex-shrink:0}.main-navigation>ul>li.current-menu-ancestor>a,.main-navigation>ul>li.current-menu-item>a,.main-navigation>ul>li.current-page-ancestor>a,.main-navigation>ul>li.current-page-parent>a,.main-navigation>ul>li.current_page_item>a,.main-navigation>ul>li.current_page_parent>a,.main-navigation>ul>li:hover>a{color:var(--color__secondary)}.main-navigation>ul>li>a{font-family:var(--font__heading);font-weight:var(--font__heading--weight);text-transform:uppercase;font-size:1.875rem;line-height:1.875rem;text-decoration:none;color:var(--color__light-grey);border-bottom:none;display:block;padding-top:1.25rem;padding-bottom:.9375rem}.main-navigation>ul>li:hover>.custom-sub{height:auto;opacity:1;max-height:100vh;transition:max-height 2s}.main-navigation>ul>li>.custom-sub{position:absolute;left:0;width:100%;background-color:var(--color__black);opacity:0;height:auto;max-height:0;overflow:hidden;transition:max-height opacity 2s 1s;transition-delay:.25s}.main-navigation>ul>li>.custom-sub>.custom-sub-container{display:grid;grid-template-columns:3fr 9fr;transition:all 2s linear;overflow:hidden;padding-top:5rem;padding-bottom:3.125rem}.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul{display:flex;border-top:1px solid var(--color__dark-grey);border-bottom:1px solid var(--color__dark-grey);padding-top:.9375rem;padding-bottom:.9375rem}.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li{margin-left:clamp(.625rem,1.7vw,1.5625rem);margin-right:clamp(.625rem,1.7vw,1.5625rem)}.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li:first-child{margin-left:0}.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li:last-child{margin-right:0}.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li.extern>a{display:flex;align-items:center}.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li.extern>a:after{content:"";display:block;width:.875rem;height:.875rem;margin-top:-.125rem;margin-left:.25rem;background-color:var(--color__light-grey)}.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li.extern:hover>a:after,.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li.extern>a:after{mask-image:url(../img/icon-external.svg);-webkit-mask-image:url(../img/icon-external.svg);mask-size:auto 100%;-webkit-mask-size:auto 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center}.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li.extern:hover>a:after{background-color:var(--color__secondary)}.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li.current-menu-ancestor>a,.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li.current-menu-item>a,.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li.current-page-ancestor>a,.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li.current-page-parent>a,.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li.current_page_item>a,.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li.current_page_parent>a,.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li:hover>a{border-bottom:none;color:var(--color__secondary)}.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li>a{font-family:var(--font__heading);font-weight:400;font-size:1.25rem;line-height:1.25rem;display:block;border-bottom:none;color:#fff;letter-spacing:.05625rem;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li>ul{padding-top:2.1875rem}.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li>ul>li{margin:.625rem 0 .9375rem}.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li>ul>li.current-menu-ancestor>a,.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li>ul>li.current-menu-item>a,.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li>ul>li.current-page-ancestor>a,.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li>ul>li.current-page-parent>a,.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li>ul>li.current_page_item>a,.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li>ul>li:hover>a{border-bottom:none;color:#fff}.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li>ul>li>a{font-family:var(--font__heading);font-weight:300;font-size:1.125rem;line-height:1.3125rem;color:var(--color__accent);display:block;border-bottom:none;letter-spacing:.04375rem}.main-navigation>ul>.current-menu-ancestor>a,.main-navigation>ul>.current-menu-item>a,.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>.current-menu-ancestor>a,.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>.current-menu-item>a,.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>.current-page-ancestor>a,.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>.current-page-parent>a,.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>.current_page_item>a,.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>.current_page_parent>a,.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li>ul>.current-menu-ancestor>a,.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li>ul>.current-menu-item>a,.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li>ul>.current-page-ancestor>a,.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li>ul>.current-page-parent>a,.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li>ul>.current_page_item>a,.main-navigation>ul>li>.custom-sub>.custom-sub-container>.sub-menu-container>ul>li>ul>.current_page_parent>a{border-bottom:none}.main-navigation .sub-menu-title{font-family:var(--font__heading);font-weight:700;color:var(--color__secondary);font-size:clamp(2.5rem,4.9vw,4.375rem);line-height:clamp(2.5rem,4.9vw,4.375rem)}}.meta-navigation li{display:inline-block}.pagination{margin-top:4em}.page-numbers{line-height:1;padding:.25em .5em}.validation-message,.validation-message__icon{border-radius:var(--global__radius)}.validation-message__icon{position:relative;height:3.25rem;font-size:2.5rem;line-height:3.25rem}.wp-block-buttons{margin:clamp(1.875rem,5.208vw,2.5rem) 0}.wp-block-buttons .wp-block-button__link{background-color:var(--color__secondary);border-radius:0;color:var(--color__black);font-family:var(--font__heading);font-size:1.25rem;font-weight:700;line-height:1;padding:.75rem 1.25rem .6875rem;text-transform:uppercase;transition:background-color .3s ease-in-out}.wp-block-buttons .wp-block-button__link:hover{background-color:var(--color__tertiary)}.wp-block-columns.is-style-remove-margin-bottom{margin-bottom:0}.wp-block-group.is-style-lions,.wp-block-group.is-style-lions-no__margin,.wp-block-group.is-style-lions-no__margin--bottom,.wp-block-group.is-style-lions-no__margin--top{background-image:url(../../dist/img/bg_lion.gif);background-repeat:repeat;background-position:top}.wp-block-group.is-style-lions-no__margin{margin:0!important}.wp-block-group.is-style-lions-no__margin--top{margin-top:0!important}.wp-block-group.is-style-lions-no__margin--bottom{margin-bottom:0!important}.wp-block-group__inner-container{display:flow-root}.entry__content .post__detail{padding-top:2rem;position:relative;display:flex;gap:1.4375rem;font-family:var(--font__heading);text-transform:uppercase;font-weight:700;font-size:1.25rem;z-index:1}.single-hdw_cpt_team{--player-img__margin-left:0;--player-img__left:50%;--player-img__translate:-50%;--header__overflow:visible;--player-data__max-width:unset}.single-hdw_cpt_team .entry{padding-bottom:clamp(2.5rem,13.17vw,9.875rem)}.single-hdw_cpt_team .content__header{box-shadow:-1.25rem 3.125rem 5.625rem 2.5rem var(--color__black);height:clamp(25.875rem,71.875vw,39.375rem);overflow:var(--header__overflow);position:relative}.single-hdw_cpt_team .content__header img{height:100%;width:100%}@media (--table){.single-hdw_cpt_team .content__header img{-o-object-fit:cover;object-fit:cover}}.single-hdw_cpt_team .content__header+h1{margin-top:clamp(30.875rem,85.76vw,39.375rem);padding-top:clamp(2.1875rem,6.076vw,4.375rem)}@media (min-width:75em){.single-hdw_cpt_team .content__header+h1{margin-top:0;padding-top:0}}.single-hdw_cpt_team .content__header+section{margin-top:clamp(30.875rem,85.76vw,39.375rem)!important;padding-top:clamp(2.1875rem,6.076vw,4.375rem)}@media (min-width:75em){.single-hdw_cpt_team .content__header+section{margin-top:0!important;padding-top:0}}.single-hdw_cpt_team .content__header .player-wrapper{position:relative}.single-hdw_cpt_team .content__header--player-img{bottom:100%;height:clamp(24.3125rem,67.53vw,37.1875rem);left:var(--player-img__left);margin-left:var(--player-img__margin-left);position:absolute;transform:translateX(var(--player-img__translate));width:clamp(15rem,41.67vw,22.8125rem)}.single-hdw_cpt_team .content__header .graphic-big{height:clamp(25.875rem,71.8vw,39.375rem);min-width:15.875rem;width:auto}.single-hdw_cpt_team .content__header--player-data{background-color:var(--color__dark-grey);font-family:var(--font__heading);font-weight:700;height:clamp(30.875rem,85.76vw,39.375rem);padding-bottom:clamp(1.875rem,5.21vw,2.9375rem);padding-top:clamp(2.1875rem,6.08vw,2.6875rem);max-width:var(--player-data__max-width)}@media (min-width:75em){.single-hdw_cpt_team .content__header--player-data{bottom:100%;left:unset;right:var(--container-padding);position:absolute}.single-hdw_cpt_team .content__header--player-data>.container{padding:0 2.75rem}}.single-hdw_cpt_team .content__header--player-data .headline{border-bottom:.0625rem solid #fff;-moz-column-gap:1.75rem;column-gap:1.75rem;color:var(--color__secondary);display:flex;align-items:center;padding-bottom:1.25rem}.single-hdw_cpt_team .content__header--player-data .headline__number{font-size:clamp(4.375rem,12.15vw,6.25rem);font-weight:500;line-height:1}@media (min-width:62em){.single-hdw_cpt_team .content__header--player-data .headline__number{line-height:1.2}}.single-hdw_cpt_team .content__header--player-data .headline__name{display:flex;flex-direction:column;font-size:clamp(1.875rem,5.21vw,2.5rem);line-height:1;letter-spacing:.09375rem;text-transform:uppercase;padding-bottom:.2rem}.single-hdw_cpt_team .content__header--player-data .headline__name .firstname{color:#fff}@media (min-width:62em){.single-hdw_cpt_team .content__header--player-data .headline__name{letter-spacing:.125rem;padding-bottom:0;padding-top:.0625rem}}.single-hdw_cpt_team .content__header--player-data .position{border-bottom:.0625rem solid #fff;font-size:1.875rem;padding:clamp(.59375rem,1.25vw,.90625rem) 0 clamp(.78125rem,1.58vw,1.15625rem)}.single-hdw_cpt_team .content__header--player-data .position__label{color:var(--color__grey-darker)}.single-hdw_cpt_team .content__header--player-data .position__value{margin-left:.9375rem}.single-hdw_cpt_team .content__header--player-data .personal-data{border-bottom:.0625rem solid #fff;font-size:1.25rem;display:flex;flex-wrap:wrap;padding:clamp(.9375rem,2.6vw,2.8125rem) 0 clamp(.625rem,1.74vw,3rem);row-gap:1.25rem}.single-hdw_cpt_team .content__header--player-data .personal-data .birthday,.single-hdw_cpt_team .content__header--player-data .personal-data .contract,.single-hdw_cpt_team .content__header--player-data .personal-data .nationality,.single-hdw_cpt_team .content__header--player-data .personal-data .place-of-birth,.single-hdw_cpt_team .content__header--player-data .personal-data .since,.single-hdw_cpt_team .content__header--player-data .personal-data .size{display:flex;flex-direction:column;width:50%}.single-hdw_cpt_team .content__header--player-data .personal-data .birthday__label,.single-hdw_cpt_team .content__header--player-data .personal-data .contract__label,.single-hdw_cpt_team .content__header--player-data .personal-data .nationality__label,.single-hdw_cpt_team .content__header--player-data .personal-data .place-of-birth__label,.single-hdw_cpt_team .content__header--player-data .personal-data .since__label,.single-hdw_cpt_team .content__header--player-data .personal-data .size__label{color:var(--color__grey-darker)}.single-hdw_cpt_team .content__header--player-data .buttons{display:flex}.single-hdw_cpt_team .content__header--player-data .buttons>div{margin-bottom:0;width:50%}.single-hdw_cpt_team .content__header--player-data .buttons .without-bg a{background-color:transparent;color:var(--color__secondary);padding-left:0}@media (min-width:75em){.single-hdw_cpt_team{--player-img__margin-left:var(--container-padding);--player-img__left:2.8125rem;--player-img__translate:0;--header__overflow:hidden;--player-data__max-width:30.0625rem}}.alignleft{float:left}.alignright{float:right}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#eee;clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}._brlbs-content-blocker ._brlbs-embed ._brlbs-caption{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-thumbnail{width:100%}.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed{width:100%;margin-bottom:0!important}.ff-stream.ff-layout-masonry{margin-bottom:clamp(3.75rem,4.3vw,6.25rem)!important;width:100%;padding:0}@media (min-width:475px){.ff-stream.ff-layout-masonry{width:calc(100% + clamp(.625rem, 1.7vw, 1.875rem)*2);margin:clamp(.625rem,1.7vw,1.875rem) calc(clamp(.625rem, 1.7vw, 1.875rem)*-1) 0}}@media (max-width:475px){.ff-stream.ff-layout-masonry .ff-stream-wrapper{height:auto!important}.ff-stream.ff-layout-masonry article{position:relative!important;margin-bottom:clamp(.625rem,1.7vw,1.875rem)!important;width:100%!important;transform:none!important;float:none!important}.ff-stream.ff-layout-masonry article:last-child{margin-bottom:0!important}}.ff-stream.ff-layout-masonry .ff-item-meta{position:absolute;top:0;right:0;z-index:2;margin:0}.ff-stream.ff-layout-masonry .ff-item-meta .ff-timestamp{background:#fff;display:block;padding:5px 10px;font-weight:700;color:var(--color__black);font-size:.875rem}.ff-stream.ff-layout-masonry .ff-item-cont h4{font-weight:700;margin:1.25rem 1.5625rem .5rem}.ff-stream.ff-layout-masonry .ff-item-cont .ff-content,.ff-stream.ff-layout-masonry .ff-item-cont h4{font-family:var(--font__copy);font-size:clamp(.9375rem,2.604vw,1.125rem);line-height:clamp(1.125rem,3.819vw,1.5rem)}.ff-stream.ff-layout-masonry .ff-item-cont .ff-content{font-weight:var(--font__copy--weight);margin:.5rem 1.5625rem 1.5625rem}.ff-stream.ff-layout-masonry .ff-label-wrapper{display:none;right:auto;left:1.5625rem;top:.625rem;width:3.125rem;height:3.125rem}.ff-stream.ff-layout-masonry .ff-label-wrapper .ff-icon{width:3.125rem;height:3.125rem}.ff-stream.ff-layout-masonry .ff-label-wrapper .ff-icon:before{border:none;border-radius:50%;background:#fff;width:100%;height:100%}.ff-stream.ff-layout-masonry .ff-label-wrapper .ff-icon .ff-icon-inner{display:flex;align-items:center;justify-content:center;width:100%;height:100%;top:0;right:0}#ff-stream-2-slideshow .ff-item-cont{display:none!important}#ff-stream-2-slideshow .ff-slide-wrapper{max-height:none!important}#ff-stream-2-slideshow .ff-media-wrapper{width:80vw;padding-top:56.25%;overflow:hidden;min-width:auto;max-height:none;max-width:none;position:relative}#ff-stream-2-slideshow .ff-media-wrapper iframe{position:absolute;top:0;left:0;bottom:0;right:0;width:100%!important;height:100%!important}.sl-overlay{background-color:var(--color__black)!important}.sl-wrapper .sl-close,.sl-wrapper .sl-navigation button{color:#fff!important}.sl-wrapper .sl-image .sl-caption{font-family:var(--font__copy)!important;font-weight:700!important;font-size:.875rem!important;line-height:1.0625rem!important;background:transparent!important}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjAtc2V0dGluZ3MvX2N1c3RvbS1wcm9wZXJ0aWVzLnNjc3MiLCIxLXRvb2xzL3BsYWNlaG9sZGVyLmNvbnRhaW5lci5zY3NzIiwiMS10b29scy9wbGFjZWhvbGRlci5oZWFkaW5ncy5zY3NzIiwiMS10b29scy9wbGFjZWhvbGRlci5zcGFjZXMuc2NzcyIsIjItZ2VuZXJpYy9jb2xvcnMuc2NzcyIsIjItZ2VuZXJpYy9zcGFjZXMuc2NzcyIsIjMtZWxlbWVudHMvYm9keS5zY3NzIiwiMy1lbGVtZW50cy9maWd1cmUuc2NzcyIsIjAtc2V0dGluZ3MvZnVuY3Rpb25zLnNjc3MiLCIwLXNldHRpbmdzL192YXJpYWJsZXMuc2NzcyIsIjMtZWxlbWVudHMvZm9ybS5zY3NzIiwiMy1lbGVtZW50cy9oZWFkaW5nLnNjc3MiLCIzLWVsZW1lbnRzL2hyLnNjc3MiLCIzLWVsZW1lbnRzL2lmcmFtZS5zY3NzIiwiMy1lbGVtZW50cy9pbWFnZXMuc2NzcyIsIjMtZWxlbWVudHMvbGlua3Muc2NzcyIsIjMtZWxlbWVudHMvbGlzdHMuc2NzcyIsIjMtZWxlbWVudHMvbWFpbi5zY3NzIiwiMy1lbGVtZW50cy9uYXZpZ2F0aW9uLnNjc3MiLCIzLWVsZW1lbnRzL3BhcmFncmFwaC5zY3NzIiwiNC1jb21wb25lbnRzL2Zvb3Rlci5zY3NzIiwiNC1jb21wb25lbnRzL2hlYWRlci5zY3NzIiwiNC1jb21wb25lbnRzL21lZGlhLXByb3ZpZGVyLnNjc3MiLCI0LWNvbXBvbmVudHMvbmF2aWdhdGlvbi5mb290ZXIuc2NzcyIsIjQtY29tcG9uZW50cy9uYXZpZ2F0aW9uLm1haW4uc2NzcyIsIjQtY29tcG9uZW50cy9uYXZpZ2F0aW9uLm1ldGEuc2NzcyIsIjQtY29tcG9uZW50cy9wYWdpbmF0aW9uLnNjc3MiLCI0LWNvbXBvbmVudHMvdmFsaWRhdGlvbnMubWVzc2FnZXMuc2NzcyIsIjUtYmxvY2tzL2Jsb2NrLmJ1dHRvbi5zY3NzIiwiNS1ibG9ja3MvYmxvY2suY29sdW1ucy5zY3NzIiwiNS1ibG9ja3MvYmxvY2suZ3JvdXAuc2NzcyIsIjYtdGVtcGxhdGVzL3Bvc3Quc2NzcyIsIjYtdGVtcGxhdGVzL3NpbmdsZS50ZWFtLW1lbWJlci5zY3NzIiwiNy11dGlsaXRpZXMvYWxpZ25tZW50LnNjc3MiLCI3LXV0aWxpdGllcy9zY3JlZW4tcmVhZGVyLXRleHQuc2NzcyIsIjgtcGx1Z2lucy9ib3JsYWJzLnNjc3MiLCI4LXBsdWdpbnMvZmxvdy1mbG93LnNjc3MiLCI4LXBsdWdpbnMvc2ltcGxlbGlnaHRib3guc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFVQSxNQUVFLGdEQUFvQixDQUdwQiwwQkFBcUIsQ0FHckIsaUJBQWdCLENBQ2hCLDBDQUFZLENBQ1osOEJBQXVCLENBR3ZCLCtCQUFhLENBQ2Isd0JBQXFCLENBQ3JCLDZDQUFnQixDQUNoQiwyQkFBd0IsQ0FHeEIsbUJBQWUsQ0FDZixtQkFBZSxDQUNmLDJCQUFvQixDQUNwQixrQkFBYyxDQUNkLDRCQUFxQixDQUNyQiwwQkFBbUIsQ0FDbkIsb0JBQWEsQ0FDYiwyQkFBb0IsQ0FDcEIsdUJBQWdCLENBQ2hCLDhCQUF1QixDQUN2QixzQkFBZSxDQUNmLDZCQUFzQixDQUN0QixxQkFBYyxDQUNkLDRCQUFxQixDQUlyQix3QkFBaUIsQ0FDakIseURBQXdCLENBQ3hCLHVCQUFtQixDQUNuQix5QkFBa0IsQ0FDbEIsdUJBQWdCLENBR2hCLDhDQUF5QixDQUN6QixrQ0FBZSxDQUNmLDZDQUFzQixDQUd0QixnQ0FBZSxDQUNmLDhDQUFzQixDQUN0QixzQ0FBcUIsQ0FDckIsd0NBQXVCLENBQ3ZCLHFDQUFpQixDQUNqQixtREFBd0IsQ0FDeEIsMkNBQXVCLENBQ3ZCLDZDQUF5QixDQUN6QixvQ0FBaUIsQ0FDakIsa0RBQXdCLENBQ3hCLDBDQUF1QixDQUN2Qiw0Q0FBeUIsQ0FDekIsa0NBQWdCLENBQ2hCLGdEQUF1QixDQUN2Qix3Q0FBc0IsQ0FDdEIsMENBQXdCLENBR3hCLGlCQUFhLENBQ2IsaUJBQWEsQ0FDYixrQkFBYyxDQUNkLGVBQVcsQ0FHWCwyQkFBc0IsQ0FDdEIsd0NBQTZCLENBRzdCLCtCQUEyQixDQUMzQix1QkFBbUIsQ0FDbkIsMEJBQWlCLENBQ2pCLG9EQUErQixDQUsvQix3QkFwRkYsTUF5RkksaUJBQWdCLENBRWhCLDhCQUF1QixDQXNCMUIsQ0FuQkMsd0JBOUZGLE1BbUdJLGlCQUFnQixDQUVoQiw4QkFBdUIsQ0FZMUIsQ0FUQyx3QkF4R0YsTUE2R0ksa0JBQWdCLENBRWhCLDhCQUF1QixDQUUxQixDQzNIRCw0Q0FDRSxnQkFBaUIsQ0FDakIsaUJBQWtCLENBQ2xCLGlFQUFzRSxDQUN0RSxxQ0FBc0MsQ0FDdEMsc0NBQXVDLENBQ3ZDLFVBQVcsQ0FHVCx5QkFERixXQUVJLHFCQUFzQixDQUN0QixrQkFBbUIsQ0FDbkIsbUJBQW9CLENBQ3BCLGVBQWdCLENBQ2hCLGlCQUFrQixDQUVyQixDQUVELFdBQ0UscUJBQXNCLENBQ3RCLGlCQUFrQixDQUNsQixXQUFZLENBUVIseUJBSlIscUNBS1UsU0FBVSxDQUNWLGFBQWMsQ0FDZCxjQUFlLENBQ2YsY0FBZSxDQUNmLGlCQUFrQixDQUVyQixDQVhQLHFDQWNRLFNBQVUsQ0FDVixpQkFBa0IsQ0FDbEIsVUFBVyxDQWhCbkIsc0NBb0JRLGFBQWMsQ0FDZCxjQUFlLENBQ2YsY0FBZSxDQUNmLGNBQWUsQ0FDZixlQUFnQixDQUNoQixVQUFXLENDNUNuQixnQkFDSSwyQ0FBMkMsQ0FDM0MsNkNBQTZDLENBQzdDLDJFQUEwRSxDQUc5RSxnQkFDSSx3Q0FBMEMsQ0FDMUMsNkNBQTZDLENBQzdDLDBFQUEwRSxDQUc5RSxnQkFDSSwyQ0FBMkMsQ0FDM0MsNENBQTZDLENBQzdDLHdFQUEyRSxDQUcvRSxnREFDSSwwQ0FBMkMsQ0FDM0MsNENBQTRDLENBQzVDLHlFQUEyRSxDQ3lCdkQsNlpBQ0kseUVBQWlGLENBRHJGLDYxQkFDSSx5RUFBaUYsQ0FEckYsaTdCQUNJLDRFQUFpRixDQ3pDN0csNkNBRVEsZ0NBQWlDLENBRnpDLCtDQU1RLGtDQUFtQyxDQU4zQyw4Q0FVUSxpQ0FBa0MsQ0FWMUMsNENBY1EsK0JBQWdDLENBZHhDLDJDQWtCUSw4QkFBK0IsQ0FsQnZDLDJDQXNCUSw4QkFBK0IsQ0F0QnZDLDBDQTBCUSw2QkFBOEIsQ0ExQnRDLHlDQThCUSw0QkFBNkIsQ0E5QnJDLCtDQWtDUSxtQ0FBb0MsQ0FsQzVDLDJDQXNDUSw4QkFBK0IsQ0F0Q3ZDLGlEQTBDUSxxQ0FBc0MsQ0ExQzlDLDBDQThDUSw2QkFBOEIsQ0E5Q3RDLGdEQWtEUSxvQ0FBcUMsQ0FsRDdDLDRDQXNEUSwrQkFBZ0MsQ0F0RHhDLGtEQTBEUSxzQ0FBdUMsQ0FJL0Msa0NBRVEsMkJBQTRCLENBRnBDLG9DQU1RLDZCQUE4QixDQU50QyxtQ0FVUSw0QkFBNkIsQ0FWckMsaUNBY1EsMEJBQTJCLENBZG5DLGdDQWtCUSx5QkFBMEIsQ0FsQmxDLGdDQXNCUSx5QkFBMEIsQ0F0QmxDLCtCQTBCUSx3QkFBeUIsQ0ExQmpDLDhCQThCUSx1QkFBd0IsQ0E5QmhDLG9DQWtDUSw4QkFBK0IsQ0FsQ3ZDLGdDQXNDUSx5QkFBMEIsQ0F0Q2xDLHNDQTBDUSxnQ0FBaUMsQ0ExQ3pDLCtCQThDUSx3QkFBeUIsQ0E5Q2pDLHFDQWtEUSwrQkFBZ0MsQ0FsRHhDLGlDQXNEUSwwQkFBMkIsQ0F0RG5DLHVDQTBEUSxpQ0FBa0MsQ0oxSDFDLE1LTkksMEJBQXdCLENBRXhCLHdCTElKLE1LSFEsMkJBQXdCLENBYy9CLENBWEcsd0JMQUosTUtDUSwwQkFBd0IsQ0FVL0IsQ0FQRyx3QkxKSixNS0tRLDBCQUF3QixDQU0vQixDQUhHLHdCTFJKLE1LU1EseUJBQXdCLENBRS9CLENBS1csZUFDSSxxRUFBbUUsQ0FEdkUsZ0JBQ0ksMEVBQW1FLENBRHZFLGVBQ0kscUVBQW1FLENBNkMzRCxvQkFDSSx5RUFBaUYsQ0FEckYscUJBQ0ksOEVBQWlGLENBRHJGLG9CQUNJLHlFQUFpRixDQURyRixzQkFDSSwyRUFBaUYsQ0FEckYsdUJBQ0ksZ0ZBQWlGLENBRHJGLHNCQUNJLDJFQUFpRixDQURyRix1QkFDSSw0RUFBaUYsQ0FEckYsd0JBQ0ksaUZBQWlGLENBRHJGLHVCQUNJLDRFQUFpRixDQURyRixxQkFDSSwwRUFBaUYsQ0FEckYsc0JBQ0ksK0VBQWlGLENBRHJGLHFCQUNJLDBFQUFpRixDQWhDckYsMkJBQ0kseUVBQTJFLENBQzNFLDRFQUFpRixDQUZyRiw0QkFDSSw4RUFBMkUsQ0FDM0UsaUZBQWlGLENBRnJGLDJCQUNJLHlFQUEyRSxDQUMzRSw0RUFBaUYsQ0FhckYseUJBQ0ksMEVBQTZFLENBQzdFLDJFQUErRSxDQUZuRiwwQkFDSSwrRUFBNkUsQ0FDN0UsZ0ZBQStFLENBRm5GLHlCQUNJLDBFQUE2RSxDQUM3RSwyRUFBK0UsQ0FoQy9GLGdCQUNJLHNFQUFtRSxDQUR2RSxpQkFDSSwyRUFBbUUsQ0FEdkUsZ0JBQ0ksc0VBQW1FLENBNkMzRCxxQkFDSSwwRUFBaUYsQ0FEckYsc0JBQ0ksK0VBQWlGLENBRHJGLHFCQUNJLDBFQUFpRixDQURyRix1QkFDSSw0RUFBaUYsQ0FEckYsd0JBQ0ksaUZBQWlGLENBRHJGLHVCQUNJLDRFQUFpRixDQURyRix3QkFDSSw2RUFBaUYsQ0FEckYseUJBQ0ksa0ZBQWlGLENBRHJGLHdCQUNJLDZFQUFpRixDQURyRixzQkFDSSwyRUFBaUYsQ0FEckYsdUJBQ0ksZ0ZBQWlGLENBRHJGLHNCQUNJLDJFQUFpRixDQWhDckYsNEJBQ0ksMEVBQTJFLENBQzNFLDZFQUFpRixDQUZyRiw2QkFDSSwrRUFBMkUsQ0FDM0Usa0ZBQWlGLENBRnJGLDRCQUNJLDBFQUEyRSxDQUMzRSw2RUFBaUYsQ0FhckYsMEJBQ0ksMkVBQTZFLENBQzdFLDRFQUErRSxDQUZuRiwyQkFDSSxnRkFBNkUsQ0FDN0UsaUZBQStFLENBRm5GLDBCQUNJLDJFQUE2RSxDQUM3RSw0RUFBK0UsQ0N2RDNHLEtBQ0kseUNBQTBDLENBQzFDLHdCQUF5QixDQUV6Qix5QkFBMEIsQ0FDMUIsWUFBYSxDQUNiLHFCQUFzQixDQUN0Qiw2QkFBOEIsQ0FDOUIscUNBQXNDLENBQ3RDLDBDQUEyQyxDQUMzQywyQ0FBNkMsQ0FDN0MsZ0JBQWlCLENBQ2pCLGlCQUFrQixDQUNsQixrQ0FBbUMsQ0FDbkMsaUNBQWtDLENBZHRDLGVBaUJRLHdEQUF5RCxDQUV6RCx3QkFuQlIsZUFvQlksZ0RBQWlELENBRXhELENDdEJMLCtHQUlZLDJDQUE0QyxDQUM1Qyw0Q0FBK0MsQ0FDL0MsU0FBVSxDQU50QixxSUFTZ0IsaUJDTHFELENETXJELGVFREksQ0ZFSixxQkNQcUQsQ0RRckQseUNBQTBDLENHWjFELDRIQVFDLDBDQUE0QyxDQUU1QyxzQkFBdUIsQ0FDdkIsYUFBYyxDQUNkLHFCQUFzQixDQUN0QixVQUFXLENBQ1gsZUFBaUIsQ0FDakIsNkJBQThCLENBQzlCLHFCRlpvRSxDRWtCckUsaURBR0UsNEJBQTZCLENBQzdCLFNBQVUsQ0FDVixpQkFBa0IsQ0FDbEIsVUFBVyxDQU5iLCtGQVNHLHlCQUEwQixDQUMxQixrQkFBb0IsQ0FWdkIsNkdBWUksc0NBQXVDLENBQ3ZDLG1CQUFvQixDQUNwQixVQUFXLENBQ1gsZ0JBQWlCLENBQ2pCLE1BQU8sQ0FDUCxpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLGVBQWdCLENBbkJwQiw2SEEwQkssc0NBQXVDLENBQ3ZDLG9DQUFvQyxDQTNCekMsNENBbUNJLFVBQVcsQ0FuQ2Ysd0JBd0NFLFlBQWEsQ0F4Q2YsNkJBMENHLG1CQUFvQixDQTFDdkIsbUNBNENJLFFBQVMsQ0FDVCw2Q0FBOEMsQ0FDOUMsU0FBVSxDQUNWLGFBQWMsQ0FDZCxhQUFjLENBQ2QsZ0JBQWlCLENBQ2pCLFVBQVcsQ0FsRGYsNkJBc0RHLGFBQWMsQ0FLakIscUJBRUMsa0JBQ1csQ0FIWix1REFDQyxhQUFjLENBRWQsVUFHZSxDQU5oQixzREFVSyxVQUFXLENBTWhCLDhDQUVDLDBDQUEyQyxDQUMzQyxxQ0FBd0MsQ0FDeEMsd0NBQTJDLENBQzNDLGtCQUFtQixDQUxwQiw4REFRRyx5QkFBMEIsQ0FDMUIscUNBQThDLENBSWpELHFCQUNDLG1DQUFzQyxDQUN0QyxhQUFjLENBQ2QsWUFBYSxDQUVkLHNDQUdHLHVCQUF3QixDQUgzQiw2RkFPSyxhQUFjLENBUG5CLHVEQVNNLGtCQUFvQixDQVQxQix5REFnQkksaUJBQWtCLENBaEJ0Qiw2REFrQkssaUJBQWtCLENBQ2xCLGFBQWdCLENBbkJyQixnRUFzQkssaUJBQWtCLENBTXZCLGlCQUNDLGlCQUFrQixDQUNsQixvQkFBc0IsQ0FGdkIsdUJBSUUsWUFBYSxDQUNiLGNBQWUsQ0FMakIsbUNBVUksaUJBQWtCLENBU3RCLFlBQ0Msb0JGL0pvRSxDRThKckUsK0RBS0UsV0FBWSxDQUNaLHdDQUF5QyxDQUN6QyxlQUFnQixDQUNoQix5QkFBMEIsQ0FDMUIsZ0NBQWlDLENBQ2pDLGlCRnhLbUUsQ0V5S25FLGVEcEtrQixDQ3FLbEIsYUFBYyxDQUNkLCtCRjNLbUUsQ0U0S25FLHdCQUF5QixDQUN6QiwyQ0FBNkMsQ0FmL0MsMkVBaUJHLHVDQUF3QyxDQVEzQyxTQUNDLGVBQWdCLENBQ2hCLFlGekxvRSxDRTJMckUsK0JBRUUsZ0JBQWlCLENBRm5CLDhEQUtJLGtCQUFtQixDQUNuQixVQUFXLENBTWYsd0JBV0MseUJBQ0MsWUFBYSxDQUNiLGNBQWUsQ0FDZixnQ0FBNEIsQ0FBNUIsMkJBQTRCLENBSDdCLDJCQU1FLHFDQUFzQyxDQUN0QyxZQUFhLENBQ2IsY0FBZSxDQVJqQiwyQkFXRSw0QkFBOEIsQ0FsQ2pDLDhEQXlDSyxrQkFBbUIsQ0FVdkIsZ0NBR0csWUFBYSxDQUhoQix1RkFRRSxZQUFhLENBQ2IsY0FBZSxDQUNmLGdDQUE0QixDQUE1QiwyQkFBNEIsQ0FWOUIsMkZBWUcsZUFBZ0IsQ0FabkIsdUdBY0kscUNBQXlDLENBQ3pDLHNDQUF5QyxDQWY3QywrSEFtQkcscUNBQXNDLENBbkJ6Qyw2R0FzQkcsYUFBYyxDQXRCakIsaUhBd0JJLDBDQUE2QyxDQTVKbEQscUJBbUtFLGlDQUFrQyxDQUZuQyxtQ0FJRSxxQ0FBc0MsQ0FoS3pDLDRDQXVLSyxZQUFhLENBQ2IsNkJBQThCLENBQzlCLFVBQVcsQ0F6S2hCLGlEQTJLTSxjQUFlLENBQ2YsVUFBVyxDQTVLakIsdURBK0tNLGNBQWUsQ0FDZixDQU9OLGdCQUNDLFlBQWEsQ0FDYixrQkFBbUIsQ0FDbkIsY0FBZSxDQUNmLG9CQUFxQixDQUd0QixNQUNDLHFCRjlTb0UsQ0dIckUsZ0dBWUksZ0NBQWlDLENBQ2pDLHdDQUF5QyxDQUN6QyxtQ0FBb0MsQ0FkeEMsNFNBaUJRLHdDQUF5QyxDQUlqRCxnQkFHSSx3QkFBeUIsQ0M1QjdCLHNCQUNJLGtDQUEwQixDQUMxQiw2QkFBeUIsQ0FDekIsaUNBQTBCLENBQzFCLHNEQUErQixDQUUvQixxQ0FBc0MsQ0FDdEMsbUNBQW9DLENBQ3BDLDhDQUErQyxDQUMvQywyRUFBNEUsQ0FDNUUsUUFBUyxDQVZiLHdFQWlCUSw2QkFBeUIsQ0FqQmpDLDJDQW1CWSx5Q0FBMEMsQ0NoQnJELE9BQ0MsVUFBVyxDQ0RiLElBQ0UsV0FBWSxDQUNaLGNBQWUsQ0FDZixVQUFXLENDSGIsRUFDSSx5QkFBMEIsQ0FDMUIsb0JBQXFCLENBRXJCLHFCQUpKLFFBTVksZ0NBQWlDLENBQ3BDLENBUFQsZUFXUSw0QkFBMkIsQ0FYbkMscUJBY1ksUUFBUyxDQ2RyQixnQkFFUSxZQUFhLENBQ2IscUJBQXNCLENBQ3RCLGdCUkE2RCxDUUM3RCxnQkFBaUIsQ0FDakIsU0FBVSxDQUNWLG9CQUFxQixDQVA3QixtQkFVWSxxQlJOeUQsQ1FPekQsaUJBQWtCLENBWDlCLDBCQWNnQiw2QkFBOEIsQ0FDOUIsV0FBWSxDQUNaLGlCQUFrQixDQUNsQixNQUFPLENDakJ2QixTQUNJLE1BQU8sQ0NEWCxPQUdRLGVBRVUsQ0FMbEIsY0FJUSxRQUFTLENBQ1QsU0FLVSxDQVZsQixNQWNRLG9CQUFxQixDQ2pCN0IsRUFDSSxpQkFBaUIsQ0FDakIsbUNBQW9DLENDQ3hDLFFBQ0Msb0NBQXFDLENBQ3JDLDRDQUEyQyxDQUMzQywyQ0FBZ0QsQ0FFaEQsa0JBQ0MsWUFBYSxDQUNiLG9DQUFzQyxDQUN0Qyw2QkFBOEIsQ0FDOUIsV1pMbUUsQ1lPbkUsNkNBQThDLENBTjlDLG9CQVNDLGtCQUFtQixDQVRwQixzQkFhQyxxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLFdBQVksQ0FDWixrQlpoQmtFLENZaUJsRSxzQkFBdUIsQ0FDdkIsOEJBQWdDLENBakJqQyw0QkFvQkUsbUJBQXFCLENBS3hCLG1CQUNDLGlCQUFrQixDQUNsQixnQlo1Qm1FLENZaURuRSxrRUFBMkUsQ0FDM0Usc0JBQXVCLENBRXZCLFNBQVUsQ0FDVixnQkFBaUIsQ0FDakIsaUJBQWtCLENBQ2xCLHdCWnZEbUUsQ1kwQm5FLHlCQWdDQyxVQUFXLENBS1gsaURBQXVELENBQ3ZELGFBQWMsQ0FDZCxVQUFXLENBQ1gsV0FBWSxDQUNaLGlCQUFrQixDQUNsQixZWnBFa0UsQ1lxRWxFLE1BQU8sQ0FDUCxTQUFVLENBR1Ysa0NBQ0MsV0FBWSxDQUNaLGlCQUFrQixDQUNsQixZQUFhLENBQ2IscUJBQXNCLENBQ3RCLHNCQUF1QixDQUN2QixXWi9FaUUsQ1lnRmpFLGtCQUFtQixDQUNuQiw0Q0FBMkMsQ0FSM0Msc0NBV0MsWUFBYSxDQUNiLFFBQVMsQ0FaViw4Q0FpQkUsZUFBZ0IsQ0FDaEIsb0JBQXFCLENBbEJ2QixrREFvQkcsaUJaN0Y4RCxDWXlFakUsMkNBeUJDLGNabEdnRSxDWXlFakUsK0NBNkJDLGFadEdnRSxDWTRHcEUsd0JBbkNFLGtDQXVDRSxZWmhIZ0UsQ1lpSGhFLGFaakhnRSxDWXlFakUsc0NBMkNFLFFBQVMsQ0EzQ1gsa0RBaURJLFdBQVksQ0FqRGhCLDJDQXVERSxlWmhJK0QsQ1l5RWpFLCtDQTJERSxlWnBJK0QsQ1lxSS9ELENBTUwsd0JBMUlBLGtCQTRJRSxxQ0FBdUMsQ0FDdkMsWVo5SWtFLENZK0lsRSxDQ25KSCxRQUNFLFNBQVUsQ0FDVCxvREFFRyxrQkFBbUIsQ0FGdEIsd0RBSUssWUFBYSxDQUpsQiwyREFPTywwQ0FBMkMsQ0FQbEQsdUVBVVMsYUFBYyxDQVZ2QixnRUFjUyxlYlp5RCxDYWF6RCxnQmJieUQsQ2FjekQsYUFBYyxDQU9kLHlDQUEwQyxDQUMxQyxZQUFhLENBeEJ0QixzSUFpQlMsaUJBQWtCLENBQ2xCLHlCQUEwQixDQUMxQixxQkFBc0IsQ0FDdEIsNkJBQThCLENBQzlCLG9CQUFxQixDQUNyQiw0QkFXMkMsQ0FqQ3BELHNFQWlDVyx3Q0FBeUMsQ0FPbkQseUJBQ0Usd0NBQXlDLENBRDFDLG9DQUdHLFlBQWEsQ0FDYixzQkFBdUIsQ0FDdkIsd0JBTEgsb0NBTUssd0JBQXlCLENBaUc1QixDQXZHRix3REFhTyw2Q0FBNkMsQ0FDN0MsMENBQTJDLENBRTNDLHdCQWhCUCx3REFpQlMsV0FBWSxDQWlEZixDQWxFTixvRUFxQlMsYUFBYyxDQXJCdkIsbUVBd0JTLGNBQWUsQ0F4QnhCLGlFQTZCVyxZQUFhLENBQ2Isa0JBQW1CLENBOUI5Qix1RUFnQ2EsVUFBVyxDQUNYLGFBQWMsQ0FDZCxhYnhFbUQsQ2F5RW5ELGNiekVtRCxDYTBFbkQsbUJiMUVtRCxDYTJFbkQsb0JiM0VtRCxDYW9GbkQseUNBQTBDLENBOUN2RCxvSkFzQ2Esd0NBQXlDLENBQ3pDLGdEQUFpRCxDQUNqRCxtQkFBb0IsQ0FDcEIsMkJBQTRCLENBQzVCLHFCQUFzQixDQUN0Qiw2QkFBOEIsQ0FDOUIsb0JBQXFCLENBQ3JCLDRCQWdCMkMsQ0E3RHhELDZFQTZEZSx3Q0FBeUMsQ0E3RHhELGlQQXdFTyxnQ0FBaUMsQ0FDakMsd0NBQXlDLENBQ3pDLHdCQUF5QixDQUN6QixrQmJqSHlELENha0h6RCxvQmJsSHlELENhbUh6RCxvQkFBcUIsQ0FDckIsOEJBQStCLENBQy9CLGtCQUFtQixDQUNuQixhQUFjLENBQ2QsaUJidkh5RCxDYXNDaEUsZ2ZBMEZPLDZCQUE4QixDQTFGckMscUVBK0ZLLFlBQWEsQ0FFZix3QkFqR0gscUVBbUdPLFlBQWEsQ0FDYix5Q0FBMkMsQ0FDNUMsQ0FLUCwwQkFDRSxrQmJqSitELENha0ovRCxZQUFhLENBQ2Isb0JibkorRCxDYXFKL0QsaUNBQ0UsaUJBQW1CLENBTnRCLDhCQVNHLG9CYnpKNkQsQ2E0Si9ELHdCQVpGLDBCQWFJLGFBQWMsQ0FDZCwwQmI5SjZELENhZ0poRSw4QkFpQkssaUJiaksyRCxDYWtLNUQsQ0FJTCx5QkFFRSxvQ0FBcUMsQ0FDckMsMENBQ0UsMENBQ0UsZ0JBQWlCLENBQ2xCLENBTkosb0NBU0csWUFBYSxDQUNiLDZCQUE4QixDQUM5QixjQUFlLENBRWYsMENBYkgsb0NBY0ssa0JBQW1CLENBcUR0QixDQW5FRixxRUFrQkssYUFBYyxDQWxCbkIsdURBc0JLLGNiNUwyRCxDYTZMM0QsZWI3TDJELENhOEwzRCxpQkFBa0IsQ0FFbEIsY0FBZSxDQUNmLHVCYmpNMkQsQ2FzS2hFLDJIQStCTyxVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxjYnhNeUQsQ2F5TXpELFVBQVksQ0FDWiw2QkFBOEIsQ0FDOUIsK0JBQWlDLENBckN4Qyw4REF3Q08sS0FBTSxDQUNOLG1CQUFvQixDQXpDM0IsNkRBNENPLFFBQVMsQ0FDVCw4QkFBK0IsQ0FHakMsK0VBRUksT0FBUSxDQUNSLHVCQUF3QixDQUg1Qiw4RUFNSSwyQkFBNEIsQ0FDNUIsVUFBVyxDQUNYLHdCQUF5QixDQUsvQix3QkE3REgsNEhBZ0VPLFlBQWEsQ0FDZCxDQzdPUCx5QkFDSSxpQkFBa0IsQ0FFbEIsWUFBYSxDQUNiLHlCQUEwQixDQUMxQixrQ0FBbUMsQ0FHdkMsc0JBQ0ksU0FBVSxDQUNWLFFBQVMsQ0FDVCxZQUFhLENBQ2IseUJBQTBCLENBQzFCLGtDQUFtQyxDQUd2QyxzQkFDSSxZQUFhLENBQ2IseUJBQTBCLENBQzFCLHlCQUEwQixDQUc5Qix1QkFDSSxtQkFBb0IsQ0FDcEIsa0JBQW1CLENBQ25CLGVBQWdCLENBSG5CLDJCQU1PLG1CQUFpQixDQUFqQixnQkFBaUIsQ0FDakIsVUFBVyxDQUluQiw2QkFDSSxZQUFhLENBQ2IscUJBQXNCLENBQ3RCLHNCQUF1QixDQUN2QixzQkFBdUIsQ0FDdkIsa0JBQW1CLENBR3ZCLHdCQUNJLG1CQUFxQixDQUNyQixhQUFjLENBVWxCLHdCQXJDQSxzQkF3Q1EsOEJBQStCLENBQ2xDLENBR0wsd0JBcERBLHNCQXNEUSw2QkFBOEIsQ0FDOUIseUJBQTBCLENBQzdCLENBR0wsd0JBM0RBLHNCQTZEUSxpQ0FBa0MsQ0FDckMsQ0MvRFQsb0JBQ0UsNENBQTRDLENBQzVDLFVBQVcsQ0FDWCxpQkFBa0IsQ0FIcEIsMkNBTUksWUFBYSxDQUNiLHFCQUFzQixDQUN0QixzQkFBdUIsQ0FDdkIsa0JBQW1CLENBQ25CLFNBQVcsQ0FWZix5QkFlTSxnQ0FBaUMsQ0FDakMsd0NBQXlDLENBQ3pDLHdCQUF5QixDQUN6QixrQmZuQitELENlb0IvRCxvQmZwQitELENlcUIvRCxvQkFBcUIsQ0FDckIsVUFBWSxDQUNaLGtCQUFtQixDQXRCekIsc1FBZ0NRLDZCQUE4QixDQWhDdEMsZ0NBc0NRLFlBQWEsQ0FDYixrQkFBbUIsQ0F2QzNCLHNDQXlDVSxVQUFXLENBQ1gsYUFBYyxDQUNkLFdmNUMyRCxDZTZDM0QsWWY3QzJELENlOEMzRCxtQmY5QzJELENlK0MzRCxvQmYvQzJELENld0QzRCx5Q0FBMEMsQ0F2RHBELGtGQStDVSx3Q0FBeUMsQ0FDekMsZ0RBQWlELENBQ2pELG1CQUFvQixDQUNwQiwyQkFBNEIsQ0FDNUIscUJBQXNCLENBQ3RCLDZCQUE4QixDQUM5QixvQkFBcUIsQ0FDckIsNEJBZ0IyQyxDQXRFckQsNENBc0VZLHdDQUF5QyxDQU9uRCx3QkE3RUYsMkNBK0VNLGtCQUFtQixDQUNuQixhZmpGK0QsQ2VrRmhFLENDL0VMLGlCQUNFLFlBQWEsQ0FFYiwwQ0FDRSxrQ0FDRSxhQUFjLENBQ2QsZUFBZ0IsQ0FOdEIsb0JBV00sbUJBMExxQixDQXJNM0IsZ1FBc0JZLDZCQUE4QixDQXRCMUMseUJBMkJVLGdDQUFpQyxDQUNqQyx3Q0FBeUMsQ0FDekMsd0JBQXlCLENBQ3pCLGtCaEJqQzJELENnQmtDM0Qsb0JoQmxDMkQsQ2dCbUMzRCxvQkFBcUIsQ0FDckIsOEJBQStCLENBQy9CLGtCQUFtQixDQUNuQixhQUFjLENBQ2QsbUJoQnZDMkQsQ2dCd0MzRCx1QmhCeEMyRCxDZ0JHckUsZ0ZBZ0RnQixZQUFhLENBQ2IscUJBQXNCLENBQ3RCLG9CaEJyRHFELENnQnNEckQsd0JBa0lxQixDQXJMckMsbUZBdURrQixxQkFvRGlCLENBM0duQywrRkEwRG9CLGFBQWMsQ0ExRGxDLDhGQThEb0IsY0FBZSxDQTlEbkMsNEZBcUVzQixZQUFhLENBQ2Isa0JBQW1CLENBdEV6QyxrR0F3RXdCLFVBQVcsQ0FDWCxhQUFjLENBQ2QsWWhCN0U2QyxDZ0I4RTdDLGFoQjlFNkMsQ2dCK0U3QyxtQmhCL0U2QyxDZ0JnRjdDLG9CaEJoRjZDLENnQnlGN0MseUNBQTBDLENBdEZsRSwwTUE4RXdCLHdDQUF5QyxDQUN6QyxnREFBaUQsQ0FDakQsbUJBQW9CLENBQ3BCLDJCQUE0QixDQUM1QixxQkFBc0IsQ0FDdEIsNkJBQThCLENBQzlCLG9CQUFxQixDQUNyQiw0QkFnQjJDLENBckduRSx3R0FxRzBCLHdDQUF5QyxDQXJHbkUsd21CQW1Ic0Isa0JBQW1CLENBQ25CLDZCQUE4QixDQXBIcEQscUZBeUhvQixnQ0FBaUMsQ0FDakMsZUFBYSxDQUNiLGlCaEI5SGlELENnQitIakQsbUJoQi9IaUQsQ2dCZ0lqRCxhQUFjLENBQ2Qsa0JBQW1CLENBQ25CLFVBQVksQ0FDWix3QmhCbklpRCxDZ0JvSWpELG9CQUFhLENBQWIsZ0JBQWEsQ0FBYixZQUFhLENBaklqQyx3RkFtSXNCLFlBQWEsQ0FuSW5DLHNGQXdJb0IsWUFBYSxDQUNiLHFCaEI1SWlELENnQjZJakQsc0JoQjdJaUQsQ2dCOElqRCxxQkE2QnFCLENBeEt6Qyx5RkE4SXNCLHFCQUVpQixDQWhKdkMsNG9CQXdKMEIsa0JBQW1CLENBQ25CLFVBQVksQ0F6SnRDLDJGQThKd0IsZ0NBQWlDLENBQ2pDLGVBQWEsQ0FDYixrQmhCbks2QyxDZ0JvSzdDLHFCaEJwSzZDLENnQnFLN0MsMEJBQTJCLENBQzNCLGFBQWMsQ0FDZCxrQkFBbUIsQ0FDbkIsd0JoQnhLNkMsQ2dCR3JFLDBuQ0F5TVUsa0JBQW1CLENBek03QixpREErTU0sY0FBZSxDQUNmLGVBQWdCLENBaE50QixpQ0FvTk0sWUFBYSxDQUNkLENBRUgsd0JBdk5GLGlCQXdOSSxZQUFhLENBQ2Isa0JBRVcsQ0EzTmYsb0JBNk5NLG1CQTBOcUIsQ0F2YjNCLHVCQWlPUSx3Q0FBeUMsQ0FDekMsYUE2QlcsQ0EvUG5CLDZTQTZPWSw2QkFBOEIsQ0E3TzFDLHlCQWtQVSxnQ0FBaUMsQ0FDakMsd0NBQXlDLENBQ3pDLHdCQUF5QixDQUN6QixrQmhCeFAyRCxDZ0J5UDNELG9CaEJ6UDJELENnQjBQM0Qsb0JBQXFCLENBQ3JCLDhCQUErQixDQUMvQixrQkFBbUIsQ0FDbkIsYUFBYyxDQUNkLG1CaEI5UDJELENnQitQM0QsdUJoQi9QMkQsQ2dCR3JFLHlDQWtRWSxXQUFZLENBQ1osU0FBVSxDQUNWLGdCQUFpQixDQUVqQix3QkFBeUIsQ0F0UXJDLG1DQTJRVSxpQkFBa0IsQ0FDbEIsTUFBTyxDQUNQLFVBQVcsQ0FDWCxvQ0FBcUMsQ0FDckMsU0FBVSxDQUNWLFdBQVksQ0FDWixZQUFhLENBQ2IsZUFBZ0IsQ0FFaEIsbUNBQW9DLENBQ3BDLHFCQUF1QixDQXJSakMseURBd1JZLFlBQWEsQ0FDYiw2QkFBOEIsQ0FFOUIsd0JBQXlCLENBQ3pCLGVBQWdCLENBQ2hCLGdCaEJoU3lELENnQmlTekQsdUJoQmpTeUQsQ2dCR3JFLGdGQWtTZ0IsWUFBYSxDQUViLDRDQUE2QyxDQUM3QywrQ0FBZ0QsQ0FDaEQsb0JoQnpTcUQsQ2dCMFNyRCx1QkErSHFCLENBdGFyQyxtRkEyU2tCLDBDQUEyQyxDQUMzQywyQ0FvRGlCLENBaFduQywrRkErU29CLGFBQWMsQ0EvU2xDLDhGQW1Ub0IsY0FBZSxDQW5UbkMsNEZBMFRzQixZQUFhLENBQ2Isa0JBQW1CLENBM1R6QyxrR0E2VHdCLFVBQVcsQ0FDWCxhQUFjLENBQ2QsYWhCbFU2QyxDZ0JtVTdDLGNoQm5VNkMsQ2dCb1U3QyxtQmhCcFU2QyxDZ0JxVTdDLGtCaEJyVTZDLENnQjhVN0MseUNBQTBDLENBM1VsRSwwTUFtVXdCLHdDQUF5QyxDQUN6QyxnREFBaUQsQ0FDakQsbUJBQW9CLENBQ3BCLDJCQUE0QixDQUM1QixxQkFBc0IsQ0FDdEIsNkJBQThCLENBQzlCLG9CQUFxQixDQUNyQiw0QkFnQjJDLENBMVZuRSx3R0EwVjBCLHdDQUF5QyxDQTFWbkUsaXRCQXlXc0Isa0JBQW1CLENBQ25CLDZCQUE4QixDQTFXcEQscUZBK1dvQixnQ0FBaUMsQ0FDakMsZUFBYSxDQUNiLGlCaEJwWGlELENnQnFYakQsbUJoQnJYaUQsQ2dCc1hqRCxhQUFjLENBQ2Qsa0JBQW1CLENBQ25CLFVBQVksQ0FDWix3QmhCelhpRCxDZ0IwWGpELG9CQUFhLENBQWIsZ0JBQWEsQ0FBYixZQUFhLENBdlhqQyxzRkEyWG9CLHFCQTZCcUIsQ0F4WnpDLHlGQThYc0IseUJBRWlCLENBaFl2Qyw0b0JBd1kwQixrQkFBbUIsQ0FDbkIsVUFBWSxDQXpZdEMsMkZBOFl3QixnQ0FBaUMsQ0FDakMsZUFBYSxDQUNiLGtCaEJuWjZDLENnQm9aN0MscUJoQnBaNkMsQ2dCcVo3QywwQkFBMkIsQ0FDM0IsYUFBYyxDQUNkLGtCQUFtQixDQUNuQix3QmhCeFo2QyxDZ0JHckUsODBDQTJiVSxrQkFBbUIsQ0EzYjdCLGlDQWljTSxnQ0FBaUMsQ0FDakMsZUFBZ0IsQ0FDaEIsNkJBQThCLENBQzlCLHNDQUF5QyxDQUN6Qyx3Q0FBMkMsQ0FDNUMsQ0N4Y0wsb0JBRVEsb0JBQXFCLENDRzdCLFlBQ0ksY0FBZSxDQUduQixjQUdJLGFBQWMsQ0FDZCxrQkFBbUIsQ0NsQm5CLDhDQUZBLG1DQU93QixDQUx4QiwwQkFDSSxpQkFBa0IsQ0FFbEIsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixtQkFBb0IsQ0NSNUIsa0JBQ0UsdUNBQTBDLENBRDVDLHlDQUtNLHdDQUF5QyxDQUN6QyxlQUFnQixDQUNoQix5QkFBMEIsQ0FDMUIsZ0NBQWlDLENBQ2pDLGlCcEJGK0QsQ29CRy9ELGVuQkVjLENtQkRkLGFBQWMsQ0FDZCwrQnBCTCtELENvQk0vRCx3QkFBeUIsQ0FDekIsMkNBQTZDLENBZG5ELCtDQWlCUSx1Q0FBd0MsQ0NqQmhELGdEQUVRLGVBQWdCLENDRnhCLDBLQUtJLGdEQUFpRCxDQUNqRCx3QkFBeUIsQ0FDekIsdUJBQStCLENBUG5DLDBDQVdJLGtCQUFvQixDQVh4QiwrQ0FjSSxzQkFBd0IsQ0FkNUIsa0RBaUJJLHlCQUEyQixDQUc3QixpQ0FFRSxpQkFBa0IsQ0NuQnRCLDhCQUVJLGdCQUFpQixDQUNqQixpQkFBa0IsQ0FDbEIsWUFBYSxDQUNiLGF2QkRpRSxDdUJFakUsZ0NBQWlDLENBQ2pDLHdCQUF5QixDQUN6QixldEJDZ0IsQ3NCQWhCLGlCdkJMaUUsQ3VCTWpFLFNBQVUsQ0NiZCxxQkFDRSwyQkFBMEIsQ0FDMUIsc0JBQW1CLENBQ25CLDRCQUF3QixDQUN4QiwwQkFBbUIsQ0FDbkIsOEJBQXlCLENBTDNCLDRCQVFJLDZDQUFpRCxDQVJyRCxzQ0FhTSxnRUFBb0UsQ0FDcEUsMENBQTJDLENBQzNDLGdDQUFpQyxDQUNqQyxpQkFBa0IsQ0FoQnhCLDBDQW1CUSxXQUFZLENBQ1osVUFBVyxDQUNYLGlCQXJCUiwwQ0FzQlUsbUJBQWlCLENBQWpCLGdCQUFpQixDQUVwQixDQXhCUCx5Q0EyQlEsNkNBQThDLENBQzlDLDZDQUE2QyxDQUU3Qyx3QkE5QlIseUNBK0JVLFlBQW1CLENBQ25CLGFBQW9CLENBRXZCLENBbENQLDhDQXlDUSx1REFBeUQsQ0FDekQsNkNBQTZDLENBRTdDLHdCQTVDUiw4Q0E2Q1Usc0JBQThCLENBQzlCLGFBQW9CLENBRXZCLENBaERQLHNEQW1EUSxpQkFBa0IsQ0FuRDFCLGtEQXVEUSxXQUFZLENBQ1osMkNBQTBDLENBQzFDLDRCQUE2QixDQUM3QiwwQ0FBMkMsQ0FDM0MsaUJBQWtCLENBQ2xCLGtEQUFtRCxDQUNuRCxxQ0FBeUMsQ0E3RGpELG1EQWlFUSx3Q0FBeUMsQ0FFekMsbUJ4QjVENkQsQ3dCNkQ3RCxVQUFXLENBcEVuQixtREF3RVEsd0NBQXlDLENBQ3pDLGdDQUFpQyxDQUNqQyxldkI5RFksQ3VCK0RaLHlDQUEwQyxDQUMxQywrQ0FBK0MsQ0FDL0MsNkNBQTRDLENBQzVDLHVDQUF3QyxDQUV4Qyx3QkFoRlIsbURBaUZVLFdBQVksQ0FDWixVQUFXLENBQ1gsOEJBQStCLENBQy9CLGlCQUFrQixDQXBGNUIsOERBdUZZLGlCeEJoRnlELEN3QmlGMUQsQ0F4RlgsNkRBNEZVLGlDQUFpQyxDQUNqQyx1QnhCdEYyRCxDd0JzRjNELGtCeEJ0RjJELEN3QnVGM0QsNkJBQThCLENBQzlCLFlBQWEsQ0FDYixrQkFBbUIsQ0FDbkIsc0J4QjFGMkQsQ3dCUHJFLHFFQW9HWSx5Q0FBNEMsQ0FDNUMsZUFBZ0IsQ0FDaEIsYUFBYyxDQUNkLHdCQXZHWixxRUF3R2MsZUFBZ0IsQ0FFbkIsQ0ExR1gsbUVBNkdZLFlBQWEsQ0FDYixxQkFBc0IsQ0FDdEIsdUNBQTBDLENBQzFDLGFBQWMsQ0FDZCx3QnhCMUd5RCxDd0IyR3pELHdCQUF5QixDQUN6QixvQkFBc0IsQ0FuSGxDLDhFQXNIYyxVQUFZLENBR2Qsd0JBekhaLG1FQTBIYyxzQnhCbkh1RCxDd0JvSHZELGdCQUFpQixDQUNqQixvQnhCckh1RCxDd0J1SDFELENBOUhYLDZEQWtJVSxpQ0FBaUMsQ0FDakMsa0J4QjVIMkQsQ3dCNkgzRCw4RUFDcUMsQ0FySS9DLG9FQXdJWSwrQkFBZ0MsQ0F4STVDLG9FQTJJWSxvQnhCcEl5RCxDd0JQckUsa0VBZ0pVLGlDQUFpQyxDQUNqQyxpQnhCMUkyRCxDd0IySTNELFlBQWEsQ0FDYixjQUFlLENBQ2Ysb0VBQ2lDLENBQ2pDLGV4Qi9JMkQsQ3dCUHJFLDBjQThKWSxZQUFhLENBQ2IscUJBQXNCLENBQ3RCLFNBQVUsQ0FoS3RCLG9mQW1LYywrQkFBZ0MsQ0FuSzlDLDREQXlLVSxZQUFhLENBekt2QixnRUE0S1ksZUFBZ0IsQ0FDaEIsU0FBVSxDQTdLdEIsMEVBa0xjLDRCQUE2QixDQUM3Qiw2QkFBOEIsQ0FDOUIsY0FBZSxDQVEzQix3QkE1TEYscUJBNkxJLGtEQUEwQixDQUMxQiw0QkFBbUIsQ0FDbkIseUJBQXdCLENBQ3hCLHlCQUFtQixDQUNuQixtQ0FBeUIsQ0FFNUIsQ0NqTUcsV0FDSSxVQUFXLENBR2YsWUFDSSxXQUFZLENDUHBCLG9CQUNJLFFBQVMsQ0FDVCwwQkFBOEIsQ0FDOUIsNEJBQXFCLENBQXJCLG9CQUFxQixDQUNyQixVQUFXLENBQ1gsV0FBWSxDQUNaLGVBQWdCLENBQ2hCLFNBQVUsQ0FDVixpQkFBa0IsQ0FDbEIsU0FBVSxDQUNWLDBCQUE0QixDQUdoQywwQkFDSSxxQkFBc0IsQ0FDdEIsbUJBQXFCLENBQ3JCLHNCQUFlLENBQWYsY0FBZSxDQUNmLFVBQVcsQ0FDWCxhQUFjLENBQ2QsYUFBYyxDQUNkLFdBQVksQ0FDWixRQUFTLENBQ1Qsa0JBQW1CLENBQ25CLHNCQUF1QixDQUN2QixvQkFBcUIsQ0FDckIsT0FBUSxDQUNSLFVBQVcsQ0FDWCxjQUF3QyxDQzNCNUMsc0RBQ0UsWUFBYSxDQUNiLHFCQUFzQixDQUN0QixzQkFBdUIsQ0FDdkIsa0JBQW1CLENBQ25CLGlCQUFrQixDQUdwQix1RUFDRSxVQUFXLENBR2IscURBQ0UsVUFBVyxDQUNYLHlCQUEyQixDQ2Q3Qiw2QkFXSSxvREFBeUQsQ0FDekQsVUFBVyxDQXFCWCxTQUFVLENBcEJWLHlCQWJKLDZCQWNNLG9EQUE2QyxDQUM3QywrRUFBNEQsQ0FnRi9ELENBOUVDLHlCQWpCSixnREFtQlEscUJBQXVCLENBbkIvQixxQ0FzQlEsMkJBQTZCLENBQzdCLHFEQUE2QyxDQUM3QyxvQkFBc0IsQ0FDdEIsd0JBQTBCLENBQzFCLG9CQUFzQixDQTFCOUIsZ0RBNkJVLHlCQUEyQixDQUM1QixDQTlCVCwyQ0FtQ00saUJBQWtCLENBQ2xCLEtBQU0sQ0FDTixPQUFRLENBQ1IsU0FBVSxDQUNWLFFBQVMsQ0F2Q2YseURBMENRLGVBQWlCLENBQ2pCLGFBQWMsQ0FDZCxnQkFBaUIsQ0FDakIsZUFBZ0IsQ0FDaEIseUJBQTBCLENBQzFCLGlCNUJ4QzZELEM0QlByRSw4Q0FxRFEsZUFBZ0IsQ0FHaEIsOEI1QmpENkQsQzRCUHJFLHFHQW9EUSw2QkFBOEIsQ0FFOUIsMENBQTJDLENBQzNDLDBDNUJoRDZELEM0QlByRSx1REE0RFEscUNBQXNDLENBR3RDLGdDNUJ4RDZELEM0QlByRSwrQ0FtRU0sWUFBYSxDQUNiLFVBQVcsQ0FDWCxjNUI5RCtELEM0QitEL0QsVzVCL0QrRCxDNEJnRS9ELGM1QmhFK0QsQzRCaUUvRCxlNUJqRStELEM0QlByRSx3REEwRVEsYzVCbkU2RCxDNEJvRTdELGU1QnBFNkQsQzRCUHJFLCtEQTZFVSxXQUFZLENBQ1osaUJBQWtCLENBQ2xCLGVBQWlCLENBQ2pCLFVBQVcsQ0FDWCxXQUFZLENBakZ0Qix1RUFxRlUsWUFBYSxDQUNiLGtCQUFtQixDQUNuQixzQkFBdUIsQ0FDdkIsVUFBVyxDQUNYLFdBQVksQ0FDWixLQUFNLENBQ04sT0FBUSxDQU1sQixxQ0FFSSxzQkFBd0IsQ0FGNUIseUNBTUkseUJBQTJCLENBTi9CLHlDQVNJLFVBQVcsQ0FDWCxrQkFBbUIsQ0FDbkIsZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZixpQkFBa0IsQ0FmdEIsZ0RBaUJNLGlCQUFrQixDQUNsQixLQUFNLENBQ04sTUFBTyxDQUNQLFFBQVMsQ0FDVCxPQUFRLENBQ1Isb0JBQXNCLENBQ3RCLHFCQUF1QixDQ3hIN0IsWUFDSSw4Q0FBZ0QsQ0FHcEQsd0RBRUksb0JBQXVCLENBRTNCLGtDQUNJLHVDQUF5QyxDQUN6Qyx5QkFBMkIsQ0FDM0IsMkJBQTZCLENBQzdCLCtCQUErQixDQUMvQixnQ0FBa0MiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQ3VzdG9tIFByb3BlcnRpZXNcbiAqXG4gKiBEZWZpbmluZyBjdXN0b20gcHJvcGVydGllc1xuICogdXNhZ2U6IGBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7YFxuICovXG5cbkBpbXBvcnQgJy4uLy4uL3Njc3MvMC1zZXR0aW5ncy9fdmFyaWFibGVzLnNjc3MnO1xuQGltcG9ydCAnLi4vLi4vc2Nzcy8wLXNldHRpbmdzL2Z1bmN0aW9ucy5zY3NzJztcblxuOnJvb3Qge1xuICAvLyBHbG9iYWwgcGFkZGluZ3NcbiAgLS1jb250YWluZXItcGFkZGluZzogI3skZ2xvYmFsLWNvbnRhaW5lci1wYWRkaW5nfTtcblxuICAvL0dsb2JhbCB3aWR0aFxuICAtLWNvbnRlbnRfX21heC13aWR0aDogI3tyZW0oODgwKX07XG5cbiAgLy8gR3JpZCBzZXR0aW5nc1xuICAtLWdyaWRfX2NvbHVtbnM6IDY7XG4gIC0tZ3JpZF9fZ2FwOiAjeyRnbG9iYWwtZ3JpZC1nYXB9O1xuICAtLWdyaWRfX292ZXJsYXktLWNvbG9yOiAjM2UwMDc3O1xuXG4gIC8vIEZvbnQgc3RhY2tzXG4gIC0tZm9udF9fY29weToga29yb2xldiwgc2Fucy1zZXJpZjtcbiAgLS1mb250X19jb3B5LS13ZWlnaHQ6IDUwMDtcbiAgLS1mb250X19oZWFkaW5nOiBrb3JvbGV2LWNvbXByZXNzZWQsIHNhbnMtc2VyaWY7XG4gIC0tZm9udF9faGVhZGluZy0td2VpZ2h0OiA3MDA7XG5cbiAgLy8gQ29sb3IgYnkgbmFtZVxuICAtLWNvbG9yX19ibGFjazogIzAwMDtcbiAgLS1jb2xvcl9fd2hpdGU6ICNmZmY7XG4gIC0tY29sb3JfX2xpZ2h0LWdyZXk6ICNkYWRhZGE7XG4gIC0tY29sb3JfX2dyZXk6ICM5OTk7XG4gIC0tY29sb3JfX2dyZXktZGFya2VyOiAjNTU1NDUzO1xuICAtLWNvbG9yX19kYXJrLWdyZXk6ICMyODI4Mjc7XG4gIC0tY29sb3JfX3JlZDogIzcyMWMyNDtcbiAgLS1jb2xvcl9fcmVkLS1saWdodDogI2Y4ZDdkYTtcbiAgLS1jb2xvcl9feWVsbG93OiAjODU2NDA0O1xuICAtLWNvbG9yX195ZWxsb3ctLWxpZ2h0OiAjZmZmM2NkO1xuICAtLWNvbG9yX19ncmVlbjogIzE1NTcyNDtcbiAgLS1jb2xvcl9fZ3JlZW4tLWxpZ2h0OiAjZDRlZGRhO1xuICAtLWNvbG9yX19ibHVlOiAjMDA0MDg1O1xuICAtLWNvbG9yX19ibHVlLS1saWdodDogI2NjZTVmZjtcblxuICAvLyBDb2xvciBieSB1c2FnZVxuICAvLyAtPiBCcmFuZCBjb2xvcnNcbiAgLS1jb2xvcl9fcHJpbWFyeTogIzAwNGY5ZjtcbiAgLS1jb2xvcl9fcHJpbWFyeS0tbGlnaHQ6ICMwMDUwOWZjMztcbiAgLS1jb2xvcl9fc2Vjb25kYXJ5OiAjZmZjYzAwO1xuICAtLWNvbG9yX190ZXJ0aWFyeTogIzg2NmIwMDtcbiAgLS1jb2xvcl9fYWNjZW50OiAjOGE4YThhO1xuXG4gIC8vIC0+IEZyb21hdHRpbmcgY29sb3JzXG4gIC0tY29sb3JfX3NpdGUtYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAtLWNvbG9yX19saW5rczogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgLS1jb2xvcl9fbGlua3MtLWhvdmVyOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcblxuICAvLyAtPiBWYWxpZGF0aW9uIGNvbG9yc1xuICAtLWNvbG9yX19lcnJvcjogdmFyKC0tY29sb3JfX3JlZCk7XG4gIC0tY29sb3JfX2Vycm9yLS1saWdodDogdmFyKC0tY29sb3JfX3JlZC0tbGlnaHQpO1xuICAtLWNvbG9yX19lcnJvci0tZGFyazogdmFyKC0tY29sb3JfX3JlZCk7XG4gIC0tY29sb3JfX2Vycm9yLS1hY2NlbnQ6IHZhcigtLWNvbG9yX19yZWQpO1xuICAtLWNvbG9yX193YXJuaW5nOiB2YXIoLS1jb2xvcl9feWVsbG93KTtcbiAgLS1jb2xvcl9fd2FybmluZy0tbGlnaHQ6IHZhcigtLWNvbG9yX195ZWxsb3ctLWxpZ2h0KTtcbiAgLS1jb2xvcl9fd2FybmluZy0tZGFyazogdmFyKC0tY29sb3JfX3llbGxvdyk7XG4gIC0tY29sb3JfX3dhcm5pbmctLWFjY2VudDogdmFyKC0tY29sb3JfX3llbGxvdyk7XG4gIC0tY29sb3JfX3N1Y2Nlc3M6IHZhcigtLWNvbG9yX19ncmVlbik7XG4gIC0tY29sb3JfX3N1Y2Nlc3MtLWxpZ2h0OiB2YXIoLS1jb2xvcl9fZ3JlZW4tLWxpZ2h0KTtcbiAgLS1jb2xvcl9fc3VjY2Vzcy0tZGFyazogdmFyKC0tY29sb3JfX2dyZWVuKTtcbiAgLS1jb2xvcl9fc3VjY2Vzcy0tYWNjZW50OiB2YXIoLS1jb2xvcl9fZ3JlZW4pO1xuICAtLWNvbG9yX19ub3RpY2U6IHZhcigtLWNvbG9yX19ibHVlKTtcbiAgLS1jb2xvcl9fbm90aWNlLS1saWdodDogdmFyKC0tY29sb3JfX2JsdWUtLWxpZ2h0KTtcbiAgLS1jb2xvcl9fbm90aWNlLS1kYXJrOiB2YXIoLS1jb2xvcl9fYmx1ZSk7XG4gIC0tY29sb3JfX25vdGljZS0tYWNjZW50OiB2YXIoLS1jb2xvcl9fYmx1ZSk7XG5cbiAgLy8gTWVkaWEgUXVlcmllc1xuICAtLW1xX19tb2JpbGU6ICN7JG1xLW1vYmlsZX07XG4gIC0tbXFfX3RhYmxldDogI3skbXEtdGFibGV0fTtcbiAgLS1tcV9fZGVza3RvcDogI3skbXEtZGVza3RvcH07XG4gIC0tbXFfX3dpZGU6ICN7JG1xLXdpZGV9O1xuXG4gIC8vIEFuaW1hdGlvblxuICAtLWFuaW1hdGlvbl9fZHVyYXRpb246IDMwMG1zO1xuICAtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblxuICAvLyBNaXNjXG4gIC0tYWRtaW5iYXJfX2hlaWdodC0tbmFycm93OiAzMnB4O1xuICAtLWFkbWluYmFyX19oZWlnaHQ6IDQ2cHg7XG4gIC0tZ2xvYmFsX19yYWRpdXM6IDAuMzEyNXJlbTtcbiAgLS1wcm9maWxlLWltYWdlX19ib3JkZXItcmFkaXVzOiB2YXIoLS1nbG9iYWxfX3JhZGl1cyk7XG5cbiAgQG1lZGlhICgtLW1vYmlsZSkge1xuICB9XG5cbiAgQG1lZGlhICgtLXRhYmxldCkge1xuICAgIC8vIEdsb2JhbCBwYWRkaW5nc1xuICAgIC8vIC0tY29udGFpbmVyLXBhZGRpbmc6IGNhbGMoI3skZ2xvYmFsLWNvbnRhaW5lci1wYWRkaW5nfSAqIDEuNSk7XG5cbiAgICAvLyBHcmlkIHNldHRpbmdzXG4gICAgLS1ncmlkX19jb2x1bW5zOiA2O1xuICAgIC8vIC0tZ3JpZF9fZ2FwOiBjYWxjKCN7JGdsb2JhbC1ncmlkLWdhcH0gKiAxLjUpO1xuICAgIC0tZ3JpZF9fb3ZlcmxheS0tY29sb3I6ICMwMDU5OTQ7XG4gIH1cblxuICBAbWVkaWEgKC0tZGVza3RvcCkge1xuICAgIC8vIEdsb2JhbCBwYWRkaW5nc1xuICAgIC8vIC0tY29udGFpbmVyLXBhZGRpbmc6IGNhbGMoI3skZ2xvYmFsLWNvbnRhaW5lci1wYWRkaW5nfSAqIDIpO1xuXG4gICAgLy8gR3JpZCBzZXR0aW5nc1xuICAgIC0tZ3JpZF9fY29sdW1uczogODtcbiAgICAvLyAtLWdyaWRfX2dhcDogY2FsYygjeyRnbG9iYWwtZ3JpZC1nYXB9ICogMS43NSk7XG4gICAgLS1ncmlkX19vdmVybGF5LS1jb2xvcjogIzhhMDAwMDtcbiAgfVxuXG4gIEBtZWRpYSAoLS13aWRlKSB7XG4gICAgLy8gR2xvYmFsIHBhZGRpbmdzXG4gICAgLy8gLS1jb250YWluZXItcGFkZGluZzogY2FsYygjeyRnbG9iYWwtY29udGFpbmVyLXBhZGRpbmd9ICogMyk7XG5cbiAgICAvLyBHcmlkIHNldHRpbmdzXG4gICAgLS1ncmlkX19jb2x1bW5zOiAxMjtcbiAgICAvLyAtLWdyaWRfX2dhcDogY2FsYygjeyRnbG9iYWwtZ3JpZC1nYXB9ICogMik7XG4gICAgLS1ncmlkX19vdmVybGF5LS1jb2xvcjogIzRmOTc3NjtcbiAgfVxufVxuIiwiJWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogY2FsYygodmFyKC0tY29udGFpbmVyLXBhZGRpbmcpICogMikgKyB2YXIoLS1jb250ZW50LXdpZHRoKSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYtLXdpZGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NTBweCkge1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTI1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMjVweDtcbiAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgJi0tZnVsbCB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG59XG5cbnNlY3Rpb24ge1xuICAuY29udGFpbmVyIHtcbiAgICBzZWN0aW9uIHtcbiAgICAgICYuYWxpZ253aWRlIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk1MHB4KSB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFsaWduZnVsbCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEhlYWRpbmcgc3R5bGVzXG4gKlxuICogRGVmaW5lIGdsb2JhbCBoZWFkaW5nIHN0eWxlcyBmb3IgcmV1c2FnZSBpbiBjb21wb25lbnRzXG4gKi9cblxuJWhlYWRpbmctLXByaW1hcnkge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAocmVtKDMwKSwgNS4wMjh2dywgcmVtKDY1KSk7XG4gICAgbGluZS1oZWlnaHQ6IGNsYW1wKHJlbSgzMCksIDUuMDI4dncsIHJlbSg2NSkpO1xuICAgIG1hcmdpbjogY2xhbXAocmVtKDM1KSwgNi4wNzZ2dywgcmVtKDcwKSkgMCBjbGFtcChyZW0oMjUpLCA0LjM0dncsIHJlbSg1MCkpO1xufVxuXG4laGVhZGluZy0tc2Vjb25kYXJ5IHtcbiAgICBmb250LXNpemU6IGNsYW1wKHJlbSgyNSksIDQuMzR2dywgcmVtKDQwKSk7XG4gICAgbGluZS1oZWlnaHQ6IGNsYW1wKHJlbSgzMCksIDUuMDI4dncsIHJlbSg0NSkpO1xuICAgIG1hcmdpbjogY2xhbXAocmVtKDI1KSwgNC4zNHZ3LCByZW0oNTApKSAwIGNsYW1wKHJlbSgxNSksIDIuNjA0dncsIHJlbSgzMCkpO1xufVxuXG4laGVhZGluZy0tdGVydGlhcnkge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAocmVtKDIzKSwgMy45OTN2dywgcmVtKDMwKSk7XG4gICAgbGluZS1oZWlnaHQ6IGNsYW1wKHJlbSgyOCksIDQuODYxdncsIHJlbSgzNSkpO1xuICAgIG1hcmdpbjogY2xhbXAocmVtKDIzKSwgMy45OTN2dywgcmVtKDQwKSkgMCBjbGFtcChyZW0oMTMpLCAyLjI1N3Z3LCByZW0oMjApKTtcbn1cblxuJWhlYWRpbmctLXF1YXRlcm5hcnkge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAocmVtKDIwKSwgMy40NzJ2dywgcmVtKDI1KSk7XG4gICAgbGluZS1oZWlnaHQ6IGNsYW1wKHJlbSgyNSksIDQuMzR2dywgcmVtKDMwKSk7XG4gICAgbWFyZ2luOiBjbGFtcChyZW0oMjMpLCAzLjk5M3Z3LCByZW0oNDApKSAwIGNsYW1wKHJlbSgxMyksIDIuMjU3dncsIHJlbSgxNSkpO1xufVxuIiwiJGJveFNwYWNlczogbWFyZ2luLCBwYWRkaW5nO1xuJHBvc2l0aW9uczogdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0LCBob3Jpem9udGFsLCB2ZXJ0aWNhbDtcblxuQGVhY2ggJGJveFNwYWNlIGluICRib3hTcGFjZXMge1xuICAgICUjeyRib3hTcGFjZX17XG4gICAgICAgIEBlYWNoICRzcGFjZU5hbWUsICRzcGFjZVZhbHVlIGluICRzcGFjZXMge1xuICAgICAgICAgICAgJi0tI3skc3BhY2VOYW1lfXtcbiAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX06IGNhbGMoICN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSApO1xuXG4gICAgICAgICAgICAgICAgQGlmICRhbGxvdy1pbXBvcnRhbnQge1xuICAgICAgICAgICAgICAgICAgICAmXFwhaW1wb3J0YW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9OiBjYWxjKCAjeyRzcGFjZVZhbHVlfSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkgKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAgICAgICAgICAgJl9fI3skcG9zaXRpb259e1xuICAgICAgICAgICAgICAgIEBpZiAkcG9zaXRpb24gPT0gaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICAgICAgICAgIEBlYWNoICRzcGFjZU5hbWUsICRzcGFjZVZhbHVlIGluICRzcGFjZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi0tI3skc3BhY2VOYW1lfXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tdG9wOiBjYWxjKCAjeyRzcGFjZVZhbHVlfSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tYm90dG9tOiBjYWxjKCAjeyRzcGFjZVZhbHVlfSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkgKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpZiAkYWxsb3ctaW1wb3J0YW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlxcIWltcG9ydGFudHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfS10b3A6IGNhbGMoICN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tYm90dG9tOiBjYWxjKCAjeyRzcGFjZVZhbHVlfSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkgKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB2ZXJ0aWNhbCB7XG4gICAgICAgICAgICAgICAgICAgIEBlYWNoICRzcGFjZU5hbWUsICRzcGFjZVZhbHVlIGluICRzcGFjZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi0tI3skc3BhY2VOYW1lfXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tbGVmdDogY2FsYyggI3skc3BhY2VWYWx1ZX0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LXJpZ2h0OiBjYWxjKCAjeyRzcGFjZVZhbHVlfSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkgKTtcblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGlmICRhbGxvdy1pbXBvcnRhbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmXFwhaW1wb3J0YW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LWxlZnQ6IGNhbGMoICN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tcmlnaHQ6IGNhbGMoICN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBAZWFjaCAkc3BhY2VOYW1lLCAkc3BhY2VWYWx1ZSBpbiAkc3BhY2VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYtLSN7JHNwYWNlTmFtZX17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LSN7JHBvc2l0aW9ufTogY2FsYyggI3skc3BhY2VWYWx1ZX0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpICk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaWYgJGFsbG93LWltcG9ydGFudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZcXCFpbXBvcnRhbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tI3skcG9zaXRpb259OiBjYWxjKCAjeyRzcGFjZVZhbHVlfSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkgKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qXG4qKiAgQ29sb3JzXG4qKiAgLS0tLS0tLS0tLS0tLS0tLS0tXG4qKiAgV2lsbCBiZSB1c2VkIGZyb20gZ3V0ZW5iZXJnIGNvbG9yIGRlZmluaXRpb25zXG4qKiAgQ29weSB0aGUgdXNlZCBvbmVzIGludG8gdGhlICRmb250V2VpZ2h0cyB2YXJpYWJsZVxuKiogIC0tLS0tLS0tLS0tLS0tLS0tLVxuKiogIEFkZCBtb3JlIGNvbG9yczpcbioqICBJZiB5b3Ugd2FudCB0byBhZGQgb3IgYWRhcHQgdGhlIGNvbG9yc1xuKiogIFBsZWFzZSBjaGFuZ2UgdGhlIGZvbGxvd2luZyBmaWxlOlxuKiogIC9jb25maWcvd29yZHByZXNzL3RoZW1lLXN1cHBvcnQuZnVuY3Rpb25zLnBocFxuKi9cblxuLmhhcy1iYWNrZ3JvdW5ke1xuICAgICYuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcntcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIH1cblxuICAgICYuaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9ye1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICB9XG5cbiAgICAmLmhhcy10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9ye1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fdGVydGlhcnkpO1xuICAgIH1cblxuICAgICYuaGFzLWFjY2VudC1iYWNrZ3JvdW5kLWNvbG9ye1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9ye1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIH1cblxuICAgICYuaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3J7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgfVxuXG4gICAgJi5oYXMtZ3JleS1iYWNrZ3JvdW5kLWNvbG9ye1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgfVxuXG4gICAgJi5oYXMtcmVkLWJhY2tncm91bmQtY29sb3J7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19yZWQpO1xuICAgIH1cblxuICAgICYuaGFzLWxpZ2h0LXJlZC1iYWNrZ3JvdW5kLWNvbG9ye1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcmVkLS1saWdodCk7XG4gICAgfVxuXG4gICAgJi5oYXMtZ3JlZW4tYmFja2dyb3VuZC1jb2xvcntcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2dyZWVuKTtcbiAgICB9XG5cbiAgICAmLmhhcy1saWdodC1ncmVlbi1iYWNrZ3JvdW5kLWNvbG9ye1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fZ3JlZW4tLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAmLmhhcy1ibHVlLWJhY2tncm91bmQtY29sb3J7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19ibHVlKTtcbiAgICB9XG5cbiAgICAmLmhhcy1saWdodC1ibHVlLWJhY2tncm91bmQtY29sb3J7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19ibHVlLS1saWdodCk7XG4gICAgfVxuXG4gICAgJi5oYXMteWVsbG93LWJhY2tncm91bmQtY29sb3J7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX195ZWxsb3cpO1xuICAgIH1cblxuICAgICYuaGFzLWxpZ2h0LXllbGxvdy1iYWNrZ3JvdW5kLWNvbG9ye1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9feWVsbG93LS1saWdodCk7XG4gICAgfVxufVxuXG4uaGFzLXRleHQtY29sb3J7XG4gICAgJi5oYXMtcHJpbWFyeS1jb2xvcntcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLmhhcy1zZWNvbmRhcnktY29sb3J7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICB9XG5cbiAgICAmLmhhcy10ZXJ0aWFyeS1jb2xvcntcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX190ZXJ0aWFyeSk7XG4gICAgfVxuXG4gICAgJi5oYXMtYWNjZW50LWNvbG9ye1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2FjY2VudCk7XG4gICAgfVxuXG4gICAgJi5oYXMtd2hpdGUtY29sb3J7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIH1cblxuICAgICYuaGFzLWJsYWNrLWNvbG9ye1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICB9XG5cbiAgICAmLmhhcy1ncmV5LWNvbG9ye1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgIH1cblxuICAgICYuaGFzLXJlZC1jb2xvcntcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19yZWQpO1xuICAgIH1cblxuICAgICYuaGFzLWxpZ2h0LXJlZC1jb2xvcntcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19yZWQtLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAmLmhhcy1ncmVlbi1jb2xvcntcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ncmVlbik7XG4gICAgfVxuXG4gICAgJi5oYXMtbGlnaHQtZ3JlZW4tY29sb3J7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JlZW4tLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAmLmhhcy1ibHVlLWNvbG9ye1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsdWUpO1xuICAgIH1cblxuICAgICYuaGFzLWxpZ2h0LWJsdWUtY29sb3J7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmx1ZS0tbGlnaHQpO1xuICAgIH1cblxuICAgICYuaGFzLXllbGxvdy1jb2xvcntcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX195ZWxsb3cpO1xuICAgIH1cblxuICAgICYuaGFzLWxpZ2h0LXllbGxvdy1jb2xvcntcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX195ZWxsb3ctLWxpZ2h0KTtcbiAgICB9XG59IiwiJGJveFNwYWNlczogbWFyZ2luLCBwYWRkaW5nO1xuJHBvc2l0aW9uczogdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0LCBob3Jpem9udGFsLCB2ZXJ0aWNhbDtcblxuOnJvb3R7XG4gICAgLS1yZXNwb25zaXZlLXNwYWNlcy1maXg6IC42O1xuXG4gICAgQG1lZGlhICgtLW1vYmlsZSl7XG4gICAgICAgIC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4OiAuNzU7XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLXRhYmxldCl7XG4gICAgICAgIC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4OiAuODtcbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tZGVza3RvcCl7XG4gICAgICAgIC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4OiAuOTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKC0td2lkZSl7XG4gICAgICAgIC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4OiAxO1xuICAgIH1cbn1cblxuQGVhY2ggJGJveFNwYWNlIGluICRib3hTcGFjZXMge1xuICAgIC4jeyRib3hTcGFjZX17XG4gICAgICAgIEBlYWNoICRzcGFjZU5hbWUsICRzcGFjZVZhbHVlIGluICRzcGFjZXMge1xuICAgICAgICAgICAgJi0tI3skc3BhY2VOYW1lfXtcbiAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX06IGNhbGMoICN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSApO1xuXG4gICAgICAgICAgICAgICAgQGlmICRhbGxvdy1pbXBvcnRhbnQge1xuICAgICAgICAgICAgICAgICAgICAmXFwhaW1wb3J0YW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9OiBjYWxjKCAjeyRzcGFjZVZhbHVlfSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkgKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAgICAgICAgICAgJl9fI3skcG9zaXRpb259e1xuICAgICAgICAgICAgICAgIEBpZiAkcG9zaXRpb24gPT0gaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICAgICAgICAgIEBlYWNoICRzcGFjZU5hbWUsICRzcGFjZVZhbHVlIGluICRzcGFjZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi0tI3skc3BhY2VOYW1lfXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tdG9wOiBjYWxjKCAjeyRzcGFjZVZhbHVlfSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tYm90dG9tOiBjYWxjKCAjeyRzcGFjZVZhbHVlfSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkgKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpZiAkYWxsb3ctaW1wb3J0YW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlxcIWltcG9ydGFudHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfS10b3A6IGNhbGMoICN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tYm90dG9tOiBjYWxjKCAjeyRzcGFjZVZhbHVlfSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkgKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB2ZXJ0aWNhbCB7XG4gICAgICAgICAgICAgICAgICAgIEBlYWNoICRzcGFjZU5hbWUsICRzcGFjZVZhbHVlIGluICRzcGFjZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi0tI3skc3BhY2VOYW1lfXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tbGVmdDogY2FsYyggI3skc3BhY2VWYWx1ZX0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LXJpZ2h0OiBjYWxjKCAjeyRzcGFjZVZhbHVlfSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkgKTtcblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGlmICRhbGxvdy1pbXBvcnRhbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmXFwhaW1wb3J0YW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LWxlZnQ6IGNhbGMoICN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tcmlnaHQ6IGNhbGMoICN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBAZWFjaCAkc3BhY2VOYW1lLCAkc3BhY2VWYWx1ZSBpbiAkc3BhY2VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYtLSN7JHNwYWNlTmFtZX17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LSN7JHBvc2l0aW9ufTogY2FsYyggI3skc3BhY2VWYWx1ZX0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpICk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaWYgJGFsbG93LWltcG9ydGFudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZcXCFpbXBvcnRhbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tI3skcG9zaXRpb259OiBjYWxjKCAjeyRzcGFjZVZhbHVlfSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkgKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qKlxuICogPGJvZHk+XG4gKi9cbmJvZHkge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmFja2dyb3VuZF9iaWcucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIC8vIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19jb3B5KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udF9fY29weS0td2VpZ2h0KTtcbiAgICBmb250LXNpemU6IGNsYW1wKHJlbSgxNSksIDIuNjA0dncsIHJlbSgxOCkpO1xuICAgIGxpbmUtaGVpZ2h0OiBjbGFtcChyZW0oMjIpLCAzLjgxOXZ3LCByZW0oMjgpKTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAgICYuYWRtaW4tYmFyIHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWFkbWluYmFyX19oZWlnaHQtLW5hcnJvdykpO1xuXG4gICAgICAgIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tYWRtaW5iYXJfX2hlaWdodCkpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiA8ZmlndXJlPlxuICovXG4uY29udGVudCB7XG4gICAgLmVudHJ5X19jb250ZW50IHtcbiAgICAgICAgZmlndXJlLndwLWJsb2NrLWltYWdlLmlzLXN0eWxlLWRlZmF1bHQsXG4gICAgICAgIGZpZ3VyZS53cC1ibG9jay1lbWJlZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjbGFtcChyZW0oNTgpLCA1LjgzM3Z3LCByZW0oNzApKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKHJlbSgzMCksIDMuMzMzdncsIHJlbSg0MCkpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodEJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2xhbXAocmVtKDYpLCAxLjI1dncsIHJlbSgxNSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiJGh0bWwtZm9udC1zaXplOiAxNnB4O1xuXG5AZnVuY3Rpb24gc3RyaXBVbml0KCR2YWx1ZSkge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKTtcbn1cblxuQGZ1bmN0aW9uIHJlbSgkcHhWYWx1ZSkge1xuICAgIEByZXR1cm4gI3tzdHJpcFVuaXQoJHB4VmFsdWUpIC8gc3RyaXBVbml0KCRodG1sLWZvbnQtc2l6ZSl9cmVtO1xufVxuXG5AZnVuY3Rpb24gcmVsKCRtaW5Gb250VmFsdWUsICRtYXhGb250VmFsdWUsICRtaW5XaWR0aFZhbHVlLCAkbWF4V2lkdGhWYWx1ZSkge1xuICAgIEByZXR1cm4gKCRtYXhGb250VmFsdWUgLSAkbWluRm9udFZhbHVlKSAvICgkbWF4V2lkdGhWYWx1ZSAtICRtaW5XaWR0aFZhbHVlKTtcbn1cbkBmdW5jdGlvbiBpbnRlcigkbWluRm9udFZhbHVlLCAkbWF4Rm9udFZhbHVlLCAkbWluV2lkdGhWYWx1ZSwgJG1heFdpZHRoVmFsdWUpIHtcbiAgICBAcmV0dXJuICggKC0xICogJG1pbldpZHRoVmFsdWUpICogcmVsKCRtaW5Gb250VmFsdWUsICRtYXhGb250VmFsdWUsICRtaW5XaWR0aFZhbHVlLCAkbWF4V2lkdGhWYWx1ZSkgKyAkbWluRm9udFZhbHVlKSAvICN7c3RyaXBVbml0KCRodG1sLWZvbnQtc2l6ZSl9O1xufVxuQGZ1bmN0aW9uIHByZWZWYWx1ZSgkbWluRm9udFZhbHVlLCAkbWF4Rm9udFZhbHVlLCAkbWluV2lkdGhWYWx1ZSwgJG1heFdpZHRoVmFsdWUpIHtcbiAgICBAcmV0dXJuICN7aW50ZXIoJG1pbkZvbnRWYWx1ZSwgJG1heEZvbnRWYWx1ZSwgJG1pbldpZHRoVmFsdWUsICRtYXhXaWR0aFZhbHVlKX1yZW0gKyAje3JlbCgkbWluRm9udFZhbHVlLCAkbWF4Rm9udFZhbHVlLCAkbWluV2lkdGhWYWx1ZSwgJG1heFdpZHRoVmFsdWUpICogMTAwfXZ3O1xufVxuQGZ1bmN0aW9uIGNhbGNDbGFtcCgkbWluRm9udFZhbHVlLCAkbWF4Rm9udFZhbHVlLCAkbWluV2lkdGhWYWx1ZSwgJG1heFdpZHRoVmFsdWUpIHtcbiAgICBAcmV0dXJuIGNsYW1wKCN7cmVtKCRtaW5Gb250VmFsdWUpfSwgI3twcmVmVmFsdWUoJG1pbkZvbnRWYWx1ZSwgJG1heEZvbnRWYWx1ZSwgJG1pbldpZHRoVmFsdWUsICRtYXhXaWR0aFZhbHVlKX0sICN7cmVtKCRtYXhGb250VmFsdWUpfSk7XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9zY3NzLzAtc2V0dGluZ3MvZnVuY3Rpb25zLnNjc3MnO1xuXG4vLyBTQ1NTIHZhcmlhYmxlc1xuJG1xLW1vYmlsZTogMzZlbTsgLy81NzZcbiRtcS10YWJsZXQ6IDQ4ZW07IC8vNzY4XG4kbXEtZGVza3RvcDogNjJlbTsgLy85OTJcbiRtcS13aWRlOiA3NWVtOyAvLzEyMDBcbiRnbG9iYWwtY29udGFpbmVyLXBhZGRpbmc6IGNsYW1wKHJlbSgxNSksIDEwdncsIHJlbSgxMjApKTtcbiRnbG9iYWwtZ3JpZC1nYXA6IGNsYW1wKHJlbSgxMCksIDEuN3Z3LCByZW0oMzApKTtcblxuJGZvbnRXZWlnaHRMaWdodDogMzAwO1xuJGZvbnRXZWlnaHRSZWd1bGFyOiA0MDA7XG4kZm9udFdlaWdodEJvbGQ6IDcwMDtcblxuLy8gQ29uZmlndXJhdGlvblxuJGFsbG93LWltcG9ydGFudDogZmFsc2U7XG5cbi8qXG4qKiAgRm9udCB3ZWlnaHRzXG4qKiAgLS0tLS0tLS0tLS0tLS0tLS0tXG4qKiAgV2lsbCBiZSB1c2VkXG4qKiAgQ29weSB0aGUgdXNlZCBvbmVzIGludG8gdGhlICRmb250V2VpZ2h0cyB2YXJpYWJsZVxuKiogIC0tLS0tLS0tLS0tLS0tLS0tLVxuKiogIE9wdGlvbnM6XG5cbiAgICB0aGluOiAxMDAsXG4gICAgZXh0cmEtbGlnaHQ6IDIwMCxcbiAgICB1bHRyYS1saWdodDogMjAwLFxuICAgIGxpZ2h0OiAzMDAsXG4gICAgbm9ybWFsOiA0MDAsXG4gICAgYm9vazogNDAwLFxuICAgIHJlZ3VsYXI6IDQwMCxcbiAgICBtZWRpdW06IDUwMCxcbiAgICBzZW1pLWJvbGQ6IDYwMCxcbiAgICBkZW1pLWJvbGQ6IDYwMCxcbiAgICBib2xkOiA3MDAsXG4gICAgZXh0cmEtYm9sZDogODAwLFxuICAgIGhlYXZ5OiA4MDAsXG4gICAgdWx0cmEtYm9sZDogOTAwXG5cbioqXG4qL1xuXG4kZm9udFdlaWdodHM6IChcbiAgICBsaWdodDogMzAwLFxuICAgIHJlZ3VsYXI6IDQwMCxcbiAgICBib2xkOiA3MDBcbik7XG5cbi8qXG4qKiAgU3BhY2VzXG4qKiAgLS0tLS0tLS0tLS0tLS0tLS0tXG4qKiAgV2lsbCBiZSB1c2VkIGZvciBwYWRkaW5ncyBhbmQgbWFyZ2luc1xuKiogIEp1c3QgYWRkLCBhZGFwdCBvciByZW1vdmUgZW50cmllcyBpbiB0aGUgc2NzcyBtYXBcbioqICB0aGUgc2NzcyB3aWxsIGRvIHRoZSByZXN0XG4qKiAgLS0tLS0tLS0tLS0tLS0tLS0tXG4qKiAgVXNhZ2U6XG4qKiAgLSBIVE1MOiBjbGFzcz1cIm1hcmdpbl9fYm90dG9tLS1sYXJnZVwiXG4qKiAgLSBTQ1NTOiBAZXh0ZW5kICVtYXJnaW5fX2JvdHRvbS0tbGFyZ2U7XG4qL1xuXG4kc3BhY2VzOiAoXG4gICAgc21hbGw6IGNsYW1wKHJlbSgyMCksIDUuNXZ3LCByZW0oODApKSxcbiAgICBtZWRpdW06IGNsYW1wKHJlbSg1MCksIDcuNnZ3LCByZW0oMTEwKSksXG4gICAgbGFyZ2U6IGNsYW1wKHJlbSg4MCksIDguN3Z3LCByZW0oMTQwKSlcbik7XG4iLCIvKipcbiAqIElucHV0XG4gKi9cbmlucHV0W3R5cGU9J3RleHQnXSxcbmlucHV0W3R5cGU9J2VtYWlsJ10sXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG5pbnB1dFt0eXBlPSd0ZWwnXSxcbmlucHV0W3R5cGU9J2RhdGUnXSxcbnRleHRhcmVhLFxuc2VsZWN0IHtcblx0Ym9yZGVyOiAwLjEyM3JlbSBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG5cdC8vY29sb3I6IGluaGVyaXQ7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRoZWlnaHQ6IDIuOHJlbTtcblx0bGluZS1oZWlnaHQ6IDEuODEyNXJlbTtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDAuNjI1cmVtO1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udF9fY29weSk7XG5cdG1heC13aWR0aDogcmVtKDQ4Mi41MSk7XG59XG5cbi8qKlxuICogSW5wdXQgb3B0aW9uc1xuICovXG5mb3JtIHtcblx0aW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcblx0aW5wdXRbdHlwZT0ncmFkaW8nXSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IGF1dG87XG5cblx0XHQmICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcblx0XHRcdHBhZGRpbmctbGVmdDogMC43cmVtO1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDB2aDtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGhlaWdodDogMS4zMTI1cmVtO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0d2lkdGg6IDEuMzEyNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmNoZWNrZWQge1xuXHRcdFx0JiArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCByZW0oMykgd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0cCB7XG5cdFx0c3BhbltkYXRhLW5hbWU9J2phaHJlc2JlaXRyYWcnXSB7XG5cdFx0XHRzcGFuICoge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0c3BhbiNmb2VyZGVyYmV0cmFnIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHNwYW4ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEuNzVyZW07XG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0aGVpZ2h0OiAxLjVyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0d2lkdGg6IDRyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuc2hvdyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuLmFubnVhbC1zdWJzY3JpcHRpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWF4LXdpZHRoOiA1Ni4yNXJlbTtcblx0d2lkdGg6IDEwMCU7XG5cdC53cGNmNy1yYWRpbyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0LnByaWNpbmcge1xuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmRlYml0LXByb2NlZHVyZS13cmFwcGVyLFxuLnlvdW5nLXBlcnNvbi1ob2xkZXIge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuXHRtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWdyaWRfX2dhcCkgKiAxLjUpO1xuXHRtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdyaWRfX2dhcCkgKiAxLjUpO1xuXHRwYWRkaW5nLXRvcDogMS41cmVtO1xuXHRoNCB7XG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcblx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoI3tyZW0oMTQpfSwgMmNxaSwgI3tyZW0oMjApfSk7XG5cdFx0fVxuXHR9XG59XG4ueW91bmctcGVyc29uLWhvbGRlciB7XG5cdG1hcmdpbi10b3A6IGNhbGModmFyKC0tZ3JpZF9fZ2FwKSAqIDMpO1xuXHRwYWRkaW5nLXRvcDogMDtcblx0Ym9yZGVyLXRvcDogMDtcbn1cbi53cGNmNy1yYWRpbyB7XG5cdC53cGNmNy1saXN0LWl0ZW0ge1xuXHRcdCYucHJpY2luZyB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHQmLnByaWNlIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMC43cmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdCYud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHRcdFx0XHRzdWIge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0b3A6IC0je3JlbSgzKX07XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTFyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi53cGNmNy1saXN0LWl0ZW0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG5cdGxhYmVsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQrIGlucHV0IHtcblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTFyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qKlxuICogU3VibWl0IGJ1dHRvblxuICovXG4uc3VibWl0LWJ0biB7XG5cdG1hcmdpbi10b3A6IHJlbSgyNSk7XG5cblx0YnV0dG9uW3R5cGU9J3N1Ym1pdCddLFxuXHRpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDIwKTtcblx0XHRmb250LXdlaWdodDogJGZvbnRXZWlnaHRCb2xkO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdHBhZGRpbmc6IHJlbSgxMikgcmVtKDIwKSByZW0oMTEpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3RlcnRpYXJ5KTtcblx0XHR9XG5cdH1cbn1cblxuLyoqXG4gKiBUZXh0YXJlYVxuICovXG50ZXh0YXJlYSB7XG5cdHJlc2l6ZTogdmVydGljYWw7XG5cdGhlaWdodDogcmVtKDI0MCk7XG59XG5kaXZbZGF0YS1pZD0nZm9lcmRlcm1pdGdsaWVkJ10ge1xuXHRwIHtcblx0XHRtYXJnaW4tdG9wOiAtMXJlbTtcblx0XHRzcGFuIHtcblx0XHRcdGlucHV0W25hbWU9J2ZvZXJkZXJiZXRyYWcnXSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxLjVyZW07XG5cdFx0XHRcdHdpZHRoOiA1cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKC0tdGFibGV0KSB7XG5cdGlucHV0W3R5cGU9J3RleHQnXSxcblx0aW5wdXRbdHlwZT0nZW1haWwnXSxcblx0aW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcblx0aW5wdXRbdHlwZT0nbnVtYmVyJ10sXG5cdGlucHV0W3R5cGU9J3RlbCddLFxuXHRpbnB1dFt0eXBlPSdkYXRlJ10sXG5cdHRleHRhcmVhLFxuXHRzZWxlY3Qge1xuXHRcdC8vIG1heC13aWR0aDogcmVtKDkwMCk7XG5cdH1cblx0Lm1lbWJlcnNoaXAtZm9ybS13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRjb2x1bW4tZ2FwOiB2YXIoLS1ncmlkX19nYXApO1xuXHRcdC8vIG1heC13aWR0aDogcmVtKDkwMCk7XG5cdFx0cCB7XG5cdFx0XHRmbGV4OiAxIDAgY2FsYyg1MCUgLSB2YXIoLS1ncmlkX19nYXApKTtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdH4gcCB7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSg5MDApICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdGRpdltkYXRhLWlkPSdmb2VyZGVybWl0Z2xpZWQnXSB7XG5cdFx0cCB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0aW5wdXRbbmFtZT0nZm9lcmRlcmJldHJhZyddIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMS44cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5kZWJpdC1wcm9jZWR1cmUtd3JhcHBlcixcblx0LmFjY2VwdGFuY2Utd3JhcHBlcixcblx0LmFkdmVydGlzZW1lbnQtYWNjZXB0YW5jZSB7XG5cdFx0Ly8gbWF4LXdpZHRoOiByZW0oOTAwKTtcblx0fVxuXHQuZGViaXQtcHJvY2VkdXJlLXdyYXBwZXIge1xuXHRcdGRpdiB7XG5cdFx0XHRoNCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hY2NvdW50LWhvbGRlcixcblx0XHQueW91bmctcGVyc29uLWhvbGRlciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0Y29sdW1uLWdhcDogdmFyKC0tZ3JpZF9fZ2FwKTtcblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBjbGFtcCgwLjhyZW0sIDEuOHZ3LCAxLjEyNXJlbSk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGNsYW1wKDEuNHJlbSwgM2NxaSwgMS43NXJlbSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHA6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHRmbGV4OiAxIDAgY2FsYyg1MCUgLSB2YXIoLS1ncmlkX19nYXApKTtcblx0XHRcdH1cblx0XHRcdC5mdWxsd2lkdGgge1xuXHRcdFx0XHRmbGV4OiAxIDEgMTAwJTtcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLWdyaWRfX2dhcCkgKiAwLjUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC55b3VuZy1wZXJzb24taG9sZGVyIHtcblx0XHQvLyBtYXgtd2lkdGg6IHJlbSg5MDApO1xuXHRcdG1hcmdpbi10b3A6IGNhbGModmFyKC0tZ3JpZF9fZ2FwKSk7XG5cdFx0cDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRmbGV4OiAxIDAgY2FsYyg1MCUgLSB2YXIoLS1ncmlkX19nYXApKTtcblx0XHR9XG5cdH1cblx0LndwY2Y3LXJhZGlvIHtcblx0XHQud3BjZjctbGlzdC1pdGVtIHtcblx0XHRcdCYucHJpY2luZyB7XG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRzcGFuLnByaWNlIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLndwY2Y3LWNoZWNrYm94IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRnYXA6IHZhcigtLWdyaWRfX2dhcCk7XG59XG5cbi5maWxlIHtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbn1cbiIsIi8qXG4qKiA8aD5cbioqL1xuXG5oMSxcbi5pcy1zdHlsZS1oMSxcbmgyLFxuLmlzLXN0eWxlLWgyLFxuaDMsXG4uaXMtc3R5bGUtaDMsXG5oNCxcbi5pcy1zdHlsZS1oNCxcbmg1LFxuLmlzLXN0eWxlLWg1LFxuaDYsXG4uaXMtc3R5bGUtaDYge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udF9faGVhZGluZy0td2VpZ2h0KTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRlbnRfX21heC13aWR0aCk7XG5cbiAgICBiLCBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udF9faGVhZGluZy0td2VpZ2h0KTtcbiAgICB9XG59XG5cbmgxLFxuLmlzLXN0eWxlLWgxIHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nLS1wcmltYXJ5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmgyLFxuLmlzLXN0eWxlLWgyIHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nLS1zZWNvbmRhcnk7XG59XG5cbmgzLFxuLmlzLXN0eWxlLWgzIHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nLS10ZXJ0aWFyeTtcbn1cblxuaDQsXG4uaXMtc3R5bGUtaDQsXG5oNSxcbi5pcy1zdHlsZS1oNSxcbmg2LFxuLmlzLXN0eWxlLWg2IHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nLS1xdWF0ZXJuYXJ5O1xufVxuIiwiaHIud3AtYmxvY2stc2VwYXJhdG9ye1xuICAgIC0tc2VwYXJhdG9yX19zaXplLS1oZWlnaHQ6IDAuMTI1cmVtO1xuICAgIC0tc2VwYXJhdG9yX19zaXplLS13aWR0aDogNXJlbTtcbiAgICAtLXNlcGFyYXRvcl9fc2l6ZS0tbWFyZ2luOiAxLjI1cmVtO1xuICAgIC0tc2VwYXJhdG9yX19jb2xvci0tYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG5cbiAgICBoZWlnaHQ6IHZhcigtLXNlcGFyYXRvcl9fc2l6ZS0taGVpZ2h0KTtcbiAgICB3aWR0aDogdmFyKC0tc2VwYXJhdG9yX19zaXplLS13aWR0aCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2VwYXJhdG9yX19jb2xvci0tYmFja2dyb3VuZCk7XG4gICAgbWFyZ2luOiB2YXIoLS1zZXBhcmF0b3JfX3NpemUtLW1hcmdpbikgYXV0byB2YXIoLS1zZXBhcmF0b3JfX3NpemUtLW1hcmdpbikgMDtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAmLmlzLXN0eWxlLXdpZGV7XG4gICAgICAgIC0tc2VwYXJhdG9yX19zaXplLS13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmlzLXN0eWxlLWRvdHN7XG4gICAgICAgIC0tc2VwYXJhdG9yX19zaXplLS13aWR0aDogMTAwJTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZXBhcmF0b3JfX2NvbG9yLS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAqIDxpZnJhbWU+XG4gKi9cbiBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIi8qKlxuICogPGltZz5cbiAqL1xuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuIiwiLyoqXG4gKiA8YT5cbiAqL1xuYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19saW5rcyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2xpbmtzLS1ob3Zlcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogTGlzdHNcbiAqL1xudWwge1xuICAgICY6bm90KFtjbGFzc10pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcm93LWdhcDogcmVtKDE1KTtcbiAgICAgICAgbWFyZ2luOiByZW0oMjApIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxOCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogTWFpbiBjb250ZW50IGNvbnRhaW5lclxuICovXG4uY29udGVudCB7XG4gICAgZmxleDogMTtcblxuICAgIC5lbnRyeV9fY29udGVudHtcbiAgICAgICAgPiAud3AtYmxvY2staW1hZ2UsXG4gICAgICAgID4gLndwLWJsb2NrLWdyb3VwLFxuICAgICAgICA+IC53cC1ibG9jay1ncm91cCAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciA+IHNlY3Rpb24sXG4gICAgICAgID4gLndwLWJsb2NrLW1lZGlhLXRleHQsXG4gICAgICAgID4gc2VjdGlvbiB7XG4gICAgICAgICAgICAmOm5vdCgubm9fX21hcmdpbi0tdG9wKXtcbiAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICYuZm9yY2VfX21hcmdpbi0tdG9wOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVtYXJnaW5fX3RvcC0tbGFyZ2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkOm5vdCgubm9fX21hcmdpbi0tdG9wKXtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVtYXJnaW5fX3RvcC0tc21hbGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5ub19fbWFyZ2luLS1ib3R0b20pe1xuICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgJi5mb3JjZV9fbWFyZ2luLS1ib3R0b206bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlbWFyZ2luX19ib3R0b20tLWxhcmdlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAqIDxuYXY+XG4gKi9cbm5hdiB7XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cbiIsInAge1xuICAgIG1hcmdpbjogcmVtKDExKSAwO1xuICAgIG1heC13aWR0aDogdmFyKC0tY29udGVudF9fbWF4LXdpZHRoKTtcbn1cbiIsIi8qKlxuICogRm9vdGVyXG4gKi9cbi5mb290ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuXHRwYWRkaW5nLXRvcDogY2xhbXAocmVtKDI5KSwgNC45dncsIHJlbSg3MSkpO1xuXHRwYWRkaW5nLWJvdHRvbTogY2xhbXAocmVtKDU5KSwgOC44OHZ3LCByZW0oMTI4KSk7XG5cblx0Jl9fc3BvbnNvcnMge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgYXV0byk7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGdhcDogcmVtKDIwKTtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDIxKTtcblx0XHRwYWRkaW5nLWJvdHRvbTogY2xhbXAocmVtKDIxKSwgNS44dncsIHJlbSg4NCkpO1xuXG5cdFx0YSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bWF4LWhlaWdodDogcmVtKDUyKTtcblx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiByZW0oMjUwKTtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcblx0XHRcdHRvIHJpZ2h0LFxuXHRcdFx0dmFyKC0tY29sb3JfX3ByaW1hcnkpIDUwJSxcblx0XHRcdGJsYWNrIDUwJVxuXHRcdCk7XG5cdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoXG5cdFx0XHR0byByaWdodCxcblx0XHRcdHZhcigtLWNvbG9yX19wcmltYXJ5KSA1MCUsXG5cdFx0XHRibGFjayA1MCVcblx0XHQpO1xuXHRcdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChcblx0XHRcdHRvIHJpZ2h0LFxuXHRcdFx0dmFyKC0tY29sb3JfX3ByaW1hcnkpIDUwJSxcblx0XHRcdGJsYWNrIDUwJVxuXHRcdCk7XG5cdFx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChcblx0XHRcdHRvIHJpZ2h0LFxuXHRcdFx0dmFyKC0tY29sb3JfX3ByaW1hcnkpIDUwJSxcblx0XHRcdGJsYWNrIDUwJVxuXHRcdCk7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgNTAlLCBibGFjayA1MCUpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMjIuMjIlO1xuXHRcdC8vYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oMzMpO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byB0b3AsIGJsYWNrLCB0cmFuc3BhcmVudCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byB0b3AsIGJsYWNrLCB0cmFuc3BhcmVudCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG8gdG9wLCBibGFjaywgdHJhbnNwYXJlbnQpO1xuXHRcdFx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0byB0b3AsIGJsYWNrLCB0cmFuc3BhcmVudCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCBibGFjaywgdHJhbnNwYXJlbnQpO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogcmVtKDMpO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0fVxuXHRcdCYtLXdyYXBwZXIge1xuXHRcdFx0Ji0tbG9nbyB7XG5cdFx0XHRcdHotaW5kZXg6IDk5OTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0Z2FwOiByZW0oMjApO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogY2xhbXAocmVtKDMxKSwgMy45dncsIHJlbSg1NykpO1xuXG5cdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGdhcDogMXJlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5sb2dvLURGQiB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0oNDAuMSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5sb2dvLWZjIHtcblx0XHRcdFx0XHR3aWR0aDogcmVtKDMwKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5sb2dvLXNjaW5jZSB7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSgxNDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhICgtLWRlc2t0b3ApIHtcblx0XHQmX19jb250YWluZXIge1xuXHRcdFx0Ji0td3JhcHBlciB7XG5cdFx0XHRcdCYtLWxvZ28ge1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDI0MCk7XG5cdFx0XHRcdFx0Z2FwOiByZW0oNDcpO1xuXG5cdFx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdFx0Z2FwOiAycmVtO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5sb2dvLURGQiB7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQubG9nby1mYyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogcmVtKDQxKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQubG9nby1zY2luY2Uge1xuXHRcdFx0XHRcdFx0d2lkdGg6IHJlbSgzMTQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAoLS13aWRlKSB7XG5cdFx0Jl9fc3BvbnNvcnMge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIGF1dG8pO1xuXHRcdFx0Z2FwOiByZW0oMzApO1xuXHRcdH1cblx0fVxufVxuIiwiLyoqXG4gKiBIZWFkZXJcbiAqL1xuLmhlYWRlciB7XG4gIHotaW5kZXg6IDM7XG4gICZfX2NvbnRhaW5lciB7XG4gICAgLmhlYWRlcl9fY29udGFpbmVyLS1zb2NpYWwtbWVkaWEge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICYtLXVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGNsYW1wKHJlbSgxNCksIDIuMXZ3LCByZW0oMjUpKTtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDE5KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDE5KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fbGlnaHQtZ3JleSk7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tZXRhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19kYXJrLWdyZXkpO1xuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBAbWVkaWEgKC0td2lkZSkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAubWV0YS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNSkgMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2xhbXAocmVtKDEwKSwgMS40dncsIHJlbSgyMCkpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2xhbXAocmVtKDEwKSwgMS40dncsIHJlbSgyMCkpO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3JfX2JsYWNrKTtcblxuICAgICAgICAgICAgQG1lZGlhICgtLXdpZGUpIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZXh0ZXJuIHtcbiAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0yKTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oNSk7XG4gICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoLi4vaW1nL2ljb24tZXh0ZXJuYWwuc3ZnKTtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltZy9pY29uLWV4dGVybmFsLnN2Zyk7XG4gICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fbGlnaHQtZ3JleSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uL2ltZy9pY29uLWV4dGVybmFsLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltZy9pY29uLWV4dGVybmFsLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogYXV0byAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGEsXG4gICAgICAgICAgYTp2aXNpdGVkLFxuICAgICAgICAgIGE6aG92ZXIsXG4gICAgICAgICAgYTphY3RpdmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRfX2hlYWRpbmctLXdlaWdodCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOCk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2xpZ2h0LWdyZXkpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSg4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYTpob3ZlcixcbiAgICAgICAgICBhOmFjdGl2ZSxcbiAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbiAgICAgICAgICAmLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEsXG4gICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSA+IGEsXG4gICAgICAgICAgJi5jdXJyZW50LXBhZ2UtcGFyZW50ID4gYSxcbiAgICAgICAgICAmLmN1cnJlbnQtcGFnZS1hbmNlc3RvciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuaGVhZGVyX19jb250YWluZXItLXNvY2lhbC1tZWRpYSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKC0td2lkZSkge1xuICAgICAgICAgID4gLmhlYWRlcl9fY29udGFpbmVyLS1zb2NpYWwtbWVkaWEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjbGFtcChyZW0oMjApLCAyLjV2dywgcmVtKDMwKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbG9nb3Mge1xuICAgICAgcGFkZGluZzogcmVtKDExKSAwIHJlbSgxMSk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMTApO1xuXG4gICAgICAmLS1sb2dvMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjNyZW07XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiByZW0oNDMpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKC0tZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogcmVtKDkpIDAgcmVtKDE0KTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbSg1Nik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tYWluIHtcbiAgICAgIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICAgIEBtZWRpYSAoLS13aWRlLW1heCkge1xuICAgICAgICAubmF2LWlzLS12aXNpYmxlICYge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgQG1lZGlhICgtLXdpZGUtbWF4KSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmhlYWRlcl9fY29udGFpbmVyLS1zb2NpYWwtbWVkaWEge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmlnYXRpb24tdG9nZ2xlIHtcbiAgICAgICAgICB3aWR0aDogcmVtKDIyKTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgxOCk7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKC0xMCk7XG5cbiAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDIpO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNDVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLThweCBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1pcy0tdmlzaWJsZSAmIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoLS13aWRlKSB7XG4gICAgICAgICAgPiAuaGVhZGVyX19jb250YWluZXItLXNvY2lhbC1tZWRpYSxcbiAgICAgICAgICAubmF2aWdhdGlvbi10b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tZWRpYS1wcm92aWRlcntcbiAgICAmX193cmFwcGVye1xuICAgICAgICBtYXJnaW46IDMuMTI1cmVtIDA7XG4gICAgICAgIEBleHRlbmQgJW1hcmdpbl9faG9yaXpvbnRhbF9fbGFyZ2UgIW9wdGlvbmFsO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC1nYXA6IDMuMTI1cmVtIHZhcigtLWdyaWRfX2dhcCk7XG4gICAgfVxuXG4gICAgJl9fbGlzdHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC1nYXA6IDEuODc1cmVtIHZhcigtLWdyaWRfX2dhcCk7XG4gICAgfVxuXG4gICAgJl9faXRlbXtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtZ2FwOiB2YXIoLS1ncmlkX19nYXApO1xuICAgIH1cblxuICAgICZfX2ltYWdle1xuICAgICAgICBtYXgtaGVpZ2h0OiA5LjM3NXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA5LjM3NXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBpbWd7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb257XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWF4LXdpZHRoOiAxOC43NXJlbTtcbiAgICB9XG5cbiAgICAmX19hdXRob3J7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJi0tbGlua3tcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmFtZXtcbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tbW9iaWxlKSB7XG5cbiAgICAgICAgJl9faXRlbXtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tdGFibGV0KSB7XG4gICAgICAgICZfX2xpc3R7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICBncmlkLWdhcDogdmFyKC0tZ3JpZF9fZ2FwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoLS13aWRlKSB7XG4gICAgICAgICZfX2xpc3R7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLyoqXG4gKiBGb290ZXIgbmF2aWdhdGlvblxuICpcbiAqIG5hdlxuICogLSB1bFxuICogLS0gbGlcbiAqIC0tLSBhXG4gKi9cbi5mb290ZXJfX25hdmlnYXRpb24ge1xuICBwYWRkaW5nLXRvcDogY2xhbXAocmVtKDE4KSwgMi4wOHZ3LCByZW0oMjUpKTtcbiAgei1pbmRleDogOTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAjbWVudS1mb290ZXJuYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuM3JlbTtcbiAgfVxuXG4gIGxpIHtcbiAgICBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250X19oZWFkaW5nLS13ZWlnaHQpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTgpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3IgYSxcbiAgICAmLmN1cnJlbnRfcGFnZV9pdGVtIGEsXG4gICAgJi5jdXJyZW50LXBhZ2UtcGFyZW50IGEsXG4gICAgJi5jdXJyZW50LXBhZ2UtYW5jZXN0b3Ige1xuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXh0ZXJuIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiByZW0oMTQuNCk7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMTQuNCk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0yKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDUpO1xuICAgICAgICAgIG1hc2staW1hZ2U6IHVybCguLi9pbWcvaWNvbi1leHRlcm5hbC5zdmcpO1xuICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltZy9pY29uLWV4dGVybmFsLnN2Zyk7XG4gICAgICAgICAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2xpZ2h0LWdyZXkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICA+IGEge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybCguLi9pbWcvaWNvbi1leHRlcm5hbC5zdmcpO1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1nL2ljb24tZXh0ZXJuYWwuc3ZnKTtcbiAgICAgICAgICAgIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgI21lbnUtZm9vdGVybmF2aWdhdGlvbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZ2FwOiByZW0oMjEpO1xuICAgIH1cbiAgICBsaSB7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEhlYWRlciBuYXZpZ2F0aW9uXG4gKlxuICogbmF2XG4gKiAtIHVsXG4gKiAtLSBsaVxuICogLS0tIGFcbiAqIC0tLSB1bFxuICogLS0tLSDigKZcbiAqL1xuLm1haW4tbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQG1lZGlhICgtLXdpZGUtbWF4KSB7XG4gICAgLm5hdi1pcy0tdmlzaWJsZSAmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB9XG5cbiAgICAvKiBMVkwgMSAqL1xuICAgID4gdWwge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDY2KTtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIC8qIEhvdmVyIExWTCAxICovXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgICAgICYuY3VycmVudC1tZW51LWFuY2VzdG9yLFxuICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtLFxuICAgICAgICAmLmN1cnJlbnQtcGFnZS1wYXJlbnQsXG4gICAgICAgICYuY3VycmVudC1wYWdlLWFuY2VzdG9yIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250X19oZWFkaW5nLS13ZWlnaHQpO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzApO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2xpZ2h0LWdyZXkpO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgyMCk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxNSk7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBMVkwgMiAqL1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmN1c3RvbS1zdWIge1xuICAgICAgICAgID4gLmN1c3RvbS1zdWItY29udGFpbmVyIHtcbiAgICAgICAgICAgID4gLnN1Yi1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDI1KTtcbiAgICAgICAgICAgICAgICAvLyB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNCk7XG5cbiAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgLy8gZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgICAgICAgICYuZXh0ZXJuIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybCguLi9pbWcvaWNvbi1leHRlcm5hbC5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1nL2ljb24tZXh0ZXJuYWwuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19saWdodC1ncmV5KTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoLi4vaW1nL2ljb24tZXh0ZXJuYWwuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1nL2ljb24tZXh0ZXJuYWwuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC8qIEhvdmVyIExWTCAyICovXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcbiAgICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWFuY2VzdG9yLFxuICAgICAgICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSxcbiAgICAgICAgICAgICAgICAgICYuY3VycmVudC1wYWdlLXBhcmVudCxcbiAgICAgICAgICAgICAgICAgICYuY3VycmVudC1wYWdlLWFuY2VzdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZyk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAjeyRmb250V2VpZ2h0UmVndWxhcn07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMC45KTtcbiAgICAgICAgICAgICAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMjUpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTQpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgLyogSG92ZXIgTFZMIDIgKi9cbiAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3IsXG4gICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSxcbiAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtcGFnZS1wYXJlbnQsXG4gICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LXBhZ2UtYW5jZXN0b3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogI3skZm9udFdlaWdodExpZ2h0fTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19hY2NlbnQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgwLjcpO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAvKiBIaWdobGlnaHQgTFZMIDMgKi9cbiAgICAgICAgICAgICAgICAgICAgPiAuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgICAgICAgICAgICAgICAgID4gLmN1cnJlbnQtbWVudS1hbmNlc3RvcixcbiAgICAgICAgICAgICAgICAgICAgPiAuY3VycmVudF9wYWdlX2l0ZW0sXG4gICAgICAgICAgICAgICAgICAgID4gLmN1cnJlbnQtcGFnZS1wYXJlbnQsXG4gICAgICAgICAgICAgICAgICAgID4gLmN1cnJlbnQtcGFnZS1hbmNlc3RvciB7XG4gICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLyogSGlnaGxpZ2h0IExWTCAyICovXG4gICAgICAgICAgICAgICAgPiAuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgICAgICAgICAgICAgPiAuY3VycmVudC1tZW51LWFuY2VzdG9yLFxuICAgICAgICAgICAgICAgID4gLmN1cnJlbnRfcGFnZV9pdGVtLFxuICAgICAgICAgICAgICAgID4gLmN1cnJlbnQtcGFnZS1wYXJlbnQsXG4gICAgICAgICAgICAgICAgPiAuY3VycmVudC1wYWdlLWFuY2VzdG9yIHtcbiAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8qIEhpZ2hsaWdodCBMVkwgMSAqL1xuICAgICAgPiAuY3VycmVudC1tZW51LWFuY2VzdG9yLFxuICAgICAgPiAuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tLXN1Yi1jb250YWluZXIuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51LXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAoLS13aWRlKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLyogTFZMIDEgKi9cbiAgICA+IHVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2xhbXAocmVtKDI1KSwgNXZ3LCByZW0oNjApKTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgLyogSG92ZXIgTFZMIDEgKi9cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcbiAgICAgICAgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3IsXG4gICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0sXG4gICAgICAgICYuY3VycmVudC1wYWdlLXBhcmVudCxcbiAgICAgICAgJi5jdXJyZW50X3BhZ2VfcGFyZW50LFxuICAgICAgICAmLmN1cnJlbnQtcGFnZS1hbmNlc3RvciB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nKTtcbiAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udF9faGVhZGluZy0td2VpZ2h0KTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDMwKTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19saWdodC1ncmV5KTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMjApO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogTFZMIDIgKi9cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgPiAuY3VzdG9tLXN1YiB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG1heC1oZWlnaHQgMnM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDJzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmN1c3RvbS1zdWIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAycyBvcGFjaXR5IDFzO1xuICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMnMgb3BhY2l0eSAxcztcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtcztcblxuICAgICAgICAgID4gLmN1c3RvbS1zdWItY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciA5ZnI7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAycyBsaW5lYXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMnMgbGluZWFyO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oODApO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg1MCk7XG5cbiAgICAgICAgICAgID4gLnN1Yi1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZGFyay1ncmV5KTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2RhcmstZ3JleSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxNSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxNSk7XG4gICAgICAgICAgICAgICAgLy8gdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2xhbXAocmVtKDEwKSwgMS43dncsIHJlbSgyNSkpO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjbGFtcChyZW0oMTApLCAxLjd2dywgcmVtKDI1KSk7XG5cbiAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgLy8gZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgICAgICAgICYuZXh0ZXJuIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybCguLi9pbWcvaWNvbi1leHRlcm5hbC5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1nL2ljb24tZXh0ZXJuYWwuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19saWdodC1ncmV5KTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoLi4vaW1nL2ljb24tZXh0ZXJuYWwuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1nL2ljb24tZXh0ZXJuYWwuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC8qIEhvdmVyIExWTCAyICovXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcbiAgICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWFuY2VzdG9yLFxuICAgICAgICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSxcbiAgICAgICAgICAgICAgICAgICYuY3VycmVudC1wYWdlLXBhcmVudCxcbiAgICAgICAgICAgICAgICAgICYuY3VycmVudF9wYWdlX3BhcmVudCxcbiAgICAgICAgICAgICAgICAgICYuY3VycmVudC1wYWdlLWFuY2VzdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZyk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAjeyRmb250V2VpZ2h0UmVndWxhcn07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMC45KTtcbiAgICAgICAgICAgICAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMzUpO1xuXG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtKDEwKSAwIHJlbSgxNSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAvKiBIb3ZlciBMVkwgMiAqL1xuICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcbiAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1hbmNlc3RvcixcbiAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtLFxuICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudC1wYWdlLXBhcmVudCxcbiAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtcGFnZS1hbmNlc3RvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAjeyRmb250V2VpZ2h0TGlnaHR9O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2FjY2VudCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDAuNyk7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8qIEhpZ2hsaWdodCBMVkwgMyAqL1xuICAgICAgICAgICAgICAgICAgICA+IC5jdXJyZW50LW1lbnUtaXRlbSxcbiAgICAgICAgICAgICAgICAgICAgPiAuY3VycmVudC1tZW51LWFuY2VzdG9yLFxuICAgICAgICAgICAgICAgICAgICA+IC5jdXJyZW50X3BhZ2VfaXRlbSxcbiAgICAgICAgICAgICAgICAgICAgPiAuY3VycmVudC1wYWdlLXBhcmVudCxcbiAgICAgICAgICAgICAgICAgICAgPiAuY3VycmVudF9wYWdlX3BhcmVudCxcbiAgICAgICAgICAgICAgICAgICAgPiAuY3VycmVudC1wYWdlLWFuY2VzdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKiBIaWdobGlnaHQgTFZMIDIgKi9cbiAgICAgICAgICAgICAgICA+IC5jdXJyZW50LW1lbnUtaXRlbSxcbiAgICAgICAgICAgICAgICA+IC5jdXJyZW50LW1lbnUtYW5jZXN0b3IsXG4gICAgICAgICAgICAgICAgPiAuY3VycmVudF9wYWdlX2l0ZW0sXG4gICAgICAgICAgICAgICAgPiAuY3VycmVudC1wYWdlLXBhcmVudCxcbiAgICAgICAgICAgICAgICA+IC5jdXJyZW50X3BhZ2VfcGFyZW50LFxuICAgICAgICAgICAgICAgID4gLmN1cnJlbnQtcGFnZS1hbmNlc3RvciB7XG4gICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvKiBIaWdobGlnaHQgTFZMIDEgKi9cbiAgICAgID4gLmN1cnJlbnQtbWVudS1hbmNlc3RvcixcbiAgICAgID4gLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51LXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICBmb250LXNpemU6IGNsYW1wKHJlbSg0MCksIDQuOXZ3LCByZW0oNzApKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcChyZW0oNDApLCA0Ljl2dywgcmVtKDcwKSk7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIE1ldGEgbmF2aWdhdGlvblxuICpcbiAqIG5hdlxuICogLSB1bFxuICogLS0gbGlcbiAqIC0tLSBhXG4gKi9cbi5tZXRhLW5hdmlnYXRpb24ge1xuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBQYWdpbmF0aW9uXG4gKlxuICogbmF2LnBhZ2luYXRpb25cbiAqICAgICBoMi5zY3JlZW4tcmVhZGVyLXRleHRcbiAqICAgICBkaXYubmF2LWxpbmtzXG4gKiAgICAgICAgIGEucHJldlxuICogICAgICAgICBzcGFuLmN1cnJlbnRcbiAqICAgICAgICAgYS5wYWdlLW51bWJlcnNcbiAqICAgICAgICAgc3Bhbi5kb3RzXG4gKiAgICAgICAgIGEucGFnZS1udW1iZXJzXG4gKiAgICAgICAgIGEubmV4dFxuICovXG4ucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNGVtO1xufVxuXG4ucGFnZS1udW1iZXJzIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgLy8gY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAuMjVlbSAuNWVtO1xuXG4gICAgJjpub3QoLmRvdHMpOm5vdCguY3VycmVudCk6aG92ZXIge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleS0tZGFyayk7XG4gICAgICAgIC8vIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIH1cbn1cblxuLnByZXYsXG4uZG90cyxcbi5uZXh0IHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmN1cnJlbnQge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAvLyBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cbiIsIi52YWxpZGF0aW9uLW1lc3NhZ2V7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2xvYmFsX19yYWRpdXMpO1xuXG4gICAgJl9faWNvbntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbG9iYWxfX3JhZGl1cyk7XG4gICAgICAgIGhlaWdodDogMy4yNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjI1cmVtO1xuICAgIH1cbn0iLCIud3AtYmxvY2stYnV0dG9ucyB7XG4gIG1hcmdpbjogY2xhbXAocmVtKDMwKSwgNS4yMDh2dywgcmVtKDQwKSkgMDtcblxuICAud3AtYmxvY2stYnV0dG9uIHtcbiAgICAmX19saW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xuICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0Qm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZzogcmVtKDEyKSByZW0oMjApIHJlbSgxMSk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3RlcnRpYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAmLmlzLXN0eWxlLXJlbW92ZS1tYXJnaW4tYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59IiwiLndwLWJsb2NrLWdyb3VwIHtcbiAgJi5pcy1zdHlsZS1saW9ucyxcbiAgJi5pcy1zdHlsZS1saW9ucy1ub19fbWFyZ2luLS10b3AsXG4gICYuaXMtc3R5bGUtbGlvbnMtbm9fX21hcmdpbi0tYm90dG9tLFxuICAmLmlzLXN0eWxlLWxpb25zLW5vX19tYXJnaW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9kaXN0L2ltZy9iZ19saW9uLmdpZik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICB9XG5cbiAgJi5pcy1zdHlsZS1saW9ucy1ub19fbWFyZ2luIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAmLmlzLXN0eWxlLWxpb25zLW5vX19tYXJnaW4tLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gICYuaXMtc3R5bGUtbGlvbnMtbm9fX21hcmdpbi0tYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19pbm5lci1jb250YWluZXIge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gIH1cbn0iLCIvKipcbiAqIFBvc3RcbiAqL1xuLmVudHJ5X19jb250ZW50IHtcbiAgLnBvc3RfX2RldGFpbCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiByZW0oMjMpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodEJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbiIsIi5zaW5nbGUtaGR3X2NwdF90ZWFtIHtcbiAgLS1wbGF5ZXItaW1nX19tYXJnaW4tbGVmdDogMDtcbiAgLS1wbGF5ZXItaW1nX19sZWZ0OiA1MCU7XG4gIC0tcGxheWVyLWltZ19fdHJhbnNsYXRlOiAtNTAlO1xuICAtLWhlYWRlcl9fb3ZlcmZsb3c6IHZpc2libGU7XG4gIC0tcGxheWVyLWRhdGFfX21heC13aWR0aDogdW5zZXQ7XG5cbiAgLmVudHJ5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXAocmVtKDQwKSwgMTMuMTd2dywgcmVtKDE1OCkpO1xuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgICZfX2hlYWRlciB7XG4gICAgICBib3gtc2hhZG93OiAtI3tyZW0oMjApfSByZW0oNTApIHJlbSg5MCkgcmVtKDQwKSB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgICAgaGVpZ2h0OiBjbGFtcChyZW0oNDE0KSwgNzEuODc1dncsIHJlbSg2MzApKTtcbiAgICAgIG92ZXJmbG93OiB2YXIoLS1oZWFkZXJfX292ZXJmbG93KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhICgtLXRhYmxlKSB7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgKyBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNsYW1wKHJlbSg0OTQpLCA4NS43NnZ3LCByZW0oNjMwKSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcChyZW0oMzUpLCA2LjA3NnZ3LCByZW0oNzApKTtcblxuICAgICAgICBAbWVkaWEgKC0td2lkZSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IGluaXRpYWw7XG4gICAgICAgICAgcGFkZGluZy10b3A6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBsYXllci13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICArIHNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiBjbGFtcChyZW0oNDk0KSwgODUuNzZ2dywgcmVtKDYzMCkpICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcChyZW0oMzUpLCA2LjA3NnZ3LCByZW0oNzApKTtcblxuICAgICAgICBAbWVkaWEgKC0td2lkZSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGxheWVyLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgICYtLXBsYXllci1pbWcge1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2xhbXAocmVtKDM4OSksIDY3LjUzdncsIHJlbSg1OTUpKTtcbiAgICAgICAgbGVmdDogdmFyKC0tcGxheWVyLWltZ19fbGVmdCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wbGF5ZXItaW1nX19tYXJnaW4tbGVmdCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLXBsYXllci1pbWdfX3RyYW5zbGF0ZSkpO1xuICAgICAgICB3aWR0aDogY2xhbXAocmVtKDI0MCksIDQxLjY3dncsIHJlbSgzNjUpKTtcbiAgICAgIH1cblxuICAgICAgLmdyYXBoaWMtYmlnIHtcbiAgICAgICAgaGVpZ2h0OiBjbGFtcChyZW0oNDE0KSwgNzEuOHZ3LCByZW0oNjMwKSk7XG4gICAgICAgIC8vIHdpZHRoOiBjbGFtcChyZW0oMjU0KSwgNDEuNjd2dywgcmVtKDM4NykpO1xuICAgICAgICBtaW4td2lkdGg6IHJlbSgyNTQpO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cblxuICAgICAgJi0tcGxheWVyLWRhdGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fZGFyay1ncmV5KTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnRXZWlnaHRCb2xkO1xuICAgICAgICBoZWlnaHQ6IGNsYW1wKHJlbSg0OTQpLCA4NS43NnZ3LCByZW0oNjMwKSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcChyZW0oMzApLCA1LjIxdncsIHJlbSg0NykpO1xuICAgICAgICBwYWRkaW5nLXRvcDogY2xhbXAocmVtKDM1KSwgNi4wOHZ3LCByZW0oNDMpKTtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1wbGF5ZXItZGF0YV9fbWF4LXdpZHRoKTtcblxuICAgICAgICBAbWVkaWEgKC0td2lkZSkge1xuICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICByaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSg0NCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgd2hpdGU7XG4gICAgICAgICAgY29sdW1uLWdhcDogcmVtKDI4KTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjApO1xuXG4gICAgICAgICAgJl9fbnVtYmVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAocmVtKDcwKSwgMTIuMTV2dywgcmVtKDEwMCkpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgQG1lZGlhICgtLWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcChyZW0oMzApLCA1LjIxdncsIHJlbSg0MCkpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDEuNSk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMnJlbTtcblxuICAgICAgICAgICAgLmZpcnN0bmFtZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICgtLWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgyKTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICAgIHBhZGRpbmc6IGNsYW1wKHJlbSg5LjUpLCAxLjI1dncsIHJlbSgxNC41KSkgMFxuICAgICAgICAgICAgY2xhbXAocmVtKDEyLjUpLCAxLjU4dncsIHJlbSgxOC41KSk7XG5cbiAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2dyZXktZGFya2VyKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJl9fdmFsdWUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBlcnNvbmFsLWRhdGEge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgcGFkZGluZzogY2xhbXAocmVtKDE1KSwgMi42dncsIHJlbSg0NSkpIDBcbiAgICAgICAgICAgIGNsYW1wKHJlbSgxMCksIDEuNzR2dywgcmVtKDQ4KSk7XG4gICAgICAgICAgcm93LWdhcDogcmVtKDIwKTtcblxuICAgICAgICAgIC5iaXJ0aGRheSxcbiAgICAgICAgICAucGxhY2Utb2YtYmlydGgsXG4gICAgICAgICAgLnNpemUsXG4gICAgICAgICAgLmNvbnRyYWN0LFxuICAgICAgICAgIC5uYXRpb25hbGl0eSxcbiAgICAgICAgICAuc2luY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleS1kYXJrZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b25zIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLndpdGhvdXQtYmcge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKC0td2lkZSkge1xuICAgIC0tcGxheWVyLWltZ19fbWFyZ2luLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgICAtLXBsYXllci1pbWdfX2xlZnQ6ICN7cmVtKDQ1KX07XG4gICAgLS1wbGF5ZXItaW1nX190cmFuc2xhdGU6IDA7XG4gICAgLS1oZWFkZXJfX292ZXJmbG93OiBoaWRkZW47XG4gICAgLS1wbGF5ZXItZGF0YV9fbWF4LXdpZHRoOiAje3JlbSg0ODEpfTtcbiAgfVxufVxuIiwiLmFsaWduIHtcblxuICAgICZsZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgJnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgICZ3aWRlIHtcbiAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLS13aWRlO1xuICAgIH1cblxuICAgICZmdWxsIHtcbiAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLS1mdWxsO1xuICAgIH1cbn1cbiIsIi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdG9wOiA1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xufVxuIiwiLl9icmxicy1jb250ZW50LWJsb2NrZXIgLl9icmxicy1lbWJlZCAuX2JybGJzLWNhcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uQm9ybGFic0Nvb2tpZSAuX2JybGJzLWNvbnRlbnQtYmxvY2tlciAuX2JybGJzLWVtYmVkIC5fYnJsYnMtdGh1bWJuYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5Cb3JsYWJzQ29va2llIC5fYnJsYnMtY29udGVudC1ibG9ja2VyIC5fYnJsYnMtZW1iZWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuIiwiLmZmLXN0cmVhbSB7XG4gIC8vICYuZmYtbGF5b3V0LWdyaWQge1xuICAvLyAgIC5mZi1pdGVtLWNvbnQge1xuICAvLyAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8vICAgICA+ICo6bm90KC5mZi1pbWctaG9sZGVyKSB7XG4gIC8vICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgJi5mZi1sYXlvdXQtbWFzb25yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2xhbXAocmVtKDYwKSwgNC4zdncsIHJlbSgxMDApKSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NzVweCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICgjeyRnbG9iYWwtZ3JpZC1nYXB9ICogMikpO1xuICAgICAgbWFyZ2luOiAjeyRnbG9iYWwtZ3JpZC1nYXB9IGNhbGMoI3skZ2xvYmFsLWdyaWQtZ2FwfSAqIC0xKSAwO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgICAgIC5mZi1zdHJlYW0td3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgYXJ0aWNsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAjeyRnbG9iYWwtZ3JpZC1nYXB9ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHBhZGRpbmc6IDA7XG4gICAgLmZmLWl0ZW0tbWV0YSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5mZi10aW1lc3RhbXAge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmYtaXRlbS1jb250IHtcbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2NvcHkpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKHJlbSgxNSksIDIuNjA0dncsIHJlbSgxOCkpO1xuICAgICAgICBsaW5lLWhlaWdodDogY2xhbXAocmVtKDE4KSwgMy44MTl2dywgcmVtKDI0KSk7XG4gICAgICAgIG1hcmdpbjogcmVtKDIwKSByZW0oMjUpIHJlbSg4KTtcbiAgICAgIH1cbiAgICAgIC5mZi1jb250ZW50IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2NvcHkpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udF9fY29weS0td2VpZ2h0KTtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcChyZW0oMTUpLCAyLjYwNHZ3LCByZW0oMTgpKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wKHJlbSgxOCksIDMuODE5dncsIHJlbSgyNCkpO1xuICAgICAgICBtYXJnaW46IHJlbSg4KSByZW0oMjUpIHJlbSgyNSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5mZi1sYWJlbC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IHJlbSgyNSk7XG4gICAgICB0b3A6IHJlbSgxMCk7XG4gICAgICB3aWR0aDogcmVtKDUwKTtcbiAgICAgIGhlaWdodDogcmVtKDUwKTtcbiAgICAgIC5mZi1pY29uIHtcbiAgICAgICAgd2lkdGg6IHJlbSg1MCk7XG4gICAgICAgIGhlaWdodDogcmVtKDUwKTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mZi1pY29uLWlubmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuI2ZmLXN0cmVhbS0yLXNsaWRlc2hvdyB7XG4gIC5mZi1pdGVtLWNvbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mZi1zbGlkZS13cmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZmLW1lZGlhLXdyYXBwZXIge1xuICAgIHdpZHRoOiA4MHZ3O1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuc2wtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKSAhaW1wb3J0YW50O1xufVxuXG4uc2wtd3JhcHBlciAuc2wtbmF2aWdhdGlvbiBidXR0b24sXG4uc2wtd3JhcHBlciAuc2wtY2xvc2Uge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLnNsLXdyYXBwZXIgLnNsLWltYWdlIC5zbC1jYXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fY29weSkgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiByZW0oMTQpICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxNykgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufSJdfQ== */
