@charset "UTF-8";@import "../../fonts/icons.css";.has-background.has-secondary-background-color>*{color:var(--color__secondary-contrast)}.has-background.has-secondary-background-color .wp-block-heading h1,.has-background.has-secondary-background-color .wp-block-heading h2,.has-background.has-secondary-background-color .wp-block-heading h3,.has-background.has-secondary-background-color .wp-block-heading h4,.has-background.has-secondary-background-color .wp-block-heading h5,.has-background.has-secondary-background-color .wp-block-heading h6{color:var(--color__secondary-contrast)!important}.has-background.has-primary-background-color>*,.has-background.has-primary-background-color>* .wp-block-heading h1,.has-background.has-primary-background-color>* .wp-block-heading h2,.has-background.has-primary-background-color>* .wp-block-heading h3,.has-background.has-primary-background-color>* .wp-block-heading h4,.has-background.has-primary-background-color>* .wp-block-heading h5,.has-background.has-primary-background-color>* .wp-block-heading h6{color:var(--color__primary-contrast)!important}.has-background.has-primary-contrast-background-color>*{color:var(--color__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__darkblue:var(--wp--preset--color--darkblue);--color__error:#d9000d;--color__success:#efbf19;--color__warning:##61ce70;--color__lightprimary:#3e5478}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:15px;--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-weight:600;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__stack);font-size:1rem;font-weight:600;line-height:1.2;padding:.5rem 1rem!important;text-decoration:none;-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:var(--color__white)!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);font-weight:600;-ms-hyphens:auto;hyphens:auto;line-height:1.2;text-wrap-style:balance}h1{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:2.5rem;font-weight:700;margin:1rem 0 2rem}@media (min-width:767px) and (max-width:1279px){h1{font-size:2.5rem}}@media (min-width:1280px){h1{font-size:4rem;line-height:1}}h2{font-size:2.2rem;font-weight:600;line-height:1.2;margin:60px 0 30px}@media (min-width:767px) and (max-width:1279px){h2{font-size:2.5rem}}@media (min-width:1280px){h2{font-size:3rem}}h3{font-size:1.25rem;font-weight:600}@media (min-width:767px) and (max-width:1279px){h3{font-size:1.25rem}}@media (min-width:1280px){h3{font-size:1.5rem}}@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-3-xl-font-size h1,.wp-block-heading.has-3-xl-font-size h2,.wp-block-heading.has-3-xl-font-size h3,.wp-block-heading.has-3-xl-font-size h4,.wp-block-heading.has-3-xl-font-size h5,.wp-block-heading.has-3-xl-font-size h6{font-size:5rem}@media (max-width:767px){.wp-block-heading.has-3-xl-font-size h1,.wp-block-heading.has-3-xl-font-size h2,.wp-block-heading.has-3-xl-font-size h3,.wp-block-heading.has-3-xl-font-size h4,.wp-block-heading.has-3-xl-font-size h5,.wp-block-heading.has-3-xl-font-size h6{font-size:4rem}}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-synthesis:none;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:1279px){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::marker{color:var(--color__primary)}.has-background ul{list-style-type:square}.has-background ul li::marker{color:var(--color__base)}main{padding:var(--spaces-m) var(--spaces-s)}@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:1279px){.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:1279px){.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:1279px){.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;font-weight:600;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__contrast);color:var(--color__contrast);padding:var(--spaces-xs)}table th,table tr{background-color:var(--color__base)}table td{border:1px solid var(--color__contrast);color:var(--color__secondary);min-width:100px;padding:var(--spaces-xs)}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)}.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-size:1.5rem!important;font-weight:600;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:1279px){.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:1279px){.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-bottom:90px}@media (max-width:767px){#content>article>p:last-child{margin-bottom: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),#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){margin-bottom:120px;margin-top:120px}@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),#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){margin-bottom:60px;margin-top:60px}}#content .job__content .wp-block-group.has-background,#content>article .wp-block-group.has-background{margin-bottom:90px;margin-top:90px}@media (max-width:767px){#content .job__content .wp-block-group.has-background,#content>article .wp-block-group.has-background{margin-bottom:60px;margin-top:60px}}#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}.cta{display:none}@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:1279px){.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:1279px){.footer__meta .footer__meta-content:after{height:calc(var(--slope-height)/2)}}@media (max-width:767px){.footer__meta .footer__meta-content{gap:15px;padding:30px}}@media (min-width:767px) and (max-width:1279px){.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:1279px){.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:1279px){.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:1279px){.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__secondary-contrast);content:"|";height:100%;position:absolute;right:-15px;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__darkblue);justify-self:flex-end;margin-top:var(--slope-height,auto);position:relative;z-index:998}@media (max-width:767px){footer{margin-top:calc(var(--slope-height)/2);text-align:center}}@media (min-width:767px) and (max-width:1279px){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:1279px){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__darkblue);-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}footer .container .footer__main{background-color:var(--color__darkblue);-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 (min-width:767px) and (max-width:1279px){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-size:1rem;font-weight:600;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:1279px){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:250px}@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:1279px){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 .address .mailbox{margin-top:30px}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%;-ms-flex-line-pack:center;align-content:center}}@media (min-width:767px) and (max-width:1279px){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:1279px){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__stack);font-size:1rem;font-weight:600;line-height:1.2;padding:.5rem 1rem!important;text-decoration:none;-webkit-transition:var(--transition);transition:var(--transition);vertical-align:middle}form input[type=button]:hover,form input[type=submit]:hover{background-color:var(--color__white)!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__stack);font-size:1rem;font-weight:600;line-height:1.2;padding:.5rem 1rem!important;text-decoration:none;-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:var(--color__white)!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-weight:600!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-size:.8rem;font-weight:600;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-size:1.5rem;font-weight:600;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-weight:600;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__stack);font-size:1rem;font-weight:600;line-height:1.2;line-height:1!important;padding:.5rem 1rem!important;text-decoration:none;-webkit-transition:var(--transition);transition:var(--transition);vertical-align:middle}.gform_button:hover{background-color:var(--color__white)!important;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:rgb(from var(--color__primary) r g b/1);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:1279px){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)}@media (max-width:767px){.header__contact{margin-left:15px}}@media (min-width:767px) and (max-width:1279px){.header__contact{margin-left:30px}}.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{height:40px;margin:0;width:auto}@media (min-width:767px) and (max-width:1279px){header .logo{height:40px;margin:0;width:auto}}@media (min-width:1280px){header .logo{height:40px;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:1279px){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-top:1px solid var(--color__primary-contrast);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:30px;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{-ms-flex-line-pack:center;align-content:center;gap:30px;text-align:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.footer-navigation>ul li a{background:rgb(from var(--color__lightprimary) r g b/.3) 100%;border-radius:var(--radius);color:var(--color__primary-contrast);padding:10px 20px}.footer-navigation>ul li a[href="#"]{display:block;font-size:1rem;font-weight:600;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:1rem 0}}.main__container{padding:0}@media (min-width:1640px){.main__container{padding:0;-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 .drilldown__container.main-drilldown .sub-menu.drilldown{display:-webkit-box;display:-ms-flexbox;display:flex}.main-navigation.has-drilldown>ul li.menu-item .sub-menu{display:none;top:0}.main-navigation>ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:.8rem;gap:30px;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:1279px){.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-weight:600;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 30px}.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.menu-item-has-children>a:after{content:" »"}.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-weight:600;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-weight:600}.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);display:none;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{font-size:1.3rem;height:calc(100% - 60px);padding-bottom:30px;padding-top:30px}.mobile-navigation ul.mobile-menu li{padding:var(--spaces-xs) 0}.mobile-navigation ul.mobile-menu li.meta-item{font-size:1rem;padding:var(--spaces-xxxs) 0}@media (min-width:767px) and (max-width:1279px){.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.current-menu-ancestor>a,.mobile-navigation ul.mobile-menu li.current-menu-item a,.mobile-navigation ul.mobile-menu li.current-menu-item>a,.mobile-navigation ul.mobile-menu li.current-menu-parent>a,.mobile-navigation ul.mobile-menu li.current-page-ancestor>a{background-color:var(--color__base);color:var(--color__contrast)}.mobile-navigation ul.mobile-menu li.menu-item-has-children>a{pointer-events:none;text-decoration:none}.mobile-navigation ul.mobile-menu li.menu-item-has-children>a:after{content:" »"}.mobile-navigation ul.mobile-menu li.heading{display:none}@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,.post-nav-links{margin:1rem 0}.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}}.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-size:1.5rem!important;font-weight:600;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:1279px){.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:1279px){.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:1279px){.search-form{max-width:600px}}@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)}.custom-controls ul.slick-dots li button{margin:0 5px;padding:0!important;position:relative}.custom-controls ul.slick-dots li button span{height:20px;opacity:1;width:20px}.custom-controls ul.slick-dots li button span,.custom-controls ul.slick-dots li button span:before{left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.custom-controls ul.slick-dots li button span:before{color:var(--color__darkgrey);font-size:14px;margin:0!important}.custom-controls 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-size:1.25rem;font-weight:700;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:"\f104";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}.wp-block-button.has-icon .wp-block-button__link.icon{padding-left:45px!important;position:relative}.wp-block-button.has-icon .wp-block-button__link.icon.icon-mail:before{font-size:.8rem}.wp-block-button.has-icon .wp-block-button__link.icon.icon-kitchen{padding-left:55px!important}.wp-block-button.has-icon .wp-block-button__link.icon.icon-kitchen:before{font-size:1.5rem}.wp-block-button.has-icon .wp-block-button__link.icon.icon-bubbles{padding-left:55px!important}.wp-block-button.has-icon .wp-block-button__link.icon.icon-bubbles:before{font-size:1.7rem}.wp-block-button.has-icon .wp-block-button__link.icon:before{font-size:1rem;left:15px;margin-right:10px;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.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__white)!important;border-color:var(--color__secondary)!important;color:var(--color__secondary)!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__stack);font-size:1rem;font-weight:600;line-height:1.2;padding:.5rem 1rem!important;text-decoration:none;-webkit-transition:var(--transition);transition:var(--transition);vertical-align:middle}.wp-block-button__link:hover{background-color:var(--color__white)!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:60px;position:relative}@media screen and (max-width:1024px){.wp-block-columns{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.wp-block-columns .wp-block-column{-ms-flex-preferred-size:100%!important;flex-basis:100%!important;-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}}.wp-block-columns .wp-block-column.has-background{border-radius:var(--radius);overflow:hidden;padding:var(--spaces-m)}.wp-block-columns .wp-block-column.has-background.has-lightgrey-background-color{border:1px solid var(--color__grey)}.wp-block-columns .wp-block-column>:first-child{margin-top:0}.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{background-size:cover;left:50%;max-width:2560px;min-height:600px;padding:120px 0;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}@media (max-width:767px){div.wp-block-cover.alignfull{padding:30px 15px;width:100vw}}@media (min-width:767px) and (max-width:1279px){div.wp-block-cover{border-radius:unset;clip-path:unset}}div.wp-block-cover .wp-block-cover__background{max-width:100%;width:100%}div.wp-block-cover .wp-block-cover__background:not([class*=has-background-dim-]){opacity:.5!important}div.wp-block-cover .wp-block-cover__inner-container{margin:0 30px;max-width:calc(var(--width__content));text-align:left}@media (max-width:767px){div.wp-block-cover .wp-block-cover__inner-container{margin:0 15px}}@media (min-width:767px) and (max-width:1279px){div.wp-block-cover .wp-block-cover__inner-container{margin:0 15px}}div.wp-block-cover .wp-block-cover__inner-container>*{color:var(--color__white)!important;margin-left:0!important}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}.wp-block-cover+div.factcards{background-color:var(--color__lightgrey);border-radius:var(--radius);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);color:var(--color__contrast);margin-top:-180px!important;padding:30px;position:relative;z-index:2}.wp-block-cover+div.factcards .factcard{background-color:var(--color__base)}.wp-block-cover:has(+.wp-block-fbo-factcards){padding-bottom:160px!important}.wp-block-cover .wp-block-group{border-radius:var(--radius);margin:0!important;max-width:100%;padding:0;width:420px!important}.wp-block-cover .wp-block-group>.wp-block-group{margin:0!important;padding:30px}.wp-block-cover .wp-block-group>.wp-block-group p{margin:10px 0}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}}@media (min-width:767px) and (max-width:1279px){div.factcards,div.wp-block-fbo-factcards{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),calc(50% - 15px)))!important}}div.factcards.has-1-columns,div.wp-block-fbo-factcards.has-1-columns{grid-template-columns:repeat(auto-fill,minmax(min(100% - 1rem,100%),1fr))}@media (min-width:767px) and (max-width:1279px){div.factcards.has-1-columns,div.wp-block-fbo-factcards.has-1-columns{grid-template-columns:repeat(auto-fill,minmax(min(100% - 1rem,100%),1fr))!important}}div.factcards.has-2-columns,div.wp-block-fbo-factcards.has-2-columns{grid-template-columns:repeat(auto-fill,minmax(min(50% - 1rem,280px),1fr))}@media screen and (max-width:1024px){div.factcards.has-2-columns,div.wp-block-fbo-factcards.has-2-columns{grid-template-columns:repeat(auto-fill,minmax(min(50% - 1rem,280px),1fr))}}div.factcards.has-3-columns,div.wp-block-fbo-factcards.has-3-columns{-ms-grid-columns:(minmax(0,1fr))[3];grid-template-columns:repeat(3,minmax(0,1fr))}@media (min-width:767px) and (max-width:1279px){div.factcards.has-3-columns,div.wp-block-fbo-factcards.has-3-columns{grid-template-columns:repeat(auto-fill,minmax(min(100% - 1rem,280px),1fr))!important}}div.factcards.has-4-columns,div.wp-block-fbo-factcards.has-4-columns{grid-template-columns:repeat(auto-fill,minmax(min(25% - 1rem,280px),1fr))}div.factcards.white-cards .factcard,div.factcards.white-cards .wp-block-fbo-factcard,div.wp-block-fbo-factcards.white-cards .factcard,div.wp-block-fbo-factcards.white-cards .wp-block-fbo-factcard{background-color:var(--color__white)}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;background-color:var(--color__lightgrey);border:1px solid var(--color__grey);border-radius:var(--radius);color:var(--color__contrast);-ms-flex-direction:column;flex-direction:column;padding:30px}div.factcards .factcard.is-style-lowimage .card__media,div.factcards .wp-block-fbo-factcard.is-style-lowimage .card__media,div.wp-block-fbo-factcards .factcard.is-style-lowimage .card__media,div.wp-block-fbo-factcards .wp-block-fbo-factcard.is-style-lowimage .card__media{height:220px}@media (max-width:767px){div.factcards .factcard.is-style-lowimage .card__media,div.factcards .wp-block-fbo-factcard.is-style-lowimage .card__media,div.wp-block-fbo-factcards .factcard.is-style-lowimage .card__media,div.wp-block-fbo-factcards .wp-block-fbo-factcard.is-style-lowimage .card__media{min-height:220px}}div.factcards .factcard.is-style-lowimage .card__media img,div.factcards .wp-block-fbo-factcard.is-style-lowimage .card__media img,div.wp-block-fbo-factcards .factcard.is-style-lowimage .card__media img,div.wp-block-fbo-factcards .wp-block-fbo-factcard.is-style-lowimage .card__media img{-o-object-fit:contain;object-fit:contain}div.factcards .factcard.has-media,div.factcards .wp-block-fbo-factcard.has-media,div.wp-block-fbo-factcards .factcard.has-media,div.wp-block-fbo-factcards .wp-block-fbo-factcard.has-media{padding:15px}div.factcards .factcard.has-media .card__header,div.factcards .wp-block-fbo-factcard.has-media .card__header,div.wp-block-fbo-factcards .factcard.has-media .card__header,div.wp-block-fbo-factcards .wp-block-fbo-factcard.has-media .card__header{margin:10px 0 0}div.factcards .factcard.has-media .card__body,div.factcards .wp-block-fbo-factcard.has-media .card__body,div.wp-block-fbo-factcards .factcard.has-media .card__body,div.wp-block-fbo-factcards .wp-block-fbo-factcard.has-media .card__body{margin-bottom:10px;margin-top:10px}div.factcards .factcard:not(:has(.card__header)),div.factcards .wp-block-fbo-factcard:not(:has(.card__header)),div.wp-block-fbo-factcards .factcard:not(:has(.card__header)),div.wp-block-fbo-factcards .wp-block-fbo-factcard:not(:has(.card__header)){padding:15px 25px}div.factcards .factcard:not(:has(.card__header)) .card__body,div.factcards .wp-block-fbo-factcard:not(:has(.card__header)) .card__body,div.wp-block-fbo-factcards .factcard:not(:has(.card__header)) .card__body,div.wp-block-fbo-factcards .wp-block-fbo-factcard:not(:has(.card__header)) .card__body{margin-top:0;padding-top:10px;position:relative}div.factcards .factcard:not(:has(.card__header)) .card__body:before,div.factcards .wp-block-fbo-factcard:not(:has(.card__header)) .card__body:before,div.wp-block-fbo-factcards .factcard:not(:has(.card__header)) .card__body:before,div.wp-block-fbo-factcards .wp-block-fbo-factcard:not(:has(.card__header)) .card__body:before{background-color:var(--color__secondary);border-radius:5px;content:"";height:5px;left:0;position:absolute;top:0;width:30px}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{border-radius:var(--radius);clip-path:var(--clip-path);content:"";height:100%;left:0;position:absolute;top:0;width:100%}@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:15px;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));height:250px;width:100%;z-index:2}@media (max-width:767px){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{height:330px}}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{-o-object-position:top;object-position:top;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);font-size:1rem;min-height:50px;min-width:50px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:15px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-weight:600}div.factcards .factcard .card__header .icon,div.factcards .wp-block-fbo-factcard .card__header .icon,div.wp-block-fbo-factcards .factcard .card__header .icon,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__header .icon{height:auto;margin-bottom:10px;padding:20px;width:auto}div.factcards .factcard .card__header .icon:before,div.factcards .wp-block-fbo-factcard .card__header .icon:before,div.wp-block-fbo-factcards .factcard .card__header .icon:before,div.wp-block-fbo-factcards .wp-block-fbo-factcard .card__header .icon:before{font-size:3rem}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__contrast);font-size:1.1rem;margin-bottom:0;margin-top:10px}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__contrast);font-size:.8rem;margin-top:10px;position:relative;z-index:2}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__stack);font-size:1rem;font-weight:600;line-height:1.2;padding:.5rem 1rem!important;position:relative;text-decoration:none;-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:var(--color__white)!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}div.factcards div.wp-block-fbo-factcard.is-style-contact,div.wp-block-fbo-factcards div.wp-block-fbo-factcard.is-style-contact{background-color:var(--color__base);border:1px solid var(--color__grey)}div.factcards div.wp-block-fbo-factcard.is-style-contact>*,div.wp-block-fbo-factcards div.wp-block-fbo-factcard.is-style-contact>*{font-size:1.1rem!important}div.factcards div.wp-block-fbo-factcard.is-style-contact h1,div.factcards div.wp-block-fbo-factcard.is-style-contact h2,div.factcards div.wp-block-fbo-factcard.is-style-contact h3,div.factcards div.wp-block-fbo-factcard.is-style-contact h4,div.factcards div.wp-block-fbo-factcard.is-style-contact h5,div.factcards div.wp-block-fbo-factcard.is-style-contact h6,div.wp-block-fbo-factcards div.wp-block-fbo-factcard.is-style-contact h1,div.wp-block-fbo-factcards div.wp-block-fbo-factcard.is-style-contact h2,div.wp-block-fbo-factcards div.wp-block-fbo-factcard.is-style-contact h3,div.wp-block-fbo-factcards div.wp-block-fbo-factcard.is-style-contact h4,div.wp-block-fbo-factcards div.wp-block-fbo-factcard.is-style-contact h5,div.wp-block-fbo-factcards div.wp-block-fbo-factcard.is-style-contact h6{font-size:1.6rem!important}main .factcards ul li::marker{color:var(--color__primary-contrast)}@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:180px;margin:0;width:auto!important}figure.wp-block-gallery.wp-block-gallery-is-layout-flex figure.wp-block-image img{display:block;height:100%;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:120px 30px;position:unset}div.wp-block-group.is-content-justification-right{-ms-flex-item-align:end;-ms-grid-row-align:end;align-self:end}div.wp-block-group.is-content-justification-center{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}div.wp-block-group:has(+.wp-block-group){margin-bottom:0!important}div.wp-block-group+.wp-block-group{margin-top:0!important}div.wp-block-group div.wp-block-group{padding:0 15px}@media (min-width:767px) and (max-width:1279px){div.wp-block-group{padding:90px 30px}}@media (max-width:767px){div.wp-block-group{padding:60px 15px}}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}}.has-primary-background-color .wp-block-heading .topline{background:rgb(from var(--color__lightgrey) r g b/.2);border:1px solid rgb(from var(--color__grey) r g b/.2);color:var(--color__white)}.has-lightgrey-background-color .wp-block-heading .topline{background:rgb(from var(--color__white) r g b/1);border:1px solid rgb(from var(--color__darkgrey) r g b/.2);color:var(--color__secondary)}.wp-block-heading .topline{background:var(--color__lightgrey);border:1px solid var(--color__grey);border-radius:var(--radius);color:var(--color__secondary);display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:2px;padding:5px 15px;text-transform:uppercase}.wp-block-heading .subline{text-wrap-style:balance}.wp-block-heading.small-subline .subline{font-size:.9rem!important;font-weight:400!important}.wp-block-heading.has-topline{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.wp-block-heading.has-topline.has-text-align-center .topline{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.wp-block-heading.has-topline .topline{-ms-flex-item-align:start;align-self:flex-start}.wp-block-heading.has-topline h1,.wp-block-heading.has-topline h2,.wp-block-heading.has-topline h3,.wp-block-heading.has-topline h4,.wp-block-heading.has-topline h5,.wp-block-heading.has-topline h6{margin-bottom:0;margin-top:15px}.wp-block-heading.has-subline.has-text-align-center .subline{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.wp-block-heading.has-subline h1,.wp-block-heading.has-subline h2,.wp-block-heading.has-subline h3,.wp-block-heading.has-subline h4,.wp-block-heading.has-subline h5,.wp-block-heading.has-subline h6{margin-bottom:10px}.wp-block-heading.has-subline:has(h2) .subline{font-size:1.5rem;font-weight:800}.wp-block-heading.has-subline>h1{margin-bottom:20px}.wp-block-heading.has-subline>h1:first-child+.subline{font-size:2rem;font-weight:700;line-height:1.2}@media (max-width:767px){.wp-block-heading.has-subline>h1:first-child+.subline{font-size:1.5rem}}.wp-block-image{position:relative}.wp-block-image.alignleft{float:left;margin:0 30px 30px 0!important;max-width:400px}@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 0 30px 30px!important;max-width:400px}@media (max-width:767px){.wp-block-image.alignright{float:unset;margin:30px 0!important;max-width:100%}}.wp-block-image:has(.wp-element-caption){margin-bottom:30px!important}.wp-block-image:has(.wp-element-caption) img{border:1px solid var(--color__white);border-radius:var(--radius);overflow:hidden}.wp-block-image .wp-element-caption{background:rgb(from var(--color__lightgrey) r g b/1);border:1px solid rgb(from var(--color__lightgrey) r g b/.2);border-radius:10px;bottom:-30px;color:var(--color__secondary);display:inline-block;font-size:.7rem;font-style:normal;font-weight:700;left:50%;letter-spacing:2px;margin:0;padding:5px 30px;position:absolute;text-transform:uppercase;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media (max-width:767px){.wp-block-image .wp-element-caption{max-width:80%;width:100%}}@media (min-width:767px) and (max-width:1279px){.wp-block-image .wp-element-caption{max-width:80%;width:100%}}.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}.wp-block-fbo-keyvisual{height:unset;margin-bottom:90px;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:1279px){.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:1279px){.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;max-width:100vw;min-height:calc(80vh - 150px);overflow:hidden;padding:30px 0;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}}@media (min-width:767px) and (max-width:1279px){.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;max-width:100vw;min-height:calc(80vh - 150px);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:1279px){.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:1279px){.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:1279px){.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:700px;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;max-width:calc(100% - 90px);padding:30px;position:relative;top:unset;-webkit-transform:unset;transform:unset;width:auto}}@media (min-width:767px) and (max-width:1279px){.wp-block-fbo-keyvisual .text{bottom:0;left:unset;margin:auto 30px 60px;max-width:calc(100% - 90px);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%);left:0;top:0;z-index:1}.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;margin-bottom:30px;margin-top:0}.wp-block-fbo-keyvisual .text p{font-weight:500}.wp-block-fbo-keyvisual .text .wp-block-buttons{margin-bottom:0;margin-top:30px}.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}.media-compare{overflow:initial;position:relative}@media (min-width:767px) and (max-width:1279px){.media-compare{min-height:700px}}.media-compare .media-compare-pull{-webkit-animation:mediaComparePull 3s ease-in-out infinite;animation:mediaComparePull 3s ease-in-out infinite;bottom:-55px;color:var(--color__secondary);left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@-webkit-keyframes mediaComparePull{0%,to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}25%{-webkit-transform:translateX(calc(-50% - 6px));transform:translateX(calc(-50% - 6px))}75%{-webkit-transform:translateX(calc(-50% + 6px));transform:translateX(calc(-50% + 6px))}}@keyframes mediaComparePull{0%,to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}25%{-webkit-transform:translateX(calc(-50% - 6px));transform:translateX(calc(-50% - 6px))}75%{-webkit-transform:translateX(calc(-50% + 6px));transform:translateX(calc(-50% + 6px))}}.media-compare .slider-handle{--slider-progress:50%;--slider-track:var(--color__primary,#ddd);--slider-thumb:var(--color__secondary,#06f);-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;bottom:-20px;cursor:pointer;height:40px;outline:none}.media-compare:before{content:"vorher";left:15px}.media-compare:after,.media-compare:before{background:var(--color__lightgrey);border:1px solid var(--color__grey);border-radius:var(--radius);bottom:25px;color:var(--color__secondary);display:inline-block;font-size:.8rem;font-size:.7rem;font-weight:700;letter-spacing:2px;padding:5px 15px;position:absolute;text-transform:uppercase;z-index:90}.media-compare:after{content:"nachher";right:15px}.media-compare .slider-handle:before{bottom:-20px;content:"";left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.media-compare .media-one,.media-compare .media-two{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius);overflow:hidden}.media-compare .slider-handle::-webkit-slider-runnable-track{background:-webkit-gradient(linear,left top,right top,from(var(--slider-thumb)),color-stop(var(--slider-thumb)),color-stop(var(--slider-track)),to(var(--slider-track)));background:linear-gradient(to right,var(--slider-thumb) 0,var(--slider-thumb) var(--slider-progress),var(--slider-track) var(--slider-progress),var(--slider-track) 100%);border-radius:999px;height:6px}.media-compare .slider-handle::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;background:var(--slider-thumb);border:2px solid #fff;border-radius:50%;-webkit-box-shadow:0 0 4px rgba(0,0,0,.3);box-shadow:0 0 4px rgba(0,0,0,.3);cursor:pointer;height:40px;margin-top:-17px;width:40px}.media-compare .slider-handle::-moz-range-track{background:var(--slider-track);border:none;border-radius:999px;height:6px}.media-compare .slider-handle::-moz-range-progress{background:var(--slider-thumb);border-radius:999px;height:6px}.media-compare .slider-handle::-moz-range-thumb{background:var(--slider-thumb);border:2px solid #fff;border-radius:50%;box-shadow:0 0 4px rgba(0,0,0,.3);cursor:pointer;height:40px;width:40px}.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:30px}}@media (min-width:767px) and (max-width:1279px){.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:absolute;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}}.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}.wp-block-fbo-notice{background:hsla(0,0%,100%,.05);border:1px solid var(--color__lightprimary);border-radius:var(--radius);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;padding:5px 20px}.wp-block-fbo-notice .label,.wp-block-fbo-notice .text{color:var(--color__base)!important;font-size:.8rem;margin:0}.wp-block-fbo-notice .label{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width:767px){.wp-block-fbo-notice .label{text-wrap-style:unset}}.wp-block-fbo-notice .icon{font-size:1.2rem;line-height:1}.postarchive.customers .arrow-button-wrapper{border:1px solid red}.postarchive.customers .arrow-button-wrapper .custom-arrows-container{border:1px solid green}.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:150px;min-width:300px;padding:30px;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;border-radius:var(--radius);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);justify-content:space-between}@media (max-width:767px){.postarchive.download .posts .postarchive__download{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)}.postarchive.download .posts .postarchive__download .download__title{color:var(--color__primary-contrast);margin:0}.postarchive.download .posts .postarchive__download .downlaod__data{color:var(--color__primary-contrast);font-size:.9rem;font-weight:300}.postarchive.download .posts .postarchive__download .downlaod__data .download__type{text-transform:uppercase}.singlepost{display:inline-block;margin-right:30px!important}.singlepost .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:150px;min-width:300px;padding:30px;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;border-radius:var(--radius);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);justify-content:space-between}@media (max-width:767px){.singlepost .postarchive__download{min-width:calc(100% - 15px)}}.singlepost .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)}.singlepost .postarchive__download .download__title{color:var(--color__primary-contrast);margin:0}.singlepost .postarchive__download .downlaod__data{color:var(--color__primary-contrast);font-size:.9rem;font-weight:300}.singlepost .postarchive__download .downlaod__data .download__type{text-transform:uppercase}.postarchive.event .posts{display:-webkit-box;display:-ms-flexbox;display:flex;gap:60px;-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:1279px){.postarchive.event .posts{gap:30px}}.postarchive.event .posts article{max-width:calc(50% - 30px);-ms-flex-preferred-size:calc(50% - 30px);flex-basis:calc(50% - 30px);margin-bottom:0;position:relative}@media (max-width:767px){.postarchive.event .posts article{max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}@media (min-width:767px) and (max-width:1279px){.postarchive.event .posts article{max-width:calc(50% - 15px);-ms-flex-preferred-size:calc(50% - 15px);flex-basis:calc(50% - 15px)}}.postarchive.event .posts .event__thumbnail{border-radius:var(--radius);height:calc(100% - 80px);left:0;position:absolute;top:0;width:calc(100% - 80px);z-index:-1}@media (min-width:767px) and (max-width:1279px){.postarchive.event .posts .event__thumbnail{width:calc(100% - 30px)}}@media (max-width:767px){.postarchive.event .posts .event__thumbnail{width:100%}}.postarchive.event .posts .event__thumbnail img{border-radius:var(--radius);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.postarchive.event .posts .event__content{background-color:hsla(0,0%,100%,.7);border-radius:var(--radius);-webkit-box-shadow:0 0 20px rgba(0,0,0,.3);box-shadow:0 0 20px rgba(0,0,0,.3);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-filter:drop-shadow(0 0 0 #fff);filter:drop-shadow(0 0 0 white);height:calc(100% - 160px);margin-left:80px;margin-top:160px;padding:30px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (min-width:767px) and (max-width:1279px){.postarchive.event .posts .event__content{margin-left:30px}}@media (max-width:767px){.postarchive.event .posts .event__content{margin-left:30px}}.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{margin-bottom:0;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__excerpt{margin-bottom:30px}.postarchive.event .posts .event__content .event__footer{margin-top:auto}.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:1279px){.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:1279px){.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-size:1.5rem;font-weight:600;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:1279px){.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-weight:600;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:1279px){.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 .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:1279px){.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);border-radius:var(--radius);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);clip-path:var(--clip-path);flex-basis:calc(33.33333% - 20px);overflow:hidden;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:1279px){.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{height:100%;left:0;position:absolute;top:0;width:100%}@media (max-width:767px){.postarchive.page .posts .postarchive__page .postarchive__page-container{position:relative}}.postarchive.page .posts .postarchive__page .postarchive__page-container img{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}@media (max-width:767px){.postarchive.page .posts .postarchive__page .postarchive__page-container img{height:unset;min-height:600px;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:absolute;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.postarchive.page .posts .postarchive__page .postarchive__page-container .postarchive__page-content:before{background:rgb(from var(--color__secondary) r g b/.9);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{background:rgb(from var(--color__black) r g b/.3);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-weight:600}.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:1279px){.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:1279px){.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:1279px){.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:1279px){.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:1279px){.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:1279px){.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:1279px){.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:1279px){.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:1279px){.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:1279px){.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:1279px){.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:1279px){.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-weight:600}.postarchive.products .posts .postarchive__product .postarchive__product-content .wp-block-buttons .wp-block-button .wp-block-button__link{color:var(--color__white)!important;font-weight:600}.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:1279px){.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:1279px){.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:1279px){.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}.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}.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;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}.postarchive.staff .posts,.postarchive.staff .posts .postarchive__staff{position:relative;-webkit-box-orient:horizontal;-webkit-box-direction:normal;gap:30px}.postarchive.staff .posts .postarchive__staff{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%);display:block;max-width:calc(50% - 45px);-ms-flex-preferred-size:calc(50% - 45px);border-radius:var(--radius);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);display:-webkit-box;display:-ms-flexbox;display:flex;flex-basis:calc(50% - 45px);-ms-flex-direction:row;flex-direction:row;height:calc(100% - 45px);margin-bottom:30px;margin-left:30px;min-height:150px;padding:30px 15px}@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:1279px){.postarchive.staff .posts .postarchive__staff{max-width:70%;-ms-flex-preferred-size:70%;flex-basis:70%}.postarchive.staff .posts .postarchive__staff:nth-child(2n+2){margin-left:30%}}.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-size:1.5rem;font-weight:600;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:1279px){.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__primary);border-radius:var(--radius);padding:45px;position:relative}.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);color:var(--color__primary);content:"\f139";font-family:icons!important;font-size:4rem;font-style:normal;font-variant:normal;font-weight:400!important;line-height:1;padding:0 15px;position:absolute;text-transform:none}.wp-block-quote:after{bottom:-45px;left:30px}.wp-block-quote cite{background-color:var(--color__base);bottom:-45px;color:var(--color__primary);padding:0 30px;position:absolute;right:30px}.wp-block-quote cite strong{font-size:2rem;font-weight:600;line-height:1}@media (max-width:767px){.wp-block-quote cite{bottom:unset;position:relative}}@media (min-width:767px) and (max-width:1279px){.wp-block-quote cite{bottom:unset;position:relative}}.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:1279px){.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{left:0;max-width:100%;position:absolute;top:0;width:auto;z-index:1}@media (min-width:767px) and (max-width:1279px){.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-top-left-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:1279px){.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}@media (max-width:767px){.wp-block-spacer{max-height:40px}}.wp-block-table th{border:1px solid var(--color__contrast);color:var(--color__contrast);padding:var(--spaces-xs)}.wp-block-table th,.wp-block-table tr{background-color:var(--color__base)}.wp-block-table td{border:1px solid var(--color__contrast);color:var(--color__secondary);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-video video{margin:0}.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);overflow:hidden}.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}}.keyvisual-red-box{-webkit-animation:subtle-wiggle-red 4s ease-in-out infinite;animation:subtle-wiggle-red 4s ease-in-out infinite}.keyvisual-red-box,.keyvisual-white-box{-webkit-transform-origin:center;transform-origin:center}.keyvisual-white-box{-webkit-animation:subtle-wiggle-white 4.25s ease-in-out infinite;animation:subtle-wiggle-white 4.25s ease-in-out infinite;-webkit-animation-delay:.35s;animation-delay:.35s}@-webkit-keyframes subtle-wiggle-red{0%,70%,to{-webkit-transform:translateX(-50%) rotate(0deg);transform:translateX(-50%) rotate(0deg)}75%{-webkit-transform:translateX(calc(-50% + 1px)) rotate(.35deg);transform:translateX(calc(-50% + 1px)) rotate(.35deg)}80%{-webkit-transform:translateX(calc(-50% - 1px)) rotate(-.35deg);transform:translateX(calc(-50% - 1px)) rotate(-.35deg)}85%{-webkit-transform:translateX(calc(-50% + .5px)) rotate(.2deg);transform:translateX(calc(-50% + .5px)) rotate(.2deg)}90%{-webkit-transform:translateX(-50%) rotate(0deg);transform:translateX(-50%) rotate(0deg)}}@keyframes subtle-wiggle-red{0%,70%,to{-webkit-transform:translateX(-50%) rotate(0deg);transform:translateX(-50%) rotate(0deg)}75%{-webkit-transform:translateX(calc(-50% + 1px)) rotate(.35deg);transform:translateX(calc(-50% + 1px)) rotate(.35deg)}80%{-webkit-transform:translateX(calc(-50% - 1px)) rotate(-.35deg);transform:translateX(calc(-50% - 1px)) rotate(-.35deg)}85%{-webkit-transform:translateX(calc(-50% + .5px)) rotate(.2deg);transform:translateX(calc(-50% + .5px)) rotate(.2deg)}90%{-webkit-transform:translateX(-50%) rotate(0deg);transform:translateX(-50%) rotate(0deg)}}@-webkit-keyframes subtle-wiggle-white{0%,72%,to{-webkit-transform:translateX(-50%) rotate(0deg);transform:translateX(-50%) rotate(0deg)}77%{-webkit-transform:translateX(calc(-50% - .75px)) rotate(-.25deg);transform:translateX(calc(-50% - .75px)) rotate(-.25deg)}82%{-webkit-transform:translateX(calc(-50% + .75px)) rotate(.25deg);transform:translateX(calc(-50% + .75px)) rotate(.25deg)}87%{-webkit-transform:translateX(calc(-50% - .4px)) rotate(-.15deg);transform:translateX(calc(-50% - .4px)) rotate(-.15deg)}92%{-webkit-transform:translateX(-50%) rotate(0deg);transform:translateX(-50%) rotate(0deg)}}@keyframes subtle-wiggle-white{0%,72%,to{-webkit-transform:translateX(-50%) rotate(0deg);transform:translateX(-50%) rotate(0deg)}77%{-webkit-transform:translateX(calc(-50% - .75px)) rotate(-.25deg);transform:translateX(calc(-50% - .75px)) rotate(-.25deg)}82%{-webkit-transform:translateX(calc(-50% + .75px)) rotate(.25deg);transform:translateX(calc(-50% + .75px)) rotate(.25deg)}87%{-webkit-transform:translateX(calc(-50% - .4px)) rotate(-.15deg);transform:translateX(calc(-50% - .4px)) rotate(-.15deg)}92%{-webkit-transform:translateX(-50%) rotate(0deg);transform:translateX(-50%) rotate(0deg)}}@media (min-width:767px) and (max-width:1279px){.show-for-mobile{display:none}}@media (min-width:1280px){.show-for-mobile{display:none}}@media (max-width:767px){.hide-for-mobile{display:none}}.alignfull{inset-inline-start:calc(50% - 50vw + var(--scrollbar-width, 15px)/2);position:relative!important;width:calc(100vw - var(--scrollbar-width, 15px))}.alignfull>*{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;max-width:var(--width__content)}@media (min-width:1680px){.alignwide{max-width:none;width:calc(100% + 16rem)!important;-webkit-margin-start:-8rem!important;margin-inline-start:-8rem!important;-webkit-margin-end:-8rem!important;inset-inline-start:0!important;margin-inline-end:-8rem!important}.alignwide>*{max-width:var(--width__content);-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto}}.alignnarrow{-webkit-margin-start:auto!important;margin-inline-start:auto!important;-webkit-margin-end:auto!important;margin-inline-end:auto!important}.alignleft{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:auto;margin-inline-end:auto;text-align:start}.aligncenter{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;text-align:center}.alignright{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:0;margin-inline-end:0;text-align:right}.icon-right:before{float:right;margin-left:var(--spaces-xxxs)}.has-text-align-center{display:block}.has-text-align-left{text-align:start}.has-text-align-right{text-align:end}b,strong{font-weight:800}@media (max-width:767px){body.page-id-146 h2{font-size:1.2rem;margin:30px 0 15px!important}}@media (min-width:767px) and (max-width:1279px){body.page-id-146 h2{font-size:1.3rem;margin:30px 0 15px!important}}@media (min-width:1280px){body.page-id-146 h2{font-size:1.5rem;margin:30px 0 15px!important}}@media (max-width:767px){body.page-id-144 h2{font-size:1.2rem;margin:30px 0 15px!important}}@media (min-width:767px) and (max-width:1279px){body.page-id-144 h2{font-size:1.3rem;margin:30px 0 15px!important}}@media (min-width:1280px){body.page-id-144 h2{font-size:1.5rem;margin:30px 0 15px!important}}.post-edit-link{display:none}@media (min-width:1280px){.post-edit-link{background-color:var(--color__base);border:1px solid var(--color__primary-contrast);bottom:var(--spaces-s);color:var(--color__primary-contrast);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}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjItY29tcG9uZW50cy9uYXYuZHJpbGxkb3duLnNjc3MiLCJhcHAuY3NzIiwiYXBwLnNjc3MiLCIwLXNldHRpbmdzL2JhY2tncm91bmRzLnNjc3MiLCIwLXNldHRpbmdzL2NvbG9ycy5zY3NzIiwiMC1zZXR0aW5ncy9mb2N1cy5zY3NzIiwiMC1zZXR0aW5ncy9mb250cy5zY3NzIiwiMC1zZXR0aW5ncy9zaXplcy5zY3NzIiwiMC1zZXR0aW5ncy9tZWRpYS1xdWVyaWVzLnNjc3MiLCIwLXNldHRpbmdzL3NwYWNlcy5zY3NzIiwiMS1lbGVtZW50cy9fbGluay5zY3NzIiwiMS1lbGVtZW50cy9hdWRpby5zY3NzIiwiMS1lbGVtZW50cy9ib2R5LnNjc3MiLCIxLWVsZW1lbnRzL2J1dHRvbi5zY3NzIiwiMS1lbGVtZW50cy9maWdjYXB0aW9uLnNjc3MiLCIxLWVsZW1lbnRzL2ZpZ3VyZS5zY3NzIiwiMS1lbGVtZW50cy9oZWFkbGluZXMuc2NzcyIsIjEtZWxlbWVudHMvaHIuc2NzcyIsIjEtZWxlbWVudHMvaHRtbC5zY3NzIiwiMS1lbGVtZW50cy9pbWFnZS5zY3NzIiwiMS1lbGVtZW50cy9saXN0cy5zY3NzIiwiMS1lbGVtZW50cy9tYWluLnNjc3MiLCIxLWVsZW1lbnRzL25hdi5zY3NzIiwiMS1lbGVtZW50cy9wYXJhZ3JhcGguc2NzcyIsIjEtZWxlbWVudHMvc2luZ2xlLWpvYi5zY3NzIiwiMS1lbGVtZW50cy90YWJsZS5zY3NzIiwiMS1lbGVtZW50cy92aWRlby5zY3NzIiwiMi1jb21wb25lbnRzL2JvcmxhYnMuc2NzcyIsIjItY29tcG9uZW50cy9jYXRlZ29yeS5zY3NzIiwiMi1jb21wb25lbnRzL2NvbnRlbnQuc2NzcyIsIjItY29tcG9uZW50cy9jdGEuc2NzcyIsIjItY29tcG9uZW50cy9mYW5jeWJveC5zY3NzIiwiMi1jb21wb25lbnRzL2Zvb3Rlci5tZXRhLnNjc3MiLCIyLWNvbXBvbmVudHMvZm9vdGVyLnNjc3MiLCIxLWVsZW1lbnRzL2Zvcm0tZWxlbWVudHMuc2NzcyIsIjEtZWxlbWVudHMvX2ljb24uc2NzcyIsIjItY29tcG9uZW50cy9ncmF2aXR5Zm9ybXMuc2NzcyIsIjItY29tcG9uZW50cy9oZWFkZXIuc2NzcyIsIjItY29tcG9uZW50cy9sZWdhbC5zY3NzIiwiMi1jb21wb25lbnRzL2xvZ28uc2NzcyIsIjItY29tcG9uZW50cy9uYXYuZm9vdGVyLnNjc3MiLCIyLWNvbXBvbmVudHMvbmF2Lm1haW4uc2NzcyIsIjItY29tcG9uZW50cy9uYXYubWV0YS5zY3NzIiwiMi1jb21wb25lbnRzL25hdi5tb2JpbGUuc2NzcyIsIjItY29tcG9uZW50cy9wYWdpbmF0aW9uLnNjc3MiLCIyLWNvbXBvbmVudHMvc2Nyb2xsLXRvLXRvcC5zY3NzIiwiMi1jb21wb25lbnRzL3NlYXJjaC1vdmVybGF5LnNjc3MiLCIyLWNvbXBvbmVudHMvc2VhcmNoLnNjc3MiLCIyLWNvbXBvbmVudHMvc2luZ2xlLXBvc3Quc2NzcyIsIjItY29tcG9uZW50cy9zbGljay5zY3NzIiwiMi1jb21wb25lbnRzL3NvY2lhbC1pY29ucy5zY3NzIiwiMy1ibG9ja3MvYWNjb3JkaW9uLnNjc3MiLCIzLWJsb2Nrcy9hdWRpby5zY3NzIiwiMy1ibG9ja3MvYnV0dG9ucy5zY3NzIiwiMy1ibG9ja3MvY29sdW1ucy5zY3NzIiwiMy1ibG9ja3MvY292ZXIuc2NzcyIsIjMtYmxvY2tzL2ZhY3RjYXJkcy5zY3NzIiwiMy1ibG9ja3MvZ2FsbGVyeS5zY3NzIiwiMy1ibG9ja3MvZ3JvdXAuc2NzcyIsIjMtYmxvY2tzL2hlYWRpbmcuc2NzcyIsIjMtYmxvY2tzL2ltYWdlLnNjc3MiLCIzLWJsb2Nrcy9rZXl2aXN1YWwtc2xpZGVyLnNjc3MiLCIzLWJsb2Nrcy9rZXl2aXN1YWwuc2NzcyIsIjMtYmxvY2tzL2xvYWQtbW9yZS1idXR0b24uc2NzcyIsIjMtYmxvY2tzL21lZGlhLWNvbXBhcmUuc2NzcyIsIjMtYmxvY2tzL21lZGlhLXRleHQuc2NzcyIsIjMtYmxvY2tzL25vdGljZS5zY3NzIiwiMy1ibG9ja3MvcG9zdGFyY2hpdmUtY3VzdG9tZXJzLnNjc3MiLCIzLWJsb2Nrcy9wb3N0YXJjaGl2ZS1kb3dubG9hZHMuc2NzcyIsIjMtYmxvY2tzL3Bvc3RhcmNoaXZlLWV2ZW50cy5zY3NzIiwiMy1ibG9ja3MvcG9zdGFyY2hpdmUtam9icy5zY3NzIiwiMy1ibG9ja3MvcG9zdGFyY2hpdmUtcGFnZXMuc2NzcyIsIjMtYmxvY2tzL3Bvc3RhcmNoaXZlLXBvc3RzLnNjc3MiLCIzLWJsb2Nrcy9wb3N0YXJjaGl2ZS1wcm9kdWN0cy5zY3NzIiwiMy1ibG9ja3MvcG9zdGFyY2hpdmUtcHJvamVjdHMuc2NzcyIsIjMtYmxvY2tzL3Bvc3RhcmNoaXZlLXN0YWZmLnNjc3MiLCIzLWJsb2Nrcy9xdW90ZS5zY3NzIiwiMy1ibG9ja3Mvc2VwYXJhdG9yLnNjc3MiLCIzLWJsb2Nrcy9zaW5nbGUtZXZlbnQuc2NzcyIsIjMtYmxvY2tzL3NwYWNlci5zY3NzIiwiMy1ibG9ja3MvdmlkZW8uc2NzcyIsIjMtYmxvY2tzL3lvdXR1YmUuc2NzcyIsIjQtdXRpbGl0aWVzL2FuaW1hdGlvbi5zY3NzIiwiNC11dGlsaXRpZXMvaGVscGVycy5zY3NzIiwiMC1zZXR0aW5ncy9taXhpbnMuc2NzcyIsIjQtdXRpbGl0aWVzL2ltcHJlc3N1bS5zY3NzIiwiNC11dGlsaXRpZXMvcG9zdC1lZGl0LWxpbmsuc2NzcyIsIjQtdXRpbGl0aWVzL3NjcmVlbi1yZWFkZXItdGV4dC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXlJWSxnQkN3K0RaLENDOW1FUSwrQkFBQSxDQ0RBLGlEQUNJLHNDRklaLENFRFksd1pBQ0ksZ0RGR2hCLENFS2dCLHVjQUNJLDhDRkFwQixDRU1RLHdEQUNJLDRCRkpaLENHYkEsS0FFSSw0Q0FBQSxDQUNBLG9EQUFBLENBQ0Esa0RBQUEsQ0FDQSxzREFBQSxDQUNBLDRDQUFBLENBQ0Esc0RBQUEsQ0FDQSxvREFBQSxDQUNBLDhDQUFBLENBQ0EsOENBQUEsQ0FDQSxvRUFBQSxDQUNBLHdFQUFBLENBQ0Esb0RBQUEs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QUNBLFVBQUEsQ0FDQSxhQUFBLENBQ0EsYUFBQSxDQUNBLFdBQUEsQ0FDQSxRQUFBLENBQ0Esa0JBQUEsQ0FDQSxzQkFBQSxDQUNBLG9CQUFBLENBQ0EsT0FBQSxDQUNBLFVBQUEsQ0FDQSxjdEZ5NUxKIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJuYXYuaGFzLWRyaWxsZG93biB7XG4gICAgJi5hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBqcyBzdHlsZVxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlIGpzIHN0eWxlXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJpbGxkb3duIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgXG4gICAgfVxuXG4gICAgLmRyaWxsZG93bl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMzAwdnc7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyaWxsZG93bi1iYWNrIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEuYmFjayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwubW9iaWxlLW1lbnUuZHJpbGxkb3duIHtcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgfVxuXG4gICAgPiB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgbGkubWVudS1pdGVtIHtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB1bC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgPiBkaXYuZHJpbGxkb3duX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgXFwwMEJCXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBmaXJzdCBkZXB0aFxuICAgID4gdWwge1xuICAgICAgICBsaS5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLy8gc2Vjb25kIGRlcHRoXG4gICAgICAgICAgICBkaXYuZHJpbGxkb3duX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIFNpdGUgc3R5bGVzaGVldFxuICovXG5AaW1wb3J0IFwiLi4vLi4vZm9udHMvaWNvbnMuY3NzXCI7XG4uaGFzLWJhY2tncm91bmQuaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yID4gKiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbn1cbi5oYXMtYmFja2dyb3VuZC5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3IgLndwLWJsb2NrLWhlYWRpbmcgaDEsIC5oYXMtYmFja2dyb3VuZC5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3IgLndwLWJsb2NrLWhlYWRpbmcgaDIsIC5oYXMtYmFja2dyb3VuZC5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3IgLndwLWJsb2NrLWhlYWRpbmcgaDMsIC5oYXMtYmFja2dyb3VuZC5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3IgLndwLWJsb2NrLWhlYWRpbmcgaDQsIC5oYXMtYmFja2dyb3VuZC5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3IgLndwLWJsb2NrLWhlYWRpbmcgaDUsIC5oYXMtYmFja2dyb3VuZC5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3IgLndwLWJsb2NrLWhlYWRpbmcgaDYge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCkgIWltcG9ydGFudDtcbn1cbi5oYXMtYmFja2dyb3VuZC5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yID4gKiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCkgIWltcG9ydGFudDtcbn1cbi5oYXMtYmFja2dyb3VuZC5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yID4gKiAud3AtYmxvY2staGVhZGluZyBoMSwgLmhhcy1iYWNrZ3JvdW5kLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IgPiAqIC53cC1ibG9jay1oZWFkaW5nIGgyLCAuaGFzLWJhY2tncm91bmQuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciA+ICogLndwLWJsb2NrLWhlYWRpbmcgaDMsIC5oYXMtYmFja2dyb3VuZC5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yID4gKiAud3AtYmxvY2staGVhZGluZyBoNCwgLmhhcy1iYWNrZ3JvdW5kLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IgPiAqIC53cC1ibG9jay1oZWFkaW5nIGg1LCAuaGFzLWJhY2tncm91bmQuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciA+ICogLndwLWJsb2NrLWhlYWRpbmcgaDYge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpICFpbXBvcnRhbnQ7XG59XG4uaGFzLWJhY2tncm91bmQuaGFzLXByaW1hcnktY29udHJhc3QtYmFja2dyb3VuZC1jb2xvciA+ICoge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbn1cblxuLyoqXG4gKiBDb2xvcnNcbiAqXG4gKiBEZWZpbmUgY29sb3JzIGFzIGN1c3RvbSBwcm9wZXJ0aWVzIGluIHRoZW1lLmpzb25cbiAqIHVzYWdlOiBgLS1jb2xvcl9fbmFtZTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLW5hbWUpO2BcbiAqL1xuYm9keSB7XG4gIC0tY29sb3JfX2Jhc2U6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNlKTtcbiAgLS1jb2xvcl9fY29udHJhc3Q6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jb250cmFzdCk7XG4gIC0tY29sb3JfX3ByaW1hcnk6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgLS1jb2xvcl9fc2Vjb25kYXJ5OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgLS1jb2xvcl9fZ3JleTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWdyZXkpO1xuICAtLWNvbG9yX19saWdodGdyZXk6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1saWdodGdyZXkpO1xuICAtLWNvbG9yX19kYXJrZ3JleTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWRhcmtncmV5KTtcbiAgLS1jb2xvcl9fYmxhY2s6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ibGFjayk7XG4gIC0tY29sb3JfX3doaXRlOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuICAtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeS1jb250cmFzdCk7XG4gIC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeS1jb250cmFzdCk7XG4gIC0tY29sb3JfX2RhcmtibHVlOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZGFya2JsdWUpO1xuICAtLWNvbG9yX19lcnJvcjogI2Q5MDAwZDtcbiAgLS1jb2xvcl9fc3VjY2VzczogI2VmYmYxOTtcbiAgLS1jb2xvcl9fd2FybmluZzogIyM2MWNlNzA7XG4gIC0tY29sb3JfX2xpZ2h0cHJpbWFyeTogIzNlNTQ3ODtcbn1cblxuYTpmb2N1cy12aXNpYmxlLCBidXR0b246Zm9jdXMtdmlzaWJsZSwgaW5wdXQ6Zm9jdXMtdmlzaWJsZSwgdGV4dGFyZWE6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi8qKlxuICogRm9udCBkZWZpbml0aW9uc1xuICpcbiAqIERlZmluZSBmb250cyBhcyBjdXN0b20gcHJvcGVydGllcyBpbiB0aGVtZS5qc29uXG4gKiB1c2FnZTogYC0tZm9udF9fc2x1ZzogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXNsdWcpO2BcbiAqL1xuYm9keSB7XG4gIC0tZm9udF9fc3RhY2s6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS10ZXh0KTtcbiAgLS1mb250X19oZWFkaW5nOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0taGVhZGluZyk7XG4gIC0tZm9udF9faWNvbnM6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1pY29ucyk7XG59XG5cbi8qKlxuICogU2l6ZXNcbiAqXG4gKiBEZWZpbmUgc2l6ZXMgYW5kIGN1c3RvbSBwcm9wZXJ0aWVzIGluIHRoZW1lLmpzb25cbiAqL1xuYm9keSB7XG4gIC0taGVpZ2h0X19hZG1pbi1iYXI6IDQ2cHg7XG4gIC0taGVpZ2h0X19hZG1pbi1iYXItLW5hcnJvdzogMzJweDtcbiAgLS13aWR0aF9fYWRtaW4tYmFyLS1zdGlja3k6IDM3LjVlbTtcbiAgLS13aWR0aF9fYWRtaW4tYmFyLS1uYXJyb3c6IDQ4Ljg3NWVtO1xuICAvKipcbiAgKiBHZW5lcmFsIHdpZHRoXG4gICovXG4gIC0td2lkdGhfX2NvbnRlbnQ6IHZhcigtLXdwLS1zdHlsZS0tZ2xvYmFsLS1jb250ZW50LXNpemUpO1xuICAtLXdpZHRoX193aWRlOiB2YXIoLS13cC0tc3R5bGUtLWdsb2JhbC0td2lkZS1zaXplKTtcbiAgLyoqXG4gICogR2xvYmFsIHBhZGRpbmdcbiAgKi9cbiAgLS1wYWRkaW5nOiB2YXIoLS1zcGFjZXMtbXMpO1xuICAvKipcbiAgKiBHbG9iYWwgc2hhZG93XG4gICovXG4gIC0tc2hhZG93OiB2YXIoLS13cC0tY3VzdG9tLS1zaGFkb3cpO1xuICAvKipcbiAgKiBHbG9iYWwgYm9yZGVyIHJhZGl1c1xuICAqL1xuICAtLXJhZGl1czogdmFyKC0td3AtLWN1c3RvbS0tcmFkaXVzKTtcbiAgLyoqXG4gICogR2xvYmFsIGdyYWRpZW50IG9wYWNpdHlcbiAgKi9cbiAgLS1ncmFkaWVudC1vcGFjaXR5OiB2YXIoLS13cC0tY3VzdG9tLS1ncmFkaWVudC1vcGFjaXR5KTtcbiAgLyoqXG4gICogR2xvYmFsIHRyYW5zaXRpb25cbiAgKi9cbiAgLS10cmFuc2l0aW9uOiB2YXIoLS13cC0tY3VzdG9tLS10cmFuc2l0aW9uKTtcbiAgLyoqXG4gICogR2xvYmFsIGNsaXBwYXRoXG4gICovXG4gIC0tY2xpcC1wYXRoOiBwb2x5Z29uKFxuICAgICAgdmFyKC0tY2xpcC1wYXRoLXRvcC1sZWZ0KSAwcHgsXG4gICAgICBjYWxjKDEwMCUgLSB2YXIoLS1jbGlwLXBhdGgtdG9wLXJpZ2h0KSkgMHB4LFxuICAgICAgMTAwJSB2YXIoLS1jbGlwLXBhdGgtdG9wLXJpZ2h0KSxcbiAgICAgIDEwMCUgY2FsYygxMDAlIC0gdmFyKC0tY2xpcC1wYXRoLWJvdHRvbS1yaWdodCkpLFxuICAgICAgY2FsYygxMDAlIC0gdmFyKC0tY2xpcC1wYXRoLWJvdHRvbS1yaWdodCkpIDEwMCUsXG4gICAgICB2YXIoLS1jbGlwLXBhdGgtYm90dG9tLWxlZnQpIDEwMCUsXG4gICAgICAwcHggY2FsYygxMDAlIC0gdmFyKC0tY2xpcC1wYXRoLWJvdHRvbS1sZWZ0KSksXG4gICAgICAwcHggdmFyKC0tY2xpcC1wYXRoLXRvcC1sZWZ0KVxuICApO1xuICAvKipcbiAgICogTW9iaWxlIGZvbnQgc2l6ZXNcbiAgICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSBib2R5IHtcbiAgICAtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0teGw6IDEuNXJlbTtcbiAgICAtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tMi14bDogMS43NXJlbTtcbiAgICAtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tMy14bDogMnJlbTtcbiAgfVxufVxuXG4vKipcbiAqIFNwYWNlc1xuICpcbiAqIEV4YW1wbGUgdXNhZ2U6IGBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcyk7YFxuICovXG46cm9vdCB7XG4gIC0tc3BhY2VzLXh4eHM6IC4yNXJlbTtcbiAgLS1zcGFjZXMteHhzOiAuNXJlbTtcbiAgLS1zcGFjZXMteHM6IC43NXJlbTtcbiAgLS1zcGFjZXMtczogMTVweDtcbiAgLS1zcGFjZXMtbXM6IDEuNXJlbTtcbiAgLS1zcGFjZXMtbTogMnJlbTtcbiAgLS1zcGFjZXMtbDogMi4yNXJlbTtcbiAgLS1zcGFjZXMteGw6IDIuNjI1cmVtO1xuICAtLXNwYWNlcy14eGw6IDNyZW07XG4gIC0tc3BhY2VzLXh4eGw6IDMuMzc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tc3BhY2VzLW06IDIuMjVyZW07XG4gICAgLS1zcGFjZXMtbDogMi42MjVyZW07XG4gICAgLS1zcGFjZXMteGw6IDMuMzc1cmVtO1xuICAgIC0tc3BhY2VzLXh4bDogNHJlbTtcbiAgICAtLXNwYWNlcy14eHhsOiA0Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXNwYWNlcy1tOiAyLjI1cmVtO1xuICAgIC0tc3BhY2VzLWw6IDIuNjI1cmVtO1xuICAgIC0tc3BhY2VzLXhsOiAzLjM3NXJlbTtcbiAgICAtLXNwYWNlcy14eGw6IDRyZW07XG4gICAgLS1zcGFjZXMteHh4bDogNC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1zcGFjZXMtbTogMi4yNXJlbTtcbiAgICAtLXNwYWNlcy1sOiAzcmVtO1xuICAgIC0tc3BhY2VzLXhsOiA0cmVtO1xuICAgIC0tc3BhY2VzLXh4bDogNC43NXJlbTtcbiAgICAtLXNwYWNlcy14eHhsOiA2cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXNwYWNlcy1tOiAyLjYyNXJlbTtcbiAgICAtLXNwYWNlcy1sOiAzLjM3NXJlbTtcbiAgICAtLXNwYWNlcy14bDogNC43NXJlbTtcbiAgICAtLXNwYWNlcy14eGw6IDZyZW07XG4gICAgLS1zcGFjZXMteHh4bDogOHJlbTtcbiAgfVxufVxubWFpbiBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbm1haW4gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZGFzaGVkO1xufVxuXG5hdWRpbyB7XG4gIG1hcmdpbjogMDtcbn1cbmF1ZGlvIC5wbHlyIGJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xufVxuYXVkaW8gLnBseXIgYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX3N0YWNrKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuYm9keS5hZG1pbi1iYXIge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDZweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgYm9keS5hZG1pbi1iYXIge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMnB4KTtcbiAgfVxufVxuYm9keS5tb2JpbGUtbWVudS1vcGVuIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmJ1dHRvbixcbi5idXR0b24sXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG5idXR0b25bdHlwZT1zdWJtaXRdLFxuYnV0dG9uLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fc3RhY2spO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbn1cbmJ1dHRvbjpob3Zlcixcbi5idXR0b246aG92ZXIsXG5pbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG5idXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLFxuYnV0dG9uLmJ1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5idXR0b24uaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yOmhvdmVyLFxuLmJ1dHRvbi5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6aG92ZXIsXG5pbnB1dFt0eXBlPXN1Ym1pdF0uaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yOmhvdmVyLFxuYnV0dG9uW3R5cGU9c3VibWl0XS5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6aG92ZXIsXG5idXR0b24uYnV0dG9uLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSkgIWltcG9ydGFudDtcbn1cbmJ1dHRvbi5idXR0b24tLWdob3N0LFxuLmJ1dHRvbi5idXR0b24tLWdob3N0LFxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ1dHRvbi0tZ2hvc3QsXG5idXR0b25bdHlwZT1zdWJtaXRdLmJ1dHRvbi0tZ2hvc3QsXG5idXR0b24uYnV0dG9uLmJ1dHRvbi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC40cmVtIDAuMnJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5idXR0b24gaSxcbi5idXR0b24gaSxcbmlucHV0W3R5cGU9c3VibWl0XSBpLFxuYnV0dG9uW3R5cGU9c3VibWl0XSBpLFxuYnV0dG9uLmJ1dHRvbiBpIHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbmJ1dHRvbi5pY29uLFxuLmJ1dHRvbi5pY29uLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmljb24sXG5idXR0b25bdHlwZT1zdWJtaXRdLmljb24sXG5idXR0b24uYnV0dG9uLmljb24ge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5idXR0b24uaWNvbi5oYXMtaWNvbi1yaWdodCxcbi5idXR0b24uaWNvbi5oYXMtaWNvbi1yaWdodCxcbmlucHV0W3R5cGU9c3VibWl0XS5pY29uLmhhcy1pY29uLXJpZ2h0LFxuYnV0dG9uW3R5cGU9c3VibWl0XS5pY29uLmhhcy1pY29uLXJpZ2h0LFxuYnV0dG9uLmJ1dHRvbi5pY29uLmhhcy1pY29uLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG59XG5cbmZpZ2NhcHRpb24ge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgaHlwaGVuczogYXV0bztcbiAgdGV4dC13cmFwLXN0eWxlOiBiYWxhbmNlO1xufVxuXG5oMSB7XG4gIG1hcmdpbjogMXJlbSAwIDJyZW07XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBtYXJnaW46IDYwcHggMCAzMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGVudCA+IGFydGljbGUgPiBoMiwgI2NvbnRlbnQgPiBhcnRpY2xlID4gaDMsICNjb250ZW50ID4gYXJ0aWNsZSA+IGg0LCAjY29udGVudCA+IGFydGljbGUgPiBoNSwgI2NvbnRlbnQgPiBhcnRpY2xlID4gaDYge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbiNjb250ZW50ID4gYXJ0aWNsZSA+IGgyICsgZGl2LCAjY29udGVudCA+IGFydGljbGUgPiBoMyArIGRpdiwgI2NvbnRlbnQgPiBhcnRpY2xlID4gaDQgKyBkaXYsICNjb250ZW50ID4gYXJ0aWNsZSA+IGg1ICsgZGl2LCAjY29udGVudCA+IGFydGljbGUgPiBoNiArIGRpdiB7XG4gIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbn1cbiNjb250ZW50ID4gYXJ0aWNsZSA+IGgyICsgZGl2LnBvc3RhcmNoaXZlLnN0YWZmLCAjY29udGVudCA+IGFydGljbGUgPiBoMyArIGRpdi5wb3N0YXJjaGl2ZS5zdGFmZiwgI2NvbnRlbnQgPiBhcnRpY2xlID4gaDQgKyBkaXYucG9zdGFyY2hpdmUuc3RhZmYsICNjb250ZW50ID4gYXJ0aWNsZSA+IGg1ICsgZGl2LnBvc3RhcmNoaXZlLnN0YWZmLCAjY29udGVudCA+IGFydGljbGUgPiBoNiArIGRpdi5wb3N0YXJjaGl2ZS5zdGFmZiB7XG4gIG1hcmdpbi10b3A6IDkwcHggIWltcG9ydGFudDtcbn1cblxuaDIgKyBkaXYucG9zdGFyY2hpdmUuc3RhZmYsIGgzICsgZGl2LnBvc3RhcmNoaXZlLnN0YWZmLCBoNCArIGRpdi5wb3N0YXJjaGl2ZS5zdGFmZiwgaDUgKyBkaXYucG9zdGFyY2hpdmUuc3RhZmYsIGg2ICsgZGl2LnBvc3RhcmNoaXZlLnN0YWZmIHtcbiAgbWFyZ2luLXRvcDogOTBweCAhaW1wb3J0YW50O1xufVxuXG4ud3AtYmxvY2staGVhZGluZy5oYXMtMy14bC1mb250LXNpemUgaDEsIC53cC1ibG9jay1oZWFkaW5nLmhhcy0zLXhsLWZvbnQtc2l6ZSBoMiwgLndwLWJsb2NrLWhlYWRpbmcuaGFzLTMteGwtZm9udC1zaXplIGgzLCAud3AtYmxvY2staGVhZGluZy5oYXMtMy14bC1mb250LXNpemUgaDQsIC53cC1ibG9jay1oZWFkaW5nLmhhcy0zLXhsLWZvbnQtc2l6ZSBoNSwgLndwLWJsb2NrLWhlYWRpbmcuaGFzLTMteGwtZm9udC1zaXplIGg2IHtcbiAgZm9udC1zaXplOiA1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1oZWFkaW5nLmhhcy0zLXhsLWZvbnQtc2l6ZSBoMSwgLndwLWJsb2NrLWhlYWRpbmcuaGFzLTMteGwtZm9udC1zaXplIGgyLCAud3AtYmxvY2staGVhZGluZy5oYXMtMy14bC1mb250LXNpemUgaDMsIC53cC1ibG9jay1oZWFkaW5nLmhhcy0zLXhsLWZvbnQtc2l6ZSBoNCwgLndwLWJsb2NrLWhlYWRpbmcuaGFzLTMteGwtZm9udC1zaXplIGg1LCAud3AtYmxvY2staGVhZGluZy5oYXMtMy14bC1mb250LXNpemUgaDYge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19ncmV5KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMXJlbSAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIHNjcm9sbC1wYWRkaW5nLXRvcDogMjUwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zeW50aGVzaXM6IG5vbmU7XG59XG5odG1sICo6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIHotaW5kZXg6IDk5OTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogMjAwcHg7XG4gIH1cbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5tYWluIHVsLFxubWFpbiBvbCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxubWFpbiB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xufVxubWFpbiB1bCBsaTo6bWFya2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbn1cblxuLmhhcy1iYWNrZ3JvdW5kIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG59XG4uaGFzLWJhY2tncm91bmQgdWwgbGk6Om1hcmtlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG59XG5cbm1haW4ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbSkgdmFyKC0tc3BhY2VzLXMpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4ge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxufVxuXG4uaGFzLWtleXZpc3VhbCBtYWluIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5uYXYgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucC5oYXMtdGV4dC1hbGlnbi1jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbnAuaGFzLXRleHQtYWxpZ24tcmlnaHQge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uc2luZ2xlLWpvYiBtYWluIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uc2luZ2xlLWpvYiAuam9iX19oZWFkLWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGdhcDogNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLWpvYiAuam9iX19oZWFkLWFyZWEge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5zaW5nbGUtam9iIC5qb2JfX2hlYWQtYXJlYSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMHB4O1xuICB9XG59XG4uc2luZ2xlLWpvYiAuam9iX19oZWFkLWFyZWEgLmpvYl9faW5mbyB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNzAlIC0gNjBweCk7XG4gIG1heC13aWR0aDogY2FsYyg3MCUgLSA2MHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLWpvYiAuam9iX19oZWFkLWFyZWEgLmpvYl9faW5mbyB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuc2luZ2xlLWpvYiAuam9iX19oZWFkLWFyZWEgLmpvYl9faW5mbyB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbi5zaW5nbGUtam9iIC5qb2JfX2hlYWQtYXJlYSAuam9iX19kYXRhLWNvbnRhaW5lciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gIGZsZXgtYmFzaXM6IDMwJTtcbiAgbWF4LXdpZHRoOiAzMCU7XG4gIG1hcmdpbi10b3A6IC0xNTBweDtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLWpvYiAuam9iX19oZWFkLWFyZWEgLmpvYl9fZGF0YS1jb250YWluZXIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuc2luZ2xlLWpvYiAuam9iX19oZWFkLWFyZWEgLmpvYl9fZGF0YS1jb250YWluZXIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbi5zaW5nbGUtam9iIC5qb2JfX2hlYWQtYXJlYSAuam9iX19kYXRhLWNvbnRhaW5lciAuam9iX19kYXRhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICBwYWRkaW5nOiAzMHB4O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDkwcHg7XG59XG4uc2luZ2xlLWpvYiAuam9iX19oZWFkLWFyZWEgLmpvYl9fZGF0YS1jb250YWluZXIgLmpvYl9fZGF0YSA+IGRpdiB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLnNpbmdsZS1qb2IgLmpvYl9faGVhZC1hcmVhIC5qb2JfX2RhdGEtY29udGFpbmVyIC5kb3RzIHtcbiAgZmxleC1ncm93OiAxO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gIG1hcmdpbjogMTBweCAxMHB4IDA7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5zaW5nbGUtam9iIC5qb2JfX2hlYWQtYXJlYSAuam9iX19kYXRhLWNvbnRhaW5lciAudGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zaW5nbGUtam9iIC5qb2JfX2hlYWQtYXJlYSAuam9iX19kYXRhLWNvbnRhaW5lciAubG9jYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uc2luZ2xlLWpvYiAuam9iX19oZWFkLWFyZWEgLmpvYl9fZGF0YS1jb250YWluZXIgLmVudHJ5LXR5cGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uc2luZ2xlLWpvYiAuam9iX19oZWFkLWFyZWEgLmpvYl9fZGF0YS1jb250YWluZXIgLnR5cGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uc2luZ2xlLWpvYiAuam9iX19oZWFkLWFyZWEgLmpvYl9fZGF0YS1jb250YWluZXIgLmRhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uc2luZ2xlLWpvYiAuam9iX19oZWFkLWFyZWEgLmpvYl9fZGF0YS1jb250YWluZXIgZGl2LmNvbXBhbnkge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxudGFibGUgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy14cyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xufVxudGFibGUgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG59XG50YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy14cyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbiAgbWluLXdpZHRoOiAxMDBweDtcbn1cblxudmlkZW8ge1xuICBtYXJnaW46IHZhcigtLXNwYWNlcy1tKSAwO1xuICAtLXBseXItdmlkZW8tY29udHJvbC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAtLXBseXItY29sb3ItbWFpbjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAtLXBseXItdmlkZW8tY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG59XG52aWRlbyAucGx5ciBidXR0b24ge1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwO1xufVxudmlkZW8gLnBseXIgYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG59XG5cbi5icmxicy1jbXBudC1mb250LXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4uYXJjaGl2ZS5jYXRlZ29yeSBoMSBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uYXJjaGl2ZS5jYXRlZ29yeSAjY29udGVudCBzZWN0aW9uID4gYXJ0aWNsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKSAwO1xuICBwYWRkaW5nOiA0NXB4IDA7XG59XG4uYXJjaGl2ZS5jYXRlZ29yeSAjY29udGVudCBzZWN0aW9uID4gYXJ0aWNsZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5hcmNoaXZlLmNhdGVnb3J5ICNjb250ZW50IHNlY3Rpb24gPiBhcnRpY2xlIGgyIHtcbiAgbWFyZ2luOiAwcHggMCAxNXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFyY2hpdmUuY2F0ZWdvcnkgI2NvbnRlbnQgc2VjdGlvbiA+IGFydGljbGUgaDIge1xuICAgIG1hcmdpbjogMHB4IDAgMTVweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5hcmNoaXZlLmNhdGVnb3J5ICNjb250ZW50IHNlY3Rpb24gPiBhcnRpY2xlIGgyIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLmFyY2hpdmUuY2F0ZWdvcnkgI2NvbnRlbnQgc2VjdGlvbiA+IGFydGljbGUgcCB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJjaGl2ZS5jYXRlZ29yeSAjY29udGVudCBzZWN0aW9uID4gYXJ0aWNsZSBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuYXJjaGl2ZS5jYXRlZ29yeSAjY29udGVudCBzZWN0aW9uID4gYXJ0aWNsZSBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuI2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aF9fY29udGVudCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuI2NvbnRlbnQgPiBhcnRpY2xlID4gcCB7XG4gIG1heC13aWR0aDogMTE4MHB4O1xufVxuI2NvbnRlbnQgPiBhcnRpY2xlID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbiNjb250ZW50ID4gYXJ0aWNsZSA+IC53cC1ibG9jay1ncm91cDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbiNjb250ZW50ID4gYXJ0aWNsZSA+IC53cC1ibG9jay1ncm91cDpmaXJzdC1jaGlsZCArICoge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4jY29udGVudCA+IGFydGljbGUgPiAud3AtYmxvY2stZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbiNjb250ZW50ID4gYXJ0aWNsZSA+IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRlbnQgPiBhcnRpY2xlID4gcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG4jY29udGVudCA+IGFydGljbGUgPiAqOm5vdChwKTpub3QoLndwLWJsb2NrLWhlYWRpbmcpOm5vdCgud3AtYmxvY2stZmJvLWtleXZpc3VhbCk6bm90KGgxKTpub3QoLmFjY29yZGlvbik6bm90KGFydGljbGUgPiBoMik6bm90KC5zZWFyY2gtZm9ybSk6bm90KC53cC1ibG9jay1ncm91cCk6bm90KC53cC1ibG9jay1saXN0KSxcbiNjb250ZW50IC5qb2JfX2NvbnRlbnQgPiAqOm5vdChwKTpub3QoLndwLWJsb2NrLWhlYWRpbmcpOm5vdCgud3AtYmxvY2stZmJvLWtleXZpc3VhbCk6bm90KGgxKTpub3QoLmFjY29yZGlvbik6bm90KGFydGljbGUgPiBoMik6bm90KC5zZWFyY2gtZm9ybSk6bm90KC53cC1ibG9jay1ncm91cCk6bm90KC53cC1ibG9jay1saXN0KSB7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGVudCA+IGFydGljbGUgPiAqOm5vdChwKTpub3QoLndwLWJsb2NrLWhlYWRpbmcpOm5vdCgud3AtYmxvY2stZmJvLWtleXZpc3VhbCk6bm90KGgxKTpub3QoLmFjY29yZGlvbik6bm90KGFydGljbGUgPiBoMik6bm90KC5zZWFyY2gtZm9ybSk6bm90KC53cC1ibG9jay1ncm91cCk6bm90KC53cC1ibG9jay1saXN0KSxcbiAgI2NvbnRlbnQgLmpvYl9fY29udGVudCA+ICo6bm90KHApOm5vdCgud3AtYmxvY2staGVhZGluZyk6bm90KC53cC1ibG9jay1mYm8ta2V5dmlzdWFsKTpub3QoaDEpOm5vdCguYWNjb3JkaW9uKTpub3QoYXJ0aWNsZSA+IGgyKTpub3QoLnNlYXJjaC1mb3JtKTpub3QoLndwLWJsb2NrLWdyb3VwKTpub3QoLndwLWJsb2NrLWxpc3QpIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cbiNjb250ZW50ID4gYXJ0aWNsZSAud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQsXG4jY29udGVudCAuam9iX19jb250ZW50IC53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCB7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRlbnQgPiBhcnRpY2xlIC53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCxcbiAgI2NvbnRlbnQgLmpvYl9fY29udGVudCAud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuI2NvbnRlbnQgPiBhcnRpY2xlID4gcCxcbiNjb250ZW50IC5qb2JfX2NvbnRlbnQgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250ZW50ID4gYXJ0aWNsZSA+IHAsXG4gICNjb250ZW50IC5qb2JfX2NvbnRlbnQgPiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbn1cbiNjb250ZW50ID4gYXJ0aWNsZSA+IHAgKyBwLFxuI2NvbnRlbnQgLmpvYl9fY29udGVudCA+IHAgKyBwIHtcbiAgbWFyZ2luOiBpbml0aWFsO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4uY3RhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmN0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHRvcDogMzAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGdhcDogM3B4O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgfVxufVxuLmN0YSBidXR0b24ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcyk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnktY29udHJhc3QpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpIDAgMCB2YXIoLS1yYWRpdXMpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmN0YSBidXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiAtMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG59XG4uY3RhIGJ1dHRvbiAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYyg1MCUgLSA3cHgpO1xuICB0b3A6IGNhbGMoNTAlIC0gN3B4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1hcmdpbjogMDtcbn1cbi5jdGEgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG4uY3RhIGJ1dHRvbiAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY3RhIC5pbmZvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnktY29udHJhc3QpO1xuICB3aWR0aDogMjYwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW4tcmlnaHQ6IC0yNjRweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXhzKSB2YXIoLS1zcGFjZXMtcyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uY3RhIC5pbmZvIHAge1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5jdGEgLmluZm8uYWN0aXZlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmN0YSAuaW5mbyBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbn1cbi5jdGEgLmluZm8gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZGFzaGVkO1xufVxuLmN0YSAuaW5mbyAuaGVhZGluZyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY3RhIC5pbmZvIHVsLm9wZW5pbmctaG91cnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwO1xufVxuLmN0YSAuaW5mbyB1bC5vcGVuaW5nLWhvdXJzIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNXB4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5mYW5jeWJveC1jb250YWluZXIge1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGhlaWdodDogMTAwdmg7XG59XG4uZmFuY3lib3gtY29udGFpbmVyIC5mYW5jeWJveC1iZyB7XG4gIGJhY2tncm91bmQ6IHJnYihmcm9tIHZhcigtLWNvbG9yX19wcmltYXJ5KSByIGcgYi8wLjkpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG59XG4uZmFuY3lib3gtY29udGFpbmVyICNzZWFyY2gtb3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuLmZhbmN5Ym94LWNvbnRhaW5lciBidXR0b24uZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb290ZXJfX21ldGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfX21ldGEge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmZvb3Rlcl9fbWV0YSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMik7XG4gIH1cbn1cbi5mb290ZXJfX21ldGEgLmZvb3Rlcl9fbWV0YS1jb250ZW50IHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IGNhbGModmFyKC0td2lkdGhfX2NvbnRlbnQpICsgNjBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBnYXA6IDMwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9vdGVyX19tZXRhIC5mb290ZXJfX21ldGEtY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDBweCAtIHZhcigtLXNsb3BlLWhlaWdodCkgLyAyICsgMXB4KTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXNsb3BlLWhlaWdodCkgLyAyKTtcbiAgY2xpcC1wYXRoOiB2YXIoLS1zbG9wZS1wb2x5Z29uKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IHZhcigtLXNsb3BlLWJvdHRvbSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9fbWV0YSAuZm9vdGVyX19tZXRhLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuZm9vdGVyX19tZXRhIC5mb290ZXJfX21ldGEtY29udGVudDphZnRlciB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNsb3BlLWhlaWdodCkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfX21ldGEgLmZvb3Rlcl9fbWV0YS1jb250ZW50IHtcbiAgICBnYXA6IDE1cHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5mb290ZXJfX21ldGEgLmZvb3Rlcl9fbWV0YS1jb250ZW50IHtcbiAgICBnYXA6IDMwcHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfX21ldGEgLmZvb3Rlcl9fbWV0YS1jb250ZW50ID4gKiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuZm9vdGVyX19tZXRhIC5mb290ZXJfX21ldGEtY29udGVudCA+ICoge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uZm9vdGVyX19tZXRhIC5mb290ZXJfX21ldGEtY29udGVudCAuZm9vdGVyX19jb3B5cmlnaHQge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCk7XG59XG4uZm9vdGVyX19tZXRhIC5mb290ZXJfX21ldGEtY29udGVudCAuZm9vdGVyX19jb3B5cmlnaHQgLmNvcHlyaWdodCB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX19tZXRhIC5mb290ZXJfX21ldGEtY29udGVudCAuZm9vdGVyX19jb3B5cmlnaHQgLmNvcHlyaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmZvb3Rlcl9fbWV0YSAuZm9vdGVyX19tZXRhLWNvbnRlbnQgLmZvb3Rlcl9fY29weXJpZ2h0IC5jb3B5cmlnaHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmZvb3Rlcl9fbWV0YSAuZm9vdGVyX19tZXRhLWNvbnRlbnQgLmZvb3Rlcl9fbWV0YS1tZW51IG5hdiB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZm9vdGVyX19tZXRhIC5mb290ZXJfX21ldGEtY29udGVudCAuZm9vdGVyX19tZXRhLW1lbnUgbmF2IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfX21ldGEgLmZvb3Rlcl9fbWV0YS1jb250ZW50IC5mb290ZXJfX21ldGEtbWVudSBuYXYgdWwge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICByb3ctZ2FwOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmZvb3Rlcl9fbWV0YSAuZm9vdGVyX19tZXRhLWNvbnRlbnQgLmZvb3Rlcl9fbWV0YS1tZW51IG5hdiB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHJvdy1nYXA6IDE1cHg7XG4gIH1cbn1cbi5mb290ZXJfX21ldGEgLmZvb3Rlcl9fbWV0YS1jb250ZW50IC5mb290ZXJfX21ldGEtbWVudSBuYXYgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9vdGVyX19tZXRhIC5mb290ZXJfX21ldGEtY29udGVudCAuZm9vdGVyX19tZXRhLW1lbnUgbmF2IHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwifFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTVweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnktY29udHJhc3QpO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZm9vdGVyX19tZXRhIC5mb290ZXJfX21ldGEtY29udGVudCAuZm9vdGVyX19tZXRhLW1lbnUgbmF2IHVsIGxpOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb290ZXJfX21ldGEgLmZvb3Rlcl9fbWV0YS1jb250ZW50IC5mb290ZXJfX21ldGEtbWVudSBuYXYgdWwgbGkgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDVweDtcbn1cbi5mb290ZXJfX21ldGEgLmZvb3Rlcl9fbWV0YS1jb250ZW50IC5mb290ZXJfX21ldGEtbWVudSBuYXYgdWwgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZGFzaGVkO1xufVxuLmZvb3Rlcl9fbWV0YSAuZm9vdGVyX19tZXRhLWNvbnRlbnQgLmZvb3Rlcl9fc29jaWFsIG5hdiB7XG4gIGdhcDogNDBweDtcbn1cbi5mb290ZXJfX21ldGEgLmZvb3Rlcl9fbWV0YS1jb250ZW50IC5mb290ZXJfX3NvY2lhbCBuYXYgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbn1cbi5mb290ZXJfX21ldGEgLmZvb3Rlcl9fbWV0YS1jb250ZW50IC5mb290ZXJfX3NvY2lhbCBuYXYgYTpob3ZlciBpOmFmdGVyIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbn1cbi5mb290ZXJfX21ldGEgLmZvb3Rlcl9fbWV0YS1jb250ZW50IC5mb290ZXJfX3NvY2lhbCBuYXYgYSBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mb290ZXJfX21ldGEgLmZvb3Rlcl9fbWV0YS1jb250ZW50IC5mb290ZXJfX3NvY2lhbCBuYXYgYSBpOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uZm9vdGVyX19tZXRhIC5mb290ZXJfX21ldGEtY29udGVudCAuZm9vdGVyX19zb2NpYWwgbmF2IGEgaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fZGFya2dyZXkpO1xuICB6LWluZGV4OiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fZGFya2JsdWUpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zbG9wZS1oZWlnaHQsIGF1dG8pO1xuICB6LWluZGV4OiA5OTg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIGZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMik7XG4gIH1cbn1cbmZvb3RlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygwcHggLSB2YXIoLS1zbG9wZS1oZWlnaHQpICsgMXB4KTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDBkZWcpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1zbG9wZS1oZWlnaHQpO1xuICBjbGlwLXBhdGg6IHZhcigtLXNsb3BlLXBvbHlnb24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbG9wZS1jb2xvci0yKTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IHZhcigtLXNsb3BlLWJvdHRvbSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyOmJlZm9yZSB7XG4gICAgdG9wOiBjYWxjKDBweCAtIHZhcigtLXNsb3BlLWhlaWdodCkgLyAyICsgMXB4KTtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgZm9vdGVyOmJlZm9yZSB7XG4gICAgdG9wOiBjYWxjKDBweCAtIHZhcigtLXNsb3BlLWhlaWdodCkgLyAyICsgMXB4KTtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGZvb3RlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuZm9vdGVyIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19kYXJrYmx1ZSk7XG59XG5mb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyX19tYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2RhcmtibHVlKTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlcl9fbWFpbiAuZm9vdGVyX19tYWluLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IGNhbGModmFyKC0td2lkdGhfX2NvbnRlbnQpICsgNjBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA2MHB4IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gIGdhcDogMzBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlcl9fbWFpbiAuZm9vdGVyX19tYWluLWNvbnRlbnQge1xuICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG4gICAgY29sdW1uLWdhcDogMTIwcHg7XG4gIH1cbn1cbmZvb3RlciAuY29udGFpbmVyIC5mb290ZXJfX21haW4gLmZvb3Rlcl9fbWFpbi1jb250ZW50IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xufVxuZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlcl9fbWFpbiAuZm9vdGVyX19tYWluLWNvbnRlbnQgaDIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbmZvb3RlciAuY29udGFpbmVyIC5mb290ZXJfX21haW4gLmZvb3Rlcl9fbWFpbi1jb250ZW50IGEuYmxvZy10aXRsZSB7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG4gIG1heC13aWR0aDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyX19tYWluIC5mb290ZXJfX21haW4tY29udGVudCBhLmJsb2ctdGl0bGUge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlcl9fbWFpbiAuZm9vdGVyX19tYWluLWNvbnRlbnQgYS5ibG9nLXRpdGxlIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlcl9fbWFpbiAuZm9vdGVyX19tYWluLWNvbnRlbnQgYS5ibG9nLXRpdGxlIGltZyB7XG4gIHdpZHRoOiAyNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyX19tYWluIC5mb290ZXJfX21haW4tY29udGVudCAuYWRkcmVzcyB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICBmb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyX19tYWluIC5mb290ZXJfX21haW4tY29udGVudCAuYWRkcmVzcyB7XG4gICAgb3JkZXI6IDI7XG4gICAgbWF4LXdpZHRoOiBhdXRvO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbmZvb3RlciAuY29udGFpbmVyIC5mb290ZXJfX21haW4gLmZvb3Rlcl9fbWFpbi1jb250ZW50IC5hZGRyZXNzIC5tYWlsYm94IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbmZvb3RlciAuY29udGFpbmVyIC5mb290ZXJfX21haW4gLmZvb3Rlcl9fbWFpbi1jb250ZW50IC5jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWJhc2lzOiBhdXRvO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAuY29udGFpbmVyIC5mb290ZXJfX21haW4gLmZvb3Rlcl9fbWFpbi1jb250ZW50IC5jb250YWN0IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICBmb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyX19tYWluIC5mb290ZXJfX21haW4tY29udGVudCAuY29udGFjdCB7XG4gICAgb3JkZXI6IDQ7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmZvb3RlciAuY29udGFpbmVyIC5mb290ZXJfX21haW4gLmZvb3Rlcl9fbWFpbi1jb250ZW50IC5jb250YWN0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmZvb3RlciAuY29udGFpbmVyIC5mb290ZXJfX21haW4gLmZvb3Rlcl9fbWFpbi1jb250ZW50IC5jb250YWN0IGEuaWNvbi1tYWlsOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlcl9fbWFpbiAuZm9vdGVyX19tYWluLWNvbnRlbnQgLmNvbnRhY3QgYTpiZWZvcmUge1xuICBmb250LXNpemU6IDFyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbmZvb3RlciAuY29udGFpbmVyIC5mb290ZXJfX21haW4gLmZvb3Rlcl9fbWFpbi1jb250ZW50IC5jb250YWN0IGEgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDVweDtcbn1cbmZvb3RlciAuY29udGFpbmVyIC5mb290ZXJfX21haW4gLmZvb3Rlcl9fbWFpbi1jb250ZW50IC5jb250YWN0IGEgc3Bhbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZGFzaGVkO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAuY29udGFpbmVyIC5mb290ZXJfX21haW4gLmZvb3Rlcl9fbWFpbi1jb250ZW50IC5vcGVuaW5nLWhvdXJzIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIG1heC13aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIGZvb3RlciAuY29udGFpbmVyIC5mb290ZXJfX21haW4gLmZvb3Rlcl9fbWFpbi1jb250ZW50IC5vcGVuaW5nLWhvdXJzIHtcbiAgICBvcmRlcjogMztcbiAgICBtYXgtd2lkdGg6IGF1dG87XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlcl9fbWFpbiAuZm9vdGVyX19tYWluLWNvbnRlbnQgLm9wZW5pbmctaG91cnMgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5mb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyX19tYWluIC5mb290ZXJfX21haW4tY29udGVudCAub3BlbmluZy1ob3VycyB1bCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNjBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlcl9fbWFpbiAuZm9vdGVyX19tYWluLWNvbnRlbnQgLm9wZW5pbmctaG91cnMgdWwgbGkgc3BhbjpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmZvcm0ge1xuICAvKipcbiAgKiBSZXNldCBzdGFuZGFyZCBzZWxlY3Qgc3R5bGVzXG4gICovXG4gIC8qKlxuICAqIElucHV0LCBUZXh0YXJlYSwgU2VsZWN0XG4gICovXG4gIC8qKlxuICAgKiBMYWJlbCwgTGVnZW5kXG4gICAqL1xuICAvKipcbiAgICogQ2hlY2tib3gsIFJhZGlvIEJ1dHRvblxuICAgKiovXG4gIC8qKlxuICAqIEZpbGV1cGxvYWRcbiAgKi9cbiAgLyoqXG4gICogU3VibWl0XG4gICovXG59XG5mb3JtIHNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2Jhc2UpO1xufVxuZm9ybSBzZWxlY3Q6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuZm9ybSBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcbmZvcm0gaW5wdXRbdHlwZT1waG9uZV0sXG5mb3JtIGlucHV0W3R5cGU9c2VhcmNoXSxcbmZvcm0gdGV4dGFyZWEsXG5mb3JtIHNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19zdGFjayk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG59XG5mb3JtIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG5mb3JtIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuZm9ybSBpbnB1dFt0eXBlPXBob25lXTpmb2N1cyxcbmZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuZm9ybSB0ZXh0YXJlYTpmb2N1cyxcbmZvcm0gc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6LS13ZWJraXQtcGxhY2Vob2xkZXIsIGZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6LS1tb3otcGxhY2Vob2xkZXIsIGZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6LS1tcy1wbGFjZWhvbGRlciwgZm9ybSBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcbmZvcm0gaW5wdXRbdHlwZT1lbWFpbF06Oi0td2Via2l0LXBsYWNlaG9sZGVyLFxuZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTo6LS1tb3otcGxhY2Vob2xkZXIsXG5mb3JtIGlucHV0W3R5cGU9ZW1haWxdOjotLW1zLXBsYWNlaG9sZGVyLFxuZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTo6cGxhY2Vob2xkZXIsXG5mb3JtIGlucHV0W3R5cGU9cGhvbmVdOjotLXdlYmtpdC1wbGFjZWhvbGRlcixcbmZvcm0gaW5wdXRbdHlwZT1waG9uZV06Oi0tbW96LXBsYWNlaG9sZGVyLFxuZm9ybSBpbnB1dFt0eXBlPXBob25lXTo6LS1tcy1wbGFjZWhvbGRlcixcbmZvcm0gaW5wdXRbdHlwZT1waG9uZV06OnBsYWNlaG9sZGVyLFxuZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06Oi0td2Via2l0LXBsYWNlaG9sZGVyLFxuZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06Oi0tbW96LXBsYWNlaG9sZGVyLFxuZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06Oi0tbXMtcGxhY2Vob2xkZXIsXG5mb3JtIGlucHV0W3R5cGU9c2VhcmNoXTo6cGxhY2Vob2xkZXIsXG5mb3JtIHRleHRhcmVhOjotLXdlYmtpdC1wbGFjZWhvbGRlcixcbmZvcm0gdGV4dGFyZWE6Oi0tbW96LXBsYWNlaG9sZGVyLFxuZm9ybSB0ZXh0YXJlYTo6LS1tcy1wbGFjZWhvbGRlcixcbmZvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuZm9ybSBzZWxlY3Q6Oi0td2Via2l0LXBsYWNlaG9sZGVyLFxuZm9ybSBzZWxlY3Q6Oi0tbW96LXBsYWNlaG9sZGVyLFxuZm9ybSBzZWxlY3Q6Oi0tbXMtcGxhY2Vob2xkZXIsXG5mb3JtIHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xufVxuZm9ybSBsYWJlbCwgZm9ybSBsZWdlbmQge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuZm9ybSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsXG5mb3JtIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19kYXJrZ3JleSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG59XG5mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDRweDtcbiAgdG9wOiA2cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5mb3JtIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiBjYWxjKDUwJSAtIDEzcHgpO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZGFya2dyZXkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbmZvcm0gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbn1cbmZvcm0gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNHB4O1xuICB0b3A6IGNhbGMoNTAlIC0gOXB4KTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbn1cbmZvcm0gaW5wdXRbdHlwZT1maWxlXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5mb3JtIGlucHV0W3R5cGU9ZmlsZV0gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5mb3JtIGlucHV0W3R5cGU9ZmlsZV0gKyBsYWJlbDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5mb3JtIGlucHV0W3R5cGU9ZmlsZV0gKyBsYWJlbDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19pY29ucykgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjb250ZW50OiBcIlxcZjEwNlwiO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDAuNWVtIDAuNzVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5mb3JtIGlucHV0W3R5cGU9ZmlsZV0gKyBsYWJlbDpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG59XG5mb3JtIGlucHV0W3R5cGU9ZmlsZV0gKyBsYWJlbCBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbn1cbmZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLFxuZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl0ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnktY29udHJhc3QpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX3N0YWNrKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG59XG5mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlcixcbmZvcm0gaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cbmZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjpob3ZlcixcbmZvcm0gaW5wdXRbdHlwZT1idXR0b25dLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSkgIWltcG9ydGFudDtcbn1cbmZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLmJ1dHRvbi0tZ2hvc3QsXG5mb3JtIGlucHV0W3R5cGU9YnV0dG9uXS5idXR0b24tLWdob3N0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjJyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19jb250cmFzdCk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0gaSxcbmZvcm0gaW5wdXRbdHlwZT1idXR0b25dIGkge1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciB7XG4gIC8qKlxuICAgICAgICogTGFyZ2UgVXBsb2FkXG4gICAgICAgKi9cbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0ge1xuICAvKipcbiAgICogU3VibWl0XG4gICAqL1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIHtcbiAgLyoqXG4gICogUmVzZXQgc3RhbmRhcmQgc2VsZWN0IHN0eWxlc1xuICAqL1xuICAvKipcbiAgKiBJbnB1dCwgVGV4dGFyZWEsIFNlbGVjdFxuICAqL1xuICAvKipcbiAgICogTGFiZWwsIExlZ2VuZFxuICAgKi9cbiAgLyoqXG4gICAqIENoZWNrYm94LCBSYWRpbyBCdXR0b25cbiAgICoqL1xuICAvKipcbiAgKiBGaWxldXBsb2FkXG4gICovXG4gIC8qKlxuICAqIFN1Ym1pdFxuICAqL1xuICBnYXA6IDIwcHggIWltcG9ydGFudDtcbiAgLyoqXG4gICAqIFJlcXVpcmVkXG4gICAqL1xuICAvKipcbiAgICogRXJyb3JcbiAgICovXG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgc2VsZWN0OmZvY3VzOjotbXMtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9dGV4dF0sXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1lbWFpbF0sXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1waG9uZV0sXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1zZWFyY2hdLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIHRleHRhcmVhLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIHNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19zdGFjayk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXBob25lXTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgdGV4dGFyZWE6Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXRleHRdOjotLXdlYmtpdC1wbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9dGV4dF06Oi0tbW96LXBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT10ZXh0XTo6LS1tcy1wbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9ZW1haWxdOjotLXdlYmtpdC1wbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWVtYWlsXTo6LS1tb3otcGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1lbWFpbF06Oi0tbXMtcGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9cGhvbmVdOjotLXdlYmtpdC1wbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXBob25lXTo6LS1tb3otcGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1waG9uZV06Oi0tbXMtcGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1waG9uZV06OnBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9c2VhcmNoXTo6LS13ZWJraXQtcGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1zZWFyY2hdOjotLW1vei1wbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXNlYXJjaF06Oi0tbXMtcGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1zZWFyY2hdOjpwbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyB0ZXh0YXJlYTo6LS13ZWJraXQtcGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgdGV4dGFyZWE6Oi0tbW96LXBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIHRleHRhcmVhOjotLW1zLXBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBzZWxlY3Q6Oi0td2Via2l0LXBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIHNlbGVjdDo6LS1tb3otcGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgc2VsZWN0OjotLW1zLXBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgbGVnZW5kIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2RhcmtncmV5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDRweDtcbiAgdG9wOiA2cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IGNhbGMoNTAlIC0gMTNweCk7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19kYXJrZ3JleSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNHB4O1xuICB0b3A6IGNhbGMoNTAlIC0gOXB4KTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWZpbGVdICsgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgcGFkZGluZzogMC41ZW0gMC43NWVtO1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9ZmlsZV0gKyBsYWJlbDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1maWxlXSArIGxhYmVsOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2ljb25zKSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgcGFkZGluZzogMC41ZW0gMC43NWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWZpbGVdICsgbGFiZWw6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9ZmlsZV0gKyBsYWJlbCBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1idXR0b25dIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19zdGFjayk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9c3VibWl0XTpob3Zlcixcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9c3VibWl0XS5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6aG92ZXIsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1idXR0b25dLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSkgIWltcG9ydGFudDtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXN1Ym1pdF0uYnV0dG9uLS1naG9zdCxcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWJ1dHRvbl0uYnV0dG9uLS1naG9zdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjRyZW0gMC4ycmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXN1Ym1pdF0gaSxcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWJ1dHRvbl0gaSB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZF9yZXF1aXJlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgdGV4dGFyZWEsIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyBzZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZGFya2dyZXkpICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXQge1xuICBwYWRkaW5nOiAzMHB4IDE1cHggIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjaykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIHRleHRhcmVhIHtcbiAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgc2VsZWN0IHtcbiAgaGVpZ2h0OiA2MnB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMThweCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKSAhaW1wb3J0YW50O1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2RhcmtncmV5KSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAycHggIWltcG9ydGFudDtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX2Vycm9yIGxhYmVsLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfZXJyb3IgbGVnZW5kIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZF9lcnJvciBbYXJpYS1pbnZhbGlkPXRydWVdIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fZXJyb3IpO1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfZXJyb3IgW2FyaWEtaW52YWxpZD10cnVlXSArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX2Vycm9yKTtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSxcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2ZpZWxkcyAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19lcnJvcik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3JlcXVpcmVkX2xlZ2VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2Zvcm1fd3JhcHBlciBkaXYuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19lcnJvcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKTtcbn1cbi5nZm9ybV93cmFwcGVyIGRpdi5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyBoMi5nZm9ybV9zdWJtaXNzaW9uX2Vycm9yIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmdmb3JtX3dyYXBwZXIgZGl2Lmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIC5nZm9ybS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmdmb3JtX3dyYXBwZXIuaGFzLWxhcmdlLXVwbG9hZF93cmFwcGVyIC5nZmllbGQtLXR5cGUtZmlsZXVwbG9hZCAuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IC01MHB4IDAgLTI1cHg7XG4gICAgcGFkZGluZzogNTBweCAwIDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmdmb3JtX3dyYXBwZXIuaGFzLWxhcmdlLXVwbG9hZF93cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA0MDBweDtcbiAgfVxuICAuZ2Zvcm1fd3JhcHBlci5oYXMtbGFyZ2UtdXBsb2FkX3dyYXBwZXIgLmdmaWVsZC0tdHlwZS1maWxldXBsb2FkIHtcbiAgICB3aWR0aDogMzI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xuICB9XG4gIC5nZm9ybV93cmFwcGVyLmhhcy1sYXJnZS11cGxvYWRfd3JhcHBlciAuZ2ZpZWxkLS10eXBlLWZpbGV1cGxvYWQgLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIG1hcmdpbjogLTIwMHB4IDAgLTE1MHB4O1xuICAgIHBhZGRpbmc6IDIwMHB4IDAgMTUwcHg7XG4gIH1cbiAgLmdmb3JtX3dyYXBwZXIuaGFzLWxhcmdlLXVwbG9hZF93cmFwcGVyIC5nZmllbGQtLXR5cGUtZmlsZXVwbG9hZCAuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlczpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgfVxuICAuZ2Zvcm1fd3JhcHBlci5oYXMtbGFyZ2UtdXBsb2FkX3dyYXBwZXIgLmdmaWVsZC0tdHlwZS1maWxldXBsb2FkIC5nZmllbGRfbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICAuZ2Zvcm1fd3JhcHBlci5oYXMtbGFyZ2UtdXBsb2FkX3dyYXBwZXIgLmdmaWVsZC0tdHlwZS1maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy1tKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGhlaWdodDogNDI1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG4gIC5nZm9ybV93cmFwcGVyLmhhcy1sYXJnZS11cGxvYWRfd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyLmhhcy1sYXJnZS11cGxvYWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5nZm9ybV9idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fc3RhY2spO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbn1cbi5nZm9ybV9idXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuLmdmb3JtX2J1dHRvbi5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fYnV0dG9uLmJ1dHRvbi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC40cmVtIDAuMnJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uZ2Zvcm1fYnV0dG9uIGkge1xuICBtYXJnaW46IDAgNXB4O1xufVxuLmdmb3JtX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5nY2hvaWNlIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB1bnNldCAhaW1wb3J0YW50O1xufVxuLmdjaG9pY2UgLmdmaWVsZC1jaG9pY2UtaW5wdXQge1xuICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLmdjaG9pY2UgbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ2Zvcm1faGVhZGluZyBoMSwgLmdmb3JtX2hlYWRpbmcgaDIsIC5nZm9ybV9oZWFkaW5nIGgzLCAuZ2Zvcm1faGVhZGluZyBoNCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuaGVhZGVyLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpIHZhcigtLXNwYWNlcy1zKTtcbiAgei1pbmRleDogOTk5O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYihmcm9tIHZhcigtLWNvbG9yX19wcmltYXJ5KSByIGcgYi8xKTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaGVhZGVyLmhlYWRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHJnYihmcm9tIHZhcigtLWNvbG9yX19wcmltYXJ5KSByIGcgYi8xKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIGhlYWRlci5oZWFkZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICBoZWFkZXIuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlcy1zKTtcbiAgfVxufVxuaGVhZGVyLmhlYWRlciAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aF9fY29udGVudCk7XG4gIGdhcDogdmFyKC0tc3BhY2VzLXMpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9fY29udGFjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuaGVhZGVyX19jb250YWN0IHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxufVxuXG4uaGFzLXNjcm9sbGVkIGhlYWRlciAuZHJpbGxkb3duX19jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDMwMHZ3O1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKGZyb20gdmFyKC0tY29sb3JfX3ByaW1hcnkpIHIgZyBiLzAuOSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMTBweDtcbn1cblxuLmptZHNuaXBwZXQgI2ptZGNvbnRlbnQge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5qbWRzbmlwcGV0ICNqbWRjb250ZW50IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5qbWRzbmlwcGV0ICNqbWRjb250ZW50IGgxIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5qbWRzbmlwcGV0ICNqbWRjb250ZW50IGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmhlYWRlciAubG9nbyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgaGVhZGVyIC5sb2dvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAwcHggMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICBoZWFkZXIgLmxvZ28ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuXG5mb290ZXIgLmxvZ28ge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5oZWFkZXIgLmJsb2ctdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG5hdi5oYXMtZHJpbGxkb3duLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICBuYXYuaGFzLWRyaWxsZG93bi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5uYXYuaGFzLWRyaWxsZG93biAuZHJpbGxkb3duIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbm5hdi5oYXMtZHJpbGxkb3duIC5kcmlsbGRvd25fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbm5hdi5oYXMtZHJpbGxkb3duIC5kcmlsbGRvd25fX2NvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMzAwdnc7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIG5hdi5oYXMtZHJpbGxkb3duIC5kcmlsbGRvd25fX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5uYXYuaGFzLWRyaWxsZG93biAuZHJpbGxkb3duLWJhY2sge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgbmF2Lmhhcy1kcmlsbGRvd24gLmRyaWxsZG93bi1iYWNrIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbm5hdi5oYXMtZHJpbGxkb3duIC5kcmlsbGRvd24tYmFjayBhLmJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxubmF2Lmhhcy1kcmlsbGRvd24gLmRyaWxsZG93bi1iYWNrIGEuYmFjazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbm5hdi5oYXMtZHJpbGxkb3duIC5kcmlsbGRvd24tYmFjayBhLmJhY2s6aG92ZXI6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxubmF2Lmhhcy1kcmlsbGRvd24gLmRyaWxsZG93bi1iYWNrIGEuYmFjazpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xuICBib3R0b206IHVuc2V0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG59XG5uYXYuaGFzLWRyaWxsZG93biB1bC5tb2JpbGUtbWVudS5kcmlsbGRvd24ge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxubmF2Lmhhcy1kcmlsbGRvd24gdWwge1xuICBtaW4td2lkdGg6IDMwMHB4O1xufVxubmF2Lmhhcy1kcmlsbGRvd24gPiB1bCBsaS5tZW51LWl0ZW0uYWN0aXZlIHVsLnN1Yi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcGFkZGluZy10b3A6IDBweDtcbn1cbm5hdi5oYXMtZHJpbGxkb3duID4gdWwgbGkubWVudS1pdGVtLmFjdGl2ZSB1bC5zdWItbWVudSB1bCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxubmF2Lmhhcy1kcmlsbGRvd24gPiB1bCBsaS5tZW51LWl0ZW0gdWwuc3ViLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbn1cbm5hdi5oYXMtZHJpbGxkb3duID4gdWwgbGkubWVudS1pdGVtIHVsLnN1Yi1tZW51IGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIHBvc2l0aW9uOiB1bnNldDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxubmF2Lmhhcy1kcmlsbGRvd24gPiB1bCBsaS5tZW51LWl0ZW0gdWwuc3ViLW1lbnUgbGkgYSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IG1pbi1jb250ZW50O1xufVxubmF2Lmhhcy1kcmlsbGRvd24gPiB1bCBsaS5tZW51LWl0ZW0gdWwuc3ViLW1lbnUgbGkgYTpiZWZvcmUge1xuICB3aWR0aDogMzAwcHg7XG4gIGxlZnQ6IDA7XG59XG5uYXYuaGFzLWRyaWxsZG93biA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IGRpdi5kcmlsbGRvd25fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogNDVweDtcbn1cbm5hdi5oYXMtZHJpbGxkb3duIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5uYXYuaGFzLWRyaWxsZG93biBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIMK7XCI7XG59XG5uYXYuaGFzLWRyaWxsZG93biBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbm5hdi5oYXMtZHJpbGxkb3duID4gdWwgbGkubWVudS1pdGVtIHtcbiAgcG9zaXRpb246IHVuc2V0O1xuICBwYWRkaW5nOiAwO1xufVxubmF2Lmhhcy1kcmlsbGRvd24gPiB1bCBsaS5tZW51LWl0ZW0gZGl2LmRyaWxsZG93bl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLyoqXG4gKiBGb290ZXIgbmF2aWdhdGlvblxuICovXG4uZm9vdGVyLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5mb290ZXItbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luOiAwIDFyZW07XG4gIH1cbn1cbi5mb290ZXItbmF2aWdhdGlvbiA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXdpZHRoX19jb250ZW50KSArIDYwcHgpO1xuICBwYWRkaW5nOiA2MHB4IDMwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gIGdhcDogMzBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1uYXZpZ2F0aW9uID4gdWwge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZ2FwOiAzMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5mb290ZXItbmF2aWdhdGlvbiA+IHVsIGxpIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6IHJnYihmcm9tIHZhcigtLWNvbG9yX19saWdodHByaW1hcnkpIHIgZyBiLzAuMykgMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbn1cbi5mb290ZXItbmF2aWdhdGlvbiA+IHVsIGxpIGFbaHJlZj1cIiNcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZvb3Rlci1uYXZpZ2F0aW9uID4gdWwgdWwuc3ViLW1lbnUge1xuICBnYXA6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmZvb3Rlci1uYXZpZ2F0aW9uID4gdWwgdWwuc3ViLW1lbnUge1xuICAgIGdhcDogMDtcbiAgfVxufVxuLmZvb3Rlci1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbSBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4ICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyLW5hdmlnYXRpb24gbGkubWVudS1pdGVtIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRhc2hlZDtcbn1cblxuLyoqXG4gKiBNYWluIG5hdmlnYXRpb25cbiAqL1xuLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aF9fY29udGVudCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaGVhZGVyX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxufVxuXG4ubWFpbl9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAwIDByZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjQwcHgpIHtcbiAgLm1haW5fX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAwIDByZW0gMDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgfVxufVxuXG4ubWVudV9fY29udGFpbmVyIHtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cbi5tYWluLW5hdmlnYXRpb24gLmRyaWxsZG93bl9fY29udGFpbmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYihmcm9tIHZhcigtLWNvbG9yX19wcmltYXJ5KSByIGcgYi8wLjkpO1xufVxuLm1haW4tbmF2aWdhdGlvbi5oYXMtZHJpbGxkb3duID4gdWwgbGkubWVudS1pdGVtIC5kcmlsbGRvd25fX2NvbnRhaW5lci5tYWluLWRyaWxsZG93biAuc3ViLW1lbnUuZHJpbGxkb3duIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5tYWluLW5hdmlnYXRpb24uaGFzLWRyaWxsZG93biA+IHVsIGxpLm1lbnUtaXRlbSAuc3ViLW1lbnUge1xuICB0b3A6IDBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMzBweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCAuc3ViLW1lbnUge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsID4gbGkubWVudS1pdGVtIHtcbiAgcGFkZGluZzogMHB4IDA7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgPiBsaS5tZW51LWl0ZW0gPiB1bC5zdWItbWVudSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgPiBsaS5tZW51LWl0ZW0gPiB1bC5zdWItbWVudSBsaSB1bC5zdWItbWVudSB7XG4gIGxlZnQ6IGNhbGMoMTAwJSArIDE1cHgpO1xuICB0b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb24gPiB1bCA+IGxpLm1lbnUtaXRlbSA+IHVsLnN1Yi1tZW51IGxpIHVsLnN1Yi1tZW51IHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogY2FsYygxMDAlICsgMTVweCk7XG4gIH1cbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0uaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtLmljb246YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbS5pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbS5pY29uOmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0uaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbS5pY29uOmhvdmVyIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbS5pY29uIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0uaWNvbiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweCAhaW1wb3J0YW50O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRhc2hlZDtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbSAuc3ViLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI3cHg7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtIC5zdWItbWVudSA+IGxpIHtcbiAgYmFja2dyb3VuZDogcmdiKGZyb20gdmFyKC0tY29sb3JfX3ByaW1hcnkpIHIgZyBiLzAuOSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTE1cHg7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtIC5zdWItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtIC5zdWItbWVudSA+IGxpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbSAuc3ViLW1lbnUgPiBsaSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogMXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiKGZyb20gdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpIHIgZyBiLzAuNSk7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtIC5zdWItbWVudSA+IGxpOmZpcnN0LWNoaWxkIGEge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0gLnN1Yi1tZW51ID4gbGk6bGFzdC1jaGlsZCBhIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtIC5zdWItbWVudSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsIC5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0uY3VycmVudC1tZW51LXBhcmVudCA+IGEsIC5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0uY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSwgLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbS5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgPiBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIiDCu1wiO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbSB1bCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19saWdodGdyZXkpO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbSB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0gdWwuc3ViLW1lbnUgbGkgYSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbSBhW2hyZWY9XCIjXCJdIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubWFpbi1uYXZpZ2F0aW9uOm5vdCguaGFzLWRyaWxsZG93bikgLnN1Yi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1haW4tbmF2aWdhdGlvbjpub3QoLmhhcy1kcmlsbGRvd24pIHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiB1bC5zdWItbWVudSwgLm1haW4tbmF2aWdhdGlvbjpub3QoLmhhcy1kcmlsbGRvd24pIHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ub3BlbiA+IHVsLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWFpbi1uYXZpZ2F0aW9uOm5vdCguaGFzLWRyaWxsZG93bikgPiB1bCBsaS5tZW51LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbi1uYXZpZ2F0aW9uOm5vdCguaGFzLWRyaWxsZG93bikgPiB1bCBsaS5tZW51LWl0ZW0gdWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIGxlZnQ6IDA7XG59XG4ubWFpbi1uYXZpZ2F0aW9uOm5vdCguaGFzLWRyaWxsZG93bikgPiB1bCBsaS5tZW51LWl0ZW0gdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tYWluLW5hdmlnYXRpb246bm90KC5oYXMtZHJpbGxkb3duKSA+IHVsIGxpLm1lbnUtaXRlbSB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIMK7XCI7XG59XG4ubWFpbi1uYXZpZ2F0aW9uOm5vdCguaGFzLWRyaWxsZG93bikgPiB1bCBsaS5tZW51LWl0ZW0gdWwgdWwge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHJpZ2h0OiB1bnNldDtcbn1cblxuLyoqXG4gKiBNYWluIG5hdmlnYXRpb25cbiAqL1xuLm1ldGFfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBwYWRkaW5nOiAwIDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm1ldGFfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5tZXRhX19jb250YWluZXIgLmNvbnRhaW5lciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2VzLXhzKTtcbn1cbi5tZXRhX19jb250YWluZXIgLm9wZW5pbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm1ldGFfX2NvbnRhaW5lciAub3BlbmluZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZXMteHMpO1xufVxuLm1ldGFfX2NvbnRhaW5lciAuc2VhcmNoLWZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLm1ldGFfX2NvbnRhaW5lciAuc2VhcmNoLWZvcm0gYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xufVxuLm1ldGFfX2NvbnRhaW5lciAuc2VhcmNoLWZvcm0gaW5wdXQge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbSAwLjNyZW07XG59XG4ubWV0YV9fY29udGFpbmVyIC50b2dnbGUtc2VhcmNoLmFjdGl2ZSBpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1ldGEtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5tZXRhLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5tZXRhLW5hdmlnYXRpb24gPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlcy1zKTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4ubWV0YS1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWV0YS1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbSA+IGEge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xufVxuLm1ldGEtbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0gPiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG59XG4ubWV0YS1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZXMteHMpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAtMTBweDtcbn1cbi5tZXRhLW5hdmlnYXRpb24gbGkubWVudS1pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1ldGEtbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gPiBhLCAubWV0YS1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSwgLm1ldGEtbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0uY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSwgLm1ldGEtbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0uY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm1ldGEtbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKipcbiAqIE1vYmlsZSBuYXZpZ2F0aW9uIHdpdGggbWVudWJhclxuICovXG4ubWVudWJhciB7XG4gIGhlaWdodDogNzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICB6LWluZGV4OiA5OTk5O1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubWVudWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1lbnViYXIgYnV0dG9uLCAubWVudWJhciAuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnktY29udHJhc3QpO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5tZW51YmFyIGJ1dHRvbjpob3ZlciwgLm1lbnViYXIgYnV0dG9uLm9wZW4sIC5tZW51YmFyIC5idXR0b246aG92ZXIsIC5tZW51YmFyIC5idXR0b24ub3BlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnktY29udHJhc3QpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDA7XG59XG5cbi5tb2JpbGUtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpO1xuICB6LWluZGV4OiA5OTk4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm1vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiAuZHJpbGxkb3duX19jb250YWluZXIgLmRyaWxsZG93bi1iYWNrIGEuYmFjayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiAuZHJpbGxkb3duX19jb250YWluZXIgLmRyaWxsZG93bi1iYWNrIGEuYmFjazpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gLmRyaWxsZG93bl9fY29udGFpbmVyIC5kcmlsbGRvd24tYmFjayBhLmJhY2s6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IGRhc2hlZDtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweCAhaW1wb3J0YW50O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweCAhaW1wb3J0YW50O1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRhc2hlZDtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51IC5zdWItbWVudSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2VzLXhzKTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51IGxpIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXhzKSAwO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51IGxpLm1ldGEtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXh4eHMpIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51IGxpLmljb24tc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51IGxpLmljb24tc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gdWwubW9iaWxlLW1lbnUgbGkgPiBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSwgLm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51IGxpLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhLCAubW9iaWxlLW5hdmlnYXRpb24gdWwubW9iaWxlLW1lbnUgbGkuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSwgLm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51IGxpLmN1cnJlbnQtcGFnZS1hbmNlc3RvciA+IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIMK7XCI7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gdWwubW9iaWxlLW1lbnUgbGkuaGVhZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5tb2JpbGUtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5ib2R5Lm1vYmlsZS1tZW51LW9wZW4gI3RvZ2dsZS1tb2JpbGUtbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLnBhZ2luYXRpb24sIC5wb3N0LW5hdi1saW5rcyB7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG4uc2Nyb2xsLXRvLXRvcCB7XG4gIG9wYWNpdHk6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMTAwcHg7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjZXMtcyk7XG4gIHotaW5kZXg6IDk5ODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2Nyb2xsLXRvLXRvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNjcm9sbC10by10b3AgLmljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2Jhc2UpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbi5zY3JvbGwtdG8tdG9wIC5pY29uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2Nyb2xsLXRvLXRvcCB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZXMtcyk7XG4gIH1cbn1cblxuYm9keS5oYXMtc2Nyb2xsZWQgLnNjcm9sbC10by10b3Age1xuICBvcGFjaXR5OiAxO1xufVxuXG4jc2VhcmNoLW92ZXJsYXkgaDIge1xuICBtYXJnaW46IDA7XG59XG4jc2VhcmNoLW92ZXJsYXkgcCB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjc2VhcmNoLW92ZXJsYXkgLnNlYXJjaF9fY29udGFpbmVyIC5zZWFyY2gtZm9ybSBmb3JtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gICNzZWFyY2gtb3ZlcmxheSAuc2VhcmNoX19jb250YWluZXIgLnNlYXJjaC1mb3JtIGZvcm0gPiAqIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjc2VhcmNoLW92ZXJsYXkgLnNlYXJjaF9fY29udGFpbmVyIC5zZWFyY2gtZm9ybSBmb3JtIGJ1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtZm9ybSB7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuLnNlYXJjaC1yZXN1bHRzICNjb250ZW50IHNlY3Rpb24gPiBhcnRpY2xlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpIDA7XG4gIHBhZGRpbmc6IDQ1cHggMDtcbn1cbi5zZWFyY2gtcmVzdWx0cyAjY29udGVudCBzZWN0aW9uID4gYXJ0aWNsZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbn1cbi5zZWFyY2gtcmVzdWx0cyAjY29udGVudCBzZWN0aW9uID4gYXJ0aWNsZSBoMiB7XG4gIG1hcmdpbjogMHB4IDAgMTVweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcmVzdWx0cyAjY29udGVudCBzZWN0aW9uID4gYXJ0aWNsZSBoMiB7XG4gICAgbWFyZ2luOiAwcHggMCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHRzICNjb250ZW50IHNlY3Rpb24gPiBhcnRpY2xlIGgyIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLnNlYXJjaC1yZXN1bHRzICNjb250ZW50IHNlY3Rpb24gPiBhcnRpY2xlIHAge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHRzICNjb250ZW50IHNlY3Rpb24gPiBhcnRpY2xlIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0cyAjY29udGVudCBzZWN0aW9uID4gYXJ0aWNsZSBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuZm9ybVtyb2xlPXNlYXJjaF0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuZm9ybVtyb2xlPXNlYXJjaF0gaW5wdXQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG5cbi5zZWFyY2gtZm9ybSB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2VzLW0pIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnNlYXJjaC1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zZWFyY2gtZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLnNlYXJjaCAjY29udGVudCBhcnRpY2xlIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG59XG4uc2VhcmNoICNjb250ZW50IGFydGljbGU6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5zZWFyY2gtZm9ybSB7XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1mb3JtIGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuc2VhcmNoLWZvcm0gZm9ybSA+ICoge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2VhcmNoLWZvcm0gYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLWZvcm0gYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLnNlYXJjaC1mb3JtIGJ1dHRvbjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpbmdsZS1wb3N0IC5wb3N0X19kYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zaW5nbGUtcG9zdCAucG9zdF9fY2F0ZWdvcmllcyB7XG4gIG1hcmdpbjogMTBweCAwIDMwcHg7XG59XG5cbi5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwIC0xNXB4O1xufVxuLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4uc2xpY2stc2xpZGVyLnNsaWNrLWRvdHRlZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY3VzdG9tLWNvbnRyb2xzIC5zbGljay1wcmV2LCAuY3VzdG9tLWNvbnRyb2xzIC5zbGljay1uZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uY3VzdG9tLWNvbnRyb2xzIC5zbGljay1wcmV2OmZvY3VzIHNwYW4sIC5jdXN0b20tY29udHJvbHMgLnNsaWNrLW5leHQ6Zm9jdXMgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cbi5jdXN0b20tY29udHJvbHMgLnNsaWNrLXByZXY6Zm9jdXMgc3BhbjpiZWZvcmUsIC5jdXN0b20tY29udHJvbHMgLnNsaWNrLW5leHQ6Zm9jdXMgc3BhbjpiZWZvcmUge1xuICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbn1cbi5jdXN0b20tY29udHJvbHMgLnNsaWNrLXByZXYgc3BhbiwgLmN1c3RvbS1jb250cm9scyAuc2xpY2stbmV4dCBzcGFuIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jdXN0b20tY29udHJvbHMgLnNsaWNrLXByZXYgc3BhbjpiZWZvcmUsIC5jdXN0b20tY29udHJvbHMgLnNsaWNrLW5leHQgc3BhbjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb250ZW50OiBcIlxcZjEwNlwiO1xuICBmb250LWZhbWlseTogaWNvbnMgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xufVxuLmN1c3RvbS1jb250cm9scyAuc2xpY2stcHJldiBzcGFuOmhvdmVyOmJlZm9yZSwgLmN1c3RvbS1jb250cm9scyAuc2xpY2stbmV4dCBzcGFuOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xufVxuLmN1c3RvbS1jb250cm9scyAuc2xpY2stcHJldiBzcGFuOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uY3VzdG9tLWNvbnRyb2xzIHVsLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY3VzdG9tLWNvbnRyb2xzIHVsLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRvcDogNTAlO1xuICBvcGFjaXR5OiAxO1xufVxuLmN1c3RvbS1jb250cm9scyB1bC5zbGljay1kb3RzIGxpIGJ1dHRvbiBzcGFuOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fZGFya2dyZXkpO1xufVxuLmN1c3RvbS1jb250cm9scyB1bC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24gc3BhbjpiZWZvcmUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbn1cblxubmF2LnNvY2lhbC1pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2VzLXhzKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbnAgKyAuYWNjb3JkaW9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBwICsgLmFjY29yZGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uIHtcbiAgbWFyZ2luLXRvcDogOTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWNjb3JkaW9uIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG4uYWNjb3JkaW9uIC50aXRsZSB7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnktY29udHJhc3QpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctcmlnaHQ6IDEzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hY2NvcmRpb24gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogMTBweCA2MHB4IDEwcHggMTVweDtcbiAgfVxufVxuLmFjY29yZGlvbiAudGl0bGVbYXJpYS1leHBhbmRlZD10cnVlXTphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbn1cbi5hY2NvcmRpb24gLnRpdGxlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWNjb3JkaW9uIC50aXRsZSAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLmFjY29yZGlvbiAudGl0bGU6YWZ0ZXIge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbjogMDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faWNvbnMpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgd2lkdGg6IHVuc2V0O1xuICBoZWlnaHQ6IHVuc2V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hY2NvcmRpb24gLnRpdGxlOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbi5hY2NvcmRpb24gLnRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFjY29yZGlvbiAudGl0bGU6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIH1cbn1cbi5hY2NvcmRpb24gKyAuYWNjb3JkaW9uIHtcbiAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi53cC1ibG9jay1hdWRpbyB7XG4gIG1hcmdpbjogMDtcbn1cbi53cC1ibG9jay1hdWRpbyAucGx5ciBidXR0b24ge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi53cC1ibG9jay1hdWRpbyAucGx5ciBidXR0b246aG92ZXIge1xuICBib3JkZXI6IDA7XG59XG5cbi53cC1ibG9jay1idXR0b24uaGFzLWljb24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1idXR0b24uaGFzLWljb24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5pY29uLmljb24tbWFpbDpiZWZvcmUge1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi53cC1ibG9jay1idXR0b24uaGFzLWljb24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5pY29uLmljb24ta2l0Y2hlbiB7XG4gIHBhZGRpbmctbGVmdDogNTVweCAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLWJ1dHRvbi5oYXMtaWNvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmljb24uaWNvbi1raXRjaGVuOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLndwLWJsb2NrLWJ1dHRvbi5oYXMtaWNvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmljb24uaWNvbi1idWJibGVzIHtcbiAgcGFkZGluZy1sZWZ0OiA1NXB4ICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stYnV0dG9uLmhhcy1pY29uIC53cC1ibG9jay1idXR0b25fX2xpbmsuaWNvbi5pY29uLWJ1YmJsZXM6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG59XG4ud3AtYmxvY2stYnV0dG9uLmhhcy1pY29uIC53cC1ibG9jay1idXR0b25fX2xpbmsuaWNvbjpiZWZvcmUge1xuICBmb250LXNpemU6IDFyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBsZWZ0OiAxNXB4O1xufVxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fc3RhY2spO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbn1cbi53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC40cmVtIDAuMnJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4ud3AtYmxvY2stYnV0dG9uX19saW5rIGkge1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4ud3AtYmxvY2stY29sdW1ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ2FwOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbi5oYXMtYmFja2dyb3VuZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1tKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4uaGFzLWJhY2tncm91bmQuaGFzLWxpZ2h0Z3JleS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2dyZXkpO1xufVxuLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbi5pcy12ZXJ0aWNhbGx5LWFsaWduZWQtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbmRpdi53cC1ibG9jay1jb3ZlciB7XG4gIHBhZGRpbmc6IDEyMHB4IDA7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICBtYXgtd2lkdGg6IDI1NjBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDB2dztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBkaXYud3AtYmxvY2stY292ZXIuYWxpZ25mdWxsIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgZGl2LndwLWJsb2NrLWNvdmVyIHtcbiAgICBjbGlwLXBhdGg6IHVuc2V0O1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICB9XG59XG5kaXYud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyX19iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbmRpdi53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXJfX2JhY2tncm91bmQ6bm90KFtjbGFzcyo9aGFzLWJhY2tncm91bmQtZGltLV0pIHtcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG59XG5kaXYud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IGNhbGModmFyKC0td2lkdGhfX2NvbnRlbnQpKTtcbiAgbWFyZ2luOiAwIDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZGl2LndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDBweCAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgZGl2LndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgfVxufVxuZGl2LndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyID4gKiB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7XG59XG5kaXYud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgPiAqLmhhcy10ZXh0LWFsaWduLWNlbnRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5kaXYud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgPiAud3AtYmxvY2stYnV0dG9ucy5pcy1jb250ZW50LWp1c3RpZmljYXRpb24tY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ud3AtYmxvY2stY292ZXIgKyBkaXYuZmFjdGNhcmRzIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSk7XG4gIG1hcmdpbi10b3A6IC0xODBweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xufVxuLndwLWJsb2NrLWNvdmVyICsgZGl2LmZhY3RjYXJkcyAuZmFjdGNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG59XG4ud3AtYmxvY2stY292ZXI6aGFzKCsgLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMpIHtcbiAgcGFkZGluZy1ib3R0b206IDE2MHB4ICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWdyb3VwIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0MjBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG59XG4ud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWdyb3VwID4gLndwLWJsb2NrLWdyb3VwIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG4ud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWdyb3VwID4gLndwLWJsb2NrLWdyb3VwIHAge1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuZGl2LmZhY3RjYXJkcywgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMge1xuICBnYXA6IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZGl2LmZhY3RjYXJkcywgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgobWluKDIwMHB4LCAxMDAlKSwgMTAwJSkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICBkaXYuZmFjdGNhcmRzLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChtaW4oMjAwcHgsIDEwMCUpLCBjYWxjKDUwJSAtIDE1cHgpKSkgIWltcG9ydGFudDtcbiAgfVxufVxuZGl2LmZhY3RjYXJkcy5oYXMtMS1jb2x1bW5zLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcy5oYXMtMS1jb2x1bW5zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgobWluKDEwMCUgLSAxcmVtLCAxMDAlKSwgMWZyKSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgZGl2LmZhY3RjYXJkcy5oYXMtMS1jb2x1bW5zLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcy5oYXMtMS1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtaW4oMTAwJSAtIDFyZW0sIDEwMCUpLCAxZnIpKSAhaW1wb3J0YW50O1xuICB9XG59XG5kaXYuZmFjdGNhcmRzLmhhcy0yLWNvbHVtbnMsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzLmhhcy0yLWNvbHVtbnMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtaW4oNTAlIC0gMXJlbSwgMjgwcHgpLCAxZnIpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBkaXYuZmFjdGNhcmRzLmhhcy0yLWNvbHVtbnMsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzLmhhcy0yLWNvbHVtbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1pbig1MCUgLSAxcmVtLCAyODBweCksIDFmcikpO1xuICB9XG59XG5kaXYuZmFjdGNhcmRzLmhhcy0zLWNvbHVtbnMsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzLmhhcy0zLWNvbHVtbnMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgZGl2LmZhY3RjYXJkcy5oYXMtMy1jb2x1bW5zLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcy5oYXMtMy1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtaW4oMTAwJSAtIDFyZW0sIDI4MHB4KSwgMWZyKSkgIWltcG9ydGFudDtcbiAgfVxufVxuZGl2LmZhY3RjYXJkcy5oYXMtNC1jb2x1bW5zLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcy5oYXMtNC1jb2x1bW5zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgobWluKDI1JSAtIDFyZW0sIDI4MHB4KSwgMWZyKSk7XG59XG5kaXYuZmFjdGNhcmRzLndoaXRlLWNhcmRzIC5mYWN0Y2FyZCwgZGl2LmZhY3RjYXJkcy53aGl0ZS1jYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcy53aGl0ZS1jYXJkcyAuZmFjdGNhcmQsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzLndoaXRlLWNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuZGl2LmZhY3RjYXJkcyAuZmFjdGNhcmQsIGRpdi5mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZ3JleSk7XG59XG5kaXYuZmFjdGNhcmRzIC5mYWN0Y2FyZC5pcy1zdHlsZS1sb3dpbWFnZSAuY2FyZF9fbWVkaWEsIGRpdi5mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZC5pcy1zdHlsZS1sb3dpbWFnZSAuY2FyZF9fbWVkaWEsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZC5pcy1zdHlsZS1sb3dpbWFnZSAuY2FyZF9fbWVkaWEsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQuaXMtc3R5bGUtbG93aW1hZ2UgLmNhcmRfX21lZGlhIHtcbiAgaGVpZ2h0OiAyMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBkaXYuZmFjdGNhcmRzIC5mYWN0Y2FyZC5pcy1zdHlsZS1sb3dpbWFnZSAuY2FyZF9fbWVkaWEsIGRpdi5mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZC5pcy1zdHlsZS1sb3dpbWFnZSAuY2FyZF9fbWVkaWEsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZC5pcy1zdHlsZS1sb3dpbWFnZSAuY2FyZF9fbWVkaWEsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQuaXMtc3R5bGUtbG93aW1hZ2UgLmNhcmRfX21lZGlhIHtcbiAgICBtaW4taGVpZ2h0OiAyMjBweDtcbiAgfVxufVxuZGl2LmZhY3RjYXJkcyAuZmFjdGNhcmQuaXMtc3R5bGUtbG93aW1hZ2UgLmNhcmRfX21lZGlhIGltZywgZGl2LmZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkLmlzLXN0eWxlLWxvd2ltYWdlIC5jYXJkX19tZWRpYSBpbWcsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZC5pcy1zdHlsZS1sb3dpbWFnZSAuY2FyZF9fbWVkaWEgaW1nLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkLmlzLXN0eWxlLWxvd2ltYWdlIC5jYXJkX19tZWRpYSBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuZGl2LmZhY3RjYXJkcyAuZmFjdGNhcmQuaGFzLW1lZGlhLCBkaXYuZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQuaGFzLW1lZGlhLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQuaGFzLW1lZGlhLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkLmhhcy1tZWRpYSB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5kaXYuZmFjdGNhcmRzIC5mYWN0Y2FyZC5oYXMtbWVkaWEgLmNhcmRfX2hlYWRlciwgZGl2LmZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkLmhhcy1tZWRpYSAuY2FyZF9faGVhZGVyLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQuaGFzLW1lZGlhIC5jYXJkX19oZWFkZXIsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQuaGFzLW1lZGlhIC5jYXJkX19oZWFkZXIge1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG59XG5kaXYuZmFjdGNhcmRzIC5mYWN0Y2FyZC5oYXMtbWVkaWEgLmNhcmRfX2JvZHksIGRpdi5mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZC5oYXMtbWVkaWEgLmNhcmRfX2JvZHksIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZC5oYXMtbWVkaWEgLmNhcmRfX2JvZHksIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQuaGFzLW1lZGlhIC5jYXJkX19ib2R5IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbmRpdi5mYWN0Y2FyZHMgLmZhY3RjYXJkOm5vdCg6aGFzKC5jYXJkX19oZWFkZXIpKSwgZGl2LmZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkOm5vdCg6aGFzKC5jYXJkX19oZWFkZXIpKSwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkOm5vdCg6aGFzKC5jYXJkX19oZWFkZXIpKSwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZDpub3QoOmhhcyguY2FyZF9faGVhZGVyKSkge1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG59XG5kaXYuZmFjdGNhcmRzIC5mYWN0Y2FyZDpub3QoOmhhcyguY2FyZF9faGVhZGVyKSkgLmNhcmRfX2JvZHksIGRpdi5mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZDpub3QoOmhhcyguY2FyZF9faGVhZGVyKSkgLmNhcmRfX2JvZHksIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZDpub3QoOmhhcyguY2FyZF9faGVhZGVyKSkgLmNhcmRfX2JvZHksIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQ6bm90KDpoYXMoLmNhcmRfX2hlYWRlcikpIC5jYXJkX19ib2R5IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmRpdi5mYWN0Y2FyZHMgLmZhY3RjYXJkOm5vdCg6aGFzKC5jYXJkX19oZWFkZXIpKSAuY2FyZF9fYm9keTpiZWZvcmUsIGRpdi5mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZDpub3QoOmhhcyguY2FyZF9faGVhZGVyKSkgLmNhcmRfX2JvZHk6YmVmb3JlLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQ6bm90KDpoYXMoLmNhcmRfX2hlYWRlcikpIC5jYXJkX19ib2R5OmJlZm9yZSwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZDpub3QoOmhhcyguY2FyZF9faGVhZGVyKSkgLmNhcmRfX2JvZHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbmRpdi5mYWN0Y2FyZHMgLmZhY3RjYXJkOmJlZm9yZSwgZGl2LmZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkOmJlZm9yZSwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkOmJlZm9yZSwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXBhdGgpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGRpdi5mYWN0Y2FyZHMgLmZhY3RjYXJkLCBkaXYuZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZCwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICB9XG59XG5kaXYuZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9fbWVkaWEsIGRpdi5mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9fbWVkaWEsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9fbWVkaWEsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX21lZGlhIHtcbiAgei1pbmRleDogMjtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNsaXAtcGF0aDogcG9seWdvbih2YXIoLS1jbGlwLXBhdGgtdG9wLWxlZnQpIDBweCwgY2FsYygxMDAlIC0gdmFyKC0tY2xpcC1wYXRoLXRvcC1yaWdodCkpIDBweCwgMTAwJSB2YXIoLS1jbGlwLXBhdGgtdG9wLXJpZ2h0KSwgMTAwJSBjYWxjKDEwMCUgLSB2YXIoLS1jbGlwLXBhdGgtYm90dG9tLXJpZ2h0KSksIDEwMCUgMTAwJSwgMHB4IDEwMCUsIDBweCBjYWxjKDEwMCUgLSB2YXIoLS1jbGlwLXBhdGgtYm90dG9tLWxlZnQpKSwgMHB4IHZhcigtLWNsaXAtcGF0aC10b3AtbGVmdCkpO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGRpdi5mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19tZWRpYSwgZGl2LmZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19tZWRpYSwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19tZWRpYSwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9fbWVkaWEge1xuICAgIGhlaWdodDogMzMwcHg7XG4gIH1cbn1cbmRpdi5mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19tZWRpYSBpbWcsIGRpdi5mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9fbWVkaWEgaW1nLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX21lZGlhIGltZywgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9fbWVkaWEgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvYmplY3QtcG9zaXRpb246IHRvcDtcbn1cbmRpdi5mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19oZWFkZXIsIGRpdi5mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9faGVhZGVyLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2hlYWRlciwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuZGl2LmZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2hlYWRlciAudG9wbGluZSwgZGl2LmZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2hlYWRlciAuaWNvbiwgZGl2LmZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19oZWFkZXIgLnRvcGxpbmUsIGRpdi5mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIC5pY29uLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2hlYWRlciAudG9wbGluZSwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19oZWFkZXIgLmljb24sIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2hlYWRlciAudG9wbGluZSwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIC5pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnktY29udHJhc3QpO1xuICBtaW4td2lkdGg6IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbmRpdi5mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19oZWFkZXIgLmljb24sIGRpdi5mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIC5pY29uLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2hlYWRlciAuaWNvbiwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIC5pY29uIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbmRpdi5mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19oZWFkZXIgLmljb246YmVmb3JlLCBkaXYuZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2hlYWRlciAuaWNvbjpiZWZvcmUsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIC5pY29uOmJlZm9yZSwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIC5pY29uOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cbmRpdi5mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaDEsIGRpdi5mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaDIsIGRpdi5mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaDMsIGRpdi5mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaDQsIGRpdi5mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaDUsIGRpdi5mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIGgxLCBkaXYuZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBoMiwgZGl2LmZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaDMsIGRpdi5mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIGg0LCBkaXYuZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBoNSwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaDEsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIGgyLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBoMywgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaDQsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIGg1LCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaDEsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBoMiwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIGgzLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaDQsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBoNSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmRpdi5mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19ib2R5LCBkaXYuZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2JvZHksIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9fYm9keSwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9fYm9keSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xuICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtcGF0aCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5kaXYuZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9fYm9keSA+ICo6Zmlyc3QtY2hpbGQsIGRpdi5mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9fYm9keSA+ICo6Zmlyc3QtY2hpbGQsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9fYm9keSA+ICo6Zmlyc3QtY2hpbGQsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2JvZHkgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbmRpdi5mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19ib2R5ID4gKjpsYXN0LWNoaWxkLCBkaXYuZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2JvZHkgPiAqOmxhc3QtY2hpbGQsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9fYm9keSA+ICo6bGFzdC1jaGlsZCwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9fYm9keSA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5kaXYuZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9fZm9vdGVyLCBkaXYuZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19mb290ZXIsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciB7XG4gIHBhZGRpbmc6IDBweCAzMHB4IDMwcHg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5kaXYuZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9fZm9vdGVyIGEsIGRpdi5mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9fZm9vdGVyIGEsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9fZm9vdGVyIGEsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciBhIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19zdGFjayk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuZGl2LmZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciBhOmhvdmVyLCBkaXYuZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciBhOmhvdmVyLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciBhOmhvdmVyLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19mb290ZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5kaXYuZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9fZm9vdGVyIGEuaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yOmhvdmVyLCBkaXYuZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciBhLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjpob3ZlciwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19mb290ZXIgYS5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6aG92ZXIsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciBhLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSkgIWltcG9ydGFudDtcbn1cbmRpdi5mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19mb290ZXIgYS5idXR0b24tLWdob3N0LCBkaXYuZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciBhLmJ1dHRvbi0tZ2hvc3QsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9fZm9vdGVyIGEuYnV0dG9uLS1naG9zdCwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9fZm9vdGVyIGEuYnV0dG9uLS1naG9zdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjRyZW0gMC4ycmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbmRpdi5mYWN0Y2FyZHMgLmZhY3RjYXJkIC5jYXJkX19mb290ZXIgYSBpLCBkaXYuZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciBhIGksIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9fZm9vdGVyIGEgaSwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9fZm9vdGVyIGEgaSB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5kaXYuZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9fZm9vdGVyIGE6ZW1wdHksIGRpdi5mYWN0Y2FyZHMgLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9fZm9vdGVyIGE6ZW1wdHksIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZCAuY2FyZF9fZm9vdGVyIGE6ZW1wdHksIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciBhOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuZGl2LmZhY3RjYXJkcyBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkLmlzLXN0eWxlLWNvbnRhY3QsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmQuaXMtc3R5bGUtY29udGFjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2dyZXkpO1xufVxuZGl2LmZhY3RjYXJkcyBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkLmlzLXN0eWxlLWNvbnRhY3QgPiAqLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkLmlzLXN0eWxlLWNvbnRhY3QgPiAqIHtcbiAgZm9udC1zaXplOiAxLjFyZW0gIWltcG9ydGFudDtcbn1cbmRpdi5mYWN0Y2FyZHMgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZC5pcy1zdHlsZS1jb250YWN0IGgxLCBkaXYuZmFjdGNhcmRzIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmQuaXMtc3R5bGUtY29udGFjdCBoMiwgZGl2LmZhY3RjYXJkcyBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkLmlzLXN0eWxlLWNvbnRhY3QgaDMsIGRpdi5mYWN0Y2FyZHMgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZC5pcy1zdHlsZS1jb250YWN0IGg0LCBkaXYuZmFjdGNhcmRzIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmQuaXMtc3R5bGUtY29udGFjdCBoNSwgZGl2LmZhY3RjYXJkcyBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkLmlzLXN0eWxlLWNvbnRhY3QgaDYsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmQuaXMtc3R5bGUtY29udGFjdCBoMSwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZC5pcy1zdHlsZS1jb250YWN0IGgyLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkLmlzLXN0eWxlLWNvbnRhY3QgaDMsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmQuaXMtc3R5bGUtY29udGFjdCBoNCwgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZC5pcy1zdHlsZS1jb250YWN0IGg1LCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkLmlzLXN0eWxlLWNvbnRhY3QgaDYge1xuICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xufVxuXG5tYWluIC5mYWN0Y2FyZHMgdWwgbGk6Om1hcmtlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIHtcbiAgZmlndXJlLndwLWJsb2NrLWdhbGxlcnkud3AtYmxvY2stZ2FsbGVyeS1pcy1sYXlvdXQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIGZpZ3VyZS53cC1ibG9jay1nYWxsZXJ5LndwLWJsb2NrLWdhbGxlcnktaXMtbGF5b3V0LWZsZXggZmlndXJlLndwLWJsb2NrLWltYWdlIHtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIGZpZ3VyZS53cC1ibG9jay1nYWxsZXJ5LndwLWJsb2NrLWdhbGxlcnktaXMtbGF5b3V0LWZsZXggZmlndXJlLndwLWJsb2NrLWltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGZpZ3VyZS53cC1ibG9jay1nYWxsZXJ5LndwLWJsb2NrLWdhbGxlcnktaXMtbGF5b3V0LWZsZXggZmlndXJlLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgZmlndXJlLndwLWJsb2NrLWdhbGxlcnkud3AtYmxvY2stZ2FsbGVyeS1pcy1sYXlvdXQtZmxleCBmaWd1cmUud3AtYmxvY2staW1hZ2U6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmRpdi53cC1ibG9jay1ncm91cCB7XG4gIHBvc2l0aW9uOiB1bnNldDtcbiAgbWF4LXdpZHRoOiAyNTYwcHg7XG4gIHBhZGRpbmc6IDEyMHB4IDMwcHg7XG59XG5kaXYud3AtYmxvY2stZ3JvdXAuaXMtY29udGVudC1qdXN0aWZpY2F0aW9uLXJpZ2h0IHtcbiAgYWxpZ24tc2VsZjogZW5kO1xufVxuZGl2LndwLWJsb2NrLWdyb3VwLmlzLWNvbnRlbnQtanVzdGlmaWNhdGlvbi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5kaXYud3AtYmxvY2stZ3JvdXA6aGFzKCsgLndwLWJsb2NrLWdyb3VwKSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbmRpdi53cC1ibG9jay1ncm91cCArIC53cC1ibG9jay1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbmRpdi53cC1ibG9jay1ncm91cCBkaXYud3AtYmxvY2stZ3JvdXAge1xuICBwYWRkaW5nOiAwcHggMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICBkaXYud3AtYmxvY2stZ3JvdXAge1xuICAgIHBhZGRpbmc6IDkwcHggMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGRpdi53cC1ibG9jay1ncm91cCB7XG4gICAgcGFkZGluZzogNjBweCAxNXB4O1xuICB9XG59XG5kaXYud3AtYmxvY2stZ3JvdXAgPiAqIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuZGl2LndwLWJsb2NrLWdyb3VwID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbmRpdi53cC1ibG9jay1ncm91cCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbmRpdi53cC1ibG9jay1ncm91cC5hbGlnbmZ1bGwge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbSkgY2FsYyh2YXIoLS1zcGFjZXMtcykgKyA3cHgpO1xufVxuZGl2LndwLWJsb2NrLWdyb3VwLmlzLWxheW91dC1jb25zdHJhaW5lZCB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmRpdi53cC1ibG9jay1ncm91cC5pcy1sYXlvdXQtY29uc3RyYWluZWQgPiAqIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogcmV2ZXJ0O1xufVxuZGl2LndwLWJsb2NrLWdyb3VwLmhhcy1hZnRlcjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5kaXYud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGRpdi53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzV2dztcbiAgfVxuICBkaXYud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQtaW1hZ2UuYWxpZ25mdWxsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2NXZ3O1xuICB9XG4gIGRpdi53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZC1pbWFnZS5oYXMtYmFja2dyb3VuZC1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzV2dztcbiAgfVxuICBkaXYud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQtaW1hZ2UuaGFzLWJhY2tncm91bmQtbGVmdC5hbGlnbmZ1bGwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMCU7XG4gIH1cbiAgZGl2LndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWxlZnQuYWxpZ25mdWxsOmJlZm9yZSB7XG4gICAgbGVmdDogY2FsYygoMTAwJSAtIDEzNjZweCkgLyAyICsgMzY1cHgpO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbn1cblxuLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IgLndwLWJsb2NrLWhlYWRpbmcgLnRvcGxpbmUge1xuICBiYWNrZ3JvdW5kOiByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fbGlnaHRncmV5KSByIGcgYi8wLjIpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fZ3JleSkgciBnIGIvMC4yKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG59XG5cbi5oYXMtbGlnaHRncmV5LWJhY2tncm91bmQtY29sb3IgLndwLWJsb2NrLWhlYWRpbmcgLnRvcGxpbmUge1xuICBiYWNrZ3JvdW5kOiByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fd2hpdGUpIHIgZyBiLzEpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fZGFya2dyZXkpIHIgZyBiLzAuMik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbn1cblxuLndwLWJsb2NrLWhlYWRpbmcgLnRvcGxpbmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fbGlnaHRncmV5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2dyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi53cC1ibG9jay1oZWFkaW5nIC5zdWJsaW5lIHtcbiAgdGV4dC13cmFwLXN0eWxlOiBiYWxhbmNlO1xufVxuLndwLWJsb2NrLWhlYWRpbmcuc21hbGwtc3VibGluZSAuc3VibGluZSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1oZWFkaW5nLmhhcy10b3BsaW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi53cC1ibG9jay1oZWFkaW5nLmhhcy10b3BsaW5lLmhhcy10ZXh0LWFsaWduLWNlbnRlciAudG9wbGluZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi53cC1ibG9jay1oZWFkaW5nLmhhcy10b3BsaW5lIC50b3BsaW5lIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cbi53cC1ibG9jay1oZWFkaW5nLmhhcy10b3BsaW5lIGgxLCAud3AtYmxvY2staGVhZGluZy5oYXMtdG9wbGluZSBoMiwgLndwLWJsb2NrLWhlYWRpbmcuaGFzLXRvcGxpbmUgaDMsIC53cC1ibG9jay1oZWFkaW5nLmhhcy10b3BsaW5lIGg0LCAud3AtYmxvY2staGVhZGluZy5oYXMtdG9wbGluZSBoNSwgLndwLWJsb2NrLWhlYWRpbmcuaGFzLXRvcGxpbmUgaDYge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndwLWJsb2NrLWhlYWRpbmcuaGFzLXN1YmxpbmUuaGFzLXRleHQtYWxpZ24tY2VudGVyIC5zdWJsaW5lIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLndwLWJsb2NrLWhlYWRpbmcuaGFzLXN1YmxpbmUgaDEsIC53cC1ibG9jay1oZWFkaW5nLmhhcy1zdWJsaW5lIGgyLCAud3AtYmxvY2staGVhZGluZy5oYXMtc3VibGluZSBoMywgLndwLWJsb2NrLWhlYWRpbmcuaGFzLXN1YmxpbmUgaDQsIC53cC1ibG9jay1oZWFkaW5nLmhhcy1zdWJsaW5lIGg1LCAud3AtYmxvY2staGVhZGluZy5oYXMtc3VibGluZSBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ud3AtYmxvY2staGVhZGluZy5oYXMtc3VibGluZTpoYXMoaDIpIC5zdWJsaW5lIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4ud3AtYmxvY2staGVhZGluZy5oYXMtc3VibGluZSA+IGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi53cC1ibG9jay1oZWFkaW5nLmhhcy1zdWJsaW5lID4gaDE6Zmlyc3QtY2hpbGQgKyAuc3VibGluZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLWhlYWRpbmcuaGFzLXN1YmxpbmUgPiBoMTpmaXJzdC1jaGlsZCArIC5zdWJsaW5lIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4ud3AtYmxvY2staW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud3AtYmxvY2staW1hZ2UuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAzMHB4IDMwcHggMCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1pbWFnZS5hbGlnbmxlZnQge1xuICAgIG1hcmdpbjogMzBweCAwICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IHVuc2V0O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLndwLWJsb2NrLWltYWdlLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDMwcHggMzBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1pbWFnZS5hbGlnbnJpZ2h0IHtcbiAgICBtYXJnaW46IDMwcHggMCAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiB1bnNldDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi53cC1ibG9jay1pbWFnZTpoYXMoLndwLWVsZW1lbnQtY2FwdGlvbikge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2staW1hZ2U6aGFzKC53cC1lbGVtZW50LWNhcHRpb24pIGltZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX193aGl0ZSk7XG59XG4ud3AtYmxvY2staW1hZ2UgLndwLWVsZW1lbnQtY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYihmcm9tIHZhcigtLWNvbG9yX19saWdodGdyZXkpIHIgZyBiLzEpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fbGlnaHRncmV5KSByIGcgYi8wLjIpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvdHRvbTogLTMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHBhZGRpbmc6IDVweCAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2staW1hZ2UgLndwLWVsZW1lbnQtY2FwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAud3AtYmxvY2staW1hZ2UgLndwLWVsZW1lbnQtY2FwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLndwLWJsb2NrLWZiby1zbGlkZXIua2V5dmlzdWFsLXNsaWRlIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXgtd2lkdGg6IDI1NjBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4ud3AtYmxvY2stZmJvLXNsaWRlci5rZXl2aXN1YWwtc2xpZGUgLnNsaWNrLWxpc3Qge1xuICBtYXgtd2lkdGg6IDI1NjBweDtcbiAgbWFyZ2luOiB1bnNldDtcbn1cbi53cC1ibG9jay1mYm8tc2xpZGVyLmtleXZpc3VhbC1zbGlkZSAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgcGFkZGluZzogMDtcbn1cbi53cC1ibG9jay1mYm8tc2xpZGVyLmtleXZpc3VhbC1zbGlkZSAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53cC1ibG9jay1mYm8tc2xpZGVyLmtleXZpc3VhbC1zbGlkZSAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsLmFsaWdud2lkZSB7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndwLWJsb2NrLWZiby1zbGlkZXIua2V5dmlzdWFsLXNsaWRlIC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLm1lZGlhIHtcbiAgbWF4LXdpZHRoOiAyNTYwcHg7XG59XG4ud3AtYmxvY2stZmJvLXNsaWRlci5rZXl2aXN1YWwtc2xpZGUgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSAud3AtYmxvY2stZmJvLWtleXZpc3VhbCAubWVkaWEgcGljdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndwLWJsb2NrLWZiby1zbGlkZXIua2V5dmlzdWFsLXNsaWRlIC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLm1lZGlhIHBpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG4ud3AtYmxvY2stZmJvLXNsaWRlci5rZXl2aXN1YWwtc2xpZGUgLnNsaWNrLWRvdHMge1xuICBib3R0b206IC00MHB4O1xufVxuXG4ud3AtYmxvY2stZmJvLWtleXZpc3VhbCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoNjAwcHggKyAyICogdmFyKC0tc2xvcGUtaGVpZ2h0KSk7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gIGhlaWdodDogdW5zZXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stZmJvLWtleXZpc3VhbCB7XG4gICAgbWluLWhlaWdodDogY2FsYyg2MDBweCArIDIgKiB2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAud3AtYmxvY2stZmJvLWtleXZpc3VhbCB7XG4gICAgbWluLWhlaWdodDogY2FsYyg2MDBweCArIDIgKiB2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMik7XG4gIH1cbn1cbi53cC1ibG9jay1mYm8ta2V5dmlzdWFsLmlzLXN0eWxlLXNtYWxsIHtcbiAgbWluLWhlaWdodDogNDAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwuaXMtc3R5bGUtc21hbGwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogY2FsYyg3NXZoIC0gMTUwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwuaXMtc3R5bGUtc21hbGwge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoNzV2aCAtIDE1MHB4KTtcbiAgfVxufVxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwuaXMtc3R5bGUtc21hbGwgLm1lZGlhIGltZyB7XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoODB2aCAtIDE1MHB4KTtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoODB2aCAtIDE1MHB4KTtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgfVxufVxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLm1lZGlhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IDI1NjBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDB2dztcbiAgdG9wOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC5tZWRpYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLm1lZGlhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cbi53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC5tZWRpYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLXNsb3BlLWhlaWdodCk7XG4gIGNsaXAtcGF0aDogdmFyKC0tc2xvcGUtcG9seWdvbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNsb3BlLWNvbG9yLTIpO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogdmFyKC0tc2xvcGUtdG9wKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stZmJvLWtleXZpc3VhbCAubWVkaWE6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLm1lZGlhOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNsb3BlLWhlaWdodCkgLyAyKTtcbiAgfVxufVxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLm1lZGlhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1zbG9wZS1oZWlnaHQpO1xuICBjbGlwLXBhdGg6IHZhcigtLXNsb3BlLXBvbHlnb24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbG9wZS1jb2xvcik7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiB2YXIoLS1zbG9wZS1ib3R0b20pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC5tZWRpYTphZnRlciB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNsb3BlLWhlaWdodCkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC5tZWRpYTphZnRlciB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNsb3BlLWhlaWdodCkgLyAyKTtcbiAgfVxufVxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLm1lZGlhIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xufVxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLnRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcGFkZGluZzogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stZmJvLWtleXZpc3VhbCAudGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgIG1hcmdpbjogMHB4IDMwcHggNjBweDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC50ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICAgIHRvcDogdW5zZXQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgbWFyZ2luOiAwcHggMzBweCA2MHB4O1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC50ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg3MGRlZywgdmFyKC0tY29sb3JfX3ByaW1hcnkpIDUwJSwgcmdiKGZyb20gdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgciBnIGIvdmFyKC0tZ3JhZGllbnQtb3BhY2l0eSkpIDEwMCUpO1xuICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtcGF0aCk7XG59XG4ud3AtYmxvY2stZmJvLWtleXZpc3VhbCAudGV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMzBweDtcbiAgdG9wOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoKTtcbn1cbi53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC50ZXh0ID4gKiB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbn1cbi53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC50ZXh0IGgxLCAud3AtYmxvY2stZmJvLWtleXZpc3VhbCAudGV4dCBoMiwgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLnRleHQgaDMsIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC50ZXh0IGg0LCAud3AtYmxvY2stZmJvLWtleXZpc3VhbCAudGV4dCBoNSwgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLnRleHQgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC50ZXh0IHAge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLnRleHQgLndwLWJsb2NrLWJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJ1dHRvbi5sb2FkbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbn1cbi5idXR0b24ubG9hZG1vcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpICFpbXBvcnRhbnQ7XG59XG5cbi5tZWRpYS1jb21wYXJlIHtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogQ2hyb21lLCBTYWZhcmksIEVkZ2U6IFRyYWNrICovXG4gIC8qIENocm9tZSwgU2FmYXJpLCBFZGdlOiBUaHVtYiAqL1xuICAvKiBGaXJlZm94OiBUcmFjayAqL1xuICAvKiBGaXJlZm94OiBQcm9ncmVzcyAqL1xuICAvKiBGaXJlZm94OiBUaHVtYiAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5tZWRpYS1jb21wYXJlIHtcbiAgICBtaW4taGVpZ2h0OiA3MDBweDtcbiAgfVxufVxuLm1lZGlhLWNvbXBhcmUgLm1lZGlhLWNvbXBhcmUtcHVsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvdHRvbTogLTU1cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgYW5pbWF0aW9uOiBtZWRpYUNvbXBhcmVQdWxsIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBtZWRpYUNvbXBhcmVQdWxsIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC01MCUgLSA2cHgpKTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC01MCUgKyA2cHgpKTtcbiAgfVxufVxuLm1lZGlhLWNvbXBhcmUgLnNsaWRlci1oYW5kbGUge1xuICAtLXNsaWRlci1wcm9ncmVzczogNTAlO1xuICAtLXNsaWRlci10cmFjazogdmFyKC0tY29sb3JfX3ByaW1hcnksICNkZGQpO1xuICAtLXNsaWRlci10aHVtYjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSwgIzAwNjZmZik7XG4gIGJvdHRvbTogLTIwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1lZGlhLWNvbXBhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJ2b3JoZXJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICBib3R0b206IDI1cHg7XG4gIHotaW5kZXg6IDkwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19saWdodGdyZXkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm1lZGlhLWNvbXBhcmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIm5hY2hoZXJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgYm90dG9tOiAyNXB4O1xuICB6LWluZGV4OiA5MDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fbGlnaHRncmV5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2dyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5tZWRpYS1jb21wYXJlIC5zbGlkZXItaGFuZGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4ubWVkaWEtY29tcGFyZSAubWVkaWEtb25lLCAubWVkaWEtY29tcGFyZSAubWVkaWEtdHdvIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWVkaWEtY29tcGFyZSAuc2xpZGVyLWhhbmRsZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tc2xpZGVyLXRodW1iKSAwJSwgdmFyKC0tc2xpZGVyLXRodW1iKSB2YXIoLS1zbGlkZXItcHJvZ3Jlc3MpLCB2YXIoLS1zbGlkZXItdHJhY2spIHZhcigtLXNsaWRlci1wcm9ncmVzcyksIHZhcigtLXNsaWRlci10cmFjaykgMTAwJSk7XG59XG4ubWVkaWEtY29tcGFyZSAuc2xpZGVyLWhhbmRsZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi10b3A6IC0xN3B4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zbGlkZXItdGh1bWIpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLm1lZGlhLWNvbXBhcmUgLnNsaWRlci1oYW5kbGU6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2xpZGVyLXRyYWNrKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5tZWRpYS1jb21wYXJlIC5zbGlkZXItaGFuZGxlOjotbW96LXJhbmdlLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNsaWRlci10aHVtYik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuLm1lZGlhLWNvbXBhcmUgLnNsaWRlci1oYW5kbGU6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zbGlkZXItdGh1bWIpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi53cC1ibG9jay1tZWRpYS10ZXh0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgYm94LXNoYWRvdzogMXB4IDBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogNDVweDtcbiAgbWFyZ2luOiAxMjBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stbWVkaWEtdGV4dCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYihmcm9tIHZhcigtLWNvbG9yX19iYXNlKSByIGcgYi8wLjkpO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgbWFyZ2luOiAzMHB4IDE1cHg7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICBtYXJnaW46IDYwcHggMDtcbiAgfVxufVxuLndwLWJsb2NrLW1lZGlhLXRleHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgPiAqIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19jb250cmFzdCkgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1tZWRpYS10ZXh0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ud3AtYmxvY2stbWVkaWEtdGV4dCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBoMSwgLndwLWJsb2NrLW1lZGlhLXRleHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgaDIsIC53cC1ibG9jay1tZWRpYS10ZXh0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IGgzLCAud3AtYmxvY2stbWVkaWEtdGV4dCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBoNCwgLndwLWJsb2NrLW1lZGlhLXRleHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgaDUge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KSAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLW1lZGlhLXRleHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICBncmlkLWNvbHVtbjogdW5zZXQ7XG4gIGdyaWQtcm93OiB1bnNldDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0IC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLndwLWJsb2NrLW1lZGlhLXRleHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDE1MCU7XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtcGF0aCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgY2xpcC1wYXRoOiB1bnNldDtcbiAgfVxufVxuLndwLWJsb2NrLW1lZGlhLXRleHQuaGFzLW1lZGlhLW9uLXRoZS1yaWdodCAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xuICBsZWZ0OiB1bnNldDtcbiAgcmlnaHQ6IDUwJTtcbiAgZ3JpZC1jb2x1bW46IHVuc2V0O1xuICBncmlkLXJvdzogdW5zZXQ7XG59XG4ud3AtYmxvY2stbWVkaWEtdGV4dC5oYXMtbWVkaWEtb24tdGhlLXJpZ2h0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB1bnNldDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdW5zZXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQuaGFzLW1lZGlhLW9uLXRoZS1yaWdodCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgfVxufVxuLndwLWJsb2NrLW1lZGlhLXRleHQuaGFzLW1lZGlhLW9uLXRoZS1yaWdodCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudDpiZWZvcmUge1xuICBib3gtc2hhZG93OiAxcHggMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxlZnQ6IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01MHB4O1xuICB3aWR0aDogMXB4O1xuICB6LWluZGV4OiAtMTtcbn1cbi53cC1ibG9jay1tZWRpYS10ZXh0Lmhhcy1tZWRpYS1vbi10aGUtcmlnaHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQ6YWZ0ZXIge1xuICBib3gtc2hhZG93OiAxcHggMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxlZnQ6IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC01MHB4O1xuICB3aWR0aDogMXB4O1xuICB6LWluZGV4OiAtMTtcbn1cblxuLndwLWJsb2NrLWZiby1ub3RpY2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19saWdodHByaW1hcnkpO1xufVxuLndwLWJsb2NrLWZiby1ub3RpY2UgLmxhYmVsLCAud3AtYmxvY2stZmJvLW5vdGljZSAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSkgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1mYm8tbm90aWNlIC5sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stZmJvLW5vdGljZSAubGFiZWwge1xuICAgIHRleHQtd3JhcC1zdHlsZTogdW5zZXQ7XG4gIH1cbn1cbi53cC1ibG9jay1mYm8tbm90aWNlIC5pY29uIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLnBvc3RhcmNoaXZlLmN1c3RvbWVycyAuYXJyb3ctYnV0dG9uLXdyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG59XG4ucG9zdGFyY2hpdmUuY3VzdG9tZXJzIC5hcnJvdy1idXR0b24td3JhcHBlciAuY3VzdG9tLWFycm93cy1jb250YWluZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCBncmVlbjtcbn1cbi5wb3N0YXJjaGl2ZS5jdXN0b21lcnMgLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucG9zdGFyY2hpdmUuY3VzdG9tZXJzIC5jdXN0b20tY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnBvc3RhcmNoaXZlLmN1c3RvbWVycyAuY3VzdG9tLWNvbnRyb2xzIC5zbGljay1wcmV2LFxuLnBvc3RhcmNoaXZlLmN1c3RvbWVycyAuY3VzdG9tLWNvbnRyb2xzIC5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnBvc3RhcmNoaXZlLmN1c3RvbWVycyAuY3VzdG9tLWNvbnRyb2xzIC5zbGljay1wcmV2IHtcbiAgb3JkZXI6IDE7XG59XG4ucG9zdGFyY2hpdmUuY3VzdG9tZXJzIC5jdXN0b20tY29udHJvbHMgLnNsaWNrLW5leHQge1xuICBvcmRlcjogMztcbn1cbi5wb3N0YXJjaGl2ZS5jdXN0b21lcnMgLmN1c3RvbS1jb250cm9scyAuc2xpY2stZG90cyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvcmRlcjogMjtcbiAgd2lkdGg6IGF1dG87XG4gIGJvdHRvbTogdW5zZXQ7XG59XG4ucG9zdGFyY2hpdmUuY3VzdG9tZXJzIC5jdXN0b20tY29udHJvbHMgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBvc3RhcmNoaXZlLmRvd25sb2FkIC5wb3N0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAzMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucG9zdGFyY2hpdmUuZG93bmxvYWQgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fZG93bmxvYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDcwZGVnLCB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgNTAlLCByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSByIGcgYi92YXIoLS1ncmFkaWVudC1vcGFjaXR5KSkgMTAwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IGNhbGMoMjUlIC0gMjIuNXB4KTtcbiAgZmxleC1iYXNpczogY2FsYygyNSUgLSAyMi41cHgpO1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLmRvd25sb2FkIC5wb3N0cyAucG9zdGFyY2hpdmVfX2Rvd25sb2FkIHtcbiAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICB9XG59XG4ucG9zdGFyY2hpdmUuZG93bmxvYWQgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fZG93bmxvYWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIGJvdHRvbTogLTE1cHg7XG4gIHJpZ2h0OiAtMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDIuMmVtO1xuICBib3JkZXI6IDVweCBzb2xpZCB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG59XG4ucG9zdGFyY2hpdmUuZG93bmxvYWQgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fZG93bmxvYWQgLmRvd25sb2FkX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gIG1hcmdpbjogMDtcbn1cbi5wb3N0YXJjaGl2ZS5kb3dubG9hZCAucG9zdHMgLnBvc3RhcmNoaXZlX19kb3dubG9hZCAuZG93bmxhb2RfX2RhdGEge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5wb3N0YXJjaGl2ZS5kb3dubG9hZCAucG9zdHMgLnBvc3RhcmNoaXZlX19kb3dubG9hZCAuZG93bmxhb2RfX2RhdGEgLmRvd25sb2FkX190eXBlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNpbmdsZXBvc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuLnNpbmdsZXBvc3QgLnBvc3RhcmNoaXZlX19kb3dubG9hZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNzBkZWcsIHZhcigtLWNvbG9yX19wcmltYXJ5KSA1MCUsIHJnYihmcm9tIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpIHIgZyBiL3ZhcigtLWdyYWRpZW50LW9wYWNpdHkpKSAxMDAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogY2FsYygyNSUgLSAyMi41cHgpO1xuICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDIyLjVweCk7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzBweDtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlcG9zdCAucG9zdGFyY2hpdmVfX2Rvd25sb2FkIHtcbiAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICB9XG59XG4uc2luZ2xlcG9zdCAucG9zdGFyY2hpdmVfX2Rvd25sb2FkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBib3R0b206IC0xNXB4O1xuICByaWdodDogLTE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAyLjJlbTtcbiAgYm9yZGVyOiA1cHggc29saWQgdmFyKC0tY29sb3JfX2Jhc2UpO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnktY29udHJhc3QpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xufVxuLnNpbmdsZXBvc3QgLnBvc3RhcmNoaXZlX19kb3dubG9hZCAuZG93bmxvYWRfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgbWFyZ2luOiAwO1xufVxuLnNpbmdsZXBvc3QgLnBvc3RhcmNoaXZlX19kb3dubG9hZCAuZG93bmxhb2RfX2RhdGEge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5zaW5nbGVwb3N0IC5wb3N0YXJjaGl2ZV9fZG93bmxvYWQgLmRvd25sYW9kX19kYXRhIC5kb3dubG9hZF9fdHlwZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wb3N0YXJjaGl2ZS5ldmVudCAucG9zdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDYwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5ldmVudCAucG9zdHMge1xuICAgIGdhcDogMzBweDtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0cyBhcnRpY2xlIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDMwcHgpO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUuZXZlbnQgLnBvc3RzIGFydGljbGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0cyBhcnRpY2xlIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxNXB4KTtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0cyAuZXZlbnRfX3RodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5ldmVudCAucG9zdHMgLmV2ZW50X190aHVtYm5haWwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS5ldmVudCAucG9zdHMgLmV2ZW50X190aHVtYm5haWwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwcHgpO1xuICB9XG59XG4ucG9zdGFyY2hpdmUuZXZlbnQgLnBvc3RzIC5ldmVudF9fdGh1bWJuYWlsIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xufVxuLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0cyAuZXZlbnRfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDAgd2hpdGUpO1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTYwcHgpO1xuICBtYXJnaW4tbGVmdDogODBweDtcbiAgbWFyZ2luLXRvcDogMTYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0cyAuZXZlbnRfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0cyAuZXZlbnRfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG59XG4ucG9zdGFyY2hpdmUuZXZlbnQgLnBvc3RzIC5ldmVudF9fY29udGVudCAuZXZlbnRfX2RhdGEgaDEsIC5wb3N0YXJjaGl2ZS5ldmVudCAucG9zdHMgLmV2ZW50X19jb250ZW50IC5ldmVudF9fZGF0YSBoMiwgLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0cyAuZXZlbnRfX2NvbnRlbnQgLmV2ZW50X19kYXRhIGgzLCAucG9zdGFyY2hpdmUuZXZlbnQgLnBvc3RzIC5ldmVudF9fY29udGVudCAuZXZlbnRfX2RhdGEgaDQsIC5wb3N0YXJjaGl2ZS5ldmVudCAucG9zdHMgLmV2ZW50X19jb250ZW50IC5ldmVudF9fZGF0YSBoNSwgLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0cyAuZXZlbnRfX2NvbnRlbnQgLmV2ZW50X19kYXRhIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wb3N0YXJjaGl2ZS5ldmVudCAucG9zdHMgLmV2ZW50X19jb250ZW50IC5ldmVudF9fZGF0YSAuZXZlbnRfX2xvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0cyAuZXZlbnRfX2NvbnRlbnQgLmV2ZW50X19kYXRhIC5ldmVudF9fbG9nbyBpbWcge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0cyAuZXZlbnRfX2NvbnRlbnQgLmV2ZW50X19leGNlcnB0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5wb3N0YXJjaGl2ZS5ldmVudCAucG9zdHMgLmV2ZW50X19jb250ZW50IC5ldmVudF9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLnBvc3RhcmNoaXZlLmpvYiAucG9zdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucG9zdGFyY2hpdmUuam9iIC5wb3N0cyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBvc3RhcmNoaXZlLmpvYiAucG9zdHMgYTpob3ZlciAuam9iX19kYXRhOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucG9zdGFyY2hpdmUuam9iIC5wb3N0cyBhOmhvdmVyIC5qb2JfX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xufVxuLnBvc3RhcmNoaXZlLmpvYiAucG9zdHMgLnBvc3RhcmNoaXZlX19qb2Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwO1xuICB9XG59XG4ucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1jb2xvcl9fbGlnaHRncmV5KSAwJSwgcmdiKGZyb20gdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgciBnIGIvMC4zKSAxMDAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIC5qb2JfX2RhdGEge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIC5qb2JfX2RhdGEgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xufVxuLnBvc3RhcmNoaXZlLmpvYiAucG9zdHMgLnBvc3RhcmNoaXZlX19qb2IgLmpvYl9fZGF0YSAuam9iX190aXRsZSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIC5qb2JfX3RpdGxlIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIC5qb2JfX2RhdGEgLmpvYl9fdGl0bGUge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIC5qb2JfX2RhdGEgLmpvYl9fdGl0bGUgaDEsIC5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIC5qb2JfX2RhdGEgLmpvYl9fdGl0bGUgaDIsIC5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIC5qb2JfX2RhdGEgLmpvYl9fdGl0bGUgaDMsIC5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIC5qb2JfX2RhdGEgLmpvYl9fdGl0bGUgaDQsIC5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIC5qb2JfX2RhdGEgLmpvYl9fdGl0bGUgaDUsIC5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIC5qb2JfX2RhdGEgLmpvYl9fdGl0bGUgaDYge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvc3RhcmNoaXZlLmpvYiAucG9zdHMgLnBvc3RhcmNoaXZlX19qb2IgLmpvYl9fZGF0YSAuam9iX190aXRsZSBoMSwgLnBvc3RhcmNoaXZlLmpvYiAucG9zdHMgLnBvc3RhcmNoaXZlX19qb2IgLmpvYl9fZGF0YSAuam9iX190aXRsZSBoMiwgLnBvc3RhcmNoaXZlLmpvYiAucG9zdHMgLnBvc3RhcmNoaXZlX19qb2IgLmpvYl9fZGF0YSAuam9iX190aXRsZSBoMywgLnBvc3RhcmNoaXZlLmpvYiAucG9zdHMgLnBvc3RhcmNoaXZlX19qb2IgLmpvYl9fZGF0YSAuam9iX190aXRsZSBoNCwgLnBvc3RhcmNoaXZlLmpvYiAucG9zdHMgLnBvc3RhcmNoaXZlX19qb2IgLmpvYl9fZGF0YSAuam9iX190aXRsZSBoNSwgLnBvc3RhcmNoaXZlLmpvYiAucG9zdHMgLnBvc3RhcmNoaXZlX19qb2IgLmpvYl9fZGF0YSAuam9iX190aXRsZSBoNiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIC5qb2JfX3RpdGxlIGgxLCAucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIC5qb2JfX3RpdGxlIGgyLCAucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIC5qb2JfX3RpdGxlIGgzLCAucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIC5qb2JfX3RpdGxlIGg0LCAucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIC5qb2JfX3RpdGxlIGg1LCAucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIC5qb2JfX3RpdGxlIGg2IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLmpvYiAucG9zdHMgLnBvc3RhcmNoaXZlX19qb2IgLmpvYl9fZGF0YSAuam9iX190aXRsZSBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIC5qb2JfX2RhdGEgLmpvYl9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19kYXRhIC5qb2JfX2luZm8gPiAqIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIC5qb2JfX2RhdGEgLmpvYl9faW5mbyA+ICo6YmVmb3JlIHtcbiAgY29udGVudDogXCJ8XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIC5qb2JfX2RhdGEgLmpvYl9faW5mbyA+ICo6bGFzdC1jaGlsZDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiB1bnNldDtcbn1cbi5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fam9iIC5qb2JfX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnktY29udHJhc3QpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19saW5rIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cykgLyAyKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYyh2YXIoLS1yYWRpdXMpIC8gMik7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnBvc3RhcmNoaXZlLmpvYiAucG9zdHMgLnBvc3RhcmNoaXZlX19qb2IgLmpvYl9fbGluayB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYyh2YXIoLS1yYWRpdXMpIC8gMik7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGModmFyKC0tcmFkaXVzKSAvIDIpO1xuICB9XG59XG4ucG9zdGFyY2hpdmUuam9iIC5wb3N0cyAucG9zdGFyY2hpdmVfX2pvYiAuam9iX19saW5rOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWluLWhlaWdodDogNjUwcHg7XG4gIGdhcDogMzBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2Uge1xuICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAyMHB4KTtcbiAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDIwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSB7XG4gICAgbWluLWhlaWdodDogNjUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUucGFnZSAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2Uge1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgIG1pbi1oZWlnaHQ6IDU1MHB4O1xuICB9XG59XG4ucG9zdGFyY2hpdmUucGFnZSAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUucGFnZSAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUucGFnZSAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250YWluZXIgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucG9zdGFyY2hpdmUucGFnZSAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSByIGcgYi8wLjkpO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMC42KTtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG59XG4ucG9zdGFyY2hpdmUucGFnZSAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYihmcm9tIHZhcigtLWNvbG9yX19ibGFjaykgciBnIGIvMC4zKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xufVxuLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250ZW50ID4gKiB7XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG59XG4ucG9zdGFyY2hpdmUucGFnZSAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2UgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucG9zdGFyY2hpdmUucGFnZSAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRlbnQgaDEsIC5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2UgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGVudCBoMiwgLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250ZW50IGgzLCAucG9zdGFyY2hpdmUucGFnZSAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRlbnQgaDQge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2UgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGVudCAucG9zdGFyY2hpdmVfX3BhZ2UtZXhjZXJwdCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucG9zdGFyY2hpdmUucGFnZSAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250ZW50IC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7XG59XG4ucG9zdGFyY2hpdmUucGFnZSAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjaykgIWltcG9ydGFudDtcbn1cblxuLyoqIGZpcnN0IHBvc3QgaXRlbSAqKi9cbi5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAzMHB4O1xuICAvKiogb3RoZXIgcG9zdCBpdGVtcyoqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0cyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG59XG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJveC1zaGFkb3c6IHVuc2V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLXdpZHRoOiAxMDB2dztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpmaXJzdC1jaGlsZCAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciB7XG4gIGZsZXgtYmFzaXM6IDQwJTtcbiAgbWF4LXdpZHRoOiA0MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpmaXJzdC1jaGlsZCAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMzMwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXAtcGF0aDogcG9seWdvbih2YXIoLS1jbGlwLXBhdGgtdG9wLWxlZnQpIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIHZhcigtLWNsaXAtcGF0aC1ib3R0b20tbGVmdCkgMTAwJSwgMHB4IGNhbGMoMTAwJSAtIHZhcigtLWNsaXAtcGF0aC1ib3R0b20tbGVmdCkpLCAwcHggdmFyKC0tY2xpcC1wYXRoLXRvcC1sZWZ0KSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOmZpcnN0LWNoaWxkIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpmaXJzdC1jaGlsZCAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiKGZyb20gdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgciBnIGIvMC43KTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNik7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgei1pbmRleDogMjtcbn1cbi5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOmZpcnN0LWNoaWxkIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMC43KTtcbn1cbi5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOmZpcnN0LWNoaWxkIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YSB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBwYWRkaW5nOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpmaXJzdC1jaGlsZCAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOmZpcnN0LWNoaWxkIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpmaXJzdC1jaGlsZCAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEgaDEsIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOmZpcnN0LWNoaWxkIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YSBoMiwgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhIGgzLCAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpmaXJzdC1jaGlsZCAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEgaDQsIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOmZpcnN0LWNoaWxkIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YSBoNSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbjogMTVweCAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOmZpcnN0LWNoaWxkIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YSBoMSwgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhIGgyLCAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpmaXJzdC1jaGlsZCAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEgaDMsIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOmZpcnN0LWNoaWxkIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YSBoNCwgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhIGg1IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOmZpcnN0LWNoaWxkIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YSBoMSwgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhIGgyLCAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpmaXJzdC1jaGlsZCAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEgaDMsIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOmZpcnN0LWNoaWxkIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YSBoNCwgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhIGg1IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YS1jYXRlZ29yaWVzIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOmZpcnN0LWNoaWxkIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YSAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEtY2F0ZWdvcmllcyAuc2VwYXJhdG9yIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpmaXJzdC1jaGlsZCAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhLWNhdGVnb3JpZXMgLnNlcGFyYXRvcjpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOmZpcnN0LWNoaWxkIC5wb3N0YXJjaGl2ZV9fcG9zdHMtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDM5MHB4O1xuICBmbGV4LWJhc2lzOiA2MCU7XG4gIG1heC13aWR0aDogNjAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgcGFkZGluZzogNDVweCAzMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHBsYWNlLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg3MGRlZywgdmFyKC0tY29sb3JfX3ByaW1hcnkpIDUwJSwgcmdiKGZyb20gdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgciBnIGIvdmFyKC0tZ3JhZGllbnQtb3BhY2l0eSkpIDEwMCUpO1xuICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtcGF0aCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1jb250ZW50IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIG1hcmdpbjogLTEyMHB4IGF1dG8gMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6Zmlyc3QtY2hpbGQgLnBvc3RhcmNoaXZlX19wb3N0cy1jb250ZW50IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIG1hcmdpbjogLTEyMHB4IGF1dG8gMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpmaXJzdC1jaGlsZCAucG9zdGFyY2hpdmVfX3Bvc3RzLWNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOmZpcnN0LWNoaWxkIC5wb3N0YXJjaGl2ZV9fcG9zdHMtY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpmaXJzdC1jaGlsZCAucG9zdGFyY2hpdmVfX3Bvc3RzLWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCkgIWltcG9ydGFudDtcbn1cbi5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOmZpcnN0LWNoaWxkIC5wb3N0YXJjaGl2ZV9fcG9zdHMtY29udGVudCAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbi5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg3MGRlZywgdmFyKC0tY29sb3JfX3ByaW1hcnkpIDUwJSwgcmdiKGZyb20gdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgciBnIGIvdmFyKC0tZ3JhZGllbnQtb3BhY2l0eSkpIDEwMCUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAyMHB4KTtcbiAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDIwcHgpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtcGF0aCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDE1cHgpO1xuICB9XG59XG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpub3QoOmZpcnN0LWNoaWxkKSAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6bm90KDpmaXJzdC1jaGlsZCkgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpub3QoOmZpcnN0LWNoaWxkKSAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgcGFkZGluZzogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpub3QoOmZpcnN0LWNoaWxkKSAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEgaDEsIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOm5vdCg6Zmlyc3QtY2hpbGQpIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YSBoMiwgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6bm90KDpmaXJzdC1jaGlsZCkgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhIGgzLCAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpub3QoOmZpcnN0LWNoaWxkKSAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEgaDQsIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOm5vdCg6Zmlyc3QtY2hpbGQpIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YSBoNSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW46IDE1cHggMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpub3QoOmZpcnN0LWNoaWxkKSAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEgaDEsIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOm5vdCg6Zmlyc3QtY2hpbGQpIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YSBoMiwgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6bm90KDpmaXJzdC1jaGlsZCkgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhIGgzLCAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpub3QoOmZpcnN0LWNoaWxkKSAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEgaDQsIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOm5vdCg6Zmlyc3QtY2hpbGQpIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YSBoNSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpub3QoOmZpcnN0LWNoaWxkKSAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEgaDEsIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOm5vdCg6Zmlyc3QtY2hpbGQpIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YSBoMiwgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6bm90KDpmaXJzdC1jaGlsZCkgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhIGgzLCAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpub3QoOmZpcnN0LWNoaWxkKSAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEgaDQsIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOm5vdCg6Zmlyc3QtY2hpbGQpIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YSBoNSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOm5vdCg6Zmlyc3QtY2hpbGQpIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YSAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEtY2F0ZWdvcmllcyBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbn1cbi5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOm5vdCg6Zmlyc3QtY2hpbGQpIC5wb3N0YXJjaGl2ZV9fcG9zdHMtaW1hZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YSAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEtY2F0ZWdvcmllcyAuc2VwYXJhdG9yIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpub3QoOmZpcnN0LWNoaWxkKSAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Bvc3RzLWRhdGEgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhLWNhdGVnb3JpZXMgLnNlcGFyYXRvcjpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOm5vdCg6Zmlyc3QtY2hpbGQpIC5wb3N0YXJjaGl2ZV9fcG9zdHMtY29udGVudCB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgcGFkZGluZzogMTVweCAzMHB4IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdGFyY2hpdmVfX3Bvc3RzOm5vdCg6Zmlyc3QtY2hpbGQpIC5wb3N0YXJjaGl2ZV9fcG9zdHMtY29udGVudCAucG9zdGFyY2hpdmVfX3Bvc3RzLWV4Y2VycHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6bm90KDpmaXJzdC1jaGlsZCkgLnBvc3RhcmNoaXZlX19wb3N0cy1jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpub3QoOmZpcnN0LWNoaWxkKSAucG9zdGFyY2hpdmVfX3Bvc3RzLWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcG9zdHM6bm90KDpmaXJzdC1jaGlsZCkgLnBvc3RhcmNoaXZlX19wb3N0cy1jb250ZW50IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpICFpbXBvcnRhbnQ7XG59XG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RhcmNoaXZlX19wb3N0czpub3QoOmZpcnN0LWNoaWxkKSAucG9zdGFyY2hpdmVfX3Bvc3RzLWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5wb3N0YXJjaGl2ZS5wcm9kdWN0cyAucG9zdHMge1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMzBweDtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUucHJvZHVjdHMgLnBvc3RzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnByb2R1Y3RzIC5wb3N0cyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNjBweCAzMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5wcm9kdWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wcm9kdWN0IHtcbiAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMjBweCk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAyMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wcm9kdWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wcm9kdWN0IHtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wcm9kdWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wcm9kdWN0IHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTVweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUucHJvZHVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcHJvZHVjdCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5wcm9kdWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wcm9kdWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogLTE1cHg7XG4gIGxlZnQ6IDE1cHg7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMzBweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgYmFja2dyb3VuZDogcmdiKGZyb20gdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgciBnIGIvMC45KTtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUucHJvZHVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcHJvZHVjdDpiZWZvcmUge1xuICAgIHRvcDogMTVweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB9XG59XG4ucG9zdGFyY2hpdmUucHJvZHVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcHJvZHVjdCAucG9zdGFyY2hpdmVfX3Byb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoKTtcbn1cbi5wb3N0YXJjaGl2ZS5wcm9kdWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wcm9kdWN0IC5wb3N0YXJjaGl2ZV9fcHJvZHVjdC1pbWFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wcm9kdWN0LWltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBvc3RhcmNoaXZlLnByb2R1Y3RzIC5wb3N0cyAucG9zdGFyY2hpdmVfX3Byb2R1Y3QgLnBvc3RhcmNoaXZlX19wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3Byb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNyk7XG59XG4ucG9zdGFyY2hpdmUucHJvZHVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcHJvZHVjdCAucG9zdGFyY2hpdmVfX3Byb2R1Y3QtY29udGVudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAzO1xuICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUucHJvZHVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcHJvZHVjdCAucG9zdGFyY2hpdmVfX3Byb2R1Y3QtY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtcGF0aCk7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5wcm9kdWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wcm9kdWN0IC5wb3N0YXJjaGl2ZV9fcHJvZHVjdC1jb250ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IC0xO1xuICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtcGF0aCk7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAwcHggYmxhY2spO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wcm9kdWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wcm9kdWN0IC5wb3N0YXJjaGl2ZV9fcHJvZHVjdC1jb250ZW50OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUucHJvZHVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcHJvZHVjdCAucG9zdGFyY2hpdmVfX3Byb2R1Y3QtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDQ1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucG9zdGFyY2hpdmUucHJvZHVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcHJvZHVjdCAucG9zdGFyY2hpdmVfX3Byb2R1Y3QtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEyMHB4IDMwcHg7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5wcm9kdWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wcm9kdWN0IC5wb3N0YXJjaGl2ZV9fcHJvZHVjdC1jb250ZW50IGgxLCAucG9zdGFyY2hpdmUucHJvZHVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcHJvZHVjdCAucG9zdGFyY2hpdmVfX3Byb2R1Y3QtY29udGVudCBoMiwgLnBvc3RhcmNoaXZlLnByb2R1Y3RzIC5wb3N0cyAucG9zdGFyY2hpdmVfX3Byb2R1Y3QgLnBvc3RhcmNoaXZlX19wcm9kdWN0LWNvbnRlbnQgaDMsIC5wb3N0YXJjaGl2ZS5wcm9kdWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wcm9kdWN0IC5wb3N0YXJjaGl2ZV9fcHJvZHVjdC1jb250ZW50IGg0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucG9zdGFyY2hpdmUucHJvZHVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcHJvZHVjdCAucG9zdGFyY2hpdmVfX3Byb2R1Y3QtY29udGVudCAucG9zdGFyY2hpdmVfX3Byb2R1Y3QtZXhjZXJwdCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucG9zdGFyY2hpdmUucHJvZHVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcHJvZHVjdCAucG9zdGFyY2hpdmVfX3Byb2R1Y3QtY29udGVudCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKSAhaW1wb3J0YW50O1xufVxuLnBvc3RhcmNoaXZlLnByb2R1Y3RzIC5wb3N0cyAucG9zdGFyY2hpdmVfX3Byb2R1Y3QgLnBvc3RhcmNoaXZlX19wcm9kdWN0LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjaykgIWltcG9ydGFudDtcbn1cblxuLnBvc3RhcmNoaXZlLnByb2plY3RzW2RhdGEtY291bnQ9XCIyXCJdIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2Uge1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTVweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnByb2plY3RzW2RhdGEtY291bnQ9XCIyXCJdIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnByb2plY3RzW2RhdGEtY291bnQ9XCIyXCJdIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2Uge1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgIG1pbi1oZWlnaHQ6IDU1MHB4O1xuICB9XG59XG4ucG9zdGFyY2hpdmUucHJvamVjdHMgLnBvc3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtaW4taGVpZ2h0OiA2NTBweDtcbiAgZ2FwOiAzMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnByb2plY3RzIC5wb3N0cyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnByb2plY3RzIC5wb3N0cyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4ucG9zdGFyY2hpdmUucHJvamVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSB7XG4gIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDIwcHgpO1xuICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMjBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXBhdGgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnBvc3RhcmNoaXZlLnByb2plY3RzIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDY1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnByb2plY3RzIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnByb2plY3RzIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2Uge1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgIG1pbi1oZWlnaHQ6IDU1MHB4O1xuICB9XG59XG4ucG9zdGFyY2hpdmUucHJvamVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnByb2plY3RzIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2UgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4ucG9zdGFyY2hpdmUucHJvamVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUucHJvamVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogdW5zZXQ7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5wcm9qZWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5wb3N0YXJjaGl2ZS5wcm9qZWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMC42KTtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG59XG4ucG9zdGFyY2hpdmUucHJvamVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG59XG4ucG9zdGFyY2hpdmUucHJvamVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250ZW50ID4gKiB7XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG59XG4ucG9zdGFyY2hpdmUucHJvamVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucG9zdGFyY2hpdmUucHJvamVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wb3N0YXJjaGl2ZS5wcm9qZWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRlbnQgaDEsIC5wb3N0YXJjaGl2ZS5wcm9qZWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRlbnQgaDIsIC5wb3N0YXJjaGl2ZS5wcm9qZWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRlbnQgaDMsIC5wb3N0YXJjaGl2ZS5wcm9qZWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRlbnQgaDQge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5wb3N0YXJjaGl2ZS5wcm9qZWN0cyAucG9zdHMgLnBvc3RhcmNoaXZlX19wYWdlIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250YWluZXIgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRlbnQgLnBvc3RhcmNoaXZlX19wYWdlLWV4Y2VycHQge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLnBvc3RhcmNoaXZlLnByb2plY3RzIC5wb3N0cyAucG9zdGFyY2hpdmVfX3BhZ2UgLnBvc3RhcmNoaXZlX19wYWdlLWNvbnRhaW5lciAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGVudCAud3AtYmxvY2stYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4ucG9zdGFyY2hpdmUucHJvamVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250ZW50IC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7XG59XG4ucG9zdGFyY2hpdmUucHJvamVjdHMgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fcGFnZSAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250ZW50IC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spICFpbXBvcnRhbnQ7XG59XG5cbi5wb3N0YXJjaGl2ZS5zdGFmZiAucG9zdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMzBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnBvc3RhcmNoaXZlLnN0YWZmIC5wb3N0cyAucG9zdGFyY2hpdmVfX3N0YWZmIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg3MGRlZywgdmFyKC0tY29sb3JfX3ByaW1hcnkpIDUwJSwgcmdiKGZyb20gdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgciBnIGIvdmFyKC0tZ3JhZGllbnQtb3BhY2l0eSkpIDEwMCUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDE1cHggLSAzMHB4KTtcbiAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxNXB4IC0gMzBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzBweCAxNXB4O1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAzMHB4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0NXB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUuc3RhZmYgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fc3RhZmYge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucG9zdGFyY2hpdmUuc3RhZmYgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fc3RhZmYge1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIGZsZXgtYmFzaXM6IDcwJTtcbiAgfVxuICAucG9zdGFyY2hpdmUuc3RhZmYgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fc3RhZmY6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICBtYXJnaW4tbGVmdDogMzAlO1xuICB9XG59XG4ucG9zdGFyY2hpdmUuc3RhZmYgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fc3RhZmY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucG9zdGFyY2hpdmUuc3RhZmYgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fc3RhZmYgLnN0YWZmX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgbWluLXdpZHRoOiAyMjBweDtcbiAgbWluLWhlaWdodDogMjIwcHg7XG4gIG1heC1oZWlnaHQ6IDIyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS5zdGFmZiAucG9zdHMgLnBvc3RhcmNoaXZlX19zdGFmZiAuc3RhZmZfX2ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLnN0YWZmIC5wb3N0cyAucG9zdGFyY2hpdmVfX3N0YWZmIC5zdGFmZl9faW1hZ2UgaW1nIHtcbiAgYm9yZGVyOiA1cHggc29saWQgdmFyKC0tY29sb3JfX2Jhc2UpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IHRvcDtcbn1cbi5wb3N0YXJjaGl2ZS5zdGFmZiAucG9zdHMgLnBvc3RhcmNoaXZlX19zdGFmZiAuc3RhZmZfX2RhdGEge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xufVxuLnBvc3RhcmNoaXZlLnN0YWZmIC5wb3N0cyAucG9zdGFyY2hpdmVfX3N0YWZmIC5zdGFmZl9fZGF0YSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbn1cbi5wb3N0YXJjaGl2ZS5zdGFmZiAucG9zdHMgLnBvc3RhcmNoaXZlX19zdGFmZiAuc3RhZmZfX2RhdGEgLnN0YWZmX19uYW1lIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnN0YWZmIC5wb3N0cyAucG9zdGFyY2hpdmVfX3N0YWZmIC5zdGFmZl9fZGF0YSAuc3RhZmZfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnN0YWZmIC5wb3N0cyAucG9zdGFyY2hpdmVfX3N0YWZmIC5zdGFmZl9fZGF0YSAuc3RhZmZfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG4ucG9zdGFyY2hpdmUuc3RhZmYgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fc3RhZmYgLnN0YWZmX19kYXRhIC5zdGFmZl9fcG9zaXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnBvc3RhcmNoaXZlLnN0YWZmIC5wb3N0cyAucG9zdGFyY2hpdmVfX3N0YWZmIC5zdGFmZl9fZGF0YSAuc3RhZmZfX21haWwge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbWFyZ2luOiA1cHggMDtcbn1cbi5wb3N0YXJjaGl2ZS5zdGFmZiAucG9zdHMgLnBvc3RhcmNoaXZlX19zdGFmZiAuc3RhZmZfX2RhdGEgLnN0YWZmX19tYWlsOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4ucG9zdGFyY2hpdmUuc3RhZmYgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fc3RhZmYgLnN0YWZmX19kYXRhIC5zdGFmZl9fcGhvbmUge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbWFyZ2luOiA1cHggMDtcbn1cbi5wb3N0YXJjaGl2ZS5zdGFmZiAucG9zdHMgLnBvc3RhcmNoaXZlX19zdGFmZiAuc3RhZmZfX2RhdGEgLnN0YWZmX19waG9uZTpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi53cC1ibG9jay1xdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiB1bnNldDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBwYWRkaW5nOiA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG59XG4ud3AtYmxvY2stcXVvdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzlcIjtcbiAgZm9udC1mYW1pbHk6IGljb25zICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQ1cHg7XG4gIHJpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLndwLWJsb2NrLXF1b3RlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMzlcIjtcbiAgZm9udC1mYW1pbHk6IGljb25zICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTQ1cHg7XG4gIGxlZnQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG4ud3AtYmxvY2stcXVvdGUgY2l0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDVweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuLndwLWJsb2NrLXF1b3RlIGNpdGUgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stcXVvdGUgY2l0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAud3AtYmxvY2stcXVvdGUgY2l0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogdW5zZXQ7XG4gIH1cbn1cblxuLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gIGFsbDogdW5zZXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19ncmV5KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMXJlbSAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpbmdsZS1ldmVudCAuY29udGVudCA+IGFydGljbGUge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4uc2luZ2xlLWV2ZW50IC5jb250ZW50ID4gYXJ0aWNsZSAuZXZlbnRfX2NvbnRlbnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zaW5nbGUtZXZlbnQgLmNvbnRlbnQgPiBhcnRpY2xlIC5ldmVudF9fY29udGVudCA+ICoud3AtYmxvY2stZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5zaW5nbGUtZXZlbnQgLmNvbnRlbnQgPiBhcnRpY2xlIC5ldmVudF9fY29udGVudDpoYXMoLndwLWJsb2NrLWdyb3VwOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnNpbmdsZS1ldmVudCAua2V5dmlzdWFsIHtcbiAgaGVpZ2h0OiB1bnNldDtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1ldmVudCAua2V5dmlzdWFsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnNpbmdsZS1ldmVudCAua2V5dmlzdWFsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4uc2luZ2xlLWV2ZW50IC5rZXl2aXN1YWwgLm1lZGlhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnNpbmdsZS1ldmVudCAua2V5dmlzdWFsIC5tZWRpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1ldmVudCAua2V5dmlzdWFsIC5tZWRpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2luZ2xlLWV2ZW50IC5rZXl2aXN1YWwgLm1lZGlhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtZXZlbnQgLmtleXZpc3VhbCAubWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLnNpbmdsZS1ldmVudCAua2V5dmlzdWFsIC50ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgcGFkZGluZzogMzBweCAwIDMwcHggMzBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNjBweCk7XG4gIG1hcmdpbi1sZWZ0OiA2MDBweDtcbiAgbWFyZ2luLXRvcDogMjQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1MDBweCk7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnNpbmdsZS1ldmVudCAua2V5dmlzdWFsIC50ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtZXZlbnQgLmtleXZpc3VhbCAudGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggMDtcbiAgfVxufVxuLnNpbmdsZS1ldmVudCAua2V5dmlzdWFsIC50ZXh0IGgxIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2luZ2xlLWV2ZW50IC5rZXl2aXN1YWwgLnRleHQgLmV2ZW50X19kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLndwLWJsb2NrLXNwYWNlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1zcGFjZXIge1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLndwLWJsb2NrLXRhYmxlIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbn1cbi53cC1ibG9jay10YWJsZSB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbn1cbi53cC1ibG9jay10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy14cyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbiAgbWluLXdpZHRoOiAxMDBweDtcbn1cblxuLndwLWJsb2NrLXZpZGVvIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZXMtbSkgMDtcbiAgLS1wbHlyLXZpZGVvLWNvbnRyb2wtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgLS1wbHlyLWNvbG9yLW1haW46IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgLS1wbHlyLXZpZGVvLWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuLndwLWJsb2NrLXZpZGVvIC5wbHlyIGJ1dHRvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDA7XG59XG4ud3AtYmxvY2stdmlkZW8gLnBseXIgYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG59XG4ud3AtYmxvY2stdmlkZW8gdmlkZW8ge1xuICBtYXJnaW46IDA7XG59XG5cbi53cC1ibG9jay1lbWJlZC15b3V0dWJlIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZXMtbSkgMDtcbiAgLS1wbHlyLXZpZGVvLWNvbnRyb2wtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgLS1wbHlyLWNvbG9yLW1haW46IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgLS1wbHlyLXZpZGVvLWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLndwLWJsb2NrLWVtYmVkLXlvdXR1YmUgLnBseXIgYnV0dG9uIHtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMDtcbn1cbi53cC1ibG9jay1lbWJlZC15b3V0dWJlIC5wbHlyIGJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xufVxuLndwLWJsb2NrLWVtYmVkLXlvdXR1YmUgaWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQGtleWZyYW1lcyBjb3JuZXJzIHtcbiAgZnJvbSB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMzBweDtcbiAgICB0b3A6IDMwcHg7XG4gIH1cbn1cbi5rZXl2aXN1YWwtcmVkLWJveCB7XG4gIGFuaW1hdGlvbjogc3VidGxlLXdpZ2dsZS1yZWQgNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuLmtleXZpc3VhbC13aGl0ZS1ib3gge1xuICBhbmltYXRpb246IHN1YnRsZS13aWdnbGUtd2hpdGUgNC4yNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zNXM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuQGtleWZyYW1lcyBzdWJ0bGUtd2lnZ2xlLXJlZCB7XG4gIDAlLCA3MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtNTAlICsgMXB4KSkgcm90YXRlKDAuMzVkZWcpO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTUwJSAtIDFweCkpIHJvdGF0ZSgtMC4zNWRlZyk7XG4gIH1cbiAgODUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtNTAlICsgMC41cHgpKSByb3RhdGUoMC4yZGVnKTtcbiAgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3VidGxlLXdpZ2dsZS13aGl0ZSB7XG4gIDAlLCA3MiUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNzclIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtNTAlIC0gMC43NXB4KSkgcm90YXRlKC0wLjI1ZGVnKTtcbiAgfVxuICA4MiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC01MCUgKyAwLjc1cHgpKSByb3RhdGUoMC4yNWRlZyk7XG4gIH1cbiAgODclIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtNTAlIC0gMC40cHgpKSByb3RhdGUoLTAuMTVkZWcpO1xuICB9XG4gIDkyJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuLypcbiAqIFJlc3BvbnNpdmVcbiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5zaG93LWZvci1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNob3ctZm9yLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGUtZm9yLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKlxuICogQWxpZ25tZW50XG4gKi9cbi5hbGlnbmZ1bGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKDUwJSAtIDUwdncgKyB2YXIoLS1zY3JvbGxiYXItd2lkdGgsIDE1cHgpIC8gMik7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc2Nyb2xsYmFyLXdpZHRoLCAxNXB4KSk7XG59XG4uYWxpZ25mdWxsID4gKiB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvO1xuICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoX19jb250ZW50KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2ODBweCkge1xuICAuYWxpZ253aWRlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTZyZW0pICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC04cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IC04cmVtICFpbXBvcnRhbnQ7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWdud2lkZSA+ICoge1xuICAgIG1heC13aWR0aDogdmFyKC0td2lkdGhfX2NvbnRlbnQpO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IGF1dG87XG4gIH1cbn1cblxuLmFsaWduY2VudGVyIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgbWFyZ2luLWlubGluZS1lbmQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFsaWdubmFycm93IHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4taW5saW5lLWVuZDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IGF1dG87XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuXG4uYWxpZ25jZW50ZXIge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICBtYXJnaW4taW5saW5lLWVuZDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmljb24tcmlnaHQ6YmVmb3JlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2VzLXh4eHMpO1xufVxuXG4uaGFzLXRleHQtYWxpZ24tY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oYXMtdGV4dC1hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG5cbi5oYXMtdGV4dC1hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IGVuZDtcbn1cblxuc3Ryb25nLCBiIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkucGFnZS1pZC0xNDYgaDIge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbjogMzBweCAwIDE1cHggMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgYm9keS5wYWdlLWlkLTE0NiBoMiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbWFyZ2luOiAzMHB4IDAgMTVweCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgYm9keS5wYWdlLWlkLTE0NiBoMiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luOiAzMHB4IDAgMTVweCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkucGFnZS1pZC0xNDQgaDIge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbjogMzBweCAwIDE1cHggMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgYm9keS5wYWdlLWlkLTE0NCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbWFyZ2luOiAzMHB4IDAgMTVweCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgYm9keS5wYWdlLWlkLTE0NCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luOiAzMHB4IDAgMTVweCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBvc3QtZWRpdC1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnBvc3QtZWRpdC1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgbGVmdDogdmFyKC0tc3BhY2VzLXMpO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy14cyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgfVxufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IG5vbmU7XG4gIGNvbG9yOiAjNDQ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbn0iLCIvKipcbiAqIFNpdGUgc3R5bGVzaGVldFxuICovXG5AaW1wb3J0IFwiLi4vLi4vZm9udHMvaWNvbnMuY3NzXCI7XG5AaW1wb3J0IFwiMC1zZXR0aW5ncy9iYWNrZ3JvdW5kcy5zY3NzXCI7XG5AaW1wb3J0IFwiMC1zZXR0aW5ncy9jb2xvcnMuc2Nzc1wiO1xuQGltcG9ydCBcIjAtc2V0dGluZ3MvZm9jdXMuc2Nzc1wiO1xuQGltcG9ydCBcIjAtc2V0dGluZ3MvZm9udHMuc2Nzc1wiO1xuQGltcG9ydCBcIjAtc2V0dGluZ3MvbWVkaWEtcXVlcmllcy5zY3NzXCI7XG5AaW1wb3J0IFwiMC1zZXR0aW5ncy9taXhpbnMuc2Nzc1wiO1xuQGltcG9ydCBcIjAtc2V0dGluZ3Mvc2l6ZXMuc2Nzc1wiO1xuQGltcG9ydCBcIjAtc2V0dGluZ3Mvc3BhY2VzLnNjc3NcIjtcbkBpbXBvcnQgXCIxLWVsZW1lbnRzL19pY29uLnNjc3NcIjtcbkBpbXBvcnQgXCIxLWVsZW1lbnRzL19saW5rLnNjc3NcIjtcbkBpbXBvcnQgXCIxLWVsZW1lbnRzL2F1ZGlvLnNjc3NcIjtcbkBpbXBvcnQgXCIxLWVsZW1lbnRzL2JvZHkuc2Nzc1wiO1xuQGltcG9ydCBcIjEtZWxlbWVudHMvYnV0dG9uLnNjc3NcIjtcbkBpbXBvcnQgXCIxLWVsZW1lbnRzL2ZpZ2NhcHRpb24uc2Nzc1wiO1xuQGltcG9ydCBcIjEtZWxlbWVudHMvZmlndXJlLnNjc3NcIjtcbkBpbXBvcnQgXCIxLWVsZW1lbnRzL2Zvcm0tZWxlbWVudHMuc2Nzc1wiO1xuQGltcG9ydCBcIjEtZWxlbWVudHMvaGVhZGxpbmVzLnNjc3NcIjtcbkBpbXBvcnQgXCIxLWVsZW1lbnRzL2hyLnNjc3NcIjtcbkBpbXBvcnQgXCIxLWVsZW1lbnRzL2h0bWwuc2Nzc1wiO1xuQGltcG9ydCBcIjEtZWxlbWVudHMvaW1hZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcIjEtZWxlbWVudHMvbGlzdHMuc2Nzc1wiO1xuQGltcG9ydCBcIjEtZWxlbWVudHMvbWFpbi5zY3NzXCI7XG5AaW1wb3J0IFwiMS1lbGVtZW50cy9uYXYuc2Nzc1wiO1xuQGltcG9ydCBcIjEtZWxlbWVudHMvcGFyYWdyYXBoLnNjc3NcIjtcbkBpbXBvcnQgXCIxLWVsZW1lbnRzL3NpbmdsZS1qb2Iuc2Nzc1wiO1xuQGltcG9ydCBcIjEtZWxlbWVudHMvdGFibGUuc2Nzc1wiO1xuQGltcG9ydCBcIjEtZWxlbWVudHMvdmlkZW8uc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9fZmlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL2JvcmxhYnMuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9jYXRlZ29yeS5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL2NvbnRlbnQuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9jdGEuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9mYW5jeWJveC5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL2Zvb3Rlci5tZXRhLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvZm9ybXMuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9ncmF2aXR5Zm9ybXMuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9sZWdhbC5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL2xvZ28uc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9uYXYuZHJpbGxkb3duLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvbmF2LmZvb3Rlci5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL25hdi5tYWluLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvbmF2Lm1ldGEuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9uYXYubW9iaWxlLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvcGFnaW5hdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL3Njcm9sbC10by10b3Auc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9zZWFyY2gtb3ZlcmxheS5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL3NlYXJjaC5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL3NpbmdsZS1wb3N0LnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvc2xpY2suc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9zb2NpYWwtaWNvbnMuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL2FjY29yZGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvYXVkaW8uc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL2J1dHRvbnMuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL2NvbHVtbnMuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL2NvdmVyLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy9mYWN0Y2FyZHMuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL2ZpbGUuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL2dhbGxlcnkuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL2dyb3VwLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy9oZWFkaW5nLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy9pbWFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3Mva2V5dmlzdWFsLXNsaWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3Mva2V5dmlzdWFsLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy9sb2FkLW1vcmUtYnV0dG9uLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy9tZWRpYS1jb21wYXJlLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy9tZWRpYS10ZXh0LnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy9ub3RpY2Uuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL3Bvc3RhcmNoaXZlLWN1c3RvbWVycy5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvcG9zdGFyY2hpdmUtZG93bmxvYWRzLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy9wb3N0YXJjaGl2ZS1ldmVudHMuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL3Bvc3RhcmNoaXZlLWpvYnMuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL3Bvc3RhcmNoaXZlLXBhZ2VzLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy9wb3N0YXJjaGl2ZS1wb3N0cy5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvcG9zdGFyY2hpdmUtcHJvZHVjdHMuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL3Bvc3RhcmNoaXZlLXByb2plY3RzLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy9wb3N0YXJjaGl2ZS1zdGFmZi5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvcXVvdGUuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL3NlcGFyYXRvci5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3Mvc2luZ2xlLWV2ZW50LnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy9zcGFjZXIuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL3RhYmxlLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy92aWRlby5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MveW91dHViZS5zY3NzXCI7XG5AaW1wb3J0IFwiNC11dGlsaXRpZXMvYW5pbWF0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCI0LXV0aWxpdGllcy9oZWxwZXJzLnNjc3NcIjtcbkBpbXBvcnQgXCI0LXV0aWxpdGllcy9pbXByZXNzdW0uc2Nzc1wiO1xuQGltcG9ydCBcIjQtdXRpbGl0aWVzL3Bvc3QtZWRpdC1saW5rLnNjc3NcIjtcbkBpbXBvcnQgXCI0LXV0aWxpdGllcy9zY3JlZW4tcmVhZGVyLXRleHQuc2Nzc1wiOyIsIi5oYXMtYmFja2dyb3VuZCB7XG4gICAgJi5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3Ige1xuICAgICAgICA+ICoge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnktY29udHJhc3QpO1xuICAgICAgICB9XG4gICAgICAgIC53cC1ibG9jay1oZWFkaW5nIHtcbiAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAud3AtYmxvY2staGVhZGluZyB7XG4gICAgICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5oYXMtcHJpbWFyeS1jb250cmFzdC1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qKlxuICogQ29sb3JzXG4gKlxuICogRGVmaW5lIGNvbG9ycyBhcyBjdXN0b20gcHJvcGVydGllcyBpbiB0aGVtZS5qc29uXG4gKiB1c2FnZTogYC0tY29sb3JfX25hbWU6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1uYW1lKTtgXG4gKi9cbmJvZHkge1xuICAgIC8vIFRoZW1lZCBjb2xvcnNcbiAgICAtLWNvbG9yX19iYXNlOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFzZSk7XG4gICAgLS1jb2xvcl9fY29udHJhc3Q6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jb250cmFzdCk7XG4gICAgLS1jb2xvcl9fcHJpbWFyeTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICAgIC0tY29sb3JfX3NlY29uZGFyeTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG4gICAgLS1jb2xvcl9fZ3JleTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWdyZXkpO1xuICAgIC0tY29sb3JfX2xpZ2h0Z3JleTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWxpZ2h0Z3JleSk7XG4gICAgLS1jb2xvcl9fZGFya2dyZXk6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1kYXJrZ3JleSk7XG4gICAgLS1jb2xvcl9fYmxhY2s6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ibGFjayk7XG4gICAgLS1jb2xvcl9fd2hpdGU6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG4gICAgLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnktY29udHJhc3QpO1xuICAgIC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeS1jb250cmFzdCk7XG4gICAgLS1jb2xvcl9fZGFya2JsdWU6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1kYXJrYmx1ZSk7XG4gICAgLy8gU3RhdHVzIGNvbG9yc1xuICAgIC0tY29sb3JfX2Vycm9yOiAjZDkwMDBkO1xuICAgIC0tY29sb3JfX3N1Y2Nlc3M6ICNlZmJmMTk7XG4gICAgLS1jb2xvcl9fd2FybmluZzogIyM2MWNlNzA7XG4gICAgLS1jb2xvcl9fbGlnaHRwcmltYXJ5OiAjM2U1NDc4O1xufVxuIiwiYSwgYnV0dG9uLCBpbnB1dCwgdGV4dGFyZWEge1xuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgfVxufSIsIi8qKlxuICogRm9udCBkZWZpbml0aW9uc1xuICpcbiAqIERlZmluZSBmb250cyBhcyBjdXN0b20gcHJvcGVydGllcyBpbiB0aGVtZS5qc29uXG4gKiB1c2FnZTogYC0tZm9udF9fc2x1ZzogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXNsdWcpO2BcbiAqL1xuYm9keSB7XG4gICAgLS1mb250X19zdGFjazogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXRleHQpO1xuICAgIC0tZm9udF9faGVhZGluZzogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLWhlYWRpbmcpO1xuICAgIC0tZm9udF9faWNvbnM6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1pY29ucyk7XG59IiwiLyoqXG4gKiBTaXplc1xuICpcbiAqIERlZmluZSBzaXplcyBhbmQgY3VzdG9tIHByb3BlcnRpZXMgaW4gdGhlbWUuanNvblxuICovXG5ib2R5IHtcbiAgICAtLWhlaWdodF9fYWRtaW4tYmFyOiA0NnB4O1xuICAgIC0taGVpZ2h0X19hZG1pbi1iYXItLW5hcnJvdzogMzJweDtcbiAgICAtLXdpZHRoX19hZG1pbi1iYXItLXN0aWNreTogMzcuNWVtO1xuICAgIC0td2lkdGhfX2FkbWluLWJhci0tbmFycm93OiA0OC44NzVlbTtcblxuICAgIC8qKlxuICAgICogR2VuZXJhbCB3aWR0aFxuICAgICovXG4gICAgLS13aWR0aF9fY29udGVudDogdmFyKC0td3AtLXN0eWxlLS1nbG9iYWwtLWNvbnRlbnQtc2l6ZSk7XG4gICAgLS13aWR0aF9fd2lkZTogdmFyKC0td3AtLXN0eWxlLS1nbG9iYWwtLXdpZGUtc2l6ZSk7XG5cbiAgICAvKipcbiAgICAqIEdsb2JhbCBwYWRkaW5nXG4gICAgKi9cbiAgICAtLXBhZGRpbmc6IHZhcigtLXNwYWNlcy1tcyk7XG5cbiAgICAvKipcbiAgICAqIEdsb2JhbCBzaGFkb3dcbiAgICAqL1xuICAgIC0tc2hhZG93OiB2YXIoLS13cC0tY3VzdG9tLS1zaGFkb3cpO1xuXG4gICAgLyoqXG4gICAgKiBHbG9iYWwgYm9yZGVyIHJhZGl1c1xuICAgICovXG4gICAgLS1yYWRpdXM6IHZhcigtLXdwLS1jdXN0b20tLXJhZGl1cyk7XG5cbiAgICAvKipcbiAgICAqIEdsb2JhbCBncmFkaWVudCBvcGFjaXR5XG4gICAgKi9cbiAgICAtLWdyYWRpZW50LW9wYWNpdHk6IHZhcigtLXdwLS1jdXN0b20tLWdyYWRpZW50LW9wYWNpdHkpO1xuXG4gICAgLyoqXG4gICAgKiBHbG9iYWwgdHJhbnNpdGlvblxuICAgICovXG4gICAgLS10cmFuc2l0aW9uOiB2YXIoLS13cC0tY3VzdG9tLS10cmFuc2l0aW9uKTtcblxuICAgIC8qKlxuICAgICogR2xvYmFsIGNsaXBwYXRoXG4gICAgKi9cbiAgICAvLyAtLWNsaXAtcGF0aC10b3AtbGVmdDogdmFyKC0td3AtLWN1c3RvbS0tY2xpcC1wYXRoLXRvcC1sZWZ0KTtcbiAgICAvLyAtLWNsaXAtcGF0aC10b3AtcmlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWNsaXAtcGF0aC10b3AtcmlnaHQpO1xuICAgIC8vIC0tY2xpcC1wYXRoLWJvdHRvbS1sZWZ0OiB2YXIoLS13cC0tY3VzdG9tLS1jbGlwLXBhdGgtYm90dG9tLWxlZnQpO1xuICAgIC8vIC0tY2xpcC1wYXRoLWJvdHRvbS1yaWdodDogdmFyKC0td3AtLWN1c3RvbS0tY2xpcC1wYXRoLWJvdHRvbS1yaWdodCk7XG5cbiAgICAtLWNsaXAtcGF0aCA6IHBvbHlnb24oXG4gICAgICAgIHZhcigtLWNsaXAtcGF0aC10b3AtbGVmdCkgMHB4LFxuICAgICAgICBjYWxjKDEwMCUgLSB2YXIoLS1jbGlwLXBhdGgtdG9wLXJpZ2h0KSkgMHB4LFxuICAgICAgICAxMDAlIHZhcigtLWNsaXAtcGF0aC10b3AtcmlnaHQpLFxuICAgICAgICAxMDAlIGNhbGMoMTAwJSAtIHZhcigtLWNsaXAtcGF0aC1ib3R0b20tcmlnaHQpKSxcbiAgICAgICAgY2FsYygxMDAlIC0gdmFyKC0tY2xpcC1wYXRoLWJvdHRvbS1yaWdodCkpIDEwMCUsXG4gICAgICAgIHZhcigtLWNsaXAtcGF0aC1ib3R0b20tbGVmdCkgMTAwJSxcbiAgICAgICAgMHB4IGNhbGMoMTAwJSAtIHZhcigtLWNsaXAtcGF0aC1ib3R0b20tbGVmdCkpLFxuICAgICAgICAwcHggdmFyKC0tY2xpcC1wYXRoLXRvcC1sZWZ0KVxuICAgICk7XG5cblxuICAgIC8qKlxuICAgICAqIE1vYmlsZSBmb250IHNpemVzXG4gICAgICovXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgYm9keSB7XG4gICAgICAgICAgICAtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0teGw6IDEuNXJlbTtcbiAgICAgICAgICAgIC0td3AtLXByZXNldC0tZm9udC1zaXplLS0yLXhsOiAxLjc1cmVtO1xuICAgICAgICAgICAgLS13cC0tcHJlc2V0LS1mb250LXNpemUtLTMteGw6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWl4aW4gYWJvdmUoJHNpemUpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNpemUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYmVsb3coJHNpemUpIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpemUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYmV0d2VlbigkbWluU2l6ZSwgJG1heFNpemUpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pblNpemUpIGFuZCAobWF4LXdpZHRoOiAkbWF4U2l6ZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtb2JpbGUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB0YWJsZXQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBkZXNrdG9wIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuIiwiLyoqXG4gKiBTcGFjZXNcbiAqXG4gKiBFeGFtcGxlIHVzYWdlOiBgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpO2BcbiAqL1xuXG46cm9vdCB7XG4gIC0tc3BhY2VzLXh4eHM6IC4yNXJlbTtcbiAgLS1zcGFjZXMteHhzOiAuNXJlbTtcbiAgLS1zcGFjZXMteHM6IC43NXJlbTtcbiAgLS1zcGFjZXMtczogMTVweDtcbiAgLS1zcGFjZXMtbXM6IDEuNXJlbTtcbiAgLS1zcGFjZXMtbTogMnJlbTtcbiAgLS1zcGFjZXMtbDogMi4yNXJlbTtcbiAgLS1zcGFjZXMteGw6IDIuNjI1cmVtO1xuICAtLXNwYWNlcy14eGw6IDNyZW07XG4gIC0tc3BhY2VzLXh4eGw6IDMuMzc1cmVtO1xufVxuXG5AbWVkaWEgKCBtaW4td2lkdGg6IDc2OHB4ICkge1xuICA6cm9vdCB7XG4gICAgLS1zcGFjZXMtbTogMi4yNXJlbTtcbiAgICAtLXNwYWNlcy1sOiAyLjYyNXJlbTtcbiAgICAtLXNwYWNlcy14bDogMy4zNzVyZW07XG4gICAgLS1zcGFjZXMteHhsOiA0cmVtO1xuICAgIC0tc3BhY2VzLXh4eGw6IDQuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhICggbWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIDpyb290IHtcbiAgICAtLXNwYWNlcy1tOiAyLjI1cmVtO1xuICAgIC0tc3BhY2VzLWw6IDIuNjI1cmVtO1xuICAgIC0tc3BhY2VzLXhsOiAzLjM3NXJlbTtcbiAgICAtLXNwYWNlcy14eGw6IDRyZW07XG4gICAgLS1zcGFjZXMteHh4bDogNC43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKCBtaW4td2lkdGg6IDE0NDBweCApIHtcbiAgOnJvb3Qge1xuICAgIC0tc3BhY2VzLW06IDIuMjVyZW07XG4gICAgLS1zcGFjZXMtbDogM3JlbTtcbiAgICAtLXNwYWNlcy14bDogNHJlbTtcbiAgICAtLXNwYWNlcy14eGw6IDQuNzVyZW07XG4gICAgLS1zcGFjZXMteHh4bDogNnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKCBtaW4td2lkdGg6IDE5MjBweCApIHtcbiAgOnJvb3Qge1xuICAgIC0tc3BhY2VzLW06IDIuNjI1cmVtO1xuICAgIC0tc3BhY2VzLWw6IDMuMzc1cmVtO1xuICAgIC0tc3BhY2VzLXhsOiA0Ljc1cmVtO1xuICAgIC0tc3BhY2VzLXh4bDogNnJlbTtcbiAgICAtLXNwYWNlcy14eHhsOiA4cmVtO1xuICB9XG59XG4iLCJAbWl4aW4gbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweCAhaW1wb3J0YW50O1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZGFzaGVkO1xuICAgIH1cbn1cblxubWFpbiBhIHtcbiAgICBAaW5jbHVkZSBsaW5rO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIFxufSIsIkBtaXhpbiBhdWRpbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIC5wbHlyIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5hdWRpbyB7XG4gICAgQGluY2x1ZGUgYXVkaW87XG59IiwiYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19zdGFjayk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGh5cGhlbnM6IGF1dG87XG4gICAgXG4gICAgJi5hZG1pbi1iYXIge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDZweCk7XG4gICAgICAgIEBpbmNsdWRlIGFib3ZlKDQ4Ljg3NWVtKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzJweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1vYmlsZS1tZW51LW9wZW4ge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICYuc2VhcmNoLW9wZW4ge1xuICAgICAgICAvLyBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cbiIsIi8vIERlZmF1bHRcbkBtaXhpbiBidXR0b24ge1xuXHRwYWRkaW5nOiAwLjVyZW0gMXJlbSAhaW1wb3J0YW50O1xuXHRib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcblx0Y29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnktY29udHJhc3QpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX3N0YWNrKTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcblxuXHQmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKSAhaW1wb3J0YW50OyAvLyBvdmVyd3JpdGUgd3AgaW5saW5lIHN0eWxlXG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpICFpbXBvcnRhbnQ7IC8vIG92ZXJ3cml0ZSB3cCBpbmxpbmUgc3R5bGVcblx0fVxuXG5cdCYuaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0XHQmOmhvdmVye1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSkgIWltcG9ydGFudDsgLy8gb3ZlcndyaXRlIHdwIGlubGluZSBzdHlsZVxuXHRcdH1cblx0fVxuXG5cdCYuYnV0dG9uLS1naG9zdCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0cGFkZGluZzogMC40cmVtIDAuMnJlbTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yX19jb250cmFzdCk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdH1cblxuXHRpIHtcblx0XHRtYXJnaW46IDAgNXB4O1xuXHR9XG59XG5cbi8vIEljb25cbkBtaXhpbiBidXR0b24taWNvbiB7XG5cdHBhZGRpbmctbGVmdDogMXJlbTtcblx0cGFkZGluZy1yaWdodDogMXJlbTtcbn1cbkBtaXhpbiBidXR0b24taWNvbi1yaWdodCB7XG5cdHBhZGRpbmctbGVmdDogMXJlbTtcblx0cGFkZGluZy1yaWdodDogMi41cmVtO1xufVxuXG4vLyBJbmNsdWRlIG1peGluc1xuYnV0dG9uLFxuLmJ1dHRvbixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5idXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbmJ1dHRvbi5idXR0b24ge1xuXHRAaW5jbHVkZSBidXR0b247XG5cdCYuaWNvbiB7XG5cdFx0QGluY2x1ZGUgYnV0dG9uLWljb247XG5cdFx0Ji5oYXMtaWNvbi1yaWdodCB7XG5cdFx0XHRAaW5jbHVkZSBidXR0b24taWNvbi1yaWdodDtcblx0XHR9XG5cdH1cdFxufSIsImZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59IiwiZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG59IiwiaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGh5cGhlbnM6IGF1dG87XG4gICAgdGV4dC13cmFwLXN0eWxlOiBiYWxhbmNlO1xufVxuXG5oMSB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMnJlbTtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxufVxuXG5oMiB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbWFyZ2luOiA2MHB4IDAgMzBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cbn1cblxuaDMge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG59XG5cbiNjb250ZW50ID4gYXJ0aWNsZSA+IHtcbiAgICBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDsgIFxuICAgICAgICB9XG4gICAgICAgICsgZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICYucG9zdGFyY2hpdmUuc3RhZmYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDkwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICArIGRpdiB7XG4gICAgICAgICYucG9zdGFyY2hpdmUuc3RhZmYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud3AtYmxvY2staGVhZGluZyB7XG4gICAgJi5oYXMtMy14bC1mb250LXNpemUge1xuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBtaXhpbiBociB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAgIFxuICAgIGJvcmRlcjogbm9uZTsgXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuaHIge1xuICAgIEBpbmNsdWRlIGhyO1xufVxuIiwiaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgc2Nyb2xsLXBhZGRpbmctdG9wOiAyNTBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc3ludGhlc2lzOiBub25lO1xuXG4gICAgKjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgc2Nyb2xsLXBhZGRpbmctdG9wOiAyMDBweDtcbiAgICB9XG59XG4iLCJpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn0iLCJtYWluIHVsLFxubWFpbiBvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG5tYWluIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcblxuICAgIGxpIHtcbiAgICAgICAgXG4gICAgfVxuXG4gICAgbGk6Om1hcmtlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgfVxufVxuXG4uaGFzLWJhY2tncm91bmQge1xuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gICAgXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgXG4gICAgICAgIGxpOjptYXJrZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJtYWluIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbSkgdmFyKC0tc3BhY2VzLXMpO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cbn1cblxuLmhhcy1rZXl2aXN1YWwgbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG4iLCJuYXYge1xuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuIiwicCB7XG4gICAgJi5oYXMtdGV4dC1hbGlnbi1jZW50ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5oYXMtdGV4dC1hbGlnbi1yaWdodCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi5zaW5nbGUtam9iIHtcbiAgICBtYWluIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLmpvYl9faGVhZC1hcmVhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBnYXA6IDYwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmpvYl9faW5mbyB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDcwJSAtIDYwcHgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDcwJSAtIDYwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmpvYl9fZGF0YS1jb250YWluZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1MHB4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5qb2JfX2RhdGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpOyAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgICAgICB0b3A6IDkwcHg7XG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZG90cyB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmVudHJ5LXR5cGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudHlwZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2LmNvbXBhbnkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuam9iX19jb250ZW50IHtcblxuICAgIH1cbn0iLCJAbWl4aW4gdGFibGUge1xuICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbiAgICB9XG4gICAgdHIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgfVxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXhzKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIH1cbn1cblxudGFibGUge1xuICAgIEBpbmNsdWRlIHRhYmxlO1xufVxuIiwiXG5cbkBtaXhpbiB2aWRlbyB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZXMtbSkgMDtcblxuICAgIC8vIFBseXJcbiAgICAtLXBseXItdmlkZW8tY29udHJvbC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgIC0tcGx5ci1jb2xvci1tYWluOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgLS1wbHlyLXZpZGVvLWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuXG4gICAgLnBseXIge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxudmlkZW8ge1xuICAgIEBpbmNsdWRlIHZpZGVvO1xufVxuIiwiLmJybGJzLWNtcG50LWZvbnQtc2VtaWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAhaW1wb3J0YW50O1xufVxuIiwiLmFyY2hpdmUuY2F0ZWdvcnkge1xuICAgIGgxIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNjb250ZW50IHNlY3Rpb24gPiBhcnRpY2xlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpIDA7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDAgMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDAgMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiNjb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoX19jb250ZW50KTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgID4gYXJ0aWNsZSB7XG4gICAgICAgID4gcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICAgICAgfVxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICA+IC53cC1ibG9jay1ncm91cCB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgKyAqIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gcCB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IGFydGljbGUsXG4gICAgLmpvYl9fY29udGVudCB7XG4gICAgICAgID4gKjpub3QocCk6bm90KC53cC1ibG9jay1oZWFkaW5nKTpub3QoLndwLWJsb2NrLWZiby1rZXl2aXN1YWwpOm5vdChoMSk6bm90KC5hY2NvcmRpb24pOm5vdChhcnRpY2xlID4gaDIpOm5vdChcbiAgICAgICAgICAgICAgICAuc2VhcmNoLWZvcm1cbiAgICAgICAgICAgICk6bm90KC53cC1ibG9jay1ncm91cCk6bm90KC53cC1ibG9jay1saXN0KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndwLWJsb2NrLWdyb3VwIHtcbiAgICAgICAgICAgICYuaGFzLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICArIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCxcbiAgICAgICAgaDUsXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgICsgcCB7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jdGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBnYXA6IDNweDtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cykgMCAwIHZhcigtLXJhZGl1cyk7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsMCwwLC4yKTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gN3B4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50OyAvL292ZXJ3cml0ZSB3cCBpbmxpbmUgc3R5bGVcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSkgIWltcG9ydGFudDsgLy9vdmVyd3JpdGUgd3AgaW5saW5lIHN0eWxlO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7IC8vb3ZlcndyaXRlIHdwIGlubGluZSBzdHlsZVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCk7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTI2NHB4O1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpIHZhcigtLXNwYWNlcy1zKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwwLDAsLjIpO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbms7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwub3BlbmluZy1ob3VycyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mYW5jeWJveC1jb250YWluZXIge1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIC5mYW5jeWJveC1iZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYihmcm9tIHZhcigtLWNvbG9yX19wcmltYXJ5KSByIGcgYiAvIC45KTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIH1cblxuICAgICNzZWFyY2gtb3ZlcmxheSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIH1cblxuICAgIGJ1dHRvbi5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbn1cbiIsIi5mb290ZXJfX21ldGEge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIpO1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNsb3BlLWhlaWdodCkgLyAyKTtcbiAgICB9XG4gICAgXG4gICAgLmZvb3Rlcl9fbWV0YS1jb250ZW50IHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0td2lkdGhfX2NvbnRlbnQpICsgNjBweCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogY2FsYygwcHggLSB2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMiArIDFweCk7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIgKTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogdmFyKC0tc2xvcGUtcG9seWdvbik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiB2YXIoLS1zbG9wZS1ib3R0b20pO1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNsb3BlLWhlaWdodCkgLyAyICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlcl9fbWV0YS1tZW51IHtcbiAgICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnktY29udHJhc3QpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRhc2hlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyX19zb2NpYWwge1xuICAgICAgICAgICAgbmF2IHtcbiAgICAgICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2RhcmtncmV5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fZGFya2JsdWUpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNsb3BlLWhlaWdodCwgYXV0byk7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICB6LWluZGV4OiA5OTg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMik7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoMHB4IC0gdmFyKC0tc2xvcGUtaGVpZ2h0KSArIDFweCk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogdmFyKC0tc2xvcGUtaGVpZ2h0KTtcbiAgICAgICAgY2xpcC1wYXRoOiB2YXIoLS1zbG9wZS1wb2x5Z29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2xvcGUtY29sb3ItMik7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBkaXNwbGF5OiB2YXIoLS1zbG9wZS1ib3R0b20pO1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgdG9wOiBjYWxjKDBweCAtIHZhcigtLXNsb3BlLWhlaWdodCkgLyAyICsgMXB4KTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHRvcDogY2FsYygwcHggLSB2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMiArIDFweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19kYXJrYmx1ZSk7XG5cbiAgICAgICAgLy8gbWFpbiBmb290ZXJcbiAgICAgICAgLmZvb3Rlcl9fbWFpbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fZGFya2JsdWUpO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5mb290ZXJfX21haW4tY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXdpZHRoX19jb250ZW50KSArIDYwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMzBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEuYmxvZy10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7ICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gYWRkcmVzc1xuICAgICAgICAgICAgICAgIC5hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7ICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1haWxib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250YWN0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiA0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaWNvbi1tYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRhc2hlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAub3BlbmluZy1ob3VycyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBhdXRvOyAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1peGluIGZvcm0tZWxlbWVudHMge1xuICAgIC8qKlxuICAgICogUmVzZXQgc3RhbmRhcmQgc2VsZWN0IHN0eWxlc1xuICAgICovXG4gICAgc2VsZWN0IHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG5cbiAgICAgICAgLy9JRS1GSVhcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAmOjotbXMtdmFsdWUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy9JRS1GSVhcbiAgICAgICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgKiBJbnB1dCwgVGV4dGFyZWEsIFNlbGVjdFxuICAgICovXG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBob25lXCJdLFxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgdGV4dGFyZWEsXG4gICAgc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDJweCAzcHggcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX3N0YWNrKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7ICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAmOjotLXdlYmtpdC1wbGFjZWhvbGRlcixcbiAgICAgICAgJjo6LS1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAgICY6Oi0tbXMtcGxhY2Vob2xkZXIsXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogTGFiZWwsIExlZ2VuZFxuICAgICAqL1xuICAgIGxhYmVsLCBsZWdlbmQge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hlY2tib3gsIFJhZGlvIEJ1dHRvblxuICAgICAqKi9cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAvLyBvbmx5IGNoZWNrYm94XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19kYXJrZ3JleSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAvLyBvbmx5IHJhZGlvIGJ1dHRvblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxM3B4KTtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2RhcmtncmV5KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gOXB4KTtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgXG4gICAgfVxuXG4gICAgLyoqXG4gICAgKiBGaWxldXBsb2FkXG4gICAgKi9cbiAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDAuNzVlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMC43NWVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICogU3VibWl0XG4gICAgKi9cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b247XG4gICAgfVxufVxuIiwiQG1peGluIGljb24ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19pY29ucykgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn0iLCIuZ2Zvcm1fd3JhcHBlciB7XG4gICAgZm9ybSB7XG4gICAgICAgIC5nZm9ybV9maWVsZHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50cztcbiAgICAgICAgICAgIGdhcDogMjBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIFJlcXVpcmVkXG4gICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIC5nZmllbGRfcmVxdWlyZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZGFya2dyZXkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjaykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19kYXJrZ3JleSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBFcnJvclxuICAgICAgICAgICAgICovXG4gICAgICAgICAgICAuZ2ZpZWxkX2Vycm9yIHtcbiAgICAgICAgICAgICAgICBsYWJlbCxcbiAgICAgICAgICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBbYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX2Vycm9yKTtcblxuICAgICAgICAgICAgICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19lcnJvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSxcbiAgICAgICAgICAgIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZXJyb3IpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKipcbiAgICAgICAgICogU3VibWl0XG4gICAgICAgICAqL1xuXG4gICAgfVxuXG4gICAgLmdmb3JtX3JlcXVpcmVkX2xlZ2VuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGl2Lmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fZXJyb3IpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcyk7XG5cbiAgICAgICAgaDIuZ2Zvcm1fc3VibWlzc2lvbl9lcnJvciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2Zvcm0taWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICAgICAqIExhcmdlIFVwbG9hZFxuICAgICAgICAgKi9cbiAgICAmLmhhcy1sYXJnZS11cGxvYWRfd3JhcHBlciB7XG4gICAgICAgIC5nZmllbGQtLXR5cGUtZmlsZXVwbG9hZCB7XG4gICAgICAgICAgICAuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlcyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtNTBweCAwIC0yNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDAwcHg7XG5cbiAgICAgICAgICAgIC5nZmllbGQtLXR5cGUtZmlsZXVwbG9hZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMyNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcblxuICAgICAgICAgICAgICAgIC5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0yMDBweCAwIC0xNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjAwcHggMCAxNTBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdmb3JtX2Ryb3BfYXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy1tKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQyNXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIuaGFzLWxhcmdlLXVwbG9hZCB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuXG4uZ2Zvcm1fYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50OyAvLyBvdmVyd3JpdGUgZ2Ygc3R5bGUgd2l0aCA6bm90XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZ2Nob2ljZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIC5nZmllbGQtY2hvaWNlLWlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIWltcG9ydGFudDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLmdmb3JtX2hlYWRpbmcge1xuICAgIGgxLCBoMiwgaDMsIGg0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCJoZWFkZXIuaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpIHZhcigtLXNwYWNlcy1zKTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAgcmdiKGZyb20gdmFyKC0tY29sb3JfX3ByaW1hcnkpIHIgZyBiIC8gMSk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cblxuICAgIC8vICY6YmVmb3JlIHtcbiAgICAvLyAgICAgY29udGVudDogJyc7XG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgbGVmdDogMDtcbiAgICAvLyAgICAgdG9wOiAwO1xuICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vICAgICBiYWNrZ3JvdW5kOiByZ2JhKDcsMzEsNjksLjkyKTtcbiAgICAvLyAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIC8vICAgICB6LWluZGV4OiAtMTtcbiAgICAvLyB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgciBnIGIgLyAxKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlcy1zKTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aF9fY29udGVudCk7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2VzLXMpO1xuICAgIH1cbn1cblxuLy8gLmhhcy1rZXl2aXN1YWw6bm90KC5ob21lKSBoZWFkZXIge1xuLy8gICAgIHBvc2l0aW9uOiBmaXhlZDtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4vLyAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4vLyB9XG5cbi5oZWFkZXJfX2NvbnRhY3Qge1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIH1cbn1cblxuLmhhcy1zY3JvbGxlZCB7XG4gICAgaGVhZGVyIHsgICAgICAgXG4gICAgICAgIC8vIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHJnYihmcm9tIHZhcigtLWNvbG9yX19wcmltYXJ5KSByIGcgYiAvIC45NSk7XG4gICAgICAgIC8vIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICAgICAgICAuZHJpbGxkb3duX19jb250YWluZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHZ3O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYihmcm9tIHZhcigtLWNvbG9yX19wcmltYXJ5KSByIGcgYiAvIC45KTtcbiAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmptZHNuaXBwZXQgI2ptZGNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuIiwiaGVhZGVyIC5sb2dvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAwcHggMDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbjogMHB4IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIC8vIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICB9XG59XG5cbmZvb3RlciAubG9nbyB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5oZWFkZXIgLmJsb2ctdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLyoqXG4gKiBGb290ZXIgbmF2aWdhdGlvblxuICovXG5cbi5mb290ZXItbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgIH1cblxuICAgID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0td2lkdGhfX2NvbnRlbnQpICsgNjBweCk7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMzBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKGZyb20gdmFyKC0tY29sb3JfX2xpZ2h0cHJpbWFyeSkgciBnIGIgLyAwLjMpIDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgICAgICAmW2hyZWY9XCIjXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwuc3ViLW1lbnUge1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBnYXA6IDBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpLm1lbnUtaXRlbSBhe1xuICAgICAgICBAaW5jbHVkZSBsaW5rO1xuICAgIH1cbn1cblxuXG4iLCIvKipcbiAqIE1haW4gbmF2aWdhdGlvblxuICovXG5cbi5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoX19jb250ZW50KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgIH1cbn1cblxuLm1haW5fX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAwIDByZW0gMDtcbiAgICBAaW5jbHVkZSBhYm92ZSgxNjQwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDByZW0gMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gICAgfVxufVxuXG4ubWVudV9fY29udGFpbmVyIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAuZHJpbGxkb3duX19jb250YWluZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgciBnIGIgLyAuOSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5oYXMtZHJpbGxkb3duIHtcbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBsaS5tZW51LWl0ZW17IFxuICAgICAgICAgICAgICAgIC5kcmlsbGRvd25fX2NvbnRhaW5lci5tYWluLWRyaWxsZG93biB7XG4gICAgICAgICAgICAgICAgICAgIC5zdWItbWVudS5kcmlsbGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBkZWZhdWx0XG4gICAgPiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBsaS5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDA7XG4gICAgICAgICAgICA+IHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgdWwuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMTVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkubWVudS1pdGVtIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICYuaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTsgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy8gJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgY29udGVudDogXCJcXGYxNDRcIjtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGZvbnQtZmFtaWx5OiBpY29ucyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGluaztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDI3cHg7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgciBnIGIgLyAuOSk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCkgciBnIGIgLyAuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiKGZyb20gdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpIHIgZyBiIC8gLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtcGFyZW50LFxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3IsXG4gICAgICAgICAgICAmLmN1cnJlbnQtcGFnZS1hbmNlc3RvciB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIMK7XCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSk7ICAgXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZzogNXB4IDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgJltocmVmPVwiI1wiXSB7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5oYXMtZHJpbGxkb3duKSB7XG4gICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAmOmhvdmVyLCAmLm9wZW4ge1xuICAgICAgICAgICAgICAgID4gdWwuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBmaXJzdCBkZXB0aFxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIGxpLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgLy8gc2Vjb25kIGRlcHRoXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcXDAwQkJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyB0aGlyZCBkZXB0aFxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBNYWluIG5hdmlnYXRpb25cbiAqL1xuXG4ubWV0YV9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIHBhZGRpbmc6IDAgMCAwO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlcy14cyk7XG4gICAgfVxuICAgIC5vcGVuaW5nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZXMteHMpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtIDAuM3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICAudG9nZ2xlLXNlYXJjaCB7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZXRhLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgfVxuXG4gICAgbGkubWVudS1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlcy14cyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgICAgICAmLmN1cnJlbnQtbWVudS1wYXJlbnQsXG4gICAgICAgICYuY3VycmVudC1tZW51LWFuY2VzdG9yLFxuICAgICAgICAmLmN1cnJlbnQtcGFnZS1hbmNlc3RvciB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8qKlxuICogTW9iaWxlIG5hdmlnYXRpb24gd2l0aCBtZW51YmFyXG4gKi9cblxuIC5tZW51YmFyIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwwLDAsLjIpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBidXR0b24sIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCk7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuXG4gICAgICAgICY6aG92ZXIsICYub3BlbiAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9iaWxlLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgei1pbmRleDogOTk5ODtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gbWFrZSBzdXJlIHdlIGRvbid0IHNlZSB0aGUgbW9iaWxlIG5hdiBvbiBsYXJnZSBkaXNwbGF5c1xuICAgIH1cblxuICAgIC5kcmlsbGRvd25fX2NvbnRhaW5lciB7XG4gICAgICAgIC5kcmlsbGRvd24tYmFjayB7XG4gICAgICAgICAgICBhLmJhY2sge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBkYXNoZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHggIWltcG9ydGFudDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRhc2hlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsLm1vYmlsZS1tZW51IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2VzLXhzKTsgICBcbiAgICAgICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC8vIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpIDA7XG5cbiAgICAgICAgICAgICYubWV0YS1pdGVtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXh4eHMpIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaWNvbi1zZWFyY2gge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtcGFyZW50LFxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3IsXG4gICAgICAgICAgICAmLmN1cnJlbnQtcGFnZS1hbmNlc3RvciB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcXDAwQkJcIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuYm9keS5tb2JpbGUtbWVudS1vcGVuIHtcbiAgICAjdG9nZ2xlLW1vYmlsZS1tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi5wYWdpbmF0aW9uLCAucG9zdC1uYXYtbGlua3Mge1xuICAgIG1hcmdpbjogMXJlbSAwO1xufSIsIi5zY3JvbGwtdG8tdG9wIHtcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAxMDBweDtcbiAgICByaWdodDogdmFyKC0tc3BhY2VzLXMpO1xuICAgIHotaW5kZXg6IDk5ODtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgYm90dG9tOiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgfVxufVxuXG5ib2R5Lmhhcy1zY3JvbGxlZCB7XG4gICAgLnNjcm9sbC10by10b3Age1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbiIsIiNzZWFyY2gtb3ZlcmxheSB7XG4gICAgaDIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5zZWFyY2hfX2NvbnRhaW5lciB7XG4gICAgICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNlYXJjaC1yZXN1bHRzIHtcbiAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICB9XG4gICAgI2NvbnRlbnQgc2VjdGlvbiA+IGFydGljbGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcykgMDtcbiAgICAgICAgcGFkZGluZzogNDVweCAwO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW46IDBweCAwIDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAwIDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuZm9ybVtyb2xlPVwic2VhcmNoXCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaW5wdXQge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICB9XG59XG5cbi5zZWFyY2gtZm9ybSB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZXMtbSkgMDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxufVxuXG4uc2VhcmNoICNjb250ZW50IHtcbiAgICBhcnRpY2xlIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpIDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtZm9ybSB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBmb3JtIHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zaW5nbGUtcG9zdCB7XG4gICAgLnBvc3RfX2RhdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAucG9zdF9fY2F0ZWdvcmllcyB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDMwcHg7XG4gICAgfVxufSIsIi5zbGljay1saXN0IHtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stc2xpZGVyIHtcbiAgICAmLnNsaWNrLWRvdHRlZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG5cbi5jdXN0b20tY29udHJvbHMge1xuICAgIC5zbGljay1wcmV2LCAuc2xpY2stbmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDZcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaWNvbnMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgdWwuc2xpY2stZG90cyB7XG4gICAgICAgIFxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19kYXJrZ3JleSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59IiwibmF2LnNvY2lhbC1pY29ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLXNwYWNlcy14cyk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn0iLCJwIHtcbiAgICArIC5hY2NvcmRpb24ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICB9XG59XG5cblxuLmFjY29yZGlvbiB7XG4gICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA2MHB4IDEwcHggMTVweDtcbiAgICAgICAgfVxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnktY29udHJhc3QpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2ljb25zKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMTA0JztcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRlc2NyaXB0aW9uIHtcblxuICAgIH1cblxuICAgICsgLmFjY29yZGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIud3AtYmxvY2stYXVkaW8ge1xuICAgIEBpbmNsdWRlIGF1ZGlvO1xufVxuIiwiLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgJi5oYXMtaWNvbiB7XG4gICAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsuaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICYuaWNvbi1tYWlsIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pY29uLWtpdGNoZW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pY29uLWJ1YmJsZXMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuaXMtc3R5bGUtb3V0bGluZSB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZSAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlKSAhaW1wb3J0YW50OyBcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0fVxuICAgICZfX2xpbmsge1xuICAgICAgICBAaW5jbHVkZSBidXR0b247XG4gICAgfVxufVxuIiwiLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBnYXA6IDYwcHg7XG5cbiAgICAvLyBAaW5jbHVkZSB0YWJsZXQge1xuICAgIC8vICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICAvLyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFzLWJhY2tncm91bmQge1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW0pO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuaGFzLWxpZ2h0Z3JleS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtdmVydGljYWxseS1hbGlnbmVkLWNlbnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiZGl2LndwLWJsb2NrLWNvdmVyIHtcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIG1heC13aWR0aDogMjU2MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwdnc7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAmLmFsaWduZnVsbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBjbGlwLXBhdGg6IHVuc2V0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICB9XG5cbiAgICAud3AtYmxvY2stY292ZXJfX2JhY2tncm91bmQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6bm90KFtjbGFzcyo9XCJiYWNrZ3JvdW5kLWNvbG9yXCJdKSB7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAvLyAgICAgNjJkZWcsXG4gICAgICAgICAgICAvLyAgICAgdmFyKC0tY29sb3JfX2JsYWNrKSA0MCUsXG4gICAgICAgICAgICAvLyAgICAgcmdiKGZyb20gdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgciBnIGIgLyAwLjUpIDEwMCVcbiAgICAgICAgICAgIC8vICk7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoW2NsYXNzKj1cImhhcy1iYWNrZ3JvdW5kLWRpbS1cIl0pIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0td2lkdGhfX2NvbnRlbnQpKTtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmLmhhcy10ZXh0LWFsaWduLWNlbnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC53cC1ibG9jay1idXR0b25zLmlzLWNvbnRlbnQtanVzdGlmaWNhdGlvbi1jZW50ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ud3AtYmxvY2stY292ZXIge1xuXG4gICAgKyBkaXYuZmFjdGNhcmRzIHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSk7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xODBweCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xuICAgICAgICAuZmFjdGNhcmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpoYXMoKyAud3AtYmxvY2stZmJvLWZhY3RjYXJkcykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHggIWltcG9ydGFudDtcbiAgICAgICAgLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMge1xuICAgICAgICB9XG4gICAgfVxuICAgLndwLWJsb2NrLWdyb3VwIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA0MjBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgID4gLndwLWJsb2NrLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAua2V5dmlzdWFsLWRhdGEge1xuLy8gICAgID4gLndwLWJsb2NrLWdyb3VwIHtcbi8vICAgICAgICAgLndwLWJsb2NrLWdyb3VwIHtcbi8vICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuLy8gICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuLy8gICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbi8vICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTEwJTtcbi8vICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuLy8gICAgICAgICAgICAgICAgICAgICB0b3A6IC0zMCU7XG4vLyAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuLy8gICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XG4vLyAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbi8vICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4vLyAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdW5zZXQgIWltcG9ydGFudDtcbi8vICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuLy8gICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTAlO1xuLy8gICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4vLyAgICAgICAgICAgICAgICAgICAgIHRvcDogLTIwJTtcbi8vICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlKTtcbi8vICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpO1xuLy8gICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4vLyAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuXG5cbiIsIi8vIGRpdi53cC1ibG9jay1jb3ZlciB7XG4vLyAgICAgKyBkaXYuZmFjdGNhcmRzIHtcbi8vICAgICAgICAgcGFkZGluZzogMzBweDtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSk7XG4vLyAgICAgICAgIG1hcmdpbi10b3A6IC0xMjBweCAhaW1wb3J0YW50O1xuLy8gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICAgIHotaW5kZXg6IDI7XG4vLyAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4vLyAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbi8vICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19jb250cmFzdCk7XG4vLyAgICAgICAgICY6YmVmb3JlIHtcblxuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuXG5cbmRpdi5mYWN0Y2FyZHMsIGRpdi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIHtcbiAgICBnYXA6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KG1pbigyMDBweCwgMTAwJSksIDEwMCUpKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgobWluKDIwMHB4LCAxMDAlKSwgY2FsYygxMDAlIC8gMiAtICgzMHB4IC8gMiAqIDEpKSkpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5oYXMtMS1jb2x1bW5zICB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1pbigxMDAlIC8gMSAtIDFyZW0sIDEwMCUpLCAxZnIpKTtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1pbigxMDAlIC8gMSAtIDFyZW0sIDEwMCUpLCAxZnIpKSAhaW1wb3J0YW50OyBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGFzLTItY29sdW1ucyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1pbigxMDAlIC8gMiAtIDFyZW0sIDI4MHB4KSwgMWZyKSk7XG4gICAgICAgIC8vIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIC8vICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtaW4oMTAwJSAvIDEgLSAxcmVtLCAyODBweCksIDFmcikpICFpbXBvcnRhbnQ7IFxuICAgICAgICAvLyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtaW4oMTAwJSAvIDIgLSAxcmVtLCAyODBweCksIDFmcikpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oYXMtMy1jb2x1bW5zIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgobWluKDEwMCUgLyAxIC0gMXJlbSwgMjgwcHgpLCAxZnIpKSAhaW1wb3J0YW50OyBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGFzLTQtY29sdW1ucyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1pbigxMDAlIC8gNCAtIDFyZW0sIDI4MHB4KSwgMWZyKSk7XG4gICAgfVxuXG4gICAgJi53aGl0ZS1jYXJkcyB7XG4gICAgICAgICAuZmFjdGNhcmQsIC53cC1ibG9jay1mYm8tZmFjdGNhcmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFjdGNhcmQsIC53cC1ibG9jay1mYm8tZmFjdGNhcmQge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDcwZGVnLHZhcigtLWNvbG9yX19wcmltYXJ5KSA1MCUscmdiKGZyb20gdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgciBnIGIgLyB2YXIoLS1ncmFkaWVudC1vcGFjaXR5KSkgMTAwJSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19saWdodGdyZXkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2dyZXkpO1xuXG4gICAgICAgICYuaXMtc3R5bGUtbG93aW1hZ2Uge1xuICAgICAgICAgICAgLmNhcmRfX21lZGlhIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFzLW1lZGlhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICAgICAgIC5jYXJkX19oZWFkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmRfX2JvZHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpoYXMoLmNhcmRfX2hlYWRlcikpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICAgICAgICAgIC5jYXJkX19ib2R5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNzBkZWcsdmFyKC0tY29sb3JfX3ByaW1hcnkpIDUwJSxyZ2IoZnJvbSB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSByIGcgYiAvIHZhcigtLWdyYWRpZW50LW9wYWNpdHkpKSAxMDAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoKTtcbiAgICAgICAgICAgIC8vIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICB9XG4gICAgICAgIGE6d2hlcmUoOm5vdCgud3AtZWxlbWVudC1idXR0b24pKSB7XG4gICAgICAgICAgICAvLyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkX19tZWRpYSB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKFxuICAgICAgICAgICAgICAgIHZhcigtLWNsaXAtcGF0aC10b3AtbGVmdCkgMHB4LFxuICAgICAgICAgICAgICAgIGNhbGMoMTAwJSAtIHZhcigtLWNsaXAtcGF0aC10b3AtcmlnaHQpKSAwcHgsXG4gICAgICAgICAgICAgICAgMTAwJSB2YXIoLS1jbGlwLXBhdGgtdG9wLXJpZ2h0KSxcbiAgICAgICAgICAgICAgICAxMDAlIGNhbGMoMTAwJSAtIHZhcigtLWNsaXAtcGF0aC1ib3R0b20tcmlnaHQpKSxcbiAgICAgICAgICAgICAgICAxMDAlIDEwMCUsICAgICAgICAgIC8qIHVudGVyZSByZWNodGUgRWNrZSAqL1xuICAgICAgICAgICAgICAgIDBweCAxMDAlLCAgICAgICAgICAgLyogdW50ZXJlIGxpbmtlIEVja2UgKi9cbiAgICAgICAgICAgICAgICAwcHggY2FsYygxMDAlIC0gdmFyKC0tY2xpcC1wYXRoLWJvdHRvbS1sZWZ0KSksXG4gICAgICAgICAgICAgICAgMHB4IHZhcigtLWNsaXAtcGF0aC10b3AtbGVmdClcbiAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgIC8vICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIC8vICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkX19oZWFkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIC50b3BsaW5lLCAuaWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSArIGgyLCBcbiAgICAgICAgICAgIHNwYW4gKyBoMiwgXG4gICAgICAgICAgICBpICsgaDMsIFxuICAgICAgICAgICAgc3BhbiArIGgze1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogMTE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcblxuICAgICAgICAuY2FyZF9fYm9keSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19jb250cmFzdCk7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXBhdGgpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmRfX2Zvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMzBweCAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lICFpbXBvcnRhbnQ7IFxuICAgICAgICAgICAgICAgIC8vIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgJjplbXB0eSB7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmVcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5kaXYuZmFjdGNhcmRzLCBkaXYud3AtYmxvY2stZmJvLWZhY3RjYXJkcyB7XG4gICAgZGl2LndwLWJsb2NrLWZiby1mYWN0Y2FyZCB7XG4gICAgICAgICYuaXMtc3R5bGUtY29udGFjdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgICAgICAgICAvLyBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxubWFpbiB7XG4gICAgLmZhY3RjYXJkcyB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmOjptYXJrZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJmaWd1cmUud3AtYmxvY2stZ2FsbGVyeS53cC1ibG9jay1nYWxsZXJ5LWlzLWxheW91dC1mbGV4IHtcbiAgICBAaW5jbHVkZSBhYm92ZSAoMXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgIGZpZ3VyZS53cC1ibG9jay1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vIGZsZXgtZ3JvdzogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuICAiLCJkaXYud3AtYmxvY2stZ3JvdXAge1xuXG5cbiAgICAmLmlzLWNvbnRlbnQtanVzdGlmaWNhdGlvbi1yaWdodCB7XG4gICAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICB9XG5cbiAgICAmLmlzLWNvbnRlbnQtanVzdGlmaWNhdGlvbi1jZW50ZXIge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJjpoYXMoKy53cC1ibG9jay1ncm91cCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICsgLndwLWJsb2NrLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGRpdi53cC1ibG9jay1ncm91cCB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgIH1cblxuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAvLyBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXMtbSk7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLW0pO1xuICAgIG1heC13aWR0aDogMjU2MHB4O1xuICAgIHBhZGRpbmc6IDEyMHB4IDMwcHg7ICAgXG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwYWRkaW5nOiA5MHB4IDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMTVweDtcbiAgICB9XG5cbiAgICAvLyAmOmJlZm9yZSB7XG4gICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xuICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgIHRvcDogLTFweDtcbiAgICAvLyAgICAgbGVmdDogNTAlO1xuICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgICBoZWlnaHQ6IGNhbGModmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIgKTtcbiAgICAvLyAgICAgY2xpcC1wYXRoOiB2YXIoLS1zbG9wZS1wb2x5Z29uKTtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2xvcGUtY29sb3IpO1xuICAgIC8vICAgICB6LWluZGV4OiAtMTtcbiAgICAvLyAgICAgZGlzcGxheTogdmFyKC0tc2xvcGUtdG9wKTtcbiAgICAvLyAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAvLyAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMiApO1xuICAgIC8vICAgICB9XG4gICAgLy8gICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgLy8gICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIgKTtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbiAgICAvLyAmOmFmdGVyIHtcbiAgICAvLyAgICAgY29udGVudDogJyc7XG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgYm90dG9tOiAtMXB4O1xuICAgIC8vICAgICBsZWZ0OiA1MCU7XG4gICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgIGhlaWdodDogY2FsYyh2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMiApO1xuICAgIC8vICAgICBjbGlwLXBhdGg6IHZhcigtLXNsb3BlLXBvbHlnb24pO1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbG9wZS1jb2xvcik7XG4gICAgLy8gICAgIHotaW5kZXg6IC0xO1xuICAgIC8vICAgICBkaXNwbGF5OiB2YXIoLS1zbG9wZS1ib3R0b20pO1xuICAgIC8vICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIC8vICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNsb3BlLWhlaWdodCkgLyAyICk7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAvLyAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMiApO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgPiAqe1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYuaGFzLWJhY2tncm91bmQge1xuICAgICAgICAvLyBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbSkgdmFyKC0tc3BhY2VzLXMpO1xuICAgICAgICAvLyBwYWRkaW5nOiBjYWxjKHZhcigtLXNsb3BlLWhlaWdodCkpIDIuMzc1ZW07XG4gICAgfVxuXG4gICAgJi5hbGlnbmZ1bGwge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbSkgY2FsYyh2YXIoLS1zcGFjZXMtcykgKyA3cHgpO1xuICAgIH1cblxuICAgICYuaXMtbGF5b3V0LWNvbnN0cmFpbmVkIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICA+ICoge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogcmV2ZXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oYXMtYWZ0ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDM1dnc7XG5cbiAgICAgICAgICAgICYuYWxpZ25mdWxsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2NXZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhhcy1iYWNrZ3JvdW5kLWxlZnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNXZ3O1xuXG4gICAgICAgICAgICAgICAgJi5hbGlnbmZ1bGwge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAxMzY2cHgpIC8gMiArIDM2NXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3Ige1xuICAgIC53cC1ibG9jay1oZWFkaW5nIHtcbiAgICAgICAgLnRvcGxpbmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKGZyb20gdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSkgciBnIGIgLyAuMik7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fZ3JleSkgciBnIGIgLyAuMik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhhcy1saWdodGdyZXktYmFja2dyb3VuZC1jb2xvciB7XG4gICAgLndwLWJsb2NrLWhlYWRpbmcge1xuICAgICAgICAudG9wbGluZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fd2hpdGUpIHIgZyBiIC8gMSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fZGFya2dyZXkpIHIgZyBiIC8gLjIpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud3AtYmxvY2staGVhZGluZyB7XG4gICAgLnRvcGxpbmUge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSByIGcgYiAvIC4yKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuc3VibGluZSB7XG4gICAgICAgIHRleHQtd3JhcC1zdHlsZTogYmFsYW5jZTtcbiAgICB9XG5cbiAgICAmLnNtYWxsLXN1YmxpbmUge1xuICAgICAgICAuc3VibGluZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IC45cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy10b3BsaW5lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgJi5oYXMtdGV4dC1hbGlnbi1jZW50ZXIge1xuICAgICAgICAgICAgLnRvcGxpbmUge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudG9wbGluZSB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy1zdWJsaW5lIHtcbiAgICAgICAgJi5oYXMtdGV4dC1hbGlnbi1jZW50ZXIge1xuICAgICAgICAgICAgLnN1YmxpbmUge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpoYXMoaDIpIHtcbiAgICAgICAgICAgIC5zdWJsaW5lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuXG4gICAgJi5oYXMtc3VibGluZSB7XG4gICAgICAgID4gaDEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICsgLnN1YmxpbmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLndwLWJsb2NrLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi5hbGlnbmxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHggMzBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxvYXQ6IHVuc2V0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYWxpZ25yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxvYXQ6IHVuc2V0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpoYXMoLndwLWVsZW1lbnQtY2FwdGlvbikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtZWxlbWVudC1jYXB0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKGZyb20gdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSkgciBnIGIvIDEpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fbGlnaHRncmV5KSByIGcgYiAvIC4yKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAzMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLndwLWJsb2NrLWZiby1zbGlkZXIge1xuICAgICYua2V5dmlzdWFsLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBtYXgtd2lkdGg6IDI1NjBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjU2MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgJi5hbGlnbndpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1NjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgYm90dG9tOiAtNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIud3AtYmxvY2stZmJvLWtleXZpc3VhbCB7XG4gICAgLy8gbWluLWhlaWdodDogNjAwcHg7XG4gICAgbWluLWhlaWdodDogY2FsYyg2MDBweCArIDIgKiB2YXIoLS1zbG9wZS1oZWlnaHQpKTtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgIC8vIG1heC13aWR0aDogdmFyKC0td2lkdGhfX2NvbnRlbnQpICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYyg2MDBweCArIDIgKiB2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMik7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoNjAwcHggKyAyICogdmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIpO1xuICAgIH1cbiAgICAmLmlzLXN0eWxlLXNtYWxsIHtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDc1dmggLSAxNTBweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoNzV2aCAtIDE1MHB4KTtcbiAgICAgICAgfVxuICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYyg4MHZoIC0gMTUwcHgpO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDgwdmggLSAxNTBweCk7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICB9XG4gICAgLm1lZGlhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1NjBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy8gZG9udCBrbm93IGlmIG1pbi1oZWlnaHQgaXMgbmVlZGVkXG4gICAgICAgICAgICAvL21pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy8gZG9udCBrbm93IGlmIG1pbi1oZWlnaHQgaXMgbmVlZGVkXG4gICAgICAgICAgICAvLyBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc2xvcGUtaGVpZ2h0KTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogdmFyKC0tc2xvcGUtcG9seWdvbik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbG9wZS1jb2xvci0yKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgZGlzcGxheTogdmFyKC0tc2xvcGUtdG9wKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNsb3BlLWhlaWdodCkgLyAyICk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMiApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc2xvcGUtaGVpZ2h0KTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogdmFyKC0tc2xvcGUtcG9seWdvbik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbG9wZS1jb2xvcik7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IHZhcigtLXNsb3BlLWJvdHRvbSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1zbG9wZS1oZWlnaHQpIC8gMiApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tc2xvcGUtaGVpZ2h0KSAvIDIgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgIGltZyB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDMwcHggNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW46IDBweCAzMHB4IDYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNzBkZWcsdmFyKC0tY29sb3JfX3ByaW1hcnkpIDUwJSxyZ2IoZnJvbSB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSByIGcgYiAvIHZhcigtLWdyYWRpZW50LW9wYWNpdHkpKSAxMDAlKTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoKTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXBhdGgpO1xuICAgICAgICAgICAgLy8gYW5pbWF0aW9uOiBjb3JuZXJzIDFzIDEgZWFzZTtcbiAgICAgICAgICAgIC8vIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgICAvLyBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkc1xuICAgICAgICB9XG4gICAgICAgID4qIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgICAgICB9XG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgICAgLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAud3AtYmxvY2stYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5idXR0b24ge1xuICAgICYubG9hZG1vcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2NvbnRyYXN0KSAhaW1wb3J0YW50OyBcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5tZWRpYS1jb21wYXJlIHtcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtaW4taGVpZ2h0OiA3MDBweDtcbiAgICB9XG5cbiAgICAubWVkaWEtY29tcGFyZS1wdWxsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYm90dG9tOiAtNTVweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICBhbmltYXRpb246IG1lZGlhQ29tcGFyZVB1bGwgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBtZWRpYUNvbXBhcmVQdWxsIHtcbiAgICAgICAgMCUsIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgMjUlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC01MCUgLSA2cHgpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDc1JSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtNTAlICsgNnB4KSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgICAgIC0tc2xpZGVyLXByb2dyZXNzOiA1MCU7XG4gICAgICAgIC0tc2xpZGVyLXRyYWNrOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSwgI2RkZCk7XG4gICAgICAgIC0tc2xpZGVyLXRodW1iOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LCAjMDA2NmZmKTtcbiAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ3Zvcmhlcic7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICB6LWluZGV4OiA5MDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ25hY2hoZXInO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgIHotaW5kZXg6IDkwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fbGlnaHRncmV5KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAuN3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgfVxuXG4gICAgLnNsaWRlci1oYW5kbGUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpYS1vbmUsIC5tZWRpYS10d28ge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAvKiBDaHJvbWUsIFNhZmFyaSwgRWRnZTogVHJhY2sgKi9cbiAgICAuc2xpZGVyLWhhbmRsZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgdG8gcmlnaHQsXG4gICAgICAgIHZhcigtLXNsaWRlci10aHVtYikgMCUsXG4gICAgICAgIHZhcigtLXNsaWRlci10aHVtYikgdmFyKC0tc2xpZGVyLXByb2dyZXNzKSxcbiAgICAgICAgdmFyKC0tc2xpZGVyLXRyYWNrKSB2YXIoLS1zbGlkZXItcHJvZ3Jlc3MpLFxuICAgICAgICB2YXIoLS1zbGlkZXItdHJhY2spIDEwMCVcbiAgICApO1xuICAgIH1cblxuICAgIC8qIENocm9tZSwgU2FmYXJpLCBFZGdlOiBUaHVtYiAqL1xuICAgIC5zbGlkZXItaGFuZGxlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IC0xN3B4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNsaWRlci10aHVtYik7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB9XG5cbiAgICAvKiBGaXJlZm94OiBUcmFjayAqL1xuICAgIC5zbGlkZXItaGFuZGxlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zbGlkZXItdHJhY2spO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAvKiBGaXJlZm94OiBQcm9ncmVzcyAqL1xuICAgIC5zbGlkZXItaGFuZGxlOjotbW96LXJhbmdlLXByb2dyZXNzIHtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zbGlkZXItdGh1bWIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIH1cblxuICAgIC8qIEZpcmVmb3g6IFRodW1iICovXG4gICAgLnNsaWRlci1oYW5kbGU6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zbGlkZXItdGh1bWIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgfVxuXG59IiwiLndwLWJsb2NrLW1lZGlhLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICAgICAgYm94LXNoYWRvdzogMXB4IDBweCAyMHB4IHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwYWRkaW5nOiA0NXB4O1xuICAgICAgICBtYXJnaW46IDEyMHB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXBhdGgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fYmFzZSkgciBnIGIgLyAuOSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDE1cHg7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBtYXJnaW46IDYwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgLy8gbWluLWhlaWdodDogNjAwcHg7XG4gICAgICAgIGdyaWQtY29sdW1uOiB1bnNldDtcbiAgICAgICAgZ3JpZC1yb3c6IHVuc2V0O1xuICAgICAgICAvLyBoZWlnaHQ6IGNhbGMoNjAwcHggKyAxMjBweCk7XG4gICAgICAgIC8vIG1heC1oZWlnaHQ6IGNhbGMoNjAwcHggKyAzMHB4KTtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDE1MCU7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtcGF0aCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBpbWFnZSBvbiB0aGUgcmlnaHRcbiAgICAmLmhhcy1tZWRpYS1vbi10aGUtcmlnaHQge1xuXG4gICAgICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XG4gICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogdW5zZXQ7XG4gICAgICAgICAgICBncmlkLXJvdzogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdW5zZXQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB1bnNldDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAwcHggMjBweCByZ2JhKDAsIDAsIDAsIC44KTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAwcHggMjBweCByZ2JhKDAsIDAsIDAsIC44KTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufSIsIi53cC1ibG9jay1mYm8tbm90aWNlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4wNSk7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fbGlnaHRwcmltYXJ5KTtcbiAgICAubGFiZWwsIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgdGV4dC13cmFwLXN0eWxlOiB1bnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAmOmJlZm9yZSB7XG5cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucG9zdGFyY2hpdmUge1xuICAgICYuY3VzdG9tZXJzIHtcblxuICAgICAgICAucG9zdHMge1xuXG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3ctYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICAgICAgICAgICAgLmN1c3RvbS1hcnJvd3MtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICBcblxuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jdXN0b20tY29udHJvbHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgIC5zbGljay1wcmV2LFxuICAgICAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgfVxufSIsIi5wb3N0YXJjaGl2ZSB7XG4gICAgJi5kb3dubG9hZCB7XG4gICAgICAgIC5wb3N0cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIC5wb3N0YXJjaGl2ZV9fZG93bmxvYWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDcwZGVnLHZhcigtLWNvbG9yX19wcmltYXJ5KSA1MCUscmdiKGZyb20gdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgciBnIGIgLyB2YXIoLS1ncmFkaWVudC1vcGFjaXR5KSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gKDMwcHggLyA0ICogMykpO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDQgLSAoMzBweCAvIDQgKiAzKSk7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnktY29udHJhc3QpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZG93bmxvYWRfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZG93bmxhb2RfX2RhdGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgICAgICAgICAuZG93bmxvYWRfX3NpemUge1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRvd25sYW9kX19kYXRhIHtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5kb3dubG9hZF9fdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5zaW5nbGVwb3N0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgLnBvc3RhcmNoaXZlIHtcbiAgICAgICAgJl9fZG93bmxvYWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDcwZGVnLHZhcigtLWNvbG9yX19wcmltYXJ5KSA1MCUscmdiKGZyb20gdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgciBnIGIgLyB2YXIoLS1ncmFkaWVudC1vcGFjaXR5KSkgMTAwJSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gNCAtICgzMHB4IC8gNCAqIDMpKTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDQgLSAoMzBweCAvIDQgKiAzKSk7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xNXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kb3dubG9hZF9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRvd25sYW9kX19kYXRhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgICAgICAuZG93bmxvYWRfX3NpemUge1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kb3dubGFvZF9fZGF0YSB7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRvd25sb2FkX190eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBvc3RhcmNoaXZlIHtcbiAgICAmLmV2ZW50IHtcbiAgICAgICAgLnBvc3RzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDYwcHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAoNjBweCAvIDIgKiAxKSk7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMiAtICg2MHB4IC8gMiAqIDEpKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAoMzBweCAvIDIgKiAxKSk7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDIgLSAoMzBweCAvIDIgKiAxKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXZlbnRfX3RodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmV2ZW50X19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgciBnIGIgLyAuMyk7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMCB3aGl0ZSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTYwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ldmVudF9fZGF0YSB7XG4gICAgICAgICAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmV2ZW50X19sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZXZlbnRfX2V4Y2VycHQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZXZlbnRfX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wb3N0YXJjaGl2ZSB7XG4gICAgJi5qb2Ige1xuICAgICAgICAucG9zdHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmpvYl9fZGF0YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuam9iX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBvc3RhcmNoaXZlX19qb2Ige1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuam9iX19kYXRhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZyx2YXIoLS1jb2xvcl9fbGlnaHRncmV5KSAwJSwgcmdiKGZyb20gdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgciBnIGIgLyAuMykgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cykgLyAyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cykgLyAyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGModmFyKC0tcmFkaXVzKSAvIDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGModmFyKC0tcmFkaXVzKSAvIDIpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5qb2JfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuam9iX19pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5qb2JfX3R5cGUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuam9iX19kYXRlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmpvYl9fbG9jYXRpb24ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuam9iX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYyh2YXIoLS1yYWRpdXMpIC8gMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYyh2YXIoLS1yYWRpdXMpIC8gMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cykgLyAyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cykgLyAyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wb3N0YXJjaGl2ZSB7XG4gICAgJi5wYWdlIHtcblxuICAgICAgICAucG9zdHMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2NTBweDtcbiAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIFxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wb3N0YXJjaGl2ZV9fcGFnZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gKDMwcHggLyAzICogMikpO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDMgLSAoMzBweCAvIDMgKiAyKSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2NTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gKDMwcHggLyAyICogMSkpO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAyIC0gKDMwcHggLyAyICogMSkpO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1NTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucG9zdGFyY2hpdmVfX3BhZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSByIGcgYiAvIC45KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC42KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fYmxhY2spIHIgZyBiIC8gLjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZpbHRlcjogYnJpZ2h0bmVzcygwLjYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucG9zdGFyY2hpdmVfX3BhZ2UtZXhjZXJwdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC53cC1ibG9jay1idXR0b25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC53cC1ibG9jay1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIEBrZXlmcmFtZXMgc2xpZGUtaW4tZnJvbS1yaWdodCB7XG4vLyAgICAgZnJvbSB7XG4vLyAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwJSk7XG4vLyAgICAgfVxuLy8gICAgIHRvIHtcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuLy8gICAgIG1haW4ge1xuLy8gICAgICAgLnBvc3RhcmNoaXZlX19wb3N0cy1jb250ZW50IHtcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MCUpO1xuLy8gICAgICAgICBhbmltYXRpb246IHNsaWRlLWluLWZyb20tcmlnaHQgMSBsaW5lYXI7XG4vLyAgICAgICAgIGFuaW1hdGlvbi10aW1lbGluZTogdmlldygpO1xuLy8gICAgICAgICBhbmltYXRpb24tcmFuZ2U6IGNvbnRhaW47XG4vLyAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzXG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9IiwiLyoqIGZpcnN0IHBvc3QgaXRlbSAqKi9cblxuLnBvc3RhcmNoaXZlIHtcbiAgICAmLnBvc3Qge1xuXG4gICAgICAgIC5wb3N0cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLnBvc3RhcmNoaXZlX19wb3N0cyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucG9zdGFyY2hpdmVfX3Bvc3RzLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tY2xpcC1wYXRoLXRvcC1sZWZ0KSAwJSwgLyogdG9wIGxlZnQgaW5zZXQgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTAwJSAwJSwgLyogdG9wIHJpZ2h0ICovXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwMCUgMTAwJSwgLyogYm90dG9tIHJpZ2h0ICovXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLWNsaXAtcGF0aC1ib3R0b20tbGVmdCkgMTAwJSwgLyogYm90dG9tIGxlZnQgaW5zZXQgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHB4IGNhbGMoMTAwJSAtIHZhcigtLWNsaXAtcGF0aC1ib3R0b20tbGVmdCkpLCAvKiBib3R0b20gbGVmdCBjdXJ2ZSBwb2ludCAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwcHggdmFyKC0tY2xpcC1wYXRoLXRvcC1sZWZ0KSAvKiB0b3AgbGVmdCBjdXJ2ZSBwb2ludCAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSByIGcgYiAvIC43KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZDogcmdiKGZyb20gdmFyKC0tY29sb3JfX2JsYWNrKSByIGcgYiAvIC4zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoLjcpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YS1jYXRlZ29yaWVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wb3N0YXJjaGl2ZV9fcG9zdHMtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDMzMHB4ICsgNjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDcwZGVnLHZhcigtLWNvbG9yX19wcmltYXJ5KSA1MCUscmdiKGZyb20gdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgciBnIGIgLyB2YXIoLS1ncmFkaWVudC1vcGFjaXR5KSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtcGF0aCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMTIwcHggYXV0byAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0xMjBweCBhdXRvIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC8qKiBvdGhlciBwb3N0IGl0ZW1zKiovXG5cbiAgICAgICAgICAgIC5wb3N0YXJjaGl2ZV9fcG9zdHMge1xuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDcwZGVnLHZhcigtLWNvbG9yX19wcmltYXJ5KSA1MCUscmdiKGZyb20gdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgciBnIGIgLyB2YXIoLS1ncmFkaWVudC1vcGFjaXR5KSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMyAtICgzMHB4IC8gMyAqIDIpKTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMyAtICgzMHB4IC8gMyAqIDIpKTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXBhdGgpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMiAtICgzMHB4IC8gMiAqIDEpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDIgLSAoMzBweCAvIDIgKiAxKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gJjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAoMzBweCAvIDIgKiAxKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMiAtICgzMHB4IC8gMiAqIDEpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnBvc3RhcmNoaXZlX19wb3N0cy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wb3N0YXJjaGl2ZV9fcG9zdHMtZGF0YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBvc3RhcmNoaXZlX19wb3N0cy1kYXRhLWNhdGVnb3JpZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucG9zdGFyY2hpdmVfX3Bvc3RzLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnBvc3RhcmNoaXZlX19wb3N0cy1leGNlcnB0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IC8vIGVuZCBub3QgZmlyc3QgaXRlbVxuXG4gICAgICAgIH0gLy8gZW5kIC5wb3N0c1xuICAgIH0gLy8gZW5kIC5wb3N0YXJjaGl2ZS5wb3N0XG59IC8vIC5wb3N0YXJjaGl2ZVxuIiwiLnBvc3RhcmNoaXZlIHtcbiAgICAmLnByb2R1Y3RzIHtcblxuICAgICAgICAucG9zdHMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDYwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZ2FwOiA2MHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvc3RhcmNoaXZlX19wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAoMzBweCAvIDMgKiAyKSk7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMyAtICgzMHB4IC8gMyAqIDIpKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIC8vIG1pbi13aWR0aDogNDUwcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjAwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAyIC0gKDMwcHggLyAyICogMSkpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSByIGcgYiAvIC45KTtcbiAgICAgICAgICAgICAgICAgICAgLy8gZmlsdGVyOiBicmlnaHRuZXNzKDAuNik7XG4gICAgICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtcGF0aCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAucG9zdGFyY2hpdmVfX3Byb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoKTtcblxuICAgICAgICAgICAgICAgICAgICAucG9zdGFyY2hpdmVfX3Byb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyguNyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucG9zdGFyY2hpdmVfX3Byb2R1Y3QtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAwcHggYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEyMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucG9zdGFyY2hpdmVfX3Byb2R1Y3QtZXhjZXJwdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC53cC1ibG9jay1idXR0b25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC53cC1ibG9jay1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wb3N0YXJjaGl2ZSB7XG4gICAgJi5wcm9qZWN0cyB7XG4gICAgICAgICZbZGF0YS1jb3VudD1cIjJcIl0ge1xuICAgICAgICAgICAgLnBvc3RzIHtcbiAgICAgICAgICAgICAgICAucG9zdGFyY2hpdmVfX3BhZ2Uge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAoMzBweCAvIDIgKiAxKSk7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDIgLSAoMzBweCAvIDIgKiAxKSk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMiAtICgzMHB4IC8gMiAqIDEpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDIgLSAoMzBweCAvIDIgKiAxKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1NTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY1MHB4O1xuICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvc3RhcmNoaXZlX19wYWdlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAoMzBweCAvIDMgKiAyKSk7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMyAtICgzMHB4IC8gMyAqIDIpKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXBhdGgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY1MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAoMzBweCAvIDIgKiAxKSk7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDIgLSAoMzBweCAvIDIgKiAxKSk7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU1MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wb3N0YXJjaGl2ZV9fcGFnZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSByIGcgYiAvIC45KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC42KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fYmxhY2spIHIgZyBiIC8gLjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZpbHRlcjogYnJpZ2h0bmVzcygwLjYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucG9zdGFyY2hpdmVfX3BhZ2UtZXhjZXJwdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC53cC1ibG9jay1idXR0b25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC53cC1ibG9jay1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wb3N0YXJjaGl2ZSB7XG4gICAgJi5zdGFmZiB7XG4gICAgICAgIC5wb3N0cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIC5wb3N0YXJjaGl2ZV9fc3RhZmYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg3MGRlZyx2YXIoLS1jb2xvcl9fcHJpbWFyeSkgNTAlLHJnYihmcm9tIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpIHIgZyBiIC8gdmFyKC0tZ3JhZGllbnQtb3BhY2l0eSkpIDEwMCUpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMiAtICgzMHB4IC8gMiAqIDEpIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMiAtICgzMHB4IC8gMiAqIDEpIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDVweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA3MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4rMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN0YWZmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIyMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdGFmZl9fZGF0YSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc3RhZmZfX25hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zdGFmZl9fcG9zaXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc3RhZmZfX21haWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnN0YWZmX19waG9uZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLndwLWJsb2NrLXF1b3RlIHtcbiAgICBib3JkZXItbGVmdDogdW5zZXQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIHBhZGRpbmc6IDQ1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMTM5JztcbiAgICAgICAgZm9udC1mYW1pbHk6IGljb25zICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTQ1cHg7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZjEzOSc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpY29ucyAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC00NXB4O1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAvLyBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAvLyAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAvLyB9XG4gICAgfVxuICAgIHAge1xuXG4gICAgfVxuICAgIGNpdGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTQ1cHg7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgfVxufSIsIi53cC1ibG9jay1zZXBhcmF0b3Ige1xuICAgIGFsbDogdW5zZXQ7XG4gICAgQGluY2x1ZGUgaHI7XG59IiwiLnNpbmdsZS1ldmVudCB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgICA+IGFydGljbGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuXG4gICAgICAgICAgICAuZXZlbnRfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLndwLWJsb2NrLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aGFzKC53cC1ibG9jay1ncm91cDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmtleXZpc3VhbCB7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMzBweCAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTYwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MDBweCk7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZXZlbnRfX2RhdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICBcbn0iLCIud3AtYmxvY2stc3BhY2Vye1xuICAgIGNsZWFyOiBib3RoO1xuICAgIEBpbmNsdWRlIG1vYmlsZXtcbiAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICB9XG59XG4iLCIud3AtYmxvY2stdmlkZW8ge1xuICAgIEBpbmNsdWRlIHZpZGVvO1xuXG4gICAgdmlkZW8ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuIiwiLndwLWJsb2NrLWVtYmVkLXlvdXR1YmUge1xuICAgIEBpbmNsdWRlIHZpZGVvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIkBtaXhpbiBob3ZlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwMCU7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC41KTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAuMTtcbiAgICAgICAgbGVmdDogLTEwMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBjb3JuZXJzIHtcbiAgICBmcm9tIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwOyAgXG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgfVxufVxuXG4ua2V5dmlzdWFsLXJlZC1ib3gge1xuICBhbmltYXRpb246IHN1YnRsZS13aWdnbGUtcmVkIDRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cblxuLmtleXZpc3VhbC13aGl0ZS1ib3gge1xuICBhbmltYXRpb246IHN1YnRsZS13aWdnbGUtd2hpdGUgNC4yNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zNXM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuQGtleWZyYW1lcyBzdWJ0bGUtd2lnZ2xlLXJlZCB7XG4gIDAlLCA3MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMGRlZyk7XG4gIH1cblxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC01MCUgKyAxcHgpKSByb3RhdGUoMC4zNWRlZyk7XG4gIH1cblxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC01MCUgLSAxcHgpKSByb3RhdGUoLTAuMzVkZWcpO1xuICB9XG5cbiAgODUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtNTAlICsgMC41cHgpKSByb3RhdGUoMC4yZGVnKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN1YnRsZS13aWdnbGUtd2hpdGUge1xuICAwJSwgNzIlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgNzclIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtNTAlIC0gMC43NXB4KSkgcm90YXRlKC0wLjI1ZGVnKTtcbiAgfVxuXG4gIDgyJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTUwJSArIDAuNzVweCkpIHJvdGF0ZSgwLjI1ZGVnKTtcbiAgfVxuXG4gIDg3JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTUwJSAtIDAuNHB4KSkgcm90YXRlKC0wLjE1ZGVnKTtcbiAgfVxuXG4gIDkyJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgfVxufSIsIi8qXG4gKiBSZXNwb25zaXZlXG4gKi9cblxuLnNob3ctZm9yLW1vYmlsZSB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uaGlkZS1mb3ItbW9iaWxlIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLypcbiAqIEFsaWdubWVudFxuICovXG4uYWxpZ25mdWxsIHtcbiAgIEBpbmNsdWRlIGFsaWduZnVsbDtcbn1cblxuLmFsaWdud2lkZSB7XG4gICAgQGluY2x1ZGUgYWxpZ253aWRlO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuICAgIEBpbmNsdWRlIGFsaWduY2VudGVyO1xufVxuXG4uYWxpZ25uYXJyb3cge1xuICAgIEBpbmNsdWRlIGFsaWdubmFycm93O1xufVxuLmFsaWdubGVmdCB7XG4gICAgQGluY2x1ZGUgYWxpZ25sZWZ0O1xufVxuLmFsaWduY2VudGVyIHtcbiAgICBAaW5jbHVkZSBhbGlnbmNlbnRlcjtcbn1cbi5hbGlnbnJpZ2h0IHtcbiAgICBAaW5jbHVkZSBhbGlnbnJpZ2h0O1xufVxuXG4uaWNvbi1yaWdodCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZXMteHh4cyk7XG4gICAgfVxufVxuXG4uaGFzLXRleHQtYWxpZ24tY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhhcy10ZXh0LWFsaWduLWxlZnQge1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuXG4uaGFzLXRleHQtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IGVuZDtcbn1cblxuc3Ryb25nLCBiIHtcbiAgICBmb250LXdlaWdodDogODAwO1xufSIsIkBtaXhpbiBhbGlnbndpZGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjgwcHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiA4cmVtKSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC04cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAtOHJlbSAhaW1wb3J0YW50O1xuICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aF9fY29udGVudCk7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWl4aW4gYWxpZ25mdWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IGNhbGMoNTAlIC0gNTB2dyArIHZhcigtLXNjcm9sbGJhci13aWR0aCwgMTVweCkgLyAyKTtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXNjcm9sbGJhci13aWR0aCwgMTVweCkpO1xuICAgID4gKiB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoX19jb250ZW50KTtcbiAgICB9XG59XG5cbkBtaXhpbiBhbGlnbmNlbnRlciB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgICBtYXJnaW4taW5saW5lLWVuZDogYXV0bztcbn1cblxuQG1peGluIGFsaWdubmFycm93IHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuQG1peGluIGFsaWducmlnaHQge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWl4aW4gYWxpZ25sZWZ0IHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGVuZDtcbn1cbkBtaXhpbiBhbGlnbmxlZnQge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG5AbWl4aW4gYWxpZ25jZW50ZXIge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiYm9keS5wYWdlLWlkLTE0NiB7XG4gICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAxNXB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAxNXB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMTVweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLy8gZGF0ZW5zY2h1dHpcblxuYm9keS5wYWdlLWlkLTE0NCB7XG4gICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAxNXB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAxNXB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMTVweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCIucG9zdC1lZGl0LWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgICAgIGxlZnQ6IHZhcigtLXNwYWNlcy1zKTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy14cyk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgfVxufVxuIiwiLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG59XG4iXX0= */
