@charset "UTF-8";.button--primary,.button--secondary,button[type=reset],button[type=submit],input[type=submit]{align-items:center;border:0;color:var(--wp--preset--color--white);display:inline-flex;font-family:inherit;line-height:1;padding:.5em 1.5em;text-transform:uppercase}.button--primary,button[type=submit],input[type=submit]{background-color:var(--wp--preset--color--light-blue)}.button--primary:hover,button[type=submit]:hover,input[type=submit]:hover{background-color:var(--wp--preset--color--blue)}.button--secondary,button[type=reset]{background-color:var(--wp--preset--color--medium-grey)}.button--secondary:hover,button[type=reset]:hover{background-color:var(--wp--preset--color--grey)}.button--none,.modal__close{background-color:transparent;border:0;font-family:inherit;font-size:1em;padding:0}.container,.container--wide,.entry__content>:not(.alignfull):not(.alignwide),.footer__container,.header__container,.page-teaser-content,.timeline__container{--padding:1.5rem;--size:var(--wp--style--global--content-size);margin-left:auto;margin-right:auto;max-width:calc(var(--padding)*2 + var(--size));padding-inline:var(--padding);padding-right:var();width:100%}@media (min-width:48.875em){.container,.container--wide,.entry__content>:not(.alignfull):not(.alignwide),.footer__container,.header__container,.page-teaser-content,.timeline__container{--padding:4em}}.container--wide,.footer__container,.header__container,.timeline__container{--size:var(--wp--style--global--wide-size)}.main-navigation>ul>li>a,.main-navigation>ul>li>ul>li>a{font-family:var(--wp--preset--font-family--poppins);font-size:1.1875rem;letter-spacing:.1em;text-transform:uppercase}.modal__header,.navigation-toggle,.page-teaser-header .page-teaser__title{font-family:var(--wp--preset--font-family--poppins);font-size:1.125rem;letter-spacing:.1em;text-transform:uppercase}@media (min-width:61.25em){.modal__header,.navigation-toggle,.page-teaser-header .page-teaser__title{font-size:1.375rem}}h1{color:var(--wp--preset--color--yellow);font-size:1.75rem;line-height:1;margin:.5em 0;text-transform:uppercase}.entry__title--archive,h2{color:var(--wp--preset--color--blue);display:flex;flex-direction:row;font-size:1.4em;font-weight:700;letter-spacing:.1em;margin:1.5em 0 0;padding:0;text-transform:uppercase}.entry__title--archive:after,h2:after{border-bottom:2px solid;content:"";flex:1;margin:auto auto auto 1em}h4{font-size:1.5em;line-height:2.7027027027ex;margin:2.7027027027ex 0}.language-navigation>ul,.social-navigation>ul{display:flex}.header:after,.main:after,.timeline:after{background:url(../img/bg-noise.png) 50% repeat-x transparent;content:"";height:10px;left:0;position:absolute;top:100%;width:100%}:root{--header-default-height:8.125rem;--header-height:var(--header-default-height);--header-min-height:3.75rem;--adminbar__height:0;--animation__speed:.2s;--animation__speed--slow:.4s;--radius:0}@media screen and (prefers-reduced-motion:reduce){*{transition:none!important}}:first-child{margin-top:0}:last-child{margin-bottom:0}body{background-color:var(--wp--preset--color--white);color:var(--wp--preset--color--black);display:flex;flex-direction:column;font-family:var(--wp--preset--font-family--copy);font-size:1em;line-height:3.125ex;min-height:100vh;overflow-x:hidden;padding-block-start:var(--header-height);scroll-behavior:smooth}@media (min-width:61.25em){body{--footer-height:3.625em;padding-bottom:var(--footer-height)}}body.home{padding-block-start:var(--header-min-height)}.admin-bar{--adminbar__height:46px;min-height:calc(100vh - var(--adminbar__height))}@media (min-width:48.875em){.admin-bar{--adminbar__height:32px;min-height:calc(100vh - var(--adminbar__height))}}.content{flex:1}figure{margin:0;text-align:center}figcaption{font-style:italic}.form__field{display:flex;flex-direction:column-reverse}.form__field:not(:first-child){margin-top:1em}.form__actions{display:flex;gap:1em;justify-content:flex-end}input[type=email],input[type=number],input[type=password],input[type=text],textarea{background-color:var(--wp--preset--color--light-yellow);border:0;padding:.25em}input[type=checkbox],input[type=radio]{width:auto}button{cursor:pointer}textarea{resize:vertical}h1,h2,h3,h4,h5,h6{font-family:var(--wp--preset--font-family--heading)}html{min-height:100vh;scroll-behavior:smooth}img{height:auto;max-width:100%}a{transition:all var(--animation__speed)}a:not([class]){color:var(--wp--preset--color--blue);text-decoration:none}a:not([class]):hover{text-decoration:underline}.main{background:url(../img/bg-texture.jpg) var(--wp--preset--color--white);flex:1;padding-block:3em;position:relative;z-index:2}.main:after{display:none}@media (min-width:37.5em){.main:after{display:block}}@media (min-width:61.25em){.main{padding-top:3em}}.nav-is--visible .main:before{background-color:rgba(0,0,0,.7);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:50}.content{background-color:var(--wp--preset--color--white);position:relative}nav ul{list-style:none}nav li,nav ul{margin:0;padding:0}nav a{text-decoration:none}p{margin:3.125ex 0}.alert{background-color:var(--wp--preset--color--dark-grey);color:var(--wp--preset--color--white);font-weight:700;margin-block:3em;padding:1em}.alert--success{background-color:var(--wp--preset--color--dark-blue)}.credits{align-items:center;display:none;justify-content:flex-start;letter-spacing:.1em;margin-left:auto;text-transform:uppercase}@media (min-width:57.5em){.credits{display:inline-flex}}.credits-icon{height:2rem;line-height:0;margin-right:.5em;width:2rem}.header__credits{border-top:1px solid;display:none;margin-top:1.5em;padding-top:1em;width:100%}.nav-is--visible .header__credits{display:inline-flex}.entry+.entry{margin-top:4em}.entry__header{margin-bottom:1em}.entry__container{display:grid;gap:1em}@media (min-width:48.875em){.entry__container{grid-template-columns:61.8% 38.2%}}.entry__content{padding-block-end:2em}.entry__footer{margin-block-start:2em}.entry__more-link{background-color:var(--wp--preset--color--light-blue);color:var(--wp--preset--color--white);padding:.25em .5em;text-decoration:none}.entry__more-link:hover{background-color:var(--wp--preset--color--blue)}.footer{background-color:var(--wp--preset--color--grey);bottom:0;display:none;height:var(--footer-height);padding-block:1em;position:fixed;width:100%;z-index:1}@media (min-width:37.5em){.footer{display:block}}.footer__container{display:flex}.header{background-blend-mode:multiply;background-color:var(--wp--preset--color--light-blue);background-image:url(../img/bg-texture.jpg);background-repeat:no-repeat;background-size:cover;height:var(--header-min-height);min-height:var(--header-min-height);position:fixed;top:var(--adminbar__height);width:100%;z-index:10}.nav-is--visible .header{height:auto}@media (min-width:61.25em){.header{height:var(--header-height)}}.header__container{align-items:flex-end;display:flex;flex-wrap:wrap;height:100%;padding-block:.625em;padding-top:0}.location__address{font-style:italic}.custom-logo-link{display:inline-block;position:relative}.custom-logo-link:before{background-image:var(--site-icon);background-size:contain;bottom:calc(var(--offset, 0px) - .5em);content:"";display:none;height:7.5em;left:50%;position:absolute;transform:translateX(-50%);width:7.5em}@media (min-width:61.25em){.custom-logo-link:before{display:inline-block}}.nav-is--visible .custom-logo-link{display:none}.custom-logo{max-height:2.5rem;position:relative;top:.3125em}@media (min-width:61.25em){.custom-logo{max-height:none}}.meta-navigations{display:none}@media (min-width:61.25em){.meta-navigations{display:flex}}.nav-is--visible .meta-navigations{border-bottom:1px solid;border-top:1px solid;display:flex;flex:0 0 100%;justify-content:space-between;margin-block:1.5em;padding-block:1em}.modal{align-items:center;display:flex;justify-content:center;z-index:100}.modal,.modal__overlay{bottom:0;left:0;position:fixed;right:0;top:0}.modal__overlay{background-color:rgba(0,0,0,.6)}.modal__container{background-color:var(--wp--preset--color--white);filter:drop-shadow(2px 2px 2px rgba(0,0,0,.3));max-width:46.875em;width:80%}.modal__header{background-color:var(--wp--preset--color--yellow);color:var(--wp--preset--color--white);display:flex;padding:.5rem 2rem}.modal__title{flex:1;font-weight:700}.modal__close{color:var(--wp--preset--color--white);font-weight:700}.modal__close:before{content:"✕"}.modal__body{padding:2em}.footer-navigation ul{display:flex;gap:1em}.footer-navigation li{display:inline-block}.footer-navigation a{color:var(--wp--preset--color--black);letter-spacing:.1em;text-transform:uppercase}.language-navigation{display:flex;gap:.5em}@media (min-width:61.25em){.language-navigation{margin-left:1em;position:relative;top:-.3125em}}.main-navigation{display:none;flex:0 0 100%;padding-top:.875rem;text-transform:uppercase}@media (min-width:61.25em){.main-navigation{align-self:flex-end;display:flex;margin-left:auto;padding:0;text-transform:none}}.main-navigation>ul>li:not(:first-child){margin-top:.5em}.main-navigation>ul>li.current-menu-ancestor>a,.main-navigation>ul>li.current-menu-item>a{font-weight:700}.main-navigation>ul>li>a{color:var(--wp--preset--color--white);text-decoration:none}.main-navigation>ul>li>ul{padding-left:2em}.main-navigation>ul>li>ul>li{margin-top:.5em}.main-navigation>ul>li>ul>li.current-menu-item>a{font-weight:700}.main-navigation>ul>li>ul>li>a{color:var(--wp--preset--color--white)}@media (min-width:48.875em){.main-navigation{flex:0 0 auto;position:relative;top:-.3125em}.main-navigation>ul{display:flex}.main-navigation>ul>li{margin-bottom:-.9375rem;margin-left:1em;padding-bottom:.9375rem;position:relative}.main-navigation>ul>li:not(:first-child){margin-top:0}.main-navigation>ul>li.menu-item-has-children:before{border-bottom:1em solid var(--wp--preset--color--dark-blue);border-left:1em solid transparent;border-right:1em solid transparent;bottom:0;content:"";display:none;left:50%;opacity:0;position:absolute;transform:translateX(-50%);transition:opacity .2s}.main-navigation>ul>li:hover:before{display:initial;opacity:1}.main-navigation>ul>li>a{color:var(--wp--preset--color--black);font-weight:700}.main-navigation>ul>li>a:hover{text-decoration:none}.main-navigation>ul>li.current-menu-ancestor>a,.main-navigation>ul>li.current-menu-item>a,.main-navigation>ul>li>a:hover{color:var(--wp--preset--color--white)}.main-navigation>ul>li:hover>ul{display:block}.main-navigation>ul>li>ul{background-color:var(--wp--preset--color--dark-blue);color:var(--wp--preset--color--white);display:none;left:50%;padding:1em 0;position:absolute;top:100%;transform:translateX(-50%);width:18em;z-index:10}.main-navigation>ul>li>ul>li{margin-top:0}.main-navigation>ul>li>ul>li>a{color:inherit;display:block;letter-spacing:.1em;padding:.25em 1em;text-align:center;text-decoration:none;text-transform:uppercase}.main-navigation>ul>li>ul>li:hover>a{text-decoration:none}.main-navigation>ul>li>ul>li.current-menu-ancestor>a,.main-navigation>ul>li>ul>li.current-menu-item>a,.main-navigation>ul>li>ul>li:hover>a{color:var(--wp--preset--color--yellow)}}.nav-is--visible .main-navigation{display:block}.meta-navigation{display:none}.meta-navigation>ul>li:not(:first-child){margin-top:.25em}.meta-navigation>ul>li.current-menu-item>a{font-weight:700}.meta-navigation>ul>li>a{color:var(--wp--preset--color--black);letter-spacing:.1em;text-transform:uppercase}.nav-is--visible .meta-navigation{display:initial}.social-navigation{display:flex;gap:.5em}@media (min-width:61.25em){.social-navigation{margin-left:1em;position:relative;top:-.3125em}}.social-navigation a{filter:brightness(0)}.social-navigation a:hover{filter:brightness(100)}.navigation-toggle{background:transparent;border:0;color:var(--wp--preset--color--white);letter-spacing:.1em;padding-right:.75em;position:absolute;right:1.5rem;text-transform:uppercase;top:1.5rem}.navigation-toggle:after{border-left:.375em solid transparent;border-right:.375em solid transparent;border-top:.5em solid var(--wp--preset--color--white);content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:25}.nav-is--visible .navigation-toggle:after{border-bottom:.5em solid var(--wp--preset--color--white);border-top:0}.nav-is--visible .navigation-toggle__label{visibility:hidden}@media (min-width:61.25em){.navigation-toggle{display:none}}.page-teaser-header{display:none;margin-left:auto;margin-right:auto;position:relative;text-align:center;top:-.3125em}@media (min-width:61.25em){.page-teaser-header{display:initial}}.page-teaser-header .page-teaser__image{bottom:calc(var(--offset, 0px) - .25em);max-width:none;position:absolute;width:auto;z-index:-1}@media (min-width:61.25em){.page-teaser-header .page-teaser__image{display:initial;left:-1em}}@media (min-width:75em){.page-teaser-header .page-teaser__image{left:-2.25em}}.page-teaser-header .page-teaser__title{color:var(--wp--preset--color--white)}@media (min-width:61.25em){.page-teaser-header .page-teaser__title{display:none}}@media (min-width:75em){.page-teaser-header .page-teaser__title{display:initial}}.page-teaser-content{margin-bottom:.25em;position:relative}@media (min-width:61.25em){.page-teaser-content{display:none}}.page-teaser-content .page-teaser__image{display:block}.page-teaser-content .page-teaser__title{display:none}.pagination{margin-top:4em}.page-numbers{line-height:1;padding:.25em .5em}.timeline{background-color:var(--wp--preset--color--yellow);display:none;font-weight:700;height:4.6875em;position:sticky;text-transform:uppercase;top:var(--header-height);width:100%;z-index:5}@media (min-width:57.5em){.timeline{display:flex}}.timeline__highlight{background-color:var(--wp--preset--color--white);display:none;height:100%;left:40%;opacity:.5;position:absolute;width:55px}.timeline__container{display:flex;position:relative}.timeline__month{align-self:center;font-size:1rem;transform:rotate(-90deg)}@media (min-width:61.25em){.timeline__month{font-size:1.25rem}}.timeline__date{color:var(--wp--preset--color--black);display:flex;flex:1 0 0;flex-direction:column;justify-content:center;line-height:1;text-align:center;text-decoration:none}.timeline__date:hover{background-color:hsla(0,0%,100%,.4)}.timeline__date--today{background:var(--wp--preset--color--white)}.timeline__date--today .timeline__day-number{color:var(--wp--preset--color--yellow)}.timeline__day{font-size:1.125rem}@media (min-width:61.25em){.timeline__day{font-size:1.5rem}}.timeline__day-number{color:var(--wp--preset--color--white);font-size:1.25rem}[data-tooltip]{position:relative;z-index:5}[data-tooltip]:hover:after,[data-tooltip]:hover:before{display:block;opacity:1}[data-tooltip]:after,[data-tooltip]:before{background-color:var(--wp--preset--color--dark-blue);color:var(--wp--preset--color--white);display:none;filter:drop-shadow(2px 2px 2px rgba(0,0,0,.3));opacity:0;position:absolute}[data-tooltip]:before{bottom:calc(100% + 1em);content:attr(data-tooltip);left:-1em;padding:.5em 1.25em;white-space:nowrap;z-index:2}[data-tooltip]:after{background-color:transparent;border-left:1em solid transparent;border-right:1em solid transparent;border-top:1em solid var(--wp--preset--color--dark-blue);bottom:100%;content:"";left:0;z-index:3}.wp-block-button__link{border-radius:var(--radius)}.wp-block-gallery .wp-block-image img{width:-moz-max-content!important;width:max-content!important}.wp-block-group.is-style-noise{--padding:1.5rem;background:url(../img/bg-corner-top-left.png) 0 0 no-repeat,url(../img/bg-corner-top-right.png) 100% 0 no-repeat;padding-inline:var(--padding)}@media (min-width:48.875em){.wp-block-group.is-style-noise{--padding:4em}}.wp-block-media-text+.wp-block-media-text{margin-top:4em}.post-type-archive-artist .entry__image{aspect-ratio:16/9;overflow:hidden}.post-type-archive-artist .entry__image img{-o-object-fit:cover;object-fit:cover}.events__day{--gap:.625em;display:grid;gap:var(--gap);margin-top:var(--gap)}@media (min-width:31.875em){.events__day{grid-template-columns:repeat(2,1fr)}}@media (min-width:48.125em){.events__day{grid-template-columns:repeat(3,1fr)}}@media (min-width:64.375em){.events__day{grid-template-columns:repeat(4,1fr)}}.event{position:relative}.event a:not(.event__link){position:relative;z-index:5}.event__link{bottom:0;left:0;position:absolute;right:0;top:0;z-index:2}.event:not(.event--modal){background-color:var(--wp--preset--color--lightest-blue);padding:var(--gap) calc(var(--gap)*1.5)}.event--modal{margin-bottom:1em}.event.event-category-highlight{background-color:var(--wp--preset--color--light-yellow)}.event__header-wrapper{align-items:center;display:flex;gap:var(--gap)}.event__time{font-size:1.125rem;font-weight:700;margin-right:auto}.event__location{color:var(--wp--preset--color--dark-blue);font-style:italic}.event__ticket{position:relative;z-index:10}.event__title{color:var(--wp--preset--color--dark-blue);font-size:1.125rem;font-weight:700;margin:0 0 .5em;text-transform:none}.post-items:not(:first-child){margin-top:4em}.page-teaser-content+.post-items{margin-top:0}.post-items .entry .entry__content>*{padding-inline:0}.home .custom-logo-link{filter:brightness(0) invert(100)}.home .header{--header-height:3.75rem}.home .custom-logo-link:before{display:none}.home .main{padding-top:0}:target{scroll-margin-top:calc(var(--header-min-height) + var(--adminbar__height))}.screen-reader-text{clip:rect(1px,1px,1px,1px);word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-text:focus{clip:auto!important;background-color:#eee;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}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjQtY29tcG9uZW50cy9tb2RhbC5zY3NzIiwiYXBwLmNzcyIsIjEtdG9vbHMvcGxhY2Vob2xkZXIuYnV0dG9uLnNjc3MiLCIxLXRvb2xzL3BsYWNlaG9sZGVyLmNvbnRhaW5lci5zY3NzIiwiMS10b29scy9wbGFjZWhvbGRlci5jb3B5LnNjc3MiLCIxLXRvb2xzL3BsYWNlaG9sZGVyLmhlYWRpbmdzLnNjc3MiLCIxLXRvb2xzL3BsYWNlaG9sZGVyLm5hdmlnYXRpb24uc2NzcyIsIjEtdG9vbHMvcGxhY2Vob2xkZXIubm9pc2Uuc2NzcyIsIjItZ2VuZXJpYy9jdXN0b20tcHJvcGVydGllcy5zY3NzIiwiMi1nZW5lcmljL2dsb2JhbC5hbmltYXRpb25zLnNjc3MiLCIyLWdlbmVyaWMvZ2xvYmFsLm1hcmdpbnMuc2NzcyIsIjMtZWxlbWVudHMvYm9keS5zY3NzIiwiMy1lbGVtZW50cy9jb250ZW50LnNjc3MiLCIzLWVsZW1lbnRzL2ZpZ3VyZS5zY3NzIiwiMy1lbGVtZW50cy9mb3JtLnNjc3MiLCIzLWVsZW1lbnRzL2hlYWRpbmcuc2NzcyIsIjMtZWxlbWVudHMvaHRtbC5zY3NzIiwiMy1lbGVtZW50cy9pbWFnZXMuc2NzcyIsIjMtZWxlbWVudHMvbGlua3Muc2NzcyIsIjMtZWxlbWVudHMvbWFpbi5zY3NzIiwiMy1lbGVtZW50cy9uYXZpZ2F0aW9uLnNjc3MiLCIzLWVsZW1lbnRzL3BhcmFncmFwaC5zY3NzIiwiNC1jb21wb25lbnRzL2FsZXJ0LnNjc3MiLCI0LWNvbXBvbmVudHMvY3JlZGl0cy5zY3NzIiwiNC1jb21wb25lbnRzL2VudHJ5LnNjc3MiLCI0LWNvbXBvbmVudHMvZm9vdGVyLnNjc3MiLCI0LWNvbXBvbmVudHMvaGVhZGVyLnNjc3MiLCI0LWNvbXBvbmVudHMvbG9jYXRpb24uc2NzcyIsIjQtY29tcG9uZW50cy9sb2dvLnNjc3MiLCI0LWNvbXBvbmVudHMvbWV0YS5zY3NzIiwiNC1jb21wb25lbnRzL25hdmlnYXRpb24uZm9vdGVyLnNjc3MiLCI0LWNvbXBvbmVudHMvbmF2aWdhdGlvbi5sYW5ndWFnZS5zY3NzIiwiNC1jb21wb25lbnRzL25hdmlnYXRpb24ubWFpbi5zY3NzIiwiNC1jb21wb25lbnRzL25hdmlnYXRpb24ubWV0YS5zY3NzIiwiNC1jb21wb25lbnRzL25hdmlnYXRpb24uc29jaWFsLnNjc3MiLCI0LWNvbXBvbmVudHMvbmF2aWdhdGlvbi50b29nbGUuc2NzcyIsIjQtY29tcG9uZW50cy9wYWdlLXRlYXNlci5zY3NzIiwiNC1jb21wb25lbnRzL3BhZ2luYXRpb24uc2NzcyIsIjQtY29tcG9uZW50cy90aW1lbGluZS5zY3NzIiwiNC1jb21wb25lbnRzL3Rvb2x0aXAuc2NzcyIsIjUtYmxvY2tzL2Jsb2NrLmJ1dHRvbi5zY3NzIiwiNS1ibG9ja3MvYmxvY2suZ2FsbGVyeS5zY3NzIiwiNS1ibG9ja3MvYmxvY2suZ3JvdXAuc2NzcyIsIjUtYmxvY2tzL2Jsb2NrLm1lZGlhLXRleHQuc2NzcyIsIjYtdGVtcGxhdGVzL2FyY2hpdmUuYXJ0aXN0cy5zY3NzIiwiNi10ZW1wbGF0ZXMvYXJjaGl2ZS5ldmVudHMuc2NzcyIsIjYtdGVtcGxhdGVzL2FyY2hpdmUuc2NzcyIsIjYtdGVtcGxhdGVzL2Zyb250LXBhZ2Uuc2NzcyIsIjctdXRpbGl0aWVzL2FuY2hvci5zY3NzIiwiNy11dGlsaXRpZXMvc2NyZWVuLXJlYWRlci10ZXh0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNkNRLGdCQ2dsQlIsQ0N2bkJBLDhGQUNJLGtCQUFBLENBQ0EsUUFBQSxDQUNBLHFDQUFBLENBQ0EsbUJBQUEsQ0FDQSxtQkFBQSxDQUNBLGFBQUEsQ0FDQSxrQkFBQSxDQUNBLHdCRFVKLENDUEEsd0RBRUkscUREVUosQ0NSSSwwRUFDSSwrQ0RXUixDQ1BBLHNDQUVJLHNERFNKLENDUEksa0RBQ0ksK0NEU1IsQ0NMQSw0QkFDSSw0QkFBQSxDQUNBLFFBQUEsQ0FDQSxtQkFBQSxDQUNBLGFBQUEsQ0FDQSxTRFFKLENFaERBLDZKQUNJLGdCQUFBLENBQ0EsNkNB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Q0ksaUI1QzhxQ1IsQzRDM3FDSSxnQ0FDSSx1RDVDNnFDUixDNEN4cUNRLHVCQUNJLGtCQUFBLENBQ0EsWUFBQSxDQUNBLGM1QzBxQ1osQzRDdHFDSSxhQUNJLGtCQUFBLENBQ0EsZUFBQSxDQUNBLGlCNUN3cUNSLEM0Q3JxQ0ksaUJBQ0kseUNBQUEsQ0FDQSxpQjVDdXFDUixDNENwcUNJLGVBQ0ksaUJBQUEsQ0FDQSxVNUNzcUNSLEM0Q25xQ0ksY0FDSSx5Q0FBQSxDQUNBLGtCQUFBLENBQ0EsZUFBQSxDQUNBLGVBQUEsQ0FDQSxtQjVDcXFDUixDNkNqdkNJLDhCQUNJLGM3Q3V2Q1IsQzZDcHZDSSxpQ0FDSSxZN0NzdkNSLEM2Qzd1Q2dCLHFDQUNJLGdCN0MrdUNwQixDOEM1dkNJLHdCQUNJLGdDOUNrd0NSLEM4Qy92Q0ksY0FDSSx1QjlDaXdDUixDOEMzdkNRLCtCQUNJLFk5QzZ2Q1osQzhDenZDSSxZQUNJLGE5QzJ2Q1IsQytDbnhDQSxRQUNJLDBFL0NzeENKLENnRHZ4Q0Esb0JBRUksMEJBQUEsQ0FRQSwwQkFBQSxDQVRBLFFBQUEsQ0FFQSxvQkFBQSxDQUNBLFVBQUEsQ0FDQSxXQUFBLENBQ0EsZUFBQSxDQUNBLFNBQUEsQ0FDQSxpQkFBQSxDQUNBLFNoRDh4Q0osQ2dEMXhDQSwwQkFFSSxtQkFBQSxDQURBLHFCQUFBLENBRUEsY0FBQSxDQUNBLFVBQUEsQ0FDQSxhQUFBLENBQ0EsYUFBQSxDQUNBLFdBQUEsQ0FDQSxRQUFBLENBQ0Esa0JBQUEsQ0FDQSxzQkFBQSxDQUNBLG9CQUFBLENBQ0EsT0FBQSxDQUNBLFVBQUEsQ0FDQSxjaEQ2eENKIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIubW9kYWwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgICZfX292ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC42KTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygycHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIC4zKSk7XG4gICAgICAgIG1heC13aWR0aDogNDYuODc1ZW07XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgQGV4dGVuZCAlY29weS0tdGl0bGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS15ZWxsb3cpO1xuICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMnJlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgQGV4dGVuZCAlYnV0dG9uLS1ub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi4pyVXCI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMmVtO1xuICAgIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogU2l0ZSBzdHlsZXNoZWV0XG4gKi9cbi8qKlxuICogRmx1aWQgdHlwZVxuICpcbiAqIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3JvYmVydHJhaWNobGUvZmx1aWQtdHlwZS1taXhpblxuICovXG4vKipcbiAqIEJ1dHRvbiBzdHlsZXNcbiAqXG4gKiBEZWZpbmUgZ2xvYmFsIGJ1dHRvbiBzdHlsZXNcbiAqL1xuLmJ1dHRvbi0tc2Vjb25kYXJ5LCBidXR0b25bdHlwZT1yZXNldF0sIC5idXR0b24tLXByaW1hcnksIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjVlbSAxLjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJ1dHRvbi0tcHJpbWFyeSwgYnV0dG9uW3R5cGU9c3VibWl0XSxcbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1saWdodC1ibHVlKTtcbn1cbi5idXR0b24tLXByaW1hcnk6aG92ZXIsIGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsXG5pbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmx1ZSk7XG59XG5cbi5idXR0b24tLXNlY29uZGFyeSwgYnV0dG9uW3R5cGU9cmVzZXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLW1lZGl1bS1ncmV5KTtcbn1cbi5idXR0b24tLXNlY29uZGFyeTpob3ZlciwgYnV0dG9uW3R5cGU9cmVzZXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWdyZXkpO1xufVxuXG4ubW9kYWxfX2Nsb3NlLCAuYnV0dG9uLS1ub25lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29udGFpbmVyLCAucGFnZS10ZWFzZXItY29udGVudCwgLmVudHJ5X19jb250ZW50ID4gKjpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbndpZGUpLCAuY29udGFpbmVyLS13aWRlLCAudGltZWxpbmVfX2NvbnRhaW5lciwgLmhlYWRlcl9fY29udGFpbmVyLCAuZm9vdGVyX19jb250YWluZXIge1xuICAtLXBhZGRpbmc6IDEuNXJlbTtcbiAgLS1zaXplOiB2YXIoLS13cC0tc3R5bGUtLWdsb2JhbC0tY29udGVudC1zaXplKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXBhZGRpbmcpICogMiArIHZhcigtLXNpemUpKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXBhZGRpbmcpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKC0tYWRtaW5iYXItLWZ1bGwpIHtcbiAgLmNvbnRhaW5lciwgLnBhZ2UtdGVhc2VyLWNvbnRlbnQsIC5lbnRyeV9fY29udGVudCA+ICo6bm90KC5hbGlnbmZ1bGwpOm5vdCguYWxpZ253aWRlKSwgLmNvbnRhaW5lci0td2lkZSwgLnRpbWVsaW5lX19jb250YWluZXIsIC5oZWFkZXJfX2NvbnRhaW5lciwgLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICAtLXBhZGRpbmc6IDRlbTtcbiAgfVxufVxuXG4uY29udGFpbmVyLS13aWRlLCAudGltZWxpbmVfX2NvbnRhaW5lciwgLmhlYWRlcl9fY29udGFpbmVyLCAuZm9vdGVyX19jb250YWluZXIge1xuICAtLXNpemU6IHZhcigtLXdwLS1zdHlsZS0tZ2xvYmFsLS13aWRlLXNpemUpO1xufVxuXG4vKipcbiAqIENvcHkgdGV4dCBzdHlsZXNcbiAqXG4gKiBEZWZpbmUgZ2xvYmFsIGNvcHkgdGV4dCBzdHlsZXNcbiAqL1xuLm1haW4tbmF2aWdhdGlvbiA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSwgLm1haW4tbmF2aWdhdGlvbiA+IHVsID4gbGkgPiBhIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1wb3BwaW5zKTtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBhZ2UtdGVhc2VyLWhlYWRlciAucGFnZS10ZWFzZXJfX3RpdGxlLCAubmF2aWdhdGlvbi10b2dnbGUsIC5tb2RhbF9faGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1wb3BwaW5zKTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhICgtLWRlc2t0b3AtbWVkaXVtKSB7XG4gIC5wYWdlLXRlYXNlci1oZWFkZXIgLnBhZ2UtdGVhc2VyX190aXRsZSwgLm5hdmlnYXRpb24tdG9nZ2xlLCAubW9kYWxfX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuXG4vKipcbiAqIEJhc2ljIGdyaWQgY29udGFpbmVyXG4gKlxuICogQHNlZSBodHRwczovL2Nzcy10cmlja3MuY29tL3BhdHRlcm5zLWZvci1wcmFjdGljYWwtY3NzLWN1c3RvbS1wcm9wZXJ0aWVzLXVzZS9cbiAqL1xuLyoqXG4gKiBIZWFkaW5nIHN0eWxlc1xuICpcbiAqIERlZmluZSBnbG9iYWwgaGVhZGluZyBzdHlsZXMgZm9yIHJldXNhZ2UgaW4gY29tcG9uZW50c1xuICogQHNlZTogaHR0cHM6Ly93d3cuc21hc2hpbmdtYWdhemluZS5jb20vMjAyMC8wNy9jc3MtdGVjaG5pcXVlcy1sZWdpYmlsaXR5L1xuICovXG5oMSB7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0teWVsbG93KTtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwLjVlbSAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZW50cnlfX3RpdGxlLS1hcmNoaXZlLCBoMiB7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmx1ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIG1hcmdpbjogMS41ZW0gMCAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmVudHJ5X190aXRsZS0tYXJjaGl2ZTo6YWZ0ZXIsIGgyOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMi43MDI3MDI3MDI3ZXg7XG4gIG1hcmdpbjogMi43MDI3MDI3MDI3ZXggMDtcbn1cblxuLnNvY2lhbC1uYXZpZ2F0aW9uID4gdWwsIC5sYW5ndWFnZS1uYXZpZ2F0aW9uID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRpbWVsaW5lOjphZnRlciwgLmhlYWRlcjo6YWZ0ZXIsIC5tYWluOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iZy1ub2lzZS5wbmdcIikgY2VudGVyIHJlcGVhdC14IHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqXG4gKiBDdXN0b20gbWVkaWEgcXVlcmllc1xuICpcbiAqIERlZmluaW5nIGN1c3RvbSBtZWRpYSBxdWVyaWVzXG4gKiB1c2FnZTogYEBtZWRpYSAoLS1hZG1pbmJhci0tc3RpY2t5KTtgXG4gKi9cbkBjdXN0b20tbWVkaWEgLS1hZG1pbmJhci0tc3RpY2t5IChtaW4td2lkdGg6IDM3LjVlbSk7XG5AY3VzdG9tLW1lZGlhIC0tYWRtaW5iYXItLWZ1bGwgKG1pbi13aWR0aDogNDguODc1ZW0pO1xuQGN1c3RvbS1tZWRpYSAtLWRlc2t0b3AgKG1pbi13aWR0aDogNDguODc1ZW0pO1xuQGN1c3RvbS1tZWRpYSAtLWRlc2t0b3Atc21hbGwgKG1pbi13aWR0aDogNTcuNWVtKTtcbkBjdXN0b20tbWVkaWEgLS1kZXNrdG9wLW1lZGl1bSAobWluLXdpZHRoOiA2MS4yNWVtKTtcbkBjdXN0b20tbWVkaWEgLS1kZXNrdG9wLWxhcmdlIChtaW4td2lkdGg6IDc1ZW0pO1xuLyoqXG4gKiBDdXN0b20gUHJvcGVydGllc1xuICpcbiAqIERlZmluaW5nIGN1c3RvbSBwcm9wZXJ0aWVzXG4gKiB1c2FnZTogYGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtgXG4gKi9cbjpyb290IHtcbiAgLS1oZWFkZXItZGVmYXVsdC1oZWlnaHQ6IDguMTI1cmVtO1xuICAtLWhlYWRlci1oZWlnaHQ6IHZhcigtLWhlYWRlci1kZWZhdWx0LWhlaWdodCk7XG4gIC0taGVhZGVyLW1pbi1oZWlnaHQ6IDMuNzVyZW07XG4gIC0tYWRtaW5iYXJfX2hlaWdodDogMDtcbiAgLS1hbmltYXRpb25fX3NwZWVkOiAuMnM7XG4gIC0tYW5pbWF0aW9uX19zcGVlZC0tc2xvdzogLjRzO1xuICAtLXJhZGl1czogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAqIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gIH1cbn1cbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyoqXG4gKiA8Ym9keT5cbiAqL1xuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLWNvcHkpO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMTI1ZXg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cbkBtZWRpYSAoLS1kZXNrdG9wLW1lZGl1bSkge1xuICBib2R5IHtcbiAgICAtLWZvb3Rlci1oZWlnaHQ6IDMuNjI1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLWZvb3Rlci1oZWlnaHQpO1xuICB9XG59XG5ib2R5LmhvbWUge1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiB2YXIoLS1oZWFkZXItbWluLWhlaWdodCk7XG59XG5cbi5hZG1pbi1iYXIge1xuICAtLWFkbWluYmFyX19oZWlnaHQ6IDQ2cHg7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1hZG1pbmJhcl9faGVpZ2h0KSk7XG59XG5AbWVkaWEgKC0tYWRtaW5iYXItLWZ1bGwpIHtcbiAgLmFkbWluLWJhciB7XG4gICAgLS1hZG1pbmJhcl9faGVpZ2h0OiAzMnB4O1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1hZG1pbmJhcl9faGVpZ2h0KSk7XG4gIH1cbn1cblxuLmNvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuXG4vKipcbiAqIDxmaWd1cmU+XG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5maWdjYXB0aW9uIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZm9ybV9fZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG4uZm9ybV9fZmllbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4uZm9ybV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMWVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4vKipcbiAqIElucHV0XG4gKi9cbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXRbdHlwZT1udW1iZXJdLFxudGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbGlnaHQteWVsbG93KTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwLjI1ZW07XG59XG5cbi8qKlxuICogSW5wdXQgb3B0aW9uc1xuICovXG5pbnB1dFt0eXBlPWNoZWNrYm94XSxcbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8qKlxuICogU3VibWl0IGJ1dHRvblxuICovXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qKlxuICogVGV4dGFyZWFcbiAqL1xudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4vKipcbiAqIDxoPlxuICovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLWhlYWRpbmcpO1xufVxuXG4vKipcbiAqIDxodG1sPlxuICovXG5odG1sIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4vKipcbiAqIDxpbWc+XG4gKi9cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKipcbiAqIDxhPlxuICovXG5hIHtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbl9fc3BlZWQpO1xufVxuYTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsdWUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKipcbiAqIExpc3RzXG4gKi9cbi8qKlxuICogTWFpbiBjb250ZW50IGNvbnRhaW5lclxuICovXG4ubWFpbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iZy10ZXh0dXJlLmpwZ1wiKSB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLWJsb2NrOiAzZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5tYWluOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKC0tYWRtaW5iYXItLXN0aWNreSkge1xuICAubWFpbjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKC0tZGVza3RvcC1tZWRpdW0pIHtcbiAgLm1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAzZW07XG4gIH1cbn1cbi5uYXYtaXMtLXZpc2libGUgLm1haW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDUwO1xufVxuXG4uY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyoqXG4gKiA8bmF2PlxuICovXG5uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5uYXYgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5uYXYgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyoqXG4gKiBQYXJhZ3JhcGggKG9wdGltaXplZClcbiAqXG4gKiBAc2VlOiBodHRwczovL3d3dy5zbWFzaGluZ21hZ2F6aW5lLmNvbS8yMDIwLzA3L2Nzcy10ZWNobmlxdWVzLWxlZ2liaWxpdHkvXG4gKi9cbnAge1xuICBtYXJnaW46IDMuMTI1ZXggMDtcbn1cblxuLmFsZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWRhcmstZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJsb2NrOiAzZW07XG4gIHBhZGRpbmc6IDFlbTtcbn1cbi5hbGVydC0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1kYXJrLWJsdWUpO1xufVxuXG4uY3JlZGl0cyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAoLS1kZXNrdG9wLXNtYWxsKSB7XG4gIC5jcmVkaXRzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxufVxuLmNyZWRpdHMtaWNvbiB7XG4gIGhlaWdodDogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIHdpZHRoOiAycmVtO1xufVxuXG4uaGVhZGVyX19jcmVkaXRzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5hdi1pcy0tdmlzaWJsZSAuaGVhZGVyX19jcmVkaXRzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5lbnRyeSArIC5lbnRyeSB7XG4gIG1hcmdpbi10b3A6IDRlbTtcbn1cbi5lbnRyeV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLmVudHJ5X19jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFlbTtcbn1cbkBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gIC5lbnRyeV9fY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYxLjglIDM4LjIlO1xuICB9XG59XG4uZW50cnlfX2NvbnRlbnQge1xuICBwYWRkaW5nLWJsb2NrLWVuZDogMmVtO1xufVxuLmVudHJ5X19mb290ZXIge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDJlbTtcbn1cbi5lbnRyeV9fbW9yZS1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWxpZ2h0LWJsdWUpO1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbiAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZW50cnlfX21vcmUtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ibHVlKTtcbn1cblxuLyoqXG4gKiBGb290ZXJcbiAqL1xuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ncmV5KTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IHZhcigtLWZvb3Rlci1oZWlnaHQpO1xuICBwYWRkaW5nLWJsb2NrOiAxZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKC0tYWRtaW5iYXItLXN0aWNreSkge1xuICAuZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLyoqXG4gKiBIZWFkZXJcbiAqL1xuLmhlYWRlciB7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1saWdodC1ibHVlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnLXRleHR1cmUuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlci1taW4taGVpZ2h0KTtcbiAgbWluLWhlaWdodDogdmFyKC0taGVhZGVyLW1pbi1oZWlnaHQpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogdmFyKC0tYWRtaW5iYXJfX2hlaWdodCk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cbi5uYXYtaXMtLXZpc2libGUgLmhlYWRlciB7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSAoLS1kZXNrdG9wLW1lZGl1bSkge1xuICAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICB9XG59XG4uaGVhZGVyX19jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWJsb2NrOiAwLjYyNWVtO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmxvY2F0aW9uX19hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIExvZ29cbiAqXG4gKiBhLmN1c3RvbS1sb2dvLWxpbmtcbiAqICAgaW1nLmN1c3RvbS1sb2dvXG4gKi9cbi5jdXN0b20tbG9nby1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY3VzdG9tLWxvZ28tbGluazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tc2l0ZS1pY29uKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3R0b206IGNhbGModmFyKC0tb2Zmc2V0LCAwcHgpIC0gMC41ZW0pO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDcuNWVtO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogNy41ZW07XG59XG5AbWVkaWEgKC0tZGVza3RvcC1tZWRpdW0pIHtcbiAgLmN1c3RvbS1sb2dvLWxpbms6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4ubmF2LWlzLS12aXNpYmxlIC5jdXN0b20tbG9nby1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmN1c3RvbS1sb2dvIHtcbiAgbWF4LWhlaWdodDogMi41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4zMTI1ZW07XG59XG5AbWVkaWEgKC0tZGVza3RvcC1tZWRpdW0pIHtcbiAgLmN1c3RvbS1sb2dvIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG5cbi5tZXRhLW5hdmlnYXRpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAoLS1kZXNrdG9wLW1lZGl1bSkge1xuICAubWV0YS1uYXZpZ2F0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLm5hdi1pcy0tdmlzaWJsZSAubWV0YS1uYXZpZ2F0aW9ucyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ibG9jazogMS41ZW07XG4gIHBhZGRpbmctYmxvY2s6IDFlbTtcbn1cblxuLm1vZGFsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG59XG4ubW9kYWxfX292ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuLm1vZGFsX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDJweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKSk7XG4gIG1heC13aWR0aDogNDYuODc1ZW07XG4gIHdpZHRoOiA4MCU7XG59XG4ubW9kYWxfX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS15ZWxsb3cpO1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMC41cmVtIDJyZW07XG59XG4ubW9kYWxfX3RpdGxlIHtcbiAgZmxleDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubW9kYWxfX2Nsb3NlIHtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm1vZGFsX19jbG9zZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLinJVcIjtcbn1cbi5tb2RhbF9fYm9keSB7XG4gIHBhZGRpbmc6IDJlbTtcbn1cblxuLyoqXG4gKiBGb290ZXIgbmF2aWdhdGlvblxuICpcbiAqIG5hdlxuICogLSB1bFxuICogLS0gbGlcbiAqIC0tLSBhXG4gKi9cbi5mb290ZXItbmF2aWdhdGlvbiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMWVtO1xufVxuLmZvb3Rlci1uYXZpZ2F0aW9uIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZvb3Rlci1uYXZpZ2F0aW9uIGEge1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLyoqXG4gKiBIZWFkZXIgbmF2aWdhdGlvblxuICovXG4ubGFuZ3VhZ2UtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41ZW07XG59XG5AbWVkaWEgKC0tZGVza3RvcC1tZWRpdW0pIHtcbiAgLmxhbmd1YWdlLW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTAuMzEyNWVtO1xuICB9XG59XG5cbi8qKlxuICogSGVhZGVyIG5hdmlnYXRpb25cbiAqXG4gKiBuYXZcbiAqIC0gdWxcbiAqIC0tIGxpXG4gKiAtLS0gYVxuICogLS0tIHVsXG4gKiAtLS0tIOKAplxuICovXG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleDogMCAwIDEwMCU7XG4gIHBhZGRpbmctdG9wOiAwLjg3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLyoqXG4gICAqIE1vYmlsZSBuYXZcbiAgICovXG59XG5AbWVkaWEgKC0tZGVza3RvcC1tZWRpdW0pIHtcbiAgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgPiBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhLCAubWFpbi1uYXZpZ2F0aW9uID4gdWwgPiBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IGEge1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsID4gbGkgPiB1bCB7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsID4gbGkgPiB1bCA+IGxpIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IHVsID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG59XG5AbWVkaWEgKC0tZGVza3RvcCkge1xuICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMC4zMTI1ZW07XG4gIH1cbiAgLm1haW4tbmF2aWdhdGlvbiA+IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8qIEx2bCAxOiBMaXN0IGl0ZW0gKi9cbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uID4gdWwgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuOTM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qIEx2bCAxOiBMaW5rOmhvdmVyICovXG4gICAgLyogTHZsIDE6IExpbmsgKi9cbiAgICAvKiBMdmwgMTogQWN0aXZlICovXG4gICAgLyogTHZsIDI6IENvbnRhaW5lciAqL1xuICB9XG4gIC5tYWluLW5hdmlnYXRpb24gPiB1bCA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5tYWluLW5hdmlnYXRpb24gPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46OmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMWVtIHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1kYXJrLWJsdWUpO1xuICAgIGJvcmRlci1sZWZ0OiAxZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uID4gdWwgPiBsaTpob3Zlcjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLm1haW4tbmF2aWdhdGlvbiA+IHVsID4gbGkgPiBhIHtcbiAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uID4gdWwgPiBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhLCAubWFpbi1uYXZpZ2F0aW9uID4gdWwgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuICB9XG4gIC5tYWluLW5hdmlnYXRpb24gPiB1bCA+IGxpOmhvdmVyID4gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tYWluLW5hdmlnYXRpb24gPiB1bCA+IGxpID4gdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1kYXJrLWJsdWUpO1xuICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAxOGVtO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIC8qIEx2bCAyOiBMaXN0IGl0ZW0gKi9cbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IHVsID4gbGkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLyogTHZsIDI6IExpbmsgKi9cbiAgICAvKiBMdmwgMjogTGluazpob3ZlciAqL1xuICAgIC8qIEx2bCAyOiBBY3RpdmUgKi9cbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgcGFkZGluZzogMC4yNWVtIDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLm1haW4tbmF2aWdhdGlvbiA+IHVsID4gbGkgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS15ZWxsb3cpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IHVsID4gbGkuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSwgLm1haW4tbmF2aWdhdGlvbiA+IHVsID4gbGkgPiB1bCA+IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS15ZWxsb3cpO1xuICB9XG59XG4ubmF2LWlzLS12aXNpYmxlIC5tYWluLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBIZWFkZXIgbmF2aWdhdGlvblxuICovXG4ubWV0YS1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZXRhLW5hdmlnYXRpb24gPiB1bCA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMC4yNWVtO1xufVxuLm1ldGEtbmF2aWdhdGlvbiA+IHVsID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubWV0YS1uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IGHCoCB7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubmF2LWlzLS12aXNpYmxlIC5tZXRhLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBpbml0aWFsO1xufVxuXG4vKipcbiAqIEhlYWRlciBuYXZpZ2F0aW9uXG4gKi9cbi5zb2NpYWwtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41ZW07XG59XG5AbWVkaWEgKC0tZGVza3RvcC1tZWRpdW0pIHtcbiAgLnNvY2lhbC1uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0wLjMxMjVlbTtcbiAgfVxufVxuLnNvY2lhbC1uYXZpZ2F0aW9uIGEge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCk7XG59XG4uc29jaWFsLW5hdmlnYXRpb24gYTpob3ZlciB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxMDApO1xufVxuXG4vKipcbiAqIFRvZ2dsZSBuYXZpZ2F0aW9uIGJ1dHRvblxuICovXG4ubmF2aWdhdGlvbi10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdG9wOiAxLjVyZW07XG59XG4ubmF2aWdhdGlvbi10b2dnbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDAuMzc1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC4zNzVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMC41ZW0gc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMjU7XG59XG4ubmF2LWlzLS12aXNpYmxlIC5uYXZpZ2F0aW9uLXRvZ2dsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAwLjVlbSBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuICBib3JkZXItdG9wOiAwO1xufVxuLm5hdi1pcy0tdmlzaWJsZSAubmF2aWdhdGlvbi10b2dnbGVfX2xhYmVsIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhICgtLWRlc2t0b3AtbWVkaXVtKSB7XG4gIC5uYXZpZ2F0aW9uLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGFnZS10ZWFzZXItaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogLTAuMzEyNWVtO1xufVxuQG1lZGlhICgtLWRlc2t0b3AtbWVkaXVtKSB7XG4gIC5wYWdlLXRlYXNlci1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gIH1cbn1cbi5wYWdlLXRlYXNlci1oZWFkZXIgLnBhZ2UtdGVhc2VyX19pbWFnZSB7XG4gIGJvdHRvbTogY2FsYyh2YXIoLS1vZmZzZXQsIDBweCkgLSAwLjI1ZW0pO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhICgtLWRlc2t0b3AtbWVkaXVtKSB7XG4gIC5wYWdlLXRlYXNlci1oZWFkZXIgLnBhZ2UtdGVhc2VyX19pbWFnZSB7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICBsZWZ0OiAtMWVtO1xuICB9XG59XG5AbWVkaWEgKC0tZGVza3RvcC1sYXJnZSkge1xuICAucGFnZS10ZWFzZXItaGVhZGVyIC5wYWdlLXRlYXNlcl9faW1hZ2Uge1xuICAgIGxlZnQ6IC0yLjI1ZW07XG4gIH1cbn1cbi5wYWdlLXRlYXNlci1oZWFkZXIgLnBhZ2UtdGVhc2VyX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xufVxuQG1lZGlhICgtLWRlc2t0b3AtbWVkaXVtKSB7XG4gIC5wYWdlLXRlYXNlci1oZWFkZXIgLnBhZ2UtdGVhc2VyX190aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhICgtLWRlc2t0b3AtbGFyZ2UpIHtcbiAgLnBhZ2UtdGVhc2VyLWhlYWRlciAucGFnZS10ZWFzZXJfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICB9XG59XG5cbi5wYWdlLXRlYXNlci1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKC0tZGVza3RvcC1tZWRpdW0pIHtcbiAgLnBhZ2UtdGVhc2VyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wYWdlLXRlYXNlci1jb250ZW50IC5wYWdlLXRlYXNlcl9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYWdlLXRlYXNlci1jb250ZW50IC5wYWdlLXRlYXNlcl9fdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIFBhZ2luYXRpb25cbiAqXG4gKiBuYXYucGFnaW5hdGlvblxuICogICAgIGgyLnNjcmVlbi1yZWFkZXItdGV4dFxuICogICAgIGRpdi5uYXYtbGlua3NcbiAqICAgICAgICAgYS5wcmV2XG4gKiAgICAgICAgIHNwYW4uY3VycmVudFxuICogICAgICAgICBhLnBhZ2UtbnVtYmVyc1xuICogICAgICAgICBzcGFuLmRvdHNcbiAqICAgICAgICAgYS5wYWdlLW51bWJlcnNcbiAqICAgICAgICAgYS5uZXh0XG4gKi9cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogNGVtO1xufVxuXG4ucGFnZS1udW1iZXJzIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcbn1cbi8qKlxuICogU2lkZWJhclxuICovXG4udGltZWxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0teWVsbG93KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogNC42ODc1ZW07XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA1O1xufVxuQG1lZGlhICgtLWRlc2t0b3Atc21hbGwpIHtcbiAgLnRpbWVsaW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4udGltZWxpbmVfX2hpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogNDAlO1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDU1cHg7XG59XG4udGltZWxpbmVfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50aW1lbGluZV9fbW9udGgge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbkBtZWRpYSAoLS1kZXNrdG9wLW1lZGl1bSkge1xuICAudGltZWxpbmVfX21vbnRoIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi50aW1lbGluZV9fZGF0ZSB7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50aW1lbGluZV9fZGF0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cbi50aW1lbGluZV9fZGF0ZS0tdG9kYXkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xufVxuLnRpbWVsaW5lX19kYXRlLS10b2RheSAudGltZWxpbmVfX2RheS1udW1iZXIge1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXllbGxvdyk7XG59XG4udGltZWxpbmVfX2RheSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5AbWVkaWEgKC0tZGVza3RvcC1tZWRpdW0pIHtcbiAgLnRpbWVsaW5lX19kYXkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4udGltZWxpbmVfX2RheS1udW1iZXIge1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5bZGF0YS10b29sdGlwXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cbltkYXRhLXRvb2x0aXBdOmhvdmVyOjpiZWZvcmUsIFtkYXRhLXRvb2x0aXBdOmhvdmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuW2RhdGEtdG9vbHRpcF06OmJlZm9yZSwgW2RhdGEtdG9vbHRpcF06OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWRhcmstYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuICBkaXNwbGF5OiBub25lO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDJweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbltkYXRhLXRvb2x0aXBdOjpiZWZvcmUge1xuICBib3R0b206IGNhbGMoMTAwJSArIDFlbSk7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS10b29sdGlwKTtcbiAgbGVmdDogLTFlbTtcbiAgcGFkZGluZzogMC41ZW0gMS4yNWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6LWluZGV4OiAyO1xufVxuW2RhdGEtdG9vbHRpcF06OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxZW0gc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWRhcmstYmx1ZSk7XG4gIGJvdHRvbTogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMztcbn1cblxuLyoqXG4gKiBCbG9jazogY29yZS9idXR0b25zLCBjb3JlL2J1dHRvblxuICpcbiAqIFRlbXBsYXRlOlxuICogZGl2LndwLWJsb2NrLWJ1dHRvbnNcbiAqICAgZGl2LndwLWJsb2NrLWJ1dHRvblxuICogICAgIGEud3AtYmxvY2stYnV0dG9uX19saW5rXG4gKlxuICovXG4ud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbn1cblxuLyoqXG4gKiBCbG9jazogY29yZS9jb2x1bW5zLCBjb3JlL2NvbHVtblxuICpcbiAqIFRlbXBsYXRlOlxuICogZGl2LndwLWJsb2NrLWNvbHVtbnNcbiAqICAgZGl2LndwLWJsb2NrLWNvbHVtblxuICpcbiAqL1xuLyoqXG4gKiBCbG9jazogY29yZS9jb3ZlclxuICpcbiAqIFRlbXBsYXRlOlxuICogZGl2LndwLWJsb2NrLWNvdmVyXG4gKiAgIHNwYW4uaGFzLWJhY2tncm91bmQtZGltLXtufS53cC1ibG9jay1jb3Zlcl9fZ3JhZGllbnQtYmFja2dyb3VuZC5oYXMtYmFja2dyb3VuZC1kaW1cbiAqICAgaW1nLndwLWJsb2NrLWNvdmVyX19pbWFnZS1iYWNrZ3JvdW5kXG4gKiAgIGRpdi53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyXG4gKlxuICovXG4vKipcbiAqIEJsb2NrOiBjb3JlL2ZpbGVcbiAqXG4gKiBUZW1wbGF0ZTpcbiAqIGRpdi53cC1ibG9jay1maWxlXG4gKiAgIGFcbiAqICAgYS53cC1ibG9jay1maWxlX19idXR0b25cbiAqXG4gKi9cbi8qKlxuICogQmxvY2s6IGNvcmUvZ2FsbGVyeVxuICpcbiAqIFRlbXBsYXRlOlxuICogZmlndXJlLndwLWJsb2NrLWdhbGxlcnlcbiAqICBmaWd1cmUud3AtYmxvY2staW1hZ2VcbiAqICAgIGFcbiAqICAgICAgaW1nXG4gKlxuICovXG4ud3AtYmxvY2stZ2FsbGVyeSAud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgd2lkdGg6IG1heC1jb250ZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogQmxvY2s6IGNvcmUvZ3JvdXBcbiAqXG4gKiBkaXYud3AtYmxvY2stZ3JvdXBcbiAqXG4gKi9cbi53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1ub2lzZSB7XG4gIC0tcGFkZGluZzogMS41cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmctY29ybmVyLXRvcC1sZWZ0LnBuZ1wiKSBsZWZ0IHRvcCBuby1yZXBlYXQsIHVybChcIi4uL2ltZy9iZy1jb3JuZXItdG9wLXJpZ2h0LnBuZ1wiKSByaWdodCB0b3Agbm8tcmVwZWF0O1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tcGFkZGluZyk7XG59XG5AbWVkaWEgKC0tYWRtaW5iYXItLWZ1bGwpIHtcbiAgLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLW5vaXNlIHtcbiAgICAtLXBhZGRpbmc6IDRlbTtcbiAgfVxufVxuXG4vKipcbiAqIEJsb2NrOiBjb3JlL21lZGlhLXRleHRcbiAqXG4gKiBUZW1wbGF0ZTpcbiAqIGRpdi53cC1ibG9jay1tZWRpYS10ZXh0XG4gKiAgZmlndXJlLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhXG4gKiAgZGl2LndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnRcbiAqXG4gKi9cbi53cC1ibG9jay1tZWRpYS10ZXh0ICsgLndwLWJsb2NrLW1lZGlhLXRleHQge1xuICBtYXJnaW4tdG9wOiA0ZW07XG59XG4vKipcbiAqIEJsb2NrOiBjb3JlL2Jsb2NrcXVvdGVcbiAqXG4gKiBUZW1wbGF0ZTpcbiAqICAgYmxvY2txdW90ZS53cC1ibG9jay1xdW90ZVxuICogICAgIHBcbiAqICAgICBjaXRlXG4gKlxuICovXG4vKipcbiAqIEJsb2NrOiBjb3JlL3NlcGVyYXRvclxuICpcbiAqIFRlbXBsYXRlOlxuICogaHIud3AtYmxvY2stc2VwYXJhdG9yXG4gKlxuICovXG4ucG9zdC10eXBlLWFyY2hpdmUtYXJ0aXN0IC5lbnRyeV9faW1hZ2Uge1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucG9zdC10eXBlLWFyY2hpdmUtYXJ0aXN0IC5lbnRyeV9faW1hZ2UgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5ldmVudHNfX2RheSB7XG4gIC0tZ2FwOiAuNjI1ZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tZ2FwKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZ2FwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMS44NzVlbSkge1xuICAuZXZlbnRzX19kYXkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OC4xMjVlbSkge1xuICAuZXZlbnRzX19kYXkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NC4zNzVlbSkge1xuICAuZXZlbnRzX19kYXkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cblxuLmV2ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmV2ZW50IGE6bm90KC5ldmVudF9fbGluaykge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG4uZXZlbnRfX2xpbmsge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjtcbn1cbi5ldmVudDpub3QoLmV2ZW50LS1tb2RhbCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbGlnaHRlc3QtYmx1ZSk7XG4gIHBhZGRpbmc6IHZhcigtLWdhcCkgY2FsYyh2YXIoLS1nYXApICogMS41KTtcbn1cbi5ldmVudC0tbW9kYWwge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uZXZlbnQuZXZlbnQtY2F0ZWdvcnktaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWxpZ2h0LXllbGxvdyk7XG59XG4uZXZlbnRfX2hlYWRlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1nYXApO1xufVxuLmV2ZW50X190aW1lIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5ldmVudF9fbG9jYXRpb24ge1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWRhcmstYmx1ZSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5ldmVudF9fdGlja2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cbi5ldmVudF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWRhcmstYmx1ZSk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAgMCAwLjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQXJjaGl2ZSB0ZW1wbGF0ZVxuICovXG4ucG9zdC1pdGVtczpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDRlbTtcbn1cbi5wYWdlLXRlYXNlci1jb250ZW50ICsgLnBvc3QtaXRlbXMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnBvc3QtaXRlbXMgLmVudHJ5IC5lbnRyeV9fY29udGVudCA+ICoge1xuICBwYWRkaW5nLWlubGluZTogMDtcbn1cblxuLyoqXG4gKiBGcm9udCBwYWdlXG4gKi9cbi5ob21lIC5jdXN0b20tbG9nby1saW5rIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxMDApO1xufVxuLmhvbWUgLmhlYWRlciB7XG4gIC0taGVhZGVyLWhlaWdodDogMy43NXJlbTtcbn1cbi5ob21lIC5jdXN0b20tbG9nby1saW5rOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWUgLm1haW4ge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuOnRhcmdldCB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiBjYWxjKHZhcigtLWhlYWRlci1taW4taGVpZ2h0KSArIHZhcigtLWFkbWluYmFyX19oZWlnaHQpKTtcbn1cblxuLyoqXG4gKiBDb250YWluZXJcbiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBub25lO1xuICBjb2xvcjogIzQ0NDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG59IiwiLyoqXG4gKiBCdXR0b24gc3R5bGVzXG4gKlxuICogRGVmaW5lIGdsb2JhbCBidXR0b24gc3R5bGVzXG4gKi9cblxuJWJ1dHRvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogLjVlbSAxLjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4lYnV0dG9uLS1wcmltYXJ5IHtcbiAgICBAZXh0ZW5kICVidXR0b247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWxpZ2h0LWJsdWUpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ibHVlKTtcbiAgICB9XG59XG5cbiVidXR0b24tLXNlY29uZGFyeSB7XG4gICAgQGV4dGVuZCAlYnV0dG9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1tZWRpdW0tZ3JleSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWdyZXkpO1xuICAgIH1cbn1cblxuJWJ1dHRvbi0tbm9uZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbiVidXR0b24tLXRleHQge1xuICAgIEBleHRlbmQgJWJ1dHRvbjtcbn1cblxuJWJ1dHRvbi0tY2FuY2VsIHtcbiAgICBAZXh0ZW5kICVidXR0b247XG59XG4iLCIlY29udGFpbmVyIHtcbiAgICAtLXBhZGRpbmc6IDEuNXJlbTtcbiAgICAtLXNpemU6IHZhcigtLXdwLS1zdHlsZS0tZ2xvYmFsLS1jb250ZW50LXNpemUpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IGNhbGMoKHZhcigtLXBhZGRpbmcpICogMikgKyB2YXIoLS1zaXplKSk7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXBhZGRpbmcpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhICgtLWFkbWluYmFyLS1mdWxsKSB7XG4gICAgICAgIC0tcGFkZGluZzogNGVtO1xuICAgIH1cbn1cblxuJWNvbnRhaW5lci0td2lkZSB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAgIC0tc2l6ZTogdmFyKC0td3AtLXN0eWxlLS1nbG9iYWwtLXdpZGUtc2l6ZSk7XG59XG4iLCIvKipcbiAqIENvcHkgdGV4dCBzdHlsZXNcbiAqXG4gKiBEZWZpbmUgZ2xvYmFsIGNvcHkgdGV4dCBzdHlsZXNcbiAqL1xuJWNvcHkge1xufVxuXG4lY29weS0tbGFyZ2Uge1xufVxuXG4lY29weS0tc21hbGwge1xufVxuXG4lY29weS0tbmF2IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXBvcHBpbnMpO1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiVjb3B5LS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1wb3BwaW5zKTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAbWVkaWEoLS1kZXNrdG9wLW1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIH1cbn1cbiIsIi8qKlxuICogSGVhZGluZyBzdHlsZXNcbiAqXG4gKiBEZWZpbmUgZ2xvYmFsIGhlYWRpbmcgc3R5bGVzIGZvciByZXVzYWdlIGluIGNvbXBvbmVudHNcbiAqIEBzZWU6IGh0dHBzOi8vd3d3LnNtYXNoaW5nbWFnYXppbmUuY29tLzIwMjAvMDcvY3NzLXRlY2huaXF1ZXMtbGVnaWJpbGl0eS9cbiAqL1xuXG4laGVhZGluZy0tcHJpbWFyeSB7XG4gICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS15ZWxsb3cpO1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IC41ZW0gMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4laGVhZGluZy0tc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsdWUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIG1hcmdpbjogMS41ZW0gMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIH1cbn1cblxuJWhlYWRpbmctLXRlcnRpYXJ5IHtcbiAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygxZXggLyAuMzgpO1xuICAgIG1hcmdpbjogY2FsYygxZXggLyAuMzgpIDA7XG59XG5cbiVoZWFkaW5nLS1xdWF0ZXJuYXJ5IHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDFleCAvIC4zNyk7XG4gICAgbWFyZ2luOiBjYWxjKDFleCAvIC4zNykgMDtcbn1cblxuJWhlYWRpbmctLXF1aW5hcnkge1xuXG59XG5cbiVoZWFkaW5nLS1zZW5hcnkge1xufVxuIiwiJW5hdmlnYXRpb24ge1xuXG4gICAgPiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgPiBsaSB7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiVub2lzZSB7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iZy1ub2lzZS5wbmdcIikgY2VudGVyIHJlcGVhdC14IHRyYW5zcGFyZW50O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIvKipcbiAqIEN1c3RvbSBQcm9wZXJ0aWVzXG4gKlxuICogRGVmaW5pbmcgY3VzdG9tIHByb3BlcnRpZXNcbiAqIHVzYWdlOiBgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO2BcbiAqL1xuOnJvb3Qge1xuICAgIC0taGVhZGVyLWRlZmF1bHQtaGVpZ2h0OiA4LjEyNXJlbTtcbiAgICAtLWhlYWRlci1oZWlnaHQ6IHZhcigtLWhlYWRlci1kZWZhdWx0LWhlaWdodCk7XG4gICAgLS1oZWFkZXItbWluLWhlaWdodDogMy43NXJlbTtcbiAgICAtLWFkbWluYmFyX19oZWlnaHQ6IDA7XG4gICAgLS1hbmltYXRpb25fX3NwZWVkOiAuMnM7XG4gICAgLS1hbmltYXRpb25fX3NwZWVkLS1zbG93OiAuNHM7XG4gICAgLS1yYWRpdXM6IDA7XG59XG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG5cbiAgICAqIHtcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gICAgfVxufVxuIiwiOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiIsIi8qKlxuICogPGJvZHk+XG4gKi9cbmJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ibGFjayk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tY29weSk7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMWV4IC8gLjMyKTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG5cbiAgICBAbWVkaWEgKC0tZGVza3RvcC1tZWRpdW0pIHtcbiAgICAgICAgLS1mb290ZXItaGVpZ2h0OiAzLjYyNWVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZm9vdGVyLWhlaWdodCk7XG4gICAgfVxuXG4gICAgJi5ob21lIHtcbiAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogdmFyKC0taGVhZGVyLW1pbi1oZWlnaHQpO1xuICAgIH1cbn1cblxuLmFkbWluLWJhciB7XG4gICAgLS1hZG1pbmJhcl9faGVpZ2h0OiA0NnB4O1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1hZG1pbmJhcl9faGVpZ2h0KSk7XG5cbiAgICBAbWVkaWEgKC0tYWRtaW5iYXItLWZ1bGwpIHtcbiAgICAgICAgLS1hZG1pbmJhcl9faGVpZ2h0OiAzMnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tYWRtaW5iYXJfX2hlaWdodCkpO1xuICAgIH1cbn1cbiIsIi5jb250ZW50IHtcbiAgICBmbGV4OiAxO1xufVxuIiwiLyoqXG4gKiA8ZmlndXJlPlxuICovXG5maWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbiIsIi5mb3JtIHtcblxuICAgICZfX2ZpZWxkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMWVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbn1cblxuLyoqXG4gKiBJbnB1dFxuICovXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG50ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWxpZ2h0LXllbGxvdyk7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IC4yNWVtO1xufVxuXG4vKipcbiAqIElucHV0IG9wdGlvbnNcbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLyoqXG4gKiBTdWJtaXQgYnV0dG9uXG4gKi9cbmJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b25bdHlwZT1cInJlc2V0XCJdIHtcbiAgICBAZXh0ZW5kICVidXR0b24tLXNlY29uZGFyeSAhb3B0aW9uYWw7XG59XG5cbmJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgQGV4dGVuZCAlYnV0dG9uLS1wcmltYXJ5ICFvcHRpb25hbDtcbn1cblxuLyoqXG4gKiBUZXh0YXJlYVxuICovXG50ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cbiIsIi8qKlxuICogPGg+XG4gKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1oZWFkaW5nKTtcbn1cblxuaDEge1xuICAgIEBleHRlbmQgJWhlYWRpbmctLXByaW1hcnkgIW9wdGlvbmFsO1xufVxuXG5oMiB7XG4gICAgQGV4dGVuZCAlaGVhZGluZy0tc2Vjb25kYXJ5ICFvcHRpb25hbDtcbn1cblxuaDMge1xuICAgIEBleHRlbmQgJWhlYWRpbmctLXRlcml0YXJ5ICFvcHRpb25hbDtcbn1cblxuaDQge1xuICAgIEBleHRlbmQgJWhlYWRpbmctLXF1YXRlcm5hcnkgIW9wdGlvbmFsO1xufVxuXG5oNSB7XG4gICAgQGV4dGVuZCAlaGVhZGluZy0tcXVpbmFyeSAhb3B0aW9uYWw7XG5cbn1cblxuaDYge1xuICAgIEBleHRlbmQgJWhlYWRpbmctLXNlbmFyeSAhb3B0aW9uYWw7XG59XG4iLCIvKipcbiAqIDxodG1sPlxuICovXG5odG1sIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cbiIsIi8qKlxuICogPGltZz5cbiAqL1xuaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuIiwiLyoqXG4gKiA8YT5cbiAqL1xuYSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbl9fc3BlZWQpO1xuXG4gICAgJjpub3QoW2NsYXNzXSkge1xuICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsdWUpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogTWFpbiBjb250ZW50IGNvbnRhaW5lclxuICovXG4ubWFpbiB7XG4gICAgQGV4dGVuZCAlbm9pc2U7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JnLXRleHR1cmUuanBnXCIpIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nLWJsb2NrOiAzZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhKC0tYWRtaW5iYXItLXN0aWNreSkge1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhKC0tZGVza3RvcC1tZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNlbTtcbiAgICB9XG5cbiAgICAubmF2LWlzLS12aXNpYmxlICYge1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC43KTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuIiwiLyoqXG4gKiA8bmF2PlxuICovXG5uYXYge1xuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG4iLCIvKipcbiAqIFBhcmFncmFwaCAob3B0aW1pemVkKVxuICpcbiAqIEBzZWU6IGh0dHBzOi8vd3d3LnNtYXNoaW5nbWFnYXppbmUuY29tLzIwMjAvMDcvY3NzLXRlY2huaXF1ZXMtbGVnaWJpbGl0eS9cbiAqL1xucCB7XG4gICAgbWFyZ2luOiBjYWxjKDFleCAvIC4zMikgMDtcbn1cbiIsIi5hbGVydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWRhcmstZ3JleSk7XG4gICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJsb2NrOiAzZW07XG4gICAgcGFkZGluZzogMWVtO1xuXG4gICAgJi0tc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1kYXJrLWJsdWUpO1xuICAgIH1cbn1cbiIsIi5jcmVkaXRzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAbWVkaWEgKC0tZGVza3RvcC1zbWFsbCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG5cbiAgICAmLWljb24ge1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgIH1cbn1cblxuLmhlYWRlcl9fY3JlZGl0cyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAubmF2LWlzLS12aXNpYmxlICYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG59XG4iLCIuZW50cnkge1xuXG4gICAgJiArICYge1xuICAgICAgICBtYXJnaW4tdG9wOiA0ZW07XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcblxuICAgICAgICAmLS1hcmNoaXZlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWhlYWRpbmctLXNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMWVtO1xuXG4gICAgICAgIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYxLjglIDM4LjIlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAyZW07XG5cbiAgICAgICAgPio6bm90KC5hbGlnbmZ1bGwpOm5vdCguYWxpZ253aWRlKSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDJlbTtcbiAgICB9XG5cbiAgICAmX19tb3JlLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbGlnaHQtYmx1ZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuICAgICAgICBwYWRkaW5nOiAuMjVlbSAuNWVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmx1ZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIEZvb3RlclxuICovXG4uZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZ3JleSk7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiB2YXIoLS1mb290ZXItaGVpZ2h0KTtcbiAgICBwYWRkaW5nLWJsb2NrOiAxZW07XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAbWVkaWEoLS1hZG1pbmJhci0tc3RpY2t5KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci0td2lkZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG4iLCIvKipcbiAqIEhlYWRlclxuICovXG4uaGVhZGVyIHtcbiAgICBAZXh0ZW5kICVub2lzZTtcbiAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1saWdodC1ibHVlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmctdGV4dHVyZS5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogdmFyKC0taGVhZGVyLW1pbi1oZWlnaHQpO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLWhlYWRlci1taW4taGVpZ2h0KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiB2YXIoLS1hZG1pbmJhcl9faGVpZ2h0KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIC5uYXYtaXMtLXZpc2libGUgJiB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tZGVza3RvcC1tZWRpdW0pIHtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBAZXh0ZW5kICVjb250YWluZXItLXdpZGU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IC42MjVlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuIiwiLmxvY2F0aW9uX19hZGRyZXNzIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4iLCIvKipcbiAqIExvZ29cbiAqXG4gKiBhLmN1c3RvbS1sb2dvLWxpbmtcbiAqICAgaW1nLmN1c3RvbS1sb2dvXG4gKi9cbi5jdXN0b20tbG9nby1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tc2l0ZS1pY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBib3R0b206IGNhbGModmFyKC0tb2Zmc2V0LCAwcHgpICsgLS41ZW0pO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBoZWlnaHQ6IDcuNWVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogNy41ZW07XG5cbiAgICAgICAgQG1lZGlhICgtLWRlc2t0b3AtbWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWlzLS12aXNpYmxlICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmN1c3RvbS1sb2dvIHtcbiAgICBtYXgtaGVpZ2h0OiAyLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLjMxMjVlbTtcblxuICAgIEBtZWRpYSAoLS1kZXNrdG9wLW1lZGl1bSkge1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cbn1cbiIsIi5tZXRhLW5hdmlnYXRpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhICgtLWRlc2t0b3AtbWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLm5hdi1pcy0tdmlzaWJsZSAmIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAxLjVlbTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogMWVtO1xuICAgIH1cbn1cbiIsIi8qKlxuICogRm9vdGVyIG5hdmlnYXRpb25cbiAqXG4gKiBuYXZcbiAqIC0gdWxcbiAqIC0tIGxpXG4gKiAtLS0gYVxuICovXG4uZm9vdGVyLW5hdmlnYXRpb24ge1xuXG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDFlbTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ibGFjayk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1cnJlbnQtbWVudS1pdGVtIHtcblxuICAgICAgICA+IGEge1xuXG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIEhlYWRlciBuYXZpZ2F0aW9uXG4gKi9cbi5sYW5ndWFnZS1uYXZpZ2F0aW9uIHtcbiAgICBAZXh0ZW5kICVuYXZpZ2F0aW9uO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAuNWVtO1xuXG4gICAgQG1lZGlhICgtLWRlc2t0b3AtbWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtLjMxMjVlbTtcbiAgICB9XG59XG4iLCIvKipcbiAqIEhlYWRlciBuYXZpZ2F0aW9uXG4gKlxuICogbmF2XG4gKiAtIHVsXG4gKiAtLSBsaVxuICogLS0tIGFcbiAqIC0tLSB1bFxuICogLS0tLSDigKZcbiAqL1xuLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogLjg3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQG1lZGlhICgtLWRlc2t0b3AtbWVkaXVtKSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgPnVsIHtcblxuICAgICAgICA+bGkge1xuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVjb3B5LS1uYXY7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+dWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuXG4gICAgICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcblxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWNvcHktLW5hdjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLWRlc2t0b3ApIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtLjMxMjVlbTtcblxuICAgICAgICA+dWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgLyogTHZsIDE6IExpc3QgaXRlbSAqL1xuICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtLjkzNzVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjkzNzVyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxZW0gc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWRhcmstYmx1ZSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgLyogTHZsIDE6IExpbms6aG92ZXIgKi9cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+YSB7fVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8qIEx2bCAxOiBMaW5rICovXG4gICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8qIEx2bCAxOiBBY3RpdmUgKi9cbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1hbmNlc3RvcixcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcblxuICAgICAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgID51bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgLyogTHZsIDI6IENvbnRhaW5lciAqL1xuICAgICAgICAgICAgICAgID51bCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1kYXJrLWJsdWUpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4ZW07XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICAgICAgICAgICAgIC8qIEx2bCAyOiBMaXN0IGl0ZW0gKi9cbiAgICAgICAgICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIEx2bCAyOiBMaW5rICovXG4gICAgICAgICAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjI1ZW0gMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLyogTHZsIDI6IExpbms6aG92ZXIgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXllbGxvdyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIEx2bCAyOiBBY3RpdmUgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWFuY2VzdG9yLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0teWVsbG93KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBNb2JpbGUgbmF2XG4gICAgICovXG4gICAgLm5hdi1pcy0tdmlzaWJsZSAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBIZWFkZXIgbmF2aWdhdGlvblxuICovXG4ubWV0YS1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgPiB1bCB7XG5cbiAgICAgICAgPiBsaSB7XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4yNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYcKge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWlzLS12aXNpYmxlICYge1xuICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIH1cbn1cbiIsIi8qKlxuICogSGVhZGVyIG5hdmlnYXRpb25cbiAqL1xuLnNvY2lhbC1uYXZpZ2F0aW9uIHtcbiAgICBAZXh0ZW5kICVuYXZpZ2F0aW9uO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAuNWVtO1xuXG4gICAgQG1lZGlhICgtLWRlc2t0b3AtbWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtLjMxMjVlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIFRvZ2dsZSBuYXZpZ2F0aW9uIGJ1dHRvblxuICovXG4ubmF2aWdhdGlvbi10b2dnbGUge1xuICAgIEBleHRlbmQgJWNvcHktLXRpdGxlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNzVlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRvcDogMS41cmVtO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItbGVmdDogLjM3NWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IC4zNzVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogLjVlbSBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB6LWluZGV4OiAyNTtcblxuICAgICAgICAubmF2LWlzLS12aXNpYmxlICYge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjVlbSBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsIHtcblxuICAgICAgICAubmF2LWlzLS12aXNpYmxlICYge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLWRlc2t0b3AtbWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLnBhZ2UtdGVhc2VyLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IC0uMzEyNWVtO1xuXG4gICAgQG1lZGlhICgtLWRlc2t0b3AtbWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLnBhZ2UtdGVhc2VyIHtcblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBib3R0b206IGNhbGModmFyKC0tb2Zmc2V0LCAwcHgpICsgLS4yNWVtKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoLS1kZXNrdG9wLW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgbGVmdDogLTFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICgtLWRlc2t0b3AtbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMi4yNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29weS0tdGl0bGU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcblxuICAgICAgICAgICAgQG1lZGlhICgtLWRlc2t0b3AtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICgtLWRlc2t0b3AtbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS10ZWFzZXItY29udGVudCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAgIG1hcmdpbi1ib3R0b206IC4yNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSAoLS1kZXNrdG9wLW1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wYWdlLXRlYXNlciB7XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBQYWdpbmF0aW9uXG4gKlxuICogbmF2LnBhZ2luYXRpb25cbiAqICAgICBoMi5zY3JlZW4tcmVhZGVyLXRleHRcbiAqICAgICBkaXYubmF2LWxpbmtzXG4gKiAgICAgICAgIGEucHJldlxuICogICAgICAgICBzcGFuLmN1cnJlbnRcbiAqICAgICAgICAgYS5wYWdlLW51bWJlcnNcbiAqICAgICAgICAgc3Bhbi5kb3RzXG4gKiAgICAgICAgIGEucGFnZS1udW1iZXJzXG4gKiAgICAgICAgIGEubmV4dFxuICovXG4ucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNGVtO1xufVxuXG4ucGFnZS1udW1iZXJzIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgLy8gY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAuMjVlbSAuNWVtO1xuXG4gICAgJjpub3QoLmRvdHMpOm5vdCguY3VycmVudCk6aG92ZXIge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleS0tZGFyayk7XG4gICAgICAgIC8vIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIH1cbn1cblxuLnByZXYsXG4uZG90cyxcbi5uZXh0IHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmN1cnJlbnQge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAvLyBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cbiIsIi50aW1lbGluZSB7XG4gICAgQGV4dGVuZCAlbm9pc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXllbGxvdyk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IDQuNjg3NWVtO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICBAbWVkaWEgKC0tZGVza3RvcC1zbWFsbCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICZfX2hpZ2hsaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogNDAlO1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBAZXh0ZW5kICVjb250YWluZXItLXdpZGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19tb250aCB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXG4gICAgICAgIEBtZWRpYSAoLS1kZXNrdG9wLW1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdG9kYXkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcblxuICAgICAgICAgICAgLnRpbWVsaW5lX19kYXktbnVtYmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXllbGxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kYXkge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuXG4gICAgICAgIEBtZWRpYSAoLS1kZXNrdG9wLW1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kYXktbnVtYmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB9XG59XG4iLCJbZGF0YS10b29sdGlwXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1kYXJrLWJsdWUpO1xuICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygycHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIC4zKSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3R0b206IGNhbGMoMTAwJSArIDFlbSk7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10b29sdGlwKTtcbiAgICAgICAgbGVmdDogLTFlbTtcbiAgICAgICAgcGFkZGluZzogLjVlbSAxLjI1ZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDFlbSBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZGFyay1ibHVlKTtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cbn1cbiIsIi8qKlxuICogQmxvY2s6IGNvcmUvYnV0dG9ucywgY29yZS9idXR0b25cbiAqXG4gKiBUZW1wbGF0ZTpcbiAqIGRpdi53cC1ibG9jay1idXR0b25zXG4gKiAgIGRpdi53cC1ibG9jay1idXR0b25cbiAqICAgICBhLndwLWJsb2NrLWJ1dHRvbl9fbGlua1xuICpcbiAqL1xuLndwLWJsb2NrLWJ1dHRvbnMge1xuXG59XG5cbi53cC1ibG9jay1idXR0b24ge1xuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBCbG9jazogY29yZS9nYWxsZXJ5XG4gKlxuICogVGVtcGxhdGU6XG4gKiBmaWd1cmUud3AtYmxvY2stZ2FsbGVyeVxuICogIGZpZ3VyZS53cC1ibG9jay1pbWFnZVxuICogICAgYVxuICogICAgICBpbWdcbiAqXG4gKi9cbi53cC1ibG9jay1nYWxsZXJ5IHtcblxuICAgIC53cC1ibG9jay1pbWFnZSB7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBCbG9jazogY29yZS9ncm91cFxuICpcbiAqIGRpdi53cC1ibG9jay1ncm91cFxuICpcbiAqL1xuLndwLWJsb2NrLWdyb3VwIHtcblxuICAgICYuaXMtc3R5bGUtbm9pc2Uge1xuICAgICAgICAtLXBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JnLWNvcm5lci10b3AtbGVmdC5wbmdcIikgbGVmdCB0b3Agbm8tcmVwZWF0LCB1cmwoXCIuLi9pbWcvYmctY29ybmVyLXRvcC1yaWdodC5wbmdcIikgcmlnaHQgdG9wIG5vLXJlcGVhdDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXBhZGRpbmcpO1xuXG4gICAgICAgIEBtZWRpYSAoLS1hZG1pbmJhci0tZnVsbCkge1xuICAgICAgICAgICAgLS1wYWRkaW5nOiA0ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIEJsb2NrOiBjb3JlL21lZGlhLXRleHRcbiAqXG4gKiBUZW1wbGF0ZTpcbiAqIGRpdi53cC1ibG9jay1tZWRpYS10ZXh0XG4gKiAgZmlndXJlLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhXG4gKiAgZGl2LndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnRcbiAqXG4gKi9cbi53cC1ibG9jay1tZWRpYS10ZXh0IHtcblxuICAgICYgKyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNGVtO1xuICAgIH1cblxuICAgICZfX21lZGlhIHtcblxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuXG4gICAgfVxufVxuIiwiLnBvc3QtdHlwZS1hcmNoaXZlLWFydGlzdCB7XG5cbiAgICAuZW50cnlfX2ltYWdlIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wb3N0LXR5cGUtYXJjaGl2ZS1ldmVudCB7fVxuXG4uZXZlbnRzX19kYXkge1xuICAgIC0tZ2FwOiAuNjI1ZW07XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZ2FwKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMS44NzVlbSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OC4xMjVlbSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NC4zNzVlbSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIH1cbn1cblxuLmV2ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhOm5vdCguZXZlbnRfX2xpbmspIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmOm5vdCguZXZlbnQtLW1vZGFsKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1saWdodGVzdC1ibHVlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tZ2FwKSBjYWxjKHZhcigtLWdhcCkgKiAxLjUpO1xuICAgIH1cblxuICAgICYtLW1vZGFsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cblxuICAgICYuZXZlbnQtY2F0ZWdvcnktaGlnaGxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWxpZ2h0LXllbGxvdyk7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcblxuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IHZhcigtLWdhcCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmX19sb2NhdGlvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZGFyay1ibHVlKTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgICZfX3RpY2tldCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWRhcmstYmx1ZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46IDAgMCAuNWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG4iLCIvKipcbiAqIEFyY2hpdmUgdGVtcGxhdGVcbiAqL1xuLnBvc3QtaXRlbXMge1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgICB9XG5cbiAgICAucGFnZS10ZWFzZXItY29udGVudCArICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5lbnRyeSB7XG5cbiAgICAgICAgLmVudHJ5IHtcblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG5cbiAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIEZyb250IHBhZ2VcbiAqL1xuXG4vLyBGb3JjZSBzbWFsbCBoZWFkZXJcbi5ob21lIHtcblxuICAgIC5jdXN0b20tbG9nby1saW5rIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxMDApO1xuICAgIH1cblxuICAgIC5oZWFkZXIge1xuICAgICAgICAtLWhlYWRlci1oZWlnaHQ6IDMuNzVyZW07XG4gICAgfVxuXG4gICAgLy8gSGlkZSBzaXRlIGljb25cbiAgICAuY3VzdG9tLWxvZ28tbGluayB7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cbiIsIjp0YXJnZXQge1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiBjYWxjKHZhcigtLWhlYWRlci1taW4taGVpZ2h0KSArIHZhcigtLWFkbWluYmFyX19oZWlnaHQpKTtcbn1cbiIsIi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdG9wOiA1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xufVxuIl19 */
