@charset "UTF-8";@import "../../fonts/icons.css";.has-background.has-secondary-background-color>*{color:var(--color__secondary-contrast)}body{--color__base:var(--wp--preset--color--base);--color__contrast:var(--wp--preset--color--contrast);--color__primary:var(--wp--preset--color--primary);--color__secondary:var(--wp--preset--color--secondary);--color__grey:var(--wp--preset--color--grey);--color__lightgrey:var(--wp--preset--color--lightgrey);--color__darkgrey:var(--wp--preset--color--darkgrey);--color__black:var(--wp--preset--color--black);--color__white:var(--wp--preset--color--white);--color__primary-contrast:var(--wp--preset--color--primary-contrast);--color__secondary-contrast:var(--wp--preset--color--secondary-contrast);--color__error:#d9000d;--color__success:#efbf19;--color__warning:##61ce70}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--color__secondary)!important;outline-offset:2px;z-index:999}body{--font__stack:var(--wp--preset--font-family--text);--font__heading:var(--wp--preset--font-family--heading);--font__icons:var(--wp--preset--font-family--icons);--height__admin-bar:46px;--height__admin-bar--narrow:32px;--width__admin-bar--sticky:37.5em;--width__admin-bar--narrow:48.875em;--width__content:var(--wp--style--global--content-size);--width__wide:var(--wp--style--global--wide-size);--padding:var(--spaces-ms);--shadow:var(--wp--custom--shadow);--radius:var(--wp--custom--radius);--gradient-opacity:var(--wp--custom--gradient-opacity);--transition:var(--wp--custom--transition);--clip-path:polygon(var(--clip-path-top-left) 0px,calc(100% - var(--clip-path-top-right)) 0px,100% var(--clip-path-top-right),100% calc(100% - var(--clip-path-bottom-right)),calc(100% - var(--clip-path-bottom-right)) 100%,var(--clip-path-bottom-left) 100%,0px calc(100% - var(--clip-path-bottom-left)),0px var(--clip-path-top-left))}@media (max-width:767px){body body{--wp--preset--font-size--xl:1.5rem;--wp--preset--font-size--2-xl:1.75rem;--wp--preset--font-size--3-xl:2rem}}:root{--spaces-xxxs:.25rem;--spaces-xxs:.5rem;--spaces-xs:.75rem;--spaces-s:1rem;--spaces-ms:1.5rem;--spaces-m:2rem;--spaces-l:2.25rem;--spaces-xl:2.625rem;--spaces-xxl:3rem;--spaces-xxxl:3.375rem}@media (min-width:768px){:root{--spaces-m:2.25rem;--spaces-l:2.625rem;--spaces-xl:3.375rem;--spaces-xxl:4rem;--spaces-xxxl:4.75rem}}@media (min-width:1024px){:root{--spaces-m:2.25rem;--spaces-l:2.625rem;--spaces-xl:3.375rem;--spaces-xxl:4rem;--spaces-xxxl:4.75rem}}@media (min-width:1440px){:root{--spaces-m:2.25rem;--spaces-l:3rem;--spaces-xl:4rem;--spaces-xxl:4.75rem;--spaces-xxxl:6rem}}@media (min-width:1920px){:root{--spaces-m:2.625rem;--spaces-l:3.375rem;--spaces-xl:4.75rem;--spaces-xxl:6rem;--spaces-xxxl:8rem}}main a{color:var(--color__secondary);display:inline;font-family:var(--font__heading);text-decoration:underline;text-decoration-thickness:1px!important;text-underline-offset:3px!important}main a:hover{-webkit-text-decoration-style:dashed;text-decoration-style:dashed}audio{margin:0}audio .plyr button{border:0;margin:0}audio .plyr button:hover{border:0}body{background-color:var(--color__base);color:var(--color__contrast);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;font-family:var(--font__stack);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-hyphens:auto;hyphens:auto;min-height:100vh}body.admin-bar{min-height:calc(100vh - 46px)}@media (min-width:48.875em){body.admin-bar{min-height:calc(100vh - 32px)}}body.mobile-menu-open{height:100vh;overflow:hidden}.button,button,button.button,button[type=submit],input[type=submit]{background-color:var(--color__secondary);background-image:none;border:2px solid transparent;border-radius:var(--radius);color:var(--color__secondary-contrast);cursor:pointer;font-family:var(--font__heading);font-size:1rem;line-height:1.2;padding:.5rem 1rem!important;text-decoration:none;text-transform:uppercase;-webkit-transition:var(--transition);transition:var(--transition);vertical-align:middle}.button:hover,button.button:hover,button:hover,button[type=submit]:hover,input[type=submit]:hover{background-color:transparent!important;border:2px solid var(--color__secondary);color:var(--color__secondary)!important;text-decoration:none}.button.has-secondary-background-color:hover,button.button.has-secondary-background-color:hover,button.has-secondary-background-color:hover,button[type=submit].has-secondary-background-color:hover,input[type=submit].has-secondary-background-color:hover{background-color:var(--color__base)!important;border:2px solid transparent}.button.button--ghost,button.button--ghost,button.button.button--ghost,button[type=submit].button--ghost,input[type=submit].button--ghost{background-color:transparent;border:none;color:var(--color__contrast);padding:.4rem .2rem;text-transform:none}.button i,button i,button.button i,button[type=submit] i,input[type=submit] i{margin:0 5px}.button.icon,button.button.icon,button.icon,button[type=submit].icon,input[type=submit].icon{padding-left:1rem;padding-right:1rem}.button.icon.has-icon-right,button.button.icon.has-icon-right,button.icon.has-icon-right,button[type=submit].icon.has-icon-right,input[type=submit].icon.has-icon-right{padding-left:1rem;padding-right:2.5rem}figcaption{font-size:.8rem;font-style:italic;text-align:center}figure{margin:0}h1,h2,h3,h4,h5,h6{color:var(--color__contrast);font-family:var(--font__heading);-ms-hyphens:auto;hyphens:auto;line-height:1.4;text-wrap-style:balance}h1{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1.8rem;margin:1rem 0 2rem}@media (min-width:767px) and (max-width:1280px){h1{font-size:1.8rem}}@media (min-width:1280px){h1{font-size:2.5rem}}h2{font-size:1.75rem;margin:60px 0 30px}@media (min-width:767px) and (max-width:1280px){h2{font-size:1.75rem}}@media (min-width:1280px){h2{font-size:2rem}}h3{font-size:1.25rem}@media (min-width:767px) and (max-width:1280px){h3{font-size:1.25rem}}@media (min-width:1280px){h3{font-size:1.5rem}}#content>article>h1:first-child+div{margin-top:30px!important}@media (max-width:767px){#content>article>h2,#content>article>h3,#content>article>h4,#content>article>h5,#content>article>h6{margin-top:60px}}#content>article>h2+div,#content>article>h3+div,#content>article>h4+div,#content>article>h5+div,#content>article>h6+div{margin-top:60px!important}#content>article>h2+div.postarchive.staff,#content>article>h3+div.postarchive.staff,#content>article>h4+div.postarchive.staff,#content>article>h5+div.postarchive.staff,#content>article>h6+div.postarchive.staff,h2+div.postarchive.staff,h3+div.postarchive.staff,h4+div.postarchive.staff,h5+div.postarchive.staff,h6+div.postarchive.staff{margin-top:90px!important}.wp-block-heading.has-text-align-center{max-width:unset}hr{border:none;border-top:1px solid var(--color__grey);display:block;height:1px;margin:1rem 0;position:relative;width:100%}html{-webkit-box-sizing:border-box;box-sizing:border-box;font-size:16px;font-weight:300;line-height:1.5;overflow-x:hidden;scroll-behavior:smooth;scroll-padding-top:250px}html :focus-visible{outline:3px solid var(--color__primary);outline-offset:2px;z-index:999}@media (min-width:767px) and (max-width:1280px){html{font-size:20px}}@media (min-width:1280px){html{font-size:20px;scroll-padding-top:200px}}img{max-width:100%}main ol,main ul{padding-left:1rem}main ul{list-style-type:square}main ul li{position:relative}main ul li::marker{color:var(--color__secondary)}.has-background ul{list-style-type:square}.has-background ul li::marker{color:var(--color__base)}.has-background.has-primary-background-color li::marker{color:var(--color__primary-contrast)}main .factcards ul li::marker{color:var(--color__primary-contrast)}main{padding:var(--spaces-m) var(--spaces-s) 0}@media (max-width:767px){main{overflow-x:hidden}}.has--keyvisual main{padding-bottom:0;padding-top:0}nav ul{list-style:none;margin:0;padding:0}nav a{text-decoration:none}p.has-text-align-center{margin-right:auto!important}p.has-text-align-center,p.has-text-align-right{margin-left:auto!important}.single-job main{padding-top:0}.single-job .job__head-area{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:60px;margin-top:0!important}@media (max-width:767px){.single-job .job__head-area{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0}}@media (min-width:767px) and (max-width:1280px){.single-job .job__head-area{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0}}.single-job .job__head-area .job__info{-ms-flex-preferred-size:calc(70% - 60px);flex-basis:calc(70% - 60px);max-width:calc(70% - 60px)}@media (max-width:767px){.single-job .job__head-area .job__info{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}@media (min-width:767px) and (max-width:1280px){.single-job .job__head-area .job__info{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}.single-job .job__head-area .job__data-container{color:var(--color__primary-contrast);-ms-flex-preferred-size:30%;flex-basis:30%;margin-top:-150px;max-width:30%;z-index:2}@media (max-width:767px){.single-job .job__head-area .job__data-container{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;-webkit-box-ordinal-group:2;-ms-flex-order:1;margin-top:60px;order:1}}@media (min-width:767px) and (max-width:1280px){.single-job .job__head-area .job__data-container{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;-webkit-box-ordinal-group:2;-ms-flex-order:1;margin-top:60px;order:1}}.single-job .job__head-area .job__data-container .job__data{background-color:var(--color__primary);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);padding:30px;position:sticky;top:90px}.single-job .job__head-area .job__data-container .job__data>div{margin:10px 0}.single-job .job__head-area .job__data-container .dots{-webkit-box-flex:1;-ms-flex-positive:1;border-bottom:2px dotted var(--color__primary-contrast);flex-grow:1;height:1px;margin:10px 10px 0;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.single-job .job__head-area .job__data-container .title{font-size:1.5rem;margin-bottom:15px;margin-top:0}.single-job .job__head-area .job__data-container .date,.single-job .job__head-area .job__data-container .entry-type,.single-job .job__head-area .job__data-container .location,.single-job .job__head-area .job__data-container .type{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.single-job .job__head-area .job__data-container div.company{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:30px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}table th{border:1px solid var(--color__base);color:var(--color__contrast);padding:var(--spaces-xs)}table th,table tr{background-color:var(--color__grey)}table td{border:1px solid var(--color__base);min-width:100px;padding:var(--spaces-xs)}table a,table td{color:var(--color__contrast)}video{margin:var(--spaces-m) 0;--plyr-video-control-color:var(--color__base);--plyr-color-main:var(--color__primary);--plyr-video-control-background-hover:var(--color__primary)}video .plyr button{border:2px solid transparent;margin:0}video .plyr button:hover{border:2px solid var(--color__secondary)}body.error404 main{margin-bottom:60px}body.error404 footer{margin-top:auto}body.error404 article>div{margin-top:0!important}.brlbs-cmpnt-font-semibold{font-weight:500!important}.archive.category h1 span{margin-left:10px}.archive.category #content section>article{border-bottom:1px solid var(--color__primary);padding:45px 0}.archive.category #content section>article:last-child{border-bottom:0;margin-bottom:90px}.archive.category #content section>article h2{font-family:var(--font__heading);font-size:1.5rem!important;margin:0 0 15px!important}@media (max-width:767px){.archive.category #content section>article h2{font-size:1.25rem;margin:0 0 15px!important}}@media (min-width:767px) and (max-width:1280px){.archive.category #content section>article h2{font-size:1.25rem!important}}.archive.category #content section>article p{margin:0}@media (max-width:767px){.archive.category #content section>article p{margin:0}}@media (min-width:767px) and (max-width:1280px){.archive.category #content section>article p{margin:0}}#content{margin:0 auto;max-width:var(--width__content);width:100%}#content>article>p{max-width:1180px}#content>article>:first-child{margin-top:0!important}#content>article>.wp-block-group:first-child{margin-bottom:0!important}#content>article>.wp-block-group:first-child+*{margin-top:0!important}#content>article>.wp-block-group:last-child{margin-bottom:0!important}#content>article>p:last-child{margin:0 0 90px}@media (max-width:767px){#content>article>p:last-child{margin:0 0 60px}}#content .job__content>:not(p):not(.wp-block-heading):not(.wp-block-fbo-keyvisual):not(h1):not(.accordion):not(article>h2):not(.search-form):not(.wp-block-group):not(.wp-block-list):not(.wp-block-buttons),#content>article>:not(p):not(.wp-block-heading):not(.wp-block-fbo-keyvisual):not(h1):not(.accordion):not(article>h2):not(.search-form):not(.wp-block-group):not(.wp-block-list):not(.wp-block-buttons){margin:90px 0}@media (max-width:767px){#content .job__content>:not(p):not(.wp-block-heading):not(.wp-block-fbo-keyvisual):not(h1):not(.accordion):not(article>h2):not(.search-form):not(.wp-block-group):not(.wp-block-list):not(.wp-block-buttons),#content>article>:not(p):not(.wp-block-heading):not(.wp-block-fbo-keyvisual):not(h1):not(.accordion):not(article>h2):not(.search-form):not(.wp-block-group):not(.wp-block-list):not(.wp-block-buttons){margin:60px 0}}#content .job__content .wp-block-group.has-background,#content>article .wp-block-group.has-background{margin:90px 0}@media (max-width:767px){#content .job__content .wp-block-group.has-background,#content>article .wp-block-group.has-background{margin:60px 0}}#content .job__content>p,#content>article>p{margin-bottom:1em}@media (max-width:767px){#content .job__content>p,#content>article>p{margin-bottom:1em}}#content .job__content>p+p,#content>article>p+p{margin:initial;margin-top:1em}#content .job__content h2+p,#content .job__content h3+p,#content .job__content h4+p,#content .job__content h5+p,#content .job__content h6+p,#content .job__content>h1+p,#content>article h2+p,#content>article h3+p,#content>article h4+p,#content>article h5+p,#content>article h6+p,#content>article>h1+p{margin-top:0}@media (min-width:1280px){.cta{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;position:fixed;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:3px;right:0;top:30%;z-index:999}}.cta button{background-color:var(--color__primary);border-radius:0;border-radius:var(--radius) 0 0 var(--radius);-webkit-box-shadow:0 0 20px rgba(0,0,0,.2);box-shadow:0 0 20px rgba(0,0,0,.2);color:var(--color__secondary-contrast);cursor:default;padding:var(--spaces-s);position:relative}.cta button,.cta button:before{border-radius:var(--radius);height:60px;width:60px}.cta button:before{background:var(--color__secondary);content:"";left:-10px;position:absolute;top:-10px}.cta button .icon{left:calc(50% - 7px);margin:0;position:absolute;top:calc(50% - 7px);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.cta button:hover{background-color:var(--color__primary)!important;border:2px solid var(--color__primary)!important;color:var(--color__base)!important}.cta button .icon{font-size:1.5rem;line-height:1;pointer-events:none;vertical-align:bottom}.cta .info{background-color:var(--color__secondary);border-bottom-left-radius:var(--radius);border-right:0;border-top-left-radius:var(--radius);-webkit-box-shadow:0 0 20px rgba(0,0,0,.2);box-shadow:0 0 20px rgba(0,0,0,.2);color:var(--color__secondary-contrast);display:block;font-size:.75rem;font-weight:300;margin-right:-264px;padding:var(--spaces-xs) var(--spaces-s);position:relative;text-align:center;text-align:left;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;width:260px}.cta .info p{margin:10px 0}.cta .info.active{margin-right:0}.cta .info a{color:var(--color__secondary-contrast);display:inline;text-decoration:underline;text-decoration-thickness:1px!important;text-underline-offset:3px!important}.cta .info a:hover{-webkit-text-decoration-style:dashed;text-decoration-style:dashed}.cta .info .heading{text-transform:uppercase}.cta .info ul.opening-hours{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:0}.cta .info ul.opening-hours li{display:-webkit-box;display:-ms-flexbox;display:flex;gap:15px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.fancybox-container{backdrop-filter:blur(10px);height:100vh}.fancybox-container .fancybox-bg{backdrop-filter:blur(10px);background:rgb(from var(--color__primary) r g b/.9)}.fancybox-container #search-overlay{max-width:800px;width:100%}.fancybox-container button.fancybox-close-small{padding:0!important}.footer__meta{background-color:var(--color__secondary);-ms-flex-preferred-size:100%;flex-basis:100%;margin-top:calc(var(--slope-height)/2);max-width:100%;position:relative}@media (max-width:767px){.footer__meta{margin-top:calc(var(--slope-height)/2)}}@media (min-width:767px) and (max-width:1280px){.footer__meta{margin-top:calc(var(--slope-height)/2)}}.footer__meta .footer__meta-content{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 auto;max-width:calc(var(--width__content) + 60px);padding:15px 30px;z-index:1;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;font-size:.9rem;gap:30px;-webkit-box-pack:justify;-ms-flex-pack:justify;-ms-flex-wrap:wrap;flex-wrap:wrap;font-weight:300;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}.footer__meta .footer__meta-content:after{background-color:var(--color__secondary);clip-path:var(--slope-polygon);content:"";display:var(--slope-bottom);height:calc(var(--slope-height)/2);left:50%;position:absolute;top:calc(1px - var(--slope-height)/2);-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw;z-index:0}@media (max-width:767px){.footer__meta .footer__meta-content:after{height:calc(var(--slope-height)/2)}}@media (min-width:767px) and (max-width:1280px){.footer__meta .footer__meta-content:after{height:calc(var(--slope-height)/2)}}@media (max-width:767px){.footer__meta .footer__meta-content{gap:30px;padding:30px}}@media (min-width:767px) and (max-width:1280px){.footer__meta .footer__meta-content{gap:30px;padding:30px}}@media (max-width:767px){.footer__meta .footer__meta-content>*{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}}@media (min-width:767px) and (max-width:1280px){.footer__meta .footer__meta-content>*{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}}.footer__meta .footer__meta-content .footer__copyright{color:var(--color__secondary-contrast)}.footer__meta .footer__meta-content .footer__copyright .copyright{margin:0}@media (max-width:767px){.footer__meta .footer__meta-content .footer__copyright .copyright{text-align:center}}@media (min-width:767px) and (max-width:1280px){.footer__meta .footer__meta-content .footer__copyright .copyright{text-align:center}}.footer__meta .footer__meta-content .footer__meta-menu nav{padding:0}.footer__meta .footer__meta-content .footer__meta-menu nav ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:30px}@media (max-width:767px){.footer__meta .footer__meta-content .footer__meta-menu nav ul{-webkit-box-pack:center;-ms-flex-pack:center;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:center;row-gap:15px}}@media (min-width:767px) and (max-width:1280px){.footer__meta .footer__meta-content .footer__meta-menu nav ul{-webkit-box-pack:center;-ms-flex-pack:center;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:center;row-gap:15px}}.footer__meta .footer__meta-content .footer__meta-menu nav ul li{position:relative}.footer__meta .footer__meta-content .footer__meta-menu nav ul li:before{color:var(--color__primary-contrast);content:"|";height:100%;position:absolute;right:-20px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.footer__meta .footer__meta-content .footer__meta-menu nav ul li:last-child:before{display:none}.footer__meta .footer__meta-content .footer__meta-menu nav ul li a{color:var(--color__secondary-contrast);text-decoration:underline;text-decoration-thickness:1px;text-transform:unset;text-underline-offset:5px}.footer__meta .footer__meta-content .footer__meta-menu nav ul li a:hover{-webkit-text-decoration-style:dashed;text-decoration-style:dashed}.footer__meta .footer__meta-content .footer__social nav{gap:40px}.footer__meta .footer__meta-content .footer__social nav a{color:var(--color__secondary-contrast)}.footer__meta .footer__meta-content .footer__social nav a:hover i:after{height:35px;width:35px}.footer__meta .footer__meta-content .footer__social nav a i{display:block;height:20px;position:relative;width:20px}.footer__meta .footer__meta-content .footer__social nav a i:before{left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:1}.footer__meta .footer__meta-content .footer__social nav a i:after{background:var(--color__darkgrey);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:all .5s;transition:all .5s;width:0;z-index:0}footer{background-color:var(--color__base);margin-bottom:70px;margin-top:auto;margin-top:calc(var(--slope-height));position:relative;z-index:998}@media (max-width:767px){footer{margin-top:calc(var(--slope-height)/2)}}@media (min-width:767px) and (max-width:1280px){footer{margin-top:calc(var(--slope-height)/2)}}footer:before{background-color:var(--slope-color-2);clip-path:var(--slope-polygon);content:"";display:var(--slope-bottom);height:var(--slope-height);left:50%;position:absolute;top:calc(1px - var(--slope-height));-webkit-transform:translateX(-50%) rotate(0deg);transform:translateX(-50%) rotate(0deg);width:100%;z-index:10}@media (max-width:767px){footer:before{height:calc(var(--slope-height)/2);top:calc(1px - var(--slope-height)/2)}}@media (min-width:767px) and (max-width:1280px){footer:before{height:calc(var(--slope-height)/2);top:calc(1px - var(--slope-height)/2)}}@media (min-width:1280px){footer{margin-bottom:0}}footer .container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;background:var(--color__primary);-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}footer .container .footer__main{background-color:var(--color__primary);-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}footer .container .footer__main .footer__main-content{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 auto;max-width:calc(var(--width__content) + 60px);padding:60px 30px;-webkit-box-orient:horizontal;-webkit-box-direction:normal;color:var(--color__primary-contrast);-ms-flex-direction:row;flex-direction:row;gap:30px;-webkit-box-pack:justify;-ms-flex-pack:justify;-ms-flex-wrap:wrap;flex-wrap:wrap;font-weight:300;justify-content:space-between}@media (max-width:767px){footer .container .footer__main .footer__main-content{padding:45px 15px}}@media (min-width:767px) and (max-width:1280px){footer .container .footer__main .footer__main-content{-webkit-box-pack:unset;-ms-flex-pack:unset;-webkit-column-gap:120px;-moz-column-gap:120px;column-gap:120px;justify-content:unset}}footer .container .footer__main .footer__main-content a{color:var(--color__primary-contrast)}footer .container .footer__main .footer__main-content h2{color:var(--color__primary-contrast);font-family:var(--font__heading);font-size:1rem;margin:0 0 15px}footer .container .footer__main .footer__main-content a.blog-title{-ms-flex-preferred-size:auto;flex-basis:auto;max-width:auto}@media (max-width:767px){footer .container .footer__main .footer__main-content a.blog-title{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}}@media (min-width:767px) and (max-width:1280px){footer .container .footer__main .footer__main-content a.blog-title{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}footer .container .footer__main .footer__main-content a.blog-title img{width:120px}@media (max-width:767px){footer .container .footer__main .footer__main-content .address{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}}@media (min-width:767px) and (max-width:1280px){footer .container .footer__main .footer__main-content .address{-webkit-box-ordinal-group:3;-ms-flex-order:2;max-width:auto;order:2;-ms-flex-preferred-size:auto;flex-basis:auto}}footer .container .footer__main .footer__main-content .contact{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-preferred-size:auto;flex-basis:auto;-ms-flex-line-pack:start;align-content:flex-start}@media (max-width:767px){footer .container .footer__main .footer__main-content .contact{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}}@media (min-width:767px) and (max-width:1280px){footer .container .footer__main .footer__main-content .contact{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4;-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}}footer .container .footer__main .footer__main-content .contact a{position:relative;text-decoration:none}footer .container .footer__main .footer__main-content .contact a.icon-mail:before{font-size:.8rem}footer .container .footer__main .footer__main-content .contact a:before{font-size:1rem;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}footer .container .footer__main .footer__main-content .contact a span{margin-left:35px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}footer .container .footer__main .footer__main-content .contact a span:hover{-webkit-text-decoration-style:dashed;text-decoration-style:dashed}@media (max-width:767px){footer .container .footer__main .footer__main-content .opening-hours{-ms-flex-preferred-size:auto;flex-basis:auto;max-width:auto}}@media (min-width:767px) and (max-width:1280px){footer .container .footer__main .footer__main-content .opening-hours{-webkit-box-ordinal-group:4;-ms-flex-order:3;max-width:auto;order:3;-ms-flex-preferred-size:auto;flex-basis:auto}}footer .container .footer__main .footer__main-content .opening-hours ul{list-style-type:none;margin-bottom:0;padding:0}footer .container .footer__main .footer__main-content .opening-hours ul li{display:-webkit-box;display:-ms-flexbox;display:flex;gap:60px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}footer .container .footer__main .footer__main-content .opening-hours ul li span:last-child{text-align:right}form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color__base);border:none;border-radius:0;font-size:1em;width:100%}form select:focus::-ms-value{background-color:transparent}form select::-ms-expand{display:none}form input[type=email],form input[type=phone],form input[type=search],form input[type=text],form select,form textarea{background-color:var(--color__white);border:1px solid;border-color:var(--color__grey);border-radius:var(--radius);-webkit-box-shadow:inset 0 2px 3px rgba(0,0,0,.1);box-shadow:inset 0 2px 3px rgba(0,0,0,.1);color:var(--color__black);font-family:var(--font__stack);font-size:1rem;line-height:normal;padding:.5rem}form input[type=email]:focus,form input[type=phone]:focus,form input[type=search]:focus,form input[type=text]:focus,form select:focus,form textarea:focus{outline:none}form input[type=email]::-webkit-input-placeholder,form input[type=phone]::-webkit-input-placeholder,form input[type=search]::-webkit-input-placeholder,form input[type=text]::-webkit-input-placeholder,form select::-webkit-input-placeholder,form textarea::-webkit-input-placeholder{color:var(--color__grey);opacity:1}form input[type=email]::-moz-placeholder,form input[type=phone]::-moz-placeholder,form input[type=search]::-moz-placeholder,form input[type=text]::-moz-placeholder,form select::-moz-placeholder,form textarea::-moz-placeholder{color:var(--color__grey);opacity:1}form input[type=email]:-ms-input-placeholder,form input[type=phone]:-ms-input-placeholder,form input[type=search]:-ms-input-placeholder,form input[type=text]:-ms-input-placeholder,form select:-ms-input-placeholder,form textarea:-ms-input-placeholder{color:var(--color__grey);opacity:1}form input[type=email]::-ms-input-placeholder,form input[type=phone]::-ms-input-placeholder,form input[type=search]::-ms-input-placeholder,form input[type=text]::-ms-input-placeholder,form select::-ms-input-placeholder,form textarea::-ms-input-placeholder{color:var(--color__grey);opacity:1}form input[type=email]::--moz-placeholder,form input[type=email]::--ms-placeholder,form input[type=email]::--webkit-placeholder,form input[type=email]::placeholder,form input[type=phone]::--moz-placeholder,form input[type=phone]::--ms-placeholder,form input[type=phone]::--webkit-placeholder,form input[type=phone]::placeholder,form input[type=search]::--moz-placeholder,form input[type=search]::--ms-placeholder,form input[type=search]::--webkit-placeholder,form input[type=search]::placeholder,form input[type=text]::--moz-placeholder,form input[type=text]::--ms-placeholder,form input[type=text]::--webkit-placeholder,form input[type=text]::placeholder,form select::--moz-placeholder,form select::--ms-placeholder,form select::--webkit-placeholder,form select::placeholder,form textarea::--moz-placeholder,form textarea::--ms-placeholder,form textarea::--webkit-placeholder,form textarea::placeholder{color:var(--color__grey);opacity:1}form label,form legend{font-size:1rem;font-weight:300;vertical-align:middle}form input[type=checkbox],form input[type=radio]{display:none}form input[type=checkbox]+label,form input[type=radio]+label{display:inline-block;line-height:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;padding-left:35px;position:relative}form input[type=checkbox]+label:before{background-color:var(--color__base);background-repeat:no-repeat;background-size:contain;border:1px solid var(--color__darkgrey);content:"";cursor:pointer;display:block;height:22px;left:0;position:absolute;top:2px;width:22px}form input[type=checkbox]:checked+label:before{border:1px solid var(--color__primary)}form input[type=checkbox]:checked+label:after{background-color:var(--color__primary);border:none;content:"";cursor:pointer;display:block;height:14px;left:4px;position:absolute;top:6px;width:14px}form input[type=radio]+label:before{background-color:var(--color__base);border:1px solid var(--color__darkgrey);border-radius:50%;content:"";display:block;height:22px;left:0;position:absolute;top:calc(50% - 13px);width:22px}form input[type=radio]:checked+label:before{border:1px solid var(--color__primary)}form input[type=radio]:checked+label:after{background-color:var(--color__primary);border:none;border-radius:50%;content:"";display:block;height:14px;left:4px;position:absolute;top:calc(50% - 9px);width:14px}form input[type=file]{display:none}form input[type=file]+label{background-color:var(--color__base);border:1px solid;border-color:var(--color__grey);color:var(--color__grey);cursor:pointer;display:block;max-width:calc(50% - 8px);padding:.5em .75em;position:relative}form input[type=file]+label:focus{outline:none}form input[type=file]+label:after{font-family:var(--font__icons)!important;font-size:1rem;font-style:normal;font-variant:normal;font-weight:400!important;line-height:1;text-transform:none;-webkit-font-smoothing:antialiased;background:var(--color__primary);border-left:1px solid transparent;color:inherit;color:var(--color__base);content:"\f106";height:100%;padding:.5em .75em;position:absolute;right:0;top:0}form input[type=file]+label:hover:after{background:var(--color__base);border-color:var(--color__primary);color:var(--color__primary)}form input[type=file]+label span{color:var(--color__grey)}form input[type=button],form input[type=submit]{background-color:var(--color__secondary);background-image:none;border:2px solid transparent;border-radius:var(--radius);color:var(--color__secondary-contrast);cursor:pointer;font-family:var(--font__heading);font-size:1rem;line-height:1.2;padding:.5rem 1rem!important;text-decoration:none;text-transform:uppercase;-webkit-transition:var(--transition);transition:var(--transition);vertical-align:middle}form input[type=button]:hover,form input[type=submit]:hover{background-color:transparent!important;border:2px solid var(--color__secondary);color:var(--color__secondary)!important;text-decoration:none}form input[type=button].has-secondary-background-color:hover,form input[type=submit].has-secondary-background-color:hover{background-color:var(--color__base)!important;border:2px solid transparent}form input[type=button].button--ghost,form input[type=submit].button--ghost{background-color:transparent;border:none;color:var(--color__contrast);padding:.4rem .2rem;text-transform:none}form input[type=button] i,form input[type=submit] i{margin:0 5px}.gform_wrapper form .gform_fields{gap:20px!important}.gform_wrapper form .gform_fields select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color__base);border:none;border-radius:0;font-size:1em;width:100%}.gform_wrapper form .gform_fields select:focus::-ms-value{background-color:transparent}.gform_wrapper form .gform_fields select::-ms-expand{display:none}.gform_wrapper form .gform_fields input[type=email],.gform_wrapper form .gform_fields input[type=phone],.gform_wrapper form .gform_fields input[type=search],.gform_wrapper form .gform_fields input[type=text],.gform_wrapper form .gform_fields select,.gform_wrapper form .gform_fields textarea{background-color:var(--color__white);border:1px solid;border-color:var(--color__grey);border-radius:var(--radius);-webkit-box-shadow:inset 0 2px 3px rgba(0,0,0,.1);box-shadow:inset 0 2px 3px rgba(0,0,0,.1);color:var(--color__black);font-family:var(--font__stack);font-size:1rem;line-height:normal;padding:.5rem}.gform_wrapper form .gform_fields input[type=email]:focus,.gform_wrapper form .gform_fields input[type=phone]:focus,.gform_wrapper form .gform_fields input[type=search]:focus,.gform_wrapper form .gform_fields input[type=text]:focus,.gform_wrapper form .gform_fields select:focus,.gform_wrapper form .gform_fields textarea:focus{outline:none}.gform_wrapper form .gform_fields input[type=email]::-webkit-input-placeholder,.gform_wrapper form .gform_fields input[type=phone]::-webkit-input-placeholder,.gform_wrapper form .gform_fields input[type=search]::-webkit-input-placeholder,.gform_wrapper form .gform_fields input[type=text]::-webkit-input-placeholder,.gform_wrapper form .gform_fields select::-webkit-input-placeholder,.gform_wrapper form .gform_fields textarea::-webkit-input-placeholder{color:var(--color__grey);opacity:1}.gform_wrapper form .gform_fields input[type=email]::-moz-placeholder,.gform_wrapper form .gform_fields input[type=phone]::-moz-placeholder,.gform_wrapper form .gform_fields input[type=search]::-moz-placeholder,.gform_wrapper form .gform_fields input[type=text]::-moz-placeholder,.gform_wrapper form .gform_fields select::-moz-placeholder,.gform_wrapper form .gform_fields textarea::-moz-placeholder{color:var(--color__grey);opacity:1}.gform_wrapper form .gform_fields input[type=email]:-ms-input-placeholder,.gform_wrapper form .gform_fields input[type=phone]:-ms-input-placeholder,.gform_wrapper form .gform_fields input[type=search]:-ms-input-placeholder,.gform_wrapper form .gform_fields input[type=text]:-ms-input-placeholder,.gform_wrapper form .gform_fields select:-ms-input-placeholder,.gform_wrapper form .gform_fields textarea:-ms-input-placeholder{color:var(--color__grey);opacity:1}.gform_wrapper form .gform_fields input[type=email]::-ms-input-placeholder,.gform_wrapper form .gform_fields input[type=phone]::-ms-input-placeholder,.gform_wrapper form .gform_fields input[type=search]::-ms-input-placeholder,.gform_wrapper form .gform_fields input[type=text]::-ms-input-placeholder,.gform_wrapper form .gform_fields select::-ms-input-placeholder,.gform_wrapper form .gform_fields textarea::-ms-input-placeholder{color:var(--color__grey);opacity:1}.gform_wrapper form .gform_fields input[type=email]::--moz-placeholder,.gform_wrapper form .gform_fields input[type=email]::--ms-placeholder,.gform_wrapper form .gform_fields input[type=email]::--webkit-placeholder,.gform_wrapper form .gform_fields input[type=email]::placeholder,.gform_wrapper form .gform_fields input[type=phone]::--moz-placeholder,.gform_wrapper form .gform_fields input[type=phone]::--ms-placeholder,.gform_wrapper form .gform_fields input[type=phone]::--webkit-placeholder,.gform_wrapper form .gform_fields input[type=phone]::placeholder,.gform_wrapper form .gform_fields input[type=search]::--moz-placeholder,.gform_wrapper form .gform_fields input[type=search]::--ms-placeholder,.gform_wrapper form .gform_fields input[type=search]::--webkit-placeholder,.gform_wrapper form .gform_fields input[type=search]::placeholder,.gform_wrapper form .gform_fields input[type=text]::--moz-placeholder,.gform_wrapper form .gform_fields input[type=text]::--ms-placeholder,.gform_wrapper form .gform_fields input[type=text]::--webkit-placeholder,.gform_wrapper form .gform_fields input[type=text]::placeholder,.gform_wrapper form .gform_fields select::--moz-placeholder,.gform_wrapper form .gform_fields select::--ms-placeholder,.gform_wrapper form .gform_fields select::--webkit-placeholder,.gform_wrapper form .gform_fields select::placeholder,.gform_wrapper form .gform_fields textarea::--moz-placeholder,.gform_wrapper form .gform_fields textarea::--ms-placeholder,.gform_wrapper form .gform_fields textarea::--webkit-placeholder,.gform_wrapper form .gform_fields textarea::placeholder{color:var(--color__grey);opacity:1}.gform_wrapper form .gform_fields label,.gform_wrapper form .gform_fields legend{font-size:1rem;font-weight:300;vertical-align:middle}.gform_wrapper form .gform_fields input[type=checkbox],.gform_wrapper form .gform_fields input[type=radio]{display:none}.gform_wrapper form .gform_fields input[type=checkbox]+label,.gform_wrapper form .gform_fields input[type=radio]+label{display:inline-block;line-height:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;padding-left:35px;position:relative}.gform_wrapper form .gform_fields input[type=checkbox]+label:before{background-color:var(--color__base);background-repeat:no-repeat;background-size:contain;border:1px solid var(--color__darkgrey);content:"";cursor:pointer;display:block;height:22px;left:0;position:absolute;top:2px;width:22px}.gform_wrapper form .gform_fields input[type=checkbox]:checked+label:before{border:1px solid var(--color__primary)}.gform_wrapper form .gform_fields input[type=checkbox]:checked+label:after{background-color:var(--color__primary);border:none;content:"";cursor:pointer;display:block;height:14px;left:4px;position:absolute;top:6px;width:14px}.gform_wrapper form .gform_fields input[type=radio]+label:before{background-color:var(--color__base);border:1px solid var(--color__darkgrey);border-radius:50%;content:"";display:block;height:22px;left:0;position:absolute;top:calc(50% - 13px);width:22px}.gform_wrapper form .gform_fields input[type=radio]:checked+label:before{border:1px solid var(--color__primary)}.gform_wrapper form .gform_fields input[type=radio]:checked+label:after{background-color:var(--color__primary);border:none;border-radius:50%;content:"";display:block;height:14px;left:4px;position:absolute;top:calc(50% - 9px);width:14px}.gform_wrapper form .gform_fields input[type=file]{display:none}.gform_wrapper form .gform_fields input[type=file]+label{background-color:var(--color__base);border:1px solid;border-color:var(--color__grey);color:var(--color__grey);cursor:pointer;display:block;max-width:calc(50% - 8px);padding:.5em .75em;position:relative}.gform_wrapper form .gform_fields input[type=file]+label:focus{outline:none}.gform_wrapper form .gform_fields input[type=file]+label:after{font-family:var(--font__icons)!important;font-size:1rem;font-style:normal;font-variant:normal;font-weight:400!important;line-height:1;text-transform:none;-webkit-font-smoothing:antialiased;background:var(--color__primary);border-left:1px solid transparent;color:inherit;color:var(--color__base);content:"\f106";height:100%;padding:.5em .75em;position:absolute;right:0;top:0}.gform_wrapper form .gform_fields input[type=file]+label:hover:after{background:var(--color__base);border-color:var(--color__primary);color:var(--color__primary)}.gform_wrapper form .gform_fields input[type=file]+label span{color:var(--color__grey)}.gform_wrapper form .gform_fields input[type=button],.gform_wrapper form .gform_fields input[type=submit]{background-color:var(--color__secondary);background-image:none;border:2px solid transparent;border-radius:var(--radius);color:var(--color__secondary-contrast);cursor:pointer;font-family:var(--font__heading);font-size:1rem;line-height:1.2;padding:.5rem 1rem!important;text-decoration:none;text-transform:uppercase;-webkit-transition:var(--transition);transition:var(--transition);vertical-align:middle}.gform_wrapper form .gform_fields input[type=button]:hover,.gform_wrapper form .gform_fields input[type=submit]:hover{background-color:transparent!important;border:2px solid var(--color__secondary);color:var(--color__secondary)!important;text-decoration:none}.gform_wrapper form .gform_fields input[type=button].has-secondary-background-color:hover,.gform_wrapper form .gform_fields input[type=submit].has-secondary-background-color:hover{background-color:var(--color__base)!important;border:2px solid transparent}.gform_wrapper form .gform_fields input[type=button].button--ghost,.gform_wrapper form .gform_fields input[type=submit].button--ghost{background-color:transparent;border:none;color:var(--color__contrast);padding:.4rem .2rem;text-transform:none}.gform_wrapper form .gform_fields input[type=button] i,.gform_wrapper form .gform_fields input[type=submit] i{margin:0 5px}.gform_wrapper form .gform_fields .gfield_required{color:var(--color__secondary);vertical-align:text-top}.gform_wrapper form .gform_fields input,.gform_wrapper form .gform_fields select,.gform_wrapper form .gform_fields textarea{border:1px solid var(--color__darkgrey)!important}.gform_wrapper form .gform_fields input{border-radius:var(--radius)!important;color:var(--color__black)!important;padding:30px 15px!important}.gform_wrapper form .gform_fields textarea{border-radius:var(--radius)!important;color:var(--color__black)!important;padding:15px!important}.gform_wrapper form .gform_fields select{color:var(--color__black)!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;height:62px!important;padding:18px!important}.gform_wrapper form .gform_fields label{color:var(--color__darkgrey)!important;font-family:var(--font__heading)!important;margin-bottom:2px!important}.gform_wrapper form .gform_fields .gfield_error label,.gform_wrapper form .gform_fields .gfield_error legend{color:var(--color__secondary);margin-bottom:5px}.gform_wrapper form .gform_fields .gfield_error [aria-invalid=true],.gform_wrapper form .gform_fields .gfield_error [aria-invalid=true]+label:before{border-color:var(--color__error)}.gform_wrapper form .gform_fields .gfield_validation_message,.gform_wrapper form .gform_fields .validation_message{background-color:transparent;border:0;color:var(--color__error);font-family:var(--font__heading);font-size:.8rem;padding:0}.gform_wrapper .gform_required_legend{display:none}.gform_wrapper div.gform_validation_errors{background-color:var(--color__error);border:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none;color:var(--color__base);padding:var(--spaces-s)}.gform_wrapper div.gform_validation_errors h2.gform_submission_error{color:var(--color__base);font-size:1rem;line-height:1rem;text-align:center}.gform_wrapper div.gform_validation_errors .gform-icon{display:none}@media (min-width:1280px){.gform_wrapper.has-large-upload_wrapper .gfield--type-fileupload .gform_button_select_files{background-color:transparent;border:0;border-radius:0;color:var(--color__secondary);font-size:2rem;margin:-50px 0 -25px;padding:50px 0 25px;width:100%}.gform_wrapper.has-large-upload_wrapper{padding-left:400px;position:relative}.gform_wrapper.has-large-upload_wrapper .gfield--type-fileupload{color:var(--color__contrast);left:0;position:absolute;top:0;width:325px}.gform_wrapper.has-large-upload_wrapper .gfield--type-fileupload .gform_button_select_files{color:var(--color__base);font-size:3rem;margin:-200px 0 -150px;padding:200px 0 150px}.gform_wrapper.has-large-upload_wrapper .gfield--type-fileupload .gform_button_select_files:hover{color:var(--color__base)}.gform_wrapper.has-large-upload_wrapper .gfield--type-fileupload .gfield_label{font-family:var(--font__heading);font-size:1.5rem;line-height:1.2}.gform_wrapper.has-large-upload_wrapper .gfield--type-fileupload .gform_drop_area{border:1px solid var(--color__base);color:var(--color__base);display:-webkit-box;display:-ms-flexbox;display:flex;font-family:var(--font__heading);height:425px;margin-top:var(--spaces-m);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:rgba(0,0,0,.1)}.gform_wrapper.has-large-upload_wrapper .gform_footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}.gform_confirmation_wrapper .gform_confirmation_message{background:var(--color__primary);color:var(--color__base);padding:var(--spaces-s);text-align:center}@media (min-width:1280px){.gform_confirmation_wrapper.has-large-upload{margin-top:0;position:relative;text-align:center;z-index:1}}.gform_button{background-color:var(--color__secondary)!important;background-color:var(--color__secondary);background-image:none;border:2px solid var(--color__secondary)!important;border:2px solid transparent;border-radius:var(--radius)!important;border-radius:var(--radius);color:var(--color__secondary-contrast);cursor:pointer;font-family:var(--font__heading);font-size:1rem;line-height:1.2;line-height:1!important;padding:.5rem 1rem!important;text-decoration:none;text-transform:uppercase;-webkit-transition:var(--transition);transition:var(--transition);vertical-align:middle}.gform_button:hover{border:2px solid var(--color__secondary);color:var(--color__secondary)!important;text-decoration:none}.gform_button.has-secondary-background-color:hover{background-color:var(--color__base)!important;border:2px solid transparent}.gform_button.button--ghost{background-color:transparent;border:none;color:var(--color__contrast);padding:.4rem .2rem;text-transform:none}.gform_button i{margin:0 5px}.gform_button:hover{background-color:transparent!important}.gchoice{-ms-grid-columns:unset!important;grid-template-columns:unset!important}.gchoice .gfield-choice-input{height:0!important;overflow:hidden!important;visibility:hidden!important;width:0!important}.gchoice label{margin-left:0!important}.gform_heading h1,.gform_heading h2,.gform_heading h3,.gform_heading h4{margin-top:0!important}header.header{background-color:transparent;display:-ms-grid;display:grid;padding:var(--spaces-xs) var(--spaces-s);position:sticky;top:0;-webkit-transition:background-color .2s ease-in-out;transition:background-color .2s ease-in-out;width:100%;z-index:999;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--color__primary);margin:0 auto}@media (max-width:767px){header.header{-webkit-box-pack:center;-ms-flex-pack:center;background:rgb(from var(--color__primary) r g b/1);justify-content:center;position:relative}}@media (min-width:767px) and (max-width:1280px){header.header{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative}}@media (min-width:1280px){header.header{padding:0 var(--spaces-s)}}header.header .container{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--spaces-s);max-width:var(--width__content)}.has-scrolled header .drilldown__container:before{backdrop-filter:blur(5px);background-color:rgb(from var(--color__primary) r g b/.9);content:"";height:100%;left:50%;position:absolute;top:10px;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:300vw;z-index:-1}.jmdsnippet #jmdcontent{font-size:16px}@media (min-width:1280px){.jmdsnippet #jmdcontent{font-size:18px}}.jmdsnippet #jmdcontent h1{display:none}.jmdsnippet #jmdcontent h2{text-transform:none}header .logo{display:block;height:auto;margin:0 auto;width:auto}@media (max-width:767px){header .logo{margin:0 auto;max-width:400px;width:90%}}@media (min-width:767px) and (max-width:1280px){header .logo{height:50px;margin:0;width:auto}}@media (min-width:1280px){header .logo{height:50px;margin:-15px 30px 15px 0;width:auto}}footer .logo{height:auto;width:50px}header .blog-title{display:block}@media (max-width:767px){nav.has-drilldown.active{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}@media (min-width:767px) and (max-width:1280px){nav.has-drilldown.active{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}nav.has-drilldown .drilldown{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}nav.has-drilldown .drilldown__container{display:block;top:0;-webkit-transform:none;transform:none}nav.has-drilldown .drilldown__container:before{backdrop-filter:blur(5px);content:"";height:100%;left:50%;position:absolute;top:20px;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:300vw;z-index:-1}@media (min-width:1280px){nav.has-drilldown .drilldown__container{display:none;top:auto;-webkit-transform:none;transform:none}}nav.has-drilldown .drilldown-back{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (min-width:1280px){nav.has-drilldown .drilldown-back{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}nav.has-drilldown .drilldown-back a.back{font-size:inherit;font-size:16px;font-weight:400;margin-bottom:10px;padding-left:30px;position:relative;text-transform:none;z-index:2}nav.has-drilldown .drilldown-back a.back:hover,nav.has-drilldown .drilldown-back a.back:hover:before{text-decoration:none}nav.has-drilldown .drilldown-back a.back:before{background:unset;bottom:unset;color:var(--color__primary-contrast);font-size:16px;top:50%;-webkit-transform:rotate(180deg) translateY(-50%);transform:rotate(180deg) translateY(-50%);-webkit-transform-origin:top;transform-origin:top}nav.has-drilldown ul.mobile-menu.drilldown{top:0!important;-webkit-transform:none;transform:none}nav.has-drilldown ul{min-width:300px}nav.has-drilldown>ul li.menu-item.active ul.sub-menu{padding-top:0;position:absolute;top:0}nav.has-drilldown>ul li.menu-item.active ul.sub-menu ul{padding-top:0}nav.has-drilldown>ul li.menu-item ul.sub-menu{position:relative;top:0}nav.has-drilldown>ul li.menu-item ul.sub-menu li{background-color:unset;padding-left:0;position:unset}nav.has-drilldown>ul li.menu-item ul.sub-menu li a{padding-left:0;width:-webkit-min-content;width:-moz-min-content;width:min-content}nav.has-drilldown>ul li.menu-item ul.sub-menu li a:before{left:0;width:300px}nav.has-drilldown>ul>li.menu-item-has-children:hover>div.drilldown__container{display:block;padding-top:45px}nav.has-drilldown li.menu-item-has-children>a{pointer-events:none}nav.has-drilldown li.menu-item-has-children>a:after{content:" »"}nav.has-drilldown li.menu-item-has-children:after{display:none}nav.has-drilldown>ul li.menu-item{padding:0;position:unset}nav.has-drilldown>ul li.menu-item div.drilldown__container{padding-top:0;position:absolute}.footer-navigation{display:block;margin:1rem 0}@media (min-width:1280px){.footer-navigation{margin:0 1rem}}.footer-navigation>ul{border-bottom:1px solid var(--color__primary-contrast);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:60px;margin:0 auto;max-width:calc(var(--width__content) + 60px);padding:60px 30px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (max-width:767px){.footer-navigation>ul{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}.footer-navigation>ul li a{color:var(--color__primary-contrast)}.footer-navigation>ul li a[href="#"]{display:block;font-family:var(--font__heading);font-size:1rem;margin:0 0 15px;pointer-events:none;text-decoration:none}.footer-navigation>ul ul.sub-menu{gap:0;margin:0;padding:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (min-width:1280px){.footer-navigation>ul ul.sub-menu{gap:0}}.footer-navigation li.menu-item a{display:inline;text-decoration:underline;text-decoration-thickness:1px!important;text-underline-offset:3px!important}.footer-navigation li.menu-item a:hover{-webkit-text-decoration-style:dashed;text-decoration-style:dashed}.header__container{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 auto;max-width:var(--width__content);-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (min-width:1280px){.header__container{padding-top:1rem}}.main__container{padding:0 0 1rem}@media (min-width:1640px){.main__container{padding:0 0 1rem;-webkit-transition:var(--transition);transition:var(--transition)}}.menu__container{-webkit-box-flex:1;-ms-flex-positive:1;display:-webkit-box;display:-ms-flexbox;display:flex;flex-grow:1;margin-left:auto;margin-right:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem;justify-items:center}.main-navigation{display:none}@media (min-width:1280px){.main-navigation{display:block;position:relative;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}}.main-navigation .drilldown__container:before{background:rgb(from var(--color__primary) r g b/.9)}.main-navigation.has-drilldown>ul li.menu-item .sub-menu{top:0}.main-navigation>ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:1rem;gap:var(--spaces-s);height:100%}.main-navigation>ul .sub-menu{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.main-navigation>ul>li.menu-item{padding:0}.main-navigation>ul>li.menu-item>ul.sub-menu{padding-top:30px!important}.main-navigation>ul>li.menu-item>ul.sub-menu li ul.sub-menu{left:calc(100% + 15px);padding-top:0;top:0}@media (min-width:767px) and (max-width:1280px){.main-navigation>ul>li.menu-item>ul.sub-menu li ul.sub-menu{left:unset;right:calc(100% + 15px)}}.main-navigation>ul li.menu-item{display:block;white-space:nowrap}.main-navigation>ul li.menu-item.icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--color__primary-contrast)}.main-navigation>ul li.menu-item.icon:before{margin-right:10px}.main-navigation>ul li.menu-item.icon{background-color:var(--color__primary-contrast);border:2px solid var(--color__primary-contrast);border-radius:var(--radius);color:var(--color__primary);margin-left:15px}.main-navigation>ul li.menu-item.icon:before{margin-left:15px;margin-right:0}.main-navigation>ul li.menu-item.icon:hover{background-color:transparent;color:var(--color__primary-contrast)}.main-navigation>ul li.menu-item.icon:hover a{color:var(--color__primary-contrast)}.main-navigation>ul li.menu-item.icon a{color:var(--color__primary);display:-webkit-box;display:-ms-flexbox;display:flex;padding:5px 15px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.main-navigation>ul li.menu-item.icon a:hover{color:var(--color__primary-contrast);text-decoration:unset}.main-navigation>ul li.menu-item a{color:var(--color__primary-contrast);display:inline;font-family:var(--font__heading);text-decoration:underline;text-decoration:none;text-decoration-thickness:1px!important;text-underline-offset:3px!important}.main-navigation>ul li.menu-item a:hover{-webkit-text-decoration-style:dashed;text-decoration-style:dashed;text-decoration:underline}.main-navigation>ul li.menu-item .sub-menu{background-color:transparent;position:absolute;top:27px}.main-navigation>ul li.menu-item .sub-menu>li{background:rgb(from var(--color__primary) r g b/.9);left:-15px;position:relative}.main-navigation>ul li.menu-item .sub-menu>li:last-child>a:before{display:none}.main-navigation>ul li.menu-item .sub-menu>li a{display:block;position:relative}.main-navigation>ul li.menu-item .sub-menu>li a:before{border-bottom:1px dashed rgb(from var(--color__primary-contrast) r g b/.5);bottom:0;content:"";height:1px;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:80%}.main-navigation>ul li.menu-item .sub-menu>li:first-child a{padding-top:10px}.main-navigation>ul li.menu-item .sub-menu>li:last-child a{padding-bottom:10px}.main-navigation>ul li.menu-item .sub-menu a{color:var(--color__primary-contrast);padding:10px 15px}.main-navigation>ul li.menu-item.current-menu-ancestor>a,.main-navigation>ul li.menu-item.current-menu-item a,.main-navigation>ul li.menu-item.current-menu-item>a,.main-navigation>ul li.menu-item.current-menu-parent>a,.main-navigation>ul li.menu-item.current-page-ancestor>a{color:var(--color__primary-contrast);text-decoration:underline}.main-navigation>ul li.menu-item.menu-item-has-children>a{pointer-events:none}.main-navigation>ul li.menu-item ul{background-color:var(--color__lightgrey)}.main-navigation>ul li.menu-item ul li{position:relative}.main-navigation>ul li.menu-item ul.sub-menu li a{line-height:1.2}.main-navigation>ul li.menu-item a{display:inline-block;width:100%}.main-navigation>ul li.menu-item a[href="#"]{pointer-events:none}.main-navigation:not(.has-drilldown) .sub-menu{display:none;position:absolute}.main-navigation:not(.has-drilldown) ul li.menu-item-has-children.open>ul.sub-menu,.main-navigation:not(.has-drilldown) ul li.menu-item-has-children:hover>ul.sub-menu{display:block}.main-navigation:not(.has-drilldown)>ul li.menu-item{position:relative}.main-navigation:not(.has-drilldown)>ul li.menu-item ul{left:0;max-width:300px;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;position:absolute}.main-navigation:not(.has-drilldown)>ul li.menu-item ul li.menu-item-has-children>a{pointer-events:none}.main-navigation:not(.has-drilldown)>ul li.menu-item ul li.menu-item-has-children>a:after{content:" »"}.main-navigation:not(.has-drilldown)>ul li.menu-item ul ul{left:100%;right:unset;top:0}.meta__container{display:none;font-size:.8rem;padding:0}@media (min-width:1280px){.meta__container{display:block}}.meta__container .container{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--spaces-xs)}.meta__container .opening{color:var(--color__secondary);display:inline-block;font-family:var(--font__heading);position:relative;vertical-align:middle}.meta__container .opening:after{background-color:var(--color__primary);content:"";display:inline-block;height:1rem;margin-left:var(--spaces-xs);width:1px}.meta__container .search-form{background-color:transparent;display:none;margin:0;padding:0}.meta__container .search-form button{margin:0}.meta__container .search-form input{padding:.5rem .75rem .3rem}.meta-navigation,.meta__container .toggle-search.active i{display:none}@media (min-width:1280px){.meta-navigation{display:block;padding:0}}.meta-navigation>ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:.9rem;gap:var(--spaces-s)}.meta-navigation li.menu-item{font-size:.8rem;position:relative}.meta-navigation li.menu-item>a{color:var(--color__primary-contrast);font-family:var(--font__heading)}.meta-navigation li.menu-item>a:hover{color:var(--color__primary-contrast);text-decoration:underline}.meta-navigation li.menu-item:after{background-color:var(--color__primary-contrast);content:"";display:inline-block;height:1rem;margin-left:var(--spaces-xs);position:absolute;right:-10px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:1px}.meta-navigation li.menu-item:last-child:after{display:none}.meta-navigation li.menu-item.current-menu-ancestor>a,.meta-navigation li.menu-item.current-menu-item a,.meta-navigation li.menu-item.current-menu-item>a,.meta-navigation li.menu-item.current-menu-parent>a,.meta-navigation li.menu-item.current-page-ancestor>a{color:var(--color__primary-contrast);text-decoration:underline}.menubar{background-color:var(--color__secondary);bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;height:70px;position:fixed;width:100%;z-index:9999;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-shadow:0 0 20px rgba(0,0,0,.2);box-shadow:0 0 20px rgba(0,0,0,.2);justify-content:space-between}@media (min-width:1280px){.menubar{display:none}}.menubar .button,.menubar button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background-color:transparent;color:var(--color__secondary-contrast);justify-content:center;-webkit-box-flex:1;border:0;border-radius:0;-ms-flex:1 1 auto;flex:1 1 auto;font-size:1.5rem}.menubar .button.open,.menubar .button:hover,.menubar button.open,.menubar button:hover{background-color:var(--color__secondary-contrast)!important;border:0;color:var(--color__secondary)!important}.mobile-navigation{backdrop-filter:blur(10px);background:var(--color__primary);display:none;height:calc(100vh - 70px);left:0;overflow-x:hidden;padding:var(--spaces-s);position:fixed;top:0;width:100%;z-index:9998}@media (min-width:1280px){.mobile-navigation{display:none!important}}.mobile-navigation .drilldown__container .drilldown-back a.back{color:var(--color__primary-contrast);cursor:pointer}.mobile-navigation .drilldown__container .drilldown-back a.back:before{text-decoration:none}.mobile-navigation .drilldown__container .drilldown-back a.back:hover{-webkit-text-decoration:dashed;text-decoration:dashed}.mobile-navigation a{text-decoration:underline;text-decoration-thickness:1px!important;text-underline-offset:3px!important}.mobile-navigation a:hover{-webkit-text-decoration-style:dashed;text-decoration-style:dashed}.mobile-navigation ul.mobile-menu{display:-webkit-box;display:-ms-flexbox;display:flex;height:auto;max-height:100%;width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;font-size:1.8rem;justify-content:flex-start;position:relative;text-align:center;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.mobile-navigation ul.mobile-menu .sub-menu{display:none;font-size:1.3rem;height:calc(100% - 60px);padding-bottom:30px;padding-top:15px}.mobile-navigation ul.mobile-menu li{padding:var(--spaces-xs) 0 0}.mobile-navigation ul.mobile-menu li.open a:after{-webkit-transform:translateY(-50%) rotate(90deg)!important;transform:translateY(-50%) rotate(90deg)!important}.mobile-navigation ul.mobile-menu li.meta-item{font-size:1rem;padding:var(--spaces-xxxs) 0}@media (min-width:767px) and (max-width:1280px){.mobile-navigation ul.mobile-menu li.icon-search{display:none}}@media (max-width:767px){.mobile-navigation ul.mobile-menu li.icon-search{display:none}}.mobile-navigation ul.mobile-menu li>a{color:var(--color__primary-contrast);padding:0 10px}.mobile-navigation ul.mobile-menu li>a:hover{color:var(--color__secondary)}.mobile-navigation ul.mobile-menu li>a:before{background-color:transparent;content:"";display:block;height:100%;left:50%;position:absolute;top:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw;z-index:-1}.mobile-navigation ul.mobile-menu li.current-menu-ancestor>a,.mobile-navigation ul.mobile-menu li.current-menu-parent>a,.mobile-navigation ul.mobile-menu li.current-page-ancestor>a{color:var(--color__base);position:relative}.mobile-navigation ul.mobile-menu li.current-menu-ancestor>a:before,.mobile-navigation ul.mobile-menu li.current-menu-parent>a:before,.mobile-navigation ul.mobile-menu li.current-page-ancestor>a:before{background-color:var(--color__secondary);color:var(--color__secondary-contrast);content:"";height:100%;left:50%;position:absolute;top:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw;z-index:-1}.mobile-navigation ul.mobile-menu li.current-menu-item a{color:var(--color__secondary);position:relative}.mobile-navigation ul.mobile-menu li.menu-item-has-children>a{display:inline-block;pointer-events:none;position:relative;text-decoration:none}.mobile-navigation ul.mobile-menu li.menu-item-has-children>a:after{content:"»";display:block;display:-webkit-box;display:-ms-flexbox;display:flex;height:20px;position:absolute;right:-10px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transform-origin:center;transform-origin:center;width:20px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1;-webkit-transition:all .2s;transition:all .2s}.mobile-navigation ul.mobile-menu li.heading{display:none}.mobile-navigation ul.mobile-menu>li a{padding:0 var(--spaces-ms)}@media (min-width:1280px){.mobile-navigation{display:none}}body.mobile-menu-open #toggle-mobile-menu{background-color:var(--color__white)!important;border:0;color:var(--color__secondary)!important}.pagination{margin:1rem 0}.pagination .nav-links .page-numbers{background:var(--color__secondary);color:var(--color__secondary-contrast);padding:7.5px 15px}.pagination .nav-links .page-numbers.current,.pagination .nav-links a.page-numbers:hover{background:color(from var(--color__secondary) srgb calc(r * .5) calc(g * .5) calc(b * .5))}.scroll-to-top{opacity:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;bottom:100px;justify-content:center;position:fixed;right:var(--spaces-s);text-decoration:none;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;z-index:998}@media (max-width:767px){.scroll-to-top{display:none}}.scroll-to-top .icon{background-color:var(--color__base);border:1px solid var(--color__base);border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1.5rem;line-height:0;padding:10px;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);vertical-align:middle}.scroll-to-top .icon,.scroll-to-top .icon:hover{color:var(--color__secondary)}@media (min-width:1280px){.scroll-to-top{bottom:var(--spaces-s)}}body.has-scrolled .scroll-to-top{opacity:1}#search-overlay h2,#search-overlay p{margin:0}@media (max-width:767px){#search-overlay .search__container .search-form form{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#search-overlay .search__container .search-form form>*{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;width:100%}#search-overlay .search__container .search-form form button{display:-webkit-box;display:-ms-flexbox;display:flex;text-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}body.search footer{margin-top:auto}body.search footer>.container{margin-top:60px}.search-results .search-form{margin:30px 0}.search-results #content section>article{border-bottom:1px solid var(--color__primary);padding:45px 0}.search-results #content section>article:last-child{margin-bottom:90px}.search-results #content section>article h2{font-family:var(--font__heading);font-size:1.5rem!important;margin:0 0 15px!important}@media (max-width:767px){.search-results #content section>article h2{font-size:1.25rem;margin:0 0 15px!important}}@media (min-width:767px) and (max-width:1280px){.search-results #content section>article h2{font-size:1.25rem!important}}.search-results #content section>article p{margin:0}@media (max-width:767px){.search-results #content section>article p{margin:0}}@media (min-width:767px) and (max-width:1280px){.search-results #content section>article p{margin:0}}form[role=search]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:15px;width:100%}form[role=search] input{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:.5rem 1rem}.search-form{margin:var(--spaces-m) 0}@media (min-width:767px) and (max-width:1280px){.search-form{font-family:var(--font__heading)}}@media (min-width:1280px){.search-form{max-width:50%}}.search #content article{border-bottom:1px solid var(--color__primary);padding:var(--spaces-s) 0}.search #content article:last-child{border-bottom:0}.search-form{max-width:unset}@media (max-width:767px){.search-form form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.search-form form>*{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;width:100%}}.search-form button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width:767px){.search-form button{display:-webkit-box;display:-ms-flexbox;display:flex;text-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.search-form button:before{margin-right:10px;position:relative}.single-post .post__date{margin-bottom:0}.single-post .post__categories{margin:10px 0 30px}.slick-list{margin:0 -15px}.slick-list .slick-slide>div{padding:0 15px}.slick-slider.slick-dotted{margin-bottom:30px}.slick-slider .slick-slide img{height:auto;width:100%}.custom-controls .slick-next,.custom-controls .slick-prev{border:2px solid transparent;display:block;height:auto;padding:0!important;width:auto}.custom-controls .slick-next:focus span,.custom-controls .slick-prev:focus span{margin-left:0!important}.custom-controls .slick-next:focus span:before,.custom-controls .slick-prev:focus span:before{font-size:24px!important}.custom-controls .slick-next span,.custom-controls .slick-prev span{opacity:1}.custom-controls .slick-next span:before,.custom-controls .slick-prev span:before{color:var(--color__secondary);content:"\f106";display:block;font-family:icons!important;font-style:normal;font-variant:normal;font-weight:400!important;position:relative;text-transform:none}.custom-controls .slick-next span:hover:before,.custom-controls .slick-prev span:hover:before{color:var(--color__contrast)}.custom-controls .slick-prev span:before{-webkit-transform:rotate(180deg);transform:rotate(180deg)}ul.slick-dots li button:focus .slick-dot-icon:before{color:var(--color__secondary)}ul.slick-dots li .slick-dot-icon{display:block;height:100%;position:relative;width:100%}ul.slick-dots li .slick-dot-icon:before{color:var(--color__secondary);left:50%;top:50%}ul.slick-dots li button{margin:0 5px;padding:0!important;position:relative}ul.slick-dots li button span{height:20px;opacity:1;position:absolute;position:relative;width:20px}ul.slick-dots li button span,ul.slick-dots li button span:before{left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}ul.slick-dots li button span:before{color:var(--color__darkgrey);font-size:14px;margin:0!important;position:absolute}ul.slick-dots li.slick-active button span:before{color:var(--color__secondary);font-size:14px}nav.social-icons{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--spaces-xs);-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}p+.accordion{margin-top:30px}@media (max-width:767px){p+.accordion{margin-top:30px}}.accordion{margin-top:90px}@media (max-width:767px){.accordion{margin-top:60px}}.accordion .title{color:var(--color__secondary-contrast);font-family:var(--font__heading);font-size:1.25rem;position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;padding:15px 130px 15px 30px}@media (max-width:767px){.accordion .title{font-size:1rem;padding:10px 60px 10px 15px}}.accordion .title[aria-expanded=true]:after{color:var(--color__secondary-contrast);-webkit-transform:translateY(-50%) rotate(90deg)!important;transform:translateY(-50%) rotate(90deg)!important}.accordion .title[aria-expanded=true]:before{width:100%}.accordion .title .icon{display:-webkit-box;display:-ms-flexbox;display:flex;margin-right:30px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:2rem}.accordion .title:after{background:unset;color:inherit;color:var(--color__secondary);content:"\f10f";font-family:var(--font__icons)!important;font-size:2rem;font-style:normal;font-variant:normal;font-weight:400!important;height:unset;line-height:1;margin:0;position:absolute;right:30px;text-transform:none;top:50%;-webkit-transform:translateY(-50%)!important;transform:translateY(-50%)!important;width:unset}@media (max-width:767px){.accordion .title:after{font-size:1rem;right:10px}}.accordion .title:before{background-color:var(--color__secondary);border-radius:var(--radius);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);content:"";height:100%;left:0;position:absolute;top:0;-webkit-transition:all .5s;transition:all .5s;width:calc(100% - 100px);z-index:-1}@media (max-width:767px){.accordion .title:before{width:calc(100% - 40px)}}.accordion+.accordion{margin-bottom:15px!important;margin-top:15px!important}.wp-block-audio{margin:0}.wp-block-audio .plyr button{border:0;margin:0}.wp-block-audio .plyr button:hover{border:0}p+.wp-block-buttons{margin:30px 0 90px!important}@media (max-width:767px){p+.wp-block-buttons{margin:30px 0 60px!important}}p+.wp-block-buttons:last-child{margin-bottom:0!important}body main .content article>.wp-block-buttons:last-child{margin:30px 0 90px!important}@media (max-width:767px){body main .content article>.wp-block-buttons:last-child{margin:30px 0 60px!important}}.wp-block-buttons:has(+.wp-block-buttons){margin:30px 0!important}.wp-block-buttons+.wp-block-buttons{margin:30px 0 90px!important}@media (max-width:767px){.wp-block-buttons+.wp-block-buttons{margin:30px 0 60px!important}}.wp-block-button.is-style-outline{background:transparent none!important;color:currentColor!important}.wp-block-button.is-style-outline .wp-block-button__link{background:transparent!important;border:2px solid!important}.wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--color__primary-contrast)!important;border-color:var(--color__primary-contrast)!important;color:var(--color__primary)!important}.wp-block-button__link{background-color:var(--color__secondary);background-image:none;border:2px solid transparent;border-radius:var(--radius);color:var(--color__secondary-contrast);cursor:pointer;font-family:var(--font__heading);font-size:1rem;line-height:1.2;padding:.5rem 1rem!important;text-decoration:none;text-transform:uppercase;-webkit-transition:var(--transition);transition:var(--transition);vertical-align:middle}.wp-block-button__link:hover{background-color:transparent!important;border:2px solid var(--color__secondary);color:var(--color__secondary)!important;text-decoration:none}.wp-block-button__link.has-secondary-background-color:hover{background-color:var(--color__base)!important;border:2px solid transparent}.wp-block-button__link.button--ghost{background-color:transparent;border:none;color:var(--color__contrast);padding:.4rem .2rem;text-transform:none}.wp-block-button__link i{margin:0 5px}.wp-block-columns{gap:30px;position:relative}.wp-block-columns .wp-block-column.has-background{padding:var(--spaces-m)}.wp-block-columns .wp-block-column p:first-of-type{margin-top:0}.wp-block-columns .wp-block-column>:first-child{margin-top:0!important}.wp-block-columns .wp-block-column>:last-child{margin-bottom:0}.wp-block-columns .wp-block-column.is-vertically-aligned-center{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}div.wp-block-cover{left:50%;max-width:2560px;min-height:600px;padding:90px 0;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media (min-width:767px) and (max-width:1280px){div.wp-block-cover{border-radius:unset;clip-path:unset}}div.wp-block-cover.alignwide{max-width:1920px}div.wp-block-cover .wp-block-cover__background{background-color:var(--color__black)!important;background:linear-gradient(62deg,var(--color__black) 40%,rgb(from var(--color__secondary) r g b/.5) 100%);opacity:.8!important}div.wp-block-cover .wp-block-cover__inner-container{margin:0 30px;max-width:calc(var(--width__content));text-align:left}div.wp-block-cover .wp-block-cover__inner-container>*{color:var(--color__white)!important;margin-left:0!important;max-width:800px}div.wp-block-cover .wp-block-cover__inner-container>.has-text-align-center{left:50%;position:relative;-webkit-transform:translateX(-50%);transform:translateX(-50%)}div.wp-block-cover .wp-block-cover__inner-container>.wp-block-buttons.is-content-justification-center{margin-left:auto!important;margin-right:auto}div.factcards,div.wp-block-fbo-factcards{gap:30px}@media (max-width:767px){div.factcards,div.wp-block-fbo-factcards{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),100%))!important}}div.factcards .factcard,div.factcards .wp-block-fbo-factcard,div.wp-block-fbo-factcards .factcard,div.wp-block-fbo-factcards .wp-block-fbo-factcard{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}div.factcards .factcard:before,div.factcards .wp-block-fbo-factcard:before,div.wp-block-fbo-factcards .factcard:before,div.wp-block-fbo-factcards .wp-block-fbo-factcard:before{background-color:var(--color__primary)!important;background:linear-gradient(70deg,var(--color__primary) 50%,rgb(from var(--color__secondary) r g b/var(--gradient-opacity)) 100%);border-radius:var(--radius);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);clip-path:var(--clip-path);content:"";height:100%;left:0;position:absolute;top:0;width:100%}div.factcards .factcard a:where(:not(.wp-element-button)),div.factcards .wp-block-fbo-factcard a:where(:not(.wp-element-button)),div.wp-block-fbo-factcards .factcard a:where(:not(.wp-element-button)),div.wp-block-fbo-factcards .wp-block-fbo-factcard a:where(:not(.wp-element-button)){text-decoration:none}@media (max-width:767px){div.factcards .factcard,div.factcards .wp-block-fbo-factcard,div.wp-block-fbo-factcards .factcard,div.wp-block-fbo-factcards .wp-block-fbo-factcard{max-width:calc(100% - 10px);-ms-grid-column-align:center;justify-self:center;min-width:calc(100% - 10px)}}div.factcards .factcard .card__media,div.factcards .wp-block-fbo-factcard .card__media,div.wp-block-fbo-factcards .factcard .card__media,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__media{border-radius:var(--radius);border-bottom-left-radius:0;border-bottom-right-radius:0;clip-path:polygon(var(--clip-path-top-left) 0,calc(100% - var(--clip-path-top-right)) 0,100% var(--clip-path-top-right),100% calc(100% - var(--clip-path-bottom-right)),100% 100%,0 100%,0 calc(100% - var(--clip-path-bottom-left)),0 var(--clip-path-top-left));z-index:2}div.factcards .factcard .card__media img,div.factcards .wp-block-fbo-factcard .card__media img,div.wp-block-fbo-factcards .factcard .card__media img,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__media img{position:relative}div.factcards .factcard .card__header,div.factcards .wp-block-fbo-factcard .card__header,div.wp-block-fbo-factcards .factcard .card__header,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__header{position:relative;z-index:2}div.factcards .factcard .card__header .icon,div.factcards .factcard .card__header .topline,div.factcards .wp-block-fbo-factcard .card__header .icon,div.factcards .wp-block-fbo-factcard .card__header .topline,div.wp-block-fbo-factcards .factcard .card__header .icon,div.wp-block-fbo-factcards .factcard .card__header .topline,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__header .icon,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__header .topline{background-color:var(--color__secondary);color:var(--color__secondary-contrast);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:2.5rem;height:100px;width:100px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:5px solid var(--color__base);border-radius:var(--radius);font-family:var(--font__heading);left:-20px;position:absolute;top:-20px}div.factcards .factcard .card__header i+h2,div.factcards .factcard .card__header i+h3,div.factcards .factcard .card__header span+h2,div.factcards .factcard .card__header span+h3,div.factcards .wp-block-fbo-factcard .card__header i+h2,div.factcards .wp-block-fbo-factcard .card__header i+h3,div.factcards .wp-block-fbo-factcard .card__header span+h2,div.factcards .wp-block-fbo-factcard .card__header span+h3,div.wp-block-fbo-factcards .factcard .card__header i+h2,div.wp-block-fbo-factcards .factcard .card__header i+h3,div.wp-block-fbo-factcards .factcard .card__header span+h2,div.wp-block-fbo-factcards .factcard .card__header span+h3,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__header i+h2,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__header i+h3,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__header span+h2,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__header span+h3{padding-left:115px}div.factcards .factcard .card__header h1,div.factcards .factcard .card__header h2,div.factcards .factcard .card__header h3,div.factcards .factcard .card__header h4,div.factcards .factcard .card__header h5,div.factcards .wp-block-fbo-factcard .card__header h1,div.factcards .wp-block-fbo-factcard .card__header h2,div.factcards .wp-block-fbo-factcard .card__header h3,div.factcards .wp-block-fbo-factcard .card__header h4,div.factcards .wp-block-fbo-factcard .card__header h5,div.wp-block-fbo-factcards .factcard .card__header h1,div.wp-block-fbo-factcards .factcard .card__header h2,div.wp-block-fbo-factcards .factcard .card__header h3,div.wp-block-fbo-factcards .factcard .card__header h4,div.wp-block-fbo-factcards .factcard .card__header h5,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__header h1,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__header h2,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__header h3,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__header h4,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__header h5{color:var(--color__primary-contrast);font-size:1.5rem;margin-bottom:0;margin-top:30px;min-height:80px;padding-left:30px;padding-right:30px}@media (max-width:767px){div.factcards .factcard .card__header h1,div.factcards .factcard .card__header h2,div.factcards .factcard .card__header h3,div.factcards .factcard .card__header h4,div.factcards .factcard .card__header h5,div.factcards .wp-block-fbo-factcard .card__header h1,div.factcards .wp-block-fbo-factcard .card__header h2,div.factcards .wp-block-fbo-factcard .card__header h3,div.factcards .wp-block-fbo-factcard .card__header h4,div.factcards .wp-block-fbo-factcard .card__header h5,div.wp-block-fbo-factcards .factcard .card__header h1,div.wp-block-fbo-factcards .factcard .card__header h2,div.wp-block-fbo-factcards .factcard .card__header h3,div.wp-block-fbo-factcards .factcard .card__header h4,div.wp-block-fbo-factcards .factcard .card__header h5,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__header h1,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__header h2,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__header h3,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__header h4,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__header h5{margin-top:15px}}div.factcards .factcard .card__body,div.factcards .wp-block-fbo-factcard .card__body,div.wp-block-fbo-factcards .factcard .card__body,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__body{clip-path:var(--clip-path);color:var(--color__primary-contrast);padding:30px;position:relative;z-index:2}@media (max-width:767px){div.factcards .factcard .card__body,div.factcards .wp-block-fbo-factcard .card__body,div.wp-block-fbo-factcards .factcard .card__body,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__body{padding:15px}}div.factcards .factcard .card__body>:first-child,div.factcards .wp-block-fbo-factcard .card__body>:first-child,div.wp-block-fbo-factcards .factcard .card__body>:first-child,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__body>:first-child{margin-top:0}div.factcards .factcard .card__body>:last-child,div.factcards .wp-block-fbo-factcard .card__body>:last-child,div.wp-block-fbo-factcards .factcard .card__body>:last-child,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__body>:last-child{margin-bottom:0}div.factcards .factcard .card__footer,div.factcards .wp-block-fbo-factcard .card__footer,div.wp-block-fbo-factcards .factcard .card__footer,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__footer{margin-top:auto;padding:0 30px 30px}div.factcards .factcard .card__footer a,div.factcards .wp-block-fbo-factcard .card__footer a,div.wp-block-fbo-factcards .factcard .card__footer a,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__footer a{background-color:var(--color__secondary);background-image:none;border:2px solid transparent;border-radius:var(--radius);color:var(--color__secondary-contrast);cursor:pointer;display:inline-block!important;font-family:var(--font__heading);font-size:1rem;line-height:1.2;padding:.5rem 1rem!important;position:relative;text-decoration:none;text-transform:uppercase;-webkit-transition:var(--transition);transition:var(--transition);vertical-align:middle;z-index:2}div.factcards .factcard .card__footer a:hover,div.factcards .wp-block-fbo-factcard .card__footer a:hover,div.wp-block-fbo-factcards .factcard .card__footer a:hover,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__footer a:hover{background-color:transparent!important;border:2px solid var(--color__secondary);color:var(--color__secondary)!important;text-decoration:none}div.factcards .factcard .card__footer a.has-secondary-background-color:hover,div.factcards .wp-block-fbo-factcard .card__footer a.has-secondary-background-color:hover,div.wp-block-fbo-factcards .factcard .card__footer a.has-secondary-background-color:hover,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__footer a.has-secondary-background-color:hover{background-color:var(--color__base)!important;border:2px solid transparent}div.factcards .factcard .card__footer a.button--ghost,div.factcards .wp-block-fbo-factcard .card__footer a.button--ghost,div.wp-block-fbo-factcards .factcard .card__footer a.button--ghost,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__footer a.button--ghost{background-color:transparent;border:none;color:var(--color__contrast);padding:.4rem .2rem;text-transform:none}div.factcards .factcard .card__footer a i,div.factcards .wp-block-fbo-factcard .card__footer a i,div.wp-block-fbo-factcards .factcard .card__footer a i,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__footer a i{margin:0 5px}div.factcards .factcard .card__footer a:empty,div.factcards .wp-block-fbo-factcard .card__footer a:empty,div.wp-block-fbo-factcards .factcard .card__footer a:empty,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__footer a:empty{display:none!important}@media (min-width:1px){figure.wp-block-gallery.wp-block-gallery-is-layout-flex{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}figure.wp-block-gallery.wp-block-gallery-is-layout-flex figure.wp-block-image{height:300px;margin:0;max-width:20%;min-width:250px;overflow:hidden;width:auto!important}}@media (min-width:1px) and (min-width:767px) and (max-width:1280px){figure.wp-block-gallery.wp-block-gallery-is-layout-flex figure.wp-block-image{max-width:100%;min-width:calc(50% - var(--wp--style--unstable-gallery-gap, 16px))}}@media (min-width:1px) and (max-width:767px){figure.wp-block-gallery.wp-block-gallery-is-layout-flex figure.wp-block-image{max-width:100%;min-width:unset}}@media (min-width:1px){figure.wp-block-gallery.wp-block-gallery-is-layout-flex figure.wp-block-image:hover img{-webkit-transform:scale(1.2);transform:scale(1.2)}figure.wp-block-gallery.wp-block-gallery-is-layout-flex figure.wp-block-image img{display:block;height:100%;-o-object-position:top;object-position:top;-webkit-transform:scale(1);transform:scale(1);-webkit-transition:all .5s;transition:all .5s;width:auto}figure.wp-block-gallery.wp-block-gallery-is-layout-flex figure.wp-block-image figcaption,figure.wp-block-gallery.wp-block-gallery-is-layout-flex figure.wp-block-image:before{display:none}}div.wp-block-group{max-width:2560px;padding:90px 30px;position:unset}@media (max-width:767px){div.wp-block-group{padding:60px var(--spaces-s)}}div.wp-block-group>*{position:relative;z-index:1}div.wp-block-group>:first-child{margin-top:0!important}div.wp-block-group>:last-child{margin-bottom:0!important}div.wp-block-group.alignfull{padding:var(--spaces-m) calc(var(--spaces-s) + 7px)}div.wp-block-group.is-layout-constrained{left:50%;position:relative;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}div.wp-block-group.is-layout-constrained>*{-webkit-margin-after:revert;margin-block-end:revert}div.wp-block-group.has-after:after{display:none}div.wp-block-group.has-background-image{position:relative}@media (min-width:1280px){div.wp-block-group.has-background-image{background-color:var(--color__base);background-position:35vw;background-repeat:no-repeat;background-size:auto 100%;position:relative;z-index:auto}div.wp-block-group.has-background-image.alignfull{background-position:65vw}div.wp-block-group.has-background-image.has-background-left{background-position:-35vw}div.wp-block-group.has-background-image.has-background-left.alignfull{background-position:-20%}div.wp-block-group.has-background-image.has-background-left.alignfull:before{left:calc(50% - 318px);z-index:0}}.wp-block-image.alignleft{float:left;margin:0 30px 15px 0!important;max-width:300px}@media (max-width:767px){.wp-block-image.alignleft{float:unset;margin:30px 0!important;max-width:100%}}.wp-block-image.alignright{float:right;margin:0 30px 15px 0!important;max-width:300px}@media (max-width:767px){.wp-block-image.alignright{float:unset;margin:30px 0!important;max-width:100%}}.wp-block-image>a{overflow:hidden}.wp-block-image>a img{-webkit-transform:scale(1);transform:scale(1);-webkit-transition:all .5s;transition:all .5s}.wp-block-image:hover>a img{-webkit-transform:scale(1.2);transform:scale(1.2)}.wp-block-fbo-slider.keyvisual-slide{left:50%;max-width:2560px;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}.wp-block-fbo-slider.keyvisual-slide .slick-list{margin:unset;max-width:2560px}.wp-block-fbo-slider.keyvisual-slide .slick-track .slick-slide>div{padding:0}.wp-block-fbo-slider.keyvisual-slide .slick-track .slick-slide .wp-block-fbo-keyvisual{margin-bottom:0}.wp-block-fbo-slider.keyvisual-slide .slick-track .slick-slide .wp-block-fbo-keyvisual.alignwide{max-width:unset;width:100%}.wp-block-fbo-slider.keyvisual-slide .slick-track .slick-slide .wp-block-fbo-keyvisual .media{max-width:2560px}.wp-block-fbo-slider.keyvisual-slide .slick-track .slick-slide .wp-block-fbo-keyvisual .media picture{display:block;height:100%;width:100%}.wp-block-fbo-slider.keyvisual-slide .slick-track .slick-slide .wp-block-fbo-keyvisual .media picture img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;width:100%}.wp-block-fbo-slider.keyvisual-slide .slick-dots{bottom:-40px}body:not(.home) .wp-block-fbo-keyvisual{min-height:calc(500px + var(--slope-height)*2)}.wp-block-fbo-keyvisual{height:unset;margin-bottom:90px;max-width:var(--width__content)!important;min-height:calc(600px + var(--slope-height)*2);position:relative}@media (max-width:767px){.wp-block-fbo-keyvisual{min-height:calc(600px + var(--slope-height)*2/2)}}@media (min-width:767px) and (max-width:1280px){.wp-block-fbo-keyvisual{min-height:calc(600px + var(--slope-height)*2/2)}}.wp-block-fbo-keyvisual.is-style-small{min-height:400px}@media (max-width:767px){.wp-block-fbo-keyvisual.is-style-small{-ms-grid-columns:100%;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;grid-template-columns:100%;height:auto;left:50%;margin-bottom:0;min-height:calc(75vh - 150px);overflow:hidden;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}}@media (min-width:767px) and (max-width:1280px){.wp-block-fbo-keyvisual.is-style-small{min-height:calc(75vh - 150px)}}.wp-block-fbo-keyvisual.is-style-small .media img{-o-object-position:top;object-position:top}@media (max-width:767px){.wp-block-fbo-keyvisual{-ms-grid-columns:100%;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;grid-template-columns:100%;height:auto;left:50%;margin-bottom:0;overflow:hidden;padding:30px 0;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}}@media (min-width:767px) and (max-width:1280px){.wp-block-fbo-keyvisual{-ms-grid-columns:100%;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;grid-template-columns:100%;height:auto;left:50%;margin-bottom:0;overflow:hidden;padding:30px 0;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}}.wp-block-fbo-keyvisual .media{left:50%;max-width:2560px;overflow:hidden;position:absolute;top:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw;z-index:1}@media (max-width:767px){.wp-block-fbo-keyvisual .media{position:absolute}}@media (min-width:767px) and (max-width:1280px){.wp-block-fbo-keyvisual .media{position:absolute}}.wp-block-fbo-keyvisual .media:before{background-color:var(--slope-color-2);clip-path:var(--slope-polygon);content:"";display:var(--slope-top);height:var(--slope-height);left:50%;position:absolute;top:-1px;-webkit-transform:translateX(-50%) rotate(180deg);transform:translateX(-50%) rotate(180deg);width:100%;z-index:10}@media (max-width:767px){.wp-block-fbo-keyvisual .media:before{height:calc(var(--slope-height)/2)}}@media (min-width:767px) and (max-width:1280px){.wp-block-fbo-keyvisual .media:before{height:calc(var(--slope-height)/2)}}.wp-block-fbo-keyvisual .media:after{background-color:var(--slope-color);bottom:-1px;clip-path:var(--slope-polygon);content:"";display:var(--slope-bottom);height:var(--slope-height);left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100%;z-index:10}@media (max-width:767px){.wp-block-fbo-keyvisual .media:after{height:calc(var(--slope-height)/2)}}@media (min-width:767px) and (max-width:1280px){.wp-block-fbo-keyvisual .media:after{height:calc(var(--slope-height)/2)}}.wp-block-fbo-keyvisual .media video{margin:0}.wp-block-fbo-keyvisual .text{height:auto;margin-right:60px;max-width:600px;padding:30px;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:auto;z-index:2}@media (max-width:767px){.wp-block-fbo-keyvisual .text{bottom:0;left:unset;margin:auto 30px 60px;padding:30px;position:relative;top:unset;-webkit-transform:unset;transform:unset;width:auto}}@media (min-width:767px) and (max-width:1280px){.wp-block-fbo-keyvisual .text{bottom:0;left:unset;margin:auto 30px 60px;padding:30px;position:relative;top:unset;-webkit-transform:unset;transform:unset;width:auto}}.wp-block-fbo-keyvisual .text:before{background-color:var(--color__primary)!important;background:linear-gradient(70deg,var(--color__primary) 50%,rgb(from var(--color__secondary) r g b/var(--gradient-opacity)) 100%)}.wp-block-fbo-keyvisual .text:after,.wp-block-fbo-keyvisual .text:before{border-radius:var(--radius);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);clip-path:var(--clip-path);content:"";height:100%;position:absolute;width:100%}.wp-block-fbo-keyvisual .text:after{background-color:var(--color__secondary);left:30px;top:30px;z-index:-1}.wp-block-fbo-keyvisual .text>*{color:var(--color__primary-contrast);position:relative;z-index:2}.wp-block-fbo-keyvisual .text h1,.wp-block-fbo-keyvisual .text h2,.wp-block-fbo-keyvisual .text h3,.wp-block-fbo-keyvisual .text h4,.wp-block-fbo-keyvisual .text h5,.wp-block-fbo-keyvisual .text h6{line-height:1.2;margin-bottom:30px;margin-top:0;text-wrap-style:auto}.wp-block-fbo-keyvisual .text h1:not(:has(+p)),.wp-block-fbo-keyvisual .text h2:not(:has(+p)),.wp-block-fbo-keyvisual .text h3:not(:has(+p)),.wp-block-fbo-keyvisual .text h4:not(:has(+p)),.wp-block-fbo-keyvisual .text h5:not(:has(+p)),.wp-block-fbo-keyvisual .text h6:not(:has(+p)){margin-bottom:0}.wp-block-fbo-keyvisual .text p{font-weight:500}.wp-block-fbo-keyvisual .text p:empty{display:none}.wp-block-fbo-keyvisual .text .wp-block-buttons{margin-bottom:0;margin-top:30px}.wp-block-fbo-keyvisual .text .wp-block-buttons:empty{display:none}.button.loadmore{color:var(--color__secondary-contrast);display:block;margin:30px auto 0;position:relative}.button.loadmore:hover{background:var(--color__contrast)!important;border-color:var(--color__contrast)!important;color:var(--color__base)!important}.wp-block-media-text{position:relative}@media (max-width:767px){.wp-block-media-text{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw;-ms-grid-columns:100%!important;grid-template-columns:100%!important}}.wp-block-media-text .wp-block-media-text__content{background-color:var(--color__base);border-bottom-left-radius:var(--radius);border-top-left-radius:var(--radius);-webkit-box-shadow:1px 0 20px rgba(0,0,0,.3);box-shadow:1px 0 20px rgba(0,0,0,.3);clip-path:var(--clip-path);color:var(--color__black);margin:120px 0;padding:45px;position:relative;z-index:2}@media (max-width:767px){.wp-block-media-text .wp-block-media-text__content{background:rgb(from var(--color__base) r g b/.9);border-radius:var(--radius);-ms-grid-column:1;grid-column:1;-ms-grid-row:2;grid-row:2;margin:30px 15px;padding:15px}}@media (min-width:767px) and (max-width:1280px){.wp-block-media-text .wp-block-media-text__content{margin:60px 0}}.wp-block-media-text .wp-block-media-text__content>*{color:var(--color__contrast)!important}.wp-block-media-text .wp-block-media-text__content>:first-child{margin-top:0}.wp-block-media-text .wp-block-media-text__content h1,.wp-block-media-text .wp-block-media-text__content h2,.wp-block-media-text .wp-block-media-text__content h3,.wp-block-media-text .wp-block-media-text__content h4,.wp-block-media-text .wp-block-media-text__content h5{color:var(--color__contrast)!important}.wp-block-media-text .wp-block-media-text__media{grid-column:unset;grid-row:unset;height:100%;left:0;position:relative}@media (max-width:767px){.wp-block-media-text .wp-block-media-text__media{height:100%;position:relative;width:100%}}.wp-block-media-text .wp-block-media-text__media img{border-radius:var(--radius);clip-path:var(--clip-path);height:100%;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:150%}@media (max-width:767px){.wp-block-media-text .wp-block-media-text__media img{border-radius:unset;clip-path:unset;position:relative}}.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media{grid-column:unset;grid-row:unset;left:unset;right:50%}.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{border-bottom-left-radius:unset;border-bottom-right-radius:var(--radius);border-top-left-radius:unset;border-top-right-radius:var(--radius)}@media (max-width:767px){.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{border-radius:var(--radius)}}.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content:before{-webkit-box-shadow:1px 0 20px rgba(0,0,0,.8);box-shadow:1px 0 20px rgba(0,0,0,.8);content:"";height:30px;left:0;position:absolute;top:-50px;width:1px;z-index:-1}.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content:after{bottom:-50px;-webkit-box-shadow:1px 0 20px rgba(0,0,0,.8);box-shadow:1px 0 20px rgba(0,0,0,.8);content:"";height:30px;left:0;position:absolute;width:1px;z-index:-1}.postarchive.customers .slick-dots{position:relative}.postarchive.customers .custom-controls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;gap:10px;justify-content:center;margin-top:10px}.postarchive.customers .custom-controls .slick-next,.postarchive.customers .custom-controls .slick-prev{position:static;-webkit-transform:none;transform:none}.postarchive.customers .custom-controls .slick-prev{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.postarchive.customers .custom-controls .slick-next{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.postarchive.customers .custom-controls .slick-dots{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;margin:0;padding:0;-webkit-box-ordinal-group:3;-ms-flex-order:2;bottom:unset;order:2;width:auto}.postarchive.customers .custom-controls .slick-dots li button{padding:0}.postarchive.download .posts{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:30px}.postarchive.download .posts .postarchive__download{background-color:var(--color__primary)!important;background:linear-gradient(70deg,var(--color__primary) 50%,rgb(from var(--color__secondary) r g b/var(--gradient-opacity)) 100%);color:var(--color__primary-contrast);display:block;max-width:calc(25% - 22.5px);-ms-flex-preferred-size:calc(25% - 22.5px);display:-webkit-box;display:-ms-flexbox;display:flex;flex-basis:calc(25% - 22.5px);min-height:120px;min-width:300px;padding:30px;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;border-radius:var(--radius);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);-ms-flex-direction:column;flex-direction:column}@media (max-width:767px){.postarchive.download .posts .postarchive__download{display:block;min-height:unset;min-width:calc(100% - 15px)}}.postarchive.download .posts .postarchive__download:before{background-color:var(--color__secondary);border:5px solid var(--color__base);bottom:-15px;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:2.2em;height:80px;line-height:1;padding:10px;position:absolute;right:-15px;text-decoration:none;width:80px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:var(--radius);color:var(--color__secondary-contrast);-webkit-transition:all .5s;transition:all .5s}.postarchive.download .posts .postarchive__download .download__title{color:var(--color__primary-contrast);font-size:1rem;margin:0}.postarchive.download .posts .postarchive__download .downlaod__data{color:var(--color__primary-contrast);font-size:.8rem;font-weight:300}.postarchive.download .posts .postarchive__download .downlaod__data .downlaod__data,.postarchive.download .posts .postarchive__download .downlaod__data .download__size{font-size:.8rem}.postarchive.download .posts .postarchive__download .downlaod__data .download__type{text-transform:uppercase}.singlepost:has(>.postarchive__download){display:inline-block;margin:30px 30px 30px 0!important}@media (max-width:767px){.singlepost:has(>.postarchive__download){display:block;margin-right:0!important}}.singlepost:has(>.postarchive__download) .postarchive__download{background-color:var(--color__primary)!important;background:linear-gradient(70deg,var(--color__primary) 50%,rgb(from var(--color__secondary) r g b/var(--gradient-opacity)) 100%);color:var(--color__primary-contrast);display:block;max-width:calc(25% - 22.5px);-ms-flex-preferred-size:calc(25% - 22.5px);display:-webkit-box;display:-ms-flexbox;display:flex;flex-basis:calc(25% - 22.5px);min-height:120px;min-width:300px;padding:30px;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;border-radius:var(--radius);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);-ms-flex-direction:column;flex-direction:column;min-height:unset}@media (max-width:767px){.singlepost:has(>.postarchive__download) .postarchive__download{min-width:calc(100% - 15px)}}.singlepost:has(>.postarchive__download) .postarchive__download:before{background-color:var(--color__secondary);border:5px solid var(--color__base);bottom:-15px;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:2.2em;height:80px;line-height:1;padding:10px;position:absolute;right:-15px;text-decoration:none;width:80px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:var(--radius);color:var(--color__secondary-contrast);-webkit-transition:all .5s;transition:all .5s}.singlepost:has(>.postarchive__download) .postarchive__download .download__title{color:var(--color__primary-contrast);margin:0}.singlepost:has(>.postarchive__download) .postarchive__download .downlaod__data{color:var(--color__primary-contrast);font-size:.8rem;font-weight:300}.singlepost:has(>.postarchive__download) .postarchive__download .downlaod__data .download__size{font-size:.8rem}.singlepost:has(>.postarchive__download) .postarchive__download .downlaod__data .downlaod__data{font-size:.8rem}.singlepost:has(>.postarchive__download) .postarchive__download .downlaod__data .download__type{text-transform:uppercase}.wp-block-fbo-singlepost:hover a:before{-webkit-transform:scale(1.05);transform:scale(1.05)}.postarchive.event .posts{display:-webkit-box;display:-ms-flexbox;display:flex;gap:30px;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative}@media (min-width:767px) and (max-width:1280px){.postarchive.event .posts{gap:30px}}.postarchive.event .posts hr:last-of-type{display:none}.postarchive.event .posts article{-ms-flex-preferred-size:100%;display:-webkit-box;display:-ms-flexbox;display:flex;flex-basis:100%;margin-bottom:0;max-width:100%;position:relative;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:30px}@media (max-width:767px){.postarchive.event .posts article{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}@media (min-width:767px) and (max-width:1280px){.postarchive.event .posts article{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.postarchive.event .posts .event__thumbnail{border-bottom:15px solid var(--color__secondary);border-radius:var(--radius);border-right:15px solid var(--color__secondary);height:400px;left:0;min-height:400px;min-width:600px;position:relative;top:0;width:600px;z-index:1}@media (min-width:767px) and (max-width:1280px){.postarchive.event .posts .event__thumbnail{max-width:800px;min-height:unset;width:100%}}@media (max-width:767px){.postarchive.event .posts .event__thumbnail{min-width:unset;width:100%}}.postarchive.event .posts .event__thumbnail img{border:10px solid var(--color__white);height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.postarchive.event .posts .event__content{background-color:var(--color__white);border-radius:var(--radius);display:-webkit-box;display:-ms-flexbox;display:flex;height:calc(100% - 30px);margin-top:0;padding:0 30px 0 0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (min-width:767px) and (max-width:1280px){.postarchive.event .posts .event__content{margin-left:0;padding:0}}@media (max-width:767px){.postarchive.event .posts .event__content{margin-left:0;padding:0}}.postarchive.event .posts .event__content .event__data h1,.postarchive.event .posts .event__content .event__data h2,.postarchive.event .posts .event__content .event__data h3,.postarchive.event .posts .event__content .event__data h4,.postarchive.event .posts .event__content .event__data h5,.postarchive.event .posts .event__content .event__data h6{font-size:1.5rem;margin-bottom:15px;margin-top:0}.postarchive.event .posts .event__content .event__data .event__logo{margin-bottom:30px}.postarchive.event .posts .event__content .event__data .event__logo img{height:40px;width:auto}.postarchive.event .posts .event__content .event__footer{margin-top:auto}.postarchive.event .posts .event__content .event__cost,.postarchive.event .posts .event__content .event__date,.postarchive.event .posts .event__content .event__speaker{color:var(--color__contrast);font-size:.9rem;font-weight:400;margin:0 0 10px}.postarchive.event .posts .event__content .event__cost>span,.postarchive.event .posts .event__content .event__date>span,.postarchive.event .posts .event__content .event__speaker>span{color:var(--color__secondary);display:block;font-weight:600}.postarchive.job .posts{display:-webkit-box;display:-ms-flexbox;display:flex;gap:30px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.postarchive.job .posts a{text-decoration:none}.postarchive.job .posts a:hover .job__data:after{width:100%}.postarchive.job .posts a:hover .job__link{background-color:transparent;color:var(--color__secondary)}.postarchive.job .posts .postarchive__job{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:30px}@media (max-width:1024px){.postarchive.job .posts .postarchive__job{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0}}.postarchive.job .posts .postarchive__job .job__data{background-color:var(--color__lightgrey);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px 30px;position:relative}.postarchive.job .posts .postarchive__job .job__data:after{background:-webkit-gradient(linear,left top,right top,from(var(--color__lightgrey)),to(rgb(from var(--color__secondary) r g b/.3)));background:linear-gradient(90deg,var(--color__lightgrey) 0,rgb(from var(--color__secondary) r g b/.3) 100%);content:"";height:100%;left:0;position:absolute;top:0;width:0;z-index:2}@media (max-width:1024px){.postarchive.job .posts .postarchive__job .job__data{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-preferred-size:100%;border-radius:unset;flex-basis:100%;max-width:100%;padding:15px}}@media (min-width:767px) and (max-width:1280px){.postarchive.job .posts .postarchive__job .job__data{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}}.postarchive.job .posts .postarchive__job .job__data>*{position:relative;z-index:5}.postarchive.job .posts .postarchive__job .job__data .job__title{-webkit-box-flex:1;-ms-flex-positive:1;display:-webkit-box;display:-ms-flexbox;display:flex;flex-grow:1;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}@media (max-width:1024px){.postarchive.job .posts .postarchive__job .job__data .job__title{-ms-flex-preferred-size:100%;flex-basis:100%;margin-bottom:15px;max-width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}@media (min-width:767px) and (max-width:1280px){.postarchive.job .posts .postarchive__job .job__data .job__title{-ms-flex-preferred-size:100%;flex-basis:100%;margin-bottom:15px;max-width:100%}}.postarchive.job .posts .postarchive__job .job__data .job__title h1,.postarchive.job .posts .postarchive__job .job__data .job__title h2,.postarchive.job .posts .postarchive__job .job__data .job__title h3,.postarchive.job .posts .postarchive__job .job__data .job__title h4,.postarchive.job .posts .postarchive__job .job__data .job__title h5,.postarchive.job .posts .postarchive__job .job__data .job__title h6{color:var(--color__black);font-family:var(--font__heading);font-size:1.5rem;line-height:1;margin:0 15px 0 0}@media (max-width:1024px){.postarchive.job .posts .postarchive__job .job__data .job__title h1,.postarchive.job .posts .postarchive__job .job__data .job__title h2,.postarchive.job .posts .postarchive__job .job__data .job__title h3,.postarchive.job .posts .postarchive__job .job__data .job__title h4,.postarchive.job .posts .postarchive__job .job__data .job__title h5,.postarchive.job .posts .postarchive__job .job__data .job__title h6{font-size:1.2rem;max-width:80%}}@media (min-width:767px) and (max-width:1280px){.postarchive.job .posts .postarchive__job .job__data .job__title h1,.postarchive.job .posts .postarchive__job .job__data .job__title h2,.postarchive.job .posts .postarchive__job .job__data .job__title h3,.postarchive.job .posts .postarchive__job .job__data .job__title h4,.postarchive.job .posts .postarchive__job .job__data .job__title h5,.postarchive.job .posts .postarchive__job .job__data .job__title h6{font-size:1.2rem;max-width:80%}}.postarchive.job .posts .postarchive__job .job__data .job__title span{color:var(--color__black);font-size:.9rem;font-weight:400;line-height:1}.postarchive.job .posts .postarchive__job .job__data .job__info{display:-webkit-box;display:-ms-flexbox;display:flex}.postarchive.job .posts .postarchive__job .job__data .job__info>*{color:var(--color__black);font-family:var(--font__heading);padding-right:20px;position:relative}.postarchive.job .posts .postarchive__job .job__data .job__info>:before{content:"|";position:absolute;right:5px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.postarchive.job .posts .postarchive__job .job__data .job__info>:last-child:before{display:none;padding:unset}.postarchive.job .posts .postarchive__job .job__link{background-color:var(--color__secondary);color:var(--color__secondary-contrast);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:3px solid var(--color__secondary);border-radius:var(--radius);font-size:1.2rem;padding:10px 60px 10px 30px;position:relative;white-space:nowrap}@media (max-width:1024px){.postarchive.job .posts .postarchive__job .job__link{font-size:1.2rem;-ms-flex-preferred-size:100%;border-radius:unset;border-bottom-left-radius:calc(var(--radius)/2);border-bottom-right-radius:calc(var(--radius)/2);flex-basis:100%;margin-top:5px;max-width:100%;padding:15px 60px 15px 15px}}@media (min-width:767px) and (max-width:1280px){.postarchive.job .posts .postarchive__job .job__link{border-radius:unset;border-bottom-left-radius:calc(var(--radius)/2);border-bottom-right-radius:calc(var(--radius)/2);font-size:1.2rem}}.postarchive.job .posts .postarchive__job .job__link:before{position:absolute;right:15px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.postarchive.page[data-count="2"] .posts .postarchive__page{max-width:calc(50% - 15px);-ms-flex-preferred-size:calc(50% - 15px);flex-basis:calc(50% - 15px)}@media (max-width:767px){.postarchive.page[data-count="2"] .posts .postarchive__page{max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}@media (min-width:767px) and (max-width:1280px){.postarchive.page[data-count="2"] .posts .postarchive__page{max-width:calc(50% - 15px);-ms-flex-preferred-size:calc(50% - 15px);flex-basis:calc(50% - 15px);min-height:550px}}.postarchive.page .posts{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:30px;min-height:650px}@media (max-width:767px){.postarchive.page .posts{-ms-flex-wrap:wrap;flex-wrap:wrap}}@media (min-width:767px) and (max-width:1280px){.postarchive.page .posts{-ms-flex-wrap:wrap;flex-wrap:wrap}}.postarchive.page .posts .postarchive__page{max-width:calc(33.33333% - 20px);-ms-flex-preferred-size:calc(33.33333% - 20px);background-color:var(--color__secondary);border-radius:var(--radius);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);clip-path:var(--clip-path);flex-basis:calc(33.33333% - 20px);position:relative}@media (min-width:1280px){.postarchive.page .posts .postarchive__page{min-height:650px}}@media (max-width:767px){.postarchive.page .posts .postarchive__page{max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}@media (min-width:767px) and (max-width:1280px){.postarchive.page .posts .postarchive__page{max-width:calc(50% - 15px);-ms-flex-preferred-size:calc(50% - 15px);flex-basis:calc(50% - 15px);min-height:550px}}.postarchive.page .posts .postarchive__page .postarchive__page-container{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;left:0;overflow:hidden;position:relative;top:0;width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (max-width:767px){.postarchive.page .posts .postarchive__page .postarchive__page-container{position:relative}}.postarchive.page .posts .postarchive__page .postarchive__page-container img{height:auto;position:relative;width:100%}@media (max-width:767px){.postarchive.page .posts .postarchive__page .postarchive__page-container img{height:unset;position:relative}}.postarchive.page .posts .postarchive__page .postarchive__page-container .postarchive__page-content{bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;padding:30px;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (max-width:767px){.postarchive.page .posts .postarchive__page .postarchive__page-container .postarchive__page-content{padding:15px}}.postarchive.page .posts .postarchive__page .postarchive__page-container .postarchive__page-content:before{bottom:0;content:"";-webkit-filter:brightness(.6);filter:brightness(.6);height:100%;left:0;mix-blend-mode:multiply;position:absolute;width:100%;z-index:2}.postarchive.page .posts .postarchive__page .postarchive__page-container .postarchive__page-content:after{bottom:0;content:"";height:100%;left:0;position:absolute;width:100%;z-index:2}.postarchive.page .posts .postarchive__page .postarchive__page-container .postarchive__page-content>*{color:var(--color__white);position:relative;z-index:3}.postarchive.page .posts .postarchive__page .postarchive__page-container .postarchive__page-content>:first-child{margin-top:0}.postarchive.page .posts .postarchive__page .postarchive__page-container .postarchive__page-content>:last-child{margin-bottom:0}.postarchive.page .posts .postarchive__page .postarchive__page-container .postarchive__page-content h1,.postarchive.page .posts .postarchive__page .postarchive__page-container .postarchive__page-content h2,.postarchive.page .posts .postarchive__page .postarchive__page-container .postarchive__page-content h3,.postarchive.page .posts .postarchive__page .postarchive__page-container .postarchive__page-content h4{color:var(--color__white);margin-bottom:1rem}.postarchive.page .posts .postarchive__page .postarchive__page-container .postarchive__page-content .postarchive__page-excerpt{font-family:var(--font__heading)}.postarchive.page .posts .postarchive__page .postarchive__page-container .postarchive__page-content .wp-block-buttons{margin-top:auto}.postarchive.page .posts .postarchive__page .postarchive__page-container .postarchive__page-content .wp-block-buttons .wp-block-button .wp-block-button__link{color:var(--color__white)!important}.postarchive.page .posts .postarchive__page .postarchive__page-container .postarchive__page-content .wp-block-buttons .wp-block-button .wp-block-button__link:hover{background:var(--color__white)!important;border-color:var(--color__white)!important;color:var(--color__black)!important}.postarchive.post .posts{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:30px}@media (max-width:767px){.postarchive.post .posts{left:50%;position:relative;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}}.postarchive.post .posts .postarchive__posts{-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow)}.postarchive.post .posts .postarchive__posts:first-child{-webkit-box-shadow:unset;box-shadow:unset;display:-webkit-box;display:-ms-flexbox;display:flex}@media (max-width:767px){.postarchive.post .posts .postarchive__posts:first-child{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}}@media (min-width:767px) and (max-width:1280px){.postarchive.post .posts .postarchive__posts:first-child{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;left:50%;min-width:100vw;position:relative;-webkit-transform:translateX(-50%);transform:translateX(-50%)}}.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-image-container{-ms-flex-preferred-size:40%;flex-basis:40%;max-width:40%;position:relative}@media (max-width:767px){.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-image-container{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;padding-bottom:120px}}@media (min-width:767px) and (max-width:1280px){.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-image-container{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;padding-bottom:120px}}.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-image-container .postarchive__posts-image{border-bottom-left-radius:var(--radius);border-top-left-radius:var(--radius);clip-path:polygon(var(--clip-path-top-left) 0,100% 0,100% 100%,var(--clip-path-bottom-left) 100%,0 calc(100% - var(--clip-path-bottom-left)),0 var(--clip-path-top-left));min-height:330px;overflow:hidden;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media (min-width:1280px){.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-image-container .postarchive__posts-image{-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow)}}@media (max-width:767px){.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-image-container .postarchive__posts-image{border-radius:unset;height:100%;min-height:unset;position:absolute;width:100%}}@media (min-width:767px) and (max-width:1280px){.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-image-container .postarchive__posts-image{border-radius:unset;height:100%;min-height:unset;position:absolute;width:100%}}.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-image-container .postarchive__posts-image:before{background:rgb(from var(--color__secondary) r g b/.7);content:"";-webkit-filter:brightness(.6);filter:brightness(.6);height:100%;left:0;mix-blend-mode:multiply;position:absolute;top:0;width:100%;z-index:2}.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-image-container .postarchive__posts-image img{-webkit-filter:brightness(.7);filter:brightness(.7);height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-image-container .postarchive__posts-data{color:var(--color__white);display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;left:0;max-height:calc(100% - 60px);padding:30px;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;border-radius:var(--radius);justify-content:center}@media (max-width:767px){.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-image-container .postarchive__posts-data{position:relative}}@media (min-width:767px) and (max-width:1280px){.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-image-container .postarchive__posts-data{position:relative}}.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-image-container .postarchive__posts-data h1,.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-image-container .postarchive__posts-data h2,.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-image-container .postarchive__posts-data h3,.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-image-container .postarchive__posts-data h4,.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-image-container .postarchive__posts-data h5{color:var(--color__white);font-size:2rem;line-height:1.2;margin:15px 0}@media (max-width:767px){.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-image-container .postarchive__posts-data h1,.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-image-container .postarchive__posts-data h2,.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-image-container .postarchive__posts-data h3,.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-image-container .postarchive__posts-data h4,.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-image-container .postarchive__posts-data h5{font-size:1.5rem}}@media (min-width:767px) and (max-width:1280px){.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-image-container .postarchive__posts-data h1,.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-image-container .postarchive__posts-data h2,.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-image-container .postarchive__posts-data h3,.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-image-container .postarchive__posts-data h4,.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-image-container .postarchive__posts-data h5{font-size:1.5rem}}.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-image-container .postarchive__posts-data .postarchive__posts-data-categories a{color:var(--color__white);white-space:nowrap}.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-image-container .postarchive__posts-data .postarchive__posts-data-categories .separator{margin:0 10px}.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-image-container .postarchive__posts-data .postarchive__posts-data-categories .separator:last-child{display:none}.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-content{min-height:390px;-ms-flex-preferred-size:60%;background-color:var(--color__primary)!important;color:var(--color__primary-contrast);display:-webkit-box;display:-ms-flexbox;display:flex;flex-basis:60%;font-size:1.25rem;max-width:60%;padding:45px 30px;place-content:space-between;-webkit-box-orient:vertical;-webkit-box-direction:normal;background:linear-gradient(70deg,var(--color__primary) 50%,rgb(from var(--color__secondary) r g b/var(--gradient-opacity)) 100%);border-radius:var(--radius);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);clip-path:var(--clip-path);-ms-flex-direction:column;flex-direction:column}@media (max-width:767px){.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-content{-ms-flex-preferred-size:calc(100% - 30px);flex-basis:calc(100% - 30px);font-size:1rem;margin:-120px auto 0;max-width:calc(100% - 30px);min-height:unset;padding:30px;z-index:2}}@media (min-width:767px) and (max-width:1280px){.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-content{-ms-flex-preferred-size:calc(100% - 60px);flex-basis:calc(100% - 60px);font-size:1rem;margin:-120px auto 0;max-width:calc(100% - 60px);min-height:unset;padding:30px;z-index:2}}.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-content>:first-child{margin-top:0}.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-content>:last-child{margin-bottom:0}.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-content .wp-block-button__link{color:var(--color__primary-contrast)!important}.postarchive.post .posts .postarchive__posts:first-child .postarchive__posts-content .wp-block-button__link:hover{background:var(--color__primary-contrast)!important;border-color:var(--color__primary-contrast)!important;color:var(--color__primary)!important}.postarchive.post .posts .postarchive__posts:not(:first-child){background-color:var(--color__primary)!important;background:linear-gradient(70deg,var(--color__primary) 50%,rgb(from var(--color__secondary) r g b/var(--gradient-opacity)) 100%);border-radius:var(--radius);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);display:-webkit-box;display:-ms-flexbox;display:flex;max-width:calc(33.33333% - 20px);overflow:hidden;-ms-flex-preferred-size:calc(33.33333% - 20px);flex-basis:calc(33.33333% - 20px);-webkit-box-orient:vertical;-webkit-box-direction:normal;clip-path:var(--clip-path);-ms-flex-direction:column;flex-direction:column}@media (max-width:767px){.postarchive.post .posts .postarchive__posts:not(:first-child){max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%;margin:0 15px}}@media (min-width:767px) and (max-width:1280px){.postarchive.post .posts .postarchive__posts:not(:first-child){max-width:calc(50% - 15px);-ms-flex-preferred-size:calc(50% - 15px);flex-basis:calc(50% - 15px)}}.postarchive.post .posts .postarchive__posts:not(:first-child) .postarchive__posts-image-container{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;position:relative}.postarchive.post .posts .postarchive__posts:not(:first-child) .postarchive__posts-image-container .postarchive__posts-image{display:none}.postarchive.post .posts .postarchive__posts:not(:first-child) .postarchive__posts-image-container .postarchive__posts-data{color:var(--color__primary-contrast);display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;padding:30px;top:50%;width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.postarchive.post .posts .postarchive__posts:not(:first-child) .postarchive__posts-image-container .postarchive__posts-data h1,.postarchive.post .posts .postarchive__posts:not(:first-child) .postarchive__posts-image-container .postarchive__posts-data h2,.postarchive.post .posts .postarchive__posts:not(:first-child) .postarchive__posts-image-container .postarchive__posts-data h3,.postarchive.post .posts .postarchive__posts:not(:first-child) .postarchive__posts-image-container .postarchive__posts-data h4,.postarchive.post .posts .postarchive__posts:not(:first-child) .postarchive__posts-image-container .postarchive__posts-data h5{color:var(--color__primary-contrast);font-size:1.5rem;line-height:1.4;margin:15px 0}@media (max-width:767px){.postarchive.post .posts .postarchive__posts:not(:first-child) .postarchive__posts-image-container .postarchive__posts-data h1,.postarchive.post .posts .postarchive__posts:not(:first-child) .postarchive__posts-image-container .postarchive__posts-data h2,.postarchive.post .posts .postarchive__posts:not(:first-child) .postarchive__posts-image-container .postarchive__posts-data h3,.postarchive.post .posts .postarchive__posts:not(:first-child) .postarchive__posts-image-container .postarchive__posts-data h4,.postarchive.post .posts .postarchive__posts:not(:first-child) .postarchive__posts-image-container .postarchive__posts-data h5{font-size:1.5rem}}@media (min-width:767px) and (max-width:1280px){.postarchive.post .posts .postarchive__posts:not(:first-child) .postarchive__posts-image-container .postarchive__posts-data h1,.postarchive.post .posts .postarchive__posts:not(:first-child) .postarchive__posts-image-container .postarchive__posts-data h2,.postarchive.post .posts .postarchive__posts:not(:first-child) .postarchive__posts-image-container .postarchive__posts-data h3,.postarchive.post .posts .postarchive__posts:not(:first-child) .postarchive__posts-image-container .postarchive__posts-data h4,.postarchive.post .posts .postarchive__posts:not(:first-child) .postarchive__posts-image-container .postarchive__posts-data h5{font-size:1.5rem}}.postarchive.post .posts .postarchive__posts:not(:first-child) .postarchive__posts-image-container .postarchive__posts-data .postarchive__posts-data-categories a{color:var(--color__primary-contrast)}.postarchive.post .posts .postarchive__posts:not(:first-child) .postarchive__posts-image-container .postarchive__posts-data .postarchive__posts-data-categories .separator{margin:0 10px}.postarchive.post .posts .postarchive__posts:not(:first-child) .postarchive__posts-image-container .postarchive__posts-data .postarchive__posts-data-categories .separator:last-child{display:none}.postarchive.post .posts .postarchive__posts:not(:first-child) .postarchive__posts-content{-ms-flex-preferred-size:100%;color:var(--color__primary-contrast);flex-basis:100%;font-size:1.25rem;max-width:100%;padding:15px 30px 30px}.postarchive.post .posts .postarchive__posts:not(:first-child) .postarchive__posts-content .postarchive__posts-excerpt{display:none}.postarchive.post .posts .postarchive__posts:not(:first-child) .postarchive__posts-content>:first-child{margin-top:0}.postarchive.post .posts .postarchive__posts:not(:first-child) .postarchive__posts-content>:last-child{margin-bottom:0}.postarchive.post .posts .postarchive__posts:not(:first-child) .postarchive__posts-content .wp-block-button__link{color:var(--color__primary-contrast)!important}.postarchive.post .posts .postarchive__posts:not(:first-child) .postarchive__posts-content .wp-block-button__link:hover{background:var(--color__primary-contrast)!important;border-color:var(--color__primary-contrast)!important;color:var(--color__primary)!important}.postarchive.products .posts{display:-webkit-box;display:-ms-flexbox;display:flex;left:50%;position:relative;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:30px;max-width:1920px;row-gap:60px}@media (max-width:767px){.postarchive.products .posts{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:30px}}@media (min-width:767px) and (max-width:1280px){.postarchive.products .posts{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:60px 30px;width:calc(100vw - 60px)}}.postarchive.products .posts .postarchive__product{max-width:calc(33.33333% - 20px);-ms-flex-preferred-size:calc(33.33333% - 20px);flex-basis:calc(33.33333% - 20px);position:relative;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;min-height:600px}@media (max-width:767px){.postarchive.products .posts .postarchive__product{min-height:unset}}@media (min-width:767px) and (max-width:1280px){.postarchive.products .posts .postarchive__product{max-width:unset;-ms-flex-preferred-size:calc(50% - 15px);flex-basis:calc(50% - 15px)}}@media (max-width:767px){.postarchive.products .posts .postarchive__product{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}}.postarchive.products .posts .postarchive__product:before{background:rgb(from var(--color__secondary) r g b/.9);border-radius:var(--radius);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);clip-path:var(--clip-path);content:"";height:calc(100% + 30px);left:15px;mix-blend-mode:multiply;position:absolute;top:-15px;width:calc(100% - 30px);z-index:2}@media (max-width:767px){.postarchive.products .posts .postarchive__product:before{height:calc(100% - 30px);left:15px;top:15px;width:calc(100% - 30px)}}.postarchive.products .posts .postarchive__product .postarchive__product-image-container{clip-path:var(--clip-path);height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.postarchive.products .posts .postarchive__product .postarchive__product-image-container .postarchive__product-image{height:100%}.postarchive.products .posts .postarchive__product .postarchive__product-image-container .postarchive__product-image img{-webkit-filter:brightness(.7);filter:brightness(.7);height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;width:100%}.postarchive.products .posts .postarchive__product .postarchive__product-content{color:var(--color__white);height:100%;left:50%;min-width:calc(100% - 90px);position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:3;-ms-flex-line-pack:center;align-content:center}@media (max-width:767px){.postarchive.products .posts .postarchive__product .postarchive__product-content{clip-path:var(--clip-path);padding:30px}}.postarchive.products .posts .postarchive__product .postarchive__product-content:before{background-color:rgba(0,0,0,.2);clip-path:var(--clip-path);content:"";-webkit-filter:drop-shadow(0 0 0 #000);filter:drop-shadow(0 0 0 black);height:100%;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:calc(100% + 60px);z-index:-1}@media (min-width:767px) and (max-width:1280px){.postarchive.products .posts .postarchive__product .postarchive__product-content:before{width:100%}}@media (max-width:767px){.postarchive.products .posts .postarchive__product .postarchive__product-content{padding:45px;position:relative}}@media (min-width:767px) and (max-width:1280px){.postarchive.products .posts .postarchive__product .postarchive__product-content{padding:120px 30px;position:relative}}.postarchive.products .posts .postarchive__product .postarchive__product-content h1,.postarchive.products .posts .postarchive__product .postarchive__product-content h2,.postarchive.products .posts .postarchive__product .postarchive__product-content h3,.postarchive.products .posts .postarchive__product .postarchive__product-content h4{color:var(--color__white);margin-top:0}.postarchive.products .posts .postarchive__product .postarchive__product-content .postarchive__product-excerpt{font-family:var(--font__heading)}.postarchive.products .posts .postarchive__product .postarchive__product-content .wp-block-buttons .wp-block-button .wp-block-button__link{color:var(--color__white)!important;font-family:var(--font__heading)}.postarchive.products .posts .postarchive__product .postarchive__product-content .wp-block-buttons .wp-block-button .wp-block-button__link:hover{background:var(--color__white)!important;border-color:var(--color__white)!important;color:var(--color__black)!important}.postarchive.projects[data-count="2"] .posts .postarchive__page{max-width:calc(50% - 15px);-ms-flex-preferred-size:calc(50% - 15px);flex-basis:calc(50% - 15px)}@media (max-width:767px){.postarchive.projects[data-count="2"] .posts .postarchive__page{max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}@media (min-width:767px) and (max-width:1280px){.postarchive.projects[data-count="2"] .posts .postarchive__page{max-width:calc(50% - 15px);-ms-flex-preferred-size:calc(50% - 15px);flex-basis:calc(50% - 15px);min-height:550px}}.postarchive.projects .posts{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:30px;min-height:650px}@media (max-width:767px){.postarchive.projects .posts{-ms-flex-wrap:wrap;flex-wrap:wrap}}@media (min-width:767px) and (max-width:1280px){.postarchive.projects .posts{-ms-flex-wrap:wrap;flex-wrap:wrap}}.postarchive.projects .posts .postarchive__page{max-width:calc(33.33333% - 20px);-ms-flex-preferred-size:calc(33.33333% - 20px);background-color:var(--color__secondary);border-radius:var(--radius);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);clip-path:var(--clip-path);flex-basis:calc(33.33333% - 20px);position:relative}@media (min-width:1280px){.postarchive.projects .posts .postarchive__page{min-height:650px}}@media (max-width:767px){.postarchive.projects .posts .postarchive__page{max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}@media (min-width:767px) and (max-width:1280px){.postarchive.projects .posts .postarchive__page{max-width:calc(50% - 15px);-ms-flex-preferred-size:calc(50% - 15px);flex-basis:calc(50% - 15px);min-height:550px}}.postarchive.projects .posts .postarchive__page .postarchive__page-container{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;left:0;overflow:hidden;position:relative;top:0;width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (max-width:767px){.postarchive.projects .posts .postarchive__page .postarchive__page-container{position:relative}}.postarchive.projects .posts .postarchive__page .postarchive__page-container img{height:auto;position:relative;width:100%}@media (max-width:767px){.postarchive.projects .posts .postarchive__page .postarchive__page-container img{height:unset;position:relative}}.postarchive.projects .posts .postarchive__page .postarchive__page-container .postarchive__page-content{bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;padding:30px;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (max-width:767px){.postarchive.projects .posts .postarchive__page .postarchive__page-container .postarchive__page-content{padding:15px}}.postarchive.projects .posts .postarchive__page .postarchive__page-container .postarchive__page-content:before{bottom:0;content:"";-webkit-filter:brightness(.6);filter:brightness(.6);height:100%;left:0;mix-blend-mode:multiply;position:absolute;width:100%;z-index:2}.postarchive.projects .posts .postarchive__page .postarchive__page-container .postarchive__page-content:after{bottom:0;content:"";height:100%;left:0;position:absolute;width:100%;z-index:2}.postarchive.projects .posts .postarchive__page .postarchive__page-container .postarchive__page-content>*{color:var(--color__white);position:relative;z-index:3}.postarchive.projects .posts .postarchive__page .postarchive__page-container .postarchive__page-content>:first-child{margin-top:0}.postarchive.projects .posts .postarchive__page .postarchive__page-container .postarchive__page-content>:last-child{margin-bottom:0}.postarchive.projects .posts .postarchive__page .postarchive__page-container .postarchive__page-content h1,.postarchive.projects .posts .postarchive__page .postarchive__page-container .postarchive__page-content h2,.postarchive.projects .posts .postarchive__page .postarchive__page-container .postarchive__page-content h3,.postarchive.projects .posts .postarchive__page .postarchive__page-container .postarchive__page-content h4{color:var(--color__white);margin-bottom:1rem}.postarchive.projects .posts .postarchive__page .postarchive__page-container .postarchive__page-content .postarchive__page-excerpt{font-weight:300;margin-bottom:0}.postarchive.projects .posts .postarchive__page .postarchive__page-container .postarchive__page-content .wp-block-buttons{margin-top:auto}.postarchive.projects .posts .postarchive__page .postarchive__page-container .postarchive__page-content .wp-block-buttons .wp-block-button .wp-block-button__link{color:var(--color__white)!important}.postarchive.projects .posts .postarchive__page .postarchive__page-container .postarchive__page-content .wp-block-buttons .wp-block-button .wp-block-button__link:hover{background:var(--color__white)!important;border-color:var(--color__white)!important;color:var(--color__black)!important}.postarchive.staff .posts{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:30px}@media (max-width:767px){.postarchive.staff .posts{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.postarchive.staff .posts .postarchive__staff{display:block;-ms-flex-preferred-size:50%;display:-webkit-box;display:-ms-flexbox;display:flex;flex-basis:50%;max-width:calc(50% - 45px);min-height:150px;padding:0;position:relative;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:30px;height:calc(100% - 45px)}@media (max-width:767px){.postarchive.staff .posts .postarchive__staff{max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%;margin-bottom:0}}@media (min-width:767px) and (max-width:1280px){.postarchive.staff .posts .postarchive__staff{max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}.postarchive.staff .posts .postarchive__staff:last-child{margin-bottom:0}.postarchive.staff .posts .postarchive__staff .staff__image{margin-left:-45px;margin-top:-60px;max-height:220px;min-height:220px;min-width:220px;position:relative}@media (max-width:767px){.postarchive.staff .posts .postarchive__staff .staff__image{margin-top:0;max-height:150px;max-width:150px;min-height:150px;min-width:150px}}.postarchive.staff .posts .postarchive__staff .staff__image img{border:5px solid var(--color__base);border-radius:var(--radius);height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;position:absolute;width:100%}.postarchive.staff .posts .postarchive__staff .staff__data,.postarchive.staff .posts .postarchive__staff .staff__data a{color:var(--color__primary-contrast)}.postarchive.staff .posts .postarchive__staff .staff__data .staff__name{font-family:var(--font__heading);font-size:1.5rem;line-height:1.4}@media (max-width:767px){.postarchive.staff .posts .postarchive__staff .staff__data .staff__name{font-size:1.2rem}}@media (min-width:767px) and (max-width:1280px){.postarchive.staff .posts .postarchive__staff .staff__data .staff__name{font-size:1.3rem}}.postarchive.staff .posts .postarchive__staff .staff__data .staff__position{margin-bottom:15px}.postarchive.staff .posts .postarchive__staff .staff__data .staff__mail{font-size:.9rem;margin:5px 0}.postarchive.staff .posts .postarchive__staff .staff__data .staff__mail:before{font-size:.8rem;margin-right:15px}.postarchive.staff .posts .postarchive__staff .staff__data .staff__phone{font-size:.9rem;margin:5px 0}.postarchive.staff .posts .postarchive__staff .staff__data .staff__phone:before{margin-right:15px}.wp-block-quote{border-left:unset;border:2px solid var(--color__secondary);border-radius:var(--radius);padding:45px;position:relative;text-align:center}.wp-block-quote:before{right:30px;top:-45px;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.wp-block-quote:after,.wp-block-quote:before{background-color:var(--color__base);background-image:url(../../img/quote-primary.svg);color:var(--color__secondary);content:"";display:block;font-size:4rem;height:80px;padding:0 15px;position:absolute;width:80px}.wp-block-quote:after{bottom:-45px;left:30px}.wp-block-quote cite{background-color:var(--color__base);bottom:-12px;color:var(--color__secondary);padding:0 30px;position:absolute;right:30px}.wp-block-quote cite strong{font-family:var(--font__heading);font-size:2rem;line-height:1}@media (max-width:767px){.wp-block-quote cite{bottom:unset;position:relative;right:unset}}@media (min-width:767px) and (max-width:1280px){.wp-block-quote cite{bottom:unset;position:relative;right:unset}}.wp-block-separator{all:unset;border:none;border-top:1px solid var(--color__grey);display:block;height:1px;margin:1rem 0;position:relative;width:100%}.single-event .content>article,.single-event .content>article .event__content>:first-child{margin-top:0}.single-event .content>article .event__content>.wp-block-group:last-child{margin-bottom:0!important}.single-event .content>article .event__content:has(.wp-block-group:last-child){margin-bottom:0!important}.single-event .keyvisual{background-color:var(--color__secondary);display:-webkit-box;display:-ms-flexbox;display:flex;height:unset;margin-bottom:60px}@media (max-width:767px){.single-event .keyvisual{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:30px}}@media (min-width:767px) and (max-width:1280px){.single-event .keyvisual{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:30px}}.single-event .keyvisual .media{border-radius:var(--radius);left:0;max-width:100%;position:absolute;top:0;width:auto;z-index:1}@media (min-width:767px) and (max-width:1280px){.single-event .keyvisual .media{position:relative;width:100%;-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}}@media (max-width:767px){.single-event .keyvisual .media{position:relative;width:100%}}.single-event .keyvisual .media img{-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);height:100%;-o-object-fit:cover;object-fit:cover;width:100%}@media (max-width:767px){.single-event .keyvisual .media{position:relative}}.single-event .keyvisual .text{background-color:var(--color__white);border-radius:var(--radius);display:-webkit-box;display:-ms-flexbox;display:flex;height:calc(100% - 160px);margin-left:600px;margin-top:240px;padding:30px 0 30px 30px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:calc(100% - 500px);z-index:2}@media (min-width:767px) and (max-width:1280px){.single-event .keyvisual .text{margin:-120px 0 0;padding:30px 30px 30px 0;width:calc(100% - 120px)}}@media (max-width:767px){.single-event .keyvisual .text{margin:-120px 0 0;padding:30px 30px 30px 0;width:calc(100% - 60px)}}.single-event .keyvisual .text h1{margin-bottom:0;margin-top:0;text-transform:none}.single-event .keyvisual .text .event__date{font-weight:500}.wp-block-spacer{clear:both;margin:0!important}@media (max-width:767px){.wp-block-spacer{max-height:40px}}.wp-block-table th{border:1px solid var(--color__base);color:var(--color__contrast);padding:var(--spaces-xs)}.wp-block-table th,.wp-block-table tr{background-color:var(--color__grey)}.wp-block-table td{border:1px solid var(--color__base);color:var(--color__contrast);min-width:100px;padding:var(--spaces-xs)}.wp-block-video{margin:var(--spaces-m) 0;--plyr-video-control-color:var(--color__base);--plyr-color-main:var(--color__primary);--plyr-video-control-background-hover:var(--color__primary)}.wp-block-video .plyr button{border:2px solid transparent;margin:0}.wp-block-video .plyr button:hover{border:2px solid var(--color__secondary)}.wp-block-embed-youtube{margin:var(--spaces-m) 0;--plyr-video-control-color:var(--color__base);--plyr-color-main:var(--color__primary);--plyr-video-control-background-hover:var(--color__primary)}.wp-block-embed-youtube .plyr button{border:2px solid transparent;margin:0}.wp-block-embed-youtube .plyr button:hover{border:2px solid var(--color__secondary)}.wp-block-embed-youtube iframe{height:100%;width:100%}@-webkit-keyframes corners{0%{left:0;top:0}to{left:30px;top:30px}}@keyframes corners{0%{left:0;top:0}to{left:30px;top:30px}}@media (min-width:767px) and (max-width:1280px){.show-for-mobile{display:none}}@media (min-width:1280px){.show-for-mobile{display:none}}@media (max-width:767px){.hide-for-mobile{display:none}}.alignfull{left:calc(50% - 50vw);position:relative;width:100vw}.alignfull>*{margin-left:auto;margin-right:auto;max-width:var(--content__width)}@media (min-width:1680px){.alignwide{left:50%;max-width:2560px;position:relative;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}.alignwide>*{margin-left:auto;margin-right:auto;max-width:var(--content__width)}}.aligncenter{margin-left:auto;margin-right:auto}.icon-right:before{float:right;margin-left:var(--spaces-xxxs)}.has-text-align-center{display:block}.post-edit-link{display:none}@media (min-width:1280px){.post-edit-link{background-color:var(--color__base);border:1px solid var(--color__primary);bottom:var(--spaces-s);color:var(--color__primary);display:block;left:var(--spaces-s);padding:var(--spaces-xs);position:fixed;width:auto;z-index:999}}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#eee;clip:auto!important;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}footer .logo{width:300px!important}footer .container .footer__main .footer__main-content .address .mailbox{margin-top:30px}html footer .container .footer__main .footer__main-content a{color:#fff!important}header{background-color:var(--color__white)!important;-webkit-box-shadow:0 0 20px rgba(0,0,0,.667);box-shadow:0 0 20px rgba(0,0,0,.667)}.wp-block-fbo-keyvisual h1{color:var(--color__secondary-contrast)!important;text-transform:unset}.wp-block-heading.has-subline h1{margin-bottom:5px}.wp-block-fbo-keyvisual .text{background:unset}.wp-block-fbo-keyvisual .subline{font-weight:500}.wp-block-fbo-keyvisual .text p{font-weight:300}.wp-block-fbo-keyvisual .media:after{background-position:top;background-repeat:no-repeat;background-size:cover;-webkit-filter:grayscale(1);filter:grayscale(1);-webkit-filter:sepia(1);filter:sepia(1);height:100%;z-index:-1}.wp-block-fbo-keyvisual .text>*{color:#fff!important}.wp-block-fbo-keyvisual .text:before{background:rgb(from var(--color__secondary) r g b/.9)!important;display:block!important;display:none;-webkit-filter:brightness(.6);filter:brightness(.6);left:0;mix-blend-mode:multiply;top:0;z-index:1}.wp-block-fbo-keyvisual .text:after{background:rgb(from var(--color__black) r g b/.3);display:none;left:0;top:0}h1{text-transform:uppercase}h1,h2,h3,h4,h5{max-width:1180px}html footer .container .footer__main .footer__main-content,html footer .container .footer__main .footer__main-content h2{color:var(--color__secondary-contrast)}html footer .container .footer__main{background-color:var(--color__secondary)}.footer__meta{background-color:var(--color__primary);color:var(--color__primary-contrast)}.footer__meta *{color:var(--color__primary-contrast)!important}footer .logo{-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1)}.wp-block-media-text .wp-block-media-text__media img{width:calc(100% + 45px)}.wp-block-media-text .wp-block-media-text__content{margin:80px 0}@media (max-width:767px){.wp-block-media-text .wp-block-media-text__content{margin:0}}.wp-block-media-text{-ms-grid-columns:60% 1fr;grid-template-columns:60% 1fr}.wp-block-media-text.has-media-on-the-right{-ms-grid-columns:1fr 60%;grid-template-columns:1fr 60%}.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media{right:45px}.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media img{width:calc(100% + 45px)}@media (max-width:767px){.wp-block-media-text.alignfull{left:50%}}.cta{display:none}.main-navigation>ul li.menu-item.icon{background-color:var(--color__secondary);border:2px solid var(--color__secondary);color:var(--color__white)}.main-navigation>ul li.menu-item.icon a{color:var(--color__white)}.main-navigation>ul li.menu-item.icon:hover,.main-navigation>ul li.menu-item.icon:hover a{color:var(--color__secondary)}.footer__meta{background-color:#72a39d}.wp-block-fbo-keyvisual .text{top:30%;-webkit-transform:unset;transform:unset;z-index:unset}.wp-block-heading.has-subline .subline{font-size:1.5rem}.h2-fix{margin-bottom:15px}.main-navigation>ul li.menu-item a,.postarchive.page .posts .postarchive__page .postarchive__page-container .postarchive__page-content .postarchive__page-excerpt{font-weight:300}.mobile-navigation a{text-decoration:none!important}.wp-block-media-text.alignfull{left:50%;max-width:1920px;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media img{width:calc(100% + 45px)}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjItY29tcG9uZW50cy9uYXYuZHJpbGxkb3duLnNjc3MiLCJhcHAuY3NzIiwiYXBwLnNjc3MiLCIwLXNldHRpbmdzL2JhY2tncm91bmRzLnNjc3MiLCIwLXNldHRpbmdzL2NvbG9ycy5zY3NzIiwiMC1zZXR0aW5ncy9mb2N1cy5zY3NzIiwiMC1zZXR0aW5ncy9mb250cy5zY3NzIiwiMC1zZXR0aW5ncy9zaXplcy5zY3NzIiwiMC1zZXR0aW5ncy9tZWRpYS1xdWVyaWVzLnNjc3MiLCIwLXNldHRpbmdzL3NwYWNlcy5zY3NzIiwiMS1lbGVtZW50cy9fbGluay5zY3NzIiwiMS1lbGVtZW50cy9hdWRpby5zY3NzIiwiMS1lbGVtZW50cy9ib2R5LnNjc3MiLCIxLWVsZW1lbnRzL2J1dHRvbi5zY3NzIiwiMS1lbGVtZW50cy9maWdjYXB0aW9uLnNjc3MiLCIxLWVsZW1lbnRzL2ZpZ3VyZS5zY3NzIiwiMS1lbGVtZW50cy9oZWFkbGluZXMuc2NzcyIsIjEtZWxlbWVudHMvaHIuc2NzcyIsIjEtZWxlbWVudHMvaHRtbC5zY3NzIiwiMS1lbGVtZW50cy9pbWFnZS5zY3NzIiwiMS1lbGVtZW50cy9saXN0cy5zY3NzIiwiMS1lbGVtZW50cy9tYWluLnNjc3MiLCIxLWVsZW1lbnRzL25hdi5zY3NzIiwiMS1lbGVtZW50cy9wYXJhZ3JhcGguc2NzcyIsIjEtZWxlbWVudHMvc2luZ2xlLWpvYi5zY3NzIiwiMS1lbGVtZW50cy90YWJsZS5zY3NzIiwiMS1lbGVtZW50cy92aWRlby5zY3NzIiwiMi1jb21wb25lbnRzLzQwNC5zY3NzIiwiMi1jb21wb25lbnRzL2JvcmxhYnMuc2NzcyIsIjItY29tcG9uZW50cy9jYXRlZ29yeS5zY3NzIiwiMi1jb21wb25lbnRzL2NvbnRlbnQuc2NzcyIsIjItY29tcG9uZW50cy9jdGEuc2NzcyIsIjItY29tcG9uZW50cy9mYW5jeWJveC5zY3NzIiwiMi1jb21wb25lbnRzL2Zvb3Rlci5tZXRhLnNjc3MiLCIyLWNvbXBvbmVudHMvZm9vdGVyLnNjc3MiLCIxLWVsZW1lbnRzL2Zvcm0tZWxlbWVudHMuc2NzcyIsIjEtZWxlbWVudHMvX2ljb24uc2NzcyIsIjItY29tcG9uZW50cy9ncmF2aXR5Zm9ybXMuc2NzcyIsIjItY29tcG9uZW50cy9oZWFkZXIuc2NzcyIsIjItY29tcG9uZW50cy9sZWdhbC5zY3NzIiwiMi1jb21wb25lbnRzL2xvZ28uc2NzcyIsIjItY29tcG9uZW50cy9uYXYuZm9vdGVyLnNjc3MiLCIyLWNvbXBvbmVudHMvbmF2Lm1haW4uc2NzcyIsIjItY29tcG9uZW50cy9uYXYubWV0YS5zY3NzIiwiMi1jb21wb25lbnRzL25hdi5tb2JpbGUuc2NzcyIsIjItY29tcG9uZW50cy9wYWdpbmF0aW9uLnNjc3MiLCIyLWNvbXBvbmVudHMvc2Nyb2xsLXRvLXRvcC5zY3NzIiwiMi1jb21wb25lbnRzL3NlYXJjaC1vdmVybGF5LnNjc3MiLCIyLWNvbXBvbmVudHMvc2VhcmNoLnNjc3MiLCIyLWNvbXBvbmVudHMvc2luZ2xlLXBvc3Quc2NzcyIsIjItY29tcG9uZW50cy9zbGljay5zY3NzIiwiMi1jb21wb25lbnRzL3NvY2lhbC1pY29ucy5zY3NzIiwiMy1ibG9ja3MvYWNjb3JkaW9uLnNjc3MiLCIzLWJsb2Nrcy9hdWRpby5zY3NzIiwiMy1ibG9ja3MvYnV0dG9ucy5zY3NzIiwiMy1ibG9ja3MvY29sdW1ucy5zY3NzIiwiMy1ibG9ja3MvY292ZXIuc2NzcyIsIjMtYmxvY2tzL2ZhY3RjYXJkcy5zY3NzIiwiMy1ibG9ja3MvZ2FsbGVyeS5zY3NzIiwiMy1ibG9ja3MvZ3JvdXAuc2NzcyIsIjMtYmxvY2tzL2ltYWdlLnNjc3MiLCIzLWJsb2Nrcy9rZXl2aXN1YWwtc2xpZGUuc2NzcyIsIjMtYmxvY2tzL2tleXZpc3VhbC5zY3NzIiwiMy1ibG9ja3MvbG9hZC1tb3JlLWJ1dHRvbi5zY3NzIiwiMy1ibG9ja3MvbWVkaWEtdGV4dC5zY3NzIiwiMy1ibG9ja3MvcG9zdGFyY2hpdmUtY3VzdG9tZXJzLnNjc3MiLCIzLWJsb2Nrcy9wb3N0YXJjaGl2ZS1kb3dubG9hZHMuc2NzcyIsIjMtYmxvY2tzL3Bvc3RhcmNoaXZlLWV2ZW50cy5zY3NzIiwiMy1ibG9ja3MvcG9zdGFyY2hpdmUtam9icy5zY3NzIiwiMy1ibG9ja3MvcG9zdGFyY2hpdmUtcGFnZXMuc2NzcyIsIjMtYmxvY2tzL3Bvc3RhcmNoaXZlLXBvc3RzLnNjc3MiLCIzLWJsb2Nrcy9wb3N0YXJjaGl2ZS1wcm9kdWN0cy5zY3NzIiwiMy1ibG9ja3MvcG9zdGFyY2hpdmUtcHJvamVjdHMuc2NzcyIsIjMtYmxvY2tzL3Bvc3RhcmNoaXZlLXN0YWZmLnNjc3MiLCIzLWJsb2Nrcy9xdW90ZS5zY3NzIiwiMy1ibG9ja3Mvc2VwYXJhdG9yLnNjc3MiLCIzLWJsb2Nrcy9zaW5nbGUtZXZlbnQuc2NzcyIsIjMtYmxvY2tzL3NwYWNlci5zY3NzIiwiMy1ibG9ja3MvdmlkZW8uc2NzcyIsIjMtYmxvY2tzL3lvdXR1YmUuc2NzcyIsIjQtdXRpbGl0aWVzL2FuaW1hdGlvbi5zY3NzIiwiNC11dGlsaXRpZXMvaGVscGVycy5zY3NzIiwiNC11dGlsaXRpZXMvcG9zdC1lZGl0LWxpbmsuc2NzcyIsIjQtdXRpbGl0aWVzL3NjcmVlbi1yZWFkZXItdGV4dC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXlJWSxnQkNvK0RaLENDMW1FUSwrQkFBQSxDQ0RBLGlEQUNJLHNDRklaLENHREEsS0FFSSw0Q0FBQSxDQUNBLG9EQUFBLENBQ0Esa0RBQUEsQ0FDQSxzREFBQSxDQUNBLDRDQUFBLENBQ0Esc0RBQUEsQ0FDQSxvREFBQSxDQUNBLDhDQUFBLENBQ0EsOENBQUEsQ0FDQSxvRUFBQSxDQUNBLHdFQUFBLENBRUEsc0JBQUEsQ0FDQSx3QkFBQSxDQUNBLHlCSFFKLENJN0JJLGdGQUVJLG1EQUFBLENBREEsa0JBQUEsQ0FFQSxXSmdDUixDSzlCQSxLQUNJLGtEQUFBLENBQ0EsdURBQUEsQ0FDQSxtREFBQSxDQ0hBLHdCQUFBLENBQ0EsZ0NBQUEsQ0FDQSxpQ0FBQSxDQUNBLG1DQUFBLENBS0EsdURBQUEsQ0FDQSxp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SixDQ3g5S0EsdUNBQ0MsZ0JEMjlLRCxDQ3g5S0EsUUFDQyxrQkQyOUtELENDajlLQSxrS0FDQyxlRHc5S0QsQ0NyOUtBLHFCQUNDLDhCRHc5S0QsQ0M3OEtBLCtCQUVDLFFBQUEsQ0FEQSxnQkFBQSxDQUVBLGtDQUFBLENBQUEsMEJEZzlLRCxDQzU4S0MsMkVBQ0ssdUJEKzhLTiIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsibmF2Lmhhcy1kcmlsbGRvd24ge1xuICAgICYuYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUganMgc3R5bGVcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBqcyBzdHlsZVxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyaWxsZG93biB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIFxuICAgIH1cblxuICAgIC5kcmlsbGRvd25fX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDMwMHZ3O1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcmlsbGRvd24tYmFjayB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICBhLmJhY2sge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsLm1vYmlsZS1tZW51LmRyaWxsZG93biB7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIH1cblxuICAgID4gdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIGxpLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdWwuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgID4gZGl2LmRyaWxsZG93bl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICA+IGEge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFxcMDBCQlwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gZmlyc3QgZGVwdGhcbiAgICA+IHVsIHtcbiAgICAgICAgbGkubWVudS1pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIC8vIHNlY29uZCBkZXB0aFxuICAgICAgICAgICAgZGl2LmRyaWxsZG93bl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBTaXRlIHN0eWxlc2hlZXRcbiAqL1xuQGltcG9ydCBcIi4uLy4uL2ZvbnRzL2ljb25zLmNzc1wiO1xuLmhhcy1iYWNrZ3JvdW5kLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciA+ICoge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCk7XG59XG5cbi8qKlxuICogQ29sb3JzXG4gKlxuICogRGVmaW5lIGNvbG9ycyBhcyBjdXN0b20gcHJvcGVydGllcyBpbiB0aGVtZS5qc29uXG4gKiB1c2FnZTogYC0tY29sb3JfX25hbWU6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1uYW1lKTtgXG4gKi9cbmJvZHkge1xuICAtLWNvbG9yX19iYXNlOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFzZSk7XG4gIC0tY29sb3JfX2NvbnRyYXN0OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY29udHJhc3QpO1xuICAtLWNvbG9yX19wcmltYXJ5OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gIC0tY29sb3JfX3NlY29uZGFyeTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG4gIC0tY29sb3JfX2dyZXk6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ncmV5KTtcbiAgLS1jb2xvcl9fbGlnaHRncmV5OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbGlnaHRncmV5KTtcbiAgLS1jb2xvcl9fZGFya2dyZXk6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1kYXJrZ3JleSk7XG4gIC0tY29sb3JfX2JsYWNrOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xuICAtLWNvbG9yX193aGl0ZTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbiAgLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnktY29udHJhc3QpO1xuICAtLWNvbG9yX19zZWNvbmRhcnktY29udHJhc3Q6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnktY29udHJhc3QpO1xuICAtLWNvbG9yX19lcnJvcjogI2Q5MDAwZDtcbiAgLS1jb2xvcl9fc3VjY2VzczogI2VmYmYxOTtcbiAgLS1jb2xvcl9fd2FybmluZzogIyM2MWNlNzA7XG59XG5cbmE6Zm9jdXMtdmlzaWJsZSwgYnV0dG9uOmZvY3VzLXZpc2libGUsIGlucHV0OmZvY3VzLXZpc2libGUsIHRleHRhcmVhOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgei1pbmRleDogOTk5O1xufVxuXG4vKipcbiAqIEZvbnQgZGVmaW5pdGlvbnNcbiAqXG4gKiBEZWZpbmUgZm9udHMgYXMgY3VzdG9tIHByb3BlcnRpZXMgaW4gdGhlbWUuanNvblxuICogdXNhZ2U6IGAtLWZvbnRfX3NsdWc6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1zbHVnKTtgXG4gKi9cbmJvZHkge1xuICAtLWZvbnRfX3N0YWNrOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tdGV4dCk7XG4gIC0tZm9udF9faGVhZGluZzogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLWhlYWRpbmcpO1xuICAtLWZvbnRfX2ljb25zOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0taWNvbnMpO1xufVxuXG4vKipcbiAqIFNpemVzXG4gKlxuICogRGVmaW5lIHNpemVzIGFuZCBjdXN0b20gcHJvcGVydGllcyBpbiB0aGVtZS5qc29uXG4gKi9cbmJvZHkge1xuICAtLWhlaWdodF9fYWRtaW4tYmFyOiA0NnB4O1xuICAtLWhlaWdodF9fYWRtaW4tYmFyLS1uYXJyb3c6IDMycHg7XG4gIC0td2lkdGhfX2FkbWluLWJhci0tc3RpY2t5OiAzNy41ZW07XG4gIC0td2lkdGhfX2FkbWluLWJhci0tbmFycm93OiA0OC44NzVlbTtcbiAgLyoqXG4gICogR2VuZXJhbCB3aWR0aFxuICAqL1xuICAtLXdpZHRoX19jb250ZW50OiB2YXIoLS13cC0tc3R5bGUtLWdsb2JhbC0tY29udGVudC1zaXplKTtcbiAgLS13aWR0aF9fd2lkZTogdmFyKC0td3AtLXN0eWxlLS1nbG9iYWwtLXdpZGUtc2l6ZSk7XG4gIC8qKlxuICAqIEdsb2JhbCBwYWRkaW5nXG4gICovXG4gIC0tcGFkZGluZzogdmFyKC0tc3BhY2VzLW1zKTtcbiAgLyoqXG4gICogR2xvYmFsIHNoYWRvd1xuICAqL1xuICAtLXNoYWRvdzogdmFyKC0td3AtLWN1c3RvbS0tc2hhZG93KTtcbiAgLyoqXG4gICogR2xvYmFsIGJvcmRlciByYWRpdXNcbiAgKi9cbiAgLS1yYWRpdXM6IHZhcigtLXdwLS1jdXN0b20tLXJhZGl1cyk7XG4gIC8qKlxuICAqIEdsb2JhbCBncmFkaWVudCBvcGFjaXR5XG4gICovXG4gIC0tZ3JhZGllbnQtb3BhY2l0eTogdmFyKC0td3AtLWN1c3RvbS0tZ3JhZGllbnQtb3BhY2l0eSk7XG4gIC8qKlxuICAqIEdsb2JhbCB0cmFuc2l0aW9uXG4gICovXG4gIC0tdHJhbnNpdGlvbjogdmFyKC0td3AtLWN1c3RvbS0tdHJhbnNpdGlvbik7XG4gIC8qKlxuICAqIEdsb2JhbCBjbGlwcGF0aFxuICAqL1xuICAtLWNsaXAtcGF0aDogcG9seWdvbihcbiAgICAgIHZhcigtLWNsaXAtcGF0aC10b3AtbGVmdCkgMHB4LFxuICAgICAgY2FsYygxMDAlIC0gdmFyKC0tY2xpcC1wYXRoLXRvcC1yaWdodCkpIDBweCxcbiAgICAgIDEwMCUgdmFyKC0tY2xpcC1wYXRoLXRvcC1yaWdodCksXG4gICAgICAxMDAlIGNhbGMoMTAwJSAtIHZhcigtLWNsaXAtcGF0aC1ib3R0b20tcmlnaHQpKSxcbiAgICAgIGNhbGMoMTAwJSAtIHZhcigtLWNsaXAtcGF0aC1ib3R0b20tcmlnaHQpKSAxMDAlLFxuICAgICAgdmFyKC0tY2xpcC1wYXRoLWJvdHRvbS1sZWZ0KSAxMDAlLFxuICAgICAgMHB4IGNhbGMoMTAwJSAtIHZhcigtLWNsaXAtcGF0aC1ib3R0b20tbGVmdCkpLFxuICAgICAgMHB4IHZhcigtLWNsaXAtcGF0aC10b3AtbGVmdClcbiAgKTtcbiAgLyoqXG4gICAqIE1vYmlsZSBmb250IHNpemVzXG4gICAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkgYm9keSB7XG4gICAgLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXhsOiAxLjVyZW07XG4gICAgLS13cC0tcHJlc2V0LS1mb250LXNpemUtLTIteGw6IDEuNzVyZW07XG4gICAgLS13cC0tcHJlc2V0LS1mb250LXNpemUtLTMteGw6IDJyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBTcGFjZXNcbiAqXG4gKiBFeGFtcGxlIHVzYWdlOiBgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpO2BcbiAqL1xuOnJvb3Qge1xuICAtLXNwYWNlcy14eHhzOiAuMjVyZW07XG4gIC0tc3BhY2VzLXh4czogLjVyZW07XG4gIC0tc3BhY2VzLXhzOiAuNzVyZW07XG4gIC0tc3BhY2VzLXM6IDFyZW07XG4gIC0tc3BhY2VzLW1zOiAxLjVyZW07XG4gIC0tc3BhY2VzLW06IDJyZW07XG4gIC0tc3BhY2VzLWw6IDIuMjVyZW07XG4gIC0tc3BhY2VzLXhsOiAyLjYyNXJlbTtcbiAgLS1zcGFjZXMteHhsOiAzcmVtO1xuICAtLXNwYWNlcy14eHhsOiAzLjM3NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXNwYWNlcy1tOiAyLjI1cmVtO1xuICAgIC0tc3BhY2VzLWw6IDIuNjI1cmVtO1xuICAgIC0tc3BhY2VzLXhsOiAzLjM3NXJlbTtcbiAgICAtLXNwYWNlcy14eGw6IDRyZW07XG4gICAgLS1zcGFjZXMteHh4bDogNC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICA6cm9vdCB7XG4gICAgLS1zcGFjZXMtbTogMi4yNXJlbTtcbiAgICAtLXNwYWNlcy1sOiAyLjYyNXJlbTtcbiAgICAtLXNwYWNlcy14bDogMy4zNzVyZW07XG4gICAgLS1zcGFjZXMteHhsOiA0cmVtO1xuICAgIC0tc3BhY2VzLXh4eGw6IDQuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tc3BhY2VzLW06IDIuMjVyZW07XG4gICAgLS1zcGFjZXMtbDogM3JlbTtcbiAgICAtLXNwYWNlcy14bDogNHJlbTtcbiAgICAtLXNwYWNlcy14eGw6IDQuNzVyZW07XG4gICAgLS1zcGFjZXMteHh4bDogNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICA6cm9vdCB7XG4gICAgLS1zcGFjZXMtbTogMi42MjVyZW07XG4gICAgLS1zcGFjZXMtbDogMy4zNzVyZW07XG4gICAgLS1zcGFjZXMteGw6IDQuNzVyZW07XG4gICAgLS1zcGFjZXMteHhsOiA2cmVtO1xuICAgIC0tc3BhY2VzLXh4eGw6IDhyZW07XG4gIH1cbn1cbm1haW4gYSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweCAhaW1wb3J0YW50O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nKTtcbn1cbm1haW4gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZGFzaGVkO1xufVxuXG5hdWRpbyB7XG4gIG1hcmdpbjogMDtcbn1cbmF1ZGlvIC5wbHlyIGJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xufVxuYXVkaW8gLnBseXIgYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX3N0YWNrKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuYm9keS5hZG1pbi1iYXIge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDZweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgYm9keS5hZG1pbi1iYXIge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMnB4KTtcbiAgfVxufVxuYm9keS5tb2JpbGUtbWVudS1vcGVuIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmJ1dHRvbixcbi5idXR0b24sXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG5idXR0b25bdHlwZT1zdWJtaXRdLFxuYnV0dG9uLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xufVxuYnV0dG9uOmhvdmVyLFxuLmJ1dHRvbjpob3ZlcixcbmlucHV0W3R5cGU9c3VibWl0XTpob3ZlcixcbmJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsXG5idXR0b24uYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5idXR0b24uaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yOmhvdmVyLFxuLmJ1dHRvbi5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6aG92ZXIsXG5pbnB1dFt0eXBlPXN1Ym1pdF0uaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yOmhvdmVyLFxuYnV0dG9uW3R5cGU9c3VibWl0XS5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6aG92ZXIsXG5idXR0b24uYnV0dG9uLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSkgIWltcG9ydGFudDtcbn1cbmJ1dHRvbi5idXR0b24tLWdob3N0LFxuLmJ1dHRvbi5idXR0b24tLWdob3N0LFxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ1dHRvbi0tZ2hvc3QsXG5idXR0b25bdHlwZT1zdWJtaXRdLmJ1dHRvbi0tZ2hvc3QsXG5idXR0b24uYnV0dG9uLmJ1dHRvbi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC40cmVtIDAuMnJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5idXR0b24gaSxcbi5idXR0b24gaSxcbmlucHV0W3R5cGU9c3VibWl0XSBpLFxuYnV0dG9uW3R5cGU9c3VibWl0XSBpLFxuYnV0dG9uLmJ1dHRvbiBpIHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbmJ1dHRvbi5pY29uLFxuLmJ1dHRvbi5pY29uLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmljb24sXG5idXR0b25bdHlwZT1zdWJtaXRdLmljb24sXG5idXR0b24uYnV0dG9uLmljb24ge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5idXR0b24uaWNvbi5oYXMtaWNvbi1yaWdodCxcbi5idXR0b24uaWNvbi5oYXMtaWNvbi1yaWdodCxcbmlucHV0W3R5cGU9c3VibWl0XS5pY29uLmhhcy1pY29uLXJpZ2h0LFxuYnV0dG9uW3R5cGU9c3VibWl0XS5pY29uLmhhcy1pY29uLXJpZ2h0LFxuYnV0dG9uLmJ1dHRvbi5pY29uLmhhcy1pY29uLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG59XG5cbmZpZ2NhcHRpb24ge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgaHlwaGVuczogYXV0bztcbiAgdGV4dC13cmFwLXN0eWxlOiBiYWxhbmNlO1xufVxuXG5oMSB7XG4gIG1hcmdpbjogMXJlbSAwIDJyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuaDIge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIG1hcmdpbjogNjBweCAwIDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbiNjb250ZW50ID4gYXJ0aWNsZSA+IGgxOmZpcnN0LWNoaWxkICsgZGl2IHtcbiAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250ZW50ID4gYXJ0aWNsZSA+IGgyLCAjY29udGVudCA+IGFydGljbGUgPiBoMywgI2NvbnRlbnQgPiBhcnRpY2xlID4gaDQsICNjb250ZW50ID4gYXJ0aWNsZSA+IGg1LCAjY29udGVudCA+IGFydGljbGUgPiBoNiB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuI2NvbnRlbnQgPiBhcnRpY2xlID4gaDIgKyBkaXYsICNjb250ZW50ID4gYXJ0aWNsZSA+IGgzICsgZGl2LCAjY29udGVudCA+IGFydGljbGUgPiBoNCArIGRpdiwgI2NvbnRlbnQgPiBhcnRpY2xlID4gaDUgKyBkaXYsICNjb250ZW50ID4gYXJ0aWNsZSA+IGg2ICsgZGl2IHtcbiAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xufVxuI2NvbnRlbnQgPiBhcnRpY2xlID4gaDIgKyBkaXYucG9zdGFyY2hpdmUuc3RhZmYsICNjb250ZW50ID4gYXJ0aWNsZSA+IGgzICsgZGl2LnBvc3RhcmNoaXZlLnN0YWZmLCAjY29udGVudCA+IGFydGljbGUgPiBoNCArIGRpdi5wb3N0YXJjaGl2ZS5zdGFmZiwgI2NvbnRlbnQgPiBhcnRpY2xlID4gaDUgKyBkaXYucG9zdGFyY2hpdmUuc3RhZmYsICNjb250ZW50ID4gYXJ0aWNsZSA+IGg2ICsgZGl2LnBvc3RhcmNoaXZlLnN0YWZmIHtcbiAgbWFyZ2luLXRvcDogOTBweCAhaW1wb3J0YW50O1xufVxuXG5oMiArIGRpdi5wb3N0YXJjaGl2ZS5zdGFmZiwgaDMgKyBkaXYucG9zdGFyY2hpdmUuc3RhZmYsIGg0ICsgZGl2LnBvc3RhcmNoaXZlLnN0YWZmLCBoNSArIGRpdi5wb3N0YXJjaGl2ZS5zdGFmZiwgaDYgKyBkaXYucG9zdGFyY2hpdmUuc3RhZmYge1xuICBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53cC1ibG9jay1oZWFkaW5nLmhhcy10ZXh0LWFsaWduLWNlbnRlciB7XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG5cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2dyZXkpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgc2Nyb2xsLXBhZGRpbmctdG9wOiAyNTBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuaHRtbCAqOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICB6LWluZGV4OiA5OTk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBzY3JvbGwtcGFkZGluZy10b3A6IDIwMHB4O1xuICB9XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxubWFpbiB1bCxcbm1haW4gb2wge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbm1haW4gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbn1cbm1haW4gdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5tYWluIHVsIGxpOjptYXJrZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG59XG5cbi5oYXMtYmFja2dyb3VuZCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xufVxuLmhhcy1iYWNrZ3JvdW5kIHVsIGxpOjptYXJrZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xufVxuLmhhcy1iYWNrZ3JvdW5kLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IgbGk6Om1hcmtlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG59XG5cbm1haW4gLmZhY3RjYXJkcyB1bCBsaTo6bWFya2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbn1cblxubWFpbiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1tKSB2YXIoLS1zcGFjZXMtcykgMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbn1cblxuLmhhcy0ta2V5dmlzdWFsIG1haW4ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbm5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbm5hdiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wLmhhcy10ZXh0LWFsaWduLWNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxucC5oYXMtdGV4dC1hbGlnbi1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5zaW5nbGUtam9iIG1haW4ge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5zaW5nbGUtam9iIC5qb2JfX2hlYWQtYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgZ2FwOiA2MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtam9iIC5qb2JfX2hlYWQtYXJlYSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNpbmdsZS1qb2IgLmpvYl9faGVhZC1hcmVhIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwcHg7XG4gIH1cbn1cbi5zaW5nbGUtam9iIC5qb2JfX2hlYWQtYXJlYSAuam9iX19pbmZvIHtcbiAgZmxleC1iYXNpczogY2FsYyg3MCUgLSA2MHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDcwJSAtIDYwcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtam9iIC5qb2JfX2hlYWQtYXJlYSAuam9iX19pbmZvIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5zaW5nbGUtam9iIC5qb2JfX2hlYWQtYXJlYSAuam9iX19pbmZvIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuLnNpbmdsZS1qb2IgLmpvYl9faGVhZC1hcmVhIC5qb2JfX2RhdGEtY29udGFpbmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgZmxleC1iYXNpczogMzAlO1xuICBtYXgtd2lkdGg6IDMwJTtcbiAgbWFyZ2luLXRvcDogLTE1MHB4O1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtam9iIC5qb2JfX2hlYWQtYXJlYSAuam9iX19kYXRhLWNvbnRhaW5lciB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5zaW5nbGUtam9iIC5qb2JfX2hlYWQtYXJlYSAuam9iX19kYXRhLWNvbnRhaW5lciB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuLnNpbmdsZS1qb2IgLmpvYl9faGVhZC1hcmVhIC5qb2JfX2RhdGEtY29udGFpbmVyIC5qb2JfX2RhdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogOTBweDtcbn1cbi5zaW5nbGUtam9iIC5qb2JfX2hlYWQtYXJlYSAuam9iX19kYXRhLWNvbnRhaW5lciAuam9iX19kYXRhID4gZGl2IHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4uc2luZ2xlLWpvYiAuam9iX19oZWFkLWFyZWEgLmpvYl9fZGF0YS1jb250YWluZXIgLmRvdHMge1xuICBmbGV4LWdyb3c6IDE7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXItYm90dG9tOiAycHggZG90dGVkIHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgbWFyZ2luOiAxMHB4IDEwcHggMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLnNpbmdsZS1qb2IgLmpvYl9faGVhZC1hcmVhIC5qb2JfX2RhdGEtY29udGFpbmVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnNpbmdsZS1qb2IgLmpvYl9faGVhZC1hcmVhIC5qb2JfX2RhdGEtY29udGFpbmVyIC5sb2NhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5zaW5nbGUtam9iIC5qb2JfX2hlYWQtYXJlYSAuam9iX19kYXRhLWNvbnRhaW5lciAuZW50cnktdHlwZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5zaW5nbGUtam9iIC5qb2JfX2hlYWQtYXJlYSAuam9iX19kYXRhLWNvbnRhaW5lciAudHlwZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5zaW5nbGUtam9iIC5qb2JfX2hlYWQtYXJlYSAuam9iX19kYXRhLWNvbnRhaW5lciAuZGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5zaW5nbGUtam9iIC5qb2JfX2hlYWQtYXJlYSAuam9iX19kYXRhLWNvbnRhaW5lciBkaXYuY29tcGFueSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG50YWJsZSB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXhzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19jb250cmFzdCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19iYXNlKTtcbn1cbnRhYmxlIHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xufVxudGFibGUgdGQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2Jhc2UpO1xuICBtaW4td2lkdGg6IDEwMHB4O1xufVxudGFibGUgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xufVxuXG52aWRlbyB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2VzLW0pIDA7XG4gIC0tcGx5ci12aWRlby1jb250cm9sLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIC0tcGx5ci1jb2xvci1tYWluOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIC0tcGx5ci12aWRlby1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbn1cbnZpZGVvIC5wbHlyIGJ1dHRvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDA7XG59XG52aWRlbyAucGx5ciBidXR0b246aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbn1cblxuYm9keS5lcnJvcjQwNCBtYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbmJvZHkuZXJyb3I0MDQgZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbmJvZHkuZXJyb3I0MDQgYXJ0aWNsZSA+IGRpdiB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmJybGJzLWNtcG50LWZvbnQtc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbi5hcmNoaXZlLmNhdGVnb3J5IGgxIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5hcmNoaXZlLmNhdGVnb3J5ICNjb250ZW50IHNlY3Rpb24gPiBhcnRpY2xlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpIDA7XG4gIHBhZGRpbmc6IDQ1cHggMDtcbn1cbi5hcmNoaXZlLmNhdGVnb3J5ICNjb250ZW50IHNlY3Rpb24gPiBhcnRpY2xlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmFyY2hpdmUuY2F0ZWdvcnkgI2NvbnRlbnQgc2VjdGlvbiA+IGFydGljbGUgaDIge1xuICBtYXJnaW46IDBweCAwIDE1cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcmNoaXZlLmNhdGVnb3J5ICNjb250ZW50IHNlY3Rpb24gPiBhcnRpY2xlIGgyIHtcbiAgICBtYXJnaW46IDBweCAwIDE1cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuYXJjaGl2ZS5jYXRlZ29yeSAjY29udGVudCBzZWN0aW9uID4gYXJ0aWNsZSBoMiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5hcmNoaXZlLmNhdGVnb3J5ICNjb250ZW50IHNlY3Rpb24gPiBhcnRpY2xlIHAge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFyY2hpdmUuY2F0ZWdvcnkgI2NvbnRlbnQgc2VjdGlvbiA+IGFydGljbGUgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFyY2hpdmUuY2F0ZWdvcnkgI2NvbnRlbnQgc2VjdGlvbiA+IGFydGljbGUgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbiNjb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0td2lkdGhfX2NvbnRlbnQpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiNjb250ZW50ID4gYXJ0aWNsZSA+IHAge1xuICBtYXgtd2lkdGg6IDExODBweDtcbn1cbiNjb250ZW50ID4gYXJ0aWNsZSA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4jY29udGVudCA+IGFydGljbGUgPiAud3AtYmxvY2stZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4jY29udGVudCA+IGFydGljbGUgPiAud3AtYmxvY2stZ3JvdXA6Zmlyc3QtY2hpbGQgKyAqIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuI2NvbnRlbnQgPiBhcnRpY2xlID4gLndwLWJsb2NrLWdyb3VwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4jY29udGVudCA+IGFydGljbGUgPiBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDAgMCA5MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250ZW50ID4gYXJ0aWNsZSA+IHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwIDAgNjBweDtcbiAgfVxufVxuI2NvbnRlbnQgPiBhcnRpY2xlID4gKjpub3QocCk6bm90KC53cC1ibG9jay1oZWFkaW5nKTpub3QoLndwLWJsb2NrLWZiby1rZXl2aXN1YWwpOm5vdChoMSk6bm90KC5hY2NvcmRpb24pOm5vdChhcnRpY2xlID4gaDIpOm5vdCguc2VhcmNoLWZvcm0pOm5vdCgud3AtYmxvY2stZ3JvdXApOm5vdCgud3AtYmxvY2stbGlzdCk6bm90KC53cC1ibG9jay1idXR0b25zKSwgI2NvbnRlbnQgLmpvYl9fY29udGVudCA+ICo6bm90KHApOm5vdCgud3AtYmxvY2staGVhZGluZyk6bm90KC53cC1ibG9jay1mYm8ta2V5dmlzdWFsKTpub3QoaDEpOm5vdCguYWNjb3JkaW9uKTpub3QoYXJ0aWNsZSA+IGgyKTpub3QoLnNlYXJjaC1mb3JtKTpub3QoLndwLWJsb2NrLWdyb3VwKTpub3QoLndwLWJsb2NrLWxpc3QpOm5vdCgud3AtYmxvY2stYnV0dG9ucykge1xuICBtYXJnaW46IDkwcHggMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGVudCA+IGFydGljbGUgPiAqOm5vdChwKTpub3QoLndwLWJsb2NrLWhlYWRpbmcpOm5vdCgud3AtYmxvY2stZmJvLWtleXZpc3VhbCk6bm90KGgxKTpub3QoLmFjY29yZGlvbik6bm90KGFydGljbGUgPiBoMik6bm90KC5zZWFyY2gtZm9ybSk6bm90KC53cC1ibG9jay1ncm91cCk6bm90KC53cC1ibG9jay1saXN0KTpub3QoLndwLWJsb2NrLWJ1dHRvbnMpLCAjY29udGVudCAuam9iX19jb250ZW50ID4gKjpub3QocCk6bm90KC53cC1ibG9jay1oZWFkaW5nKTpub3QoLndwLWJsb2NrLWZiby1rZXl2aXN1YWwpOm5vdChoMSk6bm90KC5hY2NvcmRpb24pOm5vdChhcnRpY2xlID4gaDIpOm5vdCguc2VhcmNoLWZvcm0pOm5vdCgud3AtYmxvY2stZ3JvdXApOm5vdCgud3AtYmxvY2stbGlzdCk6bm90KC53cC1ibG9jay1idXR0b25zKSB7XG4gICAgbWFyZ2luOiA2MHB4IDA7XG4gIH1cbn1cbiNjb250ZW50ID4gYXJ0aWNsZSAud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQsICNjb250ZW50IC5qb2JfX2NvbnRlbnQgLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luOiA5MHB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRlbnQgPiBhcnRpY2xlIC53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCwgI2NvbnRlbnQgLmpvYl9fY29udGVudCAud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQge1xuICAgIG1hcmdpbjogNjBweCAwO1xuICB9XG59XG4jY29udGVudCA+IGFydGljbGUgPiBwLCAjY29udGVudCAuam9iX19jb250ZW50ID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGVudCA+IGFydGljbGUgPiBwLCAjY29udGVudCAuam9iX19jb250ZW50ID4gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG4jY29udGVudCA+IGFydGljbGUgPiBwICsgcCwgI2NvbnRlbnQgLmpvYl9fY29udGVudCA+IHAgKyBwIHtcbiAgbWFyZ2luOiBpbml0aWFsO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4jY29udGVudCA+IGFydGljbGUgPiBoMSArIHAsICNjb250ZW50ID4gYXJ0aWNsZSBoMiArIHAsICNjb250ZW50ID4gYXJ0aWNsZSBoMyArIHAsICNjb250ZW50ID4gYXJ0aWNsZSBoNCArIHAsICNjb250ZW50ID4gYXJ0aWNsZSBoNSArIHAsICNjb250ZW50ID4gYXJ0aWNsZSBoNiArIHAsICNjb250ZW50IC5qb2JfX2NvbnRlbnQgPiBoMSArIHAsICNjb250ZW50IC5qb2JfX2NvbnRlbnQgaDIgKyBwLCAjY29udGVudCAuam9iX19jb250ZW50IGgzICsgcCwgI2NvbnRlbnQgLmpvYl9fY29udGVudCBoNCArIHAsICNjb250ZW50IC5qb2JfX2NvbnRlbnQgaDUgKyBwLCAjY29udGVudCAuam9iX19jb250ZW50IGg2ICsgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jdGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY3RhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdG9wOiAzMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgZ2FwOiAzcHg7XG4gICAgei1pbmRleDogOTk5O1xuICB9XG59XG4uY3RhIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cykgMCAwIHZhcigtLXJhZGl1cyk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uY3RhIGJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IC0xMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbn1cbi5jdGEgYnV0dG9uIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XG4gIHRvcDogY2FsYyg1MCUgLSA3cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWFyZ2luOiAwO1xufVxuLmN0YSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbi5jdGEgYnV0dG9uIC5pY29uIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jdGEgLmluZm8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCk7XG4gIHdpZHRoOiAyNjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1yaWdodDogLTI2NHB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpIHZhcigtLXNwYWNlcy1zKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5jdGEgLmluZm8gcCB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLmN0YSAuaW5mby5hY3RpdmUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uY3RhIC5pbmZvIGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHggIWltcG9ydGFudDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHggIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnktY29udHJhc3QpO1xufVxuLmN0YSAuaW5mbyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkYXNoZWQ7XG59XG4uY3RhIC5pbmZvIC5oZWFkaW5nIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jdGEgLmluZm8gdWwub3BlbmluZy1ob3VycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDA7XG59XG4uY3RhIC5pbmZvIHVsLm9wZW5pbmctaG91cnMgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE1cHg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciB7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbi5mYW5jeWJveC1jb250YWluZXIgLmZhbmN5Ym94LWJnIHtcbiAgYmFja2dyb3VuZDogcmdiKGZyb20gdmFyKC0tY29sb3JfX3ByaW1hcnkpIHIgZyBiLzAuOSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cbi5mYW5jeWJveC1jb250YWluZXIgI3NlYXJjaC1vdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG4uZmFuY3lib3gtY29udGFpbmVyIGJ1dHRvbi5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmZvb3Rlcl9fbWV0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9fbWV0YSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuZm9vdGVyX19tZXRhIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNsb3BlLWhlaWdodCkgLyAyKTtcbiAgfVxufVxuLmZvb3Rlcl9fbWV0YSAuZm9vdGVyX19tZXRhLWNvbnRlbnQge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS13aWR0aF9fY29udGVudCkgKyA2MHB4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGdhcDogMzBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb290ZXJfX21ldGEgLmZvb3Rlcl9fbWV0YS1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMHB4IC0gdmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIgKyAxcHgpO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IGNhbGModmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIpO1xuICBjbGlwLXBhdGg6IHZhcigtLXNsb3BlLXBvbHlnb24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogdmFyKC0tc2xvcGUtYm90dG9tKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX19tZXRhIC5mb290ZXJfX21ldGEtY29udGVudDphZnRlciB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNsb3BlLWhlaWdodCkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5mb290ZXJfX21ldGEgLmZvb3Rlcl9fbWV0YS1jb250ZW50OmFmdGVyIHtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9fbWV0YSAuZm9vdGVyX19tZXRhLWNvbnRlbnQge1xuICAgIGdhcDogMzBweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmZvb3Rlcl9fbWV0YSAuZm9vdGVyX19tZXRhLWNvbnRlbnQge1xuICAgIGdhcDogMzBweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9fbWV0YSAuZm9vdGVyX19tZXRhLWNvbnRlbnQgPiAqIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5mb290ZXJfX21ldGEgLmZvb3Rlcl9fbWV0YS1jb250ZW50ID4gKiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mb290ZXJfX21ldGEgLmZvb3Rlcl9fbWV0YS1jb250ZW50IC5mb290ZXJfX2NvcHlyaWdodCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbn1cbi5mb290ZXJfX21ldGEgLmZvb3Rlcl9fbWV0YS1jb250ZW50IC5mb290ZXJfX2NvcHlyaWdodCAuY29weXJpZ2h0IHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfX21ldGEgLmZvb3Rlcl9fbWV0YS1jb250ZW50IC5mb290ZXJfX2NvcHlyaWdodCAuY29weXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuZm9vdGVyX19tZXRhIC5mb290ZXJfX21ldGEtY29udGVudCAuZm9vdGVyX19jb3B5cmlnaHQgLmNvcHlyaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uZm9vdGVyX19tZXRhIC5mb290ZXJfX21ldGEtY29udGVudCAuZm9vdGVyX19tZXRhLW1lbnUgbmF2IHtcbiAgcGFkZGluZzogMDtcbn1cbi5mb290ZXJfX21ldGEgLmZvb3Rlcl9fbWV0YS1jb250ZW50IC5mb290ZXJfX21ldGEtbWVudSBuYXYgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9fbWV0YSAuZm9vdGVyX19tZXRhLWNvbnRlbnQgLmZvb3Rlcl9fbWV0YS1tZW51IG5hdiB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHJvdy1nYXA6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuZm9vdGVyX19tZXRhIC5mb290ZXJfX21ldGEtY29udGVudCAuZm9vdGVyX19tZXRhLW1lbnUgbmF2IHVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcm93LWdhcDogMTVweDtcbiAgfVxufVxuLmZvb3Rlcl9fbWV0YSAuZm9vdGVyX19tZXRhLWNvbnRlbnQgLmZvb3Rlcl9fbWV0YS1tZW51IG5hdiB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb290ZXJfX21ldGEgLmZvb3Rlcl9fbWV0YS1jb250ZW50IC5mb290ZXJfX21ldGEtbWVudSBuYXYgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJ8XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0yMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZm9vdGVyX19tZXRhIC5mb290ZXJfX21ldGEtY29udGVudCAuZm9vdGVyX19tZXRhLW1lbnUgbmF2IHVsIGxpOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb290ZXJfX21ldGEgLmZvb3Rlcl9fbWV0YS1jb250ZW50IC5mb290ZXJfX21ldGEtbWVudSBuYXYgdWwgbGkgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDVweDtcbn1cbi5mb290ZXJfX21ldGEgLmZvb3Rlcl9fbWV0YS1jb250ZW50IC5mb290ZXJfX21ldGEtbWVudSBuYXYgdWwgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZGFzaGVkO1xufVxuLmZvb3Rlcl9fbWV0YSAuZm9vdGVyX19tZXRhLWNvbnRlbnQgLmZvb3Rlcl9fc29jaWFsIG5hdiB7XG4gIGdhcDogNDBweDtcbn1cbi5mb290ZXJfX21ldGEgLmZvb3Rlcl9fbWV0YS1jb250ZW50IC5mb290ZXJfX3NvY2lhbCBuYXYgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbn1cbi5mb290ZXJfX21ldGEgLmZvb3Rlcl9fbWV0YS1jb250ZW50IC5mb290ZXJfX3NvY2lhbCBuYXYgYTpob3ZlciBpOmFmdGVyIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbn1cbi5mb290ZXJfX21ldGEgLmZvb3Rlcl9fbWV0YS1jb250ZW50IC5mb290ZXJfX3NvY2lhbCBuYXYgYSBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mb290ZXJfX21ldGEgLmZvb3Rlcl9fbWV0YS1jb250ZW50IC5mb290ZXJfX3NvY2lhbCBuYXYgYSBpOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uZm9vdGVyX19tZXRhIC5mb290ZXJfX21ldGEtY29udGVudCAuZm9vdGVyX19zb2NpYWwgbmF2IGEgaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fZGFya2dyZXkpO1xuICB6LWluZGV4OiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIHotaW5kZXg6IDk5ODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNsb3BlLWhlaWdodCkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICBmb290ZXIge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIpO1xuICB9XG59XG5mb290ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMHB4IC0gdmFyKC0tc2xvcGUtaGVpZ2h0KSArIDFweCk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tc2xvcGUtaGVpZ2h0KTtcbiAgY2xpcC1wYXRoOiB2YXIoLS1zbG9wZS1wb2x5Z29uKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2xvcGUtY29sb3ItMik7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiB2YXIoLS1zbG9wZS1ib3R0b20pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlcjpiZWZvcmUge1xuICAgIHRvcDogY2FsYygwcHggLSB2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMiArIDFweCk7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNsb3BlLWhlaWdodCkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIGZvb3RlcjpiZWZvcmUge1xuICAgIHRvcDogY2FsYygwcHggLSB2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMiArIDFweCk7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNsb3BlLWhlaWdodCkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICBmb290ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbmZvb3RlciAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG59XG5mb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyX19tYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5mb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyX19tYWluIC5mb290ZXJfX21haW4tY29udGVudCB7XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS13aWR0aF9fY29udGVudCkgKyA2MHB4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDYwcHggMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgZ2FwOiAzMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyX19tYWluIC5mb290ZXJfX21haW4tY29udGVudCB7XG4gICAgcGFkZGluZzogNDVweCAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlcl9fbWFpbiAuZm9vdGVyX19tYWluLWNvbnRlbnQge1xuICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG4gICAgY29sdW1uLWdhcDogMTIwcHg7XG4gIH1cbn1cbmZvb3RlciAuY29udGFpbmVyIC5mb290ZXJfX21haW4gLmZvb3Rlcl9fbWFpbi1jb250ZW50IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xufVxuZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlcl9fbWFpbiAuZm9vdGVyX19tYWluLWNvbnRlbnQgaDIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlcl9fbWFpbiAuZm9vdGVyX19tYWluLWNvbnRlbnQgYS5ibG9nLXRpdGxlIHtcbiAgZmxleC1iYXNpczogYXV0bztcbiAgbWF4LXdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAuY29udGFpbmVyIC5mb290ZXJfX21haW4gLmZvb3Rlcl9fbWFpbi1jb250ZW50IGEuYmxvZy10aXRsZSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICBmb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyX19tYWluIC5mb290ZXJfX21haW4tY29udGVudCBhLmJsb2ctdGl0bGUge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5mb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyX19tYWluIC5mb290ZXJfX21haW4tY29udGVudCBhLmJsb2ctdGl0bGUgaW1nIHtcbiAgd2lkdGg6IDEyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAuY29udGFpbmVyIC5mb290ZXJfX21haW4gLmZvb3Rlcl9fbWFpbi1jb250ZW50IC5hZGRyZXNzIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIGZvb3RlciAuY29udGFpbmVyIC5mb290ZXJfX21haW4gLmZvb3Rlcl9fbWFpbi1jb250ZW50IC5hZGRyZXNzIHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXgtd2lkdGg6IGF1dG87XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlcl9fbWFpbiAuZm9vdGVyX19tYWluLWNvbnRlbnQgLmFkZHJlc3MgLm1haWxib3gge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlcl9fbWFpbiAuZm9vdGVyX19tYWluLWNvbnRlbnQgLmNvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlcl9fbWFpbiAuZm9vdGVyX19tYWluLWNvbnRlbnQgLmNvbnRhY3Qge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlcl9fbWFpbiAuZm9vdGVyX19tYWluLWNvbnRlbnQgLmNvbnRhY3Qge1xuICAgIG9yZGVyOiA0O1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5mb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyX19tYWluIC5mb290ZXJfX21haW4tY29udGVudCAuY29udGFjdCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5mb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyX19tYWluIC5mb290ZXJfX21haW4tY29udGVudCAuY29udGFjdCBhLmljb24tbWFpbDpiZWZvcmUge1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbmZvb3RlciAuY29udGFpbmVyIC5mb290ZXJfX21haW4gLmZvb3Rlcl9fbWFpbi1jb250ZW50IC5jb250YWN0IGE6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5mb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyX19tYWluIC5mb290ZXJfX21haW4tY29udGVudCAuY29udGFjdCBhIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMzVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA1cHg7XG59XG5mb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyX19tYWluIC5mb290ZXJfX21haW4tY29udGVudCAuY29udGFjdCBhIHNwYW46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRhc2hlZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyX19tYWluIC5mb290ZXJfX21haW4tY29udGVudCAub3BlbmluZy1ob3VycyB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBtYXgtd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICBmb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyX19tYWluIC5mb290ZXJfX21haW4tY29udGVudCAub3BlbmluZy1ob3VycyB7XG4gICAgb3JkZXI6IDM7XG4gICAgbWF4LXdpZHRoOiBhdXRvO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbmZvb3RlciAuY29udGFpbmVyIC5mb290ZXJfX21haW4gLmZvb3Rlcl9fbWFpbi1jb250ZW50IC5vcGVuaW5nLWhvdXJzIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlcl9fbWFpbiAuZm9vdGVyX19tYWluLWNvbnRlbnQgLm9wZW5pbmctaG91cnMgdWwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDYwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbmZvb3RlciAuY29udGFpbmVyIC5mb290ZXJfX21haW4gLmZvb3Rlcl9fbWFpbi1jb250ZW50IC5vcGVuaW5nLWhvdXJzIHVsIGxpIHNwYW46bGFzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5mb3JtIHtcbiAgLyoqXG4gICogUmVzZXQgc3RhbmRhcmQgc2VsZWN0IHN0eWxlc1xuICAqL1xuICAvKipcbiAgKiBJbnB1dCwgVGV4dGFyZWEsIFNlbGVjdFxuICAqL1xuICAvKipcbiAgICogTGFiZWwsIExlZ2VuZFxuICAgKi9cbiAgLyoqXG4gICAqIENoZWNrYm94LCBSYWRpbyBCdXR0b25cbiAgICoqL1xuICAvKipcbiAgKiBGaWxldXBsb2FkXG4gICovXG4gIC8qKlxuICAqIFN1Ym1pdFxuICAqL1xufVxuZm9ybSBzZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19iYXNlKTtcbn1cbmZvcm0gc2VsZWN0OmZvY3VzOjotbXMtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmZvcm0gc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbmZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sXG5mb3JtIGlucHV0W3R5cGU9cGhvbmVdLFxuZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0sXG5mb3JtIHRleHRhcmVhLFxuZm9ybSBzZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fc3RhY2spO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xufVxuZm9ybSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbmZvcm0gaW5wdXRbdHlwZT1waG9uZV06Zm9jdXMsXG5mb3JtIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyxcbmZvcm0gdGV4dGFyZWE6Zm9jdXMsXG5mb3JtIHNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5mb3JtIGlucHV0W3R5cGU9dGV4dF06Oi0td2Via2l0LXBsYWNlaG9sZGVyLCBmb3JtIGlucHV0W3R5cGU9dGV4dF06Oi0tbW96LXBsYWNlaG9sZGVyLCBmb3JtIGlucHV0W3R5cGU9dGV4dF06Oi0tbXMtcGxhY2Vob2xkZXIsIGZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsXG5mb3JtIGlucHV0W3R5cGU9ZW1haWxdOjotLXdlYmtpdC1wbGFjZWhvbGRlcixcbmZvcm0gaW5wdXRbdHlwZT1lbWFpbF06Oi0tbW96LXBsYWNlaG9sZGVyLFxuZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTo6LS1tcy1wbGFjZWhvbGRlcixcbmZvcm0gaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyLFxuZm9ybSBpbnB1dFt0eXBlPXBob25lXTo6LS13ZWJraXQtcGxhY2Vob2xkZXIsXG5mb3JtIGlucHV0W3R5cGU9cGhvbmVdOjotLW1vei1wbGFjZWhvbGRlcixcbmZvcm0gaW5wdXRbdHlwZT1waG9uZV06Oi0tbXMtcGxhY2Vob2xkZXIsXG5mb3JtIGlucHV0W3R5cGU9cGhvbmVdOjpwbGFjZWhvbGRlcixcbmZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOjotLXdlYmtpdC1wbGFjZWhvbGRlcixcbmZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOjotLW1vei1wbGFjZWhvbGRlcixcbmZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOjotLW1zLXBsYWNlaG9sZGVyLFxuZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06OnBsYWNlaG9sZGVyLFxuZm9ybSB0ZXh0YXJlYTo6LS13ZWJraXQtcGxhY2Vob2xkZXIsXG5mb3JtIHRleHRhcmVhOjotLW1vei1wbGFjZWhvbGRlcixcbmZvcm0gdGV4dGFyZWE6Oi0tbXMtcGxhY2Vob2xkZXIsXG5mb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbmZvcm0gc2VsZWN0OjotLXdlYmtpdC1wbGFjZWhvbGRlcixcbmZvcm0gc2VsZWN0OjotLW1vei1wbGFjZWhvbGRlcixcbmZvcm0gc2VsZWN0OjotLW1zLXBsYWNlaG9sZGVyLFxuZm9ybSBzZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbn1cbmZvcm0gbGFiZWwsIGZvcm0gbGVnZW5kIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbmZvcm0gaW5wdXRbdHlwZT1yYWRpb10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLFxuZm9ybSBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZGFya2dyZXkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0cHg7XG4gIHRvcDogNnB4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuZm9ybSBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogY2FsYyg1MCUgLSAxM3B4KTtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2RhcmtncmV5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5mb3JtIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG59XG5mb3JtIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDRweDtcbiAgdG9wOiBjYWxjKDUwJSAtIDlweCk7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG59XG5mb3JtIGlucHV0W3R5cGU9ZmlsZV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuZm9ybSBpbnB1dFt0eXBlPWZpbGVdICsgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgcGFkZGluZzogMC41ZW0gMC43NWVtO1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuZm9ybSBpbnB1dFt0eXBlPWZpbGVdICsgbGFiZWw6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuZm9ybSBpbnB1dFt0eXBlPWZpbGVdICsgbGFiZWw6YWZ0ZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faWNvbnMpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY29udGVudDogXCJcXGYxMDZcIjtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuZm9ybSBpbnB1dFt0eXBlPWZpbGVdICsgbGFiZWw6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuZm9ybSBpbnB1dFt0eXBlPWZpbGVdICsgbGFiZWwgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG59XG5mb3JtIGlucHV0W3R5cGU9c3VibWl0XSxcbmZvcm0gaW5wdXRbdHlwZT1idXR0b25dIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG59XG5mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlcixcbmZvcm0gaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5mb3JtIGlucHV0W3R5cGU9c3VibWl0XS5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6aG92ZXIsXG5mb3JtIGlucHV0W3R5cGU9YnV0dG9uXS5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpICFpbXBvcnRhbnQ7XG59XG5mb3JtIGlucHV0W3R5cGU9c3VibWl0XS5idXR0b24tLWdob3N0LFxuZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl0uYnV0dG9uLS1naG9zdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjRyZW0gMC4ycmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbmZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIGksXG5mb3JtIGlucHV0W3R5cGU9YnV0dG9uXSBpIHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLmdmb3JtX3dyYXBwZXIge1xuICAvKipcbiAgICAgICAqIExhcmdlIFVwbG9hZFxuICAgICAgICovXG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIHtcbiAgLyoqXG4gICAqIFN1Ym1pdFxuICAgKi9cbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyB7XG4gIC8qKlxuICAqIFJlc2V0IHN0YW5kYXJkIHNlbGVjdCBzdHlsZXNcbiAgKi9cbiAgLyoqXG4gICogSW5wdXQsIFRleHRhcmVhLCBTZWxlY3RcbiAgKi9cbiAgLyoqXG4gICAqIExhYmVsLCBMZWdlbmRcbiAgICovXG4gIC8qKlxuICAgKiBDaGVja2JveCwgUmFkaW8gQnV0dG9uXG4gICAqKi9cbiAgLyoqXG4gICogRmlsZXVwbG9hZFxuICAqL1xuICAvKipcbiAgKiBTdWJtaXRcbiAgKi9cbiAgZ2FwOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIC8qKlxuICAgKiBSZXF1aXJlZFxuICAgKi9cbiAgLyoqXG4gICAqIEVycm9yXG4gICAqL1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIHNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2Jhc2UpO1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIHNlbGVjdDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXRleHRdLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9ZW1haWxdLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9cGhvbmVdLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9c2VhcmNoXSxcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyB0ZXh0YXJlYSxcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBzZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fc3RhY2spO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1waG9uZV06Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIHRleHRhcmVhOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIHNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT10ZXh0XTo6LS13ZWJraXQtcGxhY2Vob2xkZXIsIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXRleHRdOjotLW1vei1wbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9dGV4dF06Oi0tbXMtcGxhY2Vob2xkZXIsIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWVtYWlsXTo6LS13ZWJraXQtcGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1lbWFpbF06Oi0tbW96LXBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9ZW1haWxdOjotLW1zLXBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXBob25lXTo6LS13ZWJraXQtcGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1waG9uZV06Oi0tbW96LXBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9cGhvbmVdOjotLW1zLXBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9cGhvbmVdOjpwbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXNlYXJjaF06Oi0td2Via2l0LXBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9c2VhcmNoXTo6LS1tb3otcGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1zZWFyY2hdOjotLW1zLXBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9c2VhcmNoXTo6cGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgdGV4dGFyZWE6Oi0td2Via2l0LXBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIHRleHRhcmVhOjotLW1vei1wbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyB0ZXh0YXJlYTo6LS1tcy1wbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgc2VsZWN0OjotLXdlYmtpdC1wbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBzZWxlY3Q6Oi0tbW96LXBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIHNlbGVjdDo6LS1tcy1wbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBzZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBsYWJlbCwgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGxlZ2VuZCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCxcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19kYXJrZ3JleSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0cHg7XG4gIHRvcDogNnB4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiBjYWxjKDUwJSAtIDEzcHgpO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZGFya2dyZXkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDRweDtcbiAgdG9wOiBjYWxjKDUwJSAtIDlweCk7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1maWxlXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1maWxlXSArIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIHBhZGRpbmc6IDAuNWVtIDAuNzVlbTtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWZpbGVdICsgbGFiZWw6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9ZmlsZV0gKyBsYWJlbDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19pY29ucykgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjb250ZW50OiBcIlxcZjEwNlwiO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDAuNWVtIDAuNzVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1maWxlXSArIGxhYmVsOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWZpbGVdICsgbGFiZWwgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9YnV0dG9uXSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9c3VibWl0XTpob3Zlcixcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXN1Ym1pdF0uaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yOmhvdmVyLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9YnV0dG9uXS5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1zdWJtaXRdLmJ1dHRvbi0tZ2hvc3QsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1idXR0b25dLmJ1dHRvbi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC40cmVtIDAuMnJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1zdWJtaXRdIGksXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1idXR0b25dIGkge1xuICBtYXJnaW46IDAgNXB4O1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfcmVxdWlyZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIHRleHRhcmVhLCAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2RhcmtncmV5KSAhaW1wb3J0YW50O1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0IHtcbiAgcGFkZGluZzogMzBweCAxNXB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cykgIWltcG9ydGFudDtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyB0ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjaykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIHNlbGVjdCB7XG4gIGhlaWdodDogNjJweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE4cHggIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjaykgIWltcG9ydGFudDtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2RhcmtncmV5KSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAycHggIWltcG9ydGFudDtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX2Vycm9yIGxhYmVsLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfZXJyb3IgbGVnZW5kIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZF9lcnJvciBbYXJpYS1pbnZhbGlkPXRydWVdIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fZXJyb3IpO1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfZXJyb3IgW2FyaWEtaW52YWxpZD10cnVlXSArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX2Vycm9yKTtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSxcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19lcnJvcik7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nZm9ybV93cmFwcGVyIGRpdi5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Vycm9yKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpO1xufVxuLmdmb3JtX3dyYXBwZXIgZGl2Lmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIGgyLmdmb3JtX3N1Ym1pc3Npb25fZXJyb3Ige1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZ2Zvcm1fd3JhcHBlciBkaXYuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMgLmdmb3JtLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZ2Zvcm1fd3JhcHBlci5oYXMtbGFyZ2UtdXBsb2FkX3dyYXBwZXIgLmdmaWVsZC0tdHlwZS1maWxldXBsb2FkIC5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogLTUwcHggMCAtMjVweDtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZ2Zvcm1fd3JhcHBlci5oYXMtbGFyZ2UtdXBsb2FkX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwMHB4O1xuICB9XG4gIC5nZm9ybV93cmFwcGVyLmhhcy1sYXJnZS11cGxvYWRfd3JhcHBlciAuZ2ZpZWxkLS10eXBlLWZpbGV1cGxvYWQge1xuICAgIHdpZHRoOiAzMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19jb250cmFzdCk7XG4gIH1cbiAgLmdmb3JtX3dyYXBwZXIuaGFzLWxhcmdlLXVwbG9hZF93cmFwcGVyIC5nZmllbGQtLXR5cGUtZmlsZXVwbG9hZCAuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlcyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbWFyZ2luOiAtMjAwcHggMCAtMTUwcHg7XG4gICAgcGFkZGluZzogMjAwcHggMCAxNTBweDtcbiAgfVxuICAuZ2Zvcm1fd3JhcHBlci5oYXMtbGFyZ2UtdXBsb2FkX3dyYXBwZXIgLmdmaWVsZC0tdHlwZS1maWxldXBsb2FkIC5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICB9XG4gIC5nZm9ybV93cmFwcGVyLmhhcy1sYXJnZS11cGxvYWRfd3JhcHBlciAuZ2ZpZWxkLS10eXBlLWZpbGV1cGxvYWQgLmdmaWVsZF9sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLmdmb3JtX3dyYXBwZXIuaGFzLWxhcmdlLXVwbG9hZF93cmFwcGVyIC5nZmllbGQtLXR5cGUtZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXMtbSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xuICAgIGhlaWdodDogNDI1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG4gIC5nZm9ybV93cmFwcGVyLmhhcy1sYXJnZS11cGxvYWRfd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyLmhhcy1sYXJnZS11cGxvYWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5nZm9ybV9idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xufVxuLmdmb3JtX2J1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuLmdmb3JtX2J1dHRvbi5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fYnV0dG9uLmJ1dHRvbi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC40cmVtIDAuMnJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uZ2Zvcm1fYnV0dG9uIGkge1xuICBtYXJnaW46IDAgNXB4O1xufVxuLmdmb3JtX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5nY2hvaWNlIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB1bnNldCAhaW1wb3J0YW50O1xufVxuLmdjaG9pY2UgLmdmaWVsZC1jaG9pY2UtaW5wdXQge1xuICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLmdjaG9pY2UgbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ2Zvcm1faGVhZGluZyBoMSwgLmdmb3JtX2hlYWRpbmcgaDIsIC5nZm9ybV9oZWFkaW5nIGgzLCAuZ2Zvcm1faGVhZGluZyBoNCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuaGVhZGVyLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpIHZhcigtLXNwYWNlcy1zKTtcbiAgei1pbmRleDogOTk5O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaGVhZGVyLmhlYWRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHJnYihmcm9tIHZhcigtLWNvbG9yX19wcmltYXJ5KSByIGcgYi8xKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIGhlYWRlci5oZWFkZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICBoZWFkZXIuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlcy1zKTtcbiAgfVxufVxuaGVhZGVyLmhlYWRlciAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aF9fY29udGVudCk7XG4gIGdhcDogdmFyKC0tc3BhY2VzLXMpO1xufVxuXG4uaGFzLXNjcm9sbGVkIGhlYWRlciAuZHJpbGxkb3duX19jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDMwMHZ3O1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKGZyb20gdmFyKC0tY29sb3JfX3ByaW1hcnkpIHIgZyBiLzAuOSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMTBweDtcbn1cblxuLmptZHNuaXBwZXQgI2ptZGNvbnRlbnQge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5qbWRzbmlwcGV0ICNqbWRjb250ZW50IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5qbWRzbmlwcGV0ICNqbWRjb250ZW50IGgxIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5qbWRzbmlwcGV0ICNqbWRjb250ZW50IGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmhlYWRlciAubG9nbyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGhlYWRlciAubG9nbyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgaGVhZGVyIC5sb2dvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luOiAwcHggMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICBoZWFkZXIgLmxvZ28ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuZm9vdGVyIC5sb2dvIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaGVhZGVyIC5ibG9nLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBuYXYuaGFzLWRyaWxsZG93bi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgbmF2Lmhhcy1kcmlsbGRvd24uYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxubmF2Lmhhcy1kcmlsbGRvd24gLmRyaWxsZG93biB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5uYXYuaGFzLWRyaWxsZG93biAuZHJpbGxkb3duX19jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5uYXYuaGFzLWRyaWxsZG93biAuZHJpbGxkb3duX19jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDMwMHZ3O1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICBuYXYuaGFzLWRyaWxsZG93biAuZHJpbGxkb3duX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxubmF2Lmhhcy1kcmlsbGRvd24gLmRyaWxsZG93bi1iYWNrIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIG5hdi5oYXMtZHJpbGxkb3duIC5kcmlsbGRvd24tYmFjayB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5uYXYuaGFzLWRyaWxsZG93biAuZHJpbGxkb3duLWJhY2sgYS5iYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbm5hdi5oYXMtZHJpbGxkb3duIC5kcmlsbGRvd24tYmFjayBhLmJhY2s6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5uYXYuaGFzLWRyaWxsZG93biAuZHJpbGxkb3duLWJhY2sgYS5iYWNrOmhvdmVyOmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbm5hdi5oYXMtZHJpbGxkb3duIC5kcmlsbGRvd24tYmFjayBhLmJhY2s6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdW5zZXQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICB0b3A6IDUwJTtcbiAgYm90dG9tOiB1bnNldDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xufVxubmF2Lmhhcy1kcmlsbGRvd24gdWwubW9iaWxlLW1lbnUuZHJpbGxkb3duIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbm5hdi5oYXMtZHJpbGxkb3duIHVsIHtcbiAgbWluLXdpZHRoOiAzMDBweDtcbn1cbm5hdi5oYXMtZHJpbGxkb3duID4gdWwgbGkubWVudS1pdGVtLmFjdGl2ZSB1bC5zdWItbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG59XG5uYXYuaGFzLWRyaWxsZG93biA+IHVsIGxpLm1lbnUtaXRlbS5hY3RpdmUgdWwuc3ViLW1lbnUgdWwge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbm5hdi5oYXMtZHJpbGxkb3duID4gdWwgbGkubWVudS1pdGVtIHVsLnN1Yi1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG59XG5uYXYuaGFzLWRyaWxsZG93biA+IHVsIGxpLm1lbnUtaXRlbSB1bC5zdWItbWVudSBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICBwb3NpdGlvbjogdW5zZXQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbm5hdi5oYXMtZHJpbGxkb3duID4gdWwgbGkubWVudS1pdGVtIHVsLnN1Yi1tZW51IGxpIGEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiBtaW4tY29udGVudDtcbn1cbm5hdi5oYXMtZHJpbGxkb3duID4gdWwgbGkubWVudS1pdGVtIHVsLnN1Yi1tZW51IGxpIGE6YmVmb3JlIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBsZWZ0OiAwO1xufVxubmF2Lmhhcy1kcmlsbGRvd24gPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiBkaXYuZHJpbGxkb3duX19jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG59XG5uYXYuaGFzLWRyaWxsZG93biBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxubmF2Lmhhcy1kcmlsbGRvd24gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIiDCu1wiO1xufVxubmF2Lmhhcy1kcmlsbGRvd24gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5uYXYuaGFzLWRyaWxsZG93biA+IHVsIGxpLm1lbnUtaXRlbSB7XG4gIHBvc2l0aW9uOiB1bnNldDtcbiAgcGFkZGluZzogMDtcbn1cbm5hdi5oYXMtZHJpbGxkb3duID4gdWwgbGkubWVudS1pdGVtIGRpdi5kcmlsbGRvd25fX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi8qKlxuICogRm9vdGVyIG5hdmlnYXRpb25cbiAqL1xuLmZvb3Rlci1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZm9vdGVyLW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbjogMCAxcmVtO1xuICB9XG59XG4uZm9vdGVyLW5hdmlnYXRpb24gPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS13aWR0aF9fY29udGVudCkgKyA2MHB4KTtcbiAgcGFkZGluZzogNjBweCAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICBnYXA6IDYwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItbmF2aWdhdGlvbiA+IHVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5mb290ZXItbmF2aWdhdGlvbiA+IHVsIGxpIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xufVxuLmZvb3Rlci1uYXZpZ2F0aW9uID4gdWwgbGkgYVtocmVmPVwiI1wiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nKTtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mb290ZXItbmF2aWdhdGlvbiA+IHVsIHVsLnN1Yi1tZW51IHtcbiAgZ2FwOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5mb290ZXItbmF2aWdhdGlvbiA+IHVsIHVsLnN1Yi1tZW51IHtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbi5mb290ZXItbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweCAhaW1wb3J0YW50O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweCAhaW1wb3J0YW50O1xufVxuLmZvb3Rlci1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkYXNoZWQ7XG59XG5cbi8qKlxuICogTWFpbiBuYXZpZ2F0aW9uXG4gKi9cbi5oZWFkZXJfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogdmFyKC0td2lkdGhfX2NvbnRlbnQpO1xuICBtYXJnaW46IDAgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxufVxuXG4ubWFpbl9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAwIDFyZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjQwcHgpIHtcbiAgLm1haW5fX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAwIDFyZW0gMDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgfVxufVxuXG4ubWVudV9fY29udGFpbmVyIHtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cbi5tYWluLW5hdmlnYXRpb24gLmRyaWxsZG93bl9fY29udGFpbmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYihmcm9tIHZhcigtLWNvbG9yX19wcmltYXJ5KSByIGcgYi8wLjkpO1xufVxuLm1haW4tbmF2aWdhdGlvbi5oYXMtZHJpbGxkb3duID4gdWwgbGkubWVudS1pdGVtIC5zdWItbWVudSB7XG4gIHRvcDogMHB4O1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlcy1zKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgLnN1Yi1tZW51IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCA+IGxpLm1lbnUtaXRlbSB7XG4gIHBhZGRpbmc6IDBweCAwO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsID4gbGkubWVudS1pdGVtID4gdWwuc3ViLW1lbnUge1xuICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsID4gbGkubWVudS1pdGVtID4gdWwuc3ViLW1lbnUgbGkgdWwuc3ViLW1lbnUge1xuICBsZWZ0OiBjYWxjKDEwMCUgKyAxNXB4KTtcbiAgdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uID4gdWwgPiBsaS5tZW51LWl0ZW0gPiB1bC5zdWItbWVudSBsaSB1bC5zdWItbWVudSB7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSArIDE1cHgpO1xuICB9XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtLmljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbS5pY29uOmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0uaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0uaWNvbjpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtLmljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0uaWNvbjpob3ZlciBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0uaWNvbiBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtLmljb24gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5zZXQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHggIWltcG9ydGFudDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHggIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZyk7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRhc2hlZDtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbSAuc3ViLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI3cHg7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtIC5zdWItbWVudSA+IGxpIHtcbiAgYmFja2dyb3VuZDogcmdiKGZyb20gdmFyKC0tY29sb3JfX3ByaW1hcnkpIHIgZyBiLzAuOSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTE1cHg7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtIC5zdWItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtIC5zdWItbWVudSA+IGxpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbSAuc3ViLW1lbnUgPiBsaSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogMXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiKGZyb20gdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpIHIgZyBiLzAuNSk7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtIC5zdWItbWVudSA+IGxpOmZpcnN0LWNoaWxkIGEge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0gLnN1Yi1tZW51ID4gbGk6bGFzdC1jaGlsZCBhIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtIC5zdWItbWVudSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsIC5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0uY3VycmVudC1tZW51LXBhcmVudCA+IGEsIC5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0uY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSwgLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbS5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgPiBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0gdWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fbGlnaHRncmV5KTtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0gdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtIHVsLnN1Yi1tZW51IGxpIGEge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0gYVtocmVmPVwiI1wiXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1haW4tbmF2aWdhdGlvbjpub3QoLmhhcy1kcmlsbGRvd24pIC5zdWItbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYWluLW5hdmlnYXRpb246bm90KC5oYXMtZHJpbGxkb3duKSB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gdWwuc3ViLW1lbnUsIC5tYWluLW5hdmlnYXRpb246bm90KC5oYXMtZHJpbGxkb3duKSB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLm9wZW4gPiB1bC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1haW4tbmF2aWdhdGlvbjpub3QoLmhhcy1kcmlsbGRvd24pID4gdWwgbGkubWVudS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4tbmF2aWdhdGlvbjpub3QoLmhhcy1kcmlsbGRvd24pID4gdWwgbGkubWVudS1pdGVtIHVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBsZWZ0OiAwO1xufVxuLm1haW4tbmF2aWdhdGlvbjpub3QoLmhhcy1kcmlsbGRvd24pID4gdWwgbGkubWVudS1pdGVtIHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubWFpbi1uYXZpZ2F0aW9uOm5vdCguaGFzLWRyaWxsZG93bikgPiB1bCBsaS5tZW51LWl0ZW0gdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIiDCu1wiO1xufVxuLm1haW4tbmF2aWdhdGlvbjpub3QoLmhhcy1kcmlsbGRvd24pID4gdWwgbGkubWVudS1pdGVtIHVsIHVsIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICByaWdodDogdW5zZXQ7XG59XG5cbi8qKlxuICogTWFpbiBuYXZpZ2F0aW9uXG4gKi9cbi5tZXRhX19jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgcGFkZGluZzogMCAwIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5tZXRhX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubWV0YV9fY29udGFpbmVyIC5jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlcy14cyk7XG59XG4ubWV0YV9fY29udGFpbmVyIC5vcGVuaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xufVxuLm1ldGFfX2NvbnRhaW5lciAub3BlbmluZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZXMteHMpO1xufVxuLm1ldGFfX2NvbnRhaW5lciAuc2VhcmNoLWZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLm1ldGFfX2NvbnRhaW5lciAuc2VhcmNoLWZvcm0gYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xufVxuLm1ldGFfX2NvbnRhaW5lciAuc2VhcmNoLWZvcm0gaW5wdXQge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbSAwLjNyZW07XG59XG4ubWV0YV9fY29udGFpbmVyIC50b2dnbGUtc2VhcmNoLmFjdGl2ZSBpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1ldGEtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5tZXRhLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5tZXRhLW5hdmlnYXRpb24gPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlcy1zKTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4ubWV0YS1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWV0YS1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbSA+IGEge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG59XG4ubWV0YS1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbSA+IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbn1cbi5tZXRhLW5hdmlnYXRpb24gbGkubWVudS1pdGVtOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlcy14cyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IC0xMHB4O1xufVxuLm1ldGEtbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWV0YS1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsIC5tZXRhLW5hdmlnYXRpb24gbGkubWVudS1pdGVtLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhLCAubWV0YS1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhLCAubWV0YS1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbS5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgPiBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubWV0YS1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qKlxuICogTW9iaWxlIG5hdmlnYXRpb24gd2l0aCBtZW51YmFyXG4gKi9cbi5tZW51YmFyIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5tZW51YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubWVudWJhciBidXR0b24sIC5tZW51YmFyIC5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCk7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLm1lbnViYXIgYnV0dG9uOmhvdmVyLCAubWVudWJhciBidXR0b24ub3BlbiwgLm1lbnViYXIgLmJ1dHRvbjpob3ZlciwgLm1lbnViYXIgLmJ1dHRvbi5vcGVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLm1vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcyk7XG4gIHotaW5kZXg6IDk5OTg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubW9iaWxlLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIC5kcmlsbGRvd25fX2NvbnRhaW5lciAuZHJpbGxkb3duLWJhY2sgYS5iYWNrIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIC5kcmlsbGRvd25fX2NvbnRhaW5lciAuZHJpbGxkb3duLWJhY2sgYS5iYWNrOmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiAuZHJpbGxkb3duX19jb250YWluZXIgLmRyaWxsZG93bi1iYWNrIGEuYmFjazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogZGFzaGVkO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4ICFpbXBvcnRhbnQ7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZGFzaGVkO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gdWwubW9iaWxlLW1lbnUgLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZXMteHMpO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gdWwubW9iaWxlLW1lbnUgbGkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpIDAgMDtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSBsaS5vcGVuIGE6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKSAhaW1wb3J0YW50O1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51IGxpLm1ldGEtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXh4eHMpIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51IGxpLmljb24tc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51IGxpLmljb24tc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gdWwubW9iaWxlLW1lbnUgbGkgPiBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSBsaSA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSBsaS5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSwgLm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51IGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEsIC5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSBsaS5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgPiBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51IGxpLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhOmJlZm9yZSwgLm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51IGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGE6YmVmb3JlLCAubW9iaWxlLW5hdmlnYXRpb24gdWwubW9iaWxlLW1lbnUgbGkuY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gdWwubW9iaWxlLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiwrtcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0xMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogMC4ycyBhbGw7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gdWwubW9iaWxlLW1lbnUgbGkuaGVhZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gdWwubW9iaWxlLW1lbnUgPiBsaSBhIHtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjZXMtbXMpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubW9iaWxlLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuYm9keS5tb2JpbGUtbWVudS1vcGVuICN0b2dnbGUtbW9iaWxlLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG4ucGFnaW5hdGlvbiAubmF2LWxpbmtzIC5wYWdlLW51bWJlcnMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnktY29udHJhc3QpO1xuICBwYWRkaW5nOiA3LjVweCAxNXB4O1xufVxuLnBhZ2luYXRpb24gLm5hdi1saW5rcyAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiBjb2xvcihmcm9tIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpIHNyZ2IgY2FsYyhyICogMC41KSBjYWxjKGcgKiAwLjUpIGNhbGMoYiAqIDAuNSkpO1xufVxuLnBhZ2luYXRpb24gLm5hdi1saW5rcyBhLnBhZ2UtbnVtYmVyczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yKGZyb20gdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgc3JnYiBjYWxjKHIgKiAwLjUpIGNhbGMoZyAqIDAuNSkgY2FsYyhiICogMC41KSk7XG59XG5cbi5zY3JvbGwtdG8tdG9wIHtcbiAgb3BhY2l0eTogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxMDBweDtcbiAgcmlnaHQ6IHZhcigtLXNwYWNlcy1zKTtcbiAgei1pbmRleDogOTk4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zY3JvbGwtdG8tdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2Nyb2xsLXRvLXRvcCAuaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuLnNjcm9sbC10by10b3AgLmljb246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zY3JvbGwtdG8tdG9wIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlcy1zKTtcbiAgfVxufVxuXG5ib2R5Lmhhcy1zY3JvbGxlZCAuc2Nyb2xsLXRvLXRvcCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNzZWFyY2gtb3ZlcmxheSBoMiB7XG4gIG1hcmdpbjogMDtcbn1cbiNzZWFyY2gtb3ZlcmxheSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNzZWFyY2gtb3ZlcmxheSAuc2VhcmNoX19jb250YWluZXIgLnNlYXJjaC1mb3JtIGZvcm0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgI3NlYXJjaC1vdmVybGF5IC5zZWFyY2hfX2NvbnRhaW5lciAuc2VhcmNoLWZvcm0gZm9ybSA+ICoge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNzZWFyY2gtb3ZlcmxheSAuc2VhcmNoX19jb250YWluZXIgLnNlYXJjaC1mb3JtIGZvcm0gYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5ib2R5LnNlYXJjaCBmb290ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuYm9keS5zZWFyY2ggZm9vdGVyID4gLmNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLWZvcm0ge1xuICBtYXJnaW46IDMwcHggMDtcbn1cbi5zZWFyY2gtcmVzdWx0cyAjY29udGVudCBzZWN0aW9uID4gYXJ0aWNsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKSAwO1xuICBwYWRkaW5nOiA0NXB4IDA7XG59XG4uc2VhcmNoLXJlc3VsdHMgI2NvbnRlbnQgc2VjdGlvbiA+IGFydGljbGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG59XG4uc2VhcmNoLXJlc3VsdHMgI2NvbnRlbnQgc2VjdGlvbiA+IGFydGljbGUgaDIge1xuICBtYXJnaW46IDBweCAwIDE1cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcmVzdWx0cyAjY29udGVudCBzZWN0aW9uID4gYXJ0aWNsZSBoMiB7XG4gICAgbWFyZ2luOiAwcHggMCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHRzICNjb250ZW50IHNlY3Rpb24gPiBhcnRpY2xlIGgyIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLnNlYXJjaC1yZXN1bHRzICNjb250ZW50IHNlY3Rpb24gPiBhcnRpY2xlIHAge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHRzICNjb250ZW50IHNlY3Rpb24gPiBhcnRpY2xlIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0cyAjY29udGVudCBzZWN0aW9uID4gYXJ0aWNsZSBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuZm9ybVtyb2xlPXNlYXJjaF0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuZm9ybVtyb2xlPXNlYXJjaF0gaW5wdXQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG5cbi5zZWFyY2gtZm9ybSB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2VzLW0pIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNlYXJjaC1mb3JtIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNlYXJjaC1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uc2VhcmNoICNjb250ZW50IGFydGljbGUge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcykgMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbn1cbi5zZWFyY2ggI2NvbnRlbnQgYXJ0aWNsZTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnNlYXJjaC1mb3JtIHtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLWZvcm0gZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5zZWFyY2gtZm9ybSBmb3JtID4gKiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zZWFyY2gtZm9ybSBidXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtZm9ybSBidXR0b24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uc2VhcmNoLWZvcm0gYnV0dG9uOmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3RfX2RhdGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNpbmdsZS1wb3N0IC5wb3N0X19jYXRlZ29yaWVzIHtcbiAgbWFyZ2luOiAxMHB4IDAgMzBweDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBtYXJnaW46IDAgLTE1cHg7XG59XG4uc2xpY2stbGlzdCAuc2xpY2stc2xpZGUgPiBkaXYge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5zbGljay1zbGlkZXIuc2xpY2stZG90dGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jdXN0b20tY29udHJvbHMgLnNsaWNrLXByZXYsIC5jdXN0b20tY29udHJvbHMgLnNsaWNrLW5leHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5jdXN0b20tY29udHJvbHMgLnNsaWNrLXByZXY6Zm9jdXMgc3BhbiwgLmN1c3RvbS1jb250cm9scyAuc2xpY2stbmV4dDpmb2N1cyBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuLmN1c3RvbS1jb250cm9scyAuc2xpY2stcHJldjpmb2N1cyBzcGFuOmJlZm9yZSwgLmN1c3RvbS1jb250cm9scyAuc2xpY2stbmV4dDpmb2N1cyBzcGFuOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xufVxuLmN1c3RvbS1jb250cm9scyAuc2xpY2stcHJldiBzcGFuLCAuY3VzdG9tLWNvbnRyb2xzIC5zbGljay1uZXh0IHNwYW4ge1xuICBvcGFjaXR5OiAxO1xufVxuLmN1c3RvbS1jb250cm9scyAuc2xpY2stcHJldiBzcGFuOmJlZm9yZSwgLmN1c3RvbS1jb250cm9scyAuc2xpY2stbmV4dCBzcGFuOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG4gIGZvbnQtZmFtaWx5OiBpY29ucyAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG59XG4uY3VzdG9tLWNvbnRyb2xzIC5zbGljay1wcmV2IHNwYW46aG92ZXI6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2xzIC5zbGljay1uZXh0IHNwYW46aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19jb250cmFzdCk7XG59XG4uY3VzdG9tLWNvbnRyb2xzIC5zbGljay1wcmV2IHNwYW46YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxudWwuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMgLnNsaWNrLWRvdC1pY29uOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbn1cbnVsLnNsaWNrLWRvdHMgbGkgLnNsaWNrLWRvdC1pY29uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbnVsLnNsaWNrLWRvdHMgbGkgLnNsaWNrLWRvdC1pY29uOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbn1cbnVsLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG51bC5zbGljay1kb3RzIGxpIGJ1dHRvbiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0b3A6IDUwJTtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxudWwuc2xpY2stZG90cyBsaSBidXR0b24gc3BhbjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2RhcmtncmV5KTtcbn1cbnVsLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiBzcGFuOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xufVxuXG5uYXYuc29jaWFsLWljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjZXMteHMpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxucCArIC5hY2NvcmRpb24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHAgKyAuYWNjb3JkaW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5hY2NvcmRpb24ge1xuICBtYXJnaW4tdG9wOiA5MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hY2NvcmRpb24ge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbi5hY2NvcmRpb24gLnRpdGxlIHtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctcmlnaHQ6IDEzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hY2NvcmRpb24gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogMTBweCA2MHB4IDEwcHggMTVweDtcbiAgfVxufVxuLmFjY29yZGlvbiAudGl0bGVbYXJpYS1leHBhbmRlZD10cnVlXTphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbn1cbi5hY2NvcmRpb24gLnRpdGxlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWNjb3JkaW9uIC50aXRsZSAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLmFjY29yZGlvbiAudGl0bGU6YWZ0ZXIge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbjogMDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faWNvbnMpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY29udGVudDogXCJcXGYxMGZcIjtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgd2lkdGg6IHVuc2V0O1xuICBoZWlnaHQ6IHVuc2V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hY2NvcmRpb24gLnRpdGxlOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbi5hY2NvcmRpb24gLnRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFjY29yZGlvbiAudGl0bGU6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIH1cbn1cbi5hY2NvcmRpb24gKyAuYWNjb3JkaW9uIHtcbiAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi53cC1ibG9jay1hdWRpbyB7XG4gIG1hcmdpbjogMDtcbn1cbi53cC1ibG9jay1hdWRpbyAucGx5ciBidXR0b24ge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi53cC1ibG9jay1hdWRpbyAucGx5ciBidXR0b246aG92ZXIge1xuICBib3JkZXI6IDA7XG59XG5cbnAgKyAud3AtYmxvY2stYnV0dG9ucyB7XG4gIG1hcmdpbjogMzBweCAwIDkwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBwICsgLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgIG1hcmdpbjogMzBweCAwIDYwcHggIWltcG9ydGFudDtcbiAgfVxufVxucCArIC53cC1ibG9jay1idXR0b25zOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgbWFpbiAuY29udGVudCBhcnRpY2xlID4gLndwLWJsb2NrLWJ1dHRvbnM6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMzBweCAwIDkwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IG1haW4gLmNvbnRlbnQgYXJ0aWNsZSA+IC53cC1ibG9jay1idXR0b25zOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMzBweCAwIDYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud3AtYmxvY2stYnV0dG9uczpoYXMoKyAud3AtYmxvY2stYnV0dG9ucykge1xuICBtYXJnaW46IDMwcHggMCAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgKyAud3AtYmxvY2stYnV0dG9ucyB7XG4gIG1hcmdpbjogMzBweCAwIDkwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stYnV0dG9ucyArIC53cC1ibG9jay1idXR0b25zIHtcbiAgICBtYXJnaW46IDMwcHggMCA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCkgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnktY29udHJhc3QpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbn1cbi53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yOmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKSAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b24tLWdob3N0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjJyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19jb250cmFzdCk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayBpIHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLndwLWJsb2NrLWNvbHVtbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdhcDogMzBweDtcbn1cbi53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4uaGFzLWJhY2tncm91bmQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbSk7XG59XG4ud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4uaXMtdmVydGljYWxseS1hbGlnbmVkLWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5kaXYud3AtYmxvY2stY292ZXIge1xuICBwYWRkaW5nOiA5MHB4IDA7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICBtYXgtd2lkdGg6IDI1NjBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgZGl2LndwLWJsb2NrLWNvdmVyIHtcbiAgICBjbGlwLXBhdGg6IHVuc2V0O1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICB9XG59XG5kaXYud3AtYmxvY2stY292ZXIuYWxpZ253aWRlIHtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG59XG5kaXYud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDYyZGVnLCB2YXIoLS1jb2xvcl9fYmxhY2spIDQwJSwgcmdiKGZyb20gdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgciBnIGIvMC41KSAxMDAlKTtcbn1cbmRpdi53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS13aWR0aF9fY29udGVudCkpO1xuICBtYXJnaW46IDAgMzBweDtcbn1cbmRpdi53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciA+ICoge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKSAhaW1wb3J0YW50O1xufVxuZGl2LndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyID4gKi5oYXMtdGV4dC1hbGlnbi1jZW50ZXIge1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuZGl2LndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyID4gLndwLWJsb2NrLWJ1dHRvbnMuaXMtY29udGVudC1qdXN0aWZpY2F0aW9uLWNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuZGl2LmZhY3RjYXJkcywgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMge1xuICBnYXA6IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZGl2LmZhY3RjYXJkcywgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgobWluKDIwMHB4LCAxMDAlKSwgMTAwJSkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmRpdi5mYWN0Y2FyZHMgLmZhY3RjYXJkLCBkaXYuZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZCwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5kaXYuZmFjdGNhcmRzIC5mYWN0Y2FyZDpiZWZvcmUsIGRpdi5mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZDpiZWZvcmUsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZDpiZWZvcmUsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg3MGRlZywgdmFyKC0tY29sb3JfX3ByaW1hcnkpIDUwJSwgcmdiKGZyb20gdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgciBnIGIvdmFyKC0tZ3JhZGllbnQtb3BhY2l0eSkpIDEwMCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXBhdGgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xufVxuZGl2LmZhY3RjYXJkcyAuZmFjdGNhcmQgYTp3aGVyZSg6bm90KC53cC1lbGVtZW50LWJ1dHRvbikpLCBkaXYuZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgYTp3aGVyZSg6bm90KC53cC1lbGVtZW50LWJ1dHRvbikpLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQgYTp3aGVyZSg6bm90KC53cC1lbGVtZW50LWJ1dHRvbikpLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIGE6d2hlcmUoOm5vdCgud3AtZWxlbWVudC1idXR0b24pKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBkaXYuZmFjdGNhcmRzIC5mYWN0Y2FyZCwgZGl2LmZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgfVxufVxuZGl2LmZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX21lZGlhLCBkaXYuZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX21lZGlhLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX21lZGlhLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19tZWRpYSB7XG4gIHotaW5kZXg6IDI7XG4gIGNsaXAtcGF0aDogcG9seWdvbih2YXIoLS1jbGlwLXBhdGgtdG9wLWxlZnQpIDBweCwgY2FsYygxMDAlIC0gdmFyKC0tY2xpcC1wYXRoLXRvcC1yaWdodCkpIDBweCwgMTAwJSB2YXIoLS1jbGlwLXBhdGgtdG9wLXJpZ2h0KSwgMTAwJSBjYWxjKDEwMCUgLSB2YXIoLS1jbGlwLXBhdGgtYm90dG9tLXJpZ2h0KSksIDEwMCUgMTAwJSwgMHB4IDEwMCUsIDBweCBjYWxjKDEwMCUgLSB2YXIoLS1jbGlwLXBhdGgtYm90dG9tLWxlZnQpKSwgMHB4IHZhcigtLWNsaXAtcGF0aC10b3AtbGVmdCkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbmRpdi5mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19tZWRpYSBpbWcsIGRpdi5mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9fbWVkaWEgaW1nLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX21lZGlhIGltZywgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9fbWVkaWEgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuZGl2LmZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2hlYWRlciwgZGl2LmZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19oZWFkZXIsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9faGVhZGVyLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5kaXYuZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIC50b3BsaW5lLCBkaXYuZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIC5pY29uLCBkaXYuZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2hlYWRlciAudG9wbGluZSwgZGl2LmZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19oZWFkZXIgLmljb24sIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIC50b3BsaW5lLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2hlYWRlciAuaWNvbiwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIC50b3BsaW5lLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19oZWFkZXIgLmljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiA1cHggc29saWQgdmFyKC0tY29sb3JfX2Jhc2UpO1xuICBsZWZ0OiAtMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZyk7XG59XG5kaXYuZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIGkgKyBoMixcbmRpdi5mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19oZWFkZXIgc3BhbiArIGgyLFxuZGl2LmZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBpICsgaDMsXG5kaXYuZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIHNwYW4gKyBoMywgZGl2LmZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaSArIGgyLFxuZGl2LmZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19oZWFkZXIgc3BhbiArIGgyLFxuZGl2LmZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaSArIGgzLFxuZGl2LmZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19oZWFkZXIgc3BhbiArIGgzLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBpICsgaDIsXG5kaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBzcGFuICsgaDIsXG5kaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBpICsgaDMsXG5kaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBzcGFuICsgaDMsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBpICsgaDIsXG5kaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19oZWFkZXIgc3BhbiArIGgyLFxuZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIGkgKyBoMyxcbmRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBzcGFuICsgaDMge1xuICBwYWRkaW5nLWxlZnQ6IDExNXB4O1xufVxuZGl2LmZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBoMSwgZGl2LmZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBoMiwgZGl2LmZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBoMywgZGl2LmZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBoNCwgZGl2LmZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBoNSwgZGl2LmZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaDEsIGRpdi5mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIGgyLCBkaXYuZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBoMywgZGl2LmZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaDQsIGRpdi5mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIGg1LCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBoMSwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaDIsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIGgzLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBoNCwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaDUsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBoMSwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIGgyLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaDMsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBoNCwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIGg1IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogODBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBkaXYuZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIGgxLCBkaXYuZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIGgyLCBkaXYuZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIGgzLCBkaXYuZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIGg0LCBkaXYuZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIGg1LCBkaXYuZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBoMSwgZGl2LmZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaDIsIGRpdi5mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIGgzLCBkaXYuZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBoNCwgZGl2LmZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaDUsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIGgxLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBoMiwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaDMsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIGg0LCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBoNSwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIGgxLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaDIsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBoMywgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIGg0LCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaDUge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cbmRpdi5mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19ib2R5LCBkaXYuZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2JvZHksIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9fYm9keSwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9fYm9keSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGRpdi5mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19ib2R5LCBkaXYuZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2JvZHksIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9fYm9keSwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9fYm9keSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuZGl2LmZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2JvZHkgPiAqOmZpcnN0LWNoaWxkLCBkaXYuZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2JvZHkgPiAqOmZpcnN0LWNoaWxkLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2JvZHkgPiAqOmZpcnN0LWNoaWxkLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19ib2R5ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5kaXYuZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9fYm9keSA+ICo6bGFzdC1jaGlsZCwgZGl2LmZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19ib2R5ID4gKjpsYXN0LWNoaWxkLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2JvZHkgPiAqOmxhc3QtY2hpbGQsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2JvZHkgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuZGl2LmZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciwgZGl2LmZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19mb290ZXIsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9fZm9vdGVyLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19mb290ZXIge1xuICBwYWRkaW5nOiAwcHggMzBweCAzMHB4O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuZGl2LmZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciBhLCBkaXYuZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciBhLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciBhLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19mb290ZXIgYSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuZGl2LmZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciBhOmhvdmVyLCBkaXYuZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciBhOmhvdmVyLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciBhOmhvdmVyLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19mb290ZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuZGl2LmZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciBhLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjpob3ZlciwgZGl2LmZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19mb290ZXIgYS5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6aG92ZXIsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9fZm9vdGVyIGEuaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yOmhvdmVyLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19mb290ZXIgYS5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpICFpbXBvcnRhbnQ7XG59XG5kaXYuZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9fZm9vdGVyIGEuYnV0dG9uLS1naG9zdCwgZGl2LmZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19mb290ZXIgYS5idXR0b24tLWdob3N0LCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciBhLmJ1dHRvbi0tZ2hvc3QsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciBhLmJ1dHRvbi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC40cmVtIDAuMnJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5kaXYuZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9fZm9vdGVyIGEgaSwgZGl2LmZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19mb290ZXIgYSBpLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciBhIGksIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciBhIGkge1xuICBtYXJnaW46IDAgNXB4O1xufVxuZGl2LmZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciBhOmVtcHR5LCBkaXYuZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciBhOmVtcHR5LCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciBhOmVtcHR5LCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19mb290ZXIgYTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIHtcbiAgZmlndXJlLndwLWJsb2NrLWdhbGxlcnkud3AtYmxvY2stZ2FsbGVyeS1pcy1sYXlvdXQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIGZpZ3VyZS53cC1ibG9jay1nYWxsZXJ5LndwLWJsb2NrLWdhbGxlcnktaXMtbGF5b3V0LWZsZXggZmlndXJlLndwLWJsb2NrLWltYWdlIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMjAlO1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIGZpZ3VyZS53cC1ibG9jay1nYWxsZXJ5LndwLWJsb2NrLWdhbGxlcnktaXMtbGF5b3V0LWZsZXggZmlndXJlLndwLWJsb2NrLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLXdwLS1zdHlsZS0tdW5zdGFibGUtZ2FsbGVyeS1nYXAsIDE2cHgpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZpZ3VyZS53cC1ibG9jay1nYWxsZXJ5LndwLWJsb2NrLWdhbGxlcnktaXMtbGF5b3V0LWZsZXggZmlndXJlLndwLWJsb2NrLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDFweCkge1xuICBmaWd1cmUud3AtYmxvY2stZ2FsbGVyeS53cC1ibG9jay1nYWxsZXJ5LWlzLWxheW91dC1mbGV4IGZpZ3VyZS53cC1ibG9jay1pbWFnZTpob3ZlciBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxuICBmaWd1cmUud3AtYmxvY2stZ2FsbGVyeS53cC1ibG9jay1nYWxsZXJ5LWlzLWxheW91dC1mbGV4IGZpZ3VyZS53cC1ibG9jay1pbWFnZSBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICB9XG4gIGZpZ3VyZS53cC1ibG9jay1nYWxsZXJ5LndwLWJsb2NrLWdhbGxlcnktaXMtbGF5b3V0LWZsZXggZmlndXJlLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgZmlndXJlLndwLWJsb2NrLWdhbGxlcnkud3AtYmxvY2stZ2FsbGVyeS1pcy1sYXlvdXQtZmxleCBmaWd1cmUud3AtYmxvY2staW1hZ2U6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmRpdi53cC1ibG9jay1ncm91cCB7XG4gIHBvc2l0aW9uOiB1bnNldDtcbiAgbWF4LXdpZHRoOiAyNTYwcHg7XG4gIHBhZGRpbmc6IDkwcHggMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBkaXYud3AtYmxvY2stZ3JvdXAge1xuICAgIHBhZGRpbmc6IDYwcHggdmFyKC0tc3BhY2VzLXMpO1xuICB9XG59XG5kaXYud3AtYmxvY2stZ3JvdXAgPiAqIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuZGl2LndwLWJsb2NrLWdyb3VwID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbmRpdi53cC1ibG9jay1ncm91cCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbmRpdi53cC1ibG9jay1ncm91cC5hbGlnbmZ1bGwge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbSkgY2FsYyh2YXIoLS1zcGFjZXMtcykgKyA3cHgpO1xufVxuZGl2LndwLWJsb2NrLWdyb3VwLmlzLWxheW91dC1jb25zdHJhaW5lZCB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmRpdi53cC1ibG9jay1ncm91cC5pcy1sYXlvdXQtY29uc3RyYWluZWQgPiAqIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogcmV2ZXJ0O1xufVxuZGl2LndwLWJsb2NrLWdyb3VwLmhhcy1hZnRlcjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5kaXYud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGRpdi53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzV2dztcbiAgfVxuICBkaXYud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQtaW1hZ2UuYWxpZ25mdWxsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2NXZ3O1xuICB9XG4gIGRpdi53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZC1pbWFnZS5oYXMtYmFja2dyb3VuZC1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzV2dztcbiAgfVxuICBkaXYud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQtaW1hZ2UuaGFzLWJhY2tncm91bmQtbGVmdC5hbGlnbmZ1bGwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMCU7XG4gIH1cbiAgZGl2LndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWxlZnQuYWxpZ25mdWxsOmJlZm9yZSB7XG4gICAgbGVmdDogY2FsYygoMTAwJSAtIDEzNjZweCkgLyAyICsgMzY1cHgpO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbn1cblxuLndwLWJsb2NrLWltYWdlLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMzBweCAxNXB4IDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2staW1hZ2UuYWxpZ25sZWZ0IHtcbiAgICBtYXJnaW46IDMwcHggMCAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiB1bnNldDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi53cC1ibG9jay1pbWFnZS5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMzBweCAxNXB4IDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2staW1hZ2UuYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luOiAzMHB4IDAgIWltcG9ydGFudDtcbiAgICBmbG9hdDogdW5zZXQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4ud3AtYmxvY2staW1hZ2UgPiBhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi53cC1ibG9jay1pbWFnZSA+IGEgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG59XG4ud3AtYmxvY2staW1hZ2U6aG92ZXIgPiBhIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cblxuLndwLWJsb2NrLWZiby1zbGlkZXIua2V5dmlzdWFsLXNsaWRlIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXgtd2lkdGg6IDI1NjBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4ud3AtYmxvY2stZmJvLXNsaWRlci5rZXl2aXN1YWwtc2xpZGUgLnNsaWNrLWxpc3Qge1xuICBtYXgtd2lkdGg6IDI1NjBweDtcbiAgbWFyZ2luOiB1bnNldDtcbn1cbi53cC1ibG9jay1mYm8tc2xpZGVyLmtleXZpc3VhbC1zbGlkZSAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgcGFkZGluZzogMDtcbn1cbi53cC1ibG9jay1mYm8tc2xpZGVyLmtleXZpc3VhbC1zbGlkZSAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53cC1ibG9jay1mYm8tc2xpZGVyLmtleXZpc3VhbC1zbGlkZSAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsLmFsaWdud2lkZSB7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndwLWJsb2NrLWZiby1zbGlkZXIua2V5dmlzdWFsLXNsaWRlIC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLm1lZGlhIHtcbiAgbWF4LXdpZHRoOiAyNTYwcHg7XG59XG4ud3AtYmxvY2stZmJvLXNsaWRlci5rZXl2aXN1YWwtc2xpZGUgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSAud3AtYmxvY2stZmJvLWtleXZpc3VhbCAubWVkaWEgcGljdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndwLWJsb2NrLWZiby1zbGlkZXIua2V5dmlzdWFsLXNsaWRlIC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLm1lZGlhIHBpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG4ud3AtYmxvY2stZmJvLXNsaWRlci5rZXl2aXN1YWwtc2xpZGUgLnNsaWNrLWRvdHMge1xuICBib3R0b206IC00MHB4O1xufVxuXG5ib2R5Om5vdCguaG9tZSkgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwge1xuICBtaW4taGVpZ2h0OiBjYWxjKDUwMHB4ICsgMiAqIHZhcigtLXNsb3BlLWhlaWdodCkpO1xufVxuXG4ud3AtYmxvY2stZmJvLWtleXZpc3VhbCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoNjAwcHggKyAyICogdmFyKC0tc2xvcGUtaGVpZ2h0KSk7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gIG1heC13aWR0aDogdmFyKC0td2lkdGhfX2NvbnRlbnQpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogdW5zZXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stZmJvLWtleXZpc3VhbCB7XG4gICAgbWluLWhlaWdodDogY2FsYyg2MDBweCArIDIgKiB2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAud3AtYmxvY2stZmJvLWtleXZpc3VhbCB7XG4gICAgbWluLWhlaWdodDogY2FsYyg2MDBweCArIDIgKiB2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMik7XG4gIH1cbn1cbi53cC1ibG9jay1mYm8ta2V5dmlzdWFsLmlzLXN0eWxlLXNtYWxsIHtcbiAgbWluLWhlaWdodDogNDAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwuaXMtc3R5bGUtc21hbGwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogY2FsYyg3NXZoIC0gMTUwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwuaXMtc3R5bGUtc21hbGwge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoNzV2aCAtIDE1MHB4KTtcbiAgfVxufVxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwuaXMtc3R5bGUtc21hbGwgLm1lZGlhIGltZyB7XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxufVxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLm1lZGlhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IDI1NjBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDB2dztcbiAgdG9wOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC5tZWRpYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLm1lZGlhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cbi53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC5tZWRpYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLXNsb3BlLWhlaWdodCk7XG4gIGNsaXAtcGF0aDogdmFyKC0tc2xvcGUtcG9seWdvbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNsb3BlLWNvbG9yLTIpO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogdmFyKC0tc2xvcGUtdG9wKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stZmJvLWtleXZpc3VhbCAubWVkaWE6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLm1lZGlhOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNsb3BlLWhlaWdodCkgLyAyKTtcbiAgfVxufVxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLm1lZGlhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1zbG9wZS1oZWlnaHQpO1xuICBjbGlwLXBhdGg6IHZhcigtLXNsb3BlLXBvbHlnb24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbG9wZS1jb2xvcik7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiB2YXIoLS1zbG9wZS1ib3R0b20pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC5tZWRpYTphZnRlciB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNsb3BlLWhlaWdodCkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC5tZWRpYTphZnRlciB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNsb3BlLWhlaWdodCkgLyAyKTtcbiAgfVxufVxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLm1lZGlhIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xufVxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLnRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcGFkZGluZzogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stZmJvLWtleXZpc3VhbCAudGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgdG9wOiB1bnNldDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICBtYXJnaW46IDBweCAzMHB4IDYwcHg7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAud3AtYmxvY2stZmJvLWtleXZpc3VhbCAudGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgdG9wOiB1bnNldDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICBtYXJnaW46IDBweCAzMHB4IDYwcHg7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLnRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDcwZGVnLCB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgNTAlLCByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSByIGcgYi92YXIoLS1ncmFkaWVudC1vcGFjaXR5KSkgMTAwJSk7XG4gIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoKTtcbn1cbi53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC50ZXh0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzMHB4O1xuICB0b3A6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXBhdGgpO1xufVxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLnRleHQgPiAqIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xufVxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLnRleHQgaDEsIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC50ZXh0IGgyLCAud3AtYmxvY2stZmJvLWtleXZpc3VhbCAudGV4dCBoMywgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLnRleHQgaDQsIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC50ZXh0IGg1LCAud3AtYmxvY2stZmJvLWtleXZpc3VhbCAudGV4dCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtd3JhcC1zdHlsZTogYXV0bztcbn1cbi53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC50ZXh0IGgxOm5vdCg6aGFzKCsgcCkpLCAud3AtYmxvY2stZmJvLWtleXZpc3VhbCAudGV4dCBoMjpub3QoOmhhcygrIHApKSwgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLnRleHQgaDM6bm90KDpoYXMoKyBwKSksIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC50ZXh0IGg0Om5vdCg6aGFzKCsgcCkpLCAud3AtYmxvY2stZmJvLWtleXZpc3VhbCAudGV4dCBoNTpub3QoOmhhcygrIHApKSwgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLnRleHQgaDY6bm90KDpoYXMoKyBwKSkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLnRleHQgcCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ud3AtYmxvY2stZmJvLWtleXZpc3VhbCAudGV4dCBwOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC50ZXh0IC53cC1ibG9jay1idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC50ZXh0IC53cC1ibG9jay1idXR0b25zOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idXR0b24ubG9hZG1vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCk7XG59XG4uYnV0dG9uLmxvYWRtb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2NvbnRyYXN0KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KSAhaW1wb3J0YW50O1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi53cC1ibG9jay1tZWRpYS10ZXh0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgYm94LXNoYWRvdzogMXB4IDBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogNDVweDtcbiAgbWFyZ2luOiAxMjBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stbWVkaWEtdGV4dCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYihmcm9tIHZhcigtLWNvbG9yX19iYXNlKSByIGcgYi8wLjkpO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWFyZ2luOiAzMHB4IDE1cHg7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICBtYXJnaW46IDYwcHggMDtcbiAgfVxufVxuLndwLWJsb2NrLW1lZGlhLXRleHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgPiAqIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19jb250cmFzdCkgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1tZWRpYS10ZXh0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ud3AtYmxvY2stbWVkaWEtdGV4dCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBoMSwgLndwLWJsb2NrLW1lZGlhLXRleHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgaDIsIC53cC1ibG9jay1tZWRpYS10ZXh0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IGgzLCAud3AtYmxvY2stbWVkaWEtdGV4dCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBoNCwgLndwLWJsb2NrLW1lZGlhLXRleHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgaDUge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KSAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLW1lZGlhLXRleHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICBncmlkLWNvbHVtbjogdW5zZXQ7XG4gIGdyaWQtcm93OiB1bnNldDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0IC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLndwLWJsb2NrLW1lZGlhLXRleHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDE1MCU7XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtcGF0aCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgY2xpcC1wYXRoOiB1bnNldDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi53cC1ibG9jay1tZWRpYS10ZXh0Lmhhcy1tZWRpYS1vbi10aGUtcmlnaHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcbiAgbGVmdDogdW5zZXQ7XG4gIHJpZ2h0OiA1MCU7XG4gIGdyaWQtY29sdW1uOiB1bnNldDtcbiAgZ3JpZC1yb3c6IHVuc2V0O1xufVxuLndwLWJsb2NrLW1lZGlhLXRleHQuaGFzLW1lZGlhLW9uLXRoZS1yaWdodCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdW5zZXQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHVuc2V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0Lmhhcy1tZWRpYS1vbi10aGUtcmlnaHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIH1cbn1cbi53cC1ibG9jay1tZWRpYS10ZXh0Lmhhcy1tZWRpYS1vbi10aGUtcmlnaHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMXB4IDBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTBweDtcbiAgd2lkdGg6IDFweDtcbiAgei1pbmRleDogLTE7XG59XG4ud3AtYmxvY2stbWVkaWEtdGV4dC5oYXMtbWVkaWEtb24tdGhlLXJpZ2h0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50OmFmdGVyIHtcbiAgYm94LXNoYWRvdzogMXB4IDBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNTBweDtcbiAgd2lkdGg6IDFweDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5wb3N0YXJjaGl2ZS5jdXN0b21lcnMgLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucG9zdGFyY2hpdmUuY3VzdG9tZXJzIC5jdXN0b20tY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnBvc3RhcmNoaXZlLmN1c3RvbWVycyAuY3VzdG9tLWNvbnRyb2xzIC5zbGljay1wcmV2LFxuLnBvc3RhcmNoaXZlLmN1c3RvbWVycyAuY3VzdG9tLWNvbnRyb2xzIC5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnBvc3RhcmNoaXZlLmN1c3RvbWVycyAuY3VzdG9tLWNvbnRyb2xzIC5zbGljay1wcmV2IHtcbiAgb3JkZXI6IDE7XG59XG4ucG9zdGFyY2hpdmUuY3VzdG9tZXJzIC5jdXN0b20tY29udHJvbHMgLnNsaWNrLW5leHQge1xuICBvcmRlcjogMztcbn1cbi5wb3N0YXJjaGl2ZS5jdXN0b21lcnMgLmN1c3RvbS1jb250cm9scyAuc2xpY2stZG90cyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvcmRlcjogMjtcbiAgd2lkdGg6IGF1dG87XG4gIGJvdHRvbTogdW5zZXQ7XG59XG4ucG9zdGFyY2hpdmUuY3VzdG9tZXJzIC5jdXN0b20tY29udHJvbHMgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBvc3RhcmNoaXZlLmRvd25sb2FkIC5wb3N0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAzMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucG9zdGFyY2hpdmUuZG93bmxvYWQgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fZG93bmxvYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDcwZGVnLCB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgNTAlLCByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSByIGcgYi92YXIoLS1ncmFkaWVudC1vcGFjaXR5KSkgMTAwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IGNhbGMoMjUlIC0gMjIuNXB4KTtcbiAgZmxleC1iYXNpczogY2FsYygyNSUgLSAyMi41cHgpO1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS5kb3dubG9hZCAucG9zdHMgLnBvc3RhcmNoaXZlX19kb3dubG9hZCB7XG4gICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLmRvd25sb2FkIC5wb3N0cyAucG9zdGFyY2hpdmVfX2Rvd25sb2FkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBib3R0b206IC0xNXB4O1xuICByaWdodDogLTE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAyLjJlbTtcbiAgYm9yZGVyOiA1cHggc29saWQgdmFyKC0tY29sb3JfX2Jhc2UpO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnktY29udHJhc3QpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbn1cbi5wb3N0YXJjaGl2ZS5kb3dubG9hZCAucG9zdHMgLnBvc3RhcmNoaXZlX19kb3dubG9hZCAuZG93bmxvYWRfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG4ucG9zdGFyY2hpdmUuZG93bmxvYWQgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fZG93bmxvYWQgLmRvd25sYW9kX19kYXRhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4ucG9zdGFyY2hpdmUuZG93bmxvYWQgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fZG93bmxvYWQgLmRvd25sYW9kX19kYXRhIC5kb3dubG9hZF9fc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLnBvc3RhcmNoaXZlLmRvd25sb2FkIC5wb3N0cyAucG9zdGFyY2hpdmVfX2Rvd25sb2FkIC5kb3dubGFvZF9fZGF0YSAuZG93bmxhb2RfX2RhdGEge1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5wb3N0YXJjaGl2ZS5kb3dubG9hZCAucG9zdHMgLnBvc3RhcmNoaXZlX19kb3dubG9hZCAuZG93bmxhb2RfX2RhdGEgLmRvd25sb2FkX190eXBlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNpbmdsZXBvc3Q6aGFzKD4gLnBvc3RhcmNoaXZlX19kb3dubG9hZCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMzBweCAzMHB4IDMwcHggMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGVwb3N0Omhhcyg+IC5wb3N0YXJjaGl2ZV9fZG93bmxvYWQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc2luZ2xlcG9zdDpoYXMoPiAucG9zdGFyY2hpdmVfX2Rvd25sb2FkKSAucG9zdGFyY2hpdmVfX2Rvd25sb2FkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg3MGRlZywgdmFyKC0tY29sb3JfX3ByaW1hcnkpIDUwJSwgcmdiKGZyb20gdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgciBnIGIvdmFyKC0tZ3JhZGllbnQtb3BhY2l0eSkpIDEwMCUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDIyLjVweCk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMjIuNXB4KTtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4O1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgbWluLWhlaWdodDogdW5zZXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZXBvc3Q6aGFzKD4gLnBvc3RhcmNoaXZlX19kb3dubG9hZCkgLnBvc3RhcmNoaXZlX19kb3dubG9hZCB7XG4gICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgfVxufVxuLnNpbmdsZXBvc3Q6aGFzKD4gLnBvc3RhcmNoaXZlX19kb3dubG9hZCkgLnBvc3RhcmNoaXZlX19kb3dubG9hZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgYm90dG9tOiAtMTVweDtcbiAgcmlnaHQ6IC0xNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMi4yZW07XG4gIGJvcmRlcjogNXB4IHNvbGlkIHZhcigtLWNvbG9yX19iYXNlKTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG59XG4uc2luZ2xlcG9zdDpoYXMoPiAucG9zdGFyY2hpdmVfX2Rvd25sb2FkKSAucG9zdGFyY2hpdmVfX2Rvd25sb2FkIC5kb3dubG9hZF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICBtYXJnaW46IDA7XG59XG4uc2luZ2xlcG9zdDpoYXMoPiAucG9zdGFyY2hpdmVfX2Rvd25sb2FkKSAucG9zdGFyY2hpdmVfX2Rvd25sb2FkIC5kb3dubGFvZF9fZGF0YSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLnNpbmdsZXBvc3Q6aGFzKD4gLnBvc3RhcmNoaXZlX19kb3dubG9hZCkgLnBvc3RhcmNoaXZlX19kb3dubG9hZCAuZG93bmxhb2RfX2RhdGEgLmRvd25sb2FkX19zaXplIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4uc2luZ2xlcG9zdDpoYXMoPiAucG9zdGFyY2hpdmVfX2Rvd25sb2FkKSAucG9zdGFyY2hpdmVfX2Rvd25sb2FkIC5kb3dubGFvZF9fZGF0YSAuZG93bmxhb2RfX2RhdGEge1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5zaW5nbGVwb3N0Omhhcyg+IC5wb3N0YXJjaGl2ZV9fZG93bmxvYWQpIC5wb3N0YXJjaGl2ZV9fZG93bmxvYWQgLmRvd25sYW9kX19kYXRhIC5kb3dubG9hZF9fdHlwZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi53cC1ibG9jay1mYm8tc2luZ2xlcG9zdDpob3ZlciBhOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi5wb3N0YXJjaGl2ZS5ldmVudCAucG9zdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5ldmVudCAucG9zdHMge1xuICAgIGdhcDogMzBweDtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0cyBocjpsYXN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0cyBhcnRpY2xlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS5ldmVudCAucG9zdHMgYXJ0aWNsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5ldmVudCAucG9zdHMgYXJ0aWNsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0cyAuZXZlbnRfX3RodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICB3aWR0aDogNjAwcHg7XG4gIGhlaWdodDogNDAwcHg7XG4gIG1pbi13aWR0aDogNjAwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0cyAuZXZlbnRfX3RodW1ibmFpbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS5ldmVudCAucG9zdHMgLmV2ZW50X190aHVtYm5haWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5ldmVudCAucG9zdHMgLmV2ZW50X190aHVtYm5haWwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlcjogMTBweCBzb2xpZCB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0cyAuZXZlbnRfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBwYWRkaW5nOiAwIDMwcHggMCAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAucG9zdGFyY2hpdmUuZXZlbnQgLnBvc3RzIC5ldmVudF9fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0cyAuZXZlbnRfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0cyAuZXZlbnRfX2NvbnRlbnQgLmV2ZW50X19kYXRhIGgxLCAucG9zdGFyY2hpdmUuZXZlbnQgLnBvc3RzIC5ldmVudF9fY29udGVudCAuZXZlbnRfX2RhdGEgaDIsIC5wb3N0YXJjaGl2ZS5ldmVudCAucG9zdHMgLmV2ZW50X19jb250ZW50IC5ldmVudF9fZGF0YSBoMywgLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0cyAuZXZlbnRfX2NvbnRlbnQgLmV2ZW50X19kYXRhIGg0LCAucG9zdGFyY2hpdmUuZXZlbnQgLnBvc3RzIC5ldmVudF9fY29udGVudCAuZXZlbnRfX2RhdGEgaDUsIC5wb3N0YXJjaGl2ZS5ldmVudCAucG9zdHMgLmV2ZW50X19jb250ZW50IC5ldmVudF9fZGF0YSBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0cyAuZXZlbnRfX2NvbnRlbnQgLmV2ZW50X19kYXRhIC5ldmVudF9fbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ucG9zdGFyY2hpdmUuZXZlbnQgLnBvc3RzIC5ldmVudF9fY29udGVudCAuZXZlbnRfX2RhdGEgLmV2ZW50X19sb2dvIGltZyB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IGF1dG87XG59XG4ucG9zdGFyY2hpdmUuZXZlbnQgLnBvc3RzIC5ldmVudF9fY29udGVudCAuZXZlbnRfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4ucG9zdGFyY2hpdmUuZXZlbnQgLnBvc3RzIC5ldmVudF9fY29udGVudCAuZXZlbnRfX3NwZWFrZXIsIC5wb3N0YXJjaGl2ZS5ldmVudCAucG9zdHMgLmV2ZW50X19jb250ZW50IC5ldmVudF9fY29zdCwgLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0cyAuZXZlbnRfX2NvbnRlbnQgLmV2ZW50X19kYXRlIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19jb250cmFzdCk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucG9zdGFyY2hpdmUuZXZlbnQgLnBvc3RzIC5ldmVudF9fY29udGVudCAuZXZlbnRfX3NwZWFrZXIgPiBzcGFuLCAucG9zdGFyY2hpdmUuZXZlbnQgLnBvc3RzIC5ldmVudF9fY29udGVudCAuZXZlbnRfX2Nvc3QgPiBzcGFuLCAucG9zdGFyY2hpdmUuZXZlbnQgLnBvc3RzIC5ldmVudF9fY29udGVudCAuZXZlbnRfX2RhdGUgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbn1cblxuLnBvc3RhcmNoaXZlLmpvYiAucG9zdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucG9zdGFyY2hpdmUuam9iIC5wb3N0cyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBvc3RhcmNoaXZlLmpvYiAucG9zdHMgYTpob3ZlciAuam9iX19kYXRhOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucG9zdGFyY2hpdmUuam9iIC5wb3N0cyBhOmhvdmVyIC5qb2JfX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xufVxuLnBvc3RhcmNoaXZlLmpvYiAucG9zdHMgLnBvc3RhcmNoaXZlX19qb2Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwO1xuICB9XG59XG4ucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1jb2xvcl9fbGlnaHRncmV5KSAwJSwgcmdiKGZyb20gdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgciBnIGIvMC4zKSAxMDAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIC5qb2JfX2RhdGEge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIC5qb2JfX2RhdGEgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xufVxuLnBvc3RhcmNoaXZlLmpvYiAucG9zdHMgLnBvc3RhcmNoaXZlX19qb2IgLmpvYl9fZGF0YSAuam9iX190aXRsZSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIC5qb2JfX3RpdGxlIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIC5qb2JfX2RhdGEgLmpvYl9fdGl0bGUge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIC5qb2JfX2RhdGEgLmpvYl9fdGl0bGUgaDEsIC5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIC5qb2JfX2RhdGEgLmpvYl9fdGl0bGUgaDIsIC5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIC5qb2JfX2RhdGEgLmpvYl9fdGl0bGUgaDMsIC5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIC5qb2JfX2RhdGEgLmpvYl9fdGl0bGUgaDQsIC5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIC5qb2JfX2RhdGEgLmpvYl9fdGl0bGUgaDUsIC5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIC5qb2JfX2RhdGEgLmpvYl9fdGl0bGUgaDYge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIC5qb2JfX3RpdGxlIGgxLCAucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIC5qb2JfX3RpdGxlIGgyLCAucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIC5qb2JfX3RpdGxlIGgzLCAucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIC5qb2JfX3RpdGxlIGg0LCAucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIC5qb2JfX3RpdGxlIGg1LCAucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIC5qb2JfX3RpdGxlIGg2IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIC5qb2JfX2RhdGEgLmpvYl9fdGl0bGUgaDEsIC5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIC5qb2JfX2RhdGEgLmpvYl9fdGl0bGUgaDIsIC5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIC5qb2JfX2RhdGEgLmpvYl9fdGl0bGUgaDMsIC5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIC5qb2JfX2RhdGEgLmpvYl9fdGl0bGUgaDQsIC5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIC5qb2JfX2RhdGEgLmpvYl9fdGl0bGUgaDUsIC5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIC5qb2JfX2RhdGEgLmpvYl9fdGl0bGUgaDYge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG59XG4ucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIC5qb2JfX3RpdGxlIHNwYW4ge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnBvc3RhcmNoaXZlLmpvYiAucG9zdHMgLnBvc3RhcmNoaXZlX19qb2IgLmpvYl9fZGF0YSAuam9iX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIC5qb2JfX2RhdGEgLmpvYl9faW5mbyA+ICoge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZyk7XG59XG4ucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIC5qb2JfX2luZm8gPiAqOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwifFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIC5qb2JfX2luZm8gPiAqOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogdW5zZXQ7XG59XG4ucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvc3RhcmNoaXZlLmpvYiAucG9zdHMgLnBvc3RhcmNoaXZlX19qb2IgLmpvYl9fbGluayB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYyh2YXIoLS1yYWRpdXMpIC8gMik7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGModmFyKC0tcmFkaXVzKSAvIDIpO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIC5qb2JfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGModmFyKC0tcmFkaXVzKSAvIDIpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cykgLyAyKTtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLmpvYiAucG9zdHMgLnBvc3RhcmNoaXZlX19qb2IgLmpvYl9fbGluazpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ucG9zdGFyY2hpdmUucGFnZVtkYXRhLWNvdW50PVwiMlwiXSAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDE1cHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wYWdlW2RhdGEtY291bnQ9XCIyXCJdIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnBvc3RhcmNoaXZlLnBhZ2VbZGF0YS1jb3VudD1cIjJcIl0gLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgbWluLWhlaWdodDogNTUwcHg7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWluLWhlaWdodDogNjUwcHg7XG4gIGdhcDogMzBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2Uge1xuICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAyMHB4KTtcbiAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDIwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDY1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAucG9zdGFyY2hpdmUucGFnZSAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICBtaW4taGVpZ2h0OiA1NTBweDtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2UgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRhaW5lciBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogdW5zZXQ7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2UgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2UgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGVudCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNik7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xufVxuLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG59XG4ucG9zdGFyY2hpdmUucGFnZSAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRlbnQgPiAqIHtcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cbi5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2UgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGVudCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2UgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGVudCBoMSwgLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250ZW50IGgyLCAucG9zdGFyY2hpdmUucGFnZSAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRlbnQgaDMsIC5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2UgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGVudCBoNCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250ZW50IC5wb3N0YXJjaGl2ZV9fcGFnZS1leGNlcnB0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xufVxuLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250ZW50IC53cC1ibG9jay1idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2UgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGVudCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKSAhaW1wb3J0YW50O1xufVxuLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250ZW50IC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spICFpbXBvcnRhbnQ7XG59XG5cbi8qKiBmaXJzdCBwb3N0IGl0ZW0gKiovXG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMzBweDtcbiAgLyoqIG90aGVyIHBvc3QgaXRlbXMqKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHMge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xufVxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3gtc2hhZG93OiB1bnNldDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpmaXJzdC1jaGlsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpmaXJzdC1jaGlsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi13aWR0aDogMTAwdnc7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIge1xuICBmbGV4LWJhc2lzOiA0MCU7XG4gIG1heC13aWR0aDogNDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOmZpcnN0LWNoaWxkIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOmZpcnN0LWNoaWxkIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDMzMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwLXBhdGg6IHBvbHlnb24odmFyKC0tY2xpcC1wYXRoLXRvcC1sZWZ0KSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCB2YXIoLS1jbGlwLXBhdGgtYm90dG9tLWxlZnQpIDEwMCUsIDBweCBjYWxjKDEwMCUgLSB2YXIoLS1jbGlwLXBhdGgtYm90dG9tLWxlZnQpKSwgMHB4IHZhcigtLWNsaXAtcGF0aC10b3AtbGVmdCkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpmaXJzdC1jaGlsZCAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOmZpcnN0LWNoaWxkIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOmZpcnN0LWNoaWxkIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYihmcm9tIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpIHIgZyBiLzAuNyk7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjYpO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIHotaW5kZXg6IDI7XG59XG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpmaXJzdC1jaGlsZCAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNyk7XG59XG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpmaXJzdC1jaGlsZCAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEge1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgcGFkZGluZzogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpmaXJzdC1jaGlsZCAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhIGgxLCAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpmaXJzdC1jaGlsZCAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEgaDIsIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOmZpcnN0LWNoaWxkIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YSBoMywgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhIGg0LCAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpmaXJzdC1jaGlsZCAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEgaDUge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW46IDE1cHggMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpmaXJzdC1jaGlsZCAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEgaDEsIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOmZpcnN0LWNoaWxkIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YSBoMiwgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhIGgzLCAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpmaXJzdC1jaGlsZCAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEgaDQsIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOmZpcnN0LWNoaWxkIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YSBoNSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpmaXJzdC1jaGlsZCAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEgaDEsIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOmZpcnN0LWNoaWxkIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YSBoMiwgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhIGgzLCAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpmaXJzdC1jaGlsZCAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEgaDQsIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOmZpcnN0LWNoaWxkIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YSBoNSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOmZpcnN0LWNoaWxkIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YSAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEtY2F0ZWdvcmllcyBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpmaXJzdC1jaGlsZCAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhLWNhdGVnb3JpZXMgLnNlcGFyYXRvciB7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YS1jYXRlZ29yaWVzIC5zZXBhcmF0b3I6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpmaXJzdC1jaGlsZCAucG9zdGFyY2hpdmVfX3Bvc3RzLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAzOTBweDtcbiAgZmxleC1iYXNpczogNjAlO1xuICBtYXgtd2lkdGg6IDYwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gIHBhZGRpbmc6IDQ1cHggMzBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBwbGFjZS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNzBkZWcsIHZhcigtLWNvbG9yX19wcmltYXJ5KSA1MCUsIHJnYihmcm9tIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpIHIgZyBiL3ZhcigtLWdyYWRpZW50LW9wYWNpdHkpKSAxMDAlKTtcbiAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXBhdGgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOmZpcnN0LWNoaWxkIC5wb3N0YXJjaGl2ZV9fcG9zdHMtY29udGVudCB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBtYXJnaW46IC0xMjBweCBhdXRvIDA7XG4gICAgei1pbmRleDogMjtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOmZpcnN0LWNoaWxkIC5wb3N0YXJjaGl2ZV9fcG9zdHMtY29udGVudCB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICBtYXJnaW46IC0xMjBweCBhdXRvIDA7XG4gICAgei1pbmRleDogMjtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpmaXJzdC1jaGlsZCAucG9zdGFyY2hpdmVfX3Bvc3RzLWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1jb250ZW50IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpICFpbXBvcnRhbnQ7XG59XG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpmaXJzdC1jaGlsZCAucG9zdGFyY2hpdmVfX3Bvc3RzLWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNzBkZWcsIHZhcigtLWNvbG9yX19wcmltYXJ5KSA1MCUsIHJnYihmcm9tIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpIHIgZyBiL3ZhcigtLWdyYWRpZW50LW9wYWNpdHkpKSAxMDAlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMjBweCk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAyMHB4KTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXBhdGgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxNXB4KTtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6bm90KDpmaXJzdC1jaGlsZCkgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOm5vdCg6Zmlyc3QtY2hpbGQpIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6bm90KDpmaXJzdC1jaGlsZCkgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6bm90KDpmaXJzdC1jaGlsZCkgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhIGgxLCAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpub3QoOmZpcnN0LWNoaWxkKSAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEgaDIsIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOm5vdCg6Zmlyc3QtY2hpbGQpIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YSBoMywgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6bm90KDpmaXJzdC1jaGlsZCkgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhIGg0LCAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpub3QoOmZpcnN0LWNoaWxkKSAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEgaDUge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6bm90KDpmaXJzdC1jaGlsZCkgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhIGgxLCAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpub3QoOmZpcnN0LWNoaWxkKSAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEgaDIsIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOm5vdCg6Zmlyc3QtY2hpbGQpIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YSBoMywgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6bm90KDpmaXJzdC1jaGlsZCkgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhIGg0LCAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpub3QoOmZpcnN0LWNoaWxkKSAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEgaDUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6bm90KDpmaXJzdC1jaGlsZCkgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhIGgxLCAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpub3QoOmZpcnN0LWNoaWxkKSAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEgaDIsIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOm5vdCg6Zmlyc3QtY2hpbGQpIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YSBoMywgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6bm90KDpmaXJzdC1jaGlsZCkgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhIGg0LCAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpub3QoOmZpcnN0LWNoaWxkKSAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEgaDUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpub3QoOmZpcnN0LWNoaWxkKSAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhLWNhdGVnb3JpZXMgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG59XG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpub3QoOmZpcnN0LWNoaWxkKSAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhLWNhdGVnb3JpZXMgLnNlcGFyYXRvciB7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6bm90KDpmaXJzdC1jaGlsZCkgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YS1jYXRlZ29yaWVzIC5zZXBhcmF0b3I6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpub3QoOmZpcnN0LWNoaWxkKSAucG9zdGFyY2hpdmVfX3Bvc3RzLWNvbnRlbnQge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gIHBhZGRpbmc6IDE1cHggMzBweCAzMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpub3QoOmZpcnN0LWNoaWxkKSAucG9zdGFyY2hpdmVfX3Bvc3RzLWNvbnRlbnQgLnBvc3RhcmNoaXZlX19wb3N0cy1leGNlcnB0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOm5vdCg6Zmlyc3QtY2hpbGQpIC5wb3N0YXJjaGl2ZV9fcG9zdHMtY29udGVudCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6bm90KDpmaXJzdC1jaGlsZCkgLnBvc3RhcmNoaXZlX19wb3N0cy1jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOm5vdCg6Zmlyc3QtY2hpbGQpIC5wb3N0YXJjaGl2ZV9fcG9zdHMtY29udGVudCAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KSAhaW1wb3J0YW50O1xufVxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6bm90KDpmaXJzdC1jaGlsZCkgLnBvc3RhcmNoaXZlX19wb3N0cy1jb250ZW50IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4ucG9zdGFyY2hpdmUucHJvZHVjdHMgLnBvc3RzIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDMwcHg7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDYwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnByb2R1Y3RzIC5wb3N0cyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wcm9kdWN0cyAucG9zdHMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDYwcHggMzBweDtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpO1xuICB9XG59XG4ucG9zdGFyY2hpdmUucHJvZHVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcHJvZHVjdCB7XG4gIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDIwcHgpO1xuICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMjBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1ncm93OiAxO1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUucHJvZHVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcHJvZHVjdCB7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAucG9zdGFyY2hpdmUucHJvZHVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcHJvZHVjdCB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDE1cHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnByb2R1Y3RzIC5wb3N0cyAucG9zdGFyY2hpdmVfX3Byb2R1Y3Qge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4ucG9zdGFyY2hpdmUucHJvZHVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcHJvZHVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IC0xNXB4O1xuICBsZWZ0OiAxNXB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDMwcHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIGJhY2tncm91bmQ6IHJnYihmcm9tIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpIHIgZyBiLzAuOSk7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtcGF0aCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnByb2R1Y3RzIC5wb3N0cyAucG9zdGFyY2hpdmVfX3Byb2R1Y3Q6YmVmb3JlIHtcbiAgICB0b3A6IDE1cHg7XG4gICAgbGVmdDogMTVweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLnByb2R1Y3RzIC5wb3N0cyAucG9zdGFyY2hpdmVfX3Byb2R1Y3QgLnBvc3RhcmNoaXZlX19wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtcGF0aCk7XG59XG4ucG9zdGFyY2hpdmUucHJvZHVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcHJvZHVjdCAucG9zdGFyY2hpdmVfX3Byb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcHJvZHVjdC1pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wb3N0YXJjaGl2ZS5wcm9kdWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wcm9kdWN0IC5wb3N0YXJjaGl2ZV9fcHJvZHVjdC1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wcm9kdWN0LWltYWdlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjcpO1xufVxuLnBvc3RhcmNoaXZlLnByb2R1Y3RzIC5wb3N0cyAucG9zdGFyY2hpdmVfX3Byb2R1Y3QgLnBvc3RhcmNoaXZlX19wcm9kdWN0LWNvbnRlbnQge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMztcbiAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnByb2R1Y3RzIC5wb3N0cyAucG9zdGFyY2hpdmVfX3Byb2R1Y3QgLnBvc3RhcmNoaXZlX19wcm9kdWN0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXBhdGgpO1xuICB9XG59XG4ucG9zdGFyY2hpdmUucHJvZHVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcHJvZHVjdCAucG9zdGFyY2hpdmVfX3Byb2R1Y3QtY29udGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAtMTtcbiAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXBhdGgpO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggMHB4IGJsYWNrKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAucG9zdGFyY2hpdmUucHJvZHVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcHJvZHVjdCAucG9zdGFyY2hpdmVfX3Byb2R1Y3QtY29udGVudDpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnByb2R1Y3RzIC5wb3N0cyAucG9zdGFyY2hpdmVfX3Byb2R1Y3QgLnBvc3RhcmNoaXZlX19wcm9kdWN0LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA0NXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnBvc3RhcmNoaXZlLnByb2R1Y3RzIC5wb3N0cyAucG9zdGFyY2hpdmVfX3Byb2R1Y3QgLnBvc3RhcmNoaXZlX19wcm9kdWN0LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMjBweCAzMHB4O1xuICB9XG59XG4ucG9zdGFyY2hpdmUucHJvZHVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcHJvZHVjdCAucG9zdGFyY2hpdmVfX3Byb2R1Y3QtY29udGVudCBoMSwgLnBvc3RhcmNoaXZlLnByb2R1Y3RzIC5wb3N0cyAucG9zdGFyY2hpdmVfX3Byb2R1Y3QgLnBvc3RhcmNoaXZlX19wcm9kdWN0LWNvbnRlbnQgaDIsIC5wb3N0YXJjaGl2ZS5wcm9kdWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wcm9kdWN0IC5wb3N0YXJjaGl2ZV9fcHJvZHVjdC1jb250ZW50IGgzLCAucG9zdGFyY2hpdmUucHJvZHVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcHJvZHVjdCAucG9zdGFyY2hpdmVfX3Byb2R1Y3QtY29udGVudCBoNCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnBvc3RhcmNoaXZlLnByb2R1Y3RzIC5wb3N0cyAucG9zdGFyY2hpdmVfX3Byb2R1Y3QgLnBvc3RhcmNoaXZlX19wcm9kdWN0LWNvbnRlbnQgLnBvc3RhcmNoaXZlX19wcm9kdWN0LWV4Y2VycHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZyk7XG59XG4ucG9zdGFyY2hpdmUucHJvZHVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcHJvZHVjdCAucG9zdGFyY2hpdmVfX3Byb2R1Y3QtY29udGVudCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7XG59XG4ucG9zdGFyY2hpdmUucHJvZHVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcHJvZHVjdCAucG9zdGFyY2hpdmVfX3Byb2R1Y3QtY29udGVudCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKSAhaW1wb3J0YW50O1xufVxuXG4ucG9zdGFyY2hpdmUucHJvamVjdHNbZGF0YS1jb3VudD1cIjJcIl0gLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSB7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxNXB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUucHJvamVjdHNbZGF0YS1jb3VudD1cIjJcIl0gLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAucG9zdGFyY2hpdmUucHJvamVjdHNbZGF0YS1jb3VudD1cIjJcIl0gLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgbWluLWhlaWdodDogNTUwcHg7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5wcm9qZWN0cyAucG9zdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1pbi1oZWlnaHQ6IDY1MHB4O1xuICBnYXA6IDMwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUucHJvamVjdHMgLnBvc3RzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAucG9zdGFyY2hpdmUucHJvamVjdHMgLnBvc3RzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5wcm9qZWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMjBweCk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAyMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtcGF0aCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAucG9zdGFyY2hpdmUucHJvamVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSB7XG4gICAgbWluLWhlaWdodDogNjUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUucHJvamVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAucG9zdGFyY2hpdmUucHJvamVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgbWluLWhlaWdodDogNTUwcHg7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5wcm9qZWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUucHJvamVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5wcm9qZWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250YWluZXIgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wcm9qZWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250YWluZXIgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLnByb2plY3RzIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2UgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wcm9qZWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5wcm9qZWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMC42KTtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG59XG4ucG9zdGFyY2hpdmUucHJvamVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG59XG4ucG9zdGFyY2hpdmUucHJvamVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250ZW50ID4gKiB7XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG59XG4ucG9zdGFyY2hpdmUucHJvamVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucG9zdGFyY2hpdmUucHJvamVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wb3N0YXJjaGl2ZS5wcm9qZWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRlbnQgaDEsIC5wb3N0YXJjaGl2ZS5wcm9qZWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRlbnQgaDIsIC5wb3N0YXJjaGl2ZS5wcm9qZWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRlbnQgaDMsIC5wb3N0YXJjaGl2ZS5wcm9qZWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRlbnQgaDQge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5wb3N0YXJjaGl2ZS5wcm9qZWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRlbnQgLnBvc3RhcmNoaXZlX19wYWdlLWV4Y2VycHQge1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBvc3RhcmNoaXZlLnByb2plY3RzIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2UgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGVudCAud3AtYmxvY2stYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4ucG9zdGFyY2hpdmUucHJvamVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250ZW50IC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7XG59XG4ucG9zdGFyY2hpdmUucHJvamVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250ZW50IC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spICFpbXBvcnRhbnQ7XG59XG5cbi5wb3N0YXJjaGl2ZS5zdGFmZiAucG9zdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMzBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS5zdGFmZiAucG9zdHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5zdGFmZiAucG9zdHMgLnBvc3RhcmNoaXZlX19zdGFmZiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDBweCk7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSA0NXB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwcHg7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDMwcHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNDVweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnN0YWZmIC5wb3N0cyAucG9zdGFyY2hpdmVfX3N0YWZmIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnBvc3RhcmNoaXZlLnN0YWZmIC5wb3N0cyAucG9zdGFyY2hpdmVfX3N0YWZmIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLnN0YWZmIC5wb3N0cyAucG9zdGFyY2hpdmVfX3N0YWZmOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBvc3RhcmNoaXZlLnN0YWZmIC5wb3N0cyAucG9zdGFyY2hpdmVfX3N0YWZmIC5zdGFmZl9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtNDVweDtcbiAgbWFyZ2luLXRvcDogLTYwcHg7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICBtYXgtaGVpZ2h0OiAyMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUuc3RhZmYgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fc3RhZmYgLnN0YWZmX19pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgbWF4LWhlaWdodDogMTUwcHg7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5zdGFmZiAucG9zdHMgLnBvc3RhcmNoaXZlX19zdGFmZiAuc3RhZmZfX2ltYWdlIGltZyB7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHZhcigtLWNvbG9yX19iYXNlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG59XG4ucG9zdGFyY2hpdmUuc3RhZmYgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fc3RhZmYgLnN0YWZmX19kYXRhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbn1cbi5wb3N0YXJjaGl2ZS5zdGFmZiAucG9zdHMgLnBvc3RhcmNoaXZlX19zdGFmZiAuc3RhZmZfX2RhdGEgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG59XG4ucG9zdGFyY2hpdmUuc3RhZmYgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fc3RhZmYgLnN0YWZmX19kYXRhIC5zdGFmZl9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnN0YWZmIC5wb3N0cyAucG9zdGFyY2hpdmVfX3N0YWZmIC5zdGFmZl9fZGF0YSAuc3RhZmZfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnBvc3RhcmNoaXZlLnN0YWZmIC5wb3N0cyAucG9zdGFyY2hpdmVfX3N0YWZmIC5zdGFmZl9fZGF0YSAuc3RhZmZfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG4ucG9zdGFyY2hpdmUuc3RhZmYgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fc3RhZmYgLnN0YWZmX19kYXRhIC5zdGFmZl9fcG9zaXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnBvc3RhcmNoaXZlLnN0YWZmIC5wb3N0cyAucG9zdGFyY2hpdmVfX3N0YWZmIC5zdGFmZl9fZGF0YSAuc3RhZmZfX21haWwge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbWFyZ2luOiA1cHggMDtcbn1cbi5wb3N0YXJjaGl2ZS5zdGFmZiAucG9zdHMgLnBvc3RhcmNoaXZlX19zdGFmZiAuc3RhZmZfX2RhdGEgLnN0YWZmX19tYWlsOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4ucG9zdGFyY2hpdmUuc3RhZmYgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fc3RhZmYgLnN0YWZmX19kYXRhIC5zdGFmZl9fcGhvbmUge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbWFyZ2luOiA1cHggMDtcbn1cbi5wb3N0YXJjaGl2ZS5zdGFmZiAucG9zdHMgLnBvc3RhcmNoaXZlX19zdGFmZiAuc3RhZmZfX2RhdGEgLnN0YWZmX19waG9uZTpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi53cC1ibG9jay1xdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiB1bnNldDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIHBhZGRpbmc6IDQ1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndwLWJsb2NrLXF1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3F1b3RlLXByaW1hcnkuc3ZnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00NXB4O1xuICByaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICBmb250LXNpemU6IDRyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLndwLWJsb2NrLXF1b3RlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9xdW90ZS1wcmltYXJ5LnN2Zyk7XG4gIGJvdHRvbTogLTQ1cHg7XG4gIGxlZnQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbi53cC1ibG9jay1xdW90ZSBjaXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMnB4O1xuICByaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbn1cbi53cC1ibG9jay1xdW90ZSBjaXRlIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stcXVvdGUgY2l0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLndwLWJsb2NrLXF1b3RlIGNpdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IHVuc2V0O1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgfVxufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgYWxsOiB1bnNldDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2dyZXkpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2luZ2xlLWV2ZW50IC5jb250ZW50ID4gYXJ0aWNsZSB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cbi5zaW5nbGUtZXZlbnQgLmNvbnRlbnQgPiBhcnRpY2xlIC5ldmVudF9fY29udGVudCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnNpbmdsZS1ldmVudCAuY29udGVudCA+IGFydGljbGUgLmV2ZW50X19jb250ZW50ID4gKi53cC1ibG9jay1ncm91cDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnNpbmdsZS1ldmVudCAuY29udGVudCA+IGFydGljbGUgLmV2ZW50X19jb250ZW50Omhhcygud3AtYmxvY2stZ3JvdXA6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uc2luZ2xlLWV2ZW50IC5rZXl2aXN1YWwge1xuICBoZWlnaHQ6IHVuc2V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLWV2ZW50IC5rZXl2aXN1YWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuc2luZ2xlLWV2ZW50IC5rZXl2aXN1YWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5zaW5nbGUtZXZlbnQgLmtleXZpc3VhbCAubWVkaWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuc2luZ2xlLWV2ZW50IC5rZXl2aXN1YWwgLm1lZGlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLWV2ZW50IC5rZXl2aXN1YWwgLm1lZGlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zaW5nbGUtZXZlbnQgLmtleXZpc3VhbCAubWVkaWEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1ldmVudCAua2V5dmlzdWFsIC5tZWRpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uc2luZ2xlLWV2ZW50IC5rZXl2aXN1YWwgLnRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBwYWRkaW5nOiAzMHB4IDAgMzBweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDYwMHB4O1xuICBtYXJnaW4tdG9wOiAyNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwMHB4KTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuc2luZ2xlLWV2ZW50IC5rZXl2aXN1YWwgLnRleHQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweCAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1ldmVudCAua2V5dmlzdWFsIC50ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweCAwO1xuICB9XG59XG4uc2luZ2xlLWV2ZW50IC5rZXl2aXN1YWwgLnRleHQgaDEge1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zaW5nbGUtZXZlbnQgLmtleXZpc3VhbCAudGV4dCAuZXZlbnRfX2RhdGUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ud3AtYmxvY2stc3BhY2VyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1zcGFjZXIge1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLndwLWJsb2NrLXRhYmxlIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2Jhc2UpO1xufVxuLndwLWJsb2NrLXRhYmxlIHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xufVxuLndwLWJsb2NrLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXhzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19jb250cmFzdCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19iYXNlKTtcbiAgbWluLXdpZHRoOiAxMDBweDtcbn1cblxuLndwLWJsb2NrLXZpZGVvIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZXMtbSkgMDtcbiAgLS1wbHlyLXZpZGVvLWNvbnRyb2wtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgLS1wbHlyLWNvbG9yLW1haW46IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgLS1wbHlyLXZpZGVvLWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuLndwLWJsb2NrLXZpZGVvIC5wbHlyIGJ1dHRvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDA7XG59XG4ud3AtYmxvY2stdmlkZW8gLnBseXIgYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG59XG5cbi53cC1ibG9jay1lbWJlZC15b3V0dWJlIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZXMtbSkgMDtcbiAgLS1wbHlyLXZpZGVvLWNvbnRyb2wtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgLS1wbHlyLWNvbG9yLW1haW46IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgLS1wbHlyLXZpZGVvLWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuLndwLWJsb2NrLWVtYmVkLXlvdXR1YmUgLnBseXIgYnV0dG9uIHtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMDtcbn1cbi53cC1ibG9jay1lbWJlZC15b3V0dWJlIC5wbHlyIGJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xufVxuLndwLWJsb2NrLWVtYmVkLXlvdXR1YmUgaWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQGtleWZyYW1lcyBjb3JuZXJzIHtcbiAgZnJvbSB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMzBweDtcbiAgICB0b3A6IDMwcHg7XG4gIH1cbn1cbi8qXG4gKiBSZXNwb25zaXZlXG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuc2hvdy1mb3ItbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zaG93LWZvci1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRlLWZvci1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLypcbiAqIEFsaWdubWVudFxuICovXG4uYWxpZ25mdWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICB3aWR0aDogMTAwdnc7XG59XG5cbi5hbGlnbmZ1bGwgPiAqIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250ZW50X193aWR0aCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjgwcHgpIHtcbiAgLmFsaWdud2lkZSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG1heC13aWR0aDogMjU2MHB4O1xuICB9XG4gIC5hbGlnbndpZGUgPiAqIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRlbnRfX3dpZHRoKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5hbGlnbmNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5pY29uLXJpZ2h0OmJlZm9yZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlcy14eHhzKTtcbn1cblxuLmhhcy10ZXh0LWFsaWduLWNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucG9zdC1lZGl0LWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAucG9zdC1lZGl0LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IHZhcigtLXNwYWNlcy1zKTtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXhzKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgei1pbmRleDogOTk5O1xuICB9XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogbm9uZTtcbiAgY29sb3I6ICM0NDQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xufVxuXG5mb290ZXIgLmxvZ28ge1xuICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcbn1cblxuZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlcl9fbWFpbiAuZm9vdGVyX19tYWluLWNvbnRlbnQgLmFkZHJlc3MgLm1haWxib3gge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5odG1sIGZvb3RlciAuY29udGFpbmVyIC5mb290ZXJfX21haW4gLmZvb3Rlcl9fbWFpbi1jb250ZW50IGEge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5oZWFkZXIge1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuNjY2NjY2NjY2Nyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbn1cblxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgaDEge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCkgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xufVxuXG4ud3AtYmxvY2staGVhZGluZy5oYXMtc3VibGluZSBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLnRleHQge1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbn1cblxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLnN1YmxpbmUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ud3AtYmxvY2stZmJvLWtleXZpc3VhbCAudGV4dCBwIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLm1lZGlhOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgZmlsdGVyOiBzZXBpYSgxKTtcbn1cblxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLnRleHQgPiAqIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLnRleHQ6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLnRleHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiKGZyb20gdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgciBnIGIvMC45KSAhaW1wb3J0YW50O1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNik7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC50ZXh0OmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fYmxhY2spIHIgZyBiLzAuMyk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmgxIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSB7XG4gIG1heC13aWR0aDogMTE4MHB4O1xufVxuXG5odG1sIGZvb3RlciAuY29udGFpbmVyIC5mb290ZXJfX21haW4gLmZvb3Rlcl9fbWFpbi1jb250ZW50IGgyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnktY29udHJhc3QpO1xufVxuXG5odG1sIGZvb3RlciAuY29udGFpbmVyIC5mb290ZXJfX21haW4gLmZvb3Rlcl9fbWFpbi1jb250ZW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnktY29udHJhc3QpO1xufVxuXG5odG1sIGZvb3RlciAuY29udGFpbmVyIC5mb290ZXJfX21haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbn1cblxuLmZvb3Rlcl9fbWV0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbn1cblxuLmZvb3Rlcl9fbWV0YSAqIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KSAhaW1wb3J0YW50O1xufVxuXG5mb290ZXIgLmxvZ28ge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xufVxuXG4vKiogbWVkaWEtdGV4dC1ibG9jayAqKi9cbi53cC1ibG9jay1tZWRpYS10ZXh0IC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSBpbWcge1xuICB3aWR0aDogY2FsYygxMDAlICsgNDVweCk7XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgbWFyZ2luOiA4MHB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMCAwIDBweDtcbiAgfVxufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjAlIDFmcjtcbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHQuaGFzLW1lZGlhLW9uLXRoZS1yaWdodCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDYwJTtcbn1cbi53cC1ibG9jay1tZWRpYS10ZXh0Lmhhcy1tZWRpYS1vbi10aGUtcmlnaHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcbiAgcmlnaHQ6IDQ1cHg7XG59XG4ud3AtYmxvY2stbWVkaWEtdGV4dC5oYXMtbWVkaWEtb24tdGhlLXJpZ2h0IC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSBpbWcge1xuICB3aWR0aDogY2FsYygxMDAlICsgNDVweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stbWVkaWEtdGV4dC5hbGlnbmZ1bGwge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxufVxuLmN0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0uaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0uaWNvbiBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0uaWNvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbS5pY29uOmhvdmVyIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG59XG5cbi5mb290ZXJfX21ldGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzJhMzlkO1xufVxuXG4ud3AtYmxvY2stZmJvLWtleXZpc3VhbCAudGV4dCB7XG4gIHRvcDogMzAlO1xuICB0cmFuc2Zvcm06IHVuc2V0O1xuICB6LWluZGV4OiB1bnNldDtcbn1cblxuLndwLWJsb2NrLWhlYWRpbmcuaGFzLXN1YmxpbmUgLnN1YmxpbmUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmgyLWZpeCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0gYSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2UgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGVudCAucG9zdGFyY2hpdmVfX3BhZ2UtZXhjZXJwdCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5tb2JpbGUtbmF2aWdhdGlvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0LmFsaWduZnVsbCB7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtaW1hZ2UtZmlsbC1lbGVtZW50ID4gLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIGltZyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0NXB4KTtcbn0iLCIvKipcbiAqIFNpdGUgc3R5bGVzaGVldFxuICovXG5AaW1wb3J0IFwiLi4vLi4vZm9udHMvaWNvbnMuY3NzXCI7XG5AaW1wb3J0IFwiMC1zZXR0aW5ncy9iYWNrZ3JvdW5kcy5zY3NzXCI7XG5AaW1wb3J0IFwiMC1zZXR0aW5ncy9jb2xvcnMuc2Nzc1wiO1xuQGltcG9ydCBcIjAtc2V0dGluZ3MvZm9jdXMuc2Nzc1wiO1xuQGltcG9ydCBcIjAtc2V0dGluZ3MvZm9udHMuc2Nzc1wiO1xuQGltcG9ydCBcIjAtc2V0dGluZ3MvbWVkaWEtcXVlcmllcy5zY3NzXCI7XG5AaW1wb3J0IFwiMC1zZXR0aW5ncy9zaXplcy5zY3NzXCI7XG5AaW1wb3J0IFwiMC1zZXR0aW5ncy9zcGFjZXMuc2Nzc1wiO1xuQGltcG9ydCBcIjEtZWxlbWVudHMvX2ljb24uc2Nzc1wiO1xuQGltcG9ydCBcIjEtZWxlbWVudHMvX2xpbmsuc2Nzc1wiO1xuQGltcG9ydCBcIjEtZWxlbWVudHMvYXVkaW8uc2Nzc1wiO1xuQGltcG9ydCBcIjEtZWxlbWVudHMvYm9keS5zY3NzXCI7XG5AaW1wb3J0IFwiMS1lbGVtZW50cy9idXR0b24uc2Nzc1wiO1xuQGltcG9ydCBcIjEtZWxlbWVudHMvZmlnY2FwdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiMS1lbGVtZW50cy9maWd1cmUuc2Nzc1wiO1xuQGltcG9ydCBcIjEtZWxlbWVudHMvZm9ybS1lbGVtZW50cy5zY3NzXCI7XG5AaW1wb3J0IFwiMS1lbGVtZW50cy9oZWFkbGluZXMuc2Nzc1wiO1xuQGltcG9ydCBcIjEtZWxlbWVudHMvaHIuc2Nzc1wiO1xuQGltcG9ydCBcIjEtZWxlbWVudHMvaHRtbC5zY3NzXCI7XG5AaW1wb3J0IFwiMS1lbGVtZW50cy9pbWFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiMS1lbGVtZW50cy9saXN0cy5zY3NzXCI7XG5AaW1wb3J0IFwiMS1lbGVtZW50cy9tYWluLnNjc3NcIjtcbkBpbXBvcnQgXCIxLWVsZW1lbnRzL25hdi5zY3NzXCI7XG5AaW1wb3J0IFwiMS1lbGVtZW50cy9wYXJhZ3JhcGguc2Nzc1wiO1xuQGltcG9ydCBcIjEtZWxlbWVudHMvc2luZ2xlLWpvYi5zY3NzXCI7XG5AaW1wb3J0IFwiMS1lbGVtZW50cy90YWJsZS5zY3NzXCI7XG5AaW1wb3J0IFwiMS1lbGVtZW50cy92aWRlby5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL19maWxlLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvNDA0LnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvYm9ybGFicy5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL2NhdGVnb3J5LnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvY29udGVudC5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL2N0YS5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL2ZhbmN5Ym94LnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvZm9vdGVyLm1ldGEuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9mb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9mb3Jtcy5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL2dyYXZpdHlmb3Jtcy5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL2hlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL2xlZ2FsLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvbG9nby5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL25hdi5kcmlsbGRvd24uc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9uYXYuZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvbmF2Lm1haW4uc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9uYXYubWV0YS5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL25hdi5tb2JpbGUuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9wYWdpbmF0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvc2Nyb2xsLXRvLXRvcC5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL3NlYXJjaC1vdmVybGF5LnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvc2VhcmNoLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvc2luZ2xlLXBvc3Quc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9zbGljay5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL3NvY2lhbC1pY29ucy5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvYWNjb3JkaW9uLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy9hdWRpby5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvYnV0dG9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvY29sdW1ucy5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvY292ZXIuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL2ZhY3RjYXJkcy5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvZmlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvZ2FsbGVyeS5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvZ3JvdXAuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL2ltYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy9rZXl2aXN1YWwtc2xpZGUuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL2tleXZpc3VhbC5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvbG9hZC1tb3JlLWJ1dHRvbi5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvbWVkaWEtdGV4dC5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvcG9zdGFyY2hpdmUtY3VzdG9tZXJzLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy9wb3N0YXJjaGl2ZS1kb3dubG9hZHMuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL3Bvc3RhcmNoaXZlLWV2ZW50cy5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvcG9zdGFyY2hpdmUtam9icy5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvcG9zdGFyY2hpdmUtcGFnZXMuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL3Bvc3RhcmNoaXZlLXBvc3RzLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy9wb3N0YXJjaGl2ZS1wcm9kdWN0cy5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvcG9zdGFyY2hpdmUtcHJvamVjdHMuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL3Bvc3RhcmNoaXZlLXN0YWZmLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy9xdW90ZS5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3Mvc2VwYXJhdG9yLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy9zaW5nbGUtZXZlbnQuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL3NwYWNlci5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvdGFibGUuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL3ZpZGVvLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy95b3V0dWJlLnNjc3NcIjtcbkBpbXBvcnQgXCI0LXV0aWxpdGllcy9hbmltYXRpb24uc2Nzc1wiO1xuQGltcG9ydCBcIjQtdXRpbGl0aWVzL2hlbHBlcnMuc2Nzc1wiO1xuQGltcG9ydCBcIjQtdXRpbGl0aWVzL3Bvc3QtZWRpdC1saW5rLnNjc3NcIjtcbkBpbXBvcnQgXCI0LXV0aWxpdGllcy9zY3JlZW4tcmVhZGVyLXRleHQuc2Nzc1wiO1xuXG5cbi8vIGhlYWRlciAubG9nbyB7XG4vLyBcdHdpZHRoOiA1MDBweDtcbi8vIFx0aGVpZ2h0OiA2MHB4O1xuLy8gfVxuXG5mb290ZXIgLmxvZ28ge1xuXHR3aWR0aDogMzAwcHggIWltcG9ydGFudDtcbn1cblxuZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlcl9fbWFpbiAuZm9vdGVyX19tYWluLWNvbnRlbnQgLmFkZHJlc3MgLm1haWxib3gge1xubWFyZ2luLXRvcDogMzBweDtcbn1cblxuaHRtbCBmb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyX19tYWluIC5mb290ZXJfX21haW4tY29udGVudCBhIHtcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuaGVhZGVyIHtcblx0Ym94LXNoYWRvdzogMCAwIDIwcHggIzAwMDAwMGFhO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbi53cC1ibG9jay1mYm8ta2V5dmlzdWFsIGgxIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnktY29udHJhc3QpICFpbXBvcnRhbnQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbn1cblxuLndwLWJsb2NrLWhlYWRpbmcuaGFzLXN1YmxpbmUgaDEge1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC50ZXh0IHtcblx0YmFja2dyb3VuZDogdW5zZXQ7XG59XG5cbi53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC5zdWJsaW5lIHtcblx0Zm9udC13ZWlnaHQ6NTAwO1xufVxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLnRleHQgcCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4ud3AtYmxvY2stZmJvLWtleXZpc3VhbCAubWVkaWE6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuXHQgIGZpbHRlcjogc2VwaWEoMSk7XG59XG5cbi53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC50ZXh0ID4gKiB7XG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC50ZXh0OmJlZm9yZSB7XG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC50ZXh0OmJlZm9yZSB7XG5cdGJhY2tncm91bmQ6IHJnYihmcm9tIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpIHIgZyBiIC8gLjkpICFpbXBvcnRhbnQ7XG4gICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0ei1pbmRleDogMTtcblx0ZmlsdGVyOiBicmlnaHRuZXNzKC42KTtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLnRleHQ6YWZ0ZXIge1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdGJhY2tncm91bmQ6IHJnYihmcm9tIHZhcigtLWNvbG9yX19ibGFjaykgciBnIGIgLyAuMyk7XG5cdGRpc3BsYXk6IG5vbmVcbn1cblxuaDEge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1IHtcbiAgICBtYXgtd2lkdGg6IDExODBweDtcbn1cblxuLy8gLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSB7XG4vLyAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuLy8gICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMjBweCk7XG4vLyB9XG5cbmh0bWwgZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlcl9fbWFpbiAuZm9vdGVyX19tYWluLWNvbnRlbnQgaDIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcdFxufVxuXG5cbmh0bWwgZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlcl9fbWFpbiAuZm9vdGVyX19tYWluLWNvbnRlbnQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbn1cblxuaHRtbCBmb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyX19tYWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbn1cblxuXG4uZm9vdGVyX19tZXRhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG5cdGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdClcblx0XHRcdFxufVxuXG4uZm9vdGVyX19tZXRhICoge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KVx0IWltcG9ydGFudDtcblx0fSBcblxuXG5mb290ZXIgLmxvZ28ge1xuXHRmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xufVxuXG4vKiogbWVkaWEtdGV4dC1ibG9jayAqKi9cbi53cC1ibG9jay1tZWRpYS10ZXh0IC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSBpbWcge1xuXHR3aWR0aDogY2FsYygxMDAlICsgNDVweCk7XG59XG4ud3AtYmxvY2stbWVkaWEtdGV4dCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG5cdG1hcmdpbjogODBweCAwO1xuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdG1hcmdpbjogMCAwIDBweDtcblx0fVxufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dCB7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjAlIDFmcjtcbn1cbi53cC1ibG9jay1tZWRpYS10ZXh0Lmhhcy1tZWRpYS1vbi10aGUtcmlnaHQge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogIDFmciA2MCU7XG5cdFx0LndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhICB7XG5cdFx0XHRyaWdodDogNDVweDtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyA0NXB4KTtcblx0XHRcdH1cblx0XHR9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC53cC1ibG9jay1tZWRpYS10ZXh0LmFsaWduZnVsbCB7XG5cdFx0bGVmdDo1MCU7XG5cdH1cbn1cblxuLmN0YSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLm1haW4tbmF2aWdhdGlvbj51bCBsaS5tZW51LWl0ZW0uaWNvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuXHRjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcblx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG59XG5cbi5tYWluLW5hdmlnYXRpb24+dWwgbGkubWVudS1pdGVtLmljb24gYSB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uPnVsIGxpLm1lbnUtaXRlbS5pY29uOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uPnVsIGxpLm1lbnUtaXRlbS5pY29uOmhvdmVyIGEge1xuXHRjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG59XG5cbi5mb290ZXJfX21ldGEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNzJhMzlkO1xufVxuXG5cblxuXG5cbi53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC50ZXh0IHtcbiAgICB0b3A6IDMwJTtcblx0XHR0cmFuc2Zvcm06IHVuc2V0O1xuICAgIHotaW5kZXg6IHVuc2V0XG59XG5cbi53cC1ibG9jay1oZWFkaW5nLmhhcy1zdWJsaW5lIC5zdWJsaW5lIHtcblx0Zm9udC1zaXplOiAxLjVyZW1cbn1cblxuLmgyLWZpeCB7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cblxuXG5cbi5tYWluLW5hdmlnYXRpb24+dWwgbGkubWVudS1pdGVtIGEge1xuXHRmb250LXdlaWdodDogMzAwO1xufVxuXG4ucG9zdGFyY2hpdmUucGFnZSAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRlbnQgLnBvc3RhcmNoaXZlX19wYWdlLWV4Y2VycHQge1xuXHRmb250LXdlaWdodDogMzAwO1xufVxuXG4ubW9iaWxlLW5hdmlnYXRpb24gYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XG59XG5cbi8vIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuLy8gXHRoZWFkZXIgLmxvZ28ge1xuLy8gXHRcdFx0d2lkdGg6IDEwMCU7XG4vLyBcdFx0XHRoZWlnaHQ6IGF1dG87XG5cbi8vIFx0fVxuLy8gfVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dC5hbGlnbmZ1bGwge1xuXHRtYXgtd2lkdGg6IDE5MjBweDtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0LmlzLWltYWdlLWZpbGwtZWxlbWVudCB7XG5cdD4ud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEgaW1nIHtcblx0XHQgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQ1cHgpO1xuXHR9XG59IiwiLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICAmLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyoqXG4gKiBDb2xvcnNcbiAqXG4gKiBEZWZpbmUgY29sb3JzIGFzIGN1c3RvbSBwcm9wZXJ0aWVzIGluIHRoZW1lLmpzb25cbiAqIHVzYWdlOiBgLS1jb2xvcl9fbmFtZTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLW5hbWUpO2BcbiAqL1xuYm9keSB7XG4gICAgLy8gVGhlbWVkIGNvbG9yc1xuICAgIC0tY29sb3JfX2Jhc2U6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNlKTtcbiAgICAtLWNvbG9yX19jb250cmFzdDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbnRyYXN0KTtcbiAgICAtLWNvbG9yX19wcmltYXJ5OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gICAgLS1jb2xvcl9fc2Vjb25kYXJ5OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgICAtLWNvbG9yX19ncmV5OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZ3JleSk7XG4gICAgLS1jb2xvcl9fbGlnaHRncmV5OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbGlnaHRncmV5KTtcbiAgICAtLWNvbG9yX19kYXJrZ3JleTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWRhcmtncmV5KTtcbiAgICAtLWNvbG9yX19ibGFjazogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrKTtcbiAgICAtLWNvbG9yX193aGl0ZTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbiAgICAtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeS1jb250cmFzdCk7XG4gICAgLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgICAvLyBTdGF0dXMgY29sb3JzXG4gICAgLS1jb2xvcl9fZXJyb3I6ICNkOTAwMGQ7XG4gICAgLS1jb2xvcl9fc3VjY2VzczogI2VmYmYxOTtcbiAgICAtLWNvbG9yX193YXJuaW5nOiAjIzYxY2U3MDtcbn1cbiIsImEsIGJ1dHRvbiwgaW5wdXQsIHRleHRhcmVhIHtcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgIH1cbn0iLCIvKipcbiAqIEZvbnQgZGVmaW5pdGlvbnNcbiAqXG4gKiBEZWZpbmUgZm9udHMgYXMgY3VzdG9tIHByb3BlcnRpZXMgaW4gdGhlbWUuanNvblxuICogdXNhZ2U6IGAtLWZvbnRfX3NsdWc6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1zbHVnKTtgXG4gKi9cbmJvZHkge1xuICAgIC0tZm9udF9fc3RhY2s6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS10ZXh0KTtcbiAgICAtLWZvbnRfX2hlYWRpbmc6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1oZWFkaW5nKTtcbiAgICAtLWZvbnRfX2ljb25zOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0taWNvbnMpO1xufSIsIi8qKlxuICogU2l6ZXNcbiAqXG4gKiBEZWZpbmUgc2l6ZXMgYW5kIGN1c3RvbSBwcm9wZXJ0aWVzIGluIHRoZW1lLmpzb25cbiAqL1xuYm9keSB7XG4gICAgLS1oZWlnaHRfX2FkbWluLWJhcjogNDZweDtcbiAgICAtLWhlaWdodF9fYWRtaW4tYmFyLS1uYXJyb3c6IDMycHg7XG4gICAgLS13aWR0aF9fYWRtaW4tYmFyLS1zdGlja3k6IDM3LjVlbTtcbiAgICAtLXdpZHRoX19hZG1pbi1iYXItLW5hcnJvdzogNDguODc1ZW07XG5cbiAgICAvKipcbiAgICAqIEdlbmVyYWwgd2lkdGhcbiAgICAqL1xuICAgIC0td2lkdGhfX2NvbnRlbnQ6IHZhcigtLXdwLS1zdHlsZS0tZ2xvYmFsLS1jb250ZW50LXNpemUpO1xuICAgIC0td2lkdGhfX3dpZGU6IHZhcigtLXdwLS1zdHlsZS0tZ2xvYmFsLS13aWRlLXNpemUpO1xuXG4gICAgLyoqXG4gICAgKiBHbG9iYWwgcGFkZGluZ1xuICAgICovXG4gICAgLS1wYWRkaW5nOiB2YXIoLS1zcGFjZXMtbXMpO1xuXG4gICAgLyoqXG4gICAgKiBHbG9iYWwgc2hhZG93XG4gICAgKi9cbiAgICAtLXNoYWRvdzogdmFyKC0td3AtLWN1c3RvbS0tc2hhZG93KTtcblxuICAgIC8qKlxuICAgICogR2xvYmFsIGJvcmRlciByYWRpdXNcbiAgICAqL1xuICAgIC0tcmFkaXVzOiB2YXIoLS13cC0tY3VzdG9tLS1yYWRpdXMpO1xuXG4gICAgLyoqXG4gICAgKiBHbG9iYWwgZ3JhZGllbnQgb3BhY2l0eVxuICAgICovXG4gICAgLS1ncmFkaWVudC1vcGFjaXR5OiB2YXIoLS13cC0tY3VzdG9tLS1ncmFkaWVudC1vcGFjaXR5KTtcblxuICAgIC8qKlxuICAgICogR2xvYmFsIHRyYW5zaXRpb25cbiAgICAqL1xuICAgIC0tdHJhbnNpdGlvbjogdmFyKC0td3AtLWN1c3RvbS0tdHJhbnNpdGlvbik7XG5cbiAgICAvKipcbiAgICAqIEdsb2JhbCBjbGlwcGF0aFxuICAgICovXG4gICAgLy8gLS1jbGlwLXBhdGgtdG9wLWxlZnQ6IHZhcigtLXdwLS1jdXN0b20tLWNsaXAtcGF0aC10b3AtbGVmdCk7XG4gICAgLy8gLS1jbGlwLXBhdGgtdG9wLXJpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1jbGlwLXBhdGgtdG9wLXJpZ2h0KTtcbiAgICAvLyAtLWNsaXAtcGF0aC1ib3R0b20tbGVmdDogdmFyKC0td3AtLWN1c3RvbS0tY2xpcC1wYXRoLWJvdHRvbS1sZWZ0KTtcbiAgICAvLyAtLWNsaXAtcGF0aC1ib3R0b20tcmlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWNsaXAtcGF0aC1ib3R0b20tcmlnaHQpO1xuXG4gICAgLS1jbGlwLXBhdGggOiBwb2x5Z29uKFxuICAgICAgICB2YXIoLS1jbGlwLXBhdGgtdG9wLWxlZnQpIDBweCxcbiAgICAgICAgY2FsYygxMDAlIC0gdmFyKC0tY2xpcC1wYXRoLXRvcC1yaWdodCkpIDBweCxcbiAgICAgICAgMTAwJSB2YXIoLS1jbGlwLXBhdGgtdG9wLXJpZ2h0KSxcbiAgICAgICAgMTAwJSBjYWxjKDEwMCUgLSB2YXIoLS1jbGlwLXBhdGgtYm90dG9tLXJpZ2h0KSksXG4gICAgICAgIGNhbGMoMTAwJSAtIHZhcigtLWNsaXAtcGF0aC1ib3R0b20tcmlnaHQpKSAxMDAlLFxuICAgICAgICB2YXIoLS1jbGlwLXBhdGgtYm90dG9tLWxlZnQpIDEwMCUsXG4gICAgICAgIDBweCBjYWxjKDEwMCUgLSB2YXIoLS1jbGlwLXBhdGgtYm90dG9tLWxlZnQpKSxcbiAgICAgICAgMHB4IHZhcigtLWNsaXAtcGF0aC10b3AtbGVmdClcbiAgICApO1xuXG5cbiAgICAvKipcbiAgICAgKiBNb2JpbGUgZm9udCBzaXplc1xuICAgICAqL1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGJvZHkge1xuICAgICAgICAgICAgLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXhsOiAxLjVyZW07XG4gICAgICAgICAgICAtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tMi14bDogMS43NXJlbTtcbiAgICAgICAgICAgIC0td3AtLXByZXNldC0tZm9udC1zaXplLS0zLXhsOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1peGluIGFib3ZlKCRzaXplKSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzaXplKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGJlbG93KCRzaXplKSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGJldHdlZW4oJG1pblNpemUsICRtYXhTaXplKSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW5TaXplKSBhbmQgKG1heC13aWR0aDogJG1heFNpemUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbW9iaWxlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gdGFibGV0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZGVza3RvcCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4iLCIvKipcbiAqIFNwYWNlc1xuICpcbiAqIEV4YW1wbGUgdXNhZ2U6IGBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcyk7YFxuICovXG5cbjpyb290IHtcbiAgLS1zcGFjZXMteHh4czogLjI1cmVtO1xuICAtLXNwYWNlcy14eHM6IC41cmVtO1xuICAtLXNwYWNlcy14czogLjc1cmVtO1xuICAtLXNwYWNlcy1zOiAxcmVtO1xuICAtLXNwYWNlcy1tczogMS41cmVtO1xuICAtLXNwYWNlcy1tOiAycmVtO1xuICAtLXNwYWNlcy1sOiAyLjI1cmVtO1xuICAtLXNwYWNlcy14bDogMi42MjVyZW07XG4gIC0tc3BhY2VzLXh4bDogM3JlbTtcbiAgLS1zcGFjZXMteHh4bDogMy4zNzVyZW07XG59XG5cbkBtZWRpYSAoIG1pbi13aWR0aDogNzY4cHggKSB7XG4gIDpyb290IHtcbiAgICAtLXNwYWNlcy1tOiAyLjI1cmVtO1xuICAgIC0tc3BhY2VzLWw6IDIuNjI1cmVtO1xuICAgIC0tc3BhY2VzLXhsOiAzLjM3NXJlbTtcbiAgICAtLXNwYWNlcy14eGw6IDRyZW07XG4gICAgLS1zcGFjZXMteHh4bDogNC43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKCBtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgOnJvb3Qge1xuICAgIC0tc3BhY2VzLW06IDIuMjVyZW07XG4gICAgLS1zcGFjZXMtbDogMi42MjVyZW07XG4gICAgLS1zcGFjZXMteGw6IDMuMzc1cmVtO1xuICAgIC0tc3BhY2VzLXh4bDogNHJlbTtcbiAgICAtLXNwYWNlcy14eHhsOiA0Ljc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAoIG1pbi13aWR0aDogMTQ0MHB4ICkge1xuICA6cm9vdCB7XG4gICAgLS1zcGFjZXMtbTogMi4yNXJlbTtcbiAgICAtLXNwYWNlcy1sOiAzcmVtO1xuICAgIC0tc3BhY2VzLXhsOiA0cmVtO1xuICAgIC0tc3BhY2VzLXh4bDogNC43NXJlbTtcbiAgICAtLXNwYWNlcy14eHhsOiA2cmVtO1xuICB9XG59XG5cbkBtZWRpYSAoIG1pbi13aWR0aDogMTkyMHB4ICkge1xuICA6cm9vdCB7XG4gICAgLS1zcGFjZXMtbTogMi42MjVyZW07XG4gICAgLS1zcGFjZXMtbDogMy4zNzVyZW07XG4gICAgLS1zcGFjZXMteGw6IDQuNzVyZW07XG4gICAgLS1zcGFjZXMteHhsOiA2cmVtO1xuICAgIC0tc3BhY2VzLXh4eGw6IDhyZW07XG4gIH1cbn1cbiIsIkBtaXhpbiBsaW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHggIWltcG9ydGFudDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkYXNoZWQ7XG4gICAgfVxufVxuXG5tYWluIGEge1xuICAgIEBpbmNsdWRlIGxpbms7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZyk7XG4gICAgXG59IiwiQG1peGluIGF1ZGlvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgLnBseXIge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbmF1ZGlvIHtcbiAgICBAaW5jbHVkZSBhdWRpbztcbn0iLCJib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19jb250cmFzdCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX3N0YWNrKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgaHlwaGVuczogYXV0bztcbiAgICBcbiAgICAmLmFkbWluLWJhciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0NnB4KTtcbiAgICAgICAgQGluY2x1ZGUgYWJvdmUoNDguODc1ZW0pIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMnB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubW9iaWxlLW1lbnUtb3BlbiB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi5zZWFyY2gtb3BlbiB7XG4gICAgICAgIC8vIGhlaWdodDogMTAwdmg7XG4gICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuIiwiLy8gRGVmYXVsdFxuQG1peGluIGJ1dHRvbiB7XG5cdHBhZGRpbmc6IDAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuXHRjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG5cblx0Jjpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIG92ZXJ3cml0ZSB3cCBpbmxpbmUgc3R5bGVcblx0XHRjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgIWltcG9ydGFudDsgLy8gb3ZlcndyaXRlIHdwIGlubGluZSBzdHlsZVxuXHR9XG5cblx0Ji5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3Ige1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKSAhaW1wb3J0YW50OyAvLyBvdmVyd3JpdGUgd3AgaW5saW5lIHN0eWxlXG5cdFx0fVxuXHR9XG5cblx0Ji5idXR0b24tLWdob3N0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRwYWRkaW5nOiAwLjRyZW0gMC4ycmVtO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0fVxuXG5cdGkge1xuXHRcdG1hcmdpbjogMCA1cHg7XG5cdH1cbn1cblxuLy8gSWNvblxuQG1peGluIGJ1dHRvbi1pY29uIHtcblx0cGFkZGluZy1sZWZ0OiAxcmVtO1xuXHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuQG1peGluIGJ1dHRvbi1pY29uLXJpZ2h0IHtcblx0cGFkZGluZy1sZWZ0OiAxcmVtO1xuXHRwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG59XG5cbi8vIEluY2x1ZGUgbWl4aW5zXG5idXR0b24sXG4uYnV0dG9uLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uLmJ1dHRvbiB7XG5cdEBpbmNsdWRlIGJ1dHRvbjtcblx0Ji5pY29uIHtcblx0XHRAaW5jbHVkZSBidXR0b24taWNvbjtcblx0XHQmLmhhcy1pY29uLXJpZ2h0IHtcblx0XHRcdEBpbmNsdWRlIGJ1dHRvbi1pY29uLXJpZ2h0O1xuXHRcdH1cblx0fVx0XG59IiwiZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCJmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbn0iLCJoMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGh5cGhlbnM6IGF1dG87XG4gICAgdGV4dC13cmFwLXN0eWxlOiBiYWxhbmNlO1xufVxuXG5oMSB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMnJlbTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cbn1cblxuaDIge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBtYXJnaW46IDYwcHggMCAzMHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxufVxuXG5oMyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG59XG5cbiNjb250ZW50ID4gYXJ0aWNsZSA+IHtcbiAgICBoMSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgKyBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDsgIFxuICAgICAgICB9XG4gICAgICAgICsgZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICYucG9zdGFyY2hpdmUuc3RhZmYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDkwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICArIGRpdiB7XG4gICAgICAgICYucG9zdGFyY2hpdmUuc3RhZmYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud3AtYmxvY2staGVhZGluZyB7XG4gICAgJi5oYXMtdGV4dC1hbGlnbi1jZW50ZXIge1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIH1cbn0iLCJAbWl4aW4gaHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICBcbiAgICBib3JkZXI6IG5vbmU7IFxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbmhyIHtcbiAgICBAaW5jbHVkZSBocjtcbn1cbiIsImh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogMjUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICo6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogMjAwcHg7XG4gICAgfVxufVxuIiwiaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59IiwibWFpbiB1bCxcbm1haW4gb2wge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxubWFpbiB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG5cbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBsaTo6bWFya2VyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgIH1cbn1cblxuLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xuICAgIFxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBsaTo6bWFya2VyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAgICAgbGk6Om1hcmtlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxubWFpbiB7XG4gICAgLmZhY3RjYXJkcyB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmOjptYXJrZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJtYWluIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbSkgdmFyKC0tc3BhY2VzLXMpIDA7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgfVxufVxuXG4uaGFzLS1rZXl2aXN1YWwgbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG4iLCJuYXYge1xuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuIiwicCB7XG4gICAgJi5oYXMtdGV4dC1hbGlnbi1jZW50ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5oYXMtdGV4dC1hbGlnbi1yaWdodCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi5zaW5nbGUtam9iIHtcbiAgICBtYWluIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLmpvYl9faGVhZC1hcmVhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBnYXA6IDYwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmpvYl9faW5mbyB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDcwJSAtIDYwcHgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDcwJSAtIDYwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmpvYl9fZGF0YS1jb250YWluZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1MHB4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5qb2JfX2RhdGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpOyAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgICAgICB0b3A6IDkwcHg7XG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZG90cyB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5lbnRyeS10eXBlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnR5cGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpdi5jb21wYW55IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpvYl9fY29udGVudCB7XG5cbiAgICB9XG59IiwiQG1peGluIHRhYmxlIHtcbiAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXhzKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19jb250cmFzdCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICB9XG4gICAgdHIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgfVxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXhzKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19jb250cmFzdCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICB9XG59XG5cbnRhYmxlIHtcbiAgICBAaW5jbHVkZSB0YWJsZTtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbiAgICB9XG59XG4iLCJcblxuQG1peGluIHZpZGVvIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlcy1tKSAwO1xuXG4gICAgLy8gUGx5clxuICAgIC0tcGx5ci12aWRlby1jb250cm9sLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgLS1wbHlyLWNvbG9yLW1haW46IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAtLXBseXItdmlkZW8tY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG5cbiAgICAucGx5ciB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG52aWRlbyB7XG4gICAgQGluY2x1ZGUgdmlkZW87XG59XG4iLCJib2R5LmVycm9yNDA0IHtcbiAgICBtYWluIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9XG4gICAgYXJ0aWNsZSB7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYnJsYnMtY21wbnQtZm9udC1zZW1pYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCFpbXBvcnRhbnQ7XG59XG4iLCIuYXJjaGl2ZS5jYXRlZ29yeSB7XG4gICAgaDEge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2NvbnRlbnQgc2VjdGlvbiA+IGFydGljbGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcykgMDtcbiAgICAgICAgcGFkZGluZzogNDVweCAwO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggMCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAwIDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIjY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aF9fY29udGVudCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICA+IGFydGljbGUge1xuICAgICAgICA+IHAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC53cC1ibG9jay1ncm91cCB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgKyAqIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gcCB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDkwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IGFydGljbGUsIC5qb2JfX2NvbnRlbnQge1xuICAgICAgICA+ICo6bm90KHApOm5vdCgud3AtYmxvY2staGVhZGluZyk6bm90KC53cC1ibG9jay1mYm8ta2V5dmlzdWFsKTpub3QoaDEpOm5vdCguYWNjb3JkaW9uKTpub3QoYXJ0aWNsZSA+IGgyKTpub3QoLnNlYXJjaC1mb3JtKTpub3QoLndwLWJsb2NrLWdyb3VwKTpub3QoLndwLWJsb2NrLWxpc3QpOm5vdCgud3AtYmxvY2stYnV0dG9ucykge1xuICAgICAgICAgICAgbWFyZ2luOiA5MHB4IDA7ICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNjBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53cC1ibG9jay1ncm91cCB7XG4gICAgICAgICAgICAmLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDkwcHggMDsgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDYwcHggMDtcbiAgICAgICAgICAgICAgICB9ICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBwIHtcbiAgICAgICAgICAgIC8vIG1hcmdpbjogOTBweCAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW46IDYwcHggMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICArIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgICsgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLmN0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGdhcDogM3B4O1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKSAwIDAgdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwwLDAsLjIpO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA3cHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7IC8vb3ZlcndyaXRlIHdwIGlubGluZSBzdHlsZVxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKSAhaW1wb3J0YW50OyAvL292ZXJ3cml0ZSB3cCBpbmxpbmUgc3R5bGU7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDsgLy9vdmVyd3JpdGUgd3AgaW5saW5lIHN0eWxlXG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjY0cHg7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy14cykgdmFyKC0tc3BhY2VzLXMpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLDAsMCwuMik7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluaztcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICB1bC5vcGVuaW5nLWhvdXJzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZhbmN5Ym94LWNvbnRhaW5lciB7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgLmZhbmN5Ym94LWJnIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKGZyb20gdmFyKC0tY29sb3JfX3ByaW1hcnkpIHIgZyBiIC8gLjkpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgfVxuXG4gICAgI3NlYXJjaC1vdmVybGF5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgfVxuXG4gICAgYnV0dG9uLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cblxufVxuIiwiLmZvb3Rlcl9fbWV0YSB7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMik7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMik7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIpO1xuICAgIH1cbiAgICBcbiAgICAuZm9vdGVyX19tZXRhLWNvbnRlbnQge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS13aWR0aF9fY29udGVudCkgKyA2MHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDBweCAtIHZhcigtLXNsb3BlLWhlaWdodCkgLyAyICsgMXB4KTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMiApO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiB2YXIoLS1zbG9wZS1wb2x5Z29uKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IHZhcigtLXNsb3BlLWJvdHRvbSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMiApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgIC5jb3B5cmlnaHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyX19tZXRhLW1lbnUge1xuICAgICAgICAgICAgbmF2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJvdy1nYXA6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRhc2hlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyX19zb2NpYWwge1xuICAgICAgICAgICAgbmF2IHtcbiAgICAgICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2RhcmtncmV5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIHotaW5kZXg6IDk5ODtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zbG9wZS1oZWlnaHQpKTtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNsb3BlLWhlaWdodCkgLyAyKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMik7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoMHB4IC0gdmFyKC0tc2xvcGUtaGVpZ2h0KSArIDFweCk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogdmFyKC0tc2xvcGUtaGVpZ2h0KTtcbiAgICAgICAgY2xpcC1wYXRoOiB2YXIoLS1zbG9wZS1wb2x5Z29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2xvcGUtY29sb3ItMik7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBkaXNwbGF5OiB2YXIoLS1zbG9wZS1ib3R0b20pO1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgdG9wOiBjYWxjKDBweCAtIHZhcigtLXNsb3BlLWhlaWdodCkgLyAyICsgMXB4KTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHRvcDogY2FsYygwcHggLSB2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMiArIDFweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcblxuICAgICAgICAvLyBtYWluIGZvb3RlclxuICAgICAgICAuZm9vdGVyX19tYWluIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuZm9vdGVyX19tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS13aWR0aF9fY29udGVudCkgKyA2MHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG5cdCAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZyk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYS5ibG9nLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBhZGRyZXNzXG4gICAgICAgICAgICAgICAgLmFkZHJlc3Mge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubWFpbGJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRhY3Qge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiA0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaWNvbi1tYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRhc2hlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAub3BlbmluZy1ob3VycyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBhdXRvOyAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1peGluIGZvcm0tZWxlbWVudHMge1xuICAgIC8qKlxuICAgICogUmVzZXQgc3RhbmRhcmQgc2VsZWN0IHN0eWxlc1xuICAgICovXG4gICAgc2VsZWN0IHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG5cbiAgICAgICAgLy9JRS1GSVhcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAmOjotbXMtdmFsdWUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy9JRS1GSVhcbiAgICAgICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgKiBJbnB1dCwgVGV4dGFyZWEsIFNlbGVjdFxuICAgICovXG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBob25lXCJdLFxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgdGV4dGFyZWEsXG4gICAgc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDJweCAzcHggcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX3N0YWNrKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7ICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAmOjotLXdlYmtpdC1wbGFjZWhvbGRlcixcbiAgICAgICAgJjo6LS1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAgICY6Oi0tbXMtcGxhY2Vob2xkZXIsXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogTGFiZWwsIExlZ2VuZFxuICAgICAqL1xuICAgIGxhYmVsLCBsZWdlbmQge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hlY2tib3gsIFJhZGlvIEJ1dHRvblxuICAgICAqKi9cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAvLyBvbmx5IGNoZWNrYm94XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19kYXJrZ3JleSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAvLyBvbmx5IHJhZGlvIGJ1dHRvblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxM3B4KTtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2RhcmtncmV5KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gOXB4KTtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgXG4gICAgfVxuXG4gICAgLyoqXG4gICAgKiBGaWxldXBsb2FkXG4gICAgKi9cbiAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDAuNzVlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMC43NWVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICogU3VibWl0XG4gICAgKi9cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b247XG4gICAgfVxufVxuIiwiQG1peGluIGljb24ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19pY29ucykgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn0iLCIuZ2Zvcm1fd3JhcHBlciB7XG4gICAgZm9ybSB7XG4gICAgICAgIC5nZm9ybV9maWVsZHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50cztcbiAgICAgICAgICAgIGdhcDogMjBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIFJlcXVpcmVkXG4gICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIC5nZmllbGRfcmVxdWlyZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZGFya2dyZXkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjaykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2RhcmtncmV5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIEVycm9yXG4gICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIC5nZmllbGRfZXJyb3Ige1xuICAgICAgICAgICAgICAgIGxhYmVsLFxuICAgICAgICAgICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIFthcmlhLWludmFsaWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fZXJyb3IpO1xuXG4gICAgICAgICAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX2Vycm9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlLFxuICAgICAgICAgICAgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19lcnJvcik7XG4gICAgICAgICAgICAgICAgXHRmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZyk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKipcbiAgICAgICAgICogU3VibWl0XG4gICAgICAgICAqL1xuXG4gICAgfVxuXG4gICAgLmdmb3JtX3JlcXVpcmVkX2xlZ2VuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGl2Lmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fZXJyb3IpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcyk7XG5cbiAgICAgICAgaDIuZ2Zvcm1fc3VibWlzc2lvbl9lcnJvciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2Zvcm0taWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICAgICAqIExhcmdlIFVwbG9hZFxuICAgICAgICAgKi9cbiAgICAmLmhhcy1sYXJnZS11cGxvYWRfd3JhcHBlciB7XG4gICAgICAgIC5nZmllbGQtLXR5cGUtZmlsZXVwbG9hZCB7XG4gICAgICAgICAgICAuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlcyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtNTBweCAwIC0yNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDAwcHg7XG5cbiAgICAgICAgICAgIC5nZmllbGQtLXR5cGUtZmlsZXVwbG9hZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMyNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcblxuICAgICAgICAgICAgICAgIC5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0yMDBweCAwIC0xNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjAwcHggMCAxNTBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgXHRmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZyk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5nZm9ybV9kcm9wX2FyZWEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXMtbSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgICAgICAgICAgICAgXHRmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZyk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlci5oYXMtbGFyZ2UtdXBsb2FkIHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG5cbi5nZm9ybV9idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cykgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7IC8vIG92ZXJ3cml0ZSBnZiBzdHlsZSB3aXRoIDpub3RcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5nY2hvaWNlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgLmdmaWVsZC1jaG9pY2UtaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4haW1wb3J0YW50O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4uZ2Zvcm1faGVhZGluZyB7XG4gICAgaDEsIGgyLCBoMywgaDQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsImhlYWRlci5oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy14cykgdmFyKC0tc3BhY2VzLXMpO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYihmcm9tIHZhcigtLWNvbG9yX19wcmltYXJ5KSByIGcgYiAvIDEpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2VzLXMpO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoX19jb250ZW50KTtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgfVxufVxuXG4uaGFzLWtleXZpc3VhbDpub3QoLmhvbWUpIGhlYWRlciB7XG4gICAgLy8gcG9zaXRpb246IGZpeGVkO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAvLyBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbn1cblxuLmhhcy1zY3JvbGxlZCB7XG4gICAgaGVhZGVyIHsgICAgICAgXG4gICAgICAgIC8vIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHJnYihmcm9tIHZhcigtLWNvbG9yX19wcmltYXJ5KSByIGcgYiAvIDEpO1xuICAgICAgICAvLyBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgICAgLmRyaWxsZG93bl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDB2dztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgciBnIGIgLyAuOSk7XG4gICAgICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5qbWRzbmlwcGV0ICNqbWRjb250ZW50IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cbiIsImhlYWRlciAubG9nbyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW46IDBweCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG59XG5cbmZvb3RlciAubG9nbyB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5oZWFkZXIgLmJsb2ctdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLyoqXG4gKiBGb290ZXIgbmF2aWdhdGlvblxuICovXG5cbi5mb290ZXItbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgIH1cblxuICAgID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0td2lkdGhfX2NvbnRlbnQpICsgNjBweCk7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMzBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgZ2FwOiA2MHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgICAgICAgICAgICAgICZbaHJlZj1cIiNcIl0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZyk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgZ2FwOiAwXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaS5tZW51LWl0ZW0gYXtcbiAgICAgICAgQGluY2x1ZGUgbGluaztcbiAgICB9XG59XG5cblxuIiwiLyoqXG4gKiBNYWluIG5hdmlnYXRpb25cbiAqL1xuXG4uaGVhZGVyX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aF9fY29udGVudCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIH1cbn1cblxuLm1haW5fX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAwIDFyZW0gMDtcbiAgICBAaW5jbHVkZSBhYm92ZSgxNjQwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDFyZW0gMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gICAgfVxufVxuXG4ubWVudV9fY29udGFpbmVyIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAuZHJpbGxkb3duX19jb250YWluZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgciBnIGIgLyAuOSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5oYXMtZHJpbGxkb3duIHtcbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBsaS5tZW51LWl0ZW17IFxuICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGRlZmF1bHRcbiAgICA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlcy1zKTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMDtcbiAgICAgICAgICAgID4gdWwuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB1bC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYygxMDAlICsgMTVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaS5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgJi5pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpOyAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAvLyAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBjb250ZW50OiBcIlxcZjE0NFwiO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgZm9udC1mYW1pbHk6IGljb25zICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5rO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMjdweDtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYihmcm9tIHZhcigtLWNvbG9yX19wcmltYXJ5KSByIGcgYiAvIC45KTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYihmcm9tIHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KSByIGcgYiAvIC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCkgciBnIGIgLyAuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1wYXJlbnQsXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1hbmNlc3RvcixcbiAgICAgICAgICAgICYuY3VycmVudC1wYWdlLWFuY2VzdG9yIHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC8vICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgY29udGVudDogXCIgwrtcIjtcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fbGlnaHRncmV5KTsgICBcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiA1cHggMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAmW2hyZWY9XCIjXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmhhcy1kcmlsbGRvd24pIHtcbiAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICY6aG92ZXIsICYub3BlbiB7XG4gICAgICAgICAgICAgICAgPiB1bC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGZpcnN0IGRlcHRoXG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgbGkubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAvLyBzZWNvbmQgZGVwdGhcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFxcMDBCQlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIHRoaXJkIGRlcHRoXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIE1haW4gbmF2aWdhdGlvblxuICovXG5cbi5tZXRhX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgcGFkZGluZzogMCAwIDA7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2VzLXhzKTtcbiAgICB9XG4gICAgLm9wZW5pbmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZyk7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2VzLXhzKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbSAwLjNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAgLnRvZ2dsZS1zZWFyY2gge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWV0YS1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2VzLXMpO1xuICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgIH1cblxuICAgIGxpLm1lbnUtaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZyk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlcy14cyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgICAgICAmLmN1cnJlbnQtbWVudS1wYXJlbnQsXG4gICAgICAgICYuY3VycmVudC1tZW51LWFuY2VzdG9yLFxuICAgICAgICAmLmN1cnJlbnQtcGFnZS1hbmNlc3RvciB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8qKlxuICogTW9iaWxlIG5hdmlnYXRpb24gd2l0aCBtZW51YmFyXG4gKi9cblxuIC5tZW51YmFyIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwwLDAsLjIpO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgYnV0dG9uLCAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnktY29udHJhc3QpO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgICAgICAmOmhvdmVyLCAmLm9wZW4gIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnktY29udHJhc3QpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpO1xuICAgIHotaW5kZXg6IDk5OTg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIG1ha2Ugc3VyZSB3ZSBkb24ndCBzZWUgdGhlIG1vYmlsZSBuYXYgb24gbGFyZ2UgZGlzcGxheXNcbiAgICB9XG5cbiAgICAuZHJpbGxkb3duX19jb250YWluZXIge1xuICAgICAgICAuZHJpbGxkb3duLWJhY2sge1xuICAgICAgICAgICAgYS5iYWNrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogZGFzaGVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkYXNoZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5tb2JpbGUtbWVudSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlcy14cyk7ICAgXG4gICAgICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAvLyBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXhzKSAwIDA7XG5cbiAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tZXRhLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHh4cykgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pY29uLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LXBhcmVudCxcbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWFuY2VzdG9yLFxuICAgICAgICAgICAgJi5jdXJyZW50LXBhZ2UtYW5jZXN0b3Ige1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnktY29udHJhc3QpO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMEJCXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgYWxsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhlYWRpbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2VzLW1zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbmJvZHkubW9iaWxlLW1lbnUtb3BlbiB7XG4gICAgI3RvZ2dsZS1tb2JpbGUtbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgLm5hdi1saW5rcyB7XG4gICAgICAgIC5wYWdlLW51bWJlcnMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICBwYWRkaW5nOiA3LjVweCAxNXB4O1xuICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcbiAgICAgICAgICAgICAgICBmcm9tIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpIHNyZ2JcbiAgICAgICAgICAgICAgICBjYWxjKHIgKiAwLjUpXG4gICAgICAgICAgICAgICAgY2FsYyhnICogMC41KVxuICAgICAgICAgICAgICAgIGNhbGMoYiAqIDAuNSlcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEucGFnZS1udW1iZXJzIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFxuICAgICAgICAgICAgICAgIGZyb20gdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgc3JnYlxuICAgICAgICAgICAgICAgIGNhbGMociAqIDAuNSlcbiAgICAgICAgICAgICAgICBjYWxjKGcgKiAwLjUpXG4gICAgICAgICAgICAgICAgY2FsYyhiICogMC41KVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNjcm9sbC10by10b3Age1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDEwMHB4O1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgei1pbmRleDogOTk4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBib3R0b206IHZhcigtLXNwYWNlcy1zKTtcbiAgICB9XG59XG5cbmJvZHkuaGFzLXNjcm9sbGVkIHtcbiAgICAuc2Nyb2xsLXRvLXRvcCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuIiwiI3NlYXJjaC1vdmVybGF5IHtcbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLnNlYXJjaF9fY29udGFpbmVyIHtcbiAgICAgICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJib2R5LnNlYXJjaCB7XG4gICAgZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0cyB7XG4gICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgfVxuICAgICNjb250ZW50IHNlY3Rpb24gPiBhcnRpY2xlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpIDA7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggMCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAwIDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuZm9ybVtyb2xlPVwic2VhcmNoXCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaW5wdXQge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICB9XG59XG5cbi5zZWFyY2gtZm9ybSB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZXMtbSkgMDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZyk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG59XG5cbi5zZWFyY2ggI2NvbnRlbnQge1xuICAgIGFydGljbGUge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcykgMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIGZvcm0ge1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNpbmdsZS1wb3N0IHtcbiAgICAucG9zdF9fZGF0ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5wb3N0X19jYXRlZ29yaWVzIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMzBweDtcbiAgICB9XG59IiwiLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1zbGlkZXIge1xuICAgICYuc2xpY2stZG90dGVkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cblxuLmN1c3RvbS1jb250cm9scyB7XG4gICAgLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgLy8gYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNlwiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpY29ucyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuXG4gICAgdWwuc2xpY2stZG90cyB7XG4gICAgICAgIFxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBidXR0b246Zm9jdXMgLnNsaWNrLWRvdC1pY29uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stZG90LWljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2RhcmtncmV5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH0iLCJuYXYuc29jaWFsLWljb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogdmFyKC0tc3BhY2VzLXhzKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufSIsInAge1xuICAgICsgLmFjY29yZGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIH1cbn1cblxuLmFjY29yZGlvbiB7XG4gICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnktY29udHJhc3QpO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA2MHB4IDEwcHggMTVweDtcbiAgICAgICAgfVxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnktY29udHJhc3QpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2ljb25zKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMTBmJztcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRlc2NyaXB0aW9uIHtcblxuICAgIH1cblxuICAgICsgLmFjY29yZGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIud3AtYmxvY2stYXVkaW8ge1xuICAgIEBpbmNsdWRlIGF1ZGlvO1xufVxuIiwicCArIC53cC1ibG9jay1idXR0b25zIHtcbiAgICBtYXJnaW46IDMwcHggMCA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgNjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbmJvZHkge1xuICAgIG1haW4gLmNvbnRlbnQgYXJ0aWNsZSB7XG4gICAgICAgID4gLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgNjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ud3AtYmxvY2stYnV0dG9ucyB7XG4gICAgJjpoYXMoICsud3AtYmxvY2stYnV0dG9ucykge1xuICAgICAgICBtYXJnaW46IDMwcHggMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICArIC53cC1ibG9jay1idXR0b25zIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgOTBweCAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgNjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi53cC1ibG9jay1idXR0b24ge1xuICAgICYuaXMtc3R5bGUtb3V0bGluZSB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZSAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpICFpbXBvcnRhbnQ7IFxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cdH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uO1xuICAgIH1cbn1cbiIsIi53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ2FwOiAzMHB4O1xuXG4gICAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgICYuaGFzLWJhY2tncm91bmQge1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy12ZXJ0aWNhbGx5LWFsaWduZWQtY2VudGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG59IiwiZGl2LndwLWJsb2NrLWNvdmVyIHtcbiAgICBwYWRkaW5nOiA5MHB4IDA7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgbWF4LXdpZHRoOiAyNTYwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBjbGlwLXBhdGg6IHVuc2V0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICB9XG4gICAgJi5hbGlnbndpZGUge1xuICAgICAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICB9XG4gICAgLndwLWJsb2NrLWNvdmVyX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKSAhaW1wb3J0YW50OyBcbiAgICAgICAgb3BhY2l0eTogLjggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDYyZGVnLCB2YXIoLS1jb2xvcl9fYmxhY2spIDQwJSwgcmdiKGZyb20gdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgciBnIGIgLyAuNSkgMTAwJSk7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXdpZHRoX19jb250ZW50KSk7XG4gICAgICAgIG1hcmdpbjogMCAzMHB4IDtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICYuaGFzLXRleHQtYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLndwLWJsb2NrLWJ1dHRvbnMuaXMtY29udGVudC1qdXN0aWZpY2F0aW9uLWNlbnRlcntcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCJkaXYuZmFjdGNhcmRzLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyB7XG4gICAgZ2FwOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChtaW4oMjAwcHgsIDEwMCUpLCAxMDAlKSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KG1pbigyMDBweCwgMTAwJSksIGNhbGMoMTAwJSAvIDIgLSAoMzBweCAvIDIgKiAxKSkpKSAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICB9XG5cbiAgICAuZmFjdGNhcmQsIC53cC1ibG9jay1mYm8tZmFjdGNhcmQge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDcwZGVnLHZhcigtLWNvbG9yX19wcmltYXJ5KSA1MCUscmdiKGZyb20gdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgciBnIGIgLyB2YXIoLS1ncmFkaWVudC1vcGFjaXR5KSkgMTAwJSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg3MGRlZyx2YXIoLS1jb2xvcl9fcHJpbWFyeSkgNTAlLHJnYihmcm9tIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpIHIgZyBiIC8gdmFyKC0tZ3JhZGllbnQtb3BhY2l0eSkpIDEwMCUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXBhdGgpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICAgICAgYTp3aGVyZSg6bm90KC53cC1lbGVtZW50LWJ1dHRvbikpIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmRfX21lZGlhIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oXG4gICAgICAgICAgICAgICAgdmFyKC0tY2xpcC1wYXRoLXRvcC1sZWZ0KSAwcHgsXG4gICAgICAgICAgICAgICAgY2FsYygxMDAlIC0gdmFyKC0tY2xpcC1wYXRoLXRvcC1yaWdodCkpIDBweCxcbiAgICAgICAgICAgICAgICAxMDAlIHZhcigtLWNsaXAtcGF0aC10b3AtcmlnaHQpLFxuICAgICAgICAgICAgICAgIDEwMCUgY2FsYygxMDAlIC0gdmFyKC0tY2xpcC1wYXRoLWJvdHRvbS1yaWdodCkpLFxuICAgICAgICAgICAgICAgIDEwMCUgMTAwJSwgICAgICAgICAgLyogdW50ZXJlIHJlY2h0ZSBFY2tlICovXG4gICAgICAgICAgICAgICAgMHB4IDEwMCUsICAgICAgICAgICAvKiB1bnRlcmUgbGlua2UgRWNrZSAqL1xuICAgICAgICAgICAgICAgIDBweCBjYWxjKDEwMCUgLSB2YXIoLS1jbGlwLXBhdGgtYm90dG9tLWxlZnQpKSxcbiAgICAgICAgICAgICAgICAwcHggdmFyKC0tY2xpcC1wYXRoLXRvcC1sZWZ0KVxuICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmRfX2hlYWRlciB7XG4gICAgICAgICAgICAvLyBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAvLyAmOmJlZm9yZSB7XG4gICAgICAgICAgICAvLyAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLy8gICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICAgICAgICAgIC8vICAgICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgICAgICAgICAgIC8vICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIC8vICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIC8vICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgLy8gICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAvLyAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAvLyAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAudG9wbGluZSwgLmljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpICsgaDIsIFxuICAgICAgICAgICAgc3BhbiArIGgyLCBcbiAgICAgICAgICAgIGkgKyBoMywgXG4gICAgICAgICAgICBzcGFuICsgaDN7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogODBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuXG4gICAgICAgIC5jYXJkX19ib2R5IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXBhdGgpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZF9fZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAzMHB4IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uO1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgIWltcG9ydGFudDsgXG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAmOmVtcHR5IHsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59IiwiZmlndXJlLndwLWJsb2NrLWdhbGxlcnkud3AtYmxvY2stZ2FsbGVyeS1pcy1sYXlvdXQtZmxleCB7XG4gICAgQGluY2x1ZGUgYWJvdmUgKDFweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICBmaWd1cmUud3AtYmxvY2staW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDUpO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0td3AtLXN0eWxlLS11bnN0YWJsZS1nYWxsZXJ5LWdhcCwgMTZweCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4gICIsImRpdi53cC1ibG9jay1ncm91cCB7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICAgIC8vIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy1tKTtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtbSk7XG4gICAgbWF4LXdpZHRoOiAyNTYwcHg7XG4gICAgcGFkZGluZzogOTBweCAzMHB4OyAgIFxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggdmFyKC0tc3BhY2VzLXMpO1xuICAgIH1cblxuICAgIC8vICY6YmVmb3JlIHtcbiAgICAvLyAgICAgY29udGVudDogJyc7XG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgdG9wOiAtMXB4O1xuICAgIC8vICAgICBsZWZ0OiA1MCU7XG4gICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgIGhlaWdodDogY2FsYyh2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMiApO1xuICAgIC8vICAgICBjbGlwLXBhdGg6IHZhcigtLXNsb3BlLXBvbHlnb24pO1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbG9wZS1jb2xvcik7XG4gICAgLy8gICAgIHotaW5kZXg6IC0xO1xuICAgIC8vICAgICBkaXNwbGF5OiB2YXIoLS1zbG9wZS10b3ApO1xuICAgIC8vICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIC8vICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNsb3BlLWhlaWdodCkgLyAyICk7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAvLyAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMiApO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuICAgIC8vICY6YWZ0ZXIge1xuICAgIC8vICAgICBjb250ZW50OiAnJztcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICBib3R0b206IC0xcHg7XG4gICAgLy8gICAgIGxlZnQ6IDUwJTtcbiAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNsb3BlLWhlaWdodCkgLyAyICk7XG4gICAgLy8gICAgIGNsaXAtcGF0aDogdmFyKC0tc2xvcGUtcG9seWdvbik7XG4gICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNsb3BlLWNvbG9yKTtcbiAgICAvLyAgICAgei1pbmRleDogLTE7XG4gICAgLy8gICAgIGRpc3BsYXk6IHZhcigtLXNsb3BlLWJvdHRvbSk7XG4gICAgLy8gICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgLy8gICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIgKTtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIC8vICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNsb3BlLWhlaWdodCkgLyAyICk7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICA+ICp7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi5oYXMtYmFja2dyb3VuZCB7XG4gICAgICAgIC8vIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1tKSB2YXIoLS1zcGFjZXMtcyk7XG4gICAgICAgIC8vIHBhZGRpbmc6IGNhbGModmFyKC0tc2xvcGUtaGVpZ2h0KSkgMi4zNzVlbTtcbiAgICB9XG5cbiAgICAmLmFsaWduZnVsbCB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1tKSBjYWxjKHZhcigtLXNwYWNlcy1zKSArIDdweCk7XG4gICAgfVxuXG4gICAgJi5pcy1sYXlvdXQtY29uc3RyYWluZWQge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiByZXZlcnQ7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYuaGFzLWFmdGVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oYXMtYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNXZ3O1xuXG4gICAgICAgICAgICAmLmFsaWduZnVsbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjV2dztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oYXMtYmFja2dyb3VuZC1sZWZ0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzV2dztcblxuICAgICAgICAgICAgICAgICYuYWxpZ25mdWxsIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwJTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gMTM2NnB4KSAvIDIgKyAzNjVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi53cC1ibG9jay1pbWFnZSB7XG4gICAgJi5hbGlnbmxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHggMTVweCAwIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbG9hdDogdW5zZXQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDAgMzBweCAxNXB4IDAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsb2F0OiB1bnNldDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICA+IGEge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBhbGw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIud3AtYmxvY2stZmJvLXNsaWRlciB7XG4gICAgJi5rZXl2aXN1YWwtc2xpZGUge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIG1heC13aWR0aDogMjU2MHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTYwcHg7XG4gICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAgICB9XG4gICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAmLmFsaWdud2lkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjU2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICBib3R0b206IC00MHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsImJvZHkge1xuICAgICY6bm90KC5ob21lKSB7XG4gICAgICAgIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoNTAwcHggKyAyICogdmFyKC0tc2xvcGUtaGVpZ2h0KSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53cC1ibG9jay1mYm8ta2V5dmlzdWFsIHtcbiAgICAvLyBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDYwMHB4ICsgMiAqIHZhcigtLXNsb3BlLWhlaWdodCkpO1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aF9fY29udGVudCkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDYwMHB4ICsgMiAqIHZhcigtLXNsb3BlLWhlaWdodCkgLyAyKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYyg2MDBweCArIDIgKiB2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMik7XG4gICAgfVxuICAgICYuaXMtc3R5bGUtc21hbGwge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoNzV2aCAtIDE1MHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyg3NXZoIC0gMTUwcHgpO1xuICAgICAgICB9XG4gICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAvLyBtaW4taGVpZ2h0OiBjYWxjKDgwdmggLSAxNTBweCk7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC8vIG1pbi1oZWlnaHQ6IGNhbGMoODB2aCAtIDE1MHB4KTtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgIH1cbiAgICAubWVkaWEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1heC13aWR0aDogMjU2MHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvLyBkb250IGtub3cgaWYgbWluLWhlaWdodCBpcyBuZWVkZWRcbiAgICAgICAgICAgIC8vbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvLyBkb250IGtub3cgaWYgbWluLWhlaWdodCBpcyBuZWVkZWRcbiAgICAgICAgICAgIC8vIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zbG9wZS1oZWlnaHQpO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiB2YXIoLS1zbG9wZS1wb2x5Z29uKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNsb3BlLWNvbG9yLTIpO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBkaXNwbGF5OiB2YXIoLS1zbG9wZS10b3ApO1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNsb3BlLWhlaWdodCkgLyAyICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zbG9wZS1oZWlnaHQpO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiB2YXIoLS1zbG9wZS1wb2x5Z29uKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNsb3BlLWNvbG9yKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgZGlzcGxheTogdmFyKC0tc2xvcGUtYm90dG9tKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNsb3BlLWhlaWdodCkgLyAyICk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMiApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgaW1nIHtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW46IDBweCAzMHB4IDYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW46IDBweCAzMHB4IDYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNzBkZWcsdmFyKC0tY29sb3JfX3ByaW1hcnkpIDUwJSxyZ2IoZnJvbSB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSByIGcgYiAvIHZhcigtLWdyYWRpZW50LW9wYWNpdHkpKSAxMDAlKTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoKTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXBhdGgpO1xuICAgICAgICAgICAgLy8gYW5pbWF0aW9uOiBjb3JuZXJzIDFzIDEgZWFzZTtcbiAgICAgICAgICAgIC8vIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgICAvLyBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkc1xuICAgICAgICB9XG4gICAgICAgID4qIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgICAgICB9XG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgdGV4dC13cmFwLXN0eWxlOiBhdXRvO1xuICAgICAgICAgICAgJjpub3QoOmhhcygrcCkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYnV0dG9uIHtcbiAgICAmLmxvYWRtb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnktY29udHJhc3QpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19jb250cmFzdCkgIWltcG9ydGFudDsgXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19jb250cmFzdCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIG1pbi1oZWlnaHQ6IDYwMHB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgICAgICBib3gtc2hhZG93OiAxcHggMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAuMyk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHg7XG4gICAgICAgIG1hcmdpbjogMTIwcHggMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtcGF0aCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYihmcm9tIHZhcigtLWNvbG9yX19iYXNlKSByIGcgYiAvIC45KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMTVweDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogNjBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAvLyBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHVuc2V0O1xuICAgICAgICBncmlkLXJvdzogdW5zZXQ7XG4gICAgICAgIC8vIGhlaWdodDogY2FsYyg2MDBweCArIDEyMHB4KTtcbiAgICAgICAgLy8gbWF4LWhlaWdodDogY2FsYyg2MDBweCArIDMwcHgpO1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTUwJTtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBpbWFnZSBvbiB0aGUgcmlnaHRcbiAgICAmLmhhcy1tZWRpYS1vbi10aGUtcmlnaHQge1xuXG4gICAgICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XG4gICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogdW5zZXQ7XG4gICAgICAgICAgICBncmlkLXJvdzogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdW5zZXQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB1bnNldDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAwcHggMjBweCByZ2JhKDAsIDAsIDAsIC44KTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAwcHggMjBweCByZ2JhKDAsIDAsIDAsIC44KTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufSIsIi5wb3N0YXJjaGl2ZSB7XG4gICAgJi5jdXN0b21lcnMge1xuXG4gICAgICAgIC5wb3N0cyB7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnJvdy1idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICAuY3VzdG9tLWFycm93cy1jb250YWluZXIge1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgIFxuXG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmN1c3RvbS1jb250cm9scyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICAgLnNsaWNrLXByZXYsXG4gICAgICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICB9XG59IiwiLnBvc3RhcmNoaXZlIHtcbiAgICAmLmRvd25sb2FkIHtcblxuICAgICAgICAucG9zdHMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAucG9zdGFyY2hpdmVfX2Rvd25sb2FkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg3MGRlZyx2YXIoLS1jb2xvcl9fcHJpbWFyeSkgNTAlLHJnYihmcm9tIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpIHIgZyBiIC8gdmFyKC0tZ3JhZGllbnQtb3BhY2l0eSkpIDEwMCUpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gNCAtICgzMHB4IC8gNCAqIDMpKTtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyA0IC0gKDMwcHggLyA0ICogMykpO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBhbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kb3dubG9hZF9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRvd25sYW9kX19kYXRhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgLmRvd25sb2FkX19zaXplIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRvd25sYW9kX19kYXRhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRvd25sb2FkX190eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnNpbmdsZXBvc3Qge1xuXG4gICAgJjpoYXMoPi5wb3N0YXJjaGl2ZV9fZG93bmxvYWQpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDMwcHggMzBweCAzMHB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0YXJjaGl2ZSB7XG4gICAgICAgICAgICAmX19kb3dubG9hZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNzBkZWcsdmFyKC0tY29sb3JfX3ByaW1hcnkpIDUwJSxyZ2IoZnJvbSB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSByIGcgYiAvIHZhcigtLWdyYWRpZW50LW9wYWNpdHkpKSAxMDAlKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAoMzBweCAvIDQgKiAzKSk7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gNCAtICgzMHB4IC8gNCAqIDMpKTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRvd25sb2FkX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRvd25sYW9kX19kYXRhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgLmRvd25sb2FkX19zaXplIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRvd25sYW9kX19kYXRhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRvd25sb2FkX190eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9O1xufVxuXG5cbi53cC1ibG9jay1mYm8tc2luZ2xlcG9zdCB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBvc3RhcmNoaXZlIHtcbiAgICAmLmV2ZW50IHtcbiAgICAgICAgLnBvc3RzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gKDYwcHggLyAyICogMSkpO1xuICAgICAgICAgICAgICAgIC8vIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDIgLSAoNjBweCAvIDIgKiAxKSk7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZ2FwOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ldmVudF9fdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjAwcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAvLyBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDEwcHggc29saWQgdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZXZlbnRfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4IDAgMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ldmVudF9fZGF0YSB7XG4gICAgICAgICAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZXZlbnRfX2xvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ldmVudF9fZXhjZXJwdCB7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmV2ZW50X19mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ldmVudF9fZGF0ZSB7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmV2ZW50X19jb3N0IHtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZXZlbnRfX3NwZWFrZXIge1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ldmVudF9fc3BlYWtlciwgLmV2ZW50X19jb3N0LCAuZXZlbnRfX2RhdGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucG9zdGFyY2hpdmUge1xuICAgICYuam9iIHtcbiAgICAgICAgLnBvc3RzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5qb2JfX2RhdGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmpvYl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wb3N0YXJjaGl2ZV9fam9iIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmpvYl9fZGF0YSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19saWdodGdyZXkpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSkgMCUsIHJnYihmcm9tIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpIHIgZyBiIC8gLjMpIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYyh2YXIoLS1yYWRpdXMpIC8gMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYyh2YXIoLS1yYWRpdXMpIC8gMik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cykgLyAyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cykgLyAyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuam9iX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuam9iX19pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmpvYl9fdHlwZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5qb2JfX2RhdGUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuam9iX19sb2NhdGlvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5qb2JfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnktY29udHJhc3QpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cykgLyAyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cykgLyAyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGModmFyKC0tcmFkaXVzKSAvIDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGModmFyKC0tcmFkaXVzKSAvIDIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBvc3RhcmNoaXZlIHtcbiAgICAmLnBhZ2Uge1xuICAgICAgICAmW2RhdGEtY291bnQ9XCIyXCJdIHtcbiAgICAgICAgICAgIC5wb3N0cyB7XG4gICAgICAgICAgICAgICAgLnBvc3RhcmNoaXZlX19wYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gKDMwcHggLyAyICogMSkpO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAyIC0gKDMwcHggLyAyICogMSkpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAoMzBweCAvIDIgKiAxKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAyIC0gKDMwcHggLyAyICogMSkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdHMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2NTBweDtcbiAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIFxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wb3N0YXJjaGl2ZV9fcGFnZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gKDMwcHggLyAzICogMikpO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDMgLSAoMzBweCAvIDMgKiAyKSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2NTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gKDMwcHggLyAyICogMSkpO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAyIC0gKDMwcHggLyAyICogMSkpO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1NTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWluLWhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogcmdiKGZyb20gdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgciBnIGIgLyAuOSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogcmdiKGZyb20gdmFyKC0tY29sb3JfX2JsYWNrKSByIGcgYiAvIC4zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBmaWx0ZXI6IGJyaWdodG5lc3MoMC42KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnBvc3RhcmNoaXZlX19wYWdlLWV4Y2VycHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC53cC1ibG9jay1idXR0b25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC53cC1ibG9jay1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIEBrZXlmcmFtZXMgc2xpZGUtaW4tZnJvbS1yaWdodCB7XG4vLyAgICAgZnJvbSB7XG4vLyAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwJSk7XG4vLyAgICAgfVxuLy8gICAgIHRvIHtcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuLy8gICAgIG1haW4ge1xuLy8gICAgICAgLnBvc3RhcmNoaXZlX19wb3N0cy1jb250ZW50IHtcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MCUpO1xuLy8gICAgICAgICBhbmltYXRpb246IHNsaWRlLWluLWZyb20tcmlnaHQgMSBsaW5lYXI7XG4vLyAgICAgICAgIGFuaW1hdGlvbi10aW1lbGluZTogdmlldygpO1xuLy8gICAgICAgICBhbmltYXRpb24tcmFuZ2U6IGNvbnRhaW47XG4vLyAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzXG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9IiwiLyoqIGZpcnN0IHBvc3QgaXRlbSAqKi9cblxuLnBvc3RhcmNoaXZlIHtcbiAgICAmLnBvc3Qge1xuXG4gICAgICAgIC5wb3N0cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLnBvc3RhcmNoaXZlX19wb3N0cyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tY2xpcC1wYXRoLXRvcC1sZWZ0KSAwJSwgLyogdG9wIGxlZnQgaW5zZXQgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTAwJSAwJSwgLyogdG9wIHJpZ2h0ICovXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwMCUgMTAwJSwgLyogYm90dG9tIHJpZ2h0ICovXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLWNsaXAtcGF0aC1ib3R0b20tbGVmdCkgMTAwJSwgLyogYm90dG9tIGxlZnQgaW5zZXQgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHB4IGNhbGMoMTAwJSAtIHZhcigtLWNsaXAtcGF0aC1ib3R0b20tbGVmdCkpLCAvKiBib3R0b20gbGVmdCBjdXJ2ZSBwb2ludCAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwcHggdmFyKC0tY2xpcC1wYXRoLXRvcC1sZWZ0KSAvKiB0b3AgbGVmdCBjdXJ2ZSBwb2ludCAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSByIGcgYiAvIC43KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZDogcmdiKGZyb20gdmFyKC0tY29sb3JfX2JsYWNrKSByIGcgYiAvIC4zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoLjcpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YS1jYXRlZ29yaWVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wb3N0YXJjaGl2ZV9fcG9zdHMtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDMzMHB4ICsgNjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDcwZGVnLHZhcigtLWNvbG9yX19wcmltYXJ5KSA1MCUscmdiKGZyb20gdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgciBnIGIgLyB2YXIoLS1ncmFkaWVudC1vcGFjaXR5KSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtcGF0aCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMTIwcHggYXV0byAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0xMjBweCBhdXRvIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC8qKiBvdGhlciBwb3N0IGl0ZW1zKiovXG5cbiAgICAgICAgICAgIC5wb3N0YXJjaGl2ZV9fcG9zdHMge1xuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDcwZGVnLHZhcigtLWNvbG9yX19wcmltYXJ5KSA1MCUscmdiKGZyb20gdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgciBnIGIgLyB2YXIoLS1ncmFkaWVudC1vcGFjaXR5KSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMyAtICgzMHB4IC8gMyAqIDIpKTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMyAtICgzMHB4IC8gMyAqIDIpKTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXBhdGgpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMiAtICgzMHB4IC8gMiAqIDEpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDIgLSAoMzBweCAvIDIgKiAxKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gJjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAoMzBweCAvIDIgKiAxKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMiAtICgzMHB4IC8gMiAqIDEpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhLWNhdGVnb3JpZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucG9zdGFyY2hpdmVfX3Bvc3RzLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnBvc3RhcmNoaXZlX19wb3N0cy1leGNlcnB0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IC8vIGVuZCBub3QgZmlyc3QgaXRlbVxuXG4gICAgICAgIH0gLy8gZW5kIC5wb3N0c1xuICAgIH0gLy8gZW5kIC5wb3N0YXJjaGl2ZS5wb3N0XG59IC8vIC5wb3N0YXJjaGl2ZVxuIiwiLnBvc3RhcmNoaXZlIHtcbiAgICAmLnByb2R1Y3RzIHtcblxuICAgICAgICAucG9zdHMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDYwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZ2FwOiA2MHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvc3RhcmNoaXZlX19wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAoMzBweCAvIDMgKiAyKSk7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMyAtICgzMHB4IC8gMyAqIDIpKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIC8vIG1pbi13aWR0aDogNDUwcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjAwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAyIC0gKDMwcHggLyAyICogMSkpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSByIGcgYiAvIC45KTtcbiAgICAgICAgICAgICAgICAgICAgLy8gZmlsdGVyOiBicmlnaHRuZXNzKDAuNik7XG4gICAgICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtcGF0aCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAucG9zdGFyY2hpdmVfX3Byb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoKTtcblxuICAgICAgICAgICAgICAgICAgICAucG9zdGFyY2hpdmVfX3Byb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyguNyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucG9zdGFyY2hpdmVfX3Byb2R1Y3QtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAwcHggYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEyMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucG9zdGFyY2hpdmVfX3Byb2R1Y3QtZXhjZXJwdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSkhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjaykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucG9zdGFyY2hpdmUge1xuICAgICYucHJvamVjdHMge1xuICAgICAgICAmW2RhdGEtY291bnQ9XCIyXCJdIHtcbiAgICAgICAgICAgIC5wb3N0cyB7XG4gICAgICAgICAgICAgICAgLnBvc3RhcmNoaXZlX19wYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gKDMwcHggLyAyICogMSkpO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAyIC0gKDMwcHggLyAyICogMSkpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAoMzBweCAvIDIgKiAxKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAyIC0gKDMwcHggLyAyICogMSkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdHMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2NTBweDtcbiAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIFxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wb3N0YXJjaGl2ZV9fcGFnZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gKDMwcHggLyAzICogMikpO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDMgLSAoMzBweCAvIDMgKiAyKSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2NTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gKDMwcHggLyAyICogMSkpO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAyIC0gKDMwcHggLyAyICogMSkpO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1NTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWluLWhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogcmdiKGZyb20gdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgciBnIGIgLyAuOSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogcmdiKGZyb20gdmFyKC0tY29sb3JfX2JsYWNrKSByIGcgYiAvIC4zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBmaWx0ZXI6IGJyaWdodG5lc3MoMC42KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnBvc3RhcmNoaXZlX19wYWdlLWV4Y2VycHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC53cC1ibG9jay1idXR0b25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC53cC1ibG9jay1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIEBrZXlmcmFtZXMgc2xpZGUtaW4tZnJvbS1yaWdodCB7XG4vLyAgICAgZnJvbSB7XG4vLyAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwJSk7XG4vLyAgICAgfVxuLy8gICAgIHRvIHtcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuLy8gICAgIG1haW4ge1xuLy8gICAgICAgLnBvc3RhcmNoaXZlX19wb3N0cy1jb250ZW50IHtcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MCUpO1xuLy8gICAgICAgICBhbmltYXRpb246IHNsaWRlLWluLWZyb20tcmlnaHQgMSBsaW5lYXI7XG4vLyAgICAgICAgIGFuaW1hdGlvbi10aW1lbGluZTogdmlldygpO1xuLy8gICAgICAgICBhbmltYXRpb24tcmFuZ2U6IGNvbnRhaW47XG4vLyAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzXG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9IiwiLnBvc3RhcmNoaXZlIHtcbiAgICAmLnN0YWZmIHtcbiAgICAgICAgLnBvc3RzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBvc3RhcmNoaXZlX19zdGFmZiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAwcHgpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA0NXB4KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0NXB4KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAzMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdGFmZl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3RhZmZfX2RhdGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnN0YWZmX19uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zdGFmZl9fcG9zaXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc3RhZmZfX21haWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnN0YWZmX19waG9uZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLndwLWJsb2NrLXF1b3RlIHtcbiAgICBib3JkZXItbGVmdDogdW5zZXQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgcGFkZGluZzogNDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICAvLyBjb250ZW50OiAnXFxmMTMxJztcbiAgICAgICAgLy8gZm9udC1mYW1pbHk6IGljb25zICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgLy8gZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAvLyBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvcXVvdGUtcHJpbWFyeS5zdmcpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTQ1cHg7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICAvLyBjb250ZW50OiAnXFxmMTRhJztcbiAgICAgICAgLy8gZm9udC1mYW1pbHk6IGljb25zICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgLy8gZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAvLyBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9xdW90ZS1wcmltYXJ5LnN2Zyk7XG4gICAgICAgIGJvdHRvbTogLTQ1cHg7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgLy8gQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgLy8gfVxuICAgIH1cbiAgICBwIHtcblxuICAgIH1cbiAgICBjaXRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xMnB4O1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICB9XG59IiwiLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gICAgYWxsOiB1bnNldDtcbiAgICBAaW5jbHVkZSBocjtcbn0iLCIuc2luZ2xlLWV2ZW50IHtcbiAgICAuY29udGVudCB7XG4gICAgICAgID4gYXJ0aWNsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG5cbiAgICAgICAgICAgIC5ldmVudF9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYud3AtYmxvY2stZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpoYXMoLndwLWJsb2NrLWdyb3VwOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAua2V5dmlzdWFsIHtcbiAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMzBweCAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTYwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MDBweCk7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZXZlbnRfX2RhdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICBcbn0iLCIud3AtYmxvY2stc3BhY2Vye1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIG1vYmlsZXtcbiAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICB9XG59XG4iLCIud3AtYmxvY2stdmlkZW8ge1xuICAgIEBpbmNsdWRlIHZpZGVvO1xufVxuIiwiLndwLWJsb2NrLWVtYmVkLXlvdXR1YmUge1xuICAgIEBpbmNsdWRlIHZpZGVvO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCJAbWl4aW4gaG92ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMDAlO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuNSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDEwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogLjE7XG4gICAgICAgIGxlZnQ6IC0xMDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgY29ybmVycyB7XG4gICAgZnJvbSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDsgIFxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgIH1cbn0iLCIvKlxuICogUmVzcG9uc2l2ZVxuICovXG5cbi5zaG93LWZvci1tb2JpbGUge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmhpZGUtZm9yLW1vYmlsZSB7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuLypcbiAqIEFsaWdubWVudFxuICovXG5cbi5hbGlnbmZ1bGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIHdpZHRoOiAxMDB2dztcbn1cblxuLmFsaWduZnVsbCA+ICoge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRlbnRfX3dpZHRoKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2ODBweCkge1xuICAgIC5hbGlnbndpZGUge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIG1heC13aWR0aDogMjU2MHB4O1xuICAgIH1cblxuICAgIC5hbGlnbndpZGUgPiAqIHtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1jb250ZW50X193aWR0aCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4uYWxpZ25jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmljb24tcmlnaHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2VzLXh4eHMpO1xuICAgIH1cbn1cblxuLmhhcy10ZXh0LWFsaWduLWNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59IiwiLnBvc3QtZWRpdC1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogdmFyKC0tc3BhY2VzLXMpO1xuICAgICAgICBsZWZ0OiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgIH1cbn1cbiIsIi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdG9wOiA1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xufVxuIl19 */
