@charset "UTF-8";@import "../../fonts/icons.css";body{--color__base:var(--wp--preset--color--base);--color__contrast:var(--wp--preset--color--contrast);--color__primary:var(--wp--preset--color--primary);--color__primarydark:var(--wp--preset--color--primary-dark);--color__secondary:var(--wp--preset--color--secondary);--color__grey:var(--wp--preset--color--grey);--color__lightgrey:var(--wp--preset--color--lightgrey);--color__mediumgrey:var(--wp--preset--color--mediumgrey);--color__darkgrey:var(--wp--preset--color--darkgrey);--color__black:var(--wp--preset--color--black);--color__white:var(--wp--preset--color--white);--color__primary-contrast:var(--wp--preset--color--primary-contrast);--color__secondary-contrast:var(--wp--preset--color--secondary-contrast);--color__error:#d9000d;--color__success:#efbf19;--color__warning:##61ce70;--font__stack:var(--wp--preset--font-family--text);--font__heading:var(--wp--preset--font-family--heading);--font__icons:var(--wp--preset--font-family--icons);--font__light:var(--wp--preset--font-family--light);--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);--gap:var(--spaces-ms);--padding:var(--spaces-s);--shadow:var(--wp--custom--shadow);--radius:var(--wp--custom--radius);--gradient-opacity:var(--wp--custom--gradient-opacity);--transition:var(--wp--custom--transition);--clip-path-top-left:var(--wp--custom--clip-path-top-left);--clip-path-top-right:var(--wp--custom--clip-path-top-right);--clip-path-bottom-left:var(--wp--custom--clip-path-bottom-left);--clip-path-bottom-right:var(--wp--custom--clip-path-bottom-right);--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:3px;--spaces-xxs:5px;--spaces-xs:10px;--spaces-s:15px;--spaces-ms:20px;--spaces-m:30px;--spaces-l:45px;--spaces-xl:60px;--spaces-xxl:3rem;--spaces-xxxl:3.375rem}@media (min-width:768px){:root{--spaces-s:15px;--spaces-ms:20px;--spaces-m:30px;--spaces-l:45px;--spaces-xl:60px;--spaces-xxl:4rem;--spaces-xxxl:4.75rem}}@media (min-width:1024px){:root{--spaces-s:15px;--spaces-ms:20px;--spaces-m:30px;--spaces-l:45px;--spaces-xl:60px;--spaces-xxl:4rem;--spaces-xxxl:4.75rem}}@media (min-width:1440px){:root{--spaces-s:15px;--spaces-ms:20px;--spaces-m:30px;--spaces-l:45px;--spaces-xl:60px;--spaces-xxl:4.75rem;--spaces-xxxl:6rem}}@media (min-width:1920px){:root{--spaces-s:15px;--spaces-ms:20px;--spaces-m:30px;--spaces-l:45px;--spaces-xl:60px;--spaces-xxl:6rem;--spaces-xxxl:8rem}}main a{display:inline}main a,main a:hover{color:var(--color__primary);text-decoration-thickness:2px;text-underline-offset:2px}main a:hover{-webkit-text-decoration-color:var(--color__primary);text-decoration-color:var(--color__primary);-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted}audio{margin:0}audio .plyr button{border:0;margin:0}audio .plyr button:hover{border:0}.has-background.has-primary-background-color,.has-background.has-primary-background-color h1,.has-background.has-primary-background-color h2,.has-background.has-primary-background-color h3,.has-background.has-primary-background-color h4,.has-background.has-primary-background-color h5,.has-background.has-primary-background-color h6,.has-background.has-primary-background-color p,.has-primary-background-color{color:var(--color__white)}.has-background.has-primary-background-color ul li:before{background:var(--color__white)}.has-background.has-brown-background-color,.has-background.has-brown-background-color h1,.has-background.has-brown-background-color h2,.has-background.has-brown-background-color h3,.has-background.has-brown-background-color h4,.has-background.has-brown-background-color h5,.has-background.has-brown-background-color h6,.has-background.has-brown-background-color p{color:var(--color__white)}.has-background.has-brown-background-color ul li:before{background:var(--color__white)}.has-background.has-leffer-background-color,.has-background.has-leffer-background-color h1,.has-background.has-leffer-background-color h2,.has-background.has-leffer-background-color h3,.has-background.has-leffer-background-color h4,.has-background.has-leffer-background-color h5,.has-background.has-leffer-background-color h6,.has-background.has-leffer-background-color p{color:var(--color__white)}.has-background.has-leffer-background-color ul li:before{background:var(--color__white)}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;min-height:100vh;overflow-x:hidden}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}body:not(.has-keyvisual) article>h1{margin:var(--spaces-xl) 0}.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;line-height:1.2;padding:.5rem 1rem!important;text-decoration:none;text-transform:uppercase;-webkit-transition:var(--transition);transition:var(--transition);vertical-align:middle}.button.wp-block-button__link,button.button.wp-block-button__link,button.wp-block-button__link,button[type=submit].wp-block-button__link,input[type=submit].wp-block-button__link{background-color:unset;border:1px solid var(--color__primary);border-radius:var(--radius);display:inline-block;font-family:var(--font__stack);min-height:45px;overflow:hidden;position:relative;text-transform:unset;-webkit-transition:color 1s;transition:color 1s;-ms-flex-line-pack:center;align-content:center}.button.wp-block-button__link .button-text,button.button.wp-block-button__link .button-text,button.wp-block-button__link .button-text,button[type=submit].wp-block-button__link .button-text,input[type=submit].wp-block-button__link .button-text{color:var(--color__primary);display:block;font-family:var(--font__heading);font-size:.9rem;padding-right:var(--spaces-m);position:relative;text-align:left;-webkit-transition:all .5s;transition:all .5s;width:100%;z-index:3}.button.wp-block-button__link .button-text:before,button.button.wp-block-button__link .button-text:before,button.wp-block-button__link .button-text:before,button[type=submit].wp-block-button__link .button-text:before,input[type=submit].wp-block-button__link .button-text:before{color:var(--color__black);position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%) rotate(0deg);transform:translateY(-50%) rotate(0deg);-webkit-transition:all .5s;transition:all .5s}.button.wp-block-button__link:before,button.button.wp-block-button__link:before,button.wp-block-button__link:before,button[type=submit].wp-block-button__link:before,input[type=submit].wp-block-button__link:before{background-color:hsla(0,0%,100%,.7);border-radius:var(--radius);content:"";height:100%;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100%;z-index:1}.button.wp-block-button__link:after,button.button.wp-block-button__link:after,button.wp-block-button__link:after,button[type=submit].wp-block-button__link:after,input[type=submit].wp-block-button__link:after{background-color:var(--color__black);border-radius:50%;content:"";height:10px;left:60%;position:absolute;top:120%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:all 1s;transition:all 1s;width:10px;z-index:2}.button.wp-block-button__link:hover,button.button.wp-block-button__link:hover,button.wp-block-button__link:hover,button[type=submit].wp-block-button__link:hover,input[type=submit].wp-block-button__link:hover{color:var(--color__white)}.button.wp-block-button__link:hover:after,button.button.wp-block-button__link:hover:after,button.wp-block-button__link:hover:after,button[type=submit].wp-block-button__link:hover:after,input[type=submit].wp-block-button__link:hover:after{height:300px;left:50%;top:-40%;top:30%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:500px;z-index:2}.button.wp-block-button__link:hover .button-text,button.button.wp-block-button__link:hover .button-text,button.wp-block-button__link:hover .button-text,button[type=submit].wp-block-button__link:hover .button-text,input[type=submit].wp-block-button__link:hover .button-text{color:var(--color__white)}.button.wp-block-button__link:hover .button-text:before,button.button.wp-block-button__link:hover .button-text:before,button.wp-block-button__link:hover .button-text:before,button[type=submit].wp-block-button__link:hover .button-text:before,input[type=submit].wp-block-button__link:hover .button-text:before{color:var(--color__secondary);-webkit-transform:translateY(-50%) rotate(-45deg);transform:translateY(-50%) rotate(-45deg)}.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}form .select2-container--default .select2-selection--single{border:1px solid var(--color__primary);-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__secondary);font-family:var(--font__stack);font-size:1rem;height:38px;line-height:normal}form .select2-container--default .select2-selection--single .select2-selection__rendered{font-size:1rem;height:100%;line-height:1;-ms-flex-line-pack:center;align-content:center}form .select2-container--default .select2-selection--single .select2-selection__arrow{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}h1,h2,h3,h4,h5,h6{font-family:var(--font__heading);font-weight:300;-ms-hyphens:auto;hyphens:auto;line-height:1.2}h1,h2,h3,h4,h5,h6{color:var(--color__primary)}h1{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1.9rem;margin:1rem 0 2rem}@media (min-width:768px) and (max-width:1366px){h1{font-size:2.5rem}}@media (min-width:1366px){h1{font-size:3.2rem}}h2,h2.wp-block-heading{font-size:1.75rem;line-height:1.2;-webkit-margin-after:revert;margin-block-end:revert}@media (min-width:768px) and (max-width:1366px){h2,h2.wp-block-heading{font-size:2rem}}@media (min-width:1366px){h2,h2.wp-block-heading{font-size:2.2rem}}h2+.subline,h2.wp-block-heading+.subline{font-family:var(--wp--preset--font-family--text);font-size:1.75rem;line-height:1.2}@media (min-width:768px) and (max-width:1366px){h2+.subline,h2.wp-block-heading+.subline{font-size:2rem}}@media (min-width:1366px){h2+.subline,h2.wp-block-heading+.subline{font-size:2.2rem}}h3,h3.wp-block-heading{font-size:1.5rem;-webkit-margin-after:revert;margin-block-end:revert}@media (min-width:768px) and (max-width:1366px){h3,h3.wp-block-heading{font-size:1.625rem}}@media (min-width:1366px){h3,h3.wp-block-heading{font-size:1.625rem}}h4,h4.wp-block-heading{font-size:1.3rem;-webkit-margin-after:revert;margin-block-end:revert}@media (min-width:768px) and (max-width:1366px){h4,h4.wp-block-heading{font-size:1.4rem}}@media (min-width:1366px){h4,h4.wp-block-heading{font-size:1.4rem}}.wp-block-heading.has-subline h1{line-height:1.2}.wp-block-heading.has-subline h1+.subline{color:var(--color__primary);display:-webkit-box;display:-ms-flexbox;display:flex;font-family:var(--font__light);font-size:1.9rem;line-height:1.2;margin:0}@media (min-width:768px) and (max-width:1366px){.wp-block-heading.has-subline h1+.subline{font-size:2.5rem}}@media (min-width:1366px){.wp-block-heading.has-subline h1+.subline{font-size:3.2rem}}.wp-block-heading~.factcards.wp-block-fbo-factcards{margin-top:0}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;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:768px) and (max-width:1366px){html{font-size:16px}}@media (min-width:1366px){html{font-size:18px;scroll-padding-top:200px}}img{max-width:100%}main ol,main ul{padding-left:1rem}main ul{list-style-type:square;list-style:none}main ul li{margin:5px 0;padding-left:var(--spaces-xs);position:relative}main ul li.icon:before{background:unset;left:-15px;top:8px}main ul li::marker{display:none}main ul li:before{background:var(--color__primary);border-radius:50%;content:"";height:.5em;left:-10px;position:absolute;top:8px;width:.5em}main ul li::marker{color:var(--color__primary)}.factcard.wp-block-fbo-factcard ul li:before{background-color:var(--color__white)}main{padding:85px var(--spaces-s) 0 var(--spaces-s);z-index:9}@media (max-width:767px){main{padding:85px var(--spaces-s) 0 var(--spaces-s)}}nav ul{list-style:none;margin:0;padding:0}nav a{text-decoration:none}p:empty{display:none}strong{font-family:var(--font__heading)}table thead{border-bottom:unset}table th{background-color:var(--color__darkgrey);border:5px solid var(--color__base);color:var(--color__white);font-family:var(--font__heading)}table td,table th{padding:var(--spaces-xs)}table td{border:1px solid var(--color__darkgrey);border-bottom:unset;color:var(--color__black);min-width:100px}table td:first-of-type{border-left:unset}table td:last-of-type{border-right:unset}@media (max-width:1023px){.mtr-table td[data-mtr-content]:before{-ms-hyphens:auto;hyphens:auto}table.mtr-table .mtr-td-tag,table.mtr-table .mtr-td-tag:first-child,table.mtr-table .mtr-th-tag,table.mtr-table .mtr-th-tag:first-child{padding:10px!important}}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}#content{margin:0 auto;max-width:var(--width__content);width:100%}#content article>p,#content h1,#content h2,#content h3,#content h4,#content h5,#content h6{max-width:1240px}#content>article>.wp-block-list:last-child,#content>article>p:last-child{margin-bottom:var(--spaces-xl)}#content>article .wp-block-group:last-child{margin-bottom:0}@media (max-width:767px){#content>article>:not(.wp-block-group):not(.wp-block-fbo-postarchive.business):not(.wp-block-fbo-postarchive.divisions):not(.wp-block-fbo-slider):not(.wp-block-fbo-postarchive.page):last-child{margin-bottom:calc(var(--spaces-m)*2);padding-bottom:0}}#content>article>:last-child>*{z-index:20}.cta{display:none}@media (min-width:1366px){.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__secondary);border:1px solid var(--color__base);border-radius:0;border-radius:var(--radius) 0 0 var(--radius);color:var(--color__base);cursor:default;padding:var(--spaces-s)}.cta button:hover{background-color:var(--color__secondary)!important;border:1px solid var(--color__base)!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:1px solid var(--color__base);border-radius:0 0 0 var(--radius);border-right:0;color:var(--color__base);display:block;font-size:.75rem;font-weight:300;margin-right:-264px;padding:var(--spaces-xs) var(--spaces-s);position:relative;text-align:center;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;width:260px}.cta .info.active{margin-right:0}.cta .info a{color:var(--color__base);display:inline}.cta .info .heading{text-transform:uppercase}.default_keyvisual{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:230px;position:relative;-webkit-box-pack:left;-ms-flex-pack:left;justify-content:left;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:var(--spaces-xl);padding:0}@media (max-width:767px){.default_keyvisual{margin-bottom:var(--spaces-m)}}.default_keyvisual:after{background-image:url(../../img/lef_logo-icon_white.svg);background-repeat:no-repeat;content:"";height:400px;position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:400px;z-index:9}.default_keyvisual:before{background-color:var(--color__primary);content:"";left:50%;min-height:100%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100vw;z-index:-1}.default_keyvisual h1{color:var(--color__white);margin:0}.default_keyvisual:has(+.text-text),.default_keyvisual:has(+.wp-block-cover){margin-bottom:0}.default_keyvisual+.text-text,.default_keyvisual+.wp-block-cover{margin-top:0}.single-job .default_keyvisual{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width:767px){.single-job .default_keyvisual{display:block;-ms-flex-line-pack:center;align-content:center;text-align:center}}.single-job .default_keyvisual span{font-family:var(--font__heading);font-size:1.9rem;text-align:center}@media (min-width:768px) and (max-width:1366px){.single-job .default_keyvisual span{font-size:2.5rem}}@media (min-width:1366px){.single-job .default_keyvisual span{font-size:3.2rem}}.single-job .default_keyvisual span{color:var(--color__white)}.single-job .default_keyvisual span:nth-child(2){color:var(--color__secondary)}footer{background-color:var(--color__primary);color:var(--color__white);display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:auto;padding:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:var(--spaces-l) var(--spaces-s);position:relative;z-index:2}@media (min-width:768px) and (max-width:1366px){footer{padding:var(--spaces-l) var(--spaces-s) 120px}}@media (max-width:767px){footer{padding:var(--spaces-l) var(--spaces-s) 120px}}footer:before{background-image:url(../../dist/img/lef_logo-icon_white.svg);background-position:100% -20%;background-repeat:no-repeat;background-size:140% 120%;bottom:0;content:"";height:calc(100% + 200px);left:0;position:absolute;width:100vw}footer a{color:var(--color__white);text-decoration:underline;-webkit-text-decoration-color:hsla(0,0%,100%,.4);text-decoration-color:hsla(0,0%,100%,.4);-webkit-text-decoration-style:dashed;text-decoration-style:dashed;text-decoration-thickness:1px;text-underline-offset:5px}footer a:hover{-webkit-text-decoration-color:var(--color__white);text-decoration-color:var(--color__white)}footer h1,footer h2,footer h3,footer h4,footer h5{color:var(--color__white);font-size:1rem}@media (min-width:1366px){footer{margin-bottom:0}}footer .footer__container{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 auto;max-width:var(--width__content);-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-column-gap:calc(var(--spaces-xl)*2);-moz-column-gap:calc(var(--spaces-xl)*2);column-gap:calc(var(--spaces-xl)*2);-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;z-index:1}footer .footer__container .container{padding:var(--spaces-s) 0}@media (min-width:1366px){footer .footer__container .container{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--spaces-s);margin:0 auto;max-width:var(--width__content);text-align:left}}footer .footer__container .container+.container{border-bottom:0;border-top:0}footer .footer__container .container__left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}@media (min-width:1366px){footer .footer__container .container__left{-ms-flex-preferred-size:calc(50% - var(--spaces-xl)*2);flex-basis:calc(50% - var(--spaces-xl)*2);max-width:calc(50% - var(--spaces-xl)*2)}}footer .footer__container .container__left .main-menu__container{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;margin-bottom:var(--spaces-l)}footer .footer__container .container__left .main-menu__container nav{gap:var(--spaces-xxs);margin:0}footer .footer__container .container__left .main-menu__container nav ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}footer .footer__container .container__left .address{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}footer .footer__container .container__left .address .company{font-family:var(--font__heading);-ms-flex-preferred-size:100%;flex-basis:100%;margin-bottom:var(--spaces-m);max-width:100%;padding-right:60%}footer .footer__container .container__left .address .address__left,footer .footer__container .container__left .address .address__right{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}footer .footer__container .container__right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}@media (min-width:1366px){footer .footer__container .container__right{-ms-flex-preferred-size:calc(50% - var(--spaces-xl)*2);flex-basis:calc(50% - var(--spaces-xl)*2);max-width:calc(50% - var(--spaces-xl)*2)}}footer .footer__container .container__right .contact{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;margin-bottom:var(--spaces-m)}footer .footer__container .container__right .contact>a{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%;white-space:nowrap}footer .footer__container .container__right .contact h2{color:var(--color__white);font-size:1rem;-ms-flex-preferred-size:100%;flex-basis:100%;margin-top:0;max-width:100%}footer .footer__container .container__right .social-icons{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}footer .footer__container .container__right .social-icons h1,footer .footer__container .container__right .social-icons h2,footer .footer__container .container__right .social-icons h3,footer .footer__container .container__right .social-icons h4,footer .footer__container .container__right .social-icons h5{max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}footer .footer__container .container__right .social-icons>a{border:1px solid var(--color__white);border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;height:45px;width:45px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:hidden;text-decoration:none;-webkit-transition:all .5s;transition:all .5s}footer .footer__container .container__right .social-icons i{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;font-size:.9rem}footer .footer__container .copyright{font-size:.8rem;margin:0}footer .footer__container .meta-menu__container{-ms-flex-preferred-size:100%;display:-webkit-box;display:-ms-flexbox;display:flex;flex-basis:100%;max-width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:var(--spaces-l)}@media (max-width:767px){footer .footer__container .meta-menu__container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}@media (min-width:768px) and (max-width:1366px){footer .footer__container .meta-menu__container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}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=tel],form input[type=text],form select,form textarea{background-color:var(--color__base);border:1px solid var(--color__primary)!important;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__secondary);color:var(--color__primary)!important;font-family:var(--font__stack);font-size:1rem!important;line-height:normal;padding:.5rem}form input[type=email]:focus,form input[type=phone]:focus,form input[type=search]:focus,form input[type=tel]: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=tel]::-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=tel]::-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=tel]:-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=tel]::-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=tel]::--moz-placeholder,form input[type=tel]::--ms-placeholder,form input[type=tel]::--webkit-placeholder,form input[type=tel]::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!important;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;margin-left:-30px;padding-left:-5px;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:25x;left:-32px;position:absolute;top:0;width:25x}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:-29px;position:absolute;top:3px;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:-33px;position:absolute;top:calc(50% - 12px);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:-29px;position:absolute;top:calc(50% - 8px);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;line-height:1.2;padding:.5rem 1rem!important;text-decoration:none;text-transform:uppercase;-webkit-transition:var(--transition);transition:var(--transition);vertical-align:middle}form input[type=button].wp-block-button__link,form input[type=submit].wp-block-button__link{background-color:unset;border:1px solid var(--color__primary);border-radius:var(--radius);display:inline-block;font-family:var(--font__stack);min-height:45px;overflow:hidden;position:relative;text-transform:unset;-webkit-transition:color 1s;transition:color 1s;-ms-flex-line-pack:center;align-content:center}form input[type=button].wp-block-button__link .button-text,form input[type=submit].wp-block-button__link .button-text{color:var(--color__primary);display:block;font-family:var(--font__heading);font-size:.9rem;padding-right:var(--spaces-m);position:relative;text-align:left;-webkit-transition:all .5s;transition:all .5s;width:100%;z-index:3}form input[type=button].wp-block-button__link .button-text:before,form input[type=submit].wp-block-button__link .button-text:before{color:var(--color__black);position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%) rotate(0deg);transform:translateY(-50%) rotate(0deg);-webkit-transition:all .5s;transition:all .5s}form input[type=button].wp-block-button__link:before,form input[type=submit].wp-block-button__link:before{background-color:hsla(0,0%,100%,.7);border-radius:var(--radius);content:"";height:100%;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100%;z-index:1}form input[type=button].wp-block-button__link:after,form input[type=submit].wp-block-button__link:after{background-color:var(--color__black);border-radius:50%;content:"";height:10px;left:60%;position:absolute;top:120%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:all 1s;transition:all 1s;width:10px;z-index:2}form input[type=button].wp-block-button__link:hover,form input[type=submit].wp-block-button__link:hover{color:var(--color__white)}form input[type=button].wp-block-button__link:hover:after,form input[type=submit].wp-block-button__link:hover:after{height:300px;left:50%;top:-40%;top:30%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:500px;z-index:2}form input[type=button].wp-block-button__link:hover .button-text,form input[type=submit].wp-block-button__link:hover .button-text{color:var(--color__white)}form input[type=button].wp-block-button__link:hover .button-text:before,form input[type=submit].wp-block-button__link:hover .button-text:before{color:var(--color__secondary);-webkit-transform:translateY(-50%) rotate(-45deg);transform:translateY(-50%) rotate(-45deg)}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{margin:var(--spaces-xl) 0;position:relative}@media (max-width:767px){.gform_wrapper{margin:var(--spaces-l) 0}}.gform_wrapper .gfield_checkbox p{margin:0}@media (max-width:767px){.gform_wrapper .gfield input.medium{inline-size:100%}}.gform_wrapper.gravity-theme 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.gravity-theme form .gform_fields select:focus::-ms-value{background-color:transparent}.gform_wrapper.gravity-theme form .gform_fields select::-ms-expand{display:none}.gform_wrapper.gravity-theme form .gform_fields input[type=email],.gform_wrapper.gravity-theme form .gform_fields input[type=phone],.gform_wrapper.gravity-theme form .gform_fields input[type=search],.gform_wrapper.gravity-theme form .gform_fields input[type=tel],.gform_wrapper.gravity-theme form .gform_fields input[type=text],.gform_wrapper.gravity-theme form .gform_fields select,.gform_wrapper.gravity-theme form .gform_fields textarea{background-color:var(--color__base);border:1px solid var(--color__primary)!important;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__secondary);color:var(--color__primary)!important;font-family:var(--font__stack);font-size:1rem!important;line-height:normal;padding:.5rem}.gform_wrapper.gravity-theme form .gform_fields input[type=email]:focus,.gform_wrapper.gravity-theme form .gform_fields input[type=phone]:focus,.gform_wrapper.gravity-theme form .gform_fields input[type=search]:focus,.gform_wrapper.gravity-theme form .gform_fields input[type=tel]:focus,.gform_wrapper.gravity-theme form .gform_fields input[type=text]:focus,.gform_wrapper.gravity-theme form .gform_fields select:focus,.gform_wrapper.gravity-theme form .gform_fields textarea:focus{outline:none}.gform_wrapper.gravity-theme form .gform_fields input[type=email]::-webkit-input-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=phone]::-webkit-input-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=search]::-webkit-input-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=tel]::-webkit-input-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=text]::-webkit-input-placeholder,.gform_wrapper.gravity-theme form .gform_fields select::-webkit-input-placeholder,.gform_wrapper.gravity-theme form .gform_fields textarea::-webkit-input-placeholder{color:var(--color__grey);opacity:1}.gform_wrapper.gravity-theme form .gform_fields input[type=email]::-moz-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=phone]::-moz-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=search]::-moz-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=tel]::-moz-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=text]::-moz-placeholder,.gform_wrapper.gravity-theme form .gform_fields select::-moz-placeholder,.gform_wrapper.gravity-theme form .gform_fields textarea::-moz-placeholder{color:var(--color__grey);opacity:1}.gform_wrapper.gravity-theme form .gform_fields input[type=email]:-ms-input-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=phone]:-ms-input-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=search]:-ms-input-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=tel]:-ms-input-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=text]:-ms-input-placeholder,.gform_wrapper.gravity-theme form .gform_fields select:-ms-input-placeholder,.gform_wrapper.gravity-theme form .gform_fields textarea:-ms-input-placeholder{color:var(--color__grey);opacity:1}.gform_wrapper.gravity-theme form .gform_fields input[type=email]::-ms-input-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=phone]::-ms-input-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=search]::-ms-input-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=tel]::-ms-input-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=text]::-ms-input-placeholder,.gform_wrapper.gravity-theme form .gform_fields select::-ms-input-placeholder,.gform_wrapper.gravity-theme form .gform_fields textarea::-ms-input-placeholder{color:var(--color__grey);opacity:1}.gform_wrapper.gravity-theme form .gform_fields input[type=email]::--moz-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=email]::--ms-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=email]::--webkit-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=email]::placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=phone]::--moz-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=phone]::--ms-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=phone]::--webkit-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=phone]::placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=search]::--moz-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=search]::--ms-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=search]::--webkit-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=search]::placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=tel]::--moz-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=tel]::--ms-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=tel]::--webkit-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=tel]::placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=text]::--moz-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=text]::--ms-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=text]::--webkit-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=text]::placeholder,.gform_wrapper.gravity-theme form .gform_fields select::--moz-placeholder,.gform_wrapper.gravity-theme form .gform_fields select::--ms-placeholder,.gform_wrapper.gravity-theme form .gform_fields select::--webkit-placeholder,.gform_wrapper.gravity-theme form .gform_fields select::placeholder,.gform_wrapper.gravity-theme form .gform_fields textarea::--moz-placeholder,.gform_wrapper.gravity-theme form .gform_fields textarea::--ms-placeholder,.gform_wrapper.gravity-theme form .gform_fields textarea::--webkit-placeholder,.gform_wrapper.gravity-theme form .gform_fields textarea::placeholder{color:var(--color__grey);opacity:1}.gform_wrapper.gravity-theme form .gform_fields label,.gform_wrapper.gravity-theme form .gform_fields legend{font-size:1rem!important;font-weight:300;vertical-align:middle}.gform_wrapper.gravity-theme form .gform_fields input[type=checkbox],.gform_wrapper.gravity-theme form .gform_fields input[type=radio]{display:none}.gform_wrapper.gravity-theme form .gform_fields input[type=checkbox]+label,.gform_wrapper.gravity-theme 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;margin-left:-30px;padding-left:-5px;position:relative}.gform_wrapper.gravity-theme 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:25x;left:-32px;position:absolute;top:0;width:25x}.gform_wrapper.gravity-theme form .gform_fields input[type=checkbox]:checked+label:before{border:1px solid var(--color__primary)}.gform_wrapper.gravity-theme form .gform_fields input[type=checkbox]:checked+label:after{background-color:var(--color__primary);border:none;content:"";cursor:pointer;display:block;height:14px;left:-29px;position:absolute;top:3px;width:14px}.gform_wrapper.gravity-theme 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:-33px;position:absolute;top:calc(50% - 12px);width:22px}.gform_wrapper.gravity-theme form .gform_fields input[type=radio]:checked+label:before{border:1px solid var(--color__primary)}.gform_wrapper.gravity-theme 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:-29px;position:absolute;top:calc(50% - 8px);width:14px}.gform_wrapper.gravity-theme form .gform_fields input[type=file]{display:none}.gform_wrapper.gravity-theme 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.gravity-theme form .gform_fields input[type=file]+label:focus{outline:none}.gform_wrapper.gravity-theme 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.gravity-theme form .gform_fields input[type=file]+label:hover:after{background:var(--color__base);border-color:var(--color__primary);color:var(--color__primary)}.gform_wrapper.gravity-theme form .gform_fields input[type=file]+label span{color:var(--color__grey)}.gform_wrapper.gravity-theme form .gform_fields input[type=button],.gform_wrapper.gravity-theme 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;line-height:1.2;padding:.5rem 1rem!important;text-decoration:none;text-transform:uppercase;-webkit-transition:var(--transition);transition:var(--transition);vertical-align:middle}.gform_wrapper.gravity-theme form .gform_fields input[type=button].wp-block-button__link,.gform_wrapper.gravity-theme form .gform_fields input[type=submit].wp-block-button__link{background-color:unset;border:1px solid var(--color__primary);border-radius:var(--radius);display:inline-block;font-family:var(--font__stack);min-height:45px;overflow:hidden;position:relative;text-transform:unset;-webkit-transition:color 1s;transition:color 1s;-ms-flex-line-pack:center;align-content:center}.gform_wrapper.gravity-theme form .gform_fields input[type=button].wp-block-button__link .button-text,.gform_wrapper.gravity-theme form .gform_fields input[type=submit].wp-block-button__link .button-text{color:var(--color__primary);display:block;font-family:var(--font__heading);font-size:.9rem;padding-right:var(--spaces-m);position:relative;text-align:left;-webkit-transition:all .5s;transition:all .5s;width:100%;z-index:3}.gform_wrapper.gravity-theme form .gform_fields input[type=button].wp-block-button__link .button-text:before,.gform_wrapper.gravity-theme form .gform_fields input[type=submit].wp-block-button__link .button-text:before{color:var(--color__black);position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%) rotate(0deg);transform:translateY(-50%) rotate(0deg);-webkit-transition:all .5s;transition:all .5s}.gform_wrapper.gravity-theme form .gform_fields input[type=button].wp-block-button__link:before,.gform_wrapper.gravity-theme form .gform_fields input[type=submit].wp-block-button__link:before{background-color:hsla(0,0%,100%,.7);border-radius:var(--radius);content:"";height:100%;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100%;z-index:1}.gform_wrapper.gravity-theme form .gform_fields input[type=button].wp-block-button__link:after,.gform_wrapper.gravity-theme form .gform_fields input[type=submit].wp-block-button__link:after{background-color:var(--color__black);border-radius:50%;content:"";height:10px;left:60%;position:absolute;top:120%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:all 1s;transition:all 1s;width:10px;z-index:2}.gform_wrapper.gravity-theme form .gform_fields input[type=button].wp-block-button__link:hover,.gform_wrapper.gravity-theme form .gform_fields input[type=submit].wp-block-button__link:hover{color:var(--color__white)}.gform_wrapper.gravity-theme form .gform_fields input[type=button].wp-block-button__link:hover:after,.gform_wrapper.gravity-theme form .gform_fields input[type=submit].wp-block-button__link:hover:after{height:300px;left:50%;top:-40%;top:30%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:500px;z-index:2}.gform_wrapper.gravity-theme form .gform_fields input[type=button].wp-block-button__link:hover .button-text,.gform_wrapper.gravity-theme form .gform_fields input[type=submit].wp-block-button__link:hover .button-text{color:var(--color__white)}.gform_wrapper.gravity-theme form .gform_fields input[type=button].wp-block-button__link:hover .button-text:before,.gform_wrapper.gravity-theme form .gform_fields input[type=submit].wp-block-button__link:hover .button-text:before{color:var(--color__secondary);-webkit-transform:translateY(-50%) rotate(-45deg);transform:translateY(-50%) rotate(-45deg)}.gform_wrapper.gravity-theme form .gform_fields input[type=button].button--ghost,.gform_wrapper.gravity-theme 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.gravity-theme form .gform_fields input[type=button] i,.gform_wrapper.gravity-theme form .gform_fields input[type=submit] i{margin:0 5px}.gform_wrapper.gravity-theme form .gform_fields .gfield_required{color:var(--color__secondary);vertical-align:text-top}.gform_wrapper.gravity-theme form .gform_fields .gfield_error label,.gform_wrapper.gravity-theme form .gform_fields .gfield_error legend{color:var(--color__secondary)}.gform_wrapper.gravity-theme form .gform_fields .gfield_error [aria-invalid=true],.gform_wrapper.gravity-theme form .gform_fields .gfield_error [aria-invalid=true]+label:before{border-color:var(--color__error)}.gform_wrapper.gravity-theme form .gform_fields .gfield_validation_message,.gform_wrapper.gravity-theme form .gform_fields .validation_message{background-color:transparent;border:0;color:var(--color__error);font-size:.8rem;font-weight:600;padding:0}.gform_wrapper.gravity-theme form .gform_button{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;line-height:1.2;padding:.5rem 1rem!important;text-decoration:none;text-transform:uppercase;-webkit-transition:var(--transition);transition:var(--transition);vertical-align:middle}.gform_wrapper.gravity-theme form .gform_button.wp-block-button__link{background-color:unset;border:1px solid var(--color__primary);border-radius:var(--radius);display:inline-block;font-family:var(--font__stack);min-height:45px;overflow:hidden;position:relative;text-transform:unset;-webkit-transition:color 1s;transition:color 1s;-ms-flex-line-pack:center;align-content:center}.gform_wrapper.gravity-theme form .gform_button.wp-block-button__link .button-text{color:var(--color__primary);display:block;font-family:var(--font__heading);font-size:.9rem;padding-right:var(--spaces-m);position:relative;text-align:left;-webkit-transition:all .5s;transition:all .5s;width:100%;z-index:3}.gform_wrapper.gravity-theme form .gform_button.wp-block-button__link .button-text:before{color:var(--color__black);position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%) rotate(0deg);transform:translateY(-50%) rotate(0deg);-webkit-transition:all .5s;transition:all .5s}.gform_wrapper.gravity-theme form .gform_button.wp-block-button__link:before{background-color:hsla(0,0%,100%,.7);border-radius:var(--radius);content:"";height:100%;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100%;z-index:1}.gform_wrapper.gravity-theme form .gform_button.wp-block-button__link:after{background-color:var(--color__black);border-radius:50%;content:"";height:10px;left:60%;position:absolute;top:120%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:all 1s;transition:all 1s;width:10px;z-index:2}.gform_wrapper.gravity-theme form .gform_button.wp-block-button__link:hover{color:var(--color__white)}.gform_wrapper.gravity-theme form .gform_button.wp-block-button__link:hover:after{height:300px;left:50%;top:-40%;top:30%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:500px;z-index:2}.gform_wrapper.gravity-theme form .gform_button.wp-block-button__link:hover .button-text{color:var(--color__white)}.gform_wrapper.gravity-theme form .gform_button.wp-block-button__link:hover .button-text:before{color:var(--color__secondary);-webkit-transform:translateY(-50%) rotate(-45deg);transform:translateY(-50%) rotate(-45deg)}.gform_wrapper.gravity-theme form .gform_button.button--ghost{background-color:transparent;border:none;color:var(--color__contrast);padding:.4rem .2rem;text-transform:none}.gform_wrapper.gravity-theme form .gform_button i{margin:0 5px}.gform_wrapper.gravity-theme form .gform_button{border-radius:15px;line-height:1!important}.gform_wrapper.gravity-theme .gform_required_legend{display:none}.gform_wrapper.gravity-theme 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.gravity-theme div.gform_validation_errors h2.gform_submission_error{color:var(--color__base);font-size:1rem;line-height:1rem;text-align:center}.gform_wrapper.gravity-theme div.gform_validation_errors .gform-icon{display:none}@media (min-width:1366px){.gform_wrapper.gravity-theme.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.gravity-theme.has-large-upload_wrapper{padding-left:400px;position:relative}.gform_wrapper.gravity-theme.has-large-upload_wrapper .gfield--type-fileupload{color:var(--color__contrast);left:0;position:absolute;top:0;width:325px}.gform_wrapper.gravity-theme.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.gravity-theme.has-large-upload_wrapper .gfield--type-fileupload .gform_button_select_files:hover{color:var(--color__base)}.gform_wrapper.gravity-theme.has-large-upload_wrapper .gfield--type-fileupload .gfield_label{font-size:1.5rem;font-weight:600;line-height:1.2}.gform_wrapper.gravity-theme.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.gravity-theme.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:1366px){.gform_confirmation_wrapper.has-large-upload{margin-top:0;position:relative;text-align:center;z-index:1}}html form input[type=button].gform_next_button,html form input[type=button].gform_previous_button{background:var(--color__primary)!important;border:1px solid var(--color__primary)!important;border-radius:var(--radius)!important;color:var(--color__white)!important;font-family:var(--font__heading)!important;-webkit-transition:all .5s;transition:all .5s}html form input[type=button].gform_next_button:hover,html form input[type=button].gform_previous_button:hover{background:transparent!important;color:var(--color_primary)!important}html form .gform-footer button[type=submit].gform_button.button{background-color:unset!important;border:1px solid var(--color__primary)!important;border-radius:var(--radius)!important;font-family:var(--font__stack)!important;min-height:45px!important;overflow:hidden!important;position:relative!important;text-transform:unset!important;-webkit-transition:color 1s!important;transition:color 1s!important}html form .gform-footer button[type=submit].gform_button.button .button-text{color:var(--color__primary)!important;font-family:var(--font__heading)!important;font-size:.9rem!important;padding-right:var(--spaces-m)!important;position:relative!important;-webkit-transition:all .5s!important;transition:all .5s!important;z-index:3!important}html form .gform-footer button[type=submit].gform_button.button .button-text:before{color:var(--color__black)!important;position:absolute!important;right:0!important;top:50%!important;-webkit-transform:translateY(-50%) rotate(0deg)!important;transform:translateY(-50%) rotate(0deg)!important;-webkit-transition:all .5s!important;transition:all .5s!important}html form .gform-footer button[type=submit].gform_button.button:before{background-color:hsla(0,0%,100%,.7)!important;border-radius:var(--radius)!important;content:""!important;height:100%!important;left:50%!important;position:absolute!important;top:50%!important;-webkit-transform:translate(-50%,-50%)!important;transform:translate(-50%,-50%)!important;width:100%!important;z-index:1!important}html form .gform-footer button[type=submit].gform_button.button:after{background-color:var(--color__black)!important;border-radius:50%!important;content:""!important;height:10px!important;left:60%!important;position:absolute!important;top:120%!important;-webkit-transform:translate(-50%,-50%)!important;transform:translate(-50%,-50%)!important;-webkit-transition:all 1s!important;transition:all 1s!important;width:10px!important;z-index:2!important}html form .gform-footer button[type=submit].gform_button.button:hover{color:var(--color__white)!important}html form .gform-footer button[type=submit].gform_button.button:hover:after{height:300px!important;left:50%!important;top:-40%!important;top:30%!important;-webkit-transform:translate(-50%,-50%)!important;transform:translate(-50%,-50%)!important;width:300px!important;z-index:2!important}html form .gform-footer button[type=submit].gform_button.button:hover .button-text{color:var(--color__white)!important}html form .gform-footer button[type=submit].gform_button.button:hover .button-text:before{color:var(--color__secondary);-webkit-transform:translateY(-50%) rotate(-45deg);transform:translateY(-50%) rotate(-45deg)}div.gform-theme--foundation .gform_fields{row-gap:15px}.gform-theme--framework .gf_progressbar div.percentbar_blue{background-color:var(--color__primary)}header{background-color:transparent;display:-ms-grid;display:grid;padding:var(--spaces-xs) var(--spaces-s);position:fixed;-webkit-transition:background-color .2s ease-in-out;transition:background-color .2s ease-in-out;width:100%;z-index:999;-ms-grid-columns:-webkit-max-content auto;-ms-grid-columns:max-content auto;grid-template-columns:-webkit-max-content auto;grid-template-columns:max-content auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 auto;max-width:calc(var(--width__content) + var(--spaces-s)*2);min-height:85px;z-index:9999}header,header:before{left:50%;top:0;-webkit-transform:translateX(-50%);transform:translateX(-50%)}header:before{background-color:var(--color__white);border-bottom:1px solid var(--color__grey);content:"";height:100%;position:absolute;width:100vw;z-index:-1}@media (min-width:1366px){header{padding:0 var(--spaces-s)}}header .container{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--spaces-s);margin:0 auto;max-width:var(--width__content)}.has-keyvisual:not(.home) header{position:fixed}.has-keyvisual:not(.home) header,.has-scrolled header{backdrop-filter:blur(5px);background-color:hsla(0,0%,100%,.9)}#gform_3 .gform_confirmation_wrapper .gform_confirmation_message,#gform_5 .gform_confirmation_wrapper .gform_confirmation_message{background-color:transparent;color:var(--color__black)}#gform_3 .gfield legend.gform-field-label.gform-field-label,#gform_5 .gfield legend.gform-field-label.gform-field-label{font-size:1.5rem!important}#gform_3 .gfield .gfield_checkbox .gchoice,#gform_3 .gfield .gfield_radio .gchoice,#gform_5 .gfield .gfield_checkbox .gchoice,#gform_5 .gfield .gfield_radio .gchoice{background:var(--color__lightgrey);border-radius:5px;padding:10px}#gform_3 .gfield .gfield_checkbox .gchoice label,#gform_3 .gfield .gfield_radio .gchoice label,#gform_5 .gfield .gfield_checkbox .gchoice label,#gform_5 .gfield .gfield_radio .gchoice label{font-size:1rem!important}#gform_3 #gform_submit_button_3,#gform_3 #gform_submit_button_5,#gform_5 #gform_submit_button_3,#gform_5 #gform_submit_button_5{background:var(--color__secondary);border:2px solid var(--color__secondary);border-radius:15px;color:var(--color__primary)}#gform_3 #gform_submit_button_3:hover,#gform_3 #gform_submit_button_5:hover,#gform_5 #gform_submit_button_3:hover,#gform_5 #gform_submit_button_5:hover{background-color:transparent}#gform_3 #gform_submit_button_3 span,#gform_3 #gform_submit_button_5 span,#gform_5 #gform_submit_button_3 span,#gform_5 #gform_submit_button_5 span{display:-webkit-box;display:-ms-flexbox;display:flex;font-family:var(--font__heading);position:relative;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}#gform_3 #gform_submit_button_3 span:before,#gform_3 #gform_submit_button_5 span:before,#gform_5 #gform_submit_button_3 span:before,#gform_5 #gform_submit_button_5 span:before{display:inline-block;position:relative;-ms-flex-line-pack:center;align-content:center;margin-left:10px;top:0}.gform_confirmation_message_3,.gform_confirmation_message_5{background-color:transparent!important;color:var(--color__black)!important}#gform_wrapper_3,#gform_wrapper_5{margin-bottom:0;min-height:600px;padding:0 var(--spaces-m) 0;position:relative}@media (max-width:767px){#gform_wrapper_3,#gform_wrapper_5{padding:0 var(--spaces-s) 0 0}}#gform_wrapper_3:before,#gform_wrapper_5:before{background-color:var(--color__secondary);content:"";height:calc(100% + var(--spaces-xxl));left:100%;position:absolute;top:0;top:calc(0px - var(--spaces-xxl));width:100vw;z-index:-1}#gform_wrapper_3 .gf_progressbar,#gform_wrapper_3 .gform_required_legend,#gform_wrapper_5 .gf_progressbar,#gform_wrapper_5 .gform_required_legend{display:none}.jmdsnippet #jmdcontent{font-size:16px}@media (min-width:1366px){.jmdsnippet #jmdcontent{font-size:18px}}.jmdsnippet #jmdcontent h1{display:none}.jmdsnippet #jmdcontent h2{text-transform:none}header .logo{height:auto;width:150px}@media (min-width:768px) and (max-width:1366px){header .logo{width:150px}}@media (min-width:1366px){header .logo{width:200px}}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}}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}@media (min-width:1366px){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:1366px){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;padding-left:1rem;position:relative;text-transform:none}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-has-children:hover>div.drilldown__container{display:block}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{background-color:var(--color__base);padding-top:0;position:absolute}.footer-navigation{display:block;margin:1rem 0}@media (min-width:1366px){.footer-navigation{margin:0 1rem}}.footer-navigation ul{-webkit-column-gap:var(--spaces-s);-moz-column-gap:var(--spaces-s);column-gap:var(--spaces-s);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:.9rem;row-gap:var(--spaces-xxs)}@media (min-width:1366px){.footer-navigation ul{gap:var(--spaces-xs)}}.footer-navigation li.menu-item a{display:inline}@media (min-width:1640px){.main__container{padding:var(--spaces-s) 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:var(--spaces-xxs);justify-items:center}.main-navigation{display:none}@media (min-width:1366px){.main-navigation{display:block;position:relative;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}}.main-navigation>ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:1rem;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;position:relative}.main-navigation>ul>li.menu-item:not(:last-child):not(.wpml-ls-item){margin-right:var(--spaces-l)}@media (max-width:1440px){.main-navigation>ul>li.menu-item:not(:last-child):not(.wpml-ls-item){margin-right:var(--spaces-m)}}.main-navigation>ul>li.menu-item:nth-last-child(2){margin-right:var(--spaces-s)}.main-navigation>ul>li.menu-item:hover:before{display:block}.main-navigation>ul>li.menu-item:before{content:"";display:none;height:50px;left:50%;position:absolute;top:100%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}.main-navigation>ul li.menu-item{display:block;white-space:nowrap}.main-navigation>ul li.menu-item.wpml-ls-current-language{position:relative}.main-navigation>ul li.menu-item.wpml-ls-current-language:before{background-color:var(--color__primary);content:"";height:4px;position:absolute;top:calc(100% - 3px);width:100%}.main-navigation>ul li.menu-item.wpml-ls-current-language a{background-color:var(--color__primary);border:1px solid var(--color__primary);color:var(--color__white);padding:0 5px}.main-navigation>ul li.menu-item.wpml-ls-current-language:hover:before{display:none}.main-navigation>ul li.menu-item.wpml-ls-current-language:hover a{background-color:transparent;color:var(--color__primary);text-decoration:none}.main-navigation>ul li.menu-item>a:hover{color:var(--color__primary);-webkit-text-decoration-color:var(--color__primary);text-decoration-color:var(--color__primary);-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;text-decoration-thickness:2px;text-underline-offset:5px}.main-navigation>ul li.menu-item a{color:var(--color__secondary);display:inline}.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)}.main-navigation>ul li.menu-item ul{margin-right:var(--spaces-l);padding:var(--spaces-ms) 0}.main-navigation>ul li.menu-item ul li{padding:0;position:relative}.main-navigation>ul li.menu-item a{color:var(--color__black);display:inline-block;font-family:var(--font__light);padding:0;width:100%}.main-navigation>ul li.menu-item.current-menu-item>a,.main-navigation>ul li.menu-item.current_page_ancestor>a,.main-navigation>ul li.menu-item.menu-open>a{color:var(--color__primary);-webkit-text-decoration-color:var(--color__primary);text-decoration-color:var(--color__primary);-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;text-decoration-thickness:2px;text-underline-offset:5px}.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 ul{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}.main-navigation>ul li.menu-item.menu-open .sub-menu-container{display:-webkit-box;display:-ms-flexbox;display:flex;opacity:1;top:100px}.main-navigation>ul li.menu-item.menu-open .sub-menu-container .sub-menu{display:-webkit-box;display:-ms-flexbox;display:flex;row-gap:var(--spaces-s)}.main-navigation>ul li.menu-item.menu-open .sub-menu-container .mega-menu a{display:block;overflow:hidden}.main-navigation>ul li.menu-item.menu-open .sub-menu-container .mega-menu a img{-webkit-transform:scale(1);transform:scale(1);-webkit-transition:all .5s;transition:all .5s}.main-navigation>ul li.menu-item.menu-open .sub-menu-container .mega-menu a:hover img{-webkit-transform:scale(1.1);transform:scale(1.1)}.sub-menu-container{margin:0 auto;max-width:1200px;opacity:0;position:fixed;top:100px;top:-300%;-webkit-transition:all .5s;transition:all .5s;width:100vw;z-index:-2}.sub-menu-container,.sub-menu-container:before{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.sub-menu-container:before{background-color:var(--color__white);border-bottom:1px solid var(--color__grey);border-top:1px solid var(--color__grey);content:"";height:100%;position:absolute;width:120vw;z-index:0}.sub-menu-container>*{z-index:1}.sub-menu-container .sub-menu-inner-container{display:-webkit-box;display:-ms-flexbox;display:flex}.sub-menu-container .sub-menu-inner-container .mega-menu{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--spaces-s);padding:var(--spaces-m) 0;position:relative}.sub-menu-container .sub-menu-inner-container .mega-menu a{display:none;height:200px;overflow:hidden;position:relative;width:280px}.sub-menu-container .sub-menu-inner-container .mega-menu a img{height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.sub-menu-container .sub-menu-inner-container .sub-menu{position:relative!important}.meta__container{display:none;font-size:.8rem;padding:1rem 0 0}@media (min-width:1366px){.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__darkgrey);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:1366px){.meta-navigation{display:block;padding:var(--spaces-xs) 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:1rem;gap:var(--spaces-s)}.meta-navigation li.menu-item{font-size:.8rem}.meta-navigation li.menu-item>a{color:var(--color__secondary);font-weight:600;text-transform:uppercase}.meta-navigation li.menu-item>a:hover{color:var(--color__primary)}.meta-navigation li.menu-item:after{background-color:var(--color__darkgrey);content:"";display:inline-block;height:1rem;margin-left:var(--spaces-xs);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)}.menubar{background-color:var(--color__base);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:var(--shadow);box-shadow:var(--shadow);justify-content:space-between}@media (min-width:1366px){.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__white);justify-content:center;-webkit-box-flex:1;background-color:var(--color__primary);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__white);border:0;color:var(--color__primary)}.mobile-navigation{background-color:var(--color__base);display:none;height:calc(100svh - 70px);left:0;margin-bottom:120px;overflow:auto;overflow-x:hidden;padding:var(--spaces-s);padding-bottom:20px;padding-top:100px;position:fixed;top:0;width:100%;z-index:9998}@media (min-width:1366px){.mobile-navigation{display:none!important}}.mobile-navigation ul.mobile-menu{display:-webkit-box;display:-ms-flexbox;display:flex;height:auto;max-height:100%;width:100%;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:1.8rem;justify-content:flex-start;overflow:inherit;position:relative;text-align:center;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.mobile-navigation ul.mobile-menu .sub-menu{display:none;font-size:1.3rem;padding-top:var(--spaces-xs)}.mobile-navigation ul.mobile-menu .sub-menu.active{display:block}.mobile-navigation ul.mobile-menu .wpml-ls-item{-ms-flex-preferred-size:50%;flex-basis:50%;justify-items:center;max-width:50%}.mobile-navigation ul.mobile-menu .wpml-ls-item:not(.wpml-ls-current-language) a{background-color:var(--color__white);color:var(--color__primary)}.mobile-navigation ul.mobile-menu .wpml-ls-item:not(.wpml-ls-current-language) a:hover{background-color:var(--color__primary);color:var(--color__white)}.mobile-navigation ul.mobile-menu .wpml-ls-item.menu-item-wpml-ls-3-de{-webkit-box-pack:end;-ms-flex-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:end}.mobile-navigation ul.mobile-menu .wpml-ls-item.menu-item-wpml-ls-3-en{-webkit-box-pack:start;-ms-flex-pack:start;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:start}.mobile-navigation ul.mobile-menu .wpml-ls-item a{background-color:var(--color__primary);border:2px solid var(--color__primary);color:var(--color__white);font-size:.8rem;padding:5px 10px}.mobile-navigation ul.mobile-menu .wpml-ls-item a:hover{background-color:var(--color__white);color:var(--color__primary)}.mobile-navigation ul.mobile-menu .wpml-ls-item a:before,.mobile-navigation ul.mobile-menu .wpml-ls-item:hover a:before{display:none}.mobile-navigation ul.mobile-menu li{padding:var(--spaces-xs) 0;width:100vw}.mobile-navigation ul.mobile-menu li:hover>a{color:var(--color__white)}.mobile-navigation ul.mobile-menu li:hover>a:before{background-color:var(--color__primary)}.mobile-navigation ul.mobile-menu li a:before,.mobile-navigation ul.mobile-menu li:hover>a:before{content:"";left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100vw;z-index:-1}.mobile-navigation ul.mobile-menu li a:before{background-color:transparent;display:block;height:100%}.mobile-navigation ul.mobile-menu li>a{color:var(--color__primary);position:relative}.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-parent>a,.mobile-navigation ul.mobile-menu li.current-page-ancestor>a{display:block;position:relative;-webkit-text-decoration:dotted var(--color__primary) 2px;text-decoration:dotted var(--color__primary) 2px;text-underline-offset:5px}.mobile-navigation ul.mobile-menu li.current-menu-item>a,.mobile-navigation ul.mobile-menu li.current-menu-parent>a{color:var(--color__white);text-underline-offset:5px}.mobile-navigation ul.mobile-menu li.current-menu-item>a:before,.mobile-navigation ul.mobile-menu li.current-menu-parent>a:before{background-color:var(--color__primary);content:"";height:100%;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100vw;z-index:-1}.mobile-navigation ul.mobile-menu li.menu-item-has-children>a{pointer-events: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:1366px){.mobile-navigation{display:none}}.mobile-navigation ul .wpml-ls-menu-item a{display:block}.pagination{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;display:-webkit-box;display:-ms-flexbox;display:flex;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:1}@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%;color:var(--color__primary);font-size:1.5rem;line-height:0;padding:10px;vertical-align:middle}.scroll-to-top .icon:hover{color:var(--color__secondary)}@media (min-width:1366px){.scroll-to-top{bottom:var(--spaces-s)}}body.has-scrolled .scroll-to-top{opacity:1}form[role=search]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;width:100%}form[role=search] input{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.search-form{margin:var(--spaces-m) 0}@media (min-width:768px) and (max-width:1366px){.search-form{max-width:600px}}@media (min-width:1366px){.search-form{max-width:50%}}.search #content article{border-bottom:1px solid var(--color__grey);padding:var(--spaces-s) 0}.search #content article:last-child{border-bottom:0}.search #content article h3{margin:0}body.search h1{margin-top:0!important}.single-divisions main{padding-bottom:0}.single-divisions main .wp-block-group.footer{left:50%;position:relative;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}body.single-job main :empty:not(iframe):not(br){display:none}body.single-job main h1{font-size:2.2rem}body.single-job main h2{font-size:1.5rem}body.single-job main .default_keyvisual{left:50%;min-height:250px;padding-bottom:50px;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw;z-index:-1}body.single-job main .default_keyvisual:after{right:60px}body.single-job main .job__apply{color:var(--color__primary);display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 auto;max-width:1024px;padding:var(--spaces-s) 0;position:sticky;top:84px;width:100%;z-index:3;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width:767px){body.single-job main .job__apply{-webkit-box-orient:horizontal;-webkit-box-direction:normal;bottom:70px;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;left:0;padding:var(--spaces-s) var(--spaces-m);position:fixed;top:unset}}body.single-job main .job__apply:before{background:var(--color__secondary);content:"";height:100%;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100vw;z-index:-1}body.single-job main .job__apply .job__data{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (max-width:767px){body.single-job main .job__apply .job__data{margin-bottom:10px}}body.single-job main .job__apply .job__data .job__title{font-size:1.5rem}@media (max-width:767px){body.single-job main .job__apply .job__data .job__title{font-size:.9rem}}body.single-job main .job__apply .wp-block-buttons{white-space:nowrap}body.single-job main .job__text{background-color:var(--color__mediumgrey);margin:-100px auto 0;margin-bottom:0!important;max-width:1024px;padding:var(--spaces-l);padding-bottom:var(--spaces-l)!important}@media (max-width:767px){body.single-job main .job__text{padding:var(--spaces-m) var(--spaces-s)}}body.single-job main .job__text h1:first-child{margin-top:0}body.single-job main iframe{aspect-ratio:16/9;width:100%}@media (max-width:767px){body.single-job footer{padding-bottom:220px}}.single-post article{margin-bottom:var(--spaces-xl)}.single-post .post__thumbnail{float:unset;height:auto;margin-bottom:0;margin-left:0;max-width:100%;width:100%}@media (min-width:1366px){.single-post .post__thumbnail{float:right;margin-bottom:var(--spaces-l);margin-left:var(--spaces-l);max-width:100%;width:650px}}.single-post .default_keyvisual{display:-webkit-box;display:-ms-flexbox;display:flex;-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:baseline;-ms-flex-align:baseline;align-items:baseline;margin-bottom:var(--spaces-s)}@media (min-width:1366px){.single-post .default_keyvisual{margin-bottom:var(--spaces-xl)}}.single-post .default_keyvisual .post__date,.single-post .default_keyvisual .post__date>*{color:var(--color__white)}body.single-products main{padding-bottom:0}body.single-products main .content .products{min-height:1000px}body.single-products main .content .overview-button{margin-bottom:60px;margin-top:var(--spaces-xl);width:100%}body.single-products main .product__images-page{float:right;margin:0 auto;margin-bottom:160px;margin-left:var(--spaces-m);max-width:var(--width__content);max-width:30%;position:relative;width:100%}@media (max-width:767px){body.single-products main .product__images-page{margin-bottom:var(--spaces-l);max-width:unset;width:100%}}body.single-products main .wp-block-group.footer{left:50%;margin-top:var(--spaces-xl);position:relative;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw;z-index:20}body.single-products main .wp-block-group.footer>*{position:relative;z-index:20}body.single-products main .wp-block-fbo-slider{clear:both}body.single-products footer{z-index:1}body.single-products .wp-block-fbo-slider:has(+.overview-button){margin-bottom:200px}@media (max-width:767px){body.single-products .wp-block-fbo-slider:has(+.overview-button){margin-bottom:170px}}.slick-dots li:before{display:none}.wp-block-fbo-postarchive.products .slick-dots{bottom:10px}.slick-slider.slick-dotted .slick-list{margin-bottom:30px}nav.social-icons{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--spaces-xs)}nav.social-icons a i{position:relative;-webkit-transition:all .5s;transition:all .5s;z-index:3}nav.social-icons a{position:relative}nav.social-icons a:before{background-color:transparent;border-radius:var(--radius);height:100%;left:50%;top:50%;width:100%;z-index:1}nav.social-icons a:after,nav.social-icons a:before{content:"";position:absolute;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}nav.social-icons a:after{background-color:var(--color__white);border-radius:50%;height:10px;left:60%;top:120%;-webkit-transition:all 1s;transition:all 1s;width:10px;z-index:2}nav.social-icons a:hover i{color:var(--color__primary)}nav.social-icons a:hover:after{height:200px;left:50%;top:-40%;top:30%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:200px;z-index:2}.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__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;line-height:1.2;padding:.5rem 1rem!important;text-decoration:none;text-transform:uppercase;-webkit-transition:var(--transition);transition:var(--transition);vertical-align:middle}.wp-block-button__link.wp-block-button__link{background-color:unset;border:1px solid var(--color__primary);border-radius:var(--radius);display:inline-block;font-family:var(--font__stack);min-height:45px;overflow:hidden;position:relative;text-transform:unset;-webkit-transition:color 1s;transition:color 1s;-ms-flex-line-pack:center;align-content:center}.wp-block-button__link.wp-block-button__link .button-text{color:var(--color__primary);display:block;font-family:var(--font__heading);font-size:.9rem;padding-right:var(--spaces-m);position:relative;text-align:left;-webkit-transition:all .5s;transition:all .5s;width:100%;z-index:3}.wp-block-button__link.wp-block-button__link .button-text:before{color:var(--color__black);position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%) rotate(0deg);transform:translateY(-50%) rotate(0deg);-webkit-transition:all .5s;transition:all .5s}.wp-block-button__link.wp-block-button__link:before{background-color:hsla(0,0%,100%,.7);border-radius:var(--radius);content:"";height:100%;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100%;z-index:1}.wp-block-button__link.wp-block-button__link:after{background-color:var(--color__black);border-radius:50%;content:"";height:10px;left:60%;position:absolute;top:120%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:all 1s;transition:all 1s;width:10px;z-index:2}.wp-block-button__link.wp-block-button__link:hover{color:var(--color__white)}.wp-block-button__link.wp-block-button__link:hover:after{height:300px;left:50%;top:-40%;top:30%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:500px;z-index:2}.wp-block-button__link.wp-block-button__link:hover .button-text{color:var(--color__white)}.wp-block-button__link.wp-block-button__link:hover .button-text:before{color:var(--color__secondary);-webkit-transform:translateY(-50%) rotate(-45deg);transform:translateY(-50%) rotate(-45deg)}.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}#content article>.wp-block-buttons{margin-bottom:var(--spaces-l)}#content article>.wp-block-buttons:last-child{margin-bottom:var(--spaces-xl)}.wp-block-columns{gap:var(--spaces-s);position:relative}.wp-block-columns .wp-block-column.has-background{padding:var(--spaces-m)}.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}article>.wp-block-cover{margin:60px 0}article>.wp-block-cover:first-child{margin-top:0}article>.wp-block-cover:last-child{margin-bottom:0}.postarchive+.wp-block-cover{margin-top:0}.wp-block-cover:has(+.wp-block-media-text){margin-bottom:0}.wp-block-cover{padding:var(--spaces-l)}@media (max-width:767px){.wp-block-cover{padding:var(--spaces-l) var(--spaces-ms)}}.wp-block-cover.alignfull{left:50%;max-width:1920px;position:relative;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}.wp-block-cover.alignfull .wp-block-cover__inner-container{margin-right:unset}.wp-block-cover.alignwide{left:50%;max-width:1920px;position:relative;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}.wp-block-cover:not(.is-style-glass){min-height:800px}.wp-block-cover:not(.is-style-glass) .wp-block-cover__background{background-color:var(--color__primary)!important;opacity:.8}.wp-block-cover:not(.is-style-glass) .wp-block-heading{-ms-hyphens:none;hyphens:none;margin:0 auto;max-width:700px}.wp-block-cover:not(.is-style-glass) .wp-block-column p{font-size:1.2rem;margin-top:var(--spaces-xxl)}@media (max-width:767px){.wp-block-cover:not(.is-style-glass) .wp-block-column p{margin-top:var(--spaces-m)}}.wp-block-cover.is-style-glass{padding:0;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;overflow:visible}@media (min-width:768px) and (max-width:1366px){.wp-block-cover.is-style-glass{-webkit-box-orient:horizontal;-webkit-box-direction:normal;background-color:var(--color__primary);-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;left:50%;position:relative;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}}@media (max-width:767px){.wp-block-cover.is-style-glass{-webkit-box-orient:horizontal;-webkit-box-direction:normal;background-color:var(--color__primary);-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;left:50%;position:relative;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}}.wp-block-cover.is-style-glass li:before{background-color:var(--color__white)}.wp-block-cover.is-style-glass img{-o-object-fit:cover;object-fit:cover}@media (max-width:767px){.wp-block-cover.is-style-glass img{-ms-flex-preferred-size:100%;flex-basis:100%;height:800px;max-width:100%;-o-object-position:left;object-position:left}}.wp-block-cover.is-style-glass .wp-block-cover__background{display:none}.wp-block-cover.is-style-glass .wp-block-cover__inner-container{backdrop-filter:blur(15px);height:100%;max-width:55%;padding:var(--spaces-xxxl) var(--spaces-m);position:relative;right:0;top:0;z-index:1}.wp-block-cover.is-style-glass .wp-block-cover__inner-container:after{background-image:url(../../dist/img/lef_logo-icon_white.svg);background-position:-40% 0;background-repeat:no-repeat;background-size:120% 100%;content:"";height:100%;position:absolute;right:0;top:30%;width:1000px;z-index:0}@media (min-width:768px) and (max-width:1366px){.wp-block-cover.is-style-glass .wp-block-cover__inner-container:after{display:none}}@media (max-width:767px){.wp-block-cover.is-style-glass .wp-block-cover__inner-container:after{display:none}}.wp-block-cover.is-style-glass .wp-block-cover__inner-container>*{position:relative;z-index:1}@media (max-width:767px){.wp-block-cover.is-style-glass .wp-block-cover__inner-container{-ms-flex-preferred-size:100%;flex-basis:100%;margin-top:500px;max-width:100%;padding:var(--spaces-xxxl) var(--spaces-ms);position:relative}.wp-block-cover.is-style-glass .wp-block-cover__inner-container:before{background-color:var(--color__primary);content:"";height:100%;left:0;opacity:.7;position:absolute;top:0;width:100%;z-index:-1}}.wp-block-cover.is-style-glass .wp-block-cover__inner-container .wp-block-heading{margin-left:0!important;margin-right:unset;max-width:400px}.wp-block-cover.is-style-glass .wp-block-cover__inner-container .wp-block-heading h1,.wp-block-cover.is-style-glass .wp-block-cover__inner-container .wp-block-heading h2,.wp-block-cover.is-style-glass .wp-block-cover__inner-container .wp-block-heading h3,.wp-block-cover.is-style-glass .wp-block-cover__inner-container .wp-block-heading h4,.wp-block-cover.is-style-glass .wp-block-cover__inner-container .wp-block-heading h5{color:var(--color__secondary);font-size:2.4rem;margin:0}.wp-block-cover.is-style-glass .wp-block-cover__inner-container .wp-block-heading .subline{color:var(--color__white);font-size:2.4rem}@media (max-width:767px){.wp-block-cover .wp-block-columns{gap:0}}.factcards.wp-block-fbo-factcards{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem;margin:var(--spaces-xxl) 0}.factcards.wp-block-fbo-factcards.has-1-columns a.factcard,.factcards.wp-block-fbo-factcards.has-1-columns div.factcard{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}@media (min-width:768px) and (max-width:1366px){.factcards.wp-block-fbo-factcards.has-1-columns a.factcard,.factcards.wp-block-fbo-factcards.has-1-columns div.factcard{-ms-flex-preferred-size:100%!important;flex-basis:100%!important;max-width:100%!important}}.factcards.wp-block-fbo-factcards.has-2-columns a.factcard,.factcards.wp-block-fbo-factcards.has-2-columns div.factcard{-ms-flex-preferred-size:calc(50% - 0.5rem);flex-basis:calc(50% - 0.5rem);max-width:calc(50% - .5rem)}@media (max-width:767px){.factcards.wp-block-fbo-factcards.has-2-columns a.factcard,.factcards.wp-block-fbo-factcards.has-2-columns div.factcard{-ms-flex-preferred-size:100%;flex-basis:100%;margin:.5rem 0;max-width:100%}}@media (min-width:768px) and (max-width:1366px){.factcards.wp-block-fbo-factcards.has-2-columns a.factcard,.factcards.wp-block-fbo-factcards.has-2-columns div.factcard{-ms-flex-preferred-size:calc(50% - 0.5rem);flex-basis:calc(50% - 0.5rem);max-width:calc(50% - .5rem)}}.factcards.wp-block-fbo-factcards.has-3-columns a.factcard,.factcards.wp-block-fbo-factcards.has-3-columns div.factcard{-ms-flex-preferred-size:calc(33.33333% - 0.66667rem);flex-basis:calc(33.33333% - 0.66667rem);max-width:calc(33.33333% - .66667rem)}@media (max-width:767px){.factcards.wp-block-fbo-factcards.has-3-columns a.factcard,.factcards.wp-block-fbo-factcards.has-3-columns div.factcard{-ms-flex-preferred-size:100%!important;flex-basis:100%!important;margin:.5rem 0;max-width:100%!important}}@media (min-width:768px) and (max-width:1366px){.factcards.wp-block-fbo-factcards.has-3-columns a.factcard,.factcards.wp-block-fbo-factcards.has-3-columns div.factcard{-ms-flex-preferred-size:calc(50% - 0.5rem)!important;flex-basis:calc(50% - 0.5rem)!important;max-width:calc(50% - .5rem)!important}}.factcards.wp-block-fbo-factcards.has-4-columns a.factcard,.factcards.wp-block-fbo-factcards.has-4-columns div.factcard{-ms-flex-preferred-size:calc(25% - 0.75rem);flex-basis:calc(25% - 0.75rem);max-width:calc(25% - .75rem)}.factcards.wp-block-fbo-factcards a.factcard.wp-block-fbo-factcard:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.factcards.wp-block-fbo-factcards a.factcard.wp-block-fbo-factcard:hover .card__footer .factcard__button i{-webkit-transform:translate(-50%,-50%) rotate(-45deg);transform:translate(-50%,-50%) rotate(-45deg)}.factcards.wp-block-fbo-factcards a.factcard.wp-block-fbo-factcard:hover .card__footer .factcard__button i:before{color:var(--color__secondary)}.factcards.wp-block-fbo-factcards .factcard.wp-block-fbo-factcard{background-color:var(--color__primary);overflow:hidden;position:relative;text-decoration:none;-webkit-transform:scale(1);transform:scale(1);-webkit-transition:all .5s;transition:all .5s}@media (max-width:767px){.factcards.wp-block-fbo-factcards .factcard.wp-block-fbo-factcard{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}}.factcards.wp-block-fbo-factcards .factcard.wp-block-fbo-factcard.has-icon{background:rgb(from var(--color__primary) r g b/1)}.factcards.wp-block-fbo-factcards .factcard.wp-block-fbo-factcard.has-icon .icon{display:block;font-size:4rem;text-align:center}.factcards.wp-block-fbo-factcards .factcard.wp-block-fbo-factcard.has-icon .icon:before{color:var(--color__secondary)}.factcards.wp-block-fbo-factcards .factcard.wp-block-fbo-factcard.has-icon .card__header{padding:var(--spaces-m)}.factcards.wp-block-fbo-factcards .factcard.wp-block-fbo-factcard.has-icon .card__header h1,.factcards.wp-block-fbo-factcards .factcard.wp-block-fbo-factcard.has-icon .card__header h2,.factcards.wp-block-fbo-factcards .factcard.wp-block-fbo-factcard.has-icon .card__header h3,.factcards.wp-block-fbo-factcards .factcard.wp-block-fbo-factcard.has-icon .card__header h4,.factcards.wp-block-fbo-factcards .factcard.wp-block-fbo-factcard.has-icon .card__header h5,.factcards.wp-block-fbo-factcards .factcard.wp-block-fbo-factcard.has-icon .card__header h6{color:var(--color__white);font-size:1.2rem;text-align:center;text-wrap-style:balance}.factcards.wp-block-fbo-factcards .factcard.wp-block-fbo-factcard .card__media{aspect-ratio:7/5;overflow:hidden;position:relative;width:100%}.factcards.wp-block-fbo-factcards .factcard.wp-block-fbo-factcard .card__media img{display:block;height:100%;inset:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;width:100%}.factcards.wp-block-fbo-factcards .factcard.wp-block-fbo-factcard .card__header{padding:var(--spaces-m) var(--spaces-m) 0;position:relative;-webkit-transition:all 1s;transition:all 1s;z-index:5}@media (max-width:767px){.factcards.wp-block-fbo-factcards .factcard.wp-block-fbo-factcard .card__header{padding:var(--spaces-s) var(--spaces-s) 0}}.factcards.wp-block-fbo-factcards .factcard.wp-block-fbo-factcard .card__header .topline{color:var(--color__secondary)}.factcards.wp-block-fbo-factcards .factcard.wp-block-fbo-factcard .card__header h1,.factcards.wp-block-fbo-factcards .factcard.wp-block-fbo-factcard .card__header h2,.factcards.wp-block-fbo-factcards .factcard.wp-block-fbo-factcard .card__header h3,.factcards.wp-block-fbo-factcards .factcard.wp-block-fbo-factcard .card__header h4,.factcards.wp-block-fbo-factcards .factcard.wp-block-fbo-factcard .card__header h5{color:var(--color__secondary);font-size:1.8rem;margin:0}.factcards.wp-block-fbo-factcards .factcard.wp-block-fbo-factcard .card__body{padding:0 var(--spaces-m) var(--spaces-m);position:relative;-webkit-transition:all 1s;transition:all 1s;z-index:5}@media (max-width:767px){.factcards.wp-block-fbo-factcards .factcard.wp-block-fbo-factcard .card__body{padding:var(--spaces-s);padding-top:0}}.factcards.wp-block-fbo-factcards .factcard.wp-block-fbo-factcard .card__body *{color:var(--color__white)}.factcards.wp-block-fbo-factcards .factcard.wp-block-fbo-factcard .card__footer{margin-top:var(--spaces-xl);position:relative;-webkit-transition:all 1s;transition:all 1s;z-index:5}.factcards.wp-block-fbo-factcards .factcard.wp-block-fbo-factcard .card__footer *{color:var(--color__white)}.factcards.wp-block-fbo-factcards .factcard.wp-block-fbo-factcard .card__footer .factcard__button{background:var(--color__black);border-radius:50%;bottom:var(--spaces-m);height:60px;opacity:1;position:absolute;right:var(--spaces-m);width:60px;z-index:0}@media (max-width:767px){.factcards.wp-block-fbo-factcards .factcard.wp-block-fbo-factcard .card__footer .factcard__button{height:45px;opacity:1;width:45px}}.factcards.wp-block-fbo-factcards .factcard.wp-block-fbo-factcard .card__footer .factcard__button i{color:var(--color__white);height:20px;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%) rotate(0deg);transform:translate(-50%,-50%) rotate(0deg);-webkit-transition:all 1s;transition:all 1s}.factcards.wp-block-fbo-factcards .factcard.wp-block-fbo-factcard .card__footer .factcard__button i:before{color:var(--color__white)}.factcards.wp-block-fbo-factcards.is-style-increasing{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem;margin:var(--spaces-xxl) 0}@media (max-width:767px){.factcards.wp-block-fbo-factcards.is-style-increasing{gap:0;left:50%;position:relative;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}}.factcards.wp-block-fbo-factcards.is-style-increasing .factcard.wp-block-fbo-factcard{background-color:var(--color__primary);overflow:hidden;position:relative;text-decoration:none;-webkit-transform:scale(1);transform:scale(1);-webkit-transition:all .5s;transition:all .5s}@media (max-width:767px){.factcards.wp-block-fbo-factcards.is-style-increasing .factcard.wp-block-fbo-factcard{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}}.factcards.wp-block-fbo-factcards.is-style-increasing .factcard.wp-block-fbo-factcard:nth-child(1n+1){margin-top:calc(var(--spaces-xxl)*2)}@media (max-width:767px){.factcards.wp-block-fbo-factcards.is-style-increasing .factcard.wp-block-fbo-factcard:nth-child(1n+1){margin-top:0}}.factcards.wp-block-fbo-factcards.is-style-increasing .factcard.wp-block-fbo-factcard:nth-child(1n+2){margin-top:var(--spaces-xxl)}@media (max-width:767px){.factcards.wp-block-fbo-factcards.is-style-increasing .factcard.wp-block-fbo-factcard:nth-child(1n+2){margin-top:0}}.factcards.wp-block-fbo-factcards.is-style-increasing .factcard.wp-block-fbo-factcard:nth-child(1n+3){margin-top:0}.factcards.wp-block-fbo-factcards.is-style-increasing .factcard.wp-block-fbo-factcard:hover{-webkit-transform:scale(1.05);transform:scale(1.05);-webkit-transform-origin:left;transform-origin:left}.factcards.wp-block-fbo-factcards.is-style-increasing .factcard.wp-block-fbo-factcard:hover .card__footer .factcard__button i{-webkit-transform:translate(-50%,-50%) rotate(-45deg);transform:translate(-50%,-50%) rotate(-45deg)}.factcards.wp-block-fbo-factcards.is-style-increasing .factcard.wp-block-fbo-factcard:hover .card__footer .factcard__button i:before{color:var(--color__secondary)}.factcards.wp-block-fbo-factcards.is-style-increasing .factcard.wp-block-fbo-factcard .card__header{padding:var(--spaces-m) var(--spaces-m) 0;position:relative;-webkit-transition:all 1s;transition:all 1s;z-index:5}.factcards.wp-block-fbo-factcards.is-style-increasing .factcard.wp-block-fbo-factcard .card__header h1,.factcards.wp-block-fbo-factcards.is-style-increasing .factcard.wp-block-fbo-factcard .card__header h2,.factcards.wp-block-fbo-factcards.is-style-increasing .factcard.wp-block-fbo-factcard .card__header h3,.factcards.wp-block-fbo-factcards.is-style-increasing .factcard.wp-block-fbo-factcard .card__header h4,.factcards.wp-block-fbo-factcards.is-style-increasing .factcard.wp-block-fbo-factcard .card__header h5{color:var(--color__secondary);font-size:1.8rem;margin:0}.factcards.wp-block-fbo-factcards.is-style-increasing .factcard.wp-block-fbo-factcard .card__body{padding:0 var(--spaces-m) var(--spaces-m);position:relative;-webkit-transition:all 1s;transition:all 1s;z-index:5}.factcards.wp-block-fbo-factcards.is-style-increasing .factcard.wp-block-fbo-factcard .card__body *{color:var(--color__white)}.factcards.wp-block-fbo-factcards.is-style-increasing .factcard.wp-block-fbo-factcard .card__footer{margin-top:var(--spaces-xl);position:relative;-webkit-transition:all 1s;transition:all 1s;z-index:5}.factcards.wp-block-fbo-factcards.is-style-increasing .factcard.wp-block-fbo-factcard .card__footer *{color:var(--color__white)}.factcards.wp-block-fbo-factcards.is-style-increasing .factcard.wp-block-fbo-factcard .card__footer .factcard__button{background:var(--color__black);border-radius:50%;bottom:var(--spaces-m);height:60px;opacity:1;position:absolute;right:var(--spaces-m);width:60px;z-index:0}@media (max-width:767px){.factcards.wp-block-fbo-factcards.is-style-increasing .factcard.wp-block-fbo-factcard .card__footer .factcard__button{height:45px;opacity:1;width:45px}}.factcards.wp-block-fbo-factcards.is-style-increasing .factcard.wp-block-fbo-factcard .card__footer .factcard__button i{color:var(--color__white);height:20px;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%) rotate(0deg);transform:translate(-50%,-50%) rotate(0deg);-webkit-transition:all 1s;transition:all 1s}.factcards.wp-block-fbo-factcards.is-style-increasing .factcard.wp-block-fbo-factcard .card__footer .factcard__button i:before{color:var(--color__white)}.factcards.wp-block-fbo-factcards.is-style-icon .factcard{background:transparent;padding:var(--spaces-m)}@media (max-width:1024px){.factcards.wp-block-fbo-factcards.is-style-icon .factcard{max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}.factcards.wp-block-fbo-factcards.is-style-icon .factcard .card__media{aspect-ratio:unset;height:70px;margin:0 auto;max-height:70px;max-width:70px}.factcards.wp-block-fbo-factcards.is-style-icon .factcard .card__media img{margin:0 auto;max-height:70px;max-width:70px;-o-object-fit:contain;object-fit:contain}.factcards.wp-block-fbo-factcards.is-style-icon .factcard .card__header{font-size:1.2rem;text-align:center;text-wrap-style:balance}.factcards.wp-block-fbo-factcards.is-style-icon .factcard .card__header h1,.factcards.wp-block-fbo-factcards.is-style-icon .factcard .card__header h2,.factcards.wp-block-fbo-factcards.is-style-icon .factcard .card__header h3,.factcards.wp-block-fbo-factcards.is-style-icon .factcard .card__header h4,.factcards.wp-block-fbo-factcards.is-style-icon .factcard .card__header h5,.factcards.wp-block-fbo-factcards.is-style-icon .factcard .card__header h6{color:var(--color__white);font-family:var(--font__stack);font-size:1.4rem;font-weight:300}.wp-block-cover .factcards.wp-block-fbo-factcards{margin:var(--spaces-l) auto!important}.wp-block-cover .factcards.wp-block-fbo-factcards .factcard.wp-block-fbo-factcard.has-icon{background:rgb(from var(--color__primary) r g b/.5)}.wp-block-group>.wp-block-fbo-factcards:last-child{margin-bottom:0}div.wp-block-file{width:100%}@media (min-width:768px) and (max-width:1366px){div.wp-block-file{margin-right:1rem;width:calc(33.33333% - 1rem)}div.wp-block-file:nth-child(3n){margin-right:0}}@media (min-width:1366px){div.wp-block-file{margin-right:1rem;width:calc(33.33333% - 1rem)}div.wp-block-file:nth-child(3n){margin-right:0}}div.wp-block-file:has(>object){width:100%}div.wp-block-file[data-wp-interactive="core/file"]{margin-bottom:60px;margin-top:60px}figure.wp-block-gallery.has-nested-images{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;gap:16px;justify-content:center;margin:var(--spaces-xl) 0}@media (max-width:767px){figure.wp-block-gallery.has-nested-images{margin:var(--spaces-l) 0}}figure.wp-block-gallery.has-nested-images.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image){max-width:460px;width:calc(16.5% - 16px)}@media (min-width:768px) and (max-width:1366px){figure.wp-block-gallery.has-nested-images.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image){width:calc(33.33333% - 16px)}}@media (max-width:767px){figure.wp-block-gallery.has-nested-images.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image){width:100%}}figure.wp-block-gallery.has-nested-images.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image){height:500px;margin:0;min-width:300px;-ms-flex-preferred-size:auto;flex-basis:auto;overflow:hidden}figure.wp-block-gallery.has-nested-images.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image):hover img{-webkit-transform:scale(1.2);transform:scale(1.2)}figure.wp-block-gallery.has-nested-images.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img{overflow:hidden;-webkit-transform:scale(1);transform:scale(1);-webkit-transition:-webkit-transform .5s;transition:-webkit-transform .5s;transition:transform .5s;transition:transform .5s,-webkit-transform .5s}@media (max-width:767px){figure.wp-block-gallery.has-nested-images.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image){height:300px;max-width:100%;min-width:unset}}@media (min-width:768px) and (max-width:1366px){figure.wp-block-gallery.has-nested-images:has(>figure.wp-block-image:nth-child(4):last-child){display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[2];grid-template-columns:repeat(2,minmax(0,1fr))}figure.wp-block-gallery.has-nested-images:has(>figure.wp-block-image:nth-child(4):last-child)>figure.wp-block-image:not(#individual-image){max-width:none;min-width:0;width:100%}}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{background:transparent;bottom:unset;color:var(--color__black);font-size:.8rem;font-style:normal;padding:10px 0;text-align:left;top:100%}div.wp-block-group{margin-bottom:var(--spaces-m);margin-top:var(--spaces-m);position:unset}div.wp-block-group.has-background{margin:0;padding:var(--spaces-l) var(--spaces-m)}div.wp-block-group.has-background>*{max-width:100%!important}@media (min-width:768px) and (max-width:1366px){div.wp-block-group.has-background{left:50%;position:relative;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}}@media (max-width:767px){div.wp-block-group.has-background{left:50%;position:relative;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}}div.wp-block-group.alignfull{left:50%;padding:var(--spaces-xl) var(--spaces-s);position:relative;-webkit-transform:translateX(-50%);transform:translateX(-50%)}div.wp-block-group.alignfull>*{max-width:var(--width__content)!important}div.wp-block-group.has-after:after{display:none}div.wp-block-group.has-background-image{position:relative}@media (min-width:1366px){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}}@media (max-width:767px){div.wp-block-group:has(>.wp-block-quote) .wp-block-quote{color:var(--color__primary)}}.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:0}.wp-block-heading.has-subline{margin-bottom:var(--spaces-l)}@media (max-width:767px){.wp-block-heading.has-subline{margin-bottom:var(--spaces-m)}}@media (min-width:768px) and (max-width:1366px){.wp-block-heading.has-subline{margin-bottom:var(--spaces-m)}}.wp-block-heading.has-text-align-center{display:block;max-width:unset!important;text-align:center;width:100%}#content>article>.wp-block-image:last-child{margin-bottom:var(--spaces-xl)}.wp-block-gallery a{overflow:hidden}.wp-block-gallery a img{-webkit-transform:scale(1);transform:scale(1);-webkit-transition:all .5s;transition:all .5s}.wp-block-gallery a:hover img{-webkit-transform:scale(1.1);transform:scale(1.1)}.wp-block-fbo-keyvisual-slide{height:unset!important;left:50%;margin-bottom:var(--spaces-xl);max-width:1920px;position:relative;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}.wp-block-fbo-keyvisual-slide.is-style-small{max-height:600px;min-height:600px!important;overflow:hidden}@media (max-width:767px){.wp-block-fbo-keyvisual-slide.is-style-small{min-height:400px!important}}.wp-block-fbo-keyvisual-slide.is-style-small .keyvisual{height:600px!important;min-height:600px!important}@media (max-width:767px){.wp-block-fbo-keyvisual-slide.is-style-small .keyvisual{min-height:400px!important}}.wp-block-fbo-keyvisual-slide.is-style-small .media{height:inherit!important;min-height:600px!important}@media (max-width:767px){.wp-block-fbo-keyvisual-slide.is-style-small .media{min-height:400px!important}}.wp-block-fbo-keyvisual-slide.is-style-small picture img,.wp-block-fbo-keyvisual-slide.is-style-small video{height:inherit!important;min-height:600px!important}@media (max-width:767px){.wp-block-fbo-keyvisual-slide.is-style-small picture img,.wp-block-fbo-keyvisual-slide.is-style-small video{min-height:400px!important}.wp-block-fbo-keyvisual-slide.is-style-small .wp-block-group.keyword-list{text-align:left}.wp-block-fbo-keyvisual-slide.is-style-small{max-height:300px}}.wp-block-fbo-keyvisual-slide:has(+.text-text){margin-bottom:0}@media (max-width:767px){.wp-block-fbo-keyvisual-slide{max-height:unset;min-height:calc(100svh - 155px)}}.wp-block-fbo-keyvisual-slide:not(.is-style-small) .keyvisual{height:100%!important;max-height:calc(100vh - 85px);min-height:calc(100svh - 85px)}@media (min-width:768px) and (max-width:1366px){.wp-block-fbo-keyvisual-slide:not(.is-style-small) .keyvisual{min-height:unset}}@media (max-width:767px){.wp-block-fbo-keyvisual-slide:not(.is-style-small) .keyvisual{min-height:unset}}.wp-block-fbo-keyvisual-slide>.wp-block-group.keyword-list{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;right:var(--spaces-xxl);top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:99;-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;text-shadow:0 0 10px rgba(0,0,0,.3)}@media (min-width:768px) and (max-width:1366px){.wp-block-fbo-keyvisual-slide>.wp-block-group.keyword-list{top:10%;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;right:var(--spaces-m);-webkit-transform:unset;transform:unset}}@media (max-width:767px){.wp-block-fbo-keyvisual-slide>.wp-block-group.keyword-list{top:5%;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;left:50%;right:var(--spaces-m);right:unset;text-align:center;-webkit-transform:unset;transform:unset;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:90%}}.wp-block-fbo-keyvisual-slide>.wp-block-group.keyword-list p{color:var(--color__white);font-family:var(--font__heading);font-size:5rem!important;line-height:1.4;margin:0;pointer-events:none}@media (min-width:768px) and (max-width:1366px){.wp-block-fbo-keyvisual-slide>.wp-block-group.keyword-list p{font-size:3.5rem!important}}@media (max-width:767px){.wp-block-fbo-keyvisual-slide>.wp-block-group.keyword-list p{font-size:2.5rem!important}}.wp-block-fbo-keyvisual-slide>.wp-block-group.keyword-list p:last-child{color:var(--color__secondary)}.wp-block-fbo-keyvisual-slide>.wp-block-group{margin:0}.wp-block-fbo-keyvisual-slide>.wp-block-group .slick-list{max-width:unset;width:100%}.wp-block-fbo-keyvisual-slide>.wp-block-group .slick-list .slick-track .slick-slide{position:relative}@media (max-width:767px){.wp-block-fbo-keyvisual-slide>.wp-block-group .slick-list .slick-track .slick-slide{max-height:unset;min-height:calc(100svh - 155px)}}.wp-block-fbo-keyvisual-slide>.wp-block-group .slick-list .slick-track .slick-slide.slick-active{z-index:2}.wp-block-fbo-keyvisual-slide>.wp-block-group .slick-list .slick-track .slick-slide.slick-active .keyvisual .text{opacity:1}.wp-block-fbo-keyvisual-slide>.wp-block-group .slick-list .slick-track .slick-slide>div .keyvisual{display:block!important;margin-left:0!important;margin-right:0!important;position:relative;width:100%!important}.wp-block-fbo-keyvisual-slide>.wp-block-group .slick-list .slick-track .slick-slide>div .keyvisual .text{backdrop-filter:blur(25px);background-color:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.2);border-radius:25px;bottom:var(--spaces-xxl);color:var(--color__white);left:var(--spaces-xl);opacity:0;position:absolute;-webkit-transition:all 1s;transition:all 1s;width:auto;z-index:3}@media (max-width:767px){.wp-block-fbo-keyvisual-slide>.wp-block-group .slick-list .slick-track .slick-slide>div .keyvisual .text{bottom:120px;left:var(--spaces-s);left:50%;text-align:center;-webkit-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}}@media (min-width:768px) and (max-width:1366px){.wp-block-fbo-keyvisual-slide>.wp-block-group .slick-list .slick-track .slick-slide>div .keyvisual .text{bottom:120px;left:var(--spaces-s)}}.wp-block-fbo-keyvisual-slide>.wp-block-group .slick-list .slick-track .slick-slide>div .keyvisual .text .wp-block-group{margin:0;padding:var(--spaces-s) var(--spaces-l)}.wp-block-fbo-keyvisual-slide>.wp-block-group .slick-list .slick-track .slick-slide>div .keyvisual .text .wp-block-group>*{margin:0}.wp-block-fbo-keyvisual-slide>.wp-block-group .slick-list .slick-track .slick-slide>div .keyvisual .text .wp-block-group .first{font-family:var(--font__light);font-size:1rem}@media (max-width:767px){.wp-block-fbo-keyvisual-slide>.wp-block-group .slick-list .slick-track .slick-slide>div .keyvisual .text .wp-block-group .first{font-size:.8rem}}.wp-block-fbo-keyvisual-slide>.wp-block-group .slick-list .slick-track .slick-slide>div .keyvisual .text .wp-block-group .second{font-size:2.1rem}@media (max-width:767px){.wp-block-fbo-keyvisual-slide>.wp-block-group .slick-list .slick-track .slick-slide>div .keyvisual .text .wp-block-group .second{font-size:1.3rem}}.wp-block-fbo-keyvisual-slide>.wp-block-group .slick-list .slick-track .slick-slide>div .keyvisual .text .wp-block-group .third{font-family:var(--font__light);font-size:1rem}@media (max-width:767px){.wp-block-fbo-keyvisual-slide>.wp-block-group .slick-list .slick-track .slick-slide>div .keyvisual .text .wp-block-group .third{font-size:.8rem}}.wp-block-fbo-keyvisual-slide>.wp-block-group .slick-list .slick-track .slick-slide>div .keyvisual .media{height:100%;position:relative}.wp-block-fbo-keyvisual-slide>.wp-block-group .slick-list .slick-track .slick-slide>div .keyvisual .media:has(>video){height:100%;height:calc(100svh - 85px);left:0;position:relative;top:0;width:100%}@media (min-width:768px) and (max-width:1366px){.wp-block-fbo-keyvisual-slide>.wp-block-group .slick-list .slick-track .slick-slide>div .keyvisual .media:has(>video){height:calc(100svh - 155px)}}@media (max-width:767px){.wp-block-fbo-keyvisual-slide>.wp-block-group .slick-list .slick-track .slick-slide>div .keyvisual .media:has(>video){height:unset;min-height:calc(100svh - 155px)}}.wp-block-fbo-keyvisual-slide>.wp-block-group .slick-list .slick-track .slick-slide>div .keyvisual .media:before{background:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(transparent));background:linear-gradient(90deg,rgba(0,0,0,.5),transparent);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.wp-block-fbo-keyvisual-slide>.wp-block-group .slick-list .slick-track .slick-slide>div .keyvisual .media picture img,.wp-block-fbo-keyvisual-slide>.wp-block-group .slick-list .slick-track .slick-slide>div .keyvisual .media video{aspect-ratio:var(--wp--preset--aspect-ratio--16-9);height:auto;margin:0;-o-object-fit:unset;object-fit:unset;-o-object-fit:cover;object-fit:cover;position:relative;width:100%}@media (min-width:768px) and (max-width:1366px){.wp-block-fbo-keyvisual-slide>.wp-block-group .slick-list .slick-track .slick-slide>div .keyvisual .media picture img,.wp-block-fbo-keyvisual-slide>.wp-block-group .slick-list .slick-track .slick-slide>div .keyvisual .media video{height:calc(100svh - 155px)}}@media (max-width:767px){.wp-block-fbo-keyvisual-slide>.wp-block-group .slick-list .slick-track .slick-slide>div .keyvisual .media picture img,.wp-block-fbo-keyvisual-slide>.wp-block-group .slick-list .slick-track .slick-slide>div .keyvisual .media video{height:unset;min-height:calc(100svh - 155px)}}.wp-block-fbo-keyvisual-slide>.wp-block-group .slick-list .slick-track .slick-slide>div .keyvisual .media video{height:100%;left:0;-o-object-position:center;object-position:center;pointer-events:none;position:relative;top:0;width:100%}body:not(.home) .wp-block-fbo-keyvisual-slide>.wp-block-group.keyword-list{left:0;margin-left:var(--spaces-xl);top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media (max-width:767px){body:not(.home) .wp-block-fbo-keyvisual-slide>.wp-block-group.keyword-list{margin-left:var(--spaces-ms)}}.scroll-to-page-link{display:none}body.home .scroll-to-page-link{bottom:15px;display:block;padding-bottom:35px;z-index:10}body.home .scroll-to-page-link,body.home .scroll-to-page-link:before{left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%)}body.home .scroll-to-page-link:before{-webkit-animation:bounce 2s ease infinite;animation:bounce 2s ease infinite;bottom:0;color:var(--color__white);padding:10px 3px 7px}@media (min-width:768px) and (max-width:1366px){body.home .scroll-to-page-link{bottom:35vh;bottom:15px}}body.home .scroll-to-page-link .button-text{padding-right:0}@-webkit-keyframes bounce{0%{bottom:0}50%{bottom:-5px}to{bottom:0}}@keyframes bounce{0%{bottom:0}50%{bottom:-5px}to{bottom:0}}.wp-block-media-text:last-child{margin-bottom:var(--spaces-xl)}@media (max-width:1024px){.wp-block-media-text .wp-block-media-text__content{padding:0}.wp-block-media-text{-ms-grid-columns:100%!important;display:block;grid-template-columns:100%!important}}.wp-block-media-text:not(.is-style-offset){margin:var(--spaces-xl) 0}@media (max-width:767px){.wp-block-media-text:not(.is-style-offset){display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}@media (min-width:768px) and (max-width:1366px){.wp-block-media-text:not(.is-style-offset){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-media-text:not(.is-style-offset) .wp-block-media-text__media{height:100%;position:relative}@media (max-width:767px){.wp-block-media-text:not(.is-style-offset) .wp-block-media-text__media{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;width:100%}}@media (min-width:768px) and (max-width:1366px){.wp-block-media-text:not(.is-style-offset) .wp-block-media-text__media{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;width:100%}}.wp-block-media-text:not(.is-style-offset) .wp-block-media-text__media img{height:100%;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;top:0;width:100%}@media (max-width:767px){.wp-block-media-text:not(.is-style-offset) .wp-block-media-text__media img{max-height:350px;position:relative}}@media (min-width:768px) and (max-width:1366px){.wp-block-media-text:not(.is-style-offset) .wp-block-media-text__media img{max-height:450px;position:relative}}.wp-block-media-text:not(.is-style-offset) .wp-block-media-text__content{padding:var(--spaces-xl) var(--spaces-m)}@media (max-width:767px){.wp-block-media-text:not(.is-style-offset) .wp-block-media-text__content{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;padding:var(--spaces-s) var(--spaces-s)}}@media (min-width:768px) and (max-width:1366px){.wp-block-media-text:not(.is-style-offset) .wp-block-media-text__content{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;padding:var(--spaces-m) var(--spaces-m)}}.wp-block-media-text:not(.is-style-offset) .wp-block-media-text__content>.wp-block-heading:first-child h1,.wp-block-media-text:not(.is-style-offset) .wp-block-media-text__content>.wp-block-heading:first-child h2,.wp-block-media-text:not(.is-style-offset) .wp-block-media-text__content>.wp-block-heading:first-child h3,.wp-block-media-text:not(.is-style-offset) .wp-block-media-text__content>.wp-block-heading:first-child h4,.wp-block-media-text:not(.is-style-offset) .wp-block-media-text__content>.wp-block-heading:first-child h5,.wp-block-media-text:not(.is-style-offset) .wp-block-media-text__content>.wp-block-heading:first-child h6,.wp-block-media-text:not(.is-style-offset) .wp-block-media-text__content>:first-child{margin-top:0}.wp-block-media-text.is-style-offset{margin-bottom:250px;position:relative}@media (min-width:768px) and (max-width:1366px){.wp-block-media-text.is-style-offset{margin-bottom:250px}}@media (max-width:1024px){.wp-block-media-text.is-style-offset{margin-bottom:0}}.wp-block-media-text.is-style-offset:has(+.wp-block-media-text){margin-bottom:150px}@media (max-width:1024px){.wp-block-media-text.is-style-offset:has(+.wp-block-media-text){margin-bottom:0}}@media (max-width:1024px){.wp-block-media-text.is-style-offset{-ms-grid-columns:0!important;display:-webkit-box;display:-ms-flexbox;display:flex;grid-template-columns:0!important;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:0}}.wp-block-media-text.is-style-offset .wp-block-media-text__media{height:100%;overflow:hidden;position:relative;width:110%}@media (max-width:1024px){.wp-block-media-text.is-style-offset .wp-block-media-text__media{width:100vw}}.wp-block-media-text.is-style-offset .wp-block-media-text__media img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.wp-block-media-text.is-style-offset .wp-block-media-text__content{background-color:var(--color__primary);color:var(--color__white);display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;min-height:calc(100% - var(--spaces-xl)*2);padding:var(--spaces-xxl) var(--spaces-xl);position:relative;right:10%;top:150px;width:110%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (max-width:1024px){.wp-block-media-text.is-style-offset .wp-block-media-text__content{padding:var(--spaces-m) var(--spaces-s);position:relative;right:unset;top:unset;width:100vw}}.wp-block-media-text.is-style-offset .wp-block-media-text__content ul li:before{background:var(--color__white)}.wp-block-media-text.is-style-offset .wp-block-media-text__content>:first-child{margin-top:0}.wp-block-media-text.is-style-offset .wp-block-media-text__content>:last-child:not(p){margin-bottom:0;margin-top:var(--spaces-m)}.wp-block-media-text.is-style-offset .wp-block-media-text__content .wp-block-heading{color:var(--color__white);margin-bottom:0}.wp-block-media-text.is-style-offset .wp-block-media-text__content .wp-block-heading.has-subline h1,.wp-block-media-text.is-style-offset .wp-block-media-text__content .wp-block-heading.has-subline h2,.wp-block-media-text.is-style-offset .wp-block-media-text__content .wp-block-heading.has-subline h3,.wp-block-media-text.is-style-offset .wp-block-media-text__content .wp-block-heading.has-subline h4,.wp-block-media-text.is-style-offset .wp-block-media-text__content .wp-block-heading.has-subline h5{margin-bottom:0;margin-top:0}.wp-block-media-text.is-style-offset .wp-block-media-text__content .wp-block-heading h1,.wp-block-media-text.is-style-offset .wp-block-media-text__content .wp-block-heading h2,.wp-block-media-text.is-style-offset .wp-block-media-text__content .wp-block-heading h3,.wp-block-media-text.is-style-offset .wp-block-media-text__content .wp-block-heading h4,.wp-block-media-text.is-style-offset .wp-block-media-text__content .wp-block-heading h5{color:var(--color__white)}.wp-block-media-text.is-style-offset .wp-block-media-text__content .wp-block-heading .subline{color:var(--color__secondary)}.wp-block-media-text.is-style-offset.has-media-on-the-right .wp-block-media-text__media{left:unset;margin-top:0;right:10%;top:150px;width:110%}@media (max-width:1024px){.wp-block-media-text.is-style-offset.has-media-on-the-right .wp-block-media-text__media{right:unset;top:unset;width:100vw;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}.wp-block-media-text.is-style-offset.has-media-on-the-right .wp-block-media-text__content{background-color:var(--color__primary);gap:0;left:0;margin-top:0;right:unset;top:0;z-index:2}@media (max-width:1024px){.wp-block-media-text.is-style-offset.has-media-on-the-right .wp-block-media-text__content{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}.overview-button{-ms-flex-preferred-size:100%;flex-basis:100%;margin-top:30px;max-width:100%}@media (max-width:680px){.overview-button .wp-block-button{width:100%}}@media (max-width:767px){html .postarchive.business{left:50%;position:relative;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}}html .postarchive.business>:not(.posts){margin:0 auto var(--spaces-l);max-width:calc(1000px + var(--gap))}html .postarchive.business>:not(.posts).wp-block-heading h1,html .postarchive.business>:not(.posts).wp-block-heading h2,html .postarchive.business>:not(.posts).wp-block-heading h3,html .postarchive.business>:not(.posts).wp-block-heading h4,html .postarchive.business>:not(.posts).wp-block-heading h5{margin:0}html .postarchive.business>.wp-block-heading{margin-top:var(--spaces-xxl);max-width:calc(1000px + var(--gap));padding:0}@media (max-width:767px){html .postarchive.business>.wp-block-heading{padding:var(--spaces-m) var(--spaces-ms) 0 var(--spaces-ms)}}html .postarchive.business .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:var(--gap);margin:0 auto;max-width:calc(1000px + var(--gap));padding-bottom:var(--spaces-xl);position:relative}@media (max-width:767px){html .postarchive.business .posts{gap:0}}html .postarchive.business .posts:before{background-color:var(--color__secondary);bottom:0;content:"";height:50%;left:50%;max-width:var(--width__content);position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw;z-index:-1}html .postarchive.business .posts .business__item{background-color:var(--color__primary);-ms-flex-preferred-size:calc(50% - 12.5px);display:-webkit-box;display:-ms-flexbox;display:flex;flex-basis:calc(50% - 12.5px);max-width:calc(50% - 12.5px);min-height:550px;overflow:hidden;position:relative;text-decoration:none;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}@media (max-width:767px){html .postarchive.business .posts .business__item{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}}@media (min-width:767px){html .postarchive.business .posts .business__item:focus .business__thumbnail,html .postarchive.business .posts .business__item:hover .business__thumbnail{bottom:0;height:100%;right:calc(100% - 150px);width:150px}html .postarchive.business .posts .business__item:focus .business__thumbnail:before,html .postarchive.business .posts .business__item:hover .business__thumbnail:before{backdrop-filter:blur(25px);background-color:rgba(0,0,0,.3)}html .postarchive.business .posts .business__item:focus .business__thumbnail img,html .postarchive.business .posts .business__item:hover .business__thumbnail img{height:100%;-o-object-fit:cover;object-fit:cover}html .postarchive.business .posts .business__item:focus .business__excerpt,html .postarchive.business .posts .business__item:hover .business__excerpt{opacity:1;top:45%}}html .postarchive.business .posts .business__item:focus .business__button,html .postarchive.business .posts .business__item:hover .business__button{opacity:1}@media (min-width:767px){html .postarchive.business .posts .business__item:focus:before,html .postarchive.business .posts .business__item:hover:before{left:150px}}html .postarchive.business .posts .business__item .business__heading{color:var(--color__white);font-size:1.7rem;line-height:1.2;padding:var(--spaces-l) var(--spaces-xl) var(--spaces-s) var(--spaces-l);position:relative;z-index:2}@media (max-width:767px){html .postarchive.business .posts .business__item .business__heading{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;padding:var(--spaces-m) var(--spaces-ms) var(--spaces-l) var(--spaces-ms)}}html .postarchive.business .posts .business__item .business__heading h1,html .postarchive.business .posts .business__item .business__heading h2,html .postarchive.business .posts .business__item .business__heading h3,html .postarchive.business .posts .business__item .business__heading h4,html .postarchive.business .posts .business__item .business__heading h5{color:var(--color__secondary);font-size:1.5rem;margin:0}html .postarchive.business .posts .business__item .business__subline{font-size:1.5rem}html .postarchive.business .posts .business__item .business__thumbnail{backdrop-filter:blur(0);bottom:0;height:301px;position:absolute;right:0;-webkit-transition:all 1s;transition:all 1s;width:301px;z-index:1}@media (max-width:767px){html .postarchive.business .posts .business__item .business__thumbnail{bottom:unset;height:80vw;position:relative;right:unset;width:100vw;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}html .postarchive.business .posts .business__item .business__thumbnail:before{backdrop-filter:blur(0);background-color:transparent;content:"";height:100%;left:0;position:absolute;top:0;-webkit-transition:all 1s;transition:all 1s;width:100%;z-index:2}html .postarchive.business .posts .business__item .business__thumbnail img{bottom:0;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;right:0;-webkit-transition:all 1s;transition:all 1s;width:100%}html .postarchive.business .posts .business__item .business__excerpt{color:var(--color__white);opacity:0;position:absolute;right:var(--spaces-m);top:40%;-webkit-transition:all 1s;transition:all 1s;width:60%;z-index:2}@media (max-width:767px){html .postarchive.business .posts .business__item .business__excerpt{opacity:1;position:relative;right:unset;top:unset;width:100%;-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;padding:0 var(--spaces-ms) calc(var(--spaces-xxl)*2) var(--spaces-ms)}}html .postarchive.business .posts .business__item .business__button{background:var(--color__primarydark);border-radius:50%;bottom:var(--spaces-m);height:60px;opacity:0;position:absolute;right:var(--spaces-m);-webkit-transition:all 1s;transition:all 1s;width:60px;z-index:0}@media (max-width:767px){html .postarchive.business .posts .business__item .business__button{height:45px;opacity:1;width:45px}}html .postarchive.business .posts .business__item .business__button i{color:var(--color__white);left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}html .postarchive.business .posts .business__item .business__button i:before{color:var(--color__white)}html .postarchive.business .posts .business__item:before{background:hsla(0,0%,100%,.1);content:"";height:100%;left:100%;position:absolute;top:0;-webkit-transition:all 1s;transition:all 1s;width:100%}@media (max-width:767px){html .postarchive.divisions.is-style-divisions{left:50%;position:relative;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}}html .postarchive.divisions.is-style-divisions>:not(.posts){margin:0 auto var(--spaces-l);max-width:calc(1000px + var(--gap))}html .postarchive.divisions.is-style-divisions>:not(.posts).wp-block-heading h1,html .postarchive.divisions.is-style-divisions>:not(.posts).wp-block-heading h2,html .postarchive.divisions.is-style-divisions>:not(.posts).wp-block-heading h3,html .postarchive.divisions.is-style-divisions>:not(.posts).wp-block-heading h4,html .postarchive.divisions.is-style-divisions>:not(.posts).wp-block-heading h5{margin:0}html .postarchive.divisions.is-style-divisions>.wp-block-heading{margin-top:var(--spaces-xxl);max-width:calc(1000px + var(--gap));padding:0}@media (max-width:767px){html .postarchive.divisions.is-style-divisions>.wp-block-heading{padding:var(--spaces-m) var(--spaces-ms) 0 var(--spaces-ms)}}html .postarchive.divisions.is-style-divisions .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:var(--gap);margin:0 auto;max-width:calc(1000px + var(--gap));padding-bottom:var(--spaces-xl);position:relative}@media (max-width:767px){html .postarchive.divisions.is-style-divisions .posts{gap:0}}html .postarchive.divisions.is-style-divisions .posts:before{background-color:var(--color__secondary);bottom:0;content:"";height:50%;left:50%;max-width:var(--width__content);position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw;z-index:-1}html .postarchive.divisions.is-style-divisions .posts .business__item{background-color:var(--color__primary);-ms-flex-preferred-size:calc(50% - 12.5px);display:-webkit-box;display:-ms-flexbox;display:flex;flex-basis:calc(50% - 12.5px);max-width:calc(50% - 12.5px);min-height:550px;overflow:hidden;position:relative;text-decoration:none;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}@media (max-width:767px){html .postarchive.divisions.is-style-divisions .posts .business__item{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}}@media (min-width:767px){html .postarchive.divisions.is-style-divisions .posts .business__item:focus .business__thumbnail,html .postarchive.divisions.is-style-divisions .posts .business__item:hover .business__thumbnail{bottom:0;height:100%;right:calc(100% - 150px);width:150px}html .postarchive.divisions.is-style-divisions .posts .business__item:focus .business__thumbnail:before,html .postarchive.divisions.is-style-divisions .posts .business__item:hover .business__thumbnail:before{backdrop-filter:blur(25px);background-color:rgba(0,0,0,.3)}html .postarchive.divisions.is-style-divisions .posts .business__item:focus .business__thumbnail img,html .postarchive.divisions.is-style-divisions .posts .business__item:hover .business__thumbnail img{height:100%;-o-object-fit:cover;object-fit:cover}html .postarchive.divisions.is-style-divisions .posts .business__item:focus .business__excerpt,html .postarchive.divisions.is-style-divisions .posts .business__item:hover .business__excerpt{opacity:1;top:45%}}html .postarchive.divisions.is-style-divisions .posts .business__item:focus .business__button,html .postarchive.divisions.is-style-divisions .posts .business__item:hover .business__button{opacity:1}@media (min-width:767px){html .postarchive.divisions.is-style-divisions .posts .business__item:focus:before,html .postarchive.divisions.is-style-divisions .posts .business__item:hover:before{left:150px}}html .postarchive.divisions.is-style-divisions .posts .business__item .business__heading{color:var(--color__white);font-size:1.7rem;line-height:1.2;padding:var(--spaces-l) var(--spaces-xl) var(--spaces-s) var(--spaces-l);position:relative;z-index:2}@media (max-width:767px){html .postarchive.divisions.is-style-divisions .posts .business__item .business__heading{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;padding:var(--spaces-m) var(--spaces-ms) var(--spaces-l) var(--spaces-ms)}}html .postarchive.divisions.is-style-divisions .posts .business__item .business__heading h1,html .postarchive.divisions.is-style-divisions .posts .business__item .business__heading h2,html .postarchive.divisions.is-style-divisions .posts .business__item .business__heading h3,html .postarchive.divisions.is-style-divisions .posts .business__item .business__heading h4,html .postarchive.divisions.is-style-divisions .posts .business__item .business__heading h5{color:var(--color__secondary);font-size:1.5rem;margin:0}html .postarchive.divisions.is-style-divisions .posts .business__item .business__subline{font-size:1.5rem}html .postarchive.divisions.is-style-divisions .posts .business__item .business__thumbnail{backdrop-filter:blur(0);bottom:0;height:301px;position:absolute;right:0;-webkit-transition:all 1s;transition:all 1s;width:420px;z-index:1}@media (max-width:767px){html .postarchive.divisions.is-style-divisions .posts .business__item .business__thumbnail{bottom:unset;height:80vw;position:relative;right:unset;width:100vw;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}html .postarchive.divisions.is-style-divisions .posts .business__item .business__thumbnail:before{backdrop-filter:blur(0);background-color:transparent;content:"";height:100%;left:0;position:absolute;top:0;-webkit-transition:all 1s;transition:all 1s;width:100%;z-index:2}html .postarchive.divisions.is-style-divisions .posts .business__item .business__thumbnail img{bottom:0;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;right:0;-webkit-transition:all 1s;transition:all 1s;width:100%}html .postarchive.divisions.is-style-divisions .posts .business__item .business__excerpt{color:var(--color__white);opacity:0;position:absolute;right:var(--spaces-m);top:40%;-webkit-transition:all 1s;transition:all 1s;width:60%;z-index:2}@media (max-width:767px){html .postarchive.divisions.is-style-divisions .posts .business__item .business__excerpt{opacity:1;position:relative;right:unset;top:unset;width:100%;-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;padding:0 var(--spaces-ms) calc(var(--spaces-xxl)*2) var(--spaces-ms)}}html .postarchive.divisions.is-style-divisions .posts .business__item .business__button{background:var(--color__primarydark);border-radius:50%;bottom:var(--spaces-m);height:60px;opacity:0;position:absolute;right:var(--spaces-m);-webkit-transition:all 1s;transition:all 1s;width:60px;z-index:0}@media (max-width:767px){html .postarchive.divisions.is-style-divisions .posts .business__item .business__button{height:45px;opacity:1;width:45px}}html .postarchive.divisions.is-style-divisions .posts .business__item .business__button i{color:var(--color__white);left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}html .postarchive.divisions.is-style-divisions .posts .business__item .business__button i:before{color:var(--color__white)}html .postarchive.divisions.is-style-divisions .posts .business__item:before{background:hsla(0,0%,100%,.1);content:"";height:100%;left:100%;position:absolute;top:0;-webkit-transition:all 1s;transition:all 1s;width:100%}.postarchive.divisions{margin:var(--spaces-l) 0}.postarchive.divisions:last-child{margin-bottom:0}.postarchive.divisions:last-child .posts:before{max-width:unset}.postarchive.divisions>:not(.posts){margin:0 auto var(--spaces-l);max-width:calc(1000px + var(--gap))}.postarchive.divisions>:not(.posts).wp-block-heading h1,.postarchive.divisions>:not(.posts).wp-block-heading h2,.postarchive.divisions>:not(.posts).wp-block-heading h3,.postarchive.divisions>:not(.posts).wp-block-heading h4,.postarchive.divisions>:not(.posts).wp-block-heading h5{margin:0}.postarchive.divisions .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:var(--gap);margin:0 auto;max-width:calc(1000px + var(--gap));padding-bottom:var(--spaces-xl);position:relative}.postarchive.divisions .posts:before{background-color:var(--color__secondary);bottom:0;content:"";height:50%;left:50%;max-width:var(--width__content);position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw;z-index:-1}.postarchive.divisions .posts .division__item{background-color:var(--color__primary);-ms-flex-preferred-size:calc(50% - 12.5px);display:-webkit-box;display:-ms-flexbox;display:flex;flex-basis:calc(50% - 12.5px);max-width:calc(50% - 12.5px);overflow:hidden;position:relative;text-decoration:none;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}@media (max-width:767px){.postarchive.divisions .posts .division__item{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}}.postarchive.divisions .posts .division__item:hover .division__thumbnail img{-webkit-transform:scale(1.1);transform:scale(1.1)}.postarchive.divisions .posts .division__item:hover .division__button-container .division__button{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.postarchive.divisions .posts .division__item:hover .division__button-container .division__button .icon:before{color:var(--color__secondary)}.postarchive.divisions .posts .division__item:hover.contact .division__excerpt,.postarchive.divisions .posts .division__item:hover.contact .division__heading{-webkit-transform:scale(1.1);transform:scale(1.1)}.postarchive.divisions .posts .division__item .division__thumbnail{height:auto;position:relative;-ms-flex-preferred-size:100%;flex-basis:100%;height:350px;max-width:100%;overflow:hidden;width:100%}.postarchive.divisions .posts .division__item .division__thumbnail:before{backdrop-filter:blur(0);background-color:transparent;content:"";height:100%;left:0;position:absolute;top:0;-webkit-transition:all 1s;transition:all 1s;width:100%;z-index:2}.postarchive.divisions .posts .division__item .division__thumbnail img{height:100%;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;top:0;-webkit-transition:all 1s;transition:all 1s;width:100%}@media (max-width:767px){.postarchive.divisions .posts .division__item .division__thumbnail img{-o-object-position:center;object-position:center}}@media (min-width:768px) and (max-width:1366px){.postarchive.divisions .posts .division__item .division__thumbnail img{-o-object-position:center;object-position:center}}.postarchive.divisions .posts .division__item .division__heading{color:var(--color__white);font-size:1.7rem;line-height:1.4;padding:0;position:relative;z-index:2;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-line-pack:center;align-content:center;padding:var(--spaces-s) var(--spaces-m);-ms-flex-preferred-size:80%;flex-basis:80%;max-width:80%;min-height:100px}.postarchive.divisions .posts .division__item .division__heading h1,.postarchive.divisions .posts .division__item .division__heading h2,.postarchive.divisions .posts .division__item .division__heading h3,.postarchive.divisions .posts .division__item .division__heading h4,.postarchive.divisions .posts .division__item .division__heading h5{color:var(--color__secondary);font-size:1.5rem;margin:0}.postarchive.divisions .posts .division__item .division__button-container{-ms-flex-preferred-size:20%;display:-webkit-box;display:-ms-flexbox;display:flex;flex-basis:20%;max-width:20%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.postarchive.divisions .posts .division__item .division__button-container .division__button{background:var(--color__black);border-radius:50%;height:50px;opacity:1;position:relative;-webkit-transform:rotate(0);transform:rotate(0);-webkit-transition:all 1s;transition:all 1s;width:50px;z-index:0}.postarchive.divisions .posts .division__item .division__button-container .division__button i{color:var(--color__white);height:22px;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.postarchive.divisions .posts .division__item .division__button-container .division__button i:before{color:var(--color__white)}.postarchive.divisions .posts .division__item:before{background:hsla(0,0%,100%,.1);content:"";height:100%;left:100%;position:absolute;top:0;-webkit-transition:all 1s;transition:all 1s;width:100%}.postarchive.divisions .posts .division__item.contact .division__excerpt{color:var(--color__white);font-size:1.5rem;padding:calc(var(--spaces-xl)*2) var(--spaces-l);position:absolute;top:0;-webkit-transition:all 1s;transition:all 1s}.postarchive.divisions .posts .division__item.contact .division__excerpt:before{background-image:url(../../img/quotes.png);background-repeat:no-repeat;content:"";height:70px;left:var(--spaces-m);position:absolute;top:var(--spaces-m);width:91px}.postarchive.divisions .posts .division__item.contact .division__excerpt:after{background-image:url(../../img/quotes.png);background-repeat:no-repeat;bottom:var(--spaces-m);content:"";height:70px;position:absolute;right:var(--spaces-m);-webkit-transform:rotate(180deg);transform:rotate(180deg);width:91px}.postarchive.divisions .posts .division__item.contact .division__heading{bottom:60px;padding:0 var(--spaces-l);position:absolute;-webkit-transition:all 1s;transition:all 1s}.postarchive.divisions .posts .division__item.contact .division__heading h1,.postarchive.divisions .posts .division__item.contact .division__heading h2,.postarchive.divisions .posts .division__item.contact .division__heading h3,.postarchive.divisions .posts .division__item.contact .division__heading h4 h5,.postarchive.divisions .posts .division__item.contact .division__heading h6{font-family:var(--font__light)}.postarchive.divisions .posts .division__item.contact .division__button-container{bottom:25px;position:absolute;right:var(--spaces-m)}.wp-block-fbo-postarchive.download{margin:var(--spaces-xl) 0}.wp-block-fbo-postarchive.download:last-child{margin-bottom:0}.wp-block-fbo-postarchive.download .postarchive__download{margin:0}.content article .wp-block-fbo-postarchive.download{margin:var(--spaces-xl) 0}.content article .wp-block-fbo-postarchive.download:last-child{margin-bottom:var(--spaces-xl)}.postarchive__download{background-color:var(--color__primary)!important;background:linear-gradient(70degšrgb from var(--color__primary) r g b/1 50%,rgb(from var(--color__secondary) r g b/var(--gradient-opacity)) 100%);color:var(--color__primary-contrast);display:block;max-width:calc(25% - 22.5px);-ms-flex-preferred-size:calc(25% - 22.5px);display:-webkit-box;display:-ms-flexbox;display:flex;flex-basis:calc(25% - 22.5px);min-height:120px;min-width:300px;padding:30px 90px 30px 30px;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-decoration:none;-webkit-transition:all .5s;transition:all .5s}.postarchive__download:last-child{margin-bottom:var(--spaces-l)}.postarchive__download:hover{background:rgb(from var(--color__primary) r g b/.95)!important}.postarchive__download:hover:before{-webkit-transform:scale(1.05);transform:scale(1.05)}.postarchive__download:hover .download__title{-webkit-text-decoration-style:dotted;text-decoration-style:dotted}@media (max-width:767px){.postarchive__download{min-width:calc(100% - 15px)}}.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;text-transform: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;color:var(--color__primary);-webkit-transform:scale(1);transform:scale(1);-webkit-transition:all .5s;transition:all .5s}.postarchive__download .download__title{color:var(--color__primary-contrast);font-size:1.2rem;line-height:1.2;margin:0 0 10px;text-decoration:underline}.postarchive__download .download__data{color:var(--color__primary-contrast);font-size:.9rem;font-weight:300}.postarchive__download .download__data .download__type{text-transform:uppercase}.postarchive.download .posts{position:relative;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:30px}.postarchive.download .posts,.postarchive.job form.job__postarchive-filter{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.postarchive.job form.job__postarchive-filter{-webkit-column-gap:15px;-moz-column-gap:15px;column-gap:15px;max-width:unset!important;row-gap:0;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin:0;margin-top:var(--spaces-xl)}@media (max-width:767px){.postarchive.job form.job__postarchive-filter{row-gap:var(--spaces-s);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}@media (min-width:768px) and (max-width:1366px){.postarchive.job form.job__postarchive-filter{row-gap:var(--spaces-s);-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;margin-top:var(--spaces-xl)}}.postarchive.job form.job__postarchive-filter fieldset{border:unset;-ms-flex-preferred-size:calc(33.33333% - 10px);flex-basis:calc(33.33333% - 10px);margin:0;max-width:calc(33.33333% - 10px);padding:0;position:relative}@media (max-width:767px){.postarchive.job form.job__postarchive-filter fieldset{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}}@media (min-width:768px) and (max-width:1366px){.postarchive.job form.job__postarchive-filter fieldset{-ms-flex-preferred-size:50%;flex-basis:50%;margin:0 auto;max-width:50%;width:100%}}.postarchive.job form.job__postarchive-filter fieldset>*{width:100%}.postarchive.job form.job__postarchive-filter fieldset label{font-family:var(--font__heading);left:10px;position:absolute;text-align:left;top:-30px}@media (max-width:767px){.postarchive.job form.job__postarchive-filter fieldset label{display:block;left:unset;position:relative;top:unset}}@media (min-width:768px) and (max-width:1366px){.postarchive.job form.job__postarchive-filter fieldset label{display:block;left:unset;position:relative;top:unset}}.postarchive.job form.job__postarchive-filter .select2-container{font-family:var(--font__stack);font-size:1rem;line-height:normal;padding:0;width:100%!important}.postarchive.job form.job__postarchive-filter .select2-container .select2-selection--single{border:1px solid var(--color__black);border-radius:5px;color:var(--color__primary);font-weight:400;height:48.4px;padding:.65rem}.postarchive.job form.job__postarchive-filter .select2-container .select2-selection--single>*{text-align:left}.postarchive.job form.job__postarchive-filter .select2-container .select2-selection--single .select2-selection__rendered{padding-left:0}.postarchive.job form.job__postarchive-filter .select2-container .select2-selection__arrow{right:20px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.postarchive.job form.job__postarchive-filter .job__search-filter input{border:1px solid var(--color__black);border-radius:5px;-webkit-box-shadow:unset;box-shadow:unset;color:var(--color__black);height:48.4px}.postarchive.job form.job__postarchive-filter .job__search-filter{border-radius:unset}.postarchive.job form.job__postarchive-filter .job__filter-reset{background-color:var(--color__secondary);border:0;border-radius:var(--radius);margin:var(--spaces-l) 0}@media (min-width:768px) and (max-width:1366px){.postarchive.job form.job__postarchive-filter .job__filter-reset{margin-left:auto}}.postarchive.job form.job__postarchive-filter .job__filter-reset:before{background-color:var(--color__secondary)}@media (max-width:767px){.postarchive.job form.job__postarchive-filter .job__filter-reset{margin:calc(var(--spaces-m) - var(--spaces-s)) 0 var(--spaces-m)}}.postarchive.job form.job__postarchive-filter .job__filter-reset .button-text{color:var(--color__white);padding-right:0}.postarchive.job .job__no-results{display:none}.job__load-more-wrapper{margin-top:2rem;text-align:center}.job__load-more-wrapper .job__load-more.wp-block-button__link{background-color:var(--color__secondary);border:0;border-radius:var(--radius);cursor:pointer;margin:var(--spaces-l) 0;padding:.5rem 1.5rem}.job__load-more-wrapper .job__load-more.wp-block-button__link:before{background-color:var(--color__secondary)}@media (max-width:767px){.job__load-more-wrapper .job__load-more.wp-block-button__link{margin:calc(var(--spaces-m) - var(--spaces-s)) 0 var(--spaces-m)}}.job__load-more-wrapper .job__load-more.wp-block-button__link .button-text{color:var(--color__white);padding-right:0}.postarchive.job{margin:var(--spaces-xxl) 0}.postarchive.job>:not(.posts){display:block;font-size:2rem;margin:0 auto;max-width:calc(1000px + var(--gap));text-align:center}.postarchive.job>:not(.posts).wp-block-heading h1,.postarchive.job>:not(.posts).wp-block-heading h2,.postarchive.job>:not(.posts).wp-block-heading h3,.postarchive.job>:not(.posts).wp-block-heading h4,.postarchive.job>:not(.posts).wp-block-heading h5{margin:0}.postarchive.job .posts{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.job__item,.postarchive.job .posts{display:-webkit-box;display:-ms-flexbox;display:flex}.job__item{border-top:1px solid var(--color__grey);-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:var(--spaces-s) 0;text-align:left;text-decoration:none;width:100%}@media (max-width:767px){.job__item{-ms-flex-wrap:wrap;flex-wrap:wrap;padding:var(--spaces-m) 0}}.job__item:hover .button-text{color:var(--color__white)}.job__item:hover .button-text:before{color:var(--color__secondary);-webkit-transform:translateY(-50%) rotate(-45deg);transform:translateY(-50%) rotate(-45deg)}.job__item:hover .wp-block-button__link:after{height:300px;left:50%;top:-40%;top:30%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:300px;z-index:2}.job__item:last-child{border-bottom:1px solid var(--color__grey)}.job__item .job__data{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-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:calc(var(--spaces-s)/2);-moz-column-gap:calc(var(--spaces-s)/2);column-gap:calc(var(--spaces-s)/2)}@media (max-width:767px){.job__item .job__data{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:100%}}@media (min-width:768px) and (max-width:1366px){.job__item .job__data{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:100%}}@media (max-width:767px){.job__item .job__data .job__title{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}}@media (min-width:768px) and (max-width:1366px){.job__item .job__data .job__title{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}}.job__item .job__data .job__title h1,.job__item .job__data .job__title h2,.job__item .job__data .job__title h3,.job__item .job__data .job__title h4,.job__item .job__data .job__title h5{font-size:1rem;margin:0}@media (max-width:767px){.job__item .job__data .job__title h1,.job__item .job__data .job__title h2,.job__item .job__data .job__title h3,.job__item .job__data .job__title h4,.job__item .job__data .job__title h5{margin-bottom:var(--spaces-s)}}.job__item .job__data .job__title span{font-family:var(--font__light)}.job__item .job__data .separator{color:var(--color__secondary)}.job__item .job__button{min-width:170px;white-space:nowrap}@media (max-width:767px){.job__item .job__button{margin-top:var(--spaces-ms)}}.postarchive.page{margin:var(--spaces-l) 0}.postarchive.page:last-child{margin-bottom:0}.postarchive.page:last-child .posts:before{max-width:unset}.postarchive.page>:not(.posts){margin:0 auto var(--spaces-l);max-width:calc(1000px + var(--gap))}.postarchive.page>:not(.posts).wp-block-heading h1,.postarchive.page>:not(.posts).wp-block-heading h2,.postarchive.page>:not(.posts).wp-block-heading h3,.postarchive.page>:not(.posts).wp-block-heading h4,.postarchive.page>:not(.posts).wp-block-heading h5{margin:0}.postarchive.page .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:var(--gap);margin:0 auto;max-width:calc(1000px + var(--gap));padding-bottom:var(--spaces-xl);position:relative}.postarchive.page .posts:before{background-color:var(--color__secondary);bottom:0;content:"";height:50%;left:50%;max-width:var(--width__content);position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw;z-index:-1}.postarchive.page .posts .page__item{background-color:var(--color__primary);-ms-flex-preferred-size:calc(50% - 12.5px);display:-webkit-box;display:-ms-flexbox;display:flex;flex-basis:calc(50% - 12.5px);max-width:calc(50% - 12.5px);overflow:hidden;position:relative;text-decoration:none;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}@media (max-width:767px){.postarchive.page .posts .page__item{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}}.postarchive.page .posts .page__item:hover .page__thumbnail img{-webkit-transform:scale(1.1);transform:scale(1.1)}.postarchive.page .posts .page__item:hover .page__button-container .page__button{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.postarchive.page .posts .page__item:hover .page__button-container .page__button .icon:before{color:var(--color__secondary)}.postarchive.page .posts .page__item:hover.contact .page__excerpt,.postarchive.page .posts .page__item:hover.contact .page__heading{-webkit-transform:scale(1.1);transform:scale(1.1)}.postarchive.page .posts .page__item .page__thumbnail{height:auto;position:relative;-ms-flex-preferred-size:100%;flex-basis:100%;height:350px;max-width:100%;overflow:hidden;width:100%}.postarchive.page .posts .page__item .page__thumbnail:before{backdrop-filter:blur(0);background-color:transparent;content:"";height:100%;left:0;position:absolute;top:0;-webkit-transition:all 1s;transition:all 1s;width:100%;z-index:2}.postarchive.page .posts .page__item .page__thumbnail img{height:100%;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;top:0;-webkit-transition:all 1s;transition:all 1s;width:100%}@media (max-width:767px){.postarchive.page .posts .page__item .page__thumbnail img{-o-object-position:center;object-position:center}}@media (min-width:768px) and (max-width:1366px){.postarchive.page .posts .page__item .page__thumbnail img{-o-object-position:center;object-position:center}}.postarchive.page .posts .page__item .page__heading{color:var(--color__white);font-size:1.7rem;line-height:1.4;padding:0;position:relative;z-index:2;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-line-pack:center;align-content:center;padding:var(--spaces-s) var(--spaces-m);-ms-flex-preferred-size:80%;flex-basis:80%;max-width:80%;min-height:100px}.postarchive.page .posts .page__item .page__heading h1,.postarchive.page .posts .page__item .page__heading h2,.postarchive.page .posts .page__item .page__heading h3,.postarchive.page .posts .page__item .page__heading h4,.postarchive.page .posts .page__item .page__heading h5{color:var(--color__secondary);font-size:1.5rem;margin:0}.postarchive.page .posts .page__item .page__button-container{-ms-flex-preferred-size:20%;display:-webkit-box;display:-ms-flexbox;display:flex;flex-basis:20%;max-width:20%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.postarchive.page .posts .page__item .page__button-container .page__button{background:var(--color__black);border-radius:50%;height:50px;opacity:1;position:relative;-webkit-transform:rotate(0);transform:rotate(0);-webkit-transition:all 1s;transition:all 1s;width:50px;z-index:0}.postarchive.page .posts .page__item .page__button-container .page__button i{color:var(--color__white);height:22px;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.postarchive.page .posts .page__item .page__button-container .page__button i:before{color:var(--color__white)}.postarchive.page .posts .page__item:before{background:hsla(0,0%,100%,.1);content:"";height:100%;left:100%;position:absolute;top:0;-webkit-transition:all 1s;transition:all 1s;width:100%}.postarchive.page .posts .page__item.contact .page__excerpt{color:var(--color__white);font-size:1.5rem;padding:calc(var(--spaces-xl)*2) var(--spaces-l);position:absolute;top:0;-webkit-transition:all 1s;transition:all 1s}.postarchive.page .posts .page__item.contact .page__excerpt:before{background-image:url(../../img/quotes.png);background-repeat:no-repeat;content:"";height:70px;left:var(--spaces-m);position:absolute;top:var(--spaces-m);width:91px}.postarchive.page .posts .page__item.contact .page__excerpt:after{background-image:url(../../img/quotes.png);background-repeat:no-repeat;bottom:var(--spaces-m);content:"";height:70px;position:absolute;right:var(--spaces-m);-webkit-transform:rotate(180deg);transform:rotate(180deg);width:91px}.postarchive.page .posts .page__item.contact .page__heading{bottom:60px;padding:0 var(--spaces-l);position:absolute;-webkit-transition:all 1s;transition:all 1s}.postarchive.page .posts .page__item.contact .page__heading h1,.postarchive.page .posts .page__item.contact .page__heading h2,.postarchive.page .posts .page__item.contact .page__heading h3,.postarchive.page .posts .page__item.contact .page__heading h4 h5,.postarchive.page .posts .page__item.contact .page__heading h6{font-family:var(--font__light)}.postarchive.page .posts .page__item.contact .page__button-container{bottom:25px;position:absolute;right:var(--spaces-m)}.postarchive.post{margin:var(--spaces-xxl) 0 0 0;margin-bottom:var(--spaces-xl)}.postarchive.post>:not(.posts){margin:0 auto var(--spaces-l);max-width:calc(1000px + var(--gap))}.postarchive.post>:not(.posts).wp-block-heading h1,.postarchive.post>:not(.posts).wp-block-heading h2,.postarchive.post>:not(.posts).wp-block-heading h3,.postarchive.post>:not(.posts).wp-block-heading h4,.postarchive.post>:not(.posts).wp-block-heading h5{margin:0}.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:var(--gap);margin:0 auto;padding:0;position:relative}@media (min-width:768px) and (max-width:1366px){.postarchive.post .posts{left:50%;padding:0;position:relative;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}}@media (max-width:767px){.postarchive.post .posts{left:50%;padding:0;position:relative;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}}.postarchive.post .posts .slick-list{width:100%}.postarchive.post .posts .slick-list .slick-track{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:0;min-width:100%}.postarchive.post .posts .slick-list .slick-track .slick-slide{display:-webkit-box;display:-ms-flexbox;display:flex;height:auto}.postarchive.post .posts .slick-list .slick-track .slick-slide>div{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;width:100%}.postarchive.post .posts .slick-list .slick-track .slick-slide .post__item{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;height:100%;min-width:25%;padding:var(--spaces-s);text-decoration:none;width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;position:relative}.postarchive.post .posts .slick-list .slick-track .slick-slide .post__item>*{position:relative;-webkit-transition:all .5s;transition:all .5s;z-index:3}.postarchive.post .posts .slick-list .slick-track .slick-slide .post__item>* h3{-webkit-transition:all .5s;transition:all .5s}.postarchive.post .posts .slick-list .slick-track .slick-slide .post__item:before{background-color:transparent;border-radius:var(--radius);content:"";height:100%;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100%;z-index:1}.postarchive.post .posts .slick-list .slick-track .slick-slide .post__item:after{background-color:var(--color__primary);border-radius:50%;content:"";height:10px;left:60%;position:absolute;top:120%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:all 1s;transition:all 1s;width:10px;z-index:2}.postarchive.post .posts .slick-list .slick-track .slick-slide .post__item:hover>*,.postarchive.post .posts .slick-list .slick-track .slick-slide .post__item:hover>* h1,.postarchive.post .posts .slick-list .slick-track .slick-slide .post__item:hover>* h2,.postarchive.post .posts .slick-list .slick-track .slick-slide .post__item:hover>* h3,.postarchive.post .posts .slick-list .slick-track .slick-slide .post__item:hover>* h4{color:var(--color__white)}.postarchive.post .posts .slick-list .slick-track .slick-slide .post__item:hover:after{height:1000px;left:50%;top:-40%;top:30%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:1000px;z-index:2}.postarchive.post .posts .slick-list .slick-track .slick-slide .post__item .post__thumbnail{aspect-ratio:7/5;margin-bottom:var(--spaces-m);overflow:hidden;position:relative;width:100%;-ms-flex-negative:0;flex-shrink:0}.postarchive.post .posts .slick-list .slick-track .slick-slide .post__item .post__thumbnail img{display:block;height:100%;inset:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;width:100%}.postarchive.post .posts .slick-list .slick-track .slick-slide .post__item .post__date{font-family:var(--font__heading);font-size:1rem;margin-bottom:var(--spaces-xxs)}.postarchive.post .posts .slick-list .slick-track .slick-slide .post__item .post__heading{margin-bottom:var(--spaces-m)}.postarchive.post .posts .slick-list .slick-track .slick-slide .post__item .post__heading h1,.postarchive.post .posts .slick-list .slick-track .slick-slide .post__item .post__heading h2,.postarchive.post .posts .slick-list .slick-track .slick-slide .post__item .post__heading h3,.postarchive.post .posts .slick-list .slick-track .slick-slide .post__item .post__heading h4,.postarchive.post .posts .slick-list .slick-track .slick-slide .post__item .post__heading h5{font-family:var(--font__stack);font-size:1rem;margin:0;-webkit-transition:all .5s;transition:all .5s}.postarchive.post .posts .slick-list .slick-track .slick-slide .post__item .post__excerpt{margin-bottom:var(--spaces-m)}.postarchive.post .posts .slick-list .slick-track .slick-slide .post__item .post__readmore{font-family:var(--font__heading);margin-top:auto;text-decoration:underline}.postarchive.products{margin:var(--spaces-xl) 0}@media (max-width:767px){.postarchive.products{margin:var(--spaces-l) 0}}.postarchive.products .overview-button{margin-bottom:calc(30px + var(--gap))}@media (max-width:767px){.postarchive.products .overview-button{margin:0 var(--spaces-s);margin-top:30px}}.postarchive.products+h1,.postarchive.products+h2,.postarchive.products+h3,.postarchive.products+h4,.postarchive.products+h5,.postarchive.products+h6{margin-top:0}.postarchive.products .slick-list{height:100%!important}.postarchive.products .slick-list .slick-track,.postarchive.products .slick-list .slick-track .slick-slide>div,.postarchive.products .slick-list .slick-track .slick-slide>div a{height:100%}.postarchive.products .slick-dots li button .slick-dot-icon:before{color:var(--color__secondary)}.postarchive.products>:not(.posts){margin:0 auto var(--spaces-l);max-width:calc(1000px + var(--gap))}.postarchive.products>:not(.posts).wp-block-heading h1,.postarchive.products>:not(.posts).wp-block-heading h2,.postarchive.products>:not(.posts).wp-block-heading h3,.postarchive.products>:not(.posts).wp-block-heading h4,.postarchive.products>:not(.posts).wp-block-heading h5{margin:0}.postarchive.products .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:var(--gap);margin:0 auto;max-width:calc(1000px + var(--gap));position:relative}@media (max-width:767px){.postarchive.products .posts{gap:0}}.postarchive.products .posts .product__item{background-color:var(--color__primary);-ms-flex-preferred-size:100%;display:-webkit-box;display:-ms-flexbox;display:flex;flex-basis:100%;max-width:100%;overflow:hidden;position:relative;text-decoration:none;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}@media (max-width:767px){.postarchive.products .posts .product__item{margin-bottom:var(--spaces-s)}}.postarchive.products .posts .product__item .product__content{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%;padding:var(--spaces-l)}@media (max-width:767px){.postarchive.products .posts .product__item .product__content{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;padding:var(--spaces-m) var(--spaces-s);-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}.postarchive.products .posts .product__item .product__content .product__heading{color:var(--color__white);font-size:1.7rem;line-height:1.4;position:relative;width:100%;z-index:2;-ms-flex-line-pack:center;align-content:center;margin-bottom:var(--spaces-m)}.postarchive.products .posts .product__item .product__content .product__heading h1,.postarchive.products .posts .product__item .product__content .product__heading h2,.postarchive.products .posts .product__item .product__content .product__heading h3,.postarchive.products .posts .product__item .product__content .product__heading h4,.postarchive.products .posts .product__item .product__content .product__heading h5{color:var(--color__white);font-size:1.5rem;margin:0}.postarchive.products .posts .product__item .product__content .product__excerpt{color:var(--color__white);opacity:1;position:relative;-webkit-transition:all 1s;transition:all 1s;width:100%;z-index:2}.postarchive.products .posts .product__item .product__content .product__button{margin-top:var(--spaces-m)}.postarchive.products .posts .product__item .product__content .product__button a{display:inline-block}.postarchive.products .posts .product__item .product__images{backdrop-filter:blur(0);height:100%;position:relative;-webkit-transition:all 1s;transition:all 1s;width:100%;z-index:1;-ms-flex-preferred-size:50%;flex-basis:50%;height:auto;margin:0;max-width:50%}@media (max-width:767px){.postarchive.products .posts .product__item .product__images{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}.postarchive.products .posts .product__item .product__images img{height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;position:relative;-webkit-transition:all 1s;transition:all 1s;width:100%}.postarchive.products .posts .product__item:before{background:hsla(0,0%,100%,.1);content:"";height:100%;left:100%;position:absolute;top:0;-webkit-transition:all 1s;transition:all 1s;width:100%}.postarchive.products .product__item.contact .product__heading h1,.postarchive.products .product__item.contact .product__heading h2,.postarchive.products .product__item.contact .product__heading h3,.postarchive.products .product__item.contact .product__heading h4,.postarchive.products .product__item.contact .product__heading h5,.postarchive.products .product__item.contact .product__heading h6{font-family:var(--font__light)}.postarchive.products .product__item.contact .product__excerpt{font-size:1.5rem;left:50%;opacity:1;right:unset;top:30%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:calc(100% - var(--spaces-l)*2)}main>#content blockquote.wp-block-quote{margin-bottom:var(--spaces-xxl);margin-top:var(--spaces-xxl)}blockquote.wp-block-quote{border-left:unset;font-size:2.5em;max-width:1240px;padding:70px 120px;position:relative}@media (min-width:768px) and (max-width:1366px){blockquote.wp-block-quote{font-size:1.5rem;padding:70px 30px}}@media (max-width:767px){blockquote.wp-block-quote{font-size:1.5rem;padding:70px 0}}blockquote.wp-block-quote.has-text-align-center{margin:var(--spaces-xxl) auto}blockquote.wp-block-quote:before{background-image:url(../../img/quotes.png);background-repeat:no-repeat;background-size:contain;content:"";height:70px;left:0;position:absolute;top:0;width:91px}@media (max-width:767px){blockquote.wp-block-quote:before{height:40px;width:61px}}@media (min-width:768px) and (max-width:1366px){blockquote.wp-block-quote:before{height:40px;width:61px}}blockquote.wp-block-quote:after{background-image:url(../../img/quotes.png);background-repeat:no-repeat;background-size:contain;bottom:0;content:"";height:70px;position:absolute;right:0;-webkit-transform:rotate(180deg);transform:rotate(180deg);width:91px}@media (max-width:767px){blockquote.wp-block-quote:after{height:40px;width:61px}}@media (min-width:768px) and (max-width:1366px){blockquote.wp-block-quote:after{height:40px;width:61px}}.wp-block-cover .wp-block-quote:after,.wp-block-cover .wp-block-quote:before{background-image:url(../../img/quotes_white.png)}.wp-block-group.alignfull .wp-block-quote{left:unset;max-width:100%;max-width:1240px;-webkit-transform:unset;transform:unset}.wp-block-separator{all:unset;border:none;border-top:1px solid var(--color__grey);display:block;height:1px;margin:1rem 0;position:relative;width:100%}.wp-block-fbo-singlepost .postarchive__download{max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content}.has-primary-background-color .wp-block-fbo-singlepost .postarchive__download{background-color:var(--color__secondary)!important}.has-primary-background-color .wp-block-fbo-singlepost .postarchive__download:before{background:var(--color__secondary);border-color:var(--color__primary);color:var(--color__primary)}.has-primary-background-color .wp-block-fbo-singlepost .postarchive__download .download__data,.has-primary-background-color .wp-block-fbo-singlepost .postarchive__download .download__title{color:var(--color__primary)}.wp-block-fbo-slider.slider{margin-bottom:120px;position:relative}@media (max-width:767px){.wp-block-fbo-slider.slider{margin-bottom:110px}}.wp-block-fbo-slider.slider:before{background-color:var(--color__secondary);content:"";height:calc(60% + 120px);left:50%;position:absolute;top:40%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw;z-index:-1}@media (max-width:767px){.wp-block-fbo-slider.slider:before{height:calc(60% + 110px)}}.wp-block-fbo-slider.slider .slick-list{margin:0 auto;max-width:var(--width__content)}.wp-block-fbo-slider.slider .slick-list .slick-track{margin:0 -15px}@media (max-width:767px){.wp-block-fbo-slider.slider .slick-list .slick-track{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--spaces-xs);margin:0}}.wp-block-fbo-slider.slider .slick-list .slick-track .slick-slide{margin:0 15px}@media (max-width:767px){.wp-block-fbo-slider.slider .slick-list .slick-track .slick-slide{margin:0}}.wp-block-fbo-slider.slider .slick-list .slick-track .slick-slide:hover .wp-block-image{height:400px;position:relative}.wp-block-fbo-slider.slider .slick-list .slick-track .slick-slide:hover .wp-block-image img{-webkit-transform:scale(1.1);transform:scale(1.1)}.wp-block-fbo-slider.slider .slick-list .slick-track .slick-slide .wp-block-image{height:400px;overflow:hidden;position:relative}.wp-block-fbo-slider.slider .slick-list .slick-track .slick-slide .wp-block-image img{height:100%!important;-o-object-fit:cover;object-fit:cover;position:absolute;-webkit-transform:scale(1);transform:scale(1);-webkit-transition:all .5s;transition:all .5s;width:100%!important}.wp-block-fbo-slider.slider .slick-dots{bottom:-60px}.wp-block-fbo-slider.slider .slick-dots li:before{display:none}.wp-block-fbo-slider.slider .slick-dots li button:focus .slick-dot-icon:before{color:var(--color__primary)}#content article>.wp-block-fbo-slider.slider:last-child{margin-top:60px}.wp-block-spacer{clear:both}@media (max-width:767px){.wp-block-spacer{max-height:40px}}.wp-block-table thead{border-bottom:unset}.wp-block-table th{background-color:var(--color__darkgrey);border:5px solid var(--color__base);color:var(--color__white);font-family:var(--font__heading);padding:var(--spaces-xs)}.wp-block-table td{border:1px solid var(--color__darkgrey);border-bottom:unset;color:var(--color__black);min-width:100px;padding:var(--spaces-xs)}.wp-block-table td:first-of-type{border-left:unset}.wp-block-table td:last-of-type{border-right:unset}.wp-block-fbo-text-text{display:-webkit-box;display:-ms-flexbox;display:flex;margin:var(--spaces-xxl) 0}@media (max-width:767px){.wp-block-fbo-text-text{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}}.wp-block-fbo-text-text .content__container{-ms-flex-preferred-size:55%;flex-basis:55%;max-width:55%;padding:var(--spaces-xl) var(--spaces-xl) var(--spaces-xl) 0}@media (max-width:767px){.wp-block-fbo-text-text .content__container{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;padding:var(--spaces-m) 0 var(--spaces-m) 0}}.wp-block-fbo-text-text .content__container :first-child{margin-top:0}.wp-block-fbo-text-text .wordcut__container{-ms-flex-preferred-size:45%;background-color:var(--color__primary);flex-basis:45%;max-width:45%;position:relative}.wp-block-fbo-text-text .wordcut__container:before{background-color:var(--color__primary);content:"";height:100%;left:0;position:absolute;top:0;width:100%}@media (min-width:768px) and (max-width:1366px){.wp-block-fbo-text-text .wordcut__container{min-height:700px}}@media (min-width:1366px){.wp-block-fbo-text-text .wordcut__container{min-height:700px}}@media (max-width:767px){.wp-block-fbo-text-text .wordcut__container{-ms-flex-preferred-size:100vw;flex-basis:100vw;height:450px;left:50%;max-width:100vw;position:relative;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}.wp-block-fbo-text-text .wordcut__container:before{background-color:var(--color__primary);content:"";height:100%;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}}.wp-block-fbo-text-text .wordcut__container span{bottom:-20px;color:var(--color__white);font-family:var(--font__heading);font-size:10rem;left:-20px;line-height:.8;pointer-events:none;position:absolute;text-transform:uppercase;white-space:nowrap}@media (min-width:768px) and (max-width:1366px){.wp-block-fbo-text-text .wordcut__container span{bottom:-10px;font-size:7rem;left:-10px}}@media (max-width:767px){.wp-block-fbo-text-text .wordcut__container span{bottom:-10px;font-size:7rem;left:-25px}}.keyvisual+.wp-block-fbo-text-text,.keyvisual-slide+.wp-block-fbo-text-text{margin-top:0}.default_keyvisual+.wp-block-fbo-text-text .wordcut__container:before{content:"";width:calc(100vw + 30px)}@media (min-width:768px) and (max-width:1366px){.default_keyvisual+.wp-block-fbo-text-text .wordcut__container{width:calc(100vw + 30px)}}@media (min-width:1366px){.default_keyvisual+.wp-block-fbo-text-text .wordcut__container{width:calc(100vw + 30px)}}.wp-block-video{margin:var(--spaces-m) 0;--plyr-video-control-color:var(--color__base);--plyr-color-main:var(--color__primary);--plyr-video-control-background-hover:var(--color__primary)}.wp-block-video .plyr button{border:2px solid transparent;margin:0}.wp-block-video .plyr button:hover{border:2px solid var(--color__secondary)}.wp-block-embed-youtube{margin:var(--spaces-m) 0;--plyr-video-control-color:var(--color__base);--plyr-color-main:var(--color__primary);--plyr-video-control-background-hover:var(--color__primary)}.wp-block-embed-youtube .plyr button{border:2px solid transparent;margin:0}.wp-block-embed-youtube .plyr button:hover{border:2px solid var(--color__secondary)}.wp-block-embed-youtube iframe{height:100%;width:100%}@media (min-width:768px) and (max-width:1366px){.show-for-mobile{display:none}}@media (min-width:1366px){.show-for-mobile{display:none}}@media (max-width:767px){.hide-for-mobile{display:none}}.alignfull{left:calc(50% - 50vw);position:relative;width:100vw}.alignfull>*{margin-left:auto;margin-right:auto;max-width:var(--content__width)}@media (min-width:1680px){.alignwide{left:50%;max-width:none;position:relative;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}.alignwide>*{margin-left:auto;margin-right:auto;max-width:var(--content__width)}}.aligncenter{margin-left:auto;margin-right:auto}.icon-right:before{float:right;margin-left:var(--spaces-xxxs)}.is-content-justification-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.post-edit-link{display:none}@media (min-width:1366px){.post-edit-link{background-color:var(--color__base);border:1px solid var(--color__primary);bottom:var(--spaces-s);color:var(--color__primary);display:block;left:var(--spaces-s);padding:var(--spaces-xs);position:fixed;width:auto;z-index:999}}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#eee;clip:auto!important;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.otgs-development-site-front-end{display:none}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjItY29tcG9uZW50cy9uYXYuZHJpbGxkb3duLnNjc3MiLCJhcHAuY3NzIiwiYXBwLnNjc3MiLCIwLXNldHRpbmdzL2NvbG9ycy5zY3NzIiwiMC1zZXR0aW5ncy9mb250cy5zY3NzIiwiMC1zZXR0aW5ncy9zaXplcy5zY3NzIiwiMC1zZXR0aW5ncy9tZWRpYS1xdWVyaWVzLnNjc3MiLCIwLXNldHRpbmdzL3NwYWNlcy5zY3NzIiwiMS1lbGVtZW50cy9fbGluay5zY3NzIiwiMS1lbGVtZW50cy9hdWRpby5zY3NzIiwiMS1lbGVtZW50cy9iYWNrZ3JvdW5kcy5zY3NzIiwiMS1lbGVtZW50cy9ib2R5LnNjc3MiLCIxLWVsZW1lbnRzL2J1dHRvbi5zY3NzIiwiMS1lbGVtZW50cy9maWdjYXB0aW9uLnNjc3MiLCIxLWVsZW1lbnRzL2ZpZ3VyZS5zY3NzIiwiMS1lbGVtZW50cy9mb3JtLWVsZW1lbnRzLnNjc3MiLCIxLWVsZW1lbnRzL2hlYWRsaW5lcy5zY3NzIiwiMS1lbGVtZW50cy9oci5zY3NzIiwiMS1lbGVtZW50cy9odG1sLnNjc3MiLCIxLWVsZW1lbnRzL2ltYWdlLnNjc3MiLCIxLWVsZW1lbnRzL2xpc3RzLnNjc3MiLCIxLWVsZW1lbnRzL21haW4uc2NzcyIsIjEtZWxlbWVudHMvbmF2LnNjc3MiLCIxLWVsZW1lbnRzL3BhcmFncmFwaC5zY3NzIiwiMS1lbGVtZW50cy9zdHJvbmcuc2NzcyIsIjEtZWxlbWVudHMvdGFibGUuc2NzcyIsIjEtZWxlbWVudHMvdmlkZW8uc2NzcyIsIjItY29tcG9uZW50cy9ib3JsYWJzLnNjc3MiLCIyLWNvbXBvbmVudHMvY29udGVudC5zY3NzIiwiMi1jb21wb25lbnRzL2N0YS5zY3NzIiwiMi1jb21wb25lbnRzL2RlZmF1bHQta2V5dmlzdWFsLnNjc3MiLCIyLWNvbXBvbmVudHMvZm9vdGVyLnNjc3MiLCIxLWVsZW1lbnRzL19pY29uLnNjc3MiLCIyLWNvbXBvbmVudHMvZ3Jhdml0eWZvcm1zLnNjc3MiLCIyLWNvbXBvbmVudHMvaGVhZGVyLnNjc3MiLCIyLWNvbXBvbmVudHMva2FycmllcmVmaW5kZXIuc2NzcyIsIjItY29tcG9uZW50cy9sZWdhbC5zY3NzIiwiMi1jb21wb25lbnRzL2xvZ28uc2NzcyIsIjItY29tcG9uZW50cy9uYXYuZm9vdGVyLnNjc3MiLCIyLWNvbXBvbmVudHMvbmF2Lm1haW4uc2NzcyIsIjItY29tcG9uZW50cy9uYXYubWV0YS5zY3NzIiwiMi1jb21wb25lbnRzL25hdi5tb2JpbGUuc2NzcyIsIjItY29tcG9uZW50cy9wYWdpbmF0aW9uLnNjc3MiLCIyLWNvbXBvbmVudHMvc2Nyb2xsLXRvLXRvcC5zY3NzIiwiMi1jb21wb25lbnRzL3NlYXJjaC5zY3NzIiwiMi1jb21wb25lbnRzL3NpbmdsZS1kaXZpc2lvbi5zY3NzIiwiMi1jb21wb25lbnRzL3NpbmdsZS1qb2Iuc2NzcyIsIjItY29tcG9uZW50cy9zaW5nbGUtcG9zdC5zY3NzIiwiMi1jb21wb25lbnRzL3NpbmdsZS1wcm9kdWN0LnNjc3MiLCIyLWNvbXBvbmVudHMvc2xpY2suc2NzcyIsIjItY29tcG9uZW50cy9zb2NpYWwtaWNvbnMuc2NzcyIsIjMtYmxvY2tzL2F1ZGlvLnNjc3MiLCIzLWJsb2Nrcy9idXR0b25zLnNjc3MiLCIzLWJsb2Nrcy9jb2x1bW5zLnNjc3MiLCIzLWJsb2Nrcy9jb3Zlci5zY3NzIiwiMy1ibG9ja3MvZmFjdGNhcmRzLnNjc3MiLCIzLWJsb2Nrcy9maWxlLnNjc3MiLCIzLWJsb2Nrcy9nYWxsZXJ5LnNjc3MiLCIzLWJsb2Nrcy9ncm91cC5zY3NzIiwiMy1ibG9ja3MvaGVhZGluZy5zY3NzIiwiMy1ibG9ja3MvaW1hZ2Uuc2NzcyIsIjMtYmxvY2tzL2tleXZpc3VhbC1zbGlkZS5zY3NzIiwiMy1ibG9ja3MvbWVkaWEtdGV4dC5zY3NzIiwiMy1ibG9ja3Mvb3ZlcnZpZXctYnV0dG9ucy5zY3NzIiwiMy1ibG9ja3MvcG9zdGFyY2hpdmUuYnVzaW5lc3Muc2NzcyIsIjMtYmxvY2tzL3Bvc3RhcmNoaXZlLmRpdmlzaW9ucy13aXRoLXRleHQuc2NzcyIsIjMtYmxvY2tzL3Bvc3RhcmNoaXZlLmRpdmlzaW9ucy5zY3NzIiwiMy1ibG9ja3MvcG9zdGFyY2hpdmUuZG93bmxvZC5zY3NzIiwiMy1ibG9ja3MvcG9zdGFyY2hpdmUuam9icy5maWx0ZXIuc2NzcyIsIjMtYmxvY2tzL3Bvc3RhcmNoaXZlLmpvYnMuc2NzcyIsIjMtYmxvY2tzL3Bvc3RhcmNoaXZlLnBhZ2Uuc2NzcyIsIjMtYmxvY2tzL3Bvc3RhcmNoaXZlLnBvc3Quc2NzcyIsIjMtYmxvY2tzL3Bvc3RhcmNoaXZlLnByb2R1Y3RzLnNjc3MiLCIzLWJsb2Nrcy9xdW90ZS5zY3NzIiwiMy1ibG9ja3Mvc2VwYXJhdG9yLnNjc3MiLCIzLWJsb2Nrcy9zaW5nbGUuc2NzcyIsIjMtYmxvY2tzL3NsaWRlLnNjc3MiLCIzLWJsb2Nrcy9zcGFjZXIuc2NzcyIsIjMtYmxvY2tzL3RleHQtdGV4dC5zY3NzIiwiMy1ibG9ja3MvdmlkZW8uc2NzcyIsIjMtYmxvY2tzL3lvdXR1YmUuc2NzcyIsIjQtdXRpbGl0aWVzL2hlbHBlcnMuc2NzcyIsIjQtdXRpbGl0aWVzL3Bvc3QtZWRpdC1saW5rLnNjc3MiLCI0LXV0aWxpdGllcy9zY3JlZW4tcmVhZGVyLXRleHQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE2RFksZ0JDdXVFWixDQ2p5RVEsK0JBQUEsQ0NHUixLQUVJLDRDQUFBLENBQ0Esb0RBQUEsQ0FDQSxrREFBQSxDQUNBLDJEQUFBLENBQ0Esc0RBQUEsQ0FDQSw0Q0FBQSxDQUNBLHNEQUFBLENBQ0Esd0RBQUEsQ0FDQSxvREFBQSxDQUNBLDhDQUFBLENBQ0EsOENBQUEsQ0FDQSxvRUFBQSxDQUNBLHdFQUFBLENBRUEsc0JBQUEsQ0FDQSx3QkFBQSxDQUNBLHlCQUFBLENDakJBLGtEQUFBLENBQ0EsdURBQUEsQ0FDQSxtREFBQSxDQUNBLG1EQUFBLENDSkEsd0JBQUEsQ0FDQSxnQ0FBQSxDQUNBLGlDQUFBLENBQ0EsbUNBQUEsQ0FLQSx1REFBQSxDQUNBLGlEQUFBLENBTUEs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LENBQ0Esa0JBQUEsQ0FDQSxzQkFBQSxDQUNBLG9CQUFBLENBQ0EsT0FBQSxDQUNBLFVBQUEsQ0FDQSxjbEYybU5KLENDMWlOQSxpQ0FDSSxZRDZpTkoiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIm5hdi5oYXMtZHJpbGxkb3duIHtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlIGpzIHN0eWxlXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJpbGxkb3duIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuZHJpbGxkb3duX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyaWxsZG93bi1iYWNrIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICBhLmJhY2sge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5tb2JpbGUtbWVudS5kcmlsbGRvd24ge1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICB9XG5cbiAgICA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgPiBkaXYuZHJpbGxkb3duX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgXFwwMEJCXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBmaXJzdCBkZXB0aFxuICAgID4gdWwge1xuICAgICAgICBsaS5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLy8gc2Vjb25kIGRlcHRoXG4gICAgICAgICAgICBkaXYuZHJpbGxkb3duX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIFNpdGUgc3R5bGVzaGVldFxuICovXG5AaW1wb3J0IFwiLi4vLi4vZm9udHMvaWNvbnMuY3NzXCI7XG4vKipcbiAqIENvbG9yc1xuICpcbiAqIERlZmluZSBjb2xvcnMgYXMgY3VzdG9tIHByb3BlcnRpZXMgaW4gdGhlbWUuanNvblxuICogdXNhZ2U6IGAtLWNvbG9yX19uYW1lOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbmFtZSk7YFxuICovXG5ib2R5IHtcbiAgLS1jb2xvcl9fYmFzZTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2UpO1xuICAtLWNvbG9yX19jb250cmFzdDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbnRyYXN0KTtcbiAgLS1jb2xvcl9fcHJpbWFyeTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICAtLWNvbG9yX19wcmltYXJ5ZGFyazogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnktZGFyayk7XG4gIC0tY29sb3JfX3NlY29uZGFyeTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG4gIC0tY29sb3JfX2dyZXk6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ncmV5KTtcbiAgLS1jb2xvcl9fbGlnaHRncmV5OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbGlnaHRncmV5KTtcbiAgLS1jb2xvcl9fbWVkaXVtZ3JleTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLW1lZGl1bWdyZXkpO1xuICAtLWNvbG9yX19kYXJrZ3JleTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWRhcmtncmV5KTtcbiAgLS1jb2xvcl9fYmxhY2s6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ibGFjayk7XG4gIC0tY29sb3JfX3doaXRlOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuICAtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeS1jb250cmFzdCk7XG4gIC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeS1jb250cmFzdCk7XG4gIC0tY29sb3JfX2Vycm9yOiAjZDkwMDBkO1xuICAtLWNvbG9yX19zdWNjZXNzOiAjZWZiZjE5O1xuICAtLWNvbG9yX193YXJuaW5nOiAjIzYxY2U3MDtcbn1cblxuLyoqXG4gKiBGb250IGRlZmluaXRpb25zXG4gKlxuICogRGVmaW5lIGZvbnRzIGFzIGN1c3RvbSBwcm9wZXJ0aWVzIGluIHRoZW1lLmpzb25cbiAqIHVzYWdlOiBgLS1mb250X19zbHVnOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tc2x1Zyk7YFxuICovXG5ib2R5IHtcbiAgLS1mb250X19zdGFjazogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXRleHQpO1xuICAtLWZvbnRfX2hlYWRpbmc6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1oZWFkaW5nKTtcbiAgLS1mb250X19pY29uczogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLWljb25zKTtcbiAgLS1mb250X19saWdodDogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLWxpZ2h0KTtcbn1cblxuLyoqXG4gKiBTaXplc1xuICpcbiAqIERlZmluZSBzaXplcyBhbmQgY3VzdG9tIHByb3BlcnRpZXMgaW4gdGhlbWUuanNvblxuICovXG5ib2R5IHtcbiAgLS1oZWlnaHRfX2FkbWluLWJhcjogNDZweDtcbiAgLS1oZWlnaHRfX2FkbWluLWJhci0tbmFycm93OiAzMnB4O1xuICAtLXdpZHRoX19hZG1pbi1iYXItLXN0aWNreTogMzcuNWVtO1xuICAtLXdpZHRoX19hZG1pbi1iYXItLW5hcnJvdzogNDguODc1ZW07XG4gIC8qKlxuICAqIEdlbmVyYWwgd2lkdGhcbiAgKi9cbiAgLS13aWR0aF9fY29udGVudDogdmFyKC0td3AtLXN0eWxlLS1nbG9iYWwtLWNvbnRlbnQtc2l6ZSk7XG4gIC0td2lkdGhfX3dpZGU6IHZhcigtLXdwLS1zdHlsZS0tZ2xvYmFsLS13aWRlLXNpemUpO1xuICAvKipcbiAgKiBHbG9iYWwgZ2FwXG4gICovXG4gIC0tZ2FwOiB2YXIoLS1zcGFjZXMtbXMpO1xuICAvKipcbiAgKiBHbG9iYWwgcGFkZGluZ1xuICAqL1xuICAtLXBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKTtcbiAgLyoqXG4gICogR2xvYmFsIHNoYWRvd1xuICAqL1xuICAtLXNoYWRvdzogdmFyKC0td3AtLWN1c3RvbS0tc2hhZG93KTtcbiAgLyoqXG4gICogR2xvYmFsIGJvcmRlciByYWRpdXNcbiAgKi9cbiAgLS1yYWRpdXM6IHZhcigtLXdwLS1jdXN0b20tLXJhZGl1cyk7XG4gIC8qKlxuICAqIEdsb2JhbCBncmFkaWVudCBvcGFjaXR5XG4gICovXG4gIC0tZ3JhZGllbnQtb3BhY2l0eTogdmFyKC0td3AtLWN1c3RvbS0tZ3JhZGllbnQtb3BhY2l0eSk7XG4gIC8qKlxuICAqIEdsb2JhbCB0cmFuc2l0aW9uXG4gICovXG4gIC0tdHJhbnNpdGlvbjogdmFyKC0td3AtLWN1c3RvbS0tdHJhbnNpdGlvbik7XG4gIC8qKlxuICAqIEdsb2JhbCBjbGlwcGF0aFxuICAqL1xuICAtLWNsaXAtcGF0aC10b3AtbGVmdDogdmFyKC0td3AtLWN1c3RvbS0tY2xpcC1wYXRoLXRvcC1sZWZ0KTtcbiAgLS1jbGlwLXBhdGgtdG9wLXJpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1jbGlwLXBhdGgtdG9wLXJpZ2h0KTtcbiAgLS1jbGlwLXBhdGgtYm90dG9tLWxlZnQ6IHZhcigtLXdwLS1jdXN0b20tLWNsaXAtcGF0aC1ib3R0b20tbGVmdCk7XG4gIC0tY2xpcC1wYXRoLWJvdHRvbS1yaWdodDogdmFyKC0td3AtLWN1c3RvbS0tY2xpcC1wYXRoLWJvdHRvbS1yaWdodCk7XG4gIC0tY2xpcC1wYXRoOiBwb2x5Z29uKFxuICAgICAgdmFyKC0tY2xpcC1wYXRoLXRvcC1sZWZ0KSAwcHgsXG4gICAgICBjYWxjKDEwMCUgLSB2YXIoLS1jbGlwLXBhdGgtdG9wLXJpZ2h0KSkgMHB4LFxuICAgICAgMTAwJSB2YXIoLS1jbGlwLXBhdGgtdG9wLXJpZ2h0KSxcbiAgICAgIDEwMCUgY2FsYygxMDAlIC0gdmFyKC0tY2xpcC1wYXRoLWJvdHRvbS1yaWdodCkpLFxuICAgICAgY2FsYygxMDAlIC0gdmFyKC0tY2xpcC1wYXRoLWJvdHRvbS1yaWdodCkpIDEwMCUsXG4gICAgICB2YXIoLS1jbGlwLXBhdGgtYm90dG9tLWxlZnQpIDEwMCUsXG4gICAgICAwcHggY2FsYygxMDAlIC0gdmFyKC0tY2xpcC1wYXRoLWJvdHRvbS1sZWZ0KSksXG4gICAgICAwcHggdmFyKC0tY2xpcC1wYXRoLXRvcC1sZWZ0KVxuICApO1xuICAvKipcbiAgICogTW9iaWxlIGZvbnQgc2l6ZXNcbiAgICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSBib2R5IHtcbiAgICAtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0teGw6IDEuNXJlbTtcbiAgICAtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tMi14bDogMS43NXJlbTtcbiAgICAtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tMy14bDogMnJlbTtcbiAgfVxufVxuXG4vKipcbiAqIFNwYWNlc1xuICpcbiAqIEV4YW1wbGUgdXNhZ2U6IGBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcyk7YFxuICovXG46cm9vdCB7XG4gIC0tc3BhY2VzLXh4eHM6IDNweDtcbiAgLS1zcGFjZXMteHhzOiA1cHg7XG4gIC0tc3BhY2VzLXhzOiAxMHB4O1xuICAtLXNwYWNlcy1zOiAxNXB4O1xuICAtLXNwYWNlcy1tczogMjBweDtcbiAgLS1zcGFjZXMtbTogMzBweDtcbiAgLS1zcGFjZXMtbDogNDVweDtcbiAgLS1zcGFjZXMteGw6IDYwcHg7XG4gIC0tc3BhY2VzLXh4bDogM3JlbTtcbiAgLS1zcGFjZXMteHh4bDogMy4zNzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICA6cm9vdCB7XG4gICAgLS1zcGFjZXMtczogMTVweDtcbiAgICAtLXNwYWNlcy1tczogMjBweDtcbiAgICAtLXNwYWNlcy1tOiAzMHB4O1xuICAgIC0tc3BhY2VzLWw6IDQ1cHg7XG4gICAgLS1zcGFjZXMteGw6IDYwcHg7XG4gICAgLS1zcGFjZXMteHhsOiA0cmVtO1xuICAgIC0tc3BhY2VzLXh4eGw6IDQuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tc3BhY2VzLXM6IDE1cHg7XG4gICAgLS1zcGFjZXMtbXM6IDIwcHg7XG4gICAgLS1zcGFjZXMtbTogMzBweDtcbiAgICAtLXNwYWNlcy1sOiA0NXB4O1xuICAgIC0tc3BhY2VzLXhsOiA2MHB4O1xuICAgIC0tc3BhY2VzLXh4bDogNHJlbTtcbiAgICAtLXNwYWNlcy14eHhsOiA0Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXNwYWNlcy1zOiAxNXB4O1xuICAgIC0tc3BhY2VzLW1zOiAyMHB4O1xuICAgIC0tc3BhY2VzLW06IDMwcHg7XG4gICAgLS1zcGFjZXMtbDogNDVweDtcbiAgICAtLXNwYWNlcy14bDogNjBweDtcbiAgICAtLXNwYWNlcy14eGw6IDQuNzVyZW07XG4gICAgLS1zcGFjZXMteHh4bDogNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICA6cm9vdCB7XG4gICAgLS1zcGFjZXMtczogMTVweDtcbiAgICAtLXNwYWNlcy1tczogMjBweDtcbiAgICAtLXNwYWNlcy1tOiAzMHB4O1xuICAgIC0tc3BhY2VzLWw6IDQ1cHg7XG4gICAgLS1zcGFjZXMteGw6IDYwcHg7XG4gICAgLS1zcGFjZXMteHhsOiA2cmVtO1xuICAgIC0tc3BhY2VzLXh4eGw6IDhyZW07XG4gIH1cbn1cbm1haW4gYSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbn1cbm1haW4gYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZG90dGVkO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbn1cblxuYXVkaW8ge1xuICBtYXJnaW46IDA7XG59XG5hdWRpbyAucGx5ciBidXR0b24ge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbn1cbmF1ZGlvIC5wbHlyIGJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3Ige1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cblxuLmhhcy1iYWNrZ3JvdW5kLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3Ige1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cbi5oYXMtYmFja2dyb3VuZC5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIGgxLCAuaGFzLWJhY2tncm91bmQuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciBoMiwgLmhhcy1iYWNrZ3JvdW5kLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IgaDMsIC5oYXMtYmFja2dyb3VuZC5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIGg0LCAuaGFzLWJhY2tncm91bmQuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciBoNSwgLmhhcy1iYWNrZ3JvdW5kLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IgaDYsIC5oYXMtYmFja2dyb3VuZC5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIHAge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cbi5oYXMtYmFja2dyb3VuZC5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIHVsIGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG59XG4uaGFzLWJhY2tncm91bmQuaGFzLWJyb3duLWJhY2tncm91bmQtY29sb3Ige1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cbi5oYXMtYmFja2dyb3VuZC5oYXMtYnJvd24tYmFja2dyb3VuZC1jb2xvciBoMSwgLmhhcy1iYWNrZ3JvdW5kLmhhcy1icm93bi1iYWNrZ3JvdW5kLWNvbG9yIGgyLCAuaGFzLWJhY2tncm91bmQuaGFzLWJyb3duLWJhY2tncm91bmQtY29sb3IgaDMsIC5oYXMtYmFja2dyb3VuZC5oYXMtYnJvd24tYmFja2dyb3VuZC1jb2xvciBoNCwgLmhhcy1iYWNrZ3JvdW5kLmhhcy1icm93bi1iYWNrZ3JvdW5kLWNvbG9yIGg1LCAuaGFzLWJhY2tncm91bmQuaGFzLWJyb3duLWJhY2tncm91bmQtY29sb3IgaDYsIC5oYXMtYmFja2dyb3VuZC5oYXMtYnJvd24tYmFja2dyb3VuZC1jb2xvciBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG59XG4uaGFzLWJhY2tncm91bmQuaGFzLWJyb3duLWJhY2tncm91bmQtY29sb3IgdWwgbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cbi5oYXMtYmFja2dyb3VuZC5oYXMtbGVmZmVyLWJhY2tncm91bmQtY29sb3Ige1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cbi5oYXMtYmFja2dyb3VuZC5oYXMtbGVmZmVyLWJhY2tncm91bmQtY29sb3IgaDEsIC5oYXMtYmFja2dyb3VuZC5oYXMtbGVmZmVyLWJhY2tncm91bmQtY29sb3IgaDIsIC5oYXMtYmFja2dyb3VuZC5oYXMtbGVmZmVyLWJhY2tncm91bmQtY29sb3IgaDMsIC5oYXMtYmFja2dyb3VuZC5oYXMtbGVmZmVyLWJhY2tncm91bmQtY29sb3IgaDQsIC5oYXMtYmFja2dyb3VuZC5oYXMtbGVmZmVyLWJhY2tncm91bmQtY29sb3IgaDUsIC5oYXMtYmFja2dyb3VuZC5oYXMtbGVmZmVyLWJhY2tncm91bmQtY29sb3IgaDYsIC5oYXMtYmFja2dyb3VuZC5oYXMtbGVmZmVyLWJhY2tncm91bmQtY29sb3IgcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuLmhhcy1iYWNrZ3JvdW5kLmhhcy1sZWZmZXItYmFja2dyb3VuZC1jb2xvciB1bCBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX3N0YWNrKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5ib2R5LmFkbWluLWJhciB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0NnB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICBib2R5LmFkbWluLWJhciB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDMycHgpO1xuICB9XG59XG5ib2R5Lm1vYmlsZS1tZW51LW9wZW4ge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuYm9keTpub3QoLmhhcy1rZXl2aXN1YWwpIGFydGljbGUgPiBoMSB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2VzLXhsKSAwO1xufVxuXG5idXR0b24sXG4uYnV0dG9uLFxuaW5wdXRbdHlwZT1zdWJtaXRdLFxuYnV0dG9uW3R5cGU9c3VibWl0XSxcbmJ1dHRvbi5idXR0b24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnktY29udHJhc3QpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX3N0YWNrKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG59XG5idXR0b24ud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmJ1dHRvbi53cC1ibG9jay1idXR0b25fX2xpbmssXG5pbnB1dFt0eXBlPXN1Ym1pdF0ud3AtYmxvY2stYnV0dG9uX19saW5rLFxuYnV0dG9uW3R5cGU9c3VibWl0XS53cC1ibG9jay1idXR0b25fX2xpbmssXG5idXR0b24uYnV0dG9uLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIHRyYW5zaXRpb246IDFzIGNvbG9yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX3N0YWNrKTtcbiAgbWluLWhlaWdodDogNDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5idXR0b24ud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24tdGV4dCxcbi5idXR0b24ud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24tdGV4dCxcbmlucHV0W3R5cGU9c3VibWl0XS53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi10ZXh0LFxuYnV0dG9uW3R5cGU9c3VibWl0XS53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi10ZXh0LFxuYnV0dG9uLmJ1dHRvbi53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZXMtbSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5idXR0b24ud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24tdGV4dDpiZWZvcmUsXG4uYnV0dG9uLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLXRleHQ6YmVmb3JlLFxuaW5wdXRbdHlwZT1zdWJtaXRdLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLXRleHQ6YmVmb3JlLFxuYnV0dG9uW3R5cGU9c3VibWl0XS53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi10ZXh0OmJlZm9yZSxcbmJ1dHRvbi5idXR0b24ud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24tdGV4dDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuYnV0dG9uLndwLWJsb2NrLWJ1dHRvbl9fbGluazpiZWZvcmUsXG4uYnV0dG9uLndwLWJsb2NrLWJ1dHRvbl9fbGluazpiZWZvcmUsXG5pbnB1dFt0eXBlPXN1Ym1pdF0ud3AtYmxvY2stYnV0dG9uX19saW5rOmJlZm9yZSxcbmJ1dHRvblt0eXBlPXN1Ym1pdF0ud3AtYmxvY2stYnV0dG9uX19saW5rOmJlZm9yZSxcbmJ1dHRvbi5idXR0b24ud3AtYmxvY2stYnV0dG9uX19saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgei1pbmRleDogMTtcbn1cbmJ1dHRvbi53cC1ibG9jay1idXR0b25fX2xpbms6YWZ0ZXIsXG4uYnV0dG9uLndwLWJsb2NrLWJ1dHRvbl9fbGluazphZnRlcixcbmlucHV0W3R5cGU9c3VibWl0XS53cC1ibG9jay1idXR0b25fX2xpbms6YWZ0ZXIsXG5idXR0b25bdHlwZT1zdWJtaXRdLndwLWJsb2NrLWJ1dHRvbl9fbGluazphZnRlcixcbmJ1dHRvbi5idXR0b24ud3AtYmxvY2stYnV0dG9uX19saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbGVmdDogNjAlO1xuICB0b3A6IDEyMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogMXMgYWxsO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAyO1xufVxuYnV0dG9uLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi5idXR0b24ud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcixcbmJ1dHRvblt0eXBlPXN1Ym1pdF0ud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuYnV0dG9uLmJ1dHRvbi53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cbmJ1dHRvbi53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXI6YWZ0ZXIsXG4uYnV0dG9uLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcjphZnRlcixcbmlucHV0W3R5cGU9c3VibWl0XS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXI6YWZ0ZXIsXG5idXR0b25bdHlwZT1zdWJtaXRdLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcjphZnRlcixcbmJ1dHRvbi5idXR0b24ud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyOmFmdGVyIHtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNTAwcHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIHRvcDogLTQwJTtcbiAgdG9wOiAzMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAyO1xufVxuYnV0dG9uLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciAuYnV0dG9uLXRleHQsXG4uYnV0dG9uLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciAuYnV0dG9uLXRleHQsXG5pbnB1dFt0eXBlPXN1Ym1pdF0ud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIC5idXR0b24tdGV4dCxcbmJ1dHRvblt0eXBlPXN1Ym1pdF0ud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIC5idXR0b24tdGV4dCxcbmJ1dHRvbi5idXR0b24ud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIC5idXR0b24tdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuYnV0dG9uLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciAuYnV0dG9uLXRleHQ6YmVmb3JlLFxuLmJ1dHRvbi53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIgLmJ1dHRvbi10ZXh0OmJlZm9yZSxcbmlucHV0W3R5cGU9c3VibWl0XS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIgLmJ1dHRvbi10ZXh0OmJlZm9yZSxcbmJ1dHRvblt0eXBlPXN1Ym1pdF0ud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIC5idXR0b24tdGV4dDpiZWZvcmUsXG5idXR0b24uYnV0dG9uLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciAuYnV0dG9uLXRleHQ6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG59XG5idXR0b24uYnV0dG9uLS1naG9zdCxcbi5idXR0b24uYnV0dG9uLS1naG9zdCxcbmlucHV0W3R5cGU9c3VibWl0XS5idXR0b24tLWdob3N0LFxuYnV0dG9uW3R5cGU9c3VibWl0XS5idXR0b24tLWdob3N0LFxuYnV0dG9uLmJ1dHRvbi5idXR0b24tLWdob3N0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjJyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19jb250cmFzdCk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuYnV0dG9uIGksXG4uYnV0dG9uIGksXG5pbnB1dFt0eXBlPXN1Ym1pdF0gaSxcbmJ1dHRvblt0eXBlPXN1Ym1pdF0gaSxcbmJ1dHRvbi5idXR0b24gaSB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5idXR0b24uaWNvbixcbi5idXR0b24uaWNvbixcbmlucHV0W3R5cGU9c3VibWl0XS5pY29uLFxuYnV0dG9uW3R5cGU9c3VibWl0XS5pY29uLFxuYnV0dG9uLmJ1dHRvbi5pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuYnV0dG9uLmljb24uaGFzLWljb24tcmlnaHQsXG4uYnV0dG9uLmljb24uaGFzLWljb24tcmlnaHQsXG5pbnB1dFt0eXBlPXN1Ym1pdF0uaWNvbi5oYXMtaWNvbi1yaWdodCxcbmJ1dHRvblt0eXBlPXN1Ym1pdF0uaWNvbi5oYXMtaWNvbi1yaWdodCxcbmJ1dHRvbi5idXR0b24uaWNvbi5oYXMtaWNvbi1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xufVxuXG5maWdjYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbmZvcm0gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fc3RhY2spO1xuICBoZWlnaHQ6IDM4cHg7XG59XG5mb3JtIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5mb3JtIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuXG5oMSB7XG4gIG1hcmdpbjogMXJlbSAwIDJyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cblxuaDIsIGgyLndwLWJsb2NrLWhlYWRpbmcge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IHJldmVydDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICBoMiwgaDIud3AtYmxvY2staGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIGgyLCBoMi53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuaDIgKyAuc3VibGluZSwgaDIud3AtYmxvY2staGVhZGluZyArIC5zdWJsaW5lIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXRleHQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIGgyICsgLnN1YmxpbmUsIGgyLndwLWJsb2NrLWhlYWRpbmcgKyAuc3VibGluZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIGgyICsgLnN1YmxpbmUsIGgyLndwLWJsb2NrLWhlYWRpbmcgKyAuc3VibGluZSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuaDMsIGgzLndwLWJsb2NrLWhlYWRpbmcge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogcmV2ZXJ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIGgzLCBoMy53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIGgzLCBoMy53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICB9XG59XG5cbmg0LCBoNC53cC1ibG9jay1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIG1hcmdpbi1ibG9jay1lbmQ6IHJldmVydDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICBoNCwgaDQud3AtYmxvY2staGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgaDQsIGg0LndwLWJsb2NrLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi53cC1ibG9jay1oZWFkaW5nLmhhcy1zdWJsaW5lIGgxIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi53cC1ibG9jay1oZWFkaW5nLmhhcy1zdWJsaW5lIGgxICsgLnN1YmxpbmUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC53cC1ibG9jay1oZWFkaW5nLmhhcy1zdWJsaW5lIGgxICsgLnN1YmxpbmUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC53cC1ibG9jay1oZWFkaW5nLmhhcy1zdWJsaW5lIGgxICsgLnN1YmxpbmUge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG59XG4ud3AtYmxvY2staGVhZGluZyB+IC5mYWN0Y2FyZHMud3AtYmxvY2stZmJvLWZhY3RjYXJkcyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2dyZXkpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgc2Nyb2xsLXBhZGRpbmctdG9wOiAyNTBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBmb250LXN5bnRoZXNpczogbm9uZTtcbn1cbmh0bWwgKjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgei1pbmRleDogOTk5O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgc2Nyb2xsLXBhZGRpbmctdG9wOiAyMDBweDtcbiAgfVxufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbm1haW4gdWwsXG5tYWluIG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG5tYWluIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5tYWluIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlcy14cyk7XG4gIG1hcmdpbjogNXB4IDA7XG59XG5tYWluIHVsIGxpLmljb246YmVmb3JlIHtcbiAgdG9wOiA4cHg7XG4gIGJhY2tncm91bmQ6IHVuc2V0O1xuICBsZWZ0OiAtMTVweDtcbn1cbm1haW4gdWwgbGk6Om1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5tYWluIHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwcHg7IC8qIHZlcnNjaGllYnQgZGVuIFB1bmt0IG5hY2ggbGlua3MgKi9cbiAgdG9wOiA4cHg7XG4gIHdpZHRoOiAwLjVlbTtcbiAgaGVpZ2h0OiAwLjVlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5tYWluIHVsIGxpOjptYXJrZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuXG4uZmFjdGNhcmQud3AtYmxvY2stZmJvLWZhY3RjYXJkIHVsIGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG59XG5cbm1haW4ge1xuICBwYWRkaW5nOiA4NXB4IHZhcigtLXNwYWNlcy1zKSAwIHZhcigtLXNwYWNlcy1zKTtcbiAgei1pbmRleDogOTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIHtcbiAgICBwYWRkaW5nOiA4NXB4IHZhcigtLXNwYWNlcy1zKSAwIHZhcigtLXNwYWNlcy1zKTtcbiAgfVxufVxuXG5uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5uYXYgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nKTtcbn1cblxudGFibGUgdGhlYWQge1xuICBib3JkZXItYm90dG9tOiB1bnNldDtcbn1cbnRhYmxlIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2RhcmtncmV5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXhzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHZhcigtLWNvbG9yX19iYXNlKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xufVxudGFibGUgdGQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2Jhc2UpO1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZGFya2dyZXkpO1xuICBib3JkZXItYm90dG9tOiB1bnNldDtcbn1cbnRhYmxlIHRkOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItbGVmdDogdW5zZXQ7XG59XG50YWJsZSB0ZDpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItcmlnaHQ6IHVuc2V0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tdHItdGFibGUgdGRbZGF0YS1tdHItY29udGVudF06YmVmb3JlIHtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG4gIHRhYmxlLm10ci10YWJsZSAubXRyLXRkLXRhZywgdGFibGUubXRyLXRhYmxlIC5tdHItdGQtdGFnOmZpcnN0LWNoaWxkLCB0YWJsZS5tdHItdGFibGUgLm10ci10aC10YWcsIHRhYmxlLm10ci10YWJsZSAubXRyLXRoLXRhZzpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMTBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbnZpZGVvIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZXMtbSkgMDtcbiAgLS1wbHlyLXZpZGVvLWNvbnRyb2wtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgLS1wbHlyLWNvbG9yLW1haW46IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgLS1wbHlyLXZpZGVvLWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxudmlkZW8gLnBseXIgYnV0dG9uIHtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMDtcbn1cbnZpZGVvIC5wbHlyIGJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xufVxuXG4uYnJsYnMtY21wbnQtZm9udC1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuI2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aF9fY29udGVudCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuI2NvbnRlbnQgYXJ0aWNsZSA+IHAsICNjb250ZW50IGgxLCAjY29udGVudCBoMiwgI2NvbnRlbnQgaDMsICNjb250ZW50IGg0LCAjY29udGVudCBoNSwgI2NvbnRlbnQgaDYge1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbn1cbiNjb250ZW50ID4gYXJ0aWNsZSA+IHA6bGFzdC1jaGlsZCwgI2NvbnRlbnQgPiBhcnRpY2xlID4gLndwLWJsb2NrLWxpc3Q6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy14bCk7XG59XG4jY29udGVudCA+IGFydGljbGUgLndwLWJsb2NrLWdyb3VwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250ZW50ID4gYXJ0aWNsZSA+ICo6bm90KC53cC1ibG9jay1ncm91cCk6bm90KC53cC1ibG9jay1mYm8tcG9zdGFyY2hpdmUuYnVzaW5lc3MpOm5vdCgud3AtYmxvY2stZmJvLXBvc3RhcmNoaXZlLmRpdmlzaW9ucyk6bm90KC53cC1ibG9jay1mYm8tc2xpZGVyKTpub3QoLndwLWJsb2NrLWZiby1wb3N0YXJjaGl2ZS5wYWdlKTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlcy1tKSAqIDIpO1xuICB9XG59XG4jY29udGVudCA+IGFydGljbGUgPiAqOmxhc3QtY2hpbGQgPiAqIHtcbiAgei1pbmRleDogMjA7XG59XG5cbi5jdGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuY3RhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdG9wOiAzMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgZ2FwOiAzcHg7XG4gICAgei1pbmRleDogOTk5O1xuICB9XG59XG4uY3RhIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19iYXNlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKSAwIDAgdmFyKC0tcmFkaXVzKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmN0YSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19iYXNlKSAhaW1wb3J0YW50O1xufVxuLmN0YSBidXR0b24gLmljb24ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmN0YSAuaW5mbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgd2lkdGg6IDI2MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjY0cHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy14cykgdmFyKC0tc3BhY2VzLXMpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgdmFyKC0tcmFkaXVzKTtcbn1cbi5jdGEgLmluZm8uYWN0aXZlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmN0YSAuaW5mbyBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xufVxuLmN0YSAuaW5mbyAuaGVhZGluZyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5kZWZhdWx0X2tleXZpc3VhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMjMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLXhsKTtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGVmYXVsdF9rZXl2aXN1YWwge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1tKTtcbiAgfVxufVxuLmRlZmF1bHRfa2V5dmlzdWFsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9sZWZfbG9nby1pY29uX3doaXRlLnN2Zyk7XG4gIGhlaWdodDogNDAwcHg7XG4gIHdpZHRoOiA0MDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgei1pbmRleDogOTtcbn1cbi5kZWZhdWx0X2tleXZpc3VhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwdnc7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uZGVmYXVsdF9rZXl2aXN1YWwgaDEge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgbWFyZ2luOiAwO1xufVxuLmRlZmF1bHRfa2V5dmlzdWFsOmhhcygrIC50ZXh0LXRleHQpLCAuZGVmYXVsdF9rZXl2aXN1YWw6aGFzKCsgLndwLWJsb2NrLWNvdmVyKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZGVmYXVsdF9rZXl2aXN1YWwgKyAudGV4dC10ZXh0LCAuZGVmYXVsdF9rZXl2aXN1YWwgKyAud3AtYmxvY2stY292ZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2luZ2xlLWpvYiAuZGVmYXVsdF9rZXl2aXN1YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLWpvYiAuZGVmYXVsdF9rZXl2aXN1YWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5zaW5nbGUtam9iIC5kZWZhdWx0X2tleXZpc3VhbCBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC5zaW5nbGUtam9iIC5kZWZhdWx0X2tleXZpc3VhbCBzcGFuIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuc2luZ2xlLWpvYiAuZGVmYXVsdF9rZXl2aXN1YWwgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cbi5zaW5nbGUtam9iIC5kZWZhdWx0X2tleXZpc3VhbCBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG59XG4uc2luZ2xlLWpvYiAuZGVmYXVsdF9rZXl2aXN1YWwgc3BhbjpudGgtY2hpbGQoMikge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG59XG5cbmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLWwpIHZhcigtLXNwYWNlcy1zKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIGZvb3RlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLWwpIHZhcigtLXNwYWNlcy1zKSAxMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLWwpIHZhcigtLXNwYWNlcy1zKSAxMjBweDtcbiAgfVxufVxuZm9vdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Rpc3QvaW1nL2xlZl9sb2dvLWljb25fd2hpdGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIC0yMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTQwJSAxMjAlO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMjAwcHgpO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDB2dztcbn1cbmZvb3RlciBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRhc2hlZDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA1cHg7XG59XG5mb290ZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cbmZvb3RlciBoMSwgZm9vdGVyIGgyLCBmb290ZXIgaDMsIGZvb3RlciBoNCwgZm9vdGVyIGg1IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgZm9vdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5mb290ZXIgLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aF9fY29udGVudCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNvbHVtbi1nYXA6IGNhbGModmFyKC0tc3BhY2VzLXhsKSAqIDIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5mb290ZXIgLmZvb3Rlcl9fY29udGFpbmVyIC5jb250YWluZXIge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcykgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgZm9vdGVyIC5mb290ZXJfX2NvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aF9fY29udGVudCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZ2FwOiB2YXIoLS1zcGFjZXMtcyk7XG4gIH1cbn1cbmZvb3RlciAuZm9vdGVyX19jb250YWluZXIgLmNvbnRhaW5lciArIC5jb250YWluZXIge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuZm9vdGVyIC5mb290ZXJfX2NvbnRhaW5lciAuY29udGFpbmVyX19sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIGZvb3RlciAuZm9vdGVyX19jb250YWluZXIgLmNvbnRhaW5lcl9fbGVmdCB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSB2YXIoLS1zcGFjZXMteGwpICogMik7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLXNwYWNlcy14bCkgKiAyKTtcbiAgfVxufVxuZm9vdGVyIC5mb290ZXJfX2NvbnRhaW5lciAuY29udGFpbmVyX19sZWZ0IC5tYWluLW1lbnVfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLWwpO1xufVxuZm9vdGVyIC5mb290ZXJfX2NvbnRhaW5lciAuY29udGFpbmVyX19sZWZ0IC5tYWluLW1lbnVfX2NvbnRhaW5lciBuYXYge1xuICBtYXJnaW46IDA7XG4gIGdhcDogdmFyKC0tc3BhY2VzLXh4cyk7XG59XG5mb290ZXIgLmZvb3Rlcl9fY29udGFpbmVyIC5jb250YWluZXJfX2xlZnQgLm1haW4tbWVudV9fY29udGFpbmVyIG5hdiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5mb290ZXIgLmZvb3Rlcl9fY29udGFpbmVyIC5jb250YWluZXJfX2xlZnQgLmFkZHJlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5mb290ZXIgLmZvb3Rlcl9fY29udGFpbmVyIC5jb250YWluZXJfX2xlZnQgLmFkZHJlc3MgLmNvbXBhbnkge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZyk7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogNjAlO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtbSk7XG59XG5mb290ZXIgLmZvb3Rlcl9fY29udGFpbmVyIC5jb250YWluZXJfX2xlZnQgLmFkZHJlc3MgLmFkZHJlc3NfX2xlZnQsIGZvb3RlciAuZm9vdGVyX19jb250YWluZXIgLmNvbnRhaW5lcl9fbGVmdCAuYWRkcmVzcyAuYWRkcmVzc19fcmlnaHQge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuZm9vdGVyIC5mb290ZXJfX2NvbnRhaW5lciAuY29udGFpbmVyX19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICBmb290ZXIgLmZvb3Rlcl9fY29udGFpbmVyIC5jb250YWluZXJfX3JpZ2h0IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIHZhcigtLXNwYWNlcy14bCkgKiAyKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tc3BhY2VzLXhsKSAqIDIpO1xuICB9XG59XG5mb290ZXIgLmZvb3Rlcl9fY29udGFpbmVyIC5jb250YWluZXJfX3JpZ2h0IC5jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtbSk7XG59XG5mb290ZXIgLmZvb3Rlcl9fY29udGFpbmVyIC5jb250YWluZXJfX3JpZ2h0IC5jb250YWN0ID4gYSB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5mb290ZXIgLmZvb3Rlcl9fY29udGFpbmVyIC5jb250YWluZXJfX3JpZ2h0IC5jb250YWN0IGgyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuZm9vdGVyIC5mb290ZXJfX2NvbnRhaW5lciAuY29udGFpbmVyX19yaWdodCAuc29jaWFsLWljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuZm9vdGVyIC5mb290ZXJfX2NvbnRhaW5lciAuY29udGFpbmVyX19yaWdodCAuc29jaWFsLWljb25zIGgxLCBmb290ZXIgLmZvb3Rlcl9fY29udGFpbmVyIC5jb250YWluZXJfX3JpZ2h0IC5zb2NpYWwtaWNvbnMgaDIsIGZvb3RlciAuZm9vdGVyX19jb250YWluZXIgLmNvbnRhaW5lcl9fcmlnaHQgLnNvY2lhbC1pY29ucyBoMywgZm9vdGVyIC5mb290ZXJfX2NvbnRhaW5lciAuY29udGFpbmVyX19yaWdodCAuc29jaWFsLWljb25zIGg0LCBmb290ZXIgLmZvb3Rlcl9fY29udGFpbmVyIC5jb250YWluZXJfX3JpZ2h0IC5zb2NpYWwtaWNvbnMgaDUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5mb290ZXIgLmZvb3Rlcl9fY29udGFpbmVyIC5jb250YWluZXJfX3JpZ2h0IC5zb2NpYWwtaWNvbnMgPiBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmZvb3RlciAuZm9vdGVyX19jb250YWluZXIgLmNvbnRhaW5lcl9fcmlnaHQgLnNvY2lhbC1pY29ucyBpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbmZvb3RlciAuZm9vdGVyX19jb250YWluZXIgLmNvcHlyaWdodCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBtYXJnaW46IDA7XG59XG5mb290ZXIgLmZvb3Rlcl9fY29udGFpbmVyIC5tZXRhLW1lbnVfX2NvbnRhaW5lciB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXMtbCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIC5mb290ZXJfX2NvbnRhaW5lciAubWV0YS1tZW51X19jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICBmb290ZXIgLmZvb3Rlcl9fY29udGFpbmVyIC5tZXRhLW1lbnVfX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5mb3JtIHtcbiAgLyoqXG4gICogUmVzZXQgc3RhbmRhcmQgc2VsZWN0IHN0eWxlc1xuICAqL1xufVxuZm9ybSBzZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19iYXNlKTtcbn1cbmZvcm0gc2VsZWN0OmZvY3VzOjotbXMtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmZvcm0gc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmZvcm0ge1xuICAvKipcbiAgKiBJbnB1dCwgVGV4dGFyZWEsIFNlbGVjdFxuICAqL1xufVxuZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcbmZvcm0gaW5wdXRbdHlwZT1waG9uZV0sXG5mb3JtIGlucHV0W3R5cGU9dGVsXSxcbmZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdLFxuZm9ybSB0ZXh0YXJlYSxcbmZvcm0gc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19zdGFjayk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbmZvcm0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbmZvcm0gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG5mb3JtIGlucHV0W3R5cGU9cGhvbmVdOmZvY3VzLFxuZm9ybSBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG5mb3JtIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyxcbmZvcm0gdGV4dGFyZWE6Zm9jdXMsXG5mb3JtIHNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5mb3JtIGlucHV0W3R5cGU9dGV4dF06Oi0td2Via2l0LXBsYWNlaG9sZGVyLCBmb3JtIGlucHV0W3R5cGU9dGV4dF06Oi0tbW96LXBsYWNlaG9sZGVyLCBmb3JtIGlucHV0W3R5cGU9dGV4dF06Oi0tbXMtcGxhY2Vob2xkZXIsIGZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsXG5mb3JtIGlucHV0W3R5cGU9ZW1haWxdOjotLXdlYmtpdC1wbGFjZWhvbGRlcixcbmZvcm0gaW5wdXRbdHlwZT1lbWFpbF06Oi0tbW96LXBsYWNlaG9sZGVyLFxuZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTo6LS1tcy1wbGFjZWhvbGRlcixcbmZvcm0gaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyLFxuZm9ybSBpbnB1dFt0eXBlPXBob25lXTo6LS13ZWJraXQtcGxhY2Vob2xkZXIsXG5mb3JtIGlucHV0W3R5cGU9cGhvbmVdOjotLW1vei1wbGFjZWhvbGRlcixcbmZvcm0gaW5wdXRbdHlwZT1waG9uZV06Oi0tbXMtcGxhY2Vob2xkZXIsXG5mb3JtIGlucHV0W3R5cGU9cGhvbmVdOjpwbGFjZWhvbGRlcixcbmZvcm0gaW5wdXRbdHlwZT10ZWxdOjotLXdlYmtpdC1wbGFjZWhvbGRlcixcbmZvcm0gaW5wdXRbdHlwZT10ZWxdOjotLW1vei1wbGFjZWhvbGRlcixcbmZvcm0gaW5wdXRbdHlwZT10ZWxdOjotLW1zLXBsYWNlaG9sZGVyLFxuZm9ybSBpbnB1dFt0eXBlPXRlbF06OnBsYWNlaG9sZGVyLFxuZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06Oi0td2Via2l0LXBsYWNlaG9sZGVyLFxuZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06Oi0tbW96LXBsYWNlaG9sZGVyLFxuZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06Oi0tbXMtcGxhY2Vob2xkZXIsXG5mb3JtIGlucHV0W3R5cGU9c2VhcmNoXTo6cGxhY2Vob2xkZXIsXG5mb3JtIHRleHRhcmVhOjotLXdlYmtpdC1wbGFjZWhvbGRlcixcbmZvcm0gdGV4dGFyZWE6Oi0tbW96LXBsYWNlaG9sZGVyLFxuZm9ybSB0ZXh0YXJlYTo6LS1tcy1wbGFjZWhvbGRlcixcbmZvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuZm9ybSBzZWxlY3Q6Oi0td2Via2l0LXBsYWNlaG9sZGVyLFxuZm9ybSBzZWxlY3Q6Oi0tbW96LXBsYWNlaG9sZGVyLFxuZm9ybSBzZWxlY3Q6Oi0tbXMtcGxhY2Vob2xkZXIsXG5mb3JtIHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xufVxuZm9ybSB7XG4gIC8qKlxuICAgKiBMYWJlbCwgTGVnZW5kXG4gICAqL1xufVxuZm9ybSBsYWJlbCwgZm9ybSBsZWdlbmQge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbmZvcm0ge1xuICAvKipcbiAgICogQ2hlY2tib3gsIFJhZGlvIEJ1dHRvblxuICAgKiovXG59XG5mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuZm9ybSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsXG5mb3JtIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAtNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbn1cbmZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMzJweDtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiAyNXg7XG4gIGhlaWdodDogMjV4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZGFya2dyZXkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMjlweDtcbiAgdG9wOiAzcHg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5mb3JtIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTMzcHg7XG4gIHRvcDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2RhcmtncmV5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5mb3JtIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG59XG5mb3JtIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yOXB4O1xuICB0b3A6IGNhbGMoNTAlIC0gOHB4KTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbn1cbmZvcm0ge1xuICAvKipcbiAgKiBGaWxldXBsb2FkXG4gICovXG59XG5mb3JtIGlucHV0W3R5cGU9ZmlsZV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuZm9ybSBpbnB1dFt0eXBlPWZpbGVdICsgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgcGFkZGluZzogMC41ZW0gMC43NWVtO1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuZm9ybSBpbnB1dFt0eXBlPWZpbGVdICsgbGFiZWw6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuZm9ybSBpbnB1dFt0eXBlPWZpbGVdICsgbGFiZWw6YWZ0ZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faWNvbnMpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY29udGVudDogXCJcXGYxMDZcIjtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuZm9ybSBpbnB1dFt0eXBlPWZpbGVdICsgbGFiZWw6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuZm9ybSBpbnB1dFt0eXBlPWZpbGVdICsgbGFiZWwgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG59XG5mb3JtIHtcbiAgLyoqXG4gICogU3VibWl0XG4gICovXG59XG5mb3JtIGlucHV0W3R5cGU9c3VibWl0XSxcbmZvcm0gaW5wdXRbdHlwZT1idXR0b25dIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19zdGFjayk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xufVxuZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ud3AtYmxvY2stYnV0dG9uX19saW5rLFxuZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl0ud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgdHJhbnNpdGlvbjogMXMgY29sb3I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fc3RhY2spO1xuICBtaW4taGVpZ2h0OiA0NXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cbmZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLXRleHQsXG5mb3JtIGlucHV0W3R5cGU9YnV0dG9uXS53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZXMtbSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5mb3JtIGlucHV0W3R5cGU9c3VibWl0XS53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi10ZXh0OmJlZm9yZSxcbmZvcm0gaW5wdXRbdHlwZT1idXR0b25dLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLXRleHQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbn1cbmZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLndwLWJsb2NrLWJ1dHRvbl9fbGluazpiZWZvcmUsXG5mb3JtIGlucHV0W3R5cGU9YnV0dG9uXS53cC1ibG9jay1idXR0b25fX2xpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB6LWluZGV4OiAxO1xufVxuZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ud3AtYmxvY2stYnV0dG9uX19saW5rOmFmdGVyLFxuZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl0ud3AtYmxvY2stYnV0dG9uX19saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbGVmdDogNjAlO1xuICB0b3A6IDEyMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogMXMgYWxsO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAyO1xufVxuZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl0ud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG59XG5mb3JtIGlucHV0W3R5cGU9c3VibWl0XS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXI6YWZ0ZXIsXG5mb3JtIGlucHV0W3R5cGU9YnV0dG9uXS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXI6YWZ0ZXIge1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA1MDBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgdG9wOiAtNDAlO1xuICB0b3A6IDMwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDI7XG59XG5mb3JtIGlucHV0W3R5cGU9c3VibWl0XS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIgLmJ1dHRvbi10ZXh0LFxuZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl0ud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIC5idXR0b24tdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIC5idXR0b24tdGV4dDpiZWZvcmUsXG5mb3JtIGlucHV0W3R5cGU9YnV0dG9uXS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIgLmJ1dHRvbi10ZXh0OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xufVxuZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0uYnV0dG9uLS1naG9zdCxcbmZvcm0gaW5wdXRbdHlwZT1idXR0b25dLmJ1dHRvbi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC40cmVtIDAuMnJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5mb3JtIGlucHV0W3R5cGU9c3VibWl0XSBpLFxuZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl0gaSB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbi5nZm9ybV93cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IHZhcigtLXNwYWNlcy14bCkgMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZXMtbCkgMDtcbiAgfVxufVxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgaW5wdXQubWVkaXVtIHtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgfVxufVxuXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyB7XG4gIC8qKlxuICAqIFJlc2V0IHN0YW5kYXJkIHNlbGVjdCBzdHlsZXNcbiAgKi9cbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIHNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2Jhc2UpO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgc2VsZWN0OmZvY3VzOjotbXMtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyB7XG4gIC8qKlxuICAqIElucHV0LCBUZXh0YXJlYSwgU2VsZWN0XG4gICovXG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXRleHRdLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1lbWFpbF0sXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXBob25lXSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9dGVsXSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9c2VhcmNoXSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIHRleHRhcmVhLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19zdGFjayk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9cGhvbmVdOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgdGV4dGFyZWE6Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT10ZXh0XTo6LS13ZWJraXQtcGxhY2Vob2xkZXIsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9dGV4dF06Oi0tbW96LXBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXRleHRdOjotLW1zLXBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9ZW1haWxdOjotLXdlYmtpdC1wbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9ZW1haWxdOjotLW1vei1wbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9ZW1haWxdOjotLW1zLXBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1waG9uZV06Oi0td2Via2l0LXBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1waG9uZV06Oi0tbW96LXBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1waG9uZV06Oi0tbXMtcGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXBob25lXTo6cGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXRlbF06Oi0td2Via2l0LXBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT10ZWxdOjotLW1vei1wbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9dGVsXTo6LS1tcy1wbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9dGVsXTo6cGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXNlYXJjaF06Oi0td2Via2l0LXBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1zZWFyY2hdOjotLW1vei1wbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9c2VhcmNoXTo6LS1tcy1wbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9c2VhcmNoXTo6cGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyB0ZXh0YXJlYTo6LS13ZWJraXQtcGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyB0ZXh0YXJlYTo6LS1tb3otcGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyB0ZXh0YXJlYTo6LS1tcy1wbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIHNlbGVjdDo6LS13ZWJraXQtcGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBzZWxlY3Q6Oi0tbW96LXBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgc2VsZWN0OjotLW1zLXBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgc2VsZWN0OjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyB7XG4gIC8qKlxuICAgKiBMYWJlbCwgTGVnZW5kXG4gICAqL1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgbGFiZWwsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIGxlZ2VuZCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMge1xuICAvKipcbiAgICogQ2hlY2tib3gsIFJhZGlvIEJ1dHRvblxuICAgKiovXG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogLTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0zMnB4O1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDI1eDtcbiAgaGVpZ2h0OiAyNXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19kYXJrZ3JleSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTI5cHg7XG4gIHRvcDogM3B4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMzNweDtcbiAgdG9wOiBjYWxjKDUwJSAtIDEycHgpO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZGFya2dyZXkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMjlweDtcbiAgdG9wOiBjYWxjKDUwJSAtIDhweCk7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyB7XG4gIC8qKlxuICAqIEZpbGV1cGxvYWRcbiAgKi9cbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9ZmlsZV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1maWxlXSArIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIHBhZGRpbmc6IDAuNWVtIDAuNzVlbTtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9ZmlsZV0gKyBsYWJlbDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWZpbGVdICsgbGFiZWw6YWZ0ZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faWNvbnMpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY29udGVudDogXCJcXGYxMDZcIjtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1maWxlXSArIGxhYmVsOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9ZmlsZV0gKyBsYWJlbCBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIHtcbiAgLyoqXG4gICogU3VibWl0XG4gICovXG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWJ1dHRvbl0ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnktY29udHJhc3QpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX3N0YWNrKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXN1Ym1pdF0ud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1idXR0b25dLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIHRyYW5zaXRpb246IDFzIGNvbG9yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX3N0YWNrKTtcbiAgbWluLWhlaWdodDogNDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXN1Ym1pdF0ud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24tdGV4dCxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9YnV0dG9uXS53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZXMtbSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXN1Ym1pdF0ud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24tdGV4dDpiZWZvcmUsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWJ1dHRvbl0ud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24tdGV4dDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1zdWJtaXRdLndwLWJsb2NrLWJ1dHRvbl9fbGluazpiZWZvcmUsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWJ1dHRvbl0ud3AtYmxvY2stYnV0dG9uX19saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgei1pbmRleDogMTtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9c3VibWl0XS53cC1ibG9jay1idXR0b25fX2xpbms6YWZ0ZXIsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWJ1dHRvbl0ud3AtYmxvY2stYnV0dG9uX19saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbGVmdDogNjAlO1xuICB0b3A6IDEyMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogMXMgYWxsO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAyO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1zdWJtaXRdLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9YnV0dG9uXS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9c3VibWl0XS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXI6YWZ0ZXIsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWJ1dHRvbl0ud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyOmFmdGVyIHtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNTAwcHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIHRvcDogLTQwJTtcbiAgdG9wOiAzMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAyO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1zdWJtaXRdLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciAuYnV0dG9uLXRleHQsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWJ1dHRvbl0ud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIC5idXR0b24tdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1zdWJtaXRdLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciAuYnV0dG9uLXRleHQ6YmVmb3JlLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1idXR0b25dLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciAuYnV0dG9uLXRleHQ6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXN1Ym1pdF0uYnV0dG9uLS1naG9zdCxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9YnV0dG9uXS5idXR0b24tLWdob3N0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjJyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19jb250cmFzdCk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1zdWJtaXRdIGksXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWJ1dHRvbl0gaSB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyB7XG4gIC8qKlxuICAgKiBSZXF1aXJlZFxuICAgKi9cbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfcmVxdWlyZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIHtcbiAgLyoqXG4gICAqIEVycm9yXG4gICAqL1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZF9lcnJvciBsYWJlbCxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfZXJyb3IgbGVnZW5kIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZF9lcnJvciBbYXJpYS1pbnZhbGlkPXRydWVdIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fZXJyb3IpO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZF9lcnJvciBbYXJpYS1pbnZhbGlkPXRydWVdICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fZXJyb3IpO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2UsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19lcnJvcik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIHtcbiAgLyoqXG4gICAqIFN1Ym1pdFxuICAgKi9cbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fYnV0dG9uIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19zdGFjayk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9idXR0b24ud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgdHJhbnNpdGlvbjogMXMgY29sb3I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fc3RhY2spO1xuICBtaW4taGVpZ2h0OiA0NXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fYnV0dG9uLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlcy1tKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fYnV0dG9uLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLXRleHQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fYnV0dG9uLndwLWJsb2NrLWJ1dHRvbl9fbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIHotaW5kZXg6IDE7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2J1dHRvbi53cC1ibG9jay1idXR0b25fX2xpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBsZWZ0OiA2MCU7XG4gIHRvcDogMTIwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiAxcyBhbGw7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDI7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2J1dHRvbi53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fYnV0dG9uLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcjphZnRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDUwMHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICB0b3A6IC00MCU7XG4gIHRvcDogMzAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMjtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fYnV0dG9uLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciAuYnV0dG9uLXRleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fYnV0dG9uLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciAuYnV0dG9uLXRleHQ6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2J1dHRvbi5idXR0b24tLWdob3N0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjJyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19jb250cmFzdCk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9idXR0b24gaSB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2J1dHRvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9yZXF1aXJlZF9sZWdlbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBkaXYuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19lcnJvcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKTtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZGl2Lmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIGgyLmdmb3JtX3N1Ym1pc3Npb25fZXJyb3Ige1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGRpdi5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyAuZ2Zvcm0taWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIHtcbiAgLyoqXG4gICAgICAgKiBMYXJnZSBVcGxvYWRcbiAgICAgICAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLmhhcy1sYXJnZS11cGxvYWRfd3JhcHBlciAuZ2ZpZWxkLS10eXBlLWZpbGV1cGxvYWQgLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAtNTBweCAwIC0yNXB4O1xuICAgIHBhZGRpbmc6IDUwcHggMCAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUuaGFzLWxhcmdlLXVwbG9hZF93cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA0MDBweDtcbiAgfVxuICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLmhhcy1sYXJnZS11cGxvYWRfd3JhcHBlciAuZ2ZpZWxkLS10eXBlLWZpbGV1cGxvYWQge1xuICAgIHdpZHRoOiAzMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19jb250cmFzdCk7XG4gIH1cbiAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZS5oYXMtbGFyZ2UtdXBsb2FkX3dyYXBwZXIgLmdmaWVsZC0tdHlwZS1maWxldXBsb2FkIC5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBtYXJnaW46IC0yMDBweCAwIC0xNTBweDtcbiAgICBwYWRkaW5nOiAyMDBweCAwIDE1MHB4O1xuICB9XG4gIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUuaGFzLWxhcmdlLXVwbG9hZF93cmFwcGVyIC5nZmllbGQtLXR5cGUtZmlsZXVwbG9hZCAuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlczpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgfVxuICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLmhhcy1sYXJnZS11cGxvYWRfd3JhcHBlciAuZ2ZpZWxkLS10eXBlLWZpbGV1cGxvYWQgLmdmaWVsZF9sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUuaGFzLWxhcmdlLXVwbG9hZF93cmFwcGVyIC5nZmllbGQtLXR5cGUtZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXMtbSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBoZWlnaHQ6IDQyNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLmhhcy1sYXJnZS11cGxvYWRfd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyLmhhcy1sYXJnZS11cGxvYWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbmh0bWwgZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl0uZ2Zvcm1fbmV4dF9idXR0b24sXG5odG1sIGZvcm0gaW5wdXRbdHlwZT1idXR0b25dLmdmb3JtX3ByZXZpb3VzX2J1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7XG59XG5odG1sIGZvcm0gaW5wdXRbdHlwZT1idXR0b25dLmdmb3JtX25leHRfYnV0dG9uOmhvdmVyLFxuaHRtbCBmb3JtIGlucHV0W3R5cGU9YnV0dG9uXS5nZm9ybV9wcmV2aW91c19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbmh0bWwgZm9ybSAuZ2Zvcm0tZm9vdGVyIGJ1dHRvblt0eXBlPXN1Ym1pdF0uZ2Zvcm1fYnV0dG9uLmJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogMXMgY29sb3IgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fc3RhY2spICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbn1cbmh0bWwgZm9ybSAuZ2Zvcm0tZm9vdGVyIGJ1dHRvblt0eXBlPXN1Ym1pdF0uZ2Zvcm1fYnV0dG9uLmJ1dHRvbiAuYnV0dG9uLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMyAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZXMtbSkgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjlyZW0gIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGwgIWltcG9ydGFudDtcbn1cbmh0bWwgZm9ybSAuZ2Zvcm0tZm9vdGVyIGJ1dHRvblt0eXBlPXN1Ym1pdF0uZ2Zvcm1fYnV0dG9uLmJ1dHRvbiAuYnV0dG9uLXRleHQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZykgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjaykgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGwgIWltcG9ydGFudDtcbn1cbmh0bWwgZm9ybSAuZ2Zvcm0tZm9vdGVyIGJ1dHRvblt0eXBlPXN1Ym1pdF0uZ2Zvcm1fYnV0dG9uLmJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEgIWltcG9ydGFudDtcbn1cbmh0bWwgZm9ybSAuZ2Zvcm0tZm9vdGVyIGJ1dHRvblt0eXBlPXN1Ym1pdF0uZ2Zvcm1fYnV0dG9uLmJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDYwJSAhaW1wb3J0YW50O1xuICB0b3A6IDEyMCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogMXMgYWxsICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAyICFpbXBvcnRhbnQ7XG59XG5odG1sIGZvcm0gLmdmb3JtLWZvb3RlciBidXR0b25bdHlwZT1zdWJtaXRdLmdmb3JtX2J1dHRvbi5idXR0b246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKSAhaW1wb3J0YW50O1xufVxuaHRtbCBmb3JtIC5nZm9ybS1mb290ZXIgYnV0dG9uW3R5cGU9c3VibWl0XS5nZm9ybV9idXR0b24uYnV0dG9uOmhvdmVyOmFmdGVyIHtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogLTQwJSAhaW1wb3J0YW50O1xuICB0b3A6IDMwJSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAyICFpbXBvcnRhbnQ7XG59XG5odG1sIGZvcm0gLmdmb3JtLWZvb3RlciBidXR0b25bdHlwZT1zdWJtaXRdLmdmb3JtX2J1dHRvbi5idXR0b246aG92ZXIgLmJ1dHRvbi10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbn1cbmh0bWwgZm9ybSAuZ2Zvcm0tZm9vdGVyIGJ1dHRvblt0eXBlPXN1Ym1pdF0uZ2Zvcm1fYnV0dG9uLmJ1dHRvbjpob3ZlciAuYnV0dG9uLXRleHQ6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG59XG5cbmRpdi5nZm9ybS10aGVtZS0tZm91bmRhdGlvbiAuZ2Zvcm1fZmllbGRzIHtcbiAgcm93LWdhcDogMTVweDtcbn1cblxuLmdmb3JtLXRoZW1lLS1mcmFtZXdvcmsgLmdmX3Byb2dyZXNzYmFyIGRpdi5wZXJjZW50YmFyX2JsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG59XG5cbmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy14cykgdmFyKC0tc3BhY2VzLXMpO1xuICB6LWluZGV4OiA5OTk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IGNhbGModmFyKC0td2lkdGhfX2NvbnRlbnQpICsgdmFyKC0tc3BhY2VzLXMpICogMik7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWluLWhlaWdodDogODVweDtcbiAgei1pbmRleDogOTk5OTtcbn1cbmhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2dyZXkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICBoZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2VzLXMpO1xuICB9XG59XG5oZWFkZXIgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogdmFyKC0td2lkdGhfX2NvbnRlbnQpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZ2FwOiB2YXIoLS1zcGFjZXMtcyk7XG59XG5cbi5oYXMta2V5dmlzdWFsOm5vdCguaG9tZSkgaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xufVxuXG4uaGFzLXNjcm9sbGVkIGhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG59XG5cbiNnZm9ybV8zIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsICNnZm9ybV81IC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG59XG4jZ2Zvcm1fMyAuZ2ZpZWxkIGxlZ2VuZC5nZm9ybS1maWVsZC1sYWJlbC5nZm9ybS1maWVsZC1sYWJlbCwgI2dmb3JtXzUgLmdmaWVsZCBsZWdlbmQuZ2Zvcm0tZmllbGQtbGFiZWwuZ2Zvcm0tZmllbGQtbGFiZWwge1xuICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuI2dmb3JtXzMgLmdmaWVsZCAuZ2ZpZWxkX3JhZGlvIC5nY2hvaWNlLCAjZ2Zvcm1fMyAuZ2ZpZWxkIC5nZmllbGRfY2hlY2tib3ggLmdjaG9pY2UsICNnZm9ybV81IC5nZmllbGQgLmdmaWVsZF9yYWRpbyAuZ2Nob2ljZSwgI2dmb3JtXzUgLmdmaWVsZCAuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSk7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuI2dmb3JtXzMgLmdmaWVsZCAuZ2ZpZWxkX3JhZGlvIC5nY2hvaWNlIGxhYmVsLCAjZ2Zvcm1fMyAuZ2ZpZWxkIC5nZmllbGRfY2hlY2tib3ggLmdjaG9pY2UgbGFiZWwsICNnZm9ybV81IC5nZmllbGQgLmdmaWVsZF9yYWRpbyAuZ2Nob2ljZSBsYWJlbCwgI2dmb3JtXzUgLmdmaWVsZCAuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG59XG4jZ2Zvcm1fMyAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8zLCAjZ2Zvcm1fMyAjZ2Zvcm1fc3VibWl0X2J1dHRvbl81LCAjZ2Zvcm1fNSAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8zLCAjZ2Zvcm1fNSAjZ2Zvcm1fc3VibWl0X2J1dHRvbl81IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xufVxuI2dmb3JtXzMgI2dmb3JtX3N1Ym1pdF9idXR0b25fMzpob3ZlciwgI2dmb3JtXzMgI2dmb3JtX3N1Ym1pdF9idXR0b25fNTpob3ZlciwgI2dmb3JtXzUgI2dmb3JtX3N1Ym1pdF9idXR0b25fMzpob3ZlciwgI2dmb3JtXzUgI2dmb3JtX3N1Ym1pdF9idXR0b25fNTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuI2dmb3JtXzMgI2dmb3JtX3N1Ym1pdF9idXR0b25fMyBzcGFuLCAjZ2Zvcm1fMyAjZ2Zvcm1fc3VibWl0X2J1dHRvbl81IHNwYW4sICNnZm9ybV81ICNnZm9ybV9zdWJtaXRfYnV0dG9uXzMgc3BhbiwgI2dmb3JtXzUgI2dmb3JtX3N1Ym1pdF9idXR0b25fNSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbiNnZm9ybV8zICNnZm9ybV9zdWJtaXRfYnV0dG9uXzMgc3BhbjpiZWZvcmUsICNnZm9ybV8zICNnZm9ybV9zdWJtaXRfYnV0dG9uXzUgc3BhbjpiZWZvcmUsICNnZm9ybV81ICNnZm9ybV9zdWJtaXRfYnV0dG9uXzMgc3BhbjpiZWZvcmUsICNnZm9ybV81ICNnZm9ybV9zdWJtaXRfYnV0dG9uXzUgc3BhbjpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdG9wOiAwcHg7XG59XG5cbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZV8zLCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2VfNSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spICFpbXBvcnRhbnQ7XG59XG5cbiNnZm9ybV93cmFwcGVyXzMsICNnZm9ybV93cmFwcGVyXzUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2VzLW0pIDA7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNnZm9ybV93cmFwcGVyXzMsICNnZm9ybV93cmFwcGVyXzUge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2VzLXMpIDAgMDtcbiAgfVxufVxuI2dmb3JtX3dyYXBwZXJfMzpiZWZvcmUsICNnZm9ybV93cmFwcGVyXzU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIHZhcigtLXNwYWNlcy14eGwpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiBjYWxjKDBweCAtIHZhcigtLXNwYWNlcy14eGwpKTtcbn1cbiNnZm9ybV93cmFwcGVyXzMgLmdmX3Byb2dyZXNzYmFyLCAjZ2Zvcm1fd3JhcHBlcl81IC5nZl9wcm9ncmVzc2JhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jZ2Zvcm1fd3JhcHBlcl8zIC5nZm9ybV9yZXF1aXJlZF9sZWdlbmQsICNnZm9ybV93cmFwcGVyXzUgLmdmb3JtX3JlcXVpcmVkX2xlZ2VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qbWRzbmlwcGV0ICNqbWRjb250ZW50IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuam1kc25pcHBldCAjam1kY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uam1kc25pcHBldCAjam1kY29udGVudCBoMSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uam1kc25pcHBldCAjam1kY29udGVudCBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5oZWFkZXIgLmxvZ28ge1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICBoZWFkZXIgLmxvZ28ge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICBoZWFkZXIgLmxvZ28ge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG5mb290ZXIgLmxvZ28ge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5oZWFkZXIgLmJsb2ctdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG5hdi5oYXMtZHJpbGxkb3duLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbm5hdi5oYXMtZHJpbGxkb3duIC5kcmlsbGRvd24ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxubmF2Lmhhcy1kcmlsbGRvd24gLmRyaWxsZG93bl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICBuYXYuaGFzLWRyaWxsZG93biAuZHJpbGxkb3duX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxubmF2Lmhhcy1kcmlsbGRvd24gLmRyaWxsZG93bi1iYWNrIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIG5hdi5oYXMtZHJpbGxkb3duIC5kcmlsbGRvd24tYmFjayB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5uYXYuaGFzLWRyaWxsZG93biAuZHJpbGxkb3duLWJhY2sgYS5iYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5uYXYuaGFzLWRyaWxsZG93biB1bC5tb2JpbGUtbWVudS5kcmlsbGRvd24ge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxubmF2Lmhhcy1kcmlsbGRvd24gdWwge1xuICBtaW4td2lkdGg6IDMwMHB4O1xufVxubmF2Lmhhcy1kcmlsbGRvd24gPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiBkaXYuZHJpbGxkb3duX19jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbm5hdi5oYXMtZHJpbGxkb3duIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5uYXYuaGFzLWRyaWxsZG93biBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIMK7XCI7XG59XG5uYXYuaGFzLWRyaWxsZG93biBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbm5hdi5oYXMtZHJpbGxkb3duID4gdWwgbGkubWVudS1pdGVtIHtcbiAgcG9zaXRpb246IHVuc2V0O1xuICBwYWRkaW5nOiAwO1xufVxubmF2Lmhhcy1kcmlsbGRvd24gPiB1bCBsaS5tZW51LWl0ZW0gZGl2LmRyaWxsZG93bl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xufVxuXG4vKipcbiAqIEZvb3RlciBuYXZpZ2F0aW9uXG4gKi9cbi5mb290ZXItbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmZvb3Rlci1uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW46IDAgMXJlbTtcbiAgfVxufVxuLmZvb3Rlci1uYXZpZ2F0aW9uIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2VzLXMpO1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjZXMteHhzKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmZvb3Rlci1uYXZpZ2F0aW9uIHVsIHtcbiAgICBnYXA6IHZhcigtLXNwYWNlcy14cyk7XG4gIH1cbn1cbi5mb290ZXItbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLyoqXG4gKiBNYWluIG5hdmlnYXRpb25cbiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDE2NDBweCkge1xuICAubWFpbl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcykgMDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgfVxufVxuXG4ubWVudV9fY29udGFpbmVyIHtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2VzLXh4cyk7XG59XG5cbi5tYWluLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIC5zdWItbWVudSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgPiBsaS5tZW51LWl0ZW0ge1xuICBwYWRkaW5nOiAwIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsID4gbGkubWVudS1pdGVtOm5vdCg6bGFzdC1jaGlsZCk6bm90KC53cG1sLWxzLWl0ZW0pIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZXMtbCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb24gPiB1bCA+IGxpLm1lbnUtaXRlbTpub3QoOmxhc3QtY2hpbGQpOm5vdCgud3BtbC1scy1pdGVtKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZXMtbSk7XG4gIH1cbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCA+IGxpLm1lbnUtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2VzLXMpO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsID4gbGkubWVudS1pdGVtOmhvdmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsID4gbGkubWVudS1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMTAwJTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNTBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtLndwbWwtbHMtY3VycmVudC1sYW5ndWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0ud3BtbC1scy1jdXJyZW50LWxhbmd1YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlIC0gM3B4KTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0ud3BtbC1scy1jdXJyZW50LWxhbmd1YWdlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbS53cG1sLWxzLWN1cnJlbnQtbGFuZ3VhZ2U6aG92ZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0ud3BtbC1scy1jdXJyZW50LWxhbmd1YWdlOmhvdmVyIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbSA+IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRvdHRlZDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA1cHg7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gPiBhLCAubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhLCAubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEsIC5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0uY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbSB1bCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1tcykgMDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZXMtbCk7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbSBhIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19saWdodCk7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtLm1lbnUtb3BlbiA+IGEsIC5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0uY3VycmVudF9wYWdlX2FuY2VzdG9yID4gYSwgLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRvdHRlZDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA1cHg7XG59XG4ubWFpbi1uYXZpZ2F0aW9uOm5vdCguaGFzLWRyaWxsZG93bikgLnN1Yi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1haW4tbmF2aWdhdGlvbjpub3QoLmhhcy1kcmlsbGRvd24pIHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiB1bC5zdWItbWVudSwgLm1haW4tbmF2aWdhdGlvbjpub3QoLmhhcy1kcmlsbGRvd24pIHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ub3BlbiA+IHVsLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWFpbi1uYXZpZ2F0aW9uOm5vdCguaGFzLWRyaWxsZG93bikgPiB1bCBsaS5tZW51LWl0ZW0gdWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG4ubWFpbi1uYXZpZ2F0aW9uOm5vdCguaGFzLWRyaWxsZG93bikgPiB1bCBsaS5tZW51LWl0ZW0gdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tYWluLW5hdmlnYXRpb246bm90KC5oYXMtZHJpbGxkb3duKSA+IHVsIGxpLm1lbnUtaXRlbSB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIMK7XCI7XG59XG4ubWFpbi1uYXZpZ2F0aW9uOm5vdCguaGFzLWRyaWxsZG93bikgPiB1bCBsaS5tZW51LWl0ZW0gdWwgdWwge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHJpZ2h0OiB1bnNldDtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbS5tZW51LW9wZW4gLnN1Yi1tZW51LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRvcDogMTAwcHg7XG4gIG9wYWNpdHk6IDE7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtLm1lbnUtb3BlbiAuc3ViLW1lbnUtY29udGFpbmVyIC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNlcy1zKTtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0ubWVudS1vcGVuIC5zdWItbWVudS1jb250YWluZXIgLm1lZ2EtbWVudSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtLm1lbnUtb3BlbiAuc3ViLW1lbnUtY29udGFpbmVyIC5tZWdhLW1lbnUgYSBpbWcge1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0ubWVudS1vcGVuIC5zdWItbWVudS1jb250YWluZXIgLm1lZ2EtbWVudSBhOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLnN1Yi1tZW51LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMDBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICB0b3A6IC0zMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgei1pbmRleDogLTI7XG59XG4uc3ViLW1lbnUtY29udGFpbmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEyMHZ3O1xuICB6LWluZGV4OiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2dyZXkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2dyZXkpO1xufVxuLnN1Yi1tZW51LWNvbnRhaW5lciA+ICoge1xuICB6LWluZGV4OiAxO1xufVxuLnN1Yi1tZW51LWNvbnRhaW5lciAuc3ViLW1lbnUtaW5uZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zdWItbWVudS1jb250YWluZXIgLnN1Yi1tZW51LWlubmVyLWNvbnRhaW5lciAubWVnYS1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNlcy1zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW0pIDA7XG59XG4uc3ViLW1lbnUtY29udGFpbmVyIC5zdWItbWVudS1pbm5lci1jb250YWluZXIgLm1lZ2EtbWVudSBhIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgd2lkdGg6IDI4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3ViLW1lbnUtY29udGFpbmVyIC5zdWItbWVudS1pbm5lci1jb250YWluZXIgLm1lZ2EtbWVudSBhIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3ViLW1lbnUtY29udGFpbmVyIC5zdWItbWVudS1pbm5lci1jb250YWluZXIgLnN1Yi1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogTWFpbiBuYXZpZ2F0aW9uXG4gKi9cbi5tZXRhX19jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgcGFkZGluZzogMXJlbSAwIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5tZXRhX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubWV0YV9fY29udGFpbmVyIC5jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlcy14cyk7XG59XG4ubWV0YV9fY29udGFpbmVyIC5vcGVuaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5tZXRhX19jb250YWluZXIgLm9wZW5pbmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMXJlbTtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2RhcmtncmV5KTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlcy14cyk7XG59XG4ubWV0YV9fY29udGFpbmVyIC5zZWFyY2gtZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4ubWV0YV9fY29udGFpbmVyIC5zZWFyY2gtZm9ybSBidXR0b24ge1xuICBtYXJnaW46IDA7XG59XG4ubWV0YV9fY29udGFpbmVyIC5zZWFyY2gtZm9ybSBpbnB1dCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtIDAuM3JlbTtcbn1cbi5tZXRhX19jb250YWluZXIgLnRvZ2dsZS1zZWFyY2guYWN0aXZlIGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWV0YS1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLm1ldGEtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXhzKSAwO1xuICB9XG59XG4ubWV0YS1uYXZpZ2F0aW9uID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZXMtcyk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5tZXRhLW5hdmlnYXRpb24gbGkubWVudS1pdGVtIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4ubWV0YS1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbSA+IGEge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubWV0YS1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbSA+IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuLm1ldGEtbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMXJlbTtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2RhcmtncmV5KTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlcy14cyk7XG59XG4ubWV0YS1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZXRhLW5hdmlnYXRpb24gbGkubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gYSwgLm1ldGEtbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0uY3VycmVudC1tZW51LXBhcmVudCA+IGEsIC5tZXRhLW5hdmlnYXRpb24gbGkubWVudS1pdGVtLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEsIC5tZXRhLW5hdmlnYXRpb24gbGkubWVudS1pdGVtLmN1cnJlbnQtcGFnZS1hbmNlc3RvciA+IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuLm1ldGEtbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG59XG5cbi8qKlxuICogTW9iaWxlIG5hdmlnYXRpb24gd2l0aCBtZW51YmFyXG4gKi9cbi5tZW51YmFyIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICB6LWluZGV4OiA5OTk5O1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLm1lbnViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tZW51YmFyIGJ1dHRvbiwgLm1lbnViYXIgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuLm1lbnViYXIgYnV0dG9uOmhvdmVyLCAubWVudWJhciBidXR0b24ub3BlbiwgLm1lbnViYXIgLmJ1dHRvbjpob3ZlciwgLm1lbnViYXIgLmJ1dHRvbi5vcGVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubW9iaWxlLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDBzdmggLSA3MHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcyk7XG4gIHotaW5kZXg6IDk5OTg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAubW9iaWxlLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG92ZXJmbG93OiBpbmhlcml0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gdWwubW9iaWxlLW1lbnUgLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZXMteHMpO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51IC5zdWItbWVudS5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSAud3BtbC1scy1pdGVtIHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51IC53cG1sLWxzLWl0ZW06bm90KC53cG1sLWxzLWN1cnJlbnQtbGFuZ3VhZ2UpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51IC53cG1sLWxzLWl0ZW06bm90KC53cG1sLWxzLWN1cnJlbnQtbGFuZ3VhZ2UpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51IC53cG1sLWxzLWl0ZW0ubWVudS1pdGVtLXdwbWwtbHMtMy1kZSB7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51IC53cG1sLWxzLWl0ZW0ubWVudS1pdGVtLXdwbWwtbHMtMy1lbiB7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gdWwubW9iaWxlLW1lbnUgLndwbWwtbHMtaXRlbSBhIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gdWwubW9iaWxlLW1lbnUgLndwbWwtbHMtaXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSAud3BtbC1scy1pdGVtIGE6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSAud3BtbC1scy1pdGVtOmhvdmVyIGE6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSBsaSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy14cykgMDtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51IGxpOmhvdmVyID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDB2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwdnc7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAtMTtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSBsaSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogLTE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51IGxpID4gYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsIC5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSBsaS5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSwgLm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51IGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEsIC5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSBsaS5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgPiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBkb3R0ZWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpIDJweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gdWwubW9iaWxlLW1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhLCAubW9iaWxlLW5hdmlnYXRpb24gdWwubW9iaWxlLW1lbnUgbGkuY3VycmVudC1tZW51LXBhcmVudCA+IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA1cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYTpiZWZvcmUsIC5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSBsaS5jdXJyZW50LW1lbnUtcGFyZW50ID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDB2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAtMTtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgY29udGVudDogXCIgwrtcIjtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSBsaS5oZWFkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLm1vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gdWwgLndwbWwtbHMtbWVudS1pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLnNjcm9sbC10by10b3Age1xuICBvcGFjaXR5OiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDEwMHB4O1xuICByaWdodDogdmFyKC0tc3BhY2VzLXMpO1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zY3JvbGwtdG8tdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2Nyb2xsLXRvLXRvcCAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2Jhc2UpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5zY3JvbGwtdG8tdG9wIC5pY29uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuc2Nyb2xsLXRvLXRvcCB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZXMtcyk7XG4gIH1cbn1cblxuYm9keS5oYXMtc2Nyb2xsZWQgLnNjcm9sbC10by10b3Age1xuICBvcGFjaXR5OiAxO1xufVxuXG5mb3JtW3JvbGU9c2VhcmNoXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbmZvcm1bcm9sZT1zZWFyY2hdIGlucHV0IHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5zZWFyY2gtZm9ybSB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2VzLW0pIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLnNlYXJjaC1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5zZWFyY2gtZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLnNlYXJjaCAjY29udGVudCBhcnRpY2xlIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZ3JleSk7XG59XG4uc2VhcmNoICNjb250ZW50IGFydGljbGU6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uc2VhcmNoICNjb250ZW50IGFydGljbGUgaDMge1xuICBtYXJnaW46IDA7XG59XG5cbmJvZHkuc2VhcmNoIGgxIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uc2luZ2xlLWRpdmlzaW9ucyBtYWluIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uc2luZ2xlLWRpdmlzaW9ucyBtYWluIC53cC1ibG9jay1ncm91cC5mb290ZXIge1xuICB3aWR0aDogMTAwdnc7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJvZHkuc2luZ2xlLWpvYiBtYWluICo6ZW1wdHk6bm90KGlmcmFtZSk6bm90KGJyKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LnNpbmdsZS1qb2IgbWFpbiBoMSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuYm9keS5zaW5nbGUtam9iIG1haW4gaDIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbmJvZHkuc2luZ2xlLWpvYiBtYWluIC5kZWZhdWx0X2tleXZpc3VhbCB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IC0xO1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5ib2R5LnNpbmdsZS1qb2IgbWFpbiAuZGVmYXVsdF9rZXl2aXN1YWw6YWZ0ZXIge1xuICByaWdodDogNjBweDtcbn1cbmJvZHkuc2luZ2xlLWpvYiBtYWluIC5qb2JfX2FwcGx5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAyNHB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcykgMDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiA4NHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMztcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkuc2luZ2xlLWpvYiBtYWluIC5qb2JfX2FwcGx5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiB1bnNldDtcbiAgICBib3R0b206IDcwcHg7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcykgdmFyKC0tc3BhY2VzLW0pO1xuICB9XG59XG5ib2R5LnNpbmdsZS1qb2IgbWFpbiAuam9iX19hcHBseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIHotaW5kZXg6IC0xO1xufVxuYm9keS5zaW5nbGUtam9iIG1haW4gLmpvYl9fYXBwbHkgLmpvYl9fZGF0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keS5zaW5nbGUtam9iIG1haW4gLmpvYl9fYXBwbHkgLmpvYl9fZGF0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuYm9keS5zaW5nbGUtam9iIG1haW4gLmpvYl9fYXBwbHkgLmpvYl9fZGF0YSAuam9iX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkuc2luZ2xlLWpvYiBtYWluIC5qb2JfX2FwcGx5IC5qb2JfX2RhdGEgLmpvYl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG5ib2R5LnNpbmdsZS1qb2IgbWFpbiAuam9iX19hcHBseSAud3AtYmxvY2stYnV0dG9ucyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5ib2R5LnNpbmdsZS1qb2IgbWFpbiAuam9iX190ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX21lZGl1bWdyZXkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbCk7XG4gIG1heC13aWR0aDogMTAyNHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2VzLWwpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5LnNpbmdsZS1qb2IgbWFpbiAuam9iX190ZXh0IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbSkgdmFyKC0tc3BhY2VzLXMpO1xuICB9XG59XG5ib2R5LnNpbmdsZS1qb2IgbWFpbiAuam9iX190ZXh0IGgxOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbmJvZHkuc2luZ2xlLWpvYiBtYWluIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keS5zaW5nbGUtam9iIGZvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIyMHB4O1xuICB9XG59XG5cbi5zaW5nbGUtcG9zdCBhcnRpY2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLXhsKTtcbn1cbi5zaW5nbGUtcG9zdCAucG9zdF9fdGh1bWJuYWlsIHtcbiAgZmxvYXQ6IHVuc2V0O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuc2luZ2xlLXBvc3QgLnBvc3RfX3RodW1ibmFpbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA2NTBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlcy1sKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtbCk7XG4gIH1cbn1cbi5zaW5nbGUtcG9zdCAuZGVmYXVsdF9rZXl2aXN1YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtcyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5zaW5nbGUtcG9zdCAuZGVmYXVsdF9rZXl2aXN1YWwge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy14bCk7XG4gIH1cbn1cbi5zaW5nbGUtcG9zdCAuZGVmYXVsdF9rZXl2aXN1YWwgLnBvc3RfX2RhdGUge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cbi5zaW5nbGUtcG9zdCAuZGVmYXVsdF9rZXl2aXN1YWwgLnBvc3RfX2RhdGUgPiAqIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG59XG5cbmJvZHkuc2luZ2xlLXByb2R1Y3RzIG1haW4ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbmJvZHkuc2luZ2xlLXByb2R1Y3RzIG1haW4gLmNvbnRlbnQgLnByb2R1Y3RzIHtcbiAgbWluLWhlaWdodDogMTAwMHB4O1xufVxuYm9keS5zaW5nbGUtcHJvZHVjdHMgbWFpbiAuY29udGVudCAub3ZlcnZpZXctYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VzLXhsKTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5LnNpbmdsZS1wcm9kdWN0cyBtYWluIC5wcm9kdWN0X19pbWFnZXMtcGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aF9fY29udGVudCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2VzLW0pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtbSk7XG4gIG1heC13aWR0aDogMzAlO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAxNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5LnNpbmdsZS1wcm9kdWN0cyBtYWluIC5wcm9kdWN0X19pbWFnZXMtcGFnZSB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtbCk7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxufVxuYm9keS5zaW5nbGUtcHJvZHVjdHMgbWFpbiAud3AtYmxvY2stZ3JvdXAuZm9vdGVyIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXMteGwpO1xuICB6LWluZGV4OiAyMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYm9keS5zaW5nbGUtcHJvZHVjdHMgbWFpbiAud3AtYmxvY2stZ3JvdXAuZm9vdGVyID4gKiB7XG4gIHotaW5kZXg6IDIwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5LnNpbmdsZS1wcm9kdWN0cyBtYWluIC53cC1ibG9jay1mYm8tc2xpZGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5ib2R5LnNpbmdsZS1wcm9kdWN0cyBmb290ZXIge1xuICB6LWluZGV4OiAxO1xufVxuYm9keS5zaW5nbGUtcHJvZHVjdHMgLndwLWJsb2NrLWZiby1zbGlkZXI6aGFzKCsgLm92ZXJ2aWV3LWJ1dHRvbikge1xuICBtYXJnaW4tYm90dG9tOiAyMDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5LnNpbmdsZS1wcm9kdWN0cyAud3AtYmxvY2stZmJvLXNsaWRlcjpoYXMoKyAub3ZlcnZpZXctYnV0dG9uKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTcwcHg7XG4gIH1cbn1cblxuLnNsaWNrLWRvdHMgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndwLWJsb2NrLWZiby1wb3N0YXJjaGl2ZS5wcm9kdWN0cyAuc2xpY2stZG90cyB7XG4gIGJvdHRvbTogMTBweDtcbn1cblxuLnNsaWNrLXNsaWRlci5zbGljay1kb3R0ZWQgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5uYXYuc29jaWFsLWljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjZXMteHMpO1xufVxubmF2LnNvY2lhbC1pY29ucyBhIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxubmF2LnNvY2lhbC1pY29ucyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxubmF2LnNvY2lhbC1pY29ucyBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxO1xufVxubmF2LnNvY2lhbC1pY29ucyBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbGVmdDogNjAlO1xuICB0b3A6IDEyMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogMXMgYWxsO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAyO1xufVxubmF2LnNvY2lhbC1pY29ucyBhOmhvdmVyIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxubmF2LnNvY2lhbC1pY29ucyBhOmhvdmVyOmFmdGVyIHtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIHRvcDogLTQwJTtcbiAgdG9wOiAzMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAyO1xufVxuXG4ud3AtYmxvY2stYXVkaW8ge1xuICBtYXJnaW46IDA7XG59XG4ud3AtYmxvY2stYXVkaW8gLnBseXIgYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG59XG4ud3AtYmxvY2stYXVkaW8gLnBseXIgYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4ud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19zdGFjayk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xufVxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICB0cmFuc2l0aW9uOiAxcyBjb2xvcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19zdGFjayk7XG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZXMtbSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ud3AtYmxvY2stYnV0dG9uX19saW5rLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLXRleHQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbn1cbi53cC1ibG9jay1idXR0b25fX2xpbmsud3AtYmxvY2stYnV0dG9uX19saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgei1pbmRleDogMTtcbn1cbi53cC1ibG9jay1idXR0b25fX2xpbmsud3AtYmxvY2stYnV0dG9uX19saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbGVmdDogNjAlO1xuICB0b3A6IDEyMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogMXMgYWxsO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAyO1xufVxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cbi53cC1ibG9jay1idXR0b25fX2xpbmsud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyOmFmdGVyIHtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNTAwcHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIHRvcDogLTQwJTtcbiAgdG9wOiAzMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAyO1xufVxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIgLmJ1dHRvbi10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG59XG4ud3AtYmxvY2stYnV0dG9uX19saW5rLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciAuYnV0dG9uLXRleHQ6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG59XG4ud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC40cmVtIDAuMnJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4ud3AtYmxvY2stYnV0dG9uX19saW5rIGkge1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4jY29udGVudCBhcnRpY2xlID4gLndwLWJsb2NrLWJ1dHRvbnMge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtbCk7XG59XG4jY29udGVudCBhcnRpY2xlID4gLndwLWJsb2NrLWJ1dHRvbnM6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy14bCk7XG59XG5cbi53cC1ibG9jay1jb2x1bW5zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBnYXA6IHZhcigtLXNwYWNlcy1zKTtcbn1cbi53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4uaGFzLWJhY2tncm91bmQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbSk7XG59XG4ud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4gPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uLmlzLXZlcnRpY2FsbHktYWxpZ25lZC1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuYXJ0aWNsZSA+IC53cC1ibG9jay1jb3ZlciB7XG4gIG1hcmdpbjogNjBweCAwO1xufVxuYXJ0aWNsZSA+IC53cC1ibG9jay1jb3ZlcjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5hcnRpY2xlID4gLndwLWJsb2NrLWNvdmVyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucG9zdGFyY2hpdmUgKyAud3AtYmxvY2stY292ZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3AtYmxvY2stY292ZXI6aGFzKCsgLndwLWJsb2NrLW1lZGlhLXRleHQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLWNvdmVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLWwpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1jb3ZlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLWwpIHZhcigtLXNwYWNlcy1tcyk7XG4gIH1cbn1cbi53cC1ibG9jay1jb3Zlci5hbGlnbmZ1bGwge1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLndwLWJsb2NrLWNvdmVyLmFsaWduZnVsbCAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogdW5zZXQ7XG59XG4ud3AtYmxvY2stY292ZXIuYWxpZ253aWRlIHtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi53cC1ibG9jay1jb3Zlcjpub3QoLmlzLXN0eWxlLWdsYXNzKSB7XG4gIG1pbi1oZWlnaHQ6IDgwMHB4O1xufVxuLndwLWJsb2NrLWNvdmVyOm5vdCguaXMtc3R5bGUtZ2xhc3MpIC53cC1ibG9jay1jb3Zlcl9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjg7XG59XG4ud3AtYmxvY2stY292ZXI6bm90KC5pcy1zdHlsZS1nbGFzcykgLndwLWJsb2NrLWhlYWRpbmcge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgaHlwaGVuczogbm9uZTtcbn1cbi53cC1ibG9jay1jb3Zlcjpub3QoLmlzLXN0eWxlLWdsYXNzKSAud3AtYmxvY2stY29sdW1uIHAge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXMteHhsKTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLWNvdmVyOm5vdCguaXMtc3R5bGUtZ2xhc3MpIC53cC1ibG9jay1jb2x1bW4gcCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VzLW0pO1xuICB9XG59XG4ud3AtYmxvY2stY292ZXIge1xuICAvKiogZ2xhc3MgKiovXG59XG4ud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtZ2xhc3Mge1xuICBwYWRkaW5nOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtZ2xhc3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtZ2xhc3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIH1cbn1cbi53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1nbGFzcyBsaTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cbi53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1nbGFzcyBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtZ2xhc3MgaW1nIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDgwMHB4O1xuICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdDtcbiAgfVxufVxuLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLWdsYXNzIC53cC1ibG9jay1jb3Zlcl9fYmFja2dyb3VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtZ2xhc3MgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDU1JTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXh4eGwpIHZhcigtLXNwYWNlcy1tKTtcbiAgei1pbmRleDogMTtcbn1cbi53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1nbGFzcyAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lcjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9kaXN0L2ltZy9sZWZfbG9nby1pY29uX3doaXRlLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MCUgMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTIwJSAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMzAlO1xuICB3aWR0aDogMTAwMHB4O1xuICB6LWluZGV4OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1nbGFzcyAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lcjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1nbGFzcyAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lcjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLWdsYXNzIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyID4gKiB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtZ2xhc3MgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA1MDBweDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHh4bCkgdmFyKC0tc3BhY2VzLW1zKTtcbiAgfVxuICAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtZ2xhc3MgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLWdsYXNzIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIC53cC1ibG9jay1oZWFkaW5nIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1nbGFzcyAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciAud3AtYmxvY2staGVhZGluZyBoMSwgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLWdsYXNzIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIC53cC1ibG9jay1oZWFkaW5nIGgyLCAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtZ2xhc3MgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgLndwLWJsb2NrLWhlYWRpbmcgaDMsIC53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1nbGFzcyAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciAud3AtYmxvY2staGVhZGluZyBoNCwgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLWdsYXNzIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIC53cC1ibG9jay1oZWFkaW5nIGg1IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLWdsYXNzIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIC53cC1ibG9jay1oZWFkaW5nIC5zdWJsaW5lIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgZ2FwOiAwO1xuICB9XG59XG4uZmFjdGNhcmRzLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMge1xuICBtYXJnaW46IHZhcigtLXNwYWNlcy14eGwpIDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xufVxuLmZhY3RjYXJkcy53cC1ibG9jay1mYm8tZmFjdGNhcmRzLmhhcy0xLWNvbHVtbnMgZGl2LmZhY3RjYXJkLCAuZmFjdGNhcmRzLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMuaGFzLTEtY29sdW1ucyBhLmZhY3RjYXJkIHtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMHJlbSk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMHJlbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLmZhY3RjYXJkcy53cC1ibG9jay1mYm8tZmFjdGNhcmRzLmhhcy0xLWNvbHVtbnMgZGl2LmZhY3RjYXJkLCAuZmFjdGNhcmRzLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMuaGFzLTEtY29sdW1ucyBhLmZhY3RjYXJkIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAwcmVtKSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMHJlbSkgIWltcG9ydGFudDtcbiAgfVxufVxuLmZhY3RjYXJkcy53cC1ibG9jay1mYm8tZmFjdGNhcmRzLmhhcy0yLWNvbHVtbnMgZGl2LmZhY3RjYXJkLCAuZmFjdGNhcmRzLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMuaGFzLTItY29sdW1ucyBhLmZhY3RjYXJkIHtcbiAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmFjdGNhcmRzLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMuaGFzLTItY29sdW1ucyBkaXYuZmFjdGNhcmQsIC5mYWN0Y2FyZHMud3AtYmxvY2stZmJvLWZhY3RjYXJkcy5oYXMtMi1jb2x1bW5zIGEuZmFjdGNhcmQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMC41cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAuZmFjdGNhcmRzLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMuaGFzLTItY29sdW1ucyBkaXYuZmFjdGNhcmQsIC5mYWN0Y2FyZHMud3AtYmxvY2stZmJvLWZhY3RjYXJkcy5oYXMtMi1jb2x1bW5zIGEuZmFjdGNhcmQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgfVxufVxuLmZhY3RjYXJkcy53cC1ibG9jay1mYm8tZmFjdGNhcmRzLmhhcy0zLWNvbHVtbnMgZGl2LmZhY3RjYXJkLCAuZmFjdGNhcmRzLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMuaGFzLTMtY29sdW1ucyBhLmZhY3RjYXJkIHtcbiAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDAuNjY2NjY2NjY2N3JlbSk7XG4gIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDAuNjY2NjY2NjY2N3JlbSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZhY3RjYXJkcy53cC1ibG9jay1mYm8tZmFjdGNhcmRzLmhhcy0zLWNvbHVtbnMgZGl2LmZhY3RjYXJkLCAuZmFjdGNhcmRzLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMuaGFzLTMtY29sdW1ucyBhLmZhY3RjYXJkIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC5mYWN0Y2FyZHMud3AtYmxvY2stZmJvLWZhY3RjYXJkcy5oYXMtMy1jb2x1bW5zIGRpdi5mYWN0Y2FyZCwgLmZhY3RjYXJkcy53cC1ibG9jay1mYm8tZmFjdGNhcmRzLmhhcy0zLWNvbHVtbnMgYS5mYWN0Y2FyZCB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAwLjVyZW0pICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSkgIWltcG9ydGFudDtcbiAgfVxufVxuLmZhY3RjYXJkcy53cC1ibG9jay1mYm8tZmFjdGNhcmRzLmhhcy00LWNvbHVtbnMgZGl2LmZhY3RjYXJkLCAuZmFjdGNhcmRzLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMuaGFzLTQtY29sdW1ucyBhLmZhY3RjYXJkIHtcbiAgZmxleC1iYXNpczogY2FsYygyNSUgLSAwLjc1cmVtKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDAuNzVyZW0pO1xufVxuLmZhY3RjYXJkcy53cC1ibG9jay1mYm8tZmFjdGNhcmRzIGEuZmFjdGNhcmQud3AtYmxvY2stZmJvLWZhY3RjYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5mYWN0Y2FyZHMud3AtYmxvY2stZmJvLWZhY3RjYXJkcyBhLmZhY3RjYXJkLndwLWJsb2NrLWZiby1mYWN0Y2FyZDpob3ZlciAuY2FyZF9fZm9vdGVyIC5mYWN0Y2FyZF9fYnV0dG9uIGkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5mYWN0Y2FyZHMud3AtYmxvY2stZmJvLWZhY3RjYXJkcyBhLmZhY3RjYXJkLndwLWJsb2NrLWZiby1mYWN0Y2FyZDpob3ZlciAuY2FyZF9fZm9vdGVyIC5mYWN0Y2FyZF9fYnV0dG9uIGk6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xufVxuLmZhY3RjYXJkcy53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZC53cC1ibG9jay1mYm8tZmFjdGNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmFjdGNhcmRzLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkLndwLWJsb2NrLWZiby1mYWN0Y2FyZCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mYWN0Y2FyZHMud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQud3AtYmxvY2stZmJvLWZhY3RjYXJkLmhhcy1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiKGZyb20gdmFyKC0tY29sb3JfX3ByaW1hcnkpIHIgZyBiLzEpO1xufVxuLmZhY3RjYXJkcy53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZC53cC1ibG9jay1mYm8tZmFjdGNhcmQuaGFzLWljb24gLmljb24ge1xuICBmb250LXNpemU6IDRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZmFjdGNhcmRzLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkLndwLWJsb2NrLWZiby1mYWN0Y2FyZC5oYXMtaWNvbiAuaWNvbjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG59XG4uZmFjdGNhcmRzLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkLndwLWJsb2NrLWZiby1mYWN0Y2FyZC5oYXMtaWNvbiAuY2FyZF9faGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW0pO1xufVxuLmZhY3RjYXJkcy53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZC53cC1ibG9jay1mYm8tZmFjdGNhcmQuaGFzLWljb24gLmNhcmRfX2hlYWRlciBoMSwgLmZhY3RjYXJkcy53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZC53cC1ibG9jay1mYm8tZmFjdGNhcmQuaGFzLWljb24gLmNhcmRfX2hlYWRlciBoMiwgLmZhY3RjYXJkcy53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZC53cC1ibG9jay1mYm8tZmFjdGNhcmQuaGFzLWljb24gLmNhcmRfX2hlYWRlciBoMywgLmZhY3RjYXJkcy53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZC53cC1ibG9jay1mYm8tZmFjdGNhcmQuaGFzLWljb24gLmNhcmRfX2hlYWRlciBoNCwgLmZhY3RjYXJkcy53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZC53cC1ibG9jay1mYm8tZmFjdGNhcmQuaGFzLWljb24gLmNhcmRfX2hlYWRlciBoNSwgLmZhY3RjYXJkcy53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZC53cC1ibG9jay1mYm8tZmFjdGNhcmQuaGFzLWljb24gLmNhcmRfX2hlYWRlciBoNiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtd3JhcC1zdHlsZTogYmFsYW5jZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG59XG4uZmFjdGNhcmRzLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9fbWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDcvNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mYWN0Y2FyZHMud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19tZWRpYSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZhY3RjYXJkcy53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2hlYWRlciB7XG4gIHotaW5kZXg6IDU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW0pIHZhcigtLXNwYWNlcy1tKSAwO1xuICB0cmFuc2l0aW9uOiAxcyBhbGw7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZhY3RjYXJkcy53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2hlYWRlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpIHZhcigtLXNwYWNlcy1zKSAwO1xuICB9XG59XG4uZmFjdGNhcmRzLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIC50b3BsaW5lIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xufVxuLmZhY3RjYXJkcy53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBoMSwgLmZhY3RjYXJkcy53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBoMiwgLmZhY3RjYXJkcy53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBoMywgLmZhY3RjYXJkcy53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBoNCwgLmZhY3RjYXJkcy53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBoNSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbi5mYWN0Y2FyZHMud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19ib2R5IHtcbiAgei1pbmRleDogNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAxcyBhbGw7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2VzLW0pIHZhcigtLXNwYWNlcy1tKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmFjdGNhcmRzLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9fYm9keSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uZmFjdGNhcmRzLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9fYm9keSAqIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG59XG4uZmFjdGNhcmRzLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9fZm9vdGVyIHtcbiAgei1pbmRleDogNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAxcyBhbGw7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy14bCk7XG59XG4uZmFjdGNhcmRzLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9fZm9vdGVyICoge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cbi5mYWN0Y2FyZHMud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19mb290ZXIgLmZhY3RjYXJkX19idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjZXMtbSk7XG4gIGJvdHRvbTogdmFyKC0tc3BhY2VzLW0pO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZhY3RjYXJkcy53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciAuZmFjdGNhcmRfX2J1dHRvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cbi5mYWN0Y2FyZHMud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19mb290ZXIgLmZhY3RjYXJkX19idXR0b24gaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgdHJhbnNpdGlvbjogMXMgYWxsO1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uZmFjdGNhcmRzLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9fZm9vdGVyIC5mYWN0Y2FyZF9fYnV0dG9uIGk6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG59XG4uZmFjdGNhcmRzLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMuaXMtc3R5bGUtaW5jcmVhc2luZyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IHZhcigtLXNwYWNlcy14eGwpIDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mYWN0Y2FyZHMud3AtYmxvY2stZmJvLWZhY3RjYXJkcy5pcy1zdHlsZS1pbmNyZWFzaW5nIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ2FwOiAwO1xuICB9XG59XG4uZmFjdGNhcmRzLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMuaXMtc3R5bGUtaW5jcmVhc2luZyAuZmFjdGNhcmQud3AtYmxvY2stZmJvLWZhY3RjYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZhY3RjYXJkcy53cC1ibG9jay1mYm8tZmFjdGNhcmRzLmlzLXN0eWxlLWluY3JlYXNpbmcgLmZhY3RjYXJkLndwLWJsb2NrLWZiby1mYWN0Y2FyZCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mYWN0Y2FyZHMud3AtYmxvY2stZmJvLWZhY3RjYXJkcy5pcy1zdHlsZS1pbmNyZWFzaW5nIC5mYWN0Y2FyZC53cC1ibG9jay1mYm8tZmFjdGNhcmQ6bnRoLWNoaWxkKDFuKzEpIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjZXMteHhsKSAqIDIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mYWN0Y2FyZHMud3AtYmxvY2stZmJvLWZhY3RjYXJkcy5pcy1zdHlsZS1pbmNyZWFzaW5nIC5mYWN0Y2FyZC53cC1ibG9jay1mYm8tZmFjdGNhcmQ6bnRoLWNoaWxkKDFuKzEpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uZmFjdGNhcmRzLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMuaXMtc3R5bGUtaW5jcmVhc2luZyAuZmFjdGNhcmQud3AtYmxvY2stZmJvLWZhY3RjYXJkOm50aC1jaGlsZCgxbisyKSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy14eGwpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mYWN0Y2FyZHMud3AtYmxvY2stZmJvLWZhY3RjYXJkcy5pcy1zdHlsZS1pbmNyZWFzaW5nIC5mYWN0Y2FyZC53cC1ibG9jay1mYm8tZmFjdGNhcmQ6bnRoLWNoaWxkKDFuKzIpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uZmFjdGNhcmRzLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMuaXMtc3R5bGUtaW5jcmVhc2luZyAuZmFjdGNhcmQud3AtYmxvY2stZmJvLWZhY3RjYXJkOm50aC1jaGlsZCgxbiszKSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZmFjdGNhcmRzLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMuaXMtc3R5bGUtaW5jcmVhc2luZyAuZmFjdGNhcmQud3AtYmxvY2stZmJvLWZhY3RjYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbn1cbi5mYWN0Y2FyZHMud3AtYmxvY2stZmJvLWZhY3RjYXJkcy5pcy1zdHlsZS1pbmNyZWFzaW5nIC5mYWN0Y2FyZC53cC1ibG9jay1mYm8tZmFjdGNhcmQ6aG92ZXIgLmNhcmRfX2Zvb3RlciAuZmFjdGNhcmRfX2J1dHRvbiBpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG59XG4uZmFjdGNhcmRzLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMuaXMtc3R5bGUtaW5jcmVhc2luZyAuZmFjdGNhcmQud3AtYmxvY2stZmJvLWZhY3RjYXJkOmhvdmVyIC5jYXJkX19mb290ZXIgLmZhY3RjYXJkX19idXR0b24gaTpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG59XG4uZmFjdGNhcmRzLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMuaXMtc3R5bGUtaW5jcmVhc2luZyAuZmFjdGNhcmQud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19oZWFkZXIge1xuICB6LWluZGV4OiA1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1tKSB2YXIoLS1zcGFjZXMtbSkgMDtcbiAgdHJhbnNpdGlvbjogMXMgYWxsO1xufVxuLmZhY3RjYXJkcy53cC1ibG9jay1mYm8tZmFjdGNhcmRzLmlzLXN0eWxlLWluY3JlYXNpbmcgLmZhY3RjYXJkLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIGgxLCAuZmFjdGNhcmRzLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMuaXMtc3R5bGUtaW5jcmVhc2luZyAuZmFjdGNhcmQud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaDIsIC5mYWN0Y2FyZHMud3AtYmxvY2stZmJvLWZhY3RjYXJkcy5pcy1zdHlsZS1pbmNyZWFzaW5nIC5mYWN0Y2FyZC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBoMywgLmZhY3RjYXJkcy53cC1ibG9jay1mYm8tZmFjdGNhcmRzLmlzLXN0eWxlLWluY3JlYXNpbmcgLmZhY3RjYXJkLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIGg0LCAuZmFjdGNhcmRzLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMuaXMtc3R5bGUtaW5jcmVhc2luZyAuZmFjdGNhcmQud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaDUge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG4uZmFjdGNhcmRzLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMuaXMtc3R5bGUtaW5jcmVhc2luZyAuZmFjdGNhcmQud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19ib2R5IHtcbiAgei1pbmRleDogNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAxcyBhbGw7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2VzLW0pIHZhcigtLXNwYWNlcy1tKTtcbn1cbi5mYWN0Y2FyZHMud3AtYmxvY2stZmJvLWZhY3RjYXJkcy5pcy1zdHlsZS1pbmNyZWFzaW5nIC5mYWN0Y2FyZC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2JvZHkgKiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuLmZhY3RjYXJkcy53cC1ibG9jay1mYm8tZmFjdGNhcmRzLmlzLXN0eWxlLWluY3JlYXNpbmcgLmZhY3RjYXJkLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9fZm9vdGVyIHtcbiAgei1pbmRleDogNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAxcyBhbGw7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy14bCk7XG59XG4uZmFjdGNhcmRzLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMuaXMtc3R5bGUtaW5jcmVhc2luZyAuZmFjdGNhcmQud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19mb290ZXIgKiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuLmZhY3RjYXJkcy53cC1ibG9jay1mYm8tZmFjdGNhcmRzLmlzLXN0eWxlLWluY3JlYXNpbmcgLmZhY3RjYXJkLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9fZm9vdGVyIC5mYWN0Y2FyZF9fYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogdmFyKC0tc3BhY2VzLW0pO1xuICBib3R0b206IHZhcigtLXNwYWNlcy1tKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mYWN0Y2FyZHMud3AtYmxvY2stZmJvLWZhY3RjYXJkcy5pcy1zdHlsZS1pbmNyZWFzaW5nIC5mYWN0Y2FyZC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciAuZmFjdGNhcmRfX2J1dHRvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cbi5mYWN0Y2FyZHMud3AtYmxvY2stZmJvLWZhY3RjYXJkcy5pcy1zdHlsZS1pbmNyZWFzaW5nIC5mYWN0Y2FyZC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciAuZmFjdGNhcmRfX2J1dHRvbiBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICB0cmFuc2l0aW9uOiAxcyBhbGw7XG4gIGhlaWdodDogMjBweDtcbn1cbi5mYWN0Y2FyZHMud3AtYmxvY2stZmJvLWZhY3RjYXJkcy5pcy1zdHlsZS1pbmNyZWFzaW5nIC5mYWN0Y2FyZC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciAuZmFjdGNhcmRfX2J1dHRvbiBpOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuLmZhY3RjYXJkcy53cC1ibG9jay1mYm8tZmFjdGNhcmRzLmlzLXN0eWxlLWljb24gLmZhY3RjYXJkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1tKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZhY3RjYXJkcy53cC1ibG9jay1mYm8tZmFjdGNhcmRzLmlzLXN0eWxlLWljb24gLmZhY3RjYXJkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuLmZhY3RjYXJkcy53cC1ibG9jay1mYm8tZmFjdGNhcmRzLmlzLXN0eWxlLWljb24gLmZhY3RjYXJkIC5jYXJkX19tZWRpYSB7XG4gIG1heC13aWR0aDogNzBweDtcbiAgbWF4LWhlaWdodDogNzBweDtcbiAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5mYWN0Y2FyZHMud3AtYmxvY2stZmJvLWZhY3RjYXJkcy5pcy1zdHlsZS1pY29uIC5mYWN0Y2FyZCAuY2FyZF9fbWVkaWEgaW1nIHtcbiAgbWF4LXdpZHRoOiA3MHB4O1xuICBtYXgtaGVpZ2h0OiA3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5mYWN0Y2FyZHMud3AtYmxvY2stZmJvLWZhY3RjYXJkcy5pcy1zdHlsZS1pY29uIC5mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC13cmFwLXN0eWxlOiBiYWxhbmNlO1xufVxuLmZhY3RjYXJkcy53cC1ibG9jay1mYm8tZmFjdGNhcmRzLmlzLXN0eWxlLWljb24gLmZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaDEsIC5mYWN0Y2FyZHMud3AtYmxvY2stZmJvLWZhY3RjYXJkcy5pcy1zdHlsZS1pY29uIC5mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIGgyLCAuZmFjdGNhcmRzLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMuaXMtc3R5bGUtaWNvbiAuZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBoMywgLmZhY3RjYXJkcy53cC1ibG9jay1mYm8tZmFjdGNhcmRzLmlzLXN0eWxlLWljb24gLmZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaDQsIC5mYWN0Y2FyZHMud3AtYmxvY2stZmJvLWZhY3RjYXJkcy5pcy1zdHlsZS1pY29uIC5mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIGg1LCAuZmFjdGNhcmRzLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMuaXMtc3R5bGUtaWNvbiAuZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBoNiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX3N0YWNrKTtcbn1cblxuLndwLWJsb2NrLWNvdmVyIC5mYWN0Y2FyZHMud3AtYmxvY2stZmJvLWZhY3RjYXJkcyB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2VzLWwpIGF1dG8gIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1jb3ZlciAuZmFjdGNhcmRzLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkLndwLWJsb2NrLWZiby1mYWN0Y2FyZC5oYXMtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYihmcm9tIHZhcigtLWNvbG9yX19wcmltYXJ5KSByIGcgYi8wLjUpO1xufVxuXG4ud3AtYmxvY2stZ3JvdXAgPiAud3AtYmxvY2stZmJvLWZhY3RjYXJkczpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZGl2LndwLWJsb2NrLWZpbGUge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICBkaXYud3AtYmxvY2stZmlsZSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxcmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbiAgZGl2LndwLWJsb2NrLWZpbGU6bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIGRpdi53cC1ibG9jay1maWxlIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDFyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuICBkaXYud3AtYmxvY2stZmlsZTpudGgtY2hpbGQoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbmRpdi53cC1ibG9jay1maWxlOmhhcyg+IG9iamVjdCkge1xuICB3aWR0aDogMTAwJTtcbn1cbmRpdi53cC1ibG9jay1maWxlW2RhdGEtd3AtaW50ZXJhY3RpdmU9XCJjb3JlL2ZpbGVcIl0ge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG5maWd1cmUud3AtYmxvY2stZ2FsbGVyeS5oYXMtbmVzdGVkLWltYWdlcyB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZXMteGwpIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZmlndXJlLndwLWJsb2NrLWdhbGxlcnkuaGFzLW5lc3RlZC1pbWFnZXMge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2VzLWwpIDA7XG4gIH1cbn1cbmZpZ3VyZS53cC1ibG9jay1nYWxsZXJ5Lmhhcy1uZXN0ZWQtaW1hZ2VzLmhhcy1uZXN0ZWQtaW1hZ2VzLmlzLWNyb3BwZWQgZmlndXJlLndwLWJsb2NrLWltYWdlOm5vdCgjaW5kaXZpZHVhbC1pbWFnZSkge1xuICB3aWR0aDogY2FsYygxNi41JSAtIDE2cHgpO1xuICBtYXgtd2lkdGg6IDQ2MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIGZpZ3VyZS53cC1ibG9jay1nYWxsZXJ5Lmhhcy1uZXN0ZWQtaW1hZ2VzLmhhcy1uZXN0ZWQtaW1hZ2VzLmlzLWNyb3BwZWQgZmlndXJlLndwLWJsb2NrLWltYWdlOm5vdCgjaW5kaXZpZHVhbC1pbWFnZSkge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMTZweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmaWd1cmUud3AtYmxvY2stZ2FsbGVyeS5oYXMtbmVzdGVkLWltYWdlcy5oYXMtbmVzdGVkLWltYWdlcy5pcy1jcm9wcGVkIGZpZ3VyZS53cC1ibG9jay1pbWFnZTpub3QoI2luZGl2aWR1YWwtaW1hZ2UpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuZmlndXJlLndwLWJsb2NrLWdhbGxlcnkuaGFzLW5lc3RlZC1pbWFnZXMuaGFzLW5lc3RlZC1pbWFnZXMuaXMtY3JvcHBlZCBmaWd1cmUud3AtYmxvY2staW1hZ2U6bm90KCNpbmRpdmlkdWFsLWltYWdlKSB7XG4gIGhlaWdodDogNTAwcHg7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgZmxleC1iYXNpczogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmZpZ3VyZS53cC1ibG9jay1nYWxsZXJ5Lmhhcy1uZXN0ZWQtaW1hZ2VzLmhhcy1uZXN0ZWQtaW1hZ2VzLmlzLWNyb3BwZWQgZmlndXJlLndwLWJsb2NrLWltYWdlOm5vdCgjaW5kaXZpZHVhbC1pbWFnZSk6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuZmlndXJlLndwLWJsb2NrLWdhbGxlcnkuaGFzLW5lc3RlZC1pbWFnZXMuaGFzLW5lc3RlZC1pbWFnZXMuaXMtY3JvcHBlZCBmaWd1cmUud3AtYmxvY2staW1hZ2U6bm90KCNpbmRpdmlkdWFsLWltYWdlKSBpbWcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiAwLjVzIHRyYW5zZm9ybTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmaWd1cmUud3AtYmxvY2stZ2FsbGVyeS5oYXMtbmVzdGVkLWltYWdlcy5oYXMtbmVzdGVkLWltYWdlcy5pcy1jcm9wcGVkIGZpZ3VyZS53cC1ibG9jay1pbWFnZTpub3QoI2luZGl2aWR1YWwtaW1hZ2UpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgZmlndXJlLndwLWJsb2NrLWdhbGxlcnkuaGFzLW5lc3RlZC1pbWFnZXM6aGFzKD4gZmlndXJlLndwLWJsb2NrLWltYWdlOm50aC1jaGlsZCg0KTpsYXN0LWNoaWxkKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgZmlndXJlLndwLWJsb2NrLWdhbGxlcnkuaGFzLW5lc3RlZC1pbWFnZXM6aGFzKD4gZmlndXJlLndwLWJsb2NrLWltYWdlOm50aC1jaGlsZCg0KTpsYXN0LWNoaWxkKSA+IGZpZ3VyZS53cC1ibG9jay1pbWFnZTpub3QoI2luZGl2aWR1YWwtaW1hZ2UpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5Lmhhcy1uZXN0ZWQtaW1hZ2VzIGZpZ3VyZS53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIHtcbiAgdG9wOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgYm90dG9tOiB1bnNldDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuZGl2LndwLWJsb2NrLWdyb3VwIHtcbiAgcG9zaXRpb246IHVuc2V0O1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXMtbSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1tKTtcbn1cbmRpdi53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1sKSB2YXIoLS1zcGFjZXMtbSk7XG4gIG1hcmdpbjogMDtcbn1cbmRpdi53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCA+ICoge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICBkaXYud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGRpdi53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5kaXYud3AtYmxvY2stZ3JvdXAuYWxpZ25mdWxsIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXhsKSB2YXIoLS1zcGFjZXMtcyk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5kaXYud3AtYmxvY2stZ3JvdXAuYWxpZ25mdWxsID4gKiB7XG4gIG1heC13aWR0aDogdmFyKC0td2lkdGhfX2NvbnRlbnQpICFpbXBvcnRhbnQ7XG59XG5kaXYud3AtYmxvY2stZ3JvdXAuaGFzLWFmdGVyOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmRpdi53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgZGl2LndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNXZ3O1xuICB9XG4gIGRpdi53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZC1pbWFnZS5hbGlnbmZ1bGwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDY1dnc7XG4gIH1cbiAgZGl2LndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWxlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNXZ3O1xuICB9XG4gIGRpdi53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZC1pbWFnZS5oYXMtYmFja2dyb3VuZC1sZWZ0LmFsaWduZnVsbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwJTtcbiAgfVxuICBkaXYud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQtaW1hZ2UuaGFzLWJhY2tncm91bmQtbGVmdC5hbGlnbmZ1bGw6YmVmb3JlIHtcbiAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gMTM2NnB4KSAvIDIgKyAzNjVweCk7XG4gICAgei1pbmRleDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGRpdi53cC1ibG9jay1ncm91cDpoYXMoPiAud3AtYmxvY2stcXVvdGUpIC53cC1ibG9jay1xdW90ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgfVxufVxuXG4ud3AtYmxvY2staGVhZGluZy5oYXMtc3VibGluZSBoMSwgLndwLWJsb2NrLWhlYWRpbmcuaGFzLXN1YmxpbmUgaDIsIC53cC1ibG9jay1oZWFkaW5nLmhhcy1zdWJsaW5lIGgzLCAud3AtYmxvY2staGVhZGluZy5oYXMtc3VibGluZSBoNCwgLndwLWJsb2NrLWhlYWRpbmcuaGFzLXN1YmxpbmUgaDUsIC53cC1ibG9jay1oZWFkaW5nLmhhcy1zdWJsaW5lIGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53cC1ibG9jay1oZWFkaW5nLmhhcy1zdWJsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLWwpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1oZWFkaW5nLmhhcy1zdWJsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAud3AtYmxvY2staGVhZGluZy5oYXMtc3VibGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLW0pO1xuICB9XG59XG4ud3AtYmxvY2staGVhZGluZy5oYXMtdGV4dC1hbGlnbi1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4jY29udGVudCA+IGFydGljbGUgPiAud3AtYmxvY2staW1hZ2U6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy14bCk7XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5IGEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLndwLWJsb2NrLWdhbGxlcnkgYSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbn1cbi53cC1ibG9jay1nYWxsZXJ5IGE6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4ud3AtYmxvY2stZmJvLWtleXZpc3VhbC1zbGlkZSB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy14bCk7XG4gIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1mYm8ta2V5dmlzdWFsLXNsaWRlLmlzLXN0eWxlLXNtYWxsIHtcbiAgbWF4LWhlaWdodDogNjAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDYwMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwtc2xpZGUuaXMtc3R5bGUtc21hbGwge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi53cC1ibG9jay1mYm8ta2V5dmlzdWFsLXNsaWRlLmlzLXN0eWxlLXNtYWxsIC5rZXl2aXN1YWwge1xuICBoZWlnaHQ6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwtc2xpZGUuaXMtc3R5bGUtc21hbGwgLmtleXZpc3VhbCB7XG4gICAgbWluLWhlaWdodDogNDAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwtc2xpZGUuaXMtc3R5bGUtc21hbGwgLm1lZGlhIHtcbiAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwtc2xpZGUuaXMtc3R5bGUtc21hbGwgLm1lZGlhIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4ud3AtYmxvY2stZmJvLWtleXZpc3VhbC1zbGlkZS5pcy1zdHlsZS1zbWFsbCB2aWRlbywgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwtc2xpZGUuaXMtc3R5bGUtc21hbGwgcGljdHVyZSBpbWcge1xuICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjAwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stZmJvLWtleXZpc3VhbC1zbGlkZS5pcy1zdHlsZS1zbWFsbCB2aWRlbywgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwtc2xpZGUuaXMtc3R5bGUtc21hbGwgcGljdHVyZSBpbWcge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stZmJvLWtleXZpc3VhbC1zbGlkZS5pcy1zdHlsZS1zbWFsbCAud3AtYmxvY2stZ3JvdXAua2V5d29yZC1saXN0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwtc2xpZGUuaXMtc3R5bGUtc21hbGwge1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICB9XG59XG4ud3AtYmxvY2stZmJvLWtleXZpc3VhbC1zbGlkZTpoYXMoKyAudGV4dC10ZXh0KSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwtc2xpZGUge1xuICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gMTU1cHgpO1xuICB9XG59XG4ud3AtYmxvY2stZmJvLWtleXZpc3VhbC1zbGlkZTpub3QoLmlzLXN0eWxlLXNtYWxsKSAua2V5dmlzdWFsIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4NXB4KTtcbiAgbWluLWhlaWdodDogY2FsYygxMDBzdmggLSA4NXB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAud3AtYmxvY2stZmJvLWtleXZpc3VhbC1zbGlkZTpub3QoLmlzLXN0eWxlLXNtYWxsKSAua2V5dmlzdWFsIHtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsLXNsaWRlOm5vdCguaXMtc3R5bGUtc21hbGwpIC5rZXl2aXN1YWwge1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICB9XG59XG4ud3AtYmxvY2stZmJvLWtleXZpc3VhbC1zbGlkZSA+IC53cC1ibG9jay1ncm91cC5rZXl3b3JkLWxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5O1xuICByaWdodDogdmFyKC0tc3BhY2VzLXh4bCk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsLXNsaWRlID4gLndwLWJsb2NrLWdyb3VwLmtleXdvcmQtbGlzdCB7XG4gICAgdG9wOiAxMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlcy1tKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsLXNsaWRlID4gLndwLWJsb2NrLWdyb3VwLmtleXdvcmQtbGlzdCB7XG4gICAgdG9wOiA1JTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICByaWdodDogdmFyKC0tc3BhY2VzLW0pO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDkwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICB9XG59XG4ud3AtYmxvY2stZmJvLWtleXZpc3VhbC1zbGlkZSA+IC53cC1ibG9jay1ncm91cC5rZXl3b3JkLWxpc3QgcCB7XG4gIGZvbnQtc2l6ZTogNXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nKTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsLXNsaWRlID4gLndwLWJsb2NrLWdyb3VwLmtleXdvcmQtbGlzdCBwIHtcbiAgICBmb250LXNpemU6IDMuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwtc2xpZGUgPiAud3AtYmxvY2stZ3JvdXAua2V5d29yZC1saXN0IHAge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi53cC1ibG9jay1mYm8ta2V5dmlzdWFsLXNsaWRlID4gLndwLWJsb2NrLWdyb3VwLmtleXdvcmQtbGlzdCBwOmxhc3QtY2hpbGQge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG59XG4ud3AtYmxvY2stZmJvLWtleXZpc3VhbC1zbGlkZSA+IC53cC1ibG9jay1ncm91cCB7XG4gIG1hcmdpbjogMDtcbn1cbi53cC1ibG9jay1mYm8ta2V5dmlzdWFsLXNsaWRlID4gLndwLWJsb2NrLWdyb3VwIC5zbGljay1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG4ud3AtYmxvY2stZmJvLWtleXZpc3VhbC1zbGlkZSA+IC53cC1ibG9jay1ncm91cCAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsLXNsaWRlID4gLndwLWJsb2NrLWdyb3VwIC5zbGljay1saXN0IC5zbGljay10cmFjayAuc2xpY2stc2xpZGUge1xuICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gMTU1cHgpO1xuICB9XG59XG4ud3AtYmxvY2stZmJvLWtleXZpc3VhbC1zbGlkZSA+IC53cC1ibG9jay1ncm91cCAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZSB7XG4gIHotaW5kZXg6IDI7XG59XG4ud3AtYmxvY2stZmJvLWtleXZpc3VhbC1zbGlkZSA+IC53cC1ibG9jay1ncm91cCAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZSAua2V5dmlzdWFsIC50ZXh0IHtcbiAgb3BhY2l0eTogMTtcbn1cbi53cC1ibG9jay1mYm8ta2V5dmlzdWFsLXNsaWRlID4gLndwLWJsb2NrLWdyb3VwIC5zbGljay1saXN0IC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgPiBkaXYgLmtleXZpc3VhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stZmJvLWtleXZpc3VhbC1zbGlkZSA+IC53cC1ibG9jay1ncm91cCAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlID4gZGl2IC5rZXl2aXN1YWwgLnRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogdmFyKC0tc3BhY2VzLXh4bCk7XG4gIGxlZnQ6IHZhcigtLXNwYWNlcy14bCk7XG4gIHotaW5kZXg6IDM7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjVweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDFzIGFsbDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsLXNsaWRlID4gLndwLWJsb2NrLWdyb3VwIC5zbGljay1saXN0IC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgPiBkaXYgLmtleXZpc3VhbCAudGV4dCB7XG4gICAgYm90dG9tOiAxMjBweDtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsLXNsaWRlID4gLndwLWJsb2NrLWdyb3VwIC5zbGljay1saXN0IC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgPiBkaXYgLmtleXZpc3VhbCAudGV4dCB7XG4gICAgYm90dG9tOiAxMjBweDtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZXMtcyk7XG4gIH1cbn1cbi53cC1ibG9jay1mYm8ta2V5dmlzdWFsLXNsaWRlID4gLndwLWJsb2NrLWdyb3VwIC5zbGljay1saXN0IC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgPiBkaXYgLmtleXZpc3VhbCAudGV4dCAud3AtYmxvY2stZ3JvdXAge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcykgdmFyKC0tc3BhY2VzLWwpO1xuICBtYXJnaW46IDA7XG59XG4ud3AtYmxvY2stZmJvLWtleXZpc3VhbC1zbGlkZSA+IC53cC1ibG9jay1ncm91cCAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlID4gZGl2IC5rZXl2aXN1YWwgLnRleHQgLndwLWJsb2NrLWdyb3VwID4gKiB7XG4gIG1hcmdpbjogMDtcbn1cbi53cC1ibG9jay1mYm8ta2V5dmlzdWFsLXNsaWRlID4gLndwLWJsb2NrLWdyb3VwIC5zbGljay1saXN0IC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgPiBkaXYgLmtleXZpc3VhbCAudGV4dCAud3AtYmxvY2stZ3JvdXAgLmZpcnN0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fbGlnaHQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsLXNsaWRlID4gLndwLWJsb2NrLWdyb3VwIC5zbGljay1saXN0IC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgPiBkaXYgLmtleXZpc3VhbCAudGV4dCAud3AtYmxvY2stZ3JvdXAgLmZpcnN0IHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxufVxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwtc2xpZGUgPiAud3AtYmxvY2stZ3JvdXAgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSA+IGRpdiAua2V5dmlzdWFsIC50ZXh0IC53cC1ibG9jay1ncm91cCAuc2Vjb25kIHtcbiAgZm9udC1zaXplOiAyLjFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwtc2xpZGUgPiAud3AtYmxvY2stZ3JvdXAgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSA+IGRpdiAua2V5dmlzdWFsIC50ZXh0IC53cC1ibG9jay1ncm91cCAuc2Vjb25kIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwtc2xpZGUgPiAud3AtYmxvY2stZ3JvdXAgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSA+IGRpdiAua2V5dmlzdWFsIC50ZXh0IC53cC1ibG9jay1ncm91cCAudGhpcmQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19saWdodCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwtc2xpZGUgPiAud3AtYmxvY2stZ3JvdXAgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSA+IGRpdiAua2V5dmlzdWFsIC50ZXh0IC53cC1ibG9jay1ncm91cCAudGhpcmQge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG59XG4ud3AtYmxvY2stZmJvLWtleXZpc3VhbC1zbGlkZSA+IC53cC1ibG9jay1ncm91cCAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlID4gZGl2IC5rZXl2aXN1YWwgLm1lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ud3AtYmxvY2stZmJvLWtleXZpc3VhbC1zbGlkZSA+IC53cC1ibG9jay1ncm91cCAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlID4gZGl2IC5rZXl2aXN1YWwgLm1lZGlhOmhhcyg+IHZpZGVvKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gODVweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwtc2xpZGUgPiAud3AtYmxvY2stZ3JvdXAgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSA+IGRpdiAua2V5dmlzdWFsIC5tZWRpYTpoYXMoPiB2aWRlbykge1xuICAgIGhlaWdodDogY2FsYygxMDBzdmggLSAxNTVweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stZmJvLWtleXZpc3VhbC1zbGlkZSA+IC53cC1ibG9jay1ncm91cCAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlID4gZGl2IC5rZXl2aXN1YWwgLm1lZGlhOmhhcyg+IHZpZGVvKSB7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHN2aCAtIDE1NXB4KTtcbiAgfVxufVxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwtc2xpZGUgPiAud3AtYmxvY2stZ3JvdXAgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSA+IGRpdiAua2V5dmlzdWFsIC5tZWRpYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cbi53cC1ibG9jay1mYm8ta2V5dmlzdWFsLXNsaWRlID4gLndwLWJsb2NrLWdyb3VwIC5zbGljay1saXN0IC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgPiBkaXYgLmtleXZpc3VhbCAubWVkaWEgdmlkZW8sIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsLXNsaWRlID4gLndwLWJsb2NrLWdyb3VwIC5zbGljay1saXN0IC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgPiBkaXYgLmtleXZpc3VhbCAubWVkaWEgcGljdHVyZSBpbWcge1xuICBvYmplY3QtZml0OiB1bnNldDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogdmFyKC0td3AtLXByZXNldC0tYXNwZWN0LXJhdGlvLS0xNi05KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAud3AtYmxvY2stZmJvLWtleXZpc3VhbC1zbGlkZSA+IC53cC1ibG9jay1ncm91cCAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlID4gZGl2IC5rZXl2aXN1YWwgLm1lZGlhIHZpZGVvLCAud3AtYmxvY2stZmJvLWtleXZpc3VhbC1zbGlkZSA+IC53cC1ibG9jay1ncm91cCAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlID4gZGl2IC5rZXl2aXN1YWwgLm1lZGlhIHBpY3R1cmUgaW1nIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gMTU1cHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwtc2xpZGUgPiAud3AtYmxvY2stZ3JvdXAgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSA+IGRpdiAua2V5dmlzdWFsIC5tZWRpYSB2aWRlbywgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwtc2xpZGUgPiAud3AtYmxvY2stZ3JvdXAgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSA+IGRpdiAua2V5dmlzdWFsIC5tZWRpYSBwaWN0dXJlIGltZyB7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHN2aCAtIDE1NXB4KTtcbiAgfVxufVxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwtc2xpZGUgPiAud3AtYmxvY2stZ3JvdXAgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSA+IGRpdiAua2V5dmlzdWFsIC5tZWRpYSB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmJvZHk6bm90KC5ob21lKSAud3AtYmxvY2stZmJvLWtleXZpc3VhbC1zbGlkZSA+IC53cC1ibG9jay1ncm91cC5rZXl3b3JkLWxpc3Qge1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2VzLXhsKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5Om5vdCguaG9tZSkgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwtc2xpZGUgPiAud3AtYmxvY2stZ3JvdXAua2V5d29yZC1saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2VzLW1zKTtcbiAgfVxufVxuXG4uc2Nyb2xsLXRvLXBhZ2UtbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkuaG9tZSAuc2Nyb2xsLXRvLXBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNXB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5LmhvbWUgLnNjcm9sbC10by1wYWdlLWxpbms6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBib3VuY2UgMnMgZWFzZSBpbmZpbml0ZTtcbiAgcGFkZGluZzogMTBweCAzcHggN3B4IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoMCUgLSAwcHgpO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgYm9keS5ob21lIC5zY3JvbGwtdG8tcGFnZS1saW5rIHtcbiAgICBib3R0b206IDM1dmg7XG4gICAgYm90dG9tOiAxNXB4O1xuICB9XG59XG5ib2R5LmhvbWUgLnNjcm9sbC10by1wYWdlLWxpbmsgLmJ1dHRvbi10ZXh0IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSB7XG4gICAgYm90dG9tOiBjYWxjKDAlIC0gMHB4KTtcbiAgfVxuICA1MCUge1xuICAgIGJvdHRvbTogY2FsYygwJSAtIDVweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm90dG9tOiBjYWxjKDAlIC0gMHB4KTtcbiAgfVxufVxuLndwLWJsb2NrLW1lZGlhLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy14bCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLndwLWJsb2NrLW1lZGlhLXRleHQ6bm90KC5pcy1zdHlsZS1vZmZzZXQpIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZXMteGwpIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQ6bm90KC5pcy1zdHlsZS1vZmZzZXQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAud3AtYmxvY2stbWVkaWEtdGV4dDpub3QoLmlzLXN0eWxlLW9mZnNldCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLndwLWJsb2NrLW1lZGlhLXRleHQ6bm90KC5pcy1zdHlsZS1vZmZzZXQpIC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0Om5vdCguaXMtc3R5bGUtb2Zmc2V0KSAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQ6bm90KC5pcy1zdHlsZS1vZmZzZXQpIC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XG4gICAgb3JkZXI6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi53cC1ibG9jay1tZWRpYS10ZXh0Om5vdCguaXMtc3R5bGUtb2Zmc2V0KSAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stbWVkaWEtdGV4dDpub3QoLmlzLXN0eWxlLW9mZnNldCkgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQ6bm90KC5pcy1zdHlsZS1vZmZzZXQpIC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgfVxufVxuLndwLWJsb2NrLW1lZGlhLXRleHQ6bm90KC5pcy1zdHlsZS1vZmZzZXQpIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXhsKSB2YXIoLS1zcGFjZXMtbSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQ6bm90KC5pcy1zdHlsZS1vZmZzZXQpIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICBvcmRlcjogMjtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcykgdmFyKC0tc3BhY2VzLXMpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQ6bm90KC5pcy1zdHlsZS1vZmZzZXQpIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICBvcmRlcjogMjtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbSkgdmFyKC0tc3BhY2VzLW0pO1xuICB9XG59XG4ud3AtYmxvY2stbWVkaWEtdGV4dDpub3QoLmlzLXN0eWxlLW9mZnNldCkgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgPiAqLndwLWJsb2NrLWhlYWRpbmc6Zmlyc3QtY2hpbGQgaDEsIC53cC1ibG9jay1tZWRpYS10ZXh0Om5vdCguaXMtc3R5bGUtb2Zmc2V0KSAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCA+ICoud3AtYmxvY2staGVhZGluZzpmaXJzdC1jaGlsZCBoMiwgLndwLWJsb2NrLW1lZGlhLXRleHQ6bm90KC5pcy1zdHlsZS1vZmZzZXQpIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50ID4gKi53cC1ibG9jay1oZWFkaW5nOmZpcnN0LWNoaWxkIGgzLCAud3AtYmxvY2stbWVkaWEtdGV4dDpub3QoLmlzLXN0eWxlLW9mZnNldCkgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgPiAqLndwLWJsb2NrLWhlYWRpbmc6Zmlyc3QtY2hpbGQgaDQsIC53cC1ibG9jay1tZWRpYS10ZXh0Om5vdCguaXMtc3R5bGUtb2Zmc2V0KSAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCA+ICoud3AtYmxvY2staGVhZGluZzpmaXJzdC1jaGlsZCBoNSwgLndwLWJsb2NrLW1lZGlhLXRleHQ6bm90KC5pcy1zdHlsZS1vZmZzZXQpIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50ID4gKi53cC1ibG9jay1oZWFkaW5nOmZpcnN0LWNoaWxkIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi53cC1ibG9jay1tZWRpYS10ZXh0Om5vdCguaXMtc3R5bGUtb2Zmc2V0KSAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3R5bGUtb2Zmc2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyNTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAud3AtYmxvY2stbWVkaWEtdGV4dC5pcy1zdHlsZS1vZmZzZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDI1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0eWxlLW9mZnNldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3R5bGUtb2Zmc2V0OmhhcygrIC53cC1ibG9jay1tZWRpYS10ZXh0KSB7XG4gIG1hcmdpbi1ib3R0b206IDE1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud3AtYmxvY2stbWVkaWEtdGV4dC5pcy1zdHlsZS1vZmZzZXQ6aGFzKCsgLndwLWJsb2NrLW1lZGlhLXRleHQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3R5bGUtb2Zmc2V0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3R5bGUtb2Zmc2V0IC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XG4gIHdpZHRoOiAxMTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3R5bGUtb2Zmc2V0IC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG59XG4ud3AtYmxvY2stbWVkaWEtdGV4dC5pcy1zdHlsZS1vZmZzZXQgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3R5bGUtb2Zmc2V0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgdG9wOiAxNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjZXMteGwpICogMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDExMCU7XG4gIHJpZ2h0OiAxMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy14eGwpIHZhcigtLXNwYWNlcy14bCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0eWxlLW9mZnNldCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogdW5zZXQ7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbSkgdmFyKC0tc3BhY2VzLXMpO1xuICB9XG59XG4ud3AtYmxvY2stbWVkaWEtdGV4dC5pcy1zdHlsZS1vZmZzZXQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgdWwgbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cbi53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0eWxlLW9mZnNldCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3R5bGUtb2Zmc2V0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50ID4gKjpsYXN0LWNoaWxkOm5vdChwKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy1tKTtcbn1cbi53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0eWxlLW9mZnNldCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCAud3AtYmxvY2staGVhZGluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3R5bGUtb2Zmc2V0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IC53cC1ibG9jay1oZWFkaW5nLmhhcy1zdWJsaW5lIGgxLCAud3AtYmxvY2stbWVkaWEtdGV4dC5pcy1zdHlsZS1vZmZzZXQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgLndwLWJsb2NrLWhlYWRpbmcuaGFzLXN1YmxpbmUgaDIsIC53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0eWxlLW9mZnNldCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCAud3AtYmxvY2staGVhZGluZy5oYXMtc3VibGluZSBoMywgLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3R5bGUtb2Zmc2V0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IC53cC1ibG9jay1oZWFkaW5nLmhhcy1zdWJsaW5lIGg0LCAud3AtYmxvY2stbWVkaWEtdGV4dC5pcy1zdHlsZS1vZmZzZXQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgLndwLWJsb2NrLWhlYWRpbmcuaGFzLXN1YmxpbmUgaDUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3R5bGUtb2Zmc2V0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IC53cC1ibG9jay1oZWFkaW5nIGgxLCAud3AtYmxvY2stbWVkaWEtdGV4dC5pcy1zdHlsZS1vZmZzZXQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgLndwLWJsb2NrLWhlYWRpbmcgaDIsIC53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0eWxlLW9mZnNldCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCAud3AtYmxvY2staGVhZGluZyBoMywgLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3R5bGUtb2Zmc2V0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IC53cC1ibG9jay1oZWFkaW5nIGg0LCAud3AtYmxvY2stbWVkaWEtdGV4dC5pcy1zdHlsZS1vZmZzZXQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgLndwLWJsb2NrLWhlYWRpbmcgaDUge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cbi53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0eWxlLW9mZnNldCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCAud3AtYmxvY2staGVhZGluZyAuc3VibGluZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbn1cbi53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0eWxlLW9mZnNldC5oYXMtbWVkaWEtb24tdGhlLXJpZ2h0IC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgd2lkdGg6IDExMCU7XG4gIGxlZnQ6IHVuc2V0O1xuICByaWdodDogMTAlO1xuICB0b3A6IDE1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud3AtYmxvY2stbWVkaWEtdGV4dC5pcy1zdHlsZS1vZmZzZXQuaGFzLW1lZGlhLW9uLXRoZS1yaWdodCAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB0b3A6IHVuc2V0O1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3R5bGUtb2Zmc2V0Lmhhcy1tZWRpYS1vbi10aGUtcmlnaHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICBsZWZ0OiAwJTtcbiAgcmlnaHQ6IHVuc2V0O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAwO1xuICBnYXA6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0eWxlLW9mZnNldC5oYXMtbWVkaWEtb24tdGhlLXJpZ2h0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4ub3ZlcnZpZXctYnV0dG9uIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5vdmVydmlldy1idXR0b24gLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGh0bWwgLnBvc3RhcmNoaXZlLmJ1c2luZXNzIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbmh0bWwgLnBvc3RhcmNoaXZlLmJ1c2luZXNzID4gKjpub3QoLnBvc3RzKSB7XG4gIG1heC13aWR0aDogY2FsYygxMDAwcHggKyB2YXIoLS1nYXApKTtcbiAgbWFyZ2luOiAwIGF1dG8gdmFyKC0tc3BhY2VzLWwpO1xufVxuaHRtbCAucG9zdGFyY2hpdmUuYnVzaW5lc3MgPiAqOm5vdCgucG9zdHMpLndwLWJsb2NrLWhlYWRpbmcgaDEsIGh0bWwgLnBvc3RhcmNoaXZlLmJ1c2luZXNzID4gKjpub3QoLnBvc3RzKS53cC1ibG9jay1oZWFkaW5nIGgyLCBodG1sIC5wb3N0YXJjaGl2ZS5idXNpbmVzcyA+ICo6bm90KC5wb3N0cykud3AtYmxvY2staGVhZGluZyBoMywgaHRtbCAucG9zdGFyY2hpdmUuYnVzaW5lc3MgPiAqOm5vdCgucG9zdHMpLndwLWJsb2NrLWhlYWRpbmcgaDQsIGh0bWwgLnBvc3RhcmNoaXZlLmJ1c2luZXNzID4gKjpub3QoLnBvc3RzKS53cC1ibG9jay1oZWFkaW5nIGg1IHtcbiAgbWFyZ2luOiAwO1xufVxuaHRtbCAucG9zdGFyY2hpdmUuYnVzaW5lc3MgPiAud3AtYmxvY2staGVhZGluZyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogY2FsYygxMDAwcHggKyB2YXIoLS1nYXApKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VzLXh4bCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbCAucG9zdGFyY2hpdmUuYnVzaW5lc3MgPiAud3AtYmxvY2staGVhZGluZyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW0pIHZhcigtLXNwYWNlcy1tcykgMCB2YXIoLS1zcGFjZXMtbXMpO1xuICB9XG59XG5odG1sIC5wb3N0YXJjaGl2ZS5idXNpbmVzcyAucG9zdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tZ2FwKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMDBweCArIHZhcigtLWdhcCkpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2VzLXhsKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sIC5wb3N0YXJjaGl2ZS5idXNpbmVzcyAucG9zdHMge1xuICAgIGdhcDogMDtcbiAgfVxufVxuaHRtbCAucG9zdGFyY2hpdmUuYnVzaW5lc3MgLnBvc3RzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogNTAlO1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogdmFyKC0td2lkdGhfX2NvbnRlbnQpO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAtMTtcbn1cbmh0bWwgLnBvc3RhcmNoaXZlLmJ1c2luZXNzIC5wb3N0cyAuYnVzaW5lc3NfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTIuNXB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEyLjVweCk7XG4gIG1pbi1oZWlnaHQ6IDU1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGh0bWwgLnBvc3RhcmNoaXZlLmJ1c2luZXNzIC5wb3N0cyAuYnVzaW5lc3NfX2l0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgaHRtbCAucG9zdGFyY2hpdmUuYnVzaW5lc3MgLnBvc3RzIC5idXNpbmVzc19faXRlbTpob3ZlciAuYnVzaW5lc3NfX3RodW1ibmFpbCwgaHRtbCAucG9zdGFyY2hpdmUuYnVzaW5lc3MgLnBvc3RzIC5idXNpbmVzc19faXRlbTpmb2N1cyAuYnVzaW5lc3NfX3RodW1ibmFpbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvdHRvbTogMCU7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICBodG1sIC5wb3N0YXJjaGl2ZS5idXNpbmVzcyAucG9zdHMgLmJ1c2luZXNzX19pdGVtOmhvdmVyIC5idXNpbmVzc19fdGh1bWJuYWlsOmJlZm9yZSwgaHRtbCAucG9zdGFyY2hpdmUuYnVzaW5lc3MgLnBvc3RzIC5idXNpbmVzc19faXRlbTpmb2N1cyAuYnVzaW5lc3NfX3RodW1ibmFpbDpiZWZvcmUge1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyNXB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICBodG1sIC5wb3N0YXJjaGl2ZS5idXNpbmVzcyAucG9zdHMgLmJ1c2luZXNzX19pdGVtOmhvdmVyIC5idXNpbmVzc19fdGh1bWJuYWlsIGltZywgaHRtbCAucG9zdGFyY2hpdmUuYnVzaW5lc3MgLnBvc3RzIC5idXNpbmVzc19faXRlbTpmb2N1cyAuYnVzaW5lc3NfX3RodW1ibmFpbCBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIGh0bWwgLnBvc3RhcmNoaXZlLmJ1c2luZXNzIC5wb3N0cyAuYnVzaW5lc3NfX2l0ZW06aG92ZXIgLmJ1c2luZXNzX19leGNlcnB0LCBodG1sIC5wb3N0YXJjaGl2ZS5idXNpbmVzcyAucG9zdHMgLmJ1c2luZXNzX19pdGVtOmZvY3VzIC5idXNpbmVzc19fZXhjZXJwdCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDQ1JTtcbiAgfVxufVxuaHRtbCAucG9zdGFyY2hpdmUuYnVzaW5lc3MgLnBvc3RzIC5idXNpbmVzc19faXRlbTpob3ZlciAuYnVzaW5lc3NfX2J1dHRvbiwgaHRtbCAucG9zdGFyY2hpdmUuYnVzaW5lc3MgLnBvc3RzIC5idXNpbmVzc19faXRlbTpmb2N1cyAuYnVzaW5lc3NfX2J1dHRvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgaHRtbCAucG9zdGFyY2hpdmUuYnVzaW5lc3MgLnBvc3RzIC5idXNpbmVzc19faXRlbTpob3ZlcjpiZWZvcmUsIGh0bWwgLnBvc3RhcmNoaXZlLmJ1c2luZXNzIC5wb3N0cyAuYnVzaW5lc3NfX2l0ZW06Zm9jdXM6YmVmb3JlIHtcbiAgICBsZWZ0OiAxNTBweDtcbiAgfVxufVxuaHRtbCAucG9zdGFyY2hpdmUuYnVzaW5lc3MgLnBvc3RzIC5idXNpbmVzc19faXRlbSAuYnVzaW5lc3NfX2hlYWRpbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLWwpIHZhcigtLXNwYWNlcy14bCkgdmFyKC0tc3BhY2VzLXMpIHZhcigtLXNwYWNlcy1sKTtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sIC5wb3N0YXJjaGl2ZS5idXNpbmVzcyAucG9zdHMgLmJ1c2luZXNzX19pdGVtIC5idXNpbmVzc19faGVhZGluZyB7XG4gICAgb3JkZXI6IDI7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW0pIHZhcigtLXNwYWNlcy1tcykgdmFyKC0tc3BhY2VzLWwpIHZhcigtLXNwYWNlcy1tcyk7XG4gIH1cbn1cbmh0bWwgLnBvc3RhcmNoaXZlLmJ1c2luZXNzIC5wb3N0cyAuYnVzaW5lc3NfX2l0ZW0gLmJ1c2luZXNzX19oZWFkaW5nIGgxLCBodG1sIC5wb3N0YXJjaGl2ZS5idXNpbmVzcyAucG9zdHMgLmJ1c2luZXNzX19pdGVtIC5idXNpbmVzc19faGVhZGluZyBoMiwgaHRtbCAucG9zdGFyY2hpdmUuYnVzaW5lc3MgLnBvc3RzIC5idXNpbmVzc19faXRlbSAuYnVzaW5lc3NfX2hlYWRpbmcgaDMsIGh0bWwgLnBvc3RhcmNoaXZlLmJ1c2luZXNzIC5wb3N0cyAuYnVzaW5lc3NfX2l0ZW0gLmJ1c2luZXNzX19oZWFkaW5nIGg0LCBodG1sIC5wb3N0YXJjaGl2ZS5idXNpbmVzcyAucG9zdHMgLmJ1c2luZXNzX19pdGVtIC5idXNpbmVzc19faGVhZGluZyBoNSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbmh0bWwgLnBvc3RhcmNoaXZlLmJ1c2luZXNzIC5wb3N0cyAuYnVzaW5lc3NfX2l0ZW0gLmJ1c2luZXNzX19zdWJsaW5lIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5odG1sIC5wb3N0YXJjaGl2ZS5idXNpbmVzcyAucG9zdHMgLmJ1c2luZXNzX19pdGVtIC5idXNpbmVzc19fdGh1bWJuYWlsIHtcbiAgaGVpZ2h0OiAzMDFweDtcbiAgd2lkdGg6IDMwMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IDFzIGFsbDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDBweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbCAucG9zdGFyY2hpdmUuYnVzaW5lc3MgLnBvc3RzIC5idXNpbmVzc19faXRlbSAuYnVzaW5lc3NfX3RodW1ibmFpbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDgwdnc7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbmh0bWwgLnBvc3RhcmNoaXZlLmJ1c2luZXNzIC5wb3N0cyAuYnVzaW5lc3NfX2l0ZW0gLmJ1c2luZXNzX190aHVtYm5haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwcHgpO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiAxcyBhbGw7XG59XG5odG1sIC5wb3N0YXJjaGl2ZS5idXNpbmVzcyAucG9zdHMgLmJ1c2luZXNzX19pdGVtIC5idXNpbmVzc19fdGh1bWJuYWlsIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwJTtcbiAgcmlnaHQ6IDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDFzIGFsbDtcbn1cbmh0bWwgLnBvc3RhcmNoaXZlLmJ1c2luZXNzIC5wb3N0cyAuYnVzaW5lc3NfX2l0ZW0gLmJ1c2luZXNzX19leGNlcnB0IHtcbiAgb3BhY2l0eTogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIHdpZHRoOiA2MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MCU7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjZXMtbSk7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IDFzIGFsbDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sIC5wb3N0YXJjaGl2ZS5idXNpbmVzcyAucG9zdHMgLmJ1c2luZXNzX19pdGVtIC5idXNpbmVzc19fZXhjZXJwdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogdW5zZXQ7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgb3JkZXI6IDM7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZXMtbXMpIGNhbGModmFyKC0tc3BhY2VzLXh4bCkgKiAyKSB2YXIoLS1zcGFjZXMtbXMpO1xuICB9XG59XG5odG1sIC5wb3N0YXJjaGl2ZS5idXNpbmVzcyAucG9zdHMgLmJ1c2luZXNzX19pdGVtIC5idXNpbmVzc19fYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogdmFyKC0tc3BhY2VzLW0pO1xuICBib3R0b206IHZhcigtLXNwYWNlcy1tKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeWRhcmspO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAxcyBhbGw7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbCAucG9zdGFyY2hpdmUuYnVzaW5lc3MgLnBvc3RzIC5idXNpbmVzc19faXRlbSAuYnVzaW5lc3NfX2J1dHRvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cbmh0bWwgLnBvc3RhcmNoaXZlLmJ1c2luZXNzIC5wb3N0cyAuYnVzaW5lc3NfX2l0ZW0gLmJ1c2luZXNzX19idXR0b24gaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuaHRtbCAucG9zdGFyY2hpdmUuYnVzaW5lc3MgLnBvc3RzIC5idXNpbmVzc19faXRlbSAuYnVzaW5lc3NfX2J1dHRvbiBpOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuaHRtbCAucG9zdGFyY2hpdmUuYnVzaW5lc3MgLnBvc3RzIC5idXNpbmVzc19faXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiAxcyBhbGw7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sIC5wb3N0YXJjaGl2ZS5kaXZpc2lvbnMuaXMtc3R5bGUtZGl2aXNpb25zIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbmh0bWwgLnBvc3RhcmNoaXZlLmRpdmlzaW9ucy5pcy1zdHlsZS1kaXZpc2lvbnMgPiAqOm5vdCgucG9zdHMpIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMDBweCArIHZhcigtLWdhcCkpO1xuICBtYXJnaW46IDAgYXV0byB2YXIoLS1zcGFjZXMtbCk7XG59XG5odG1sIC5wb3N0YXJjaGl2ZS5kaXZpc2lvbnMuaXMtc3R5bGUtZGl2aXNpb25zID4gKjpub3QoLnBvc3RzKS53cC1ibG9jay1oZWFkaW5nIGgxLCBodG1sIC5wb3N0YXJjaGl2ZS5kaXZpc2lvbnMuaXMtc3R5bGUtZGl2aXNpb25zID4gKjpub3QoLnBvc3RzKS53cC1ibG9jay1oZWFkaW5nIGgyLCBodG1sIC5wb3N0YXJjaGl2ZS5kaXZpc2lvbnMuaXMtc3R5bGUtZGl2aXNpb25zID4gKjpub3QoLnBvc3RzKS53cC1ibG9jay1oZWFkaW5nIGgzLCBodG1sIC5wb3N0YXJjaGl2ZS5kaXZpc2lvbnMuaXMtc3R5bGUtZGl2aXNpb25zID4gKjpub3QoLnBvc3RzKS53cC1ibG9jay1oZWFkaW5nIGg0LCBodG1sIC5wb3N0YXJjaGl2ZS5kaXZpc2lvbnMuaXMtc3R5bGUtZGl2aXNpb25zID4gKjpub3QoLnBvc3RzKS53cC1ibG9jay1oZWFkaW5nIGg1IHtcbiAgbWFyZ2luOiAwO1xufVxuaHRtbCAucG9zdGFyY2hpdmUuZGl2aXNpb25zLmlzLXN0eWxlLWRpdmlzaW9ucyA+IC53cC1ibG9jay1oZWFkaW5nIHtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMDBweCArIHZhcigtLWdhcCkpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXMteHhsKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sIC5wb3N0YXJjaGl2ZS5kaXZpc2lvbnMuaXMtc3R5bGUtZGl2aXNpb25zID4gLndwLWJsb2NrLWhlYWRpbmcge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1tKSB2YXIoLS1zcGFjZXMtbXMpIDAgdmFyKC0tc3BhY2VzLW1zKTtcbiAgfVxufVxuaHRtbCAucG9zdGFyY2hpdmUuZGl2aXNpb25zLmlzLXN0eWxlLWRpdmlzaW9ucyAucG9zdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tZ2FwKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMDBweCArIHZhcigtLWdhcCkpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2VzLXhsKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sIC5wb3N0YXJjaGl2ZS5kaXZpc2lvbnMuaXMtc3R5bGUtZGl2aXNpb25zIC5wb3N0cyB7XG4gICAgZ2FwOiAwO1xuICB9XG59XG5odG1sIC5wb3N0YXJjaGl2ZS5kaXZpc2lvbnMuaXMtc3R5bGUtZGl2aXNpb25zIC5wb3N0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDUwJTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoX19jb250ZW50KTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogLTE7XG59XG5odG1sIC5wb3N0YXJjaGl2ZS5kaXZpc2lvbnMuaXMtc3R5bGUtZGl2aXNpb25zIC5wb3N0cyAuYnVzaW5lc3NfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTIuNXB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEyLjVweCk7XG4gIG1pbi1oZWlnaHQ6IDU1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGh0bWwgLnBvc3RhcmNoaXZlLmRpdmlzaW9ucy5pcy1zdHlsZS1kaXZpc2lvbnMgLnBvc3RzIC5idXNpbmVzc19faXRlbSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICBodG1sIC5wb3N0YXJjaGl2ZS5kaXZpc2lvbnMuaXMtc3R5bGUtZGl2aXNpb25zIC5wb3N0cyAuYnVzaW5lc3NfX2l0ZW06aG92ZXIgLmJ1c2luZXNzX190aHVtYm5haWwsIGh0bWwgLnBvc3RhcmNoaXZlLmRpdmlzaW9ucy5pcy1zdHlsZS1kaXZpc2lvbnMgLnBvc3RzIC5idXNpbmVzc19faXRlbTpmb2N1cyAuYnVzaW5lc3NfX3RodW1ibmFpbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvdHRvbTogMCU7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICBodG1sIC5wb3N0YXJjaGl2ZS5kaXZpc2lvbnMuaXMtc3R5bGUtZGl2aXNpb25zIC5wb3N0cyAuYnVzaW5lc3NfX2l0ZW06aG92ZXIgLmJ1c2luZXNzX190aHVtYm5haWw6YmVmb3JlLCBodG1sIC5wb3N0YXJjaGl2ZS5kaXZpc2lvbnMuaXMtc3R5bGUtZGl2aXNpb25zIC5wb3N0cyAuYnVzaW5lc3NfX2l0ZW06Zm9jdXMgLmJ1c2luZXNzX190aHVtYm5haWw6YmVmb3JlIHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjVweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgaHRtbCAucG9zdGFyY2hpdmUuZGl2aXNpb25zLmlzLXN0eWxlLWRpdmlzaW9ucyAucG9zdHMgLmJ1c2luZXNzX19pdGVtOmhvdmVyIC5idXNpbmVzc19fdGh1bWJuYWlsIGltZywgaHRtbCAucG9zdGFyY2hpdmUuZGl2aXNpb25zLmlzLXN0eWxlLWRpdmlzaW9ucyAucG9zdHMgLmJ1c2luZXNzX19pdGVtOmZvY3VzIC5idXNpbmVzc19fdGh1bWJuYWlsIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgaHRtbCAucG9zdGFyY2hpdmUuZGl2aXNpb25zLmlzLXN0eWxlLWRpdmlzaW9ucyAucG9zdHMgLmJ1c2luZXNzX19pdGVtOmhvdmVyIC5idXNpbmVzc19fZXhjZXJwdCwgaHRtbCAucG9zdGFyY2hpdmUuZGl2aXNpb25zLmlzLXN0eWxlLWRpdmlzaW9ucyAucG9zdHMgLmJ1c2luZXNzX19pdGVtOmZvY3VzIC5idXNpbmVzc19fZXhjZXJwdCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDQ1JTtcbiAgfVxufVxuaHRtbCAucG9zdGFyY2hpdmUuZGl2aXNpb25zLmlzLXN0eWxlLWRpdmlzaW9ucyAucG9zdHMgLmJ1c2luZXNzX19pdGVtOmhvdmVyIC5idXNpbmVzc19fYnV0dG9uLCBodG1sIC5wb3N0YXJjaGl2ZS5kaXZpc2lvbnMuaXMtc3R5bGUtZGl2aXNpb25zIC5wb3N0cyAuYnVzaW5lc3NfX2l0ZW06Zm9jdXMgLmJ1c2luZXNzX19idXR0b24ge1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIGh0bWwgLnBvc3RhcmNoaXZlLmRpdmlzaW9ucy5pcy1zdHlsZS1kaXZpc2lvbnMgLnBvc3RzIC5idXNpbmVzc19faXRlbTpob3ZlcjpiZWZvcmUsIGh0bWwgLnBvc3RhcmNoaXZlLmRpdmlzaW9ucy5pcy1zdHlsZS1kaXZpc2lvbnMgLnBvc3RzIC5idXNpbmVzc19faXRlbTpmb2N1czpiZWZvcmUge1xuICAgIGxlZnQ6IDE1MHB4O1xuICB9XG59XG5odG1sIC5wb3N0YXJjaGl2ZS5kaXZpc2lvbnMuaXMtc3R5bGUtZGl2aXNpb25zIC5wb3N0cyAuYnVzaW5lc3NfX2l0ZW0gLmJ1c2luZXNzX19oZWFkaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1sKSB2YXIoLS1zcGFjZXMteGwpIHZhcigtLXNwYWNlcy1zKSB2YXIoLS1zcGFjZXMtbCk7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbCAucG9zdGFyY2hpdmUuZGl2aXNpb25zLmlzLXN0eWxlLWRpdmlzaW9ucyAucG9zdHMgLmJ1c2luZXNzX19pdGVtIC5idXNpbmVzc19faGVhZGluZyB7XG4gICAgb3JkZXI6IDI7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW0pIHZhcigtLXNwYWNlcy1tcykgdmFyKC0tc3BhY2VzLWwpIHZhcigtLXNwYWNlcy1tcyk7XG4gIH1cbn1cbmh0bWwgLnBvc3RhcmNoaXZlLmRpdmlzaW9ucy5pcy1zdHlsZS1kaXZpc2lvbnMgLnBvc3RzIC5idXNpbmVzc19faXRlbSAuYnVzaW5lc3NfX2hlYWRpbmcgaDEsIGh0bWwgLnBvc3RhcmNoaXZlLmRpdmlzaW9ucy5pcy1zdHlsZS1kaXZpc2lvbnMgLnBvc3RzIC5idXNpbmVzc19faXRlbSAuYnVzaW5lc3NfX2hlYWRpbmcgaDIsIGh0bWwgLnBvc3RhcmNoaXZlLmRpdmlzaW9ucy5pcy1zdHlsZS1kaXZpc2lvbnMgLnBvc3RzIC5idXNpbmVzc19faXRlbSAuYnVzaW5lc3NfX2hlYWRpbmcgaDMsIGh0bWwgLnBvc3RhcmNoaXZlLmRpdmlzaW9ucy5pcy1zdHlsZS1kaXZpc2lvbnMgLnBvc3RzIC5idXNpbmVzc19faXRlbSAuYnVzaW5lc3NfX2hlYWRpbmcgaDQsIGh0bWwgLnBvc3RhcmNoaXZlLmRpdmlzaW9ucy5pcy1zdHlsZS1kaXZpc2lvbnMgLnBvc3RzIC5idXNpbmVzc19faXRlbSAuYnVzaW5lc3NfX2hlYWRpbmcgaDUge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5odG1sIC5wb3N0YXJjaGl2ZS5kaXZpc2lvbnMuaXMtc3R5bGUtZGl2aXNpb25zIC5wb3N0cyAuYnVzaW5lc3NfX2l0ZW0gLmJ1c2luZXNzX19zdWJsaW5lIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5odG1sIC5wb3N0YXJjaGl2ZS5kaXZpc2lvbnMuaXMtc3R5bGUtZGl2aXNpb25zIC5wb3N0cyAuYnVzaW5lc3NfX2l0ZW0gLmJ1c2luZXNzX190aHVtYm5haWwge1xuICBoZWlnaHQ6IDMwMXB4O1xuICB3aWR0aDogNDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogMXMgYWxsO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sIC5wb3N0YXJjaGl2ZS5kaXZpc2lvbnMuaXMtc3R5bGUtZGl2aXNpb25zIC5wb3N0cyAuYnVzaW5lc3NfX2l0ZW0gLmJ1c2luZXNzX190aHVtYm5haWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IHVuc2V0O1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiA4MHZ3O1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5odG1sIC5wb3N0YXJjaGl2ZS5kaXZpc2lvbnMuaXMtc3R5bGUtZGl2aXNpb25zIC5wb3N0cyAuYnVzaW5lc3NfX2l0ZW0gLmJ1c2luZXNzX190aHVtYm5haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwcHgpO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiAxcyBhbGw7XG59XG5odG1sIC5wb3N0YXJjaGl2ZS5kaXZpc2lvbnMuaXMtc3R5bGUtZGl2aXNpb25zIC5wb3N0cyAuYnVzaW5lc3NfX2l0ZW0gLmJ1c2luZXNzX190aHVtYm5haWwgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDAlO1xuICByaWdodDogMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMXMgYWxsO1xufVxuaHRtbCAucG9zdGFyY2hpdmUuZGl2aXNpb25zLmlzLXN0eWxlLWRpdmlzaW9ucyAucG9zdHMgLmJ1c2luZXNzX19pdGVtIC5idXNpbmVzc19fZXhjZXJwdCB7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICB3aWR0aDogNjAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDAlO1xuICByaWdodDogdmFyKC0tc3BhY2VzLW0pO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiAxcyBhbGw7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbCAucG9zdGFyY2hpdmUuZGl2aXNpb25zLmlzLXN0eWxlLWRpdmlzaW9ucyAucG9zdHMgLmJ1c2luZXNzX19pdGVtIC5idXNpbmVzc19fZXhjZXJwdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogdW5zZXQ7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgb3JkZXI6IDM7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZXMtbXMpIGNhbGModmFyKC0tc3BhY2VzLXh4bCkgKiAyKSB2YXIoLS1zcGFjZXMtbXMpO1xuICB9XG59XG5odG1sIC5wb3N0YXJjaGl2ZS5kaXZpc2lvbnMuaXMtc3R5bGUtZGl2aXNpb25zIC5wb3N0cyAuYnVzaW5lc3NfX2l0ZW0gLmJ1c2luZXNzX19idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjZXMtbSk7XG4gIGJvdHRvbTogdmFyKC0tc3BhY2VzLW0pO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5ZGFyayk7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDFzIGFsbDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sIC5wb3N0YXJjaGl2ZS5kaXZpc2lvbnMuaXMtc3R5bGUtZGl2aXNpb25zIC5wb3N0cyAuYnVzaW5lc3NfX2l0ZW0gLmJ1c2luZXNzX19idXR0b24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICB9XG59XG5odG1sIC5wb3N0YXJjaGl2ZS5kaXZpc2lvbnMuaXMtc3R5bGUtZGl2aXNpb25zIC5wb3N0cyAuYnVzaW5lc3NfX2l0ZW0gLmJ1c2luZXNzX19idXR0b24gaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuaHRtbCAucG9zdGFyY2hpdmUuZGl2aXNpb25zLmlzLXN0eWxlLWRpdmlzaW9ucyAucG9zdHMgLmJ1c2luZXNzX19pdGVtIC5idXNpbmVzc19fYnV0dG9uIGk6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG59XG5odG1sIC5wb3N0YXJjaGl2ZS5kaXZpc2lvbnMuaXMtc3R5bGUtZGl2aXNpb25zIC5wb3N0cyAuYnVzaW5lc3NfX2l0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogMXMgYWxsO1xufVxuXG4ucG9zdGFyY2hpdmUuZGl2aXNpb25zIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZXMtbCkgMDtcbn1cbi5wb3N0YXJjaGl2ZS5kaXZpc2lvbnM6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucG9zdGFyY2hpdmUuZGl2aXNpb25zOmxhc3QtY2hpbGQgLnBvc3RzOmJlZm9yZSB7XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG4ucG9zdGFyY2hpdmUuZGl2aXNpb25zID4gKjpub3QoLnBvc3RzKSB7XG4gIG1heC13aWR0aDogY2FsYygxMDAwcHggKyB2YXIoLS1nYXApKTtcbiAgbWFyZ2luOiAwIGF1dG8gdmFyKC0tc3BhY2VzLWwpO1xufVxuLnBvc3RhcmNoaXZlLmRpdmlzaW9ucyA+ICo6bm90KC5wb3N0cykud3AtYmxvY2staGVhZGluZyBoMSwgLnBvc3RhcmNoaXZlLmRpdmlzaW9ucyA+ICo6bm90KC5wb3N0cykud3AtYmxvY2staGVhZGluZyBoMiwgLnBvc3RhcmNoaXZlLmRpdmlzaW9ucyA+ICo6bm90KC5wb3N0cykud3AtYmxvY2staGVhZGluZyBoMywgLnBvc3RhcmNoaXZlLmRpdmlzaW9ucyA+ICo6bm90KC5wb3N0cykud3AtYmxvY2staGVhZGluZyBoNCwgLnBvc3RhcmNoaXZlLmRpdmlzaW9ucyA+ICo6bm90KC5wb3N0cykud3AtYmxvY2staGVhZGluZyBoNSB7XG4gIG1hcmdpbjogMDtcbn1cbi5wb3N0YXJjaGl2ZS5kaXZpc2lvbnMgLnBvc3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLWdhcCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAwcHggKyB2YXIoLS1nYXApKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlcy14bCk7XG59XG4ucG9zdGFyY2hpdmUuZGl2aXNpb25zIC5wb3N0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDUwJTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoX19jb250ZW50KTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogLTE7XG59XG4ucG9zdGFyY2hpdmUuZGl2aXNpb25zIC5wb3N0cyAuZGl2aXNpb25fX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTIuNXB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEyLjVweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLmRpdmlzaW9ucyAucG9zdHMgLmRpdmlzaW9uX19pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLmRpdmlzaW9ucyAucG9zdHMgLmRpdmlzaW9uX19pdGVtOmhvdmVyIC5kaXZpc2lvbl9fdGh1bWJuYWlsIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5wb3N0YXJjaGl2ZS5kaXZpc2lvbnMgLnBvc3RzIC5kaXZpc2lvbl9faXRlbTpob3ZlciAuZGl2aXNpb25fX2J1dHRvbi1jb250YWluZXIgLmRpdmlzaW9uX19idXR0b24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLnBvc3RhcmNoaXZlLmRpdmlzaW9ucyAucG9zdHMgLmRpdmlzaW9uX19pdGVtOmhvdmVyIC5kaXZpc2lvbl9fYnV0dG9uLWNvbnRhaW5lciAuZGl2aXNpb25fX2J1dHRvbiAuaWNvbjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG59XG4ucG9zdGFyY2hpdmUuZGl2aXNpb25zIC5wb3N0cyAuZGl2aXNpb25fX2l0ZW06aG92ZXIuY29udGFjdCAuZGl2aXNpb25fX2V4Y2VycHQsIC5wb3N0YXJjaGl2ZS5kaXZpc2lvbnMgLnBvc3RzIC5kaXZpc2lvbl9faXRlbTpob3Zlci5jb250YWN0IC5kaXZpc2lvbl9faGVhZGluZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5wb3N0YXJjaGl2ZS5kaXZpc2lvbnMgLnBvc3RzIC5kaXZpc2lvbl9faXRlbSAuZGl2aXNpb25fX3RodW1ibmFpbCB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNTBweDtcbn1cbi5wb3N0YXJjaGl2ZS5kaXZpc2lvbnMgLnBvc3RzIC5kaXZpc2lvbl9faXRlbSAuZGl2aXNpb25fX3RodW1ibmFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDBweCk7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IDFzIGFsbDtcbn1cbi5wb3N0YXJjaGl2ZS5kaXZpc2lvbnMgLnBvc3RzIC5kaXZpc2lvbl9faXRlbSAuZGl2aXNpb25fX3RodW1ibmFpbCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMXMgYWxsO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLmRpdmlzaW9ucyAucG9zdHMgLmRpdmlzaW9uX19pdGVtIC5kaXZpc2lvbl9fdGh1bWJuYWlsIGltZyB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAucG9zdGFyY2hpdmUuZGl2aXNpb25zIC5wb3N0cyAuZGl2aXNpb25fX2l0ZW0gLmRpdmlzaW9uX190aHVtYm5haWwgaW1nIHtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLmRpdmlzaW9ucyAucG9zdHMgLmRpdmlzaW9uX19pdGVtIC5kaXZpc2lvbl9faGVhZGluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpIHZhcigtLXNwYWNlcy1tKTtcbiAgZmxleC1iYXNpczogODAlO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbWluLWhlaWdodDogMTAwcHg7XG59XG4ucG9zdGFyY2hpdmUuZGl2aXNpb25zIC5wb3N0cyAuZGl2aXNpb25fX2l0ZW0gLmRpdmlzaW9uX19oZWFkaW5nIGgxLCAucG9zdGFyY2hpdmUuZGl2aXNpb25zIC5wb3N0cyAuZGl2aXNpb25fX2l0ZW0gLmRpdmlzaW9uX19oZWFkaW5nIGgyLCAucG9zdGFyY2hpdmUuZGl2aXNpb25zIC5wb3N0cyAuZGl2aXNpb25fX2l0ZW0gLmRpdmlzaW9uX19oZWFkaW5nIGgzLCAucG9zdGFyY2hpdmUuZGl2aXNpb25zIC5wb3N0cyAuZGl2aXNpb25fX2l0ZW0gLmRpdmlzaW9uX19oZWFkaW5nIGg0LCAucG9zdGFyY2hpdmUuZGl2aXNpb25zIC5wb3N0cyAuZGl2aXNpb25fX2l0ZW0gLmRpdmlzaW9uX19oZWFkaW5nIGg1IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLnBvc3RhcmNoaXZlLmRpdmlzaW9ucyAucG9zdHMgLmRpdmlzaW9uX19pdGVtIC5kaXZpc2lvbl9fYnV0dG9uLWNvbnRhaW5lciB7XG4gIGZsZXgtYmFzaXM6IDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBvc3RhcmNoaXZlLmRpdmlzaW9ucyAucG9zdHMgLmRpdmlzaW9uX19pdGVtIC5kaXZpc2lvbl9fYnV0dG9uLWNvbnRhaW5lciAuZGl2aXNpb25fX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAxcyBhbGw7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xufVxuLnBvc3RhcmNoaXZlLmRpdmlzaW9ucyAucG9zdHMgLmRpdmlzaW9uX19pdGVtIC5kaXZpc2lvbl9fYnV0dG9uLWNvbnRhaW5lciAuZGl2aXNpb25fX2J1dHRvbiBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBoZWlnaHQ6IDIycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cbi5wb3N0YXJjaGl2ZS5kaXZpc2lvbnMgLnBvc3RzIC5kaXZpc2lvbl9faXRlbSAuZGl2aXNpb25fX2J1dHRvbi1jb250YWluZXIgLmRpdmlzaW9uX19idXR0b24gaTpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cbi5wb3N0YXJjaGl2ZS5kaXZpc2lvbnMgLnBvc3RzIC5kaXZpc2lvbl9faXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiAxcyBhbGw7XG59XG4ucG9zdGFyY2hpdmUuZGl2aXNpb25zIC5wb3N0cyAuZGl2aXNpb25fX2l0ZW0uY29udGFjdCAuZGl2aXNpb25fX2V4Y2VycHQge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjZXMteGwpICogMikgdmFyKC0tc3BhY2VzLWwpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogMXMgYWxsO1xufVxuLnBvc3RhcmNoaXZlLmRpdmlzaW9ucyAucG9zdHMgLmRpdmlzaW9uX19pdGVtLmNvbnRhY3QgLmRpdmlzaW9uX19leGNlcnB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3BhY2VzLW0pO1xuICB0b3A6IHZhcigtLXNwYWNlcy1tKTtcbiAgd2lkdGg6IDkxcHg7XG4gIGhlaWdodDogNzBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9xdW90ZXMucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5wb3N0YXJjaGl2ZS5kaXZpc2lvbnMgLnBvc3RzIC5kaXZpc2lvbl9faXRlbS5jb250YWN0IC5kaXZpc2lvbl9fZXhjZXJwdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IHZhcigtLXNwYWNlcy1tKTtcbiAgYm90dG9tOiB2YXIoLS1zcGFjZXMtbSk7XG4gIHdpZHRoOiA5MXB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvcXVvdGVzLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ucG9zdGFyY2hpdmUuZGl2aXNpb25zIC5wb3N0cyAuZGl2aXNpb25fX2l0ZW0uY29udGFjdCAuZGl2aXNpb25fX2hlYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNjBweDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjZXMtbCk7XG4gIHRyYW5zaXRpb246IDFzIGFsbDtcbn1cbi5wb3N0YXJjaGl2ZS5kaXZpc2lvbnMgLnBvc3RzIC5kaXZpc2lvbl9faXRlbS5jb250YWN0IC5kaXZpc2lvbl9faGVhZGluZyBoMSwgLnBvc3RhcmNoaXZlLmRpdmlzaW9ucyAucG9zdHMgLmRpdmlzaW9uX19pdGVtLmNvbnRhY3QgLmRpdmlzaW9uX19oZWFkaW5nIGgyLCAucG9zdGFyY2hpdmUuZGl2aXNpb25zIC5wb3N0cyAuZGl2aXNpb25fX2l0ZW0uY29udGFjdCAuZGl2aXNpb25fX2hlYWRpbmcgaDMsIC5wb3N0YXJjaGl2ZS5kaXZpc2lvbnMgLnBvc3RzIC5kaXZpc2lvbl9faXRlbS5jb250YWN0IC5kaXZpc2lvbl9faGVhZGluZyBoNCBoNSwgLnBvc3RhcmNoaXZlLmRpdmlzaW9ucyAucG9zdHMgLmRpdmlzaW9uX19pdGVtLmNvbnRhY3QgLmRpdmlzaW9uX19oZWFkaW5nIGg2IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2xpZ2h0KTtcbn1cbi5wb3N0YXJjaGl2ZS5kaXZpc2lvbnMgLnBvc3RzIC5kaXZpc2lvbl9faXRlbS5jb250YWN0IC5kaXZpc2lvbl9fYnV0dG9uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyNXB4O1xuICByaWdodDogdmFyKC0tc3BhY2VzLW0pO1xufVxuXG4ud3AtYmxvY2stZmJvLXBvc3RhcmNoaXZlLmRvd25sb2FkIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZXMteGwpIDA7XG59XG4ud3AtYmxvY2stZmJvLXBvc3RhcmNoaXZlLmRvd25sb2FkOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndwLWJsb2NrLWZiby1wb3N0YXJjaGl2ZS5kb3dubG9hZCAucG9zdGFyY2hpdmVfX2Rvd25sb2FkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29udGVudCBhcnRpY2xlIC53cC1ibG9jay1mYm8tcG9zdGFyY2hpdmUuZG93bmxvYWQge1xuICBtYXJnaW46IHZhcigtLXNwYWNlcy14bCkgMDtcbn1cbi5jb250ZW50IGFydGljbGUgLndwLWJsb2NrLWZiby1wb3N0YXJjaGl2ZS5kb3dubG9hZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLXhsKTtcbn1cblxuLnBvc3RhcmNoaXZlX19kb3dubG9hZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNzBkZWfFoXJnYiBmcm9tIHZhcigtLWNvbG9yX19wcmltYXJ5KSByIGcgYi8xIDUwJSwgcmdiKGZyb20gdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgciBnIGIvdmFyKC0tZ3JhZGllbnQtb3BhY2l0eSkpIDEwMCUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDIyLjVweCk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMjIuNXB4KTtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4IDkwcHggMzBweCAzMHB4O1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wb3N0YXJjaGl2ZV9fZG93bmxvYWQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1sKTtcbn1cbi5wb3N0YXJjaGl2ZV9fZG93bmxvYWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgciBnIGIvMC45NSkgIWltcG9ydGFudDtcbn1cbi5wb3N0YXJjaGl2ZV9fZG93bmxvYWQ6aG92ZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5wb3N0YXJjaGl2ZV9fZG93bmxvYWQ6aG92ZXIgLmRvd25sb2FkX190aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZG90dGVkO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZV9fZG93bmxvYWQge1xuICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZV9fZG93bmxvYWQ6YmVmb3JlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgYm90dG9tOiAtMTVweDtcbiAgcmlnaHQ6IC0xNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMi4yZW07XG4gIGJvcmRlcjogNXB4IHNvbGlkIHZhcigtLWNvbG9yX19iYXNlKTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuLnBvc3RhcmNoaXZlX19kb3dubG9hZCAuZG93bmxvYWRfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucG9zdGFyY2hpdmVfX2Rvd25sb2FkIC5kb3dubG9hZF9fZGF0YSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLnBvc3RhcmNoaXZlX19kb3dubG9hZCAuZG93bmxvYWRfX2RhdGEgLmRvd25sb2FkX190eXBlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBvc3RhcmNoaXZlLmRvd25sb2FkIC5wb3N0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAzMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5wb3N0YXJjaGl2ZS5qb2IgZm9ybS5qb2JfX3Bvc3RhcmNoaXZlLWZpbHRlciB7XG4gIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiAwO1xuICBjb2x1bW4tZ2FwOiAxNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy14bCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLmpvYiBmb3JtLmpvYl9fcG9zdGFyY2hpdmUtZmlsdGVyIHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjZXMtcyk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAucG9zdGFyY2hpdmUuam9iIGZvcm0uam9iX19wb3N0YXJjaGl2ZS1maWx0ZXIge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNlcy1zKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VzLXhsKTtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLmpvYiBmb3JtLmpvYl9fcG9zdGFyY2hpdmUtZmlsdGVyIGZpZWxkc2V0IHtcbiAgYm9yZGVyOiB1bnNldDtcbiAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEwcHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxMHB4KTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLmpvYiBmb3JtLmpvYl9fcG9zdGFyY2hpdmUtZmlsdGVyIGZpZWxkc2V0IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5qb2IgZm9ybS5qb2JfX3Bvc3RhcmNoaXZlLWZpbHRlciBmaWVsZHNldCB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4ucG9zdGFyY2hpdmUuam9iIGZvcm0uam9iX19wb3N0YXJjaGl2ZS1maWx0ZXIgZmllbGRzZXQgPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucG9zdGFyY2hpdmUuam9iIGZvcm0uam9iX19wb3N0YXJjaGl2ZS1maWx0ZXIgZmllbGRzZXQgbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxlZnQ6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUuam9iIGZvcm0uam9iX19wb3N0YXJjaGl2ZS1maWx0ZXIgZmllbGRzZXQgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLnBvc3RhcmNoaXZlLmpvYiBmb3JtLmpvYl9fcG9zdGFyY2hpdmUtZmlsdGVyIGZpZWxkc2V0IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiB1bnNldDtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnBvc3RhcmNoaXZlLmpvYiBmb3JtLmpvYl9fcG9zdGFyY2hpdmUtZmlsdGVyIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19zdGFjayk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5wb3N0YXJjaGl2ZS5qb2IgZm9ybS5qb2JfX3Bvc3RhcmNoaXZlLWZpbHRlciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGhlaWdodDogNDguNHB4O1xuICBwYWRkaW5nOiAwLjY1cmVtO1xufVxuLnBvc3RhcmNoaXZlLmpvYiBmb3JtLmpvYl9fcG9zdGFyY2hpdmUtZmlsdGVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSA+ICoge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBvc3RhcmNoaXZlLmpvYiBmb3JtLmpvYl9fcG9zdGFyY2hpdmUtZmlsdGVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnBvc3RhcmNoaXZlLmpvYiBmb3JtLmpvYl9fcG9zdGFyY2hpdmUtZmlsdGVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDIwcHg7XG59XG4ucG9zdGFyY2hpdmUuam9iIGZvcm0uam9iX19wb3N0YXJjaGl2ZS1maWx0ZXIgLmpvYl9fc2VhcmNoLWZpbHRlciBpbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgaGVpZ2h0OiA0OC40cHg7XG4gIGJveC1zaGFkb3c6IHVuc2V0O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbn1cbi5wb3N0YXJjaGl2ZS5qb2IgZm9ybS5qb2JfX3Bvc3RhcmNoaXZlLWZpbHRlciAuam9iX19zZWFyY2gtZmlsdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG59XG4ucG9zdGFyY2hpdmUuam9iIGZvcm0uam9iX19wb3N0YXJjaGl2ZS1maWx0ZXIgLmpvYl9fZmlsdGVyLXJlc2V0IHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZXMtbCkgMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAucG9zdGFyY2hpdmUuam9iIGZvcm0uam9iX19wb3N0YXJjaGl2ZS1maWx0ZXIgLmpvYl9fZmlsdGVyLXJlc2V0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLnBvc3RhcmNoaXZlLmpvYiBmb3JtLmpvYl9fcG9zdGFyY2hpdmUtZmlsdGVyIC5qb2JfX2ZpbHRlci1yZXNldDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUuam9iIGZvcm0uam9iX19wb3N0YXJjaGl2ZS1maWx0ZXIgLmpvYl9fZmlsdGVyLXJlc2V0IHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2VzLW0pIC0gdmFyKC0tc3BhY2VzLXMpKSAwIHZhcigtLXNwYWNlcy1tKTtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLmpvYiBmb3JtLmpvYl9fcG9zdGFyY2hpdmUtZmlsdGVyIC5qb2JfX2ZpbHRlci1yZXNldCAuYnV0dG9uLXRleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5wb3N0YXJjaGl2ZS5qb2IgLmpvYl9fbm8tcmVzdWx0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qb2JfX2xvYWQtbW9yZS13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmpvYl9fbG9hZC1tb3JlLXdyYXBwZXIgLmpvYl9fbG9hZC1tb3JlLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZXMtbCkgMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbn1cbi5qb2JfX2xvYWQtbW9yZS13cmFwcGVyIC5qb2JfX2xvYWQtbW9yZS53cC1ibG9jay1idXR0b25fX2xpbms6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmpvYl9fbG9hZC1tb3JlLXdyYXBwZXIgLmpvYl9fbG9hZC1tb3JlLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNlcy1tKSAtIHZhcigtLXNwYWNlcy1zKSkgMCB2YXIoLS1zcGFjZXMtbSk7XG4gIH1cbn1cbi5qb2JfX2xvYWQtbW9yZS13cmFwcGVyIC5qb2JfX2xvYWQtbW9yZS53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5wb3N0YXJjaGl2ZS5qb2Ige1xuICBtYXJnaW46IHZhcigtLXNwYWNlcy14eGwpIDA7XG59XG4ucG9zdGFyY2hpdmUuam9iID4gKjpub3QoLnBvc3RzKSB7XG4gIG1heC13aWR0aDogY2FsYygxMDAwcHggKyB2YXIoLS1nYXApKTtcbiAgbWFyZ2luOiAwIGF1dG8gdmFyKC0tc3BhY2VzLWwpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLnBvc3RhcmNoaXZlLmpvYiA+ICo6bm90KC5wb3N0cykud3AtYmxvY2staGVhZGluZyBoMSwgLnBvc3RhcmNoaXZlLmpvYiA+ICo6bm90KC5wb3N0cykud3AtYmxvY2staGVhZGluZyBoMiwgLnBvc3RhcmNoaXZlLmpvYiA+ICo6bm90KC5wb3N0cykud3AtYmxvY2staGVhZGluZyBoMywgLnBvc3RhcmNoaXZlLmpvYiA+ICo6bm90KC5wb3N0cykud3AtYmxvY2staGVhZGluZyBoNCwgLnBvc3RhcmNoaXZlLmpvYiA+ICo6bm90KC5wb3N0cykud3AtYmxvY2staGVhZGluZyBoNSB7XG4gIG1hcmdpbjogMDtcbn1cbi5wb3N0YXJjaGl2ZS5qb2IgLnBvc3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmpvYl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKSAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmpvYl9faXRlbSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1tKSAwO1xuICB9XG59XG4uam9iX19pdGVtOmhvdmVyIC5idXR0b24tdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuLmpvYl9faXRlbTpob3ZlciAuYnV0dG9uLXRleHQ6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG59XG4uam9iX19pdGVtOmhvdmVyIC53cC1ibG9jay1idXR0b25fX2xpbms6YWZ0ZXIge1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgdG9wOiAtNDAlO1xuICB0b3A6IDMwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDI7XG59XG4uam9iX19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2dyZXkpO1xufVxuLmpvYl9faXRlbSAuam9iX19kYXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogY2FsYyh2YXIoLS1zcGFjZXMtcykgLyAyKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuam9iX19pdGVtIC5qb2JfX2RhdGEge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC5qb2JfX2l0ZW0gLmpvYl9fZGF0YSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmpvYl9faXRlbSAuam9iX19kYXRhIC5qb2JfX3RpdGxlIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC5qb2JfX2l0ZW0gLmpvYl9fZGF0YSAuam9iX190aXRsZSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5qb2JfX2l0ZW0gLmpvYl9fZGF0YSAuam9iX190aXRsZSBoMSwgLmpvYl9faXRlbSAuam9iX19kYXRhIC5qb2JfX3RpdGxlIGgyLCAuam9iX19pdGVtIC5qb2JfX2RhdGEgLmpvYl9fdGl0bGUgaDMsIC5qb2JfX2l0ZW0gLmpvYl9fZGF0YSAuam9iX190aXRsZSBoNCwgLmpvYl9faXRlbSAuam9iX19kYXRhIC5qb2JfX3RpdGxlIGg1IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmpvYl9faXRlbSAuam9iX19kYXRhIC5qb2JfX3RpdGxlIGgxLCAuam9iX19pdGVtIC5qb2JfX2RhdGEgLmpvYl9fdGl0bGUgaDIsIC5qb2JfX2l0ZW0gLmpvYl9fZGF0YSAuam9iX190aXRsZSBoMywgLmpvYl9faXRlbSAuam9iX19kYXRhIC5qb2JfX3RpdGxlIGg0LCAuam9iX19pdGVtIC5qb2JfX2RhdGEgLmpvYl9fdGl0bGUgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1zKTtcbiAgfVxufVxuLmpvYl9faXRlbSAuam9iX19kYXRhIC5qb2JfX3RpdGxlIHNwYW4ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fbGlnaHQpO1xufVxuLmpvYl9faXRlbSAuam9iX19kYXRhIC5zZXBhcmF0b3Ige1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG59XG4uam9iX19pdGVtIC5qb2JfX2J1dHRvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1pbi13aWR0aDogMTcwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmpvYl9faXRlbSAuam9iX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy1tcyk7XG4gIH1cbn1cblxuLnBvc3RhcmNoaXZlLnBhZ2Uge1xuICBtYXJnaW46IHZhcigtLXNwYWNlcy1sKSAwO1xufVxuLnBvc3RhcmNoaXZlLnBhZ2U6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucG9zdGFyY2hpdmUucGFnZTpsYXN0LWNoaWxkIC5wb3N0czpiZWZvcmUge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuLnBvc3RhcmNoaXZlLnBhZ2UgPiAqOm5vdCgucG9zdHMpIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMDBweCArIHZhcigtLWdhcCkpO1xuICBtYXJnaW46IDAgYXV0byB2YXIoLS1zcGFjZXMtbCk7XG59XG4ucG9zdGFyY2hpdmUucGFnZSA+ICo6bm90KC5wb3N0cykud3AtYmxvY2staGVhZGluZyBoMSwgLnBvc3RhcmNoaXZlLnBhZ2UgPiAqOm5vdCgucG9zdHMpLndwLWJsb2NrLWhlYWRpbmcgaDIsIC5wb3N0YXJjaGl2ZS5wYWdlID4gKjpub3QoLnBvc3RzKS53cC1ibG9jay1oZWFkaW5nIGgzLCAucG9zdGFyY2hpdmUucGFnZSA+ICo6bm90KC5wb3N0cykud3AtYmxvY2staGVhZGluZyBoNCwgLnBvc3RhcmNoaXZlLnBhZ2UgPiAqOm5vdCgucG9zdHMpLndwLWJsb2NrLWhlYWRpbmcgaDUge1xuICBtYXJnaW46IDA7XG59XG4ucG9zdGFyY2hpdmUucGFnZSAucG9zdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tZ2FwKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMDBweCArIHZhcigtLWdhcCkpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2VzLXhsKTtcbn1cbi5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDUwJTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoX19jb250ZW50KTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogLTE7XG59XG4ucG9zdGFyY2hpdmUucGFnZSAucG9zdHMgLnBhZ2VfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTIuNXB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEyLjVweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wYWdlX19pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wYWdlX19pdGVtOmhvdmVyIC5wYWdlX190aHVtYm5haWwgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wYWdlX19pdGVtOmhvdmVyIC5wYWdlX19idXR0b24tY29udGFpbmVyIC5wYWdlX19idXR0b24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wYWdlX19pdGVtOmhvdmVyIC5wYWdlX19idXR0b24tY29udGFpbmVyIC5wYWdlX19idXR0b24gLmljb246YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xufVxuLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wYWdlX19pdGVtOmhvdmVyLmNvbnRhY3QgLnBhZ2VfX2V4Y2VycHQsIC5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucGFnZV9faXRlbTpob3Zlci5jb250YWN0IC5wYWdlX19oZWFkaW5nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wYWdlX19pdGVtIC5wYWdlX190aHVtYm5haWwge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzUwcHg7XG59XG4ucG9zdGFyY2hpdmUucGFnZSAucG9zdHMgLnBhZ2VfX2l0ZW0gLnBhZ2VfX3RodW1ibmFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDBweCk7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IDFzIGFsbDtcbn1cbi5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucGFnZV9faXRlbSAucGFnZV9fdGh1bWJuYWlsIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiAxcyBhbGw7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUucGFnZSAucG9zdHMgLnBhZ2VfX2l0ZW0gLnBhZ2VfX3RodW1ibmFpbCBpbWcge1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wYWdlX19pdGVtIC5wYWdlX190aHVtYm5haWwgaW1nIHtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wYWdlX19pdGVtIC5wYWdlX19oZWFkaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcykgdmFyKC0tc3BhY2VzLW0pO1xuICBmbGV4LWJhc2lzOiA4MCU7XG4gIG1heC13aWR0aDogODAlO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cbi5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucGFnZV9faXRlbSAucGFnZV9faGVhZGluZyBoMSwgLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wYWdlX19pdGVtIC5wYWdlX19oZWFkaW5nIGgyLCAucG9zdGFyY2hpdmUucGFnZSAucG9zdHMgLnBhZ2VfX2l0ZW0gLnBhZ2VfX2hlYWRpbmcgaDMsIC5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucGFnZV9faXRlbSAucGFnZV9faGVhZGluZyBoNCwgLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wYWdlX19pdGVtIC5wYWdlX19oZWFkaW5nIGg1IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wYWdlX19pdGVtIC5wYWdlX19idXR0b24tY29udGFpbmVyIHtcbiAgZmxleC1iYXNpczogMjAlO1xuICBtYXgtd2lkdGg6IDIwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucG9zdGFyY2hpdmUucGFnZSAucG9zdHMgLnBhZ2VfX2l0ZW0gLnBhZ2VfX2J1dHRvbi1jb250YWluZXIgLnBhZ2VfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAxcyBhbGw7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xufVxuLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wYWdlX19pdGVtIC5wYWdlX19idXR0b24tY29udGFpbmVyIC5wYWdlX19idXR0b24gaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgaGVpZ2h0OiAyMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG59XG4ucG9zdGFyY2hpdmUucGFnZSAucG9zdHMgLnBhZ2VfX2l0ZW0gLnBhZ2VfX2J1dHRvbi1jb250YWluZXIgLnBhZ2VfX2J1dHRvbiBpOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wYWdlX19pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IDFzIGFsbDtcbn1cbi5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucGFnZV9faXRlbS5jb250YWN0IC5wYWdlX19leGNlcnB0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2VzLXhsKSAqIDIpIHZhcigtLXNwYWNlcy1sKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRyYW5zaXRpb246IDFzIGFsbDtcbn1cbi5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucGFnZV9faXRlbS5jb250YWN0IC5wYWdlX19leGNlcnB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3BhY2VzLW0pO1xuICB0b3A6IHZhcigtLXNwYWNlcy1tKTtcbiAgd2lkdGg6IDkxcHg7XG4gIGhlaWdodDogNzBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9xdW90ZXMucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucGFnZV9faXRlbS5jb250YWN0IC5wYWdlX19leGNlcnB0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogdmFyKC0tc3BhY2VzLW0pO1xuICBib3R0b206IHZhcigtLXNwYWNlcy1tKTtcbiAgd2lkdGg6IDkxcHg7XG4gIGhlaWdodDogNzBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9xdW90ZXMucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucGFnZV9faXRlbS5jb250YWN0IC5wYWdlX19oZWFkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDYwcHg7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2VzLWwpO1xuICB0cmFuc2l0aW9uOiAxcyBhbGw7XG59XG4ucG9zdGFyY2hpdmUucGFnZSAucG9zdHMgLnBhZ2VfX2l0ZW0uY29udGFjdCAucGFnZV9faGVhZGluZyBoMSwgLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wYWdlX19pdGVtLmNvbnRhY3QgLnBhZ2VfX2hlYWRpbmcgaDIsIC5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucGFnZV9faXRlbS5jb250YWN0IC5wYWdlX19oZWFkaW5nIGgzLCAucG9zdGFyY2hpdmUucGFnZSAucG9zdHMgLnBhZ2VfX2l0ZW0uY29udGFjdCAucGFnZV9faGVhZGluZyBoNCBoNSwgLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wYWdlX19pdGVtLmNvbnRhY3QgLnBhZ2VfX2hlYWRpbmcgaDYge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fbGlnaHQpO1xufVxuLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wYWdlX19pdGVtLmNvbnRhY3QgLnBhZ2VfX2J1dHRvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjVweDtcbiAgcmlnaHQ6IHZhcigtLXNwYWNlcy1tKTtcbn1cblxuLnBvc3RhcmNoaXZlLnBvc3Qge1xuICBtYXJnaW46IHZhcigtLXNwYWNlcy14eGwpIDAgMCAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMteGwpO1xufVxuLnBvc3RhcmNoaXZlLnBvc3QgPiAqOm5vdCgucG9zdHMpIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMDBweCArIHZhcigtLWdhcCkpO1xuICBtYXJnaW46IDAgYXV0byB2YXIoLS1zcGFjZXMtbCk7XG59XG4ucG9zdGFyY2hpdmUucG9zdCA+ICo6bm90KC5wb3N0cykud3AtYmxvY2staGVhZGluZyBoMSxcbi5wb3N0YXJjaGl2ZS5wb3N0ID4gKjpub3QoLnBvc3RzKS53cC1ibG9jay1oZWFkaW5nIGgyLFxuLnBvc3RhcmNoaXZlLnBvc3QgPiAqOm5vdCgucG9zdHMpLndwLWJsb2NrLWhlYWRpbmcgaDMsXG4ucG9zdGFyY2hpdmUucG9zdCA+ICo6bm90KC5wb3N0cykud3AtYmxvY2staGVhZGluZyBoNCxcbi5wb3N0YXJjaGl2ZS5wb3N0ID4gKjpub3QoLnBvc3RzKS53cC1ibG9jay1oZWFkaW5nIGg1IHtcbiAgbWFyZ2luOiAwO1xufVxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLWdhcCk7XG4gIHBhZGRpbmc6IDAgMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAuc2xpY2stbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5zbGljay1saXN0IC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDA7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbi5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5zbGljay1saXN0IC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5zbGljay1saXN0IC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgLnBvc3RfX2l0ZW0ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKTtcbiAgbWluLXdpZHRoOiAyNSU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5zbGljay1saXN0IC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgLnBvc3RfX2l0ZW0gPiAqIHtcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbn1cbi5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIC5wb3N0X19pdGVtID4gKiBoMyB7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5zbGljay1saXN0IC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgLnBvc3RfX2l0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDE7XG59XG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSAucG9zdF9faXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGxlZnQ6IDYwJTtcbiAgdG9wOiAxMjAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogMXMgYWxsO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAyO1xufVxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5zbGljay1saXN0IC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgLnBvc3RfX2l0ZW06aG92ZXIgPiAqIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG59XG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSAucG9zdF9faXRlbTpob3ZlciA+ICogaDEsXG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSAucG9zdF9faXRlbTpob3ZlciA+ICogaDIsXG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSAucG9zdF9faXRlbTpob3ZlciA+ICogaDMsXG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSAucG9zdF9faXRlbTpob3ZlciA+ICogaDQge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cbi5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIC5wb3N0X19pdGVtOmhvdmVyOmFmdGVyIHtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwMHB4O1xuICBoZWlnaHQ6IDEwMDBweDtcbiAgdG9wOiAtNDAlO1xuICB0b3A6IDMwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDI7XG59XG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSAucG9zdF9faXRlbSAucG9zdF9fdGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiA3LzU7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1tKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSAucG9zdF9faXRlbSAucG9zdF9fdGh1bWJuYWlsIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSAucG9zdF9faXRlbSAucG9zdF9fZGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy14eHMpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nKTtcbn1cbi5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIC5wb3N0X19pdGVtIC5wb3N0X19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLW0pO1xufVxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5zbGljay1saXN0IC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgLnBvc3RfX2l0ZW0gLnBvc3RfX2hlYWRpbmcgaDEsXG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSAucG9zdF9faXRlbSAucG9zdF9faGVhZGluZyBoMixcbi5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIC5wb3N0X19pdGVtIC5wb3N0X19oZWFkaW5nIGgzLFxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5zbGljay1saXN0IC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgLnBvc3RfX2l0ZW0gLnBvc3RfX2hlYWRpbmcgaDQsXG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSAucG9zdF9faXRlbSAucG9zdF9faGVhZGluZyBoNSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fc3RhY2spO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbn1cbi5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIC5wb3N0X19pdGVtIC5wb3N0X19leGNlcnB0IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLW0pO1xufVxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5zbGljay1saXN0IC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgLnBvc3RfX2l0ZW0gLnBvc3RfX3JlYWRtb3JlIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nKTtcbn1cblxuLnBvc3RhcmNoaXZlLnByb2R1Y3RzIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZXMteGwpIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnByb2R1Y3RzIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlcy1sKSAwO1xuICB9XG59XG4ucG9zdGFyY2hpdmUucHJvZHVjdHMgLm92ZXJ2aWV3LWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMzBweCArIHZhcigtLWdhcCkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wcm9kdWN0cyAub3ZlcnZpZXctYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgdmFyKC0tc3BhY2VzLXMpO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5wcm9kdWN0cyArIGgxLCAucG9zdGFyY2hpdmUucHJvZHVjdHMgKyBoMiwgLnBvc3RhcmNoaXZlLnByb2R1Y3RzICsgaDMsIC5wb3N0YXJjaGl2ZS5wcm9kdWN0cyArIGg0LCAucG9zdGFyY2hpdmUucHJvZHVjdHMgKyBoNSwgLnBvc3RhcmNoaXZlLnByb2R1Y3RzICsgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnBvc3RhcmNoaXZlLnByb2R1Y3RzIC5zbGljay1saXN0IHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG4ucG9zdGFyY2hpdmUucHJvZHVjdHMgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBvc3RhcmNoaXZlLnByb2R1Y3RzIC5zbGljay1saXN0IC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgPiBkaXYge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucG9zdGFyY2hpdmUucHJvZHVjdHMgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSA+IGRpdiBhIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBvc3RhcmNoaXZlLnByb2R1Y3RzIC5zbGljay1kb3RzIGxpIGJ1dHRvbiAuc2xpY2stZG90LWljb246YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xufVxuLnBvc3RhcmNoaXZlLnByb2R1Y3RzID4gKjpub3QoLnBvc3RzKSB7XG4gIG1heC13aWR0aDogY2FsYygxMDAwcHggKyB2YXIoLS1nYXApKTtcbiAgbWFyZ2luOiAwIGF1dG8gdmFyKC0tc3BhY2VzLWwpO1xufVxuLnBvc3RhcmNoaXZlLnByb2R1Y3RzID4gKjpub3QoLnBvc3RzKS53cC1ibG9jay1oZWFkaW5nIGgxLCAucG9zdGFyY2hpdmUucHJvZHVjdHMgPiAqOm5vdCgucG9zdHMpLndwLWJsb2NrLWhlYWRpbmcgaDIsIC5wb3N0YXJjaGl2ZS5wcm9kdWN0cyA+ICo6bm90KC5wb3N0cykud3AtYmxvY2staGVhZGluZyBoMywgLnBvc3RhcmNoaXZlLnByb2R1Y3RzID4gKjpub3QoLnBvc3RzKS53cC1ibG9jay1oZWFkaW5nIGg0LCAucG9zdGFyY2hpdmUucHJvZHVjdHMgPiAqOm5vdCgucG9zdHMpLndwLWJsb2NrLWhlYWRpbmcgaDUge1xuICBtYXJnaW46IDA7XG59XG4ucG9zdGFyY2hpdmUucHJvZHVjdHMgLnBvc3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLWdhcCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAwcHggKyB2YXIoLS1nYXApKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUucHJvZHVjdHMgLnBvc3RzIHtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5wcm9kdWN0cyAucG9zdHMgLnByb2R1Y3RfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUucHJvZHVjdHMgLnBvc3RzIC5wcm9kdWN0X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtcyk7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5wcm9kdWN0cyAucG9zdHMgLnByb2R1Y3RfX2l0ZW0gLnByb2R1Y3RfX2NvbnRlbnQge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnByb2R1Y3RzIC5wb3N0cyAucHJvZHVjdF9faXRlbSAucHJvZHVjdF9fY29udGVudCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW0pIHZhcigtLXNwYWNlcy1zKTtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLnByb2R1Y3RzIC5wb3N0cyAucHJvZHVjdF9faXRlbSAucHJvZHVjdF9fY29udGVudCAucHJvZHVjdF9faGVhZGluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtbSk7XG59XG4ucG9zdGFyY2hpdmUucHJvZHVjdHMgLnBvc3RzIC5wcm9kdWN0X19pdGVtIC5wcm9kdWN0X19jb250ZW50IC5wcm9kdWN0X19oZWFkaW5nIGgxLCAucG9zdGFyY2hpdmUucHJvZHVjdHMgLnBvc3RzIC5wcm9kdWN0X19pdGVtIC5wcm9kdWN0X19jb250ZW50IC5wcm9kdWN0X19oZWFkaW5nIGgyLCAucG9zdGFyY2hpdmUucHJvZHVjdHMgLnBvc3RzIC5wcm9kdWN0X19pdGVtIC5wcm9kdWN0X19jb250ZW50IC5wcm9kdWN0X19oZWFkaW5nIGgzLCAucG9zdGFyY2hpdmUucHJvZHVjdHMgLnBvc3RzIC5wcm9kdWN0X19pdGVtIC5wcm9kdWN0X19jb250ZW50IC5wcm9kdWN0X19oZWFkaW5nIGg0LCAucG9zdGFyY2hpdmUucHJvZHVjdHMgLnBvc3RzIC5wcm9kdWN0X19pdGVtIC5wcm9kdWN0X19jb250ZW50IC5wcm9kdWN0X19oZWFkaW5nIGg1IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4ucG9zdGFyY2hpdmUucHJvZHVjdHMgLnBvc3RzIC5wcm9kdWN0X19pdGVtIC5wcm9kdWN0X19jb250ZW50IC5wcm9kdWN0X19leGNlcnB0IHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IDFzIGFsbDtcbn1cbi5wb3N0YXJjaGl2ZS5wcm9kdWN0cyAucG9zdHMgLnByb2R1Y3RfX2l0ZW0gLnByb2R1Y3RfX2NvbnRlbnQgLnByb2R1Y3RfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy1tKTtcbn1cbi5wb3N0YXJjaGl2ZS5wcm9kdWN0cyAucG9zdHMgLnByb2R1Y3RfX2l0ZW0gLnByb2R1Y3RfX2NvbnRlbnQgLnByb2R1Y3RfX2J1dHRvbiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnBvc3RhcmNoaXZlLnByb2R1Y3RzIC5wb3N0cyAucHJvZHVjdF9faXRlbSAucHJvZHVjdF9faW1hZ2VzIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiAxcyBhbGw7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwcHgpO1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUucHJvZHVjdHMgLnBvc3RzIC5wcm9kdWN0X19pdGVtIC5wcm9kdWN0X19pbWFnZXMge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG4ucG9zdGFyY2hpdmUucHJvZHVjdHMgLnBvc3RzIC5wcm9kdWN0X19pdGVtIC5wcm9kdWN0X19pbWFnZXMgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMXMgYWxsO1xufVxuLnBvc3RhcmNoaXZlLnByb2R1Y3RzIC5wb3N0cyAucHJvZHVjdF9faXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiAxcyBhbGw7XG59XG4ucG9zdGFyY2hpdmUucHJvZHVjdHMgLnByb2R1Y3RfX2l0ZW0uY29udGFjdCAucHJvZHVjdF9faGVhZGluZyBoMSwgLnBvc3RhcmNoaXZlLnByb2R1Y3RzIC5wcm9kdWN0X19pdGVtLmNvbnRhY3QgLnByb2R1Y3RfX2hlYWRpbmcgaDIsIC5wb3N0YXJjaGl2ZS5wcm9kdWN0cyAucHJvZHVjdF9faXRlbS5jb250YWN0IC5wcm9kdWN0X19oZWFkaW5nIGgzLCAucG9zdGFyY2hpdmUucHJvZHVjdHMgLnByb2R1Y3RfX2l0ZW0uY29udGFjdCAucHJvZHVjdF9faGVhZGluZyBoNCwgLnBvc3RhcmNoaXZlLnByb2R1Y3RzIC5wcm9kdWN0X19pdGVtLmNvbnRhY3QgLnByb2R1Y3RfX2hlYWRpbmcgaDUsIC5wb3N0YXJjaGl2ZS5wcm9kdWN0cyAucHJvZHVjdF9faXRlbS5jb250YWN0IC5wcm9kdWN0X19oZWFkaW5nIGg2IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2xpZ2h0KTtcbn1cbi5wb3N0YXJjaGl2ZS5wcm9kdWN0cyAucHJvZHVjdF9faXRlbS5jb250YWN0IC5wcm9kdWN0X19leGNlcnB0IHtcbiAgb3BhY2l0eTogMTtcbiAgcmlnaHQ6IHVuc2V0O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0b3A6IDMwJTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3BhY2VzLWwpKTtcbn1cblxuLyoqIHByb2R1Y3QgZGV0YWlscyAqKi9cbm1haW4gPiAjY29udGVudCBibG9ja3F1b3RlLndwLWJsb2NrLXF1b3RlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VzLXh4bCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy14eGwpO1xufVxuXG5ibG9ja3F1b3RlLndwLWJsb2NrLXF1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IHVuc2V0O1xuICBmb250LXNpemU6IDIuNWVtO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDcwcHggMTIwcHg7XG4gIG1heC13aWR0aDogMTI0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIGJsb2NrcXVvdGUud3AtYmxvY2stcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHBhZGRpbmc6IDcwcHggMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJsb2NrcXVvdGUud3AtYmxvY2stcXVvdGUge1xuICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuYmxvY2txdW90ZS53cC1ibG9jay1xdW90ZS5oYXMtdGV4dC1hbGlnbi1jZW50ZXIge1xuICBtYXJnaW46IHZhcigtLXNwYWNlcy14eGwpIGF1dG87XG59XG5ibG9ja3F1b3RlLndwLWJsb2NrLXF1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogOTFweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3F1b3Rlcy5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYmxvY2txdW90ZS53cC1ibG9jay1xdW90ZTpiZWZvcmUge1xuICAgIHdpZHRoOiA2MXB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIGJsb2NrcXVvdGUud3AtYmxvY2stcXVvdGU6YmVmb3JlIHtcbiAgICB3aWR0aDogNjFweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbmJsb2NrcXVvdGUud3AtYmxvY2stcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA5MXB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvcXVvdGVzLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBibG9ja3F1b3RlLndwLWJsb2NrLXF1b3RlOmFmdGVyIHtcbiAgICB3aWR0aDogNjFweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICBibG9ja3F1b3RlLndwLWJsb2NrLXF1b3RlOmFmdGVyIHtcbiAgICB3aWR0aDogNjFweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1xdW90ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3F1b3Rlc193aGl0ZS5wbmcpO1xufVxuLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1xdW90ZTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvcXVvdGVzX3doaXRlLnBuZyk7XG59XG5cbi53cC1ibG9jay1ncm91cC5hbGlnbmZ1bGwgLndwLWJsb2NrLXF1b3RlIHtcbiAgbGVmdDogdW5zZXQ7XG4gIHRyYW5zZm9ybTogdW5zZXQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG59XG5cbi53cC1ibG9jay1zZXBhcmF0b3Ige1xuICBhbGw6IHVuc2V0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDFyZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53cC1ibG9jay1mYm8tc2luZ2xlcG9zdCAucG9zdGFyY2hpdmVfX2Rvd25sb2FkIHtcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IgLndwLWJsb2NrLWZiby1zaW5nbGVwb3N0IC5wb3N0YXJjaGl2ZV9fZG93bmxvYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IgLndwLWJsb2NrLWZiby1zaW5nbGVwb3N0IC5wb3N0YXJjaGl2ZV9fZG93bmxvYWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IgLndwLWJsb2NrLWZiby1zaW5nbGVwb3N0IC5wb3N0YXJjaGl2ZV9fZG93bmxvYWQgLmRvd25sb2FkX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG59XG4uaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciAud3AtYmxvY2stZmJvLXNpbmdsZXBvc3QgLnBvc3RhcmNoaXZlX19kb3dubG9hZCAuZG93bmxvYWRfX2RhdGEge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuXG4ud3AtYmxvY2stZmJvLXNsaWRlci5zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1mYm8tc2xpZGVyLnNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XG4gIH1cbn1cbi53cC1ibG9jay1mYm8tc2xpZGVyLnNsaWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IGNhbGMoNjAlICsgMTIwcHgpO1xuICB3aWR0aDogMTAwdnc7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA0MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLWZiby1zbGlkZXIuc2xpZGVyOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDYwJSArIDExMHB4KTtcbiAgfVxufVxuLndwLWJsb2NrLWZiby1zbGlkZXIuc2xpZGVyIC5zbGljay1saXN0IHtcbiAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aF9fY29udGVudCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLndwLWJsb2NrLWZiby1zbGlkZXIuc2xpZGVyIC5zbGljay1saXN0IC5zbGljay10cmFjayB7XG4gIG1hcmdpbjogMCAtMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stZmJvLXNsaWRlci5zbGlkZXIgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMDtcbiAgICBnYXA6IHZhcigtLXNwYWNlcy14cyk7XG4gIH1cbn1cbi53cC1ibG9jay1mYm8tc2xpZGVyLnNsaWRlciAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwIDE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLWZiby1zbGlkZXIuc2xpZGVyIC5zbGljay1saXN0IC5zbGljay10cmFjayAuc2xpY2stc2xpZGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLndwLWJsb2NrLWZiby1zbGlkZXIuc2xpZGVyIC5zbGljay1saXN0IC5zbGljay10cmFjayAuc2xpY2stc2xpZGU6aG92ZXIgLndwLWJsb2NrLWltYWdlIHtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndwLWJsb2NrLWZiby1zbGlkZXIuc2xpZGVyIC5zbGljay1saXN0IC5zbGljay10cmFjayAuc2xpY2stc2xpZGU6aG92ZXIgLndwLWJsb2NrLWltYWdlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi53cC1ibG9jay1mYm8tc2xpZGVyLnNsaWRlciAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIC53cC1ibG9jay1pbWFnZSB7XG4gIGhlaWdodDogNDAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi53cC1ibG9jay1mYm8tc2xpZGVyLnNsaWRlciAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIC53cC1ibG9jay1pbWFnZSBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG59XG4ud3AtYmxvY2stZmJvLXNsaWRlci5zbGlkZXIgLnNsaWNrLWRvdHMge1xuICBib3R0b206IC02MHB4O1xufVxuLndwLWJsb2NrLWZiby1zbGlkZXIuc2xpZGVyIC5zbGljay1kb3RzIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud3AtYmxvY2stZmJvLXNsaWRlci5zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIC5zbGljay1kb3QtaWNvbjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuXG4jY29udGVudCBhcnRpY2xlID4gLndwLWJsb2NrLWZiby1zbGlkZXIuc2xpZGVyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4ud3AtYmxvY2stc3BhY2VyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLXNwYWNlciB7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbiAgfVxufVxuXG4ud3AtYmxvY2stdGFibGUgdGhlYWQge1xuICBib3JkZXItYm90dG9tOiB1bnNldDtcbn1cbi53cC1ibG9jay10YWJsZSB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19kYXJrZ3JleSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy14cyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBib3JkZXI6IDVweCBzb2xpZCB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nKTtcbn1cbi53cC1ibG9jay10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy14cyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19kYXJrZ3JleSk7XG4gIGJvcmRlci1ib3R0b206IHVuc2V0O1xufVxuLndwLWJsb2NrLXRhYmxlIHRkOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItbGVmdDogdW5zZXQ7XG59XG4ud3AtYmxvY2stdGFibGUgdGQ6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXJpZ2h0OiB1bnNldDtcbn1cblxuLndwLWJsb2NrLWZiby10ZXh0LXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IHZhcigtLXNwYWNlcy14eGwpIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLWZiby10ZXh0LXRleHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4ud3AtYmxvY2stZmJvLXRleHQtdGV4dCAuY29udGVudF9fY29udGFpbmVyIHtcbiAgZmxleC1iYXNpczogNTUlO1xuICBtYXgtd2lkdGg6IDU1JTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXhsKSB2YXIoLS1zcGFjZXMteGwpIHZhcigtLXNwYWNlcy14bCkgMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stZmJvLXRleHQtdGV4dCAuY29udGVudF9fY29udGFpbmVyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbSkgMCB2YXIoLS1zcGFjZXMtbSkgMDtcbiAgfVxufVxuLndwLWJsb2NrLWZiby10ZXh0LXRleHQgLmNvbnRlbnRfX2NvbnRhaW5lciAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi53cC1ibG9jay1mYm8tdGV4dC10ZXh0IC53b3JkY3V0X19jb250YWluZXIge1xuICBmbGV4LWJhc2lzOiA0NSU7XG4gIG1heC13aWR0aDogNDUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53cC1ibG9jay1mYm8tdGV4dC10ZXh0IC53b3JkY3V0X19jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDBweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAud3AtYmxvY2stZmJvLXRleHQtdGV4dCAud29yZGN1dF9fY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiA3MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAud3AtYmxvY2stZmJvLXRleHQtdGV4dCAud29yZGN1dF9fY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiA3MDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1mYm8tdGV4dC10ZXh0IC53b3JkY3V0X19jb250YWluZXIge1xuICAgIGZsZXgtYmFzaXM6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLndwLWJsb2NrLWZiby10ZXh0LXRleHQgLndvcmRjdXRfX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cbi53cC1ibG9jay1mYm8tdGV4dC10ZXh0IC53b3JkY3V0X19jb250YWluZXIgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBmb250LXNpemU6IDEwcmVtO1xuICBsaW5lLWhlaWdodDogMC44O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTIwcHg7XG4gIGJvdHRvbTogLTIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC53cC1ibG9jay1mYm8tdGV4dC10ZXh0IC53b3JkY3V0X19jb250YWluZXIgc3BhbiB7XG4gICAgZm9udC1zaXplOiA3cmVtO1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIGJvdHRvbTogLTEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stZmJvLXRleHQtdGV4dCAud29yZGN1dF9fY29udGFpbmVyIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICBib3R0b206IC0xMHB4O1xuICB9XG59XG5cbi5rZXl2aXN1YWwgKyAud3AtYmxvY2stZmJvLXRleHQtdGV4dCxcbi5rZXl2aXN1YWwtc2xpZGUgKyAud3AtYmxvY2stZmJvLXRleHQtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZGVmYXVsdF9rZXl2aXN1YWwgKyAud3AtYmxvY2stZmJvLXRleHQtdGV4dCAud29yZGN1dF9fY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3ICsgMzBweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLmRlZmF1bHRfa2V5dmlzdWFsICsgLndwLWJsb2NrLWZiby10ZXh0LXRleHQgLndvcmRjdXRfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgKyAzMHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuZGVmYXVsdF9rZXl2aXN1YWwgKyAud3AtYmxvY2stZmJvLXRleHQtdGV4dCAud29yZGN1dF9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyArIDMwcHgpO1xuICB9XG59XG5cbi53cC1ibG9jay12aWRlbyB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2VzLW0pIDA7XG4gIC0tcGx5ci12aWRlby1jb250cm9sLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIC0tcGx5ci1jb2xvci1tYWluOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIC0tcGx5ci12aWRlby1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbn1cbi53cC1ibG9jay12aWRlbyAucGx5ciBidXR0b24ge1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwO1xufVxuLndwLWJsb2NrLXZpZGVvIC5wbHlyIGJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xufVxuXG4ud3AtYmxvY2stZW1iZWQteW91dHViZSB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2VzLW0pIDA7XG4gIC0tcGx5ci12aWRlby1jb250cm9sLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIC0tcGx5ci1jb2xvci1tYWluOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIC0tcGx5ci12aWRlby1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbn1cbi53cC1ibG9jay1lbWJlZC15b3V0dWJlIC5wbHlyIGJ1dHRvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDA7XG59XG4ud3AtYmxvY2stZW1iZWQteW91dHViZSAucGx5ciBidXR0b246aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbn1cbi53cC1ibG9jay1lbWJlZC15b3V0dWJlIGlmcmFtZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qXG4gKiBSZXNwb25zaXZlXG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAuc2hvdy1mb3ItbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5zaG93LWZvci1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRlLWZvci1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLypcbiAqIEFsaWdubWVudFxuICovXG4uYWxpZ25mdWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICB3aWR0aDogMTAwdnc7XG59XG5cbi5hbGlnbmZ1bGwgPiAqIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250ZW50X193aWR0aCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjgwcHgpIHtcbiAgLmFsaWdud2lkZSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAuYWxpZ253aWRlID4gKiB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb250ZW50X193aWR0aCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4uYWxpZ25jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uaWNvbi1yaWdodDpiZWZvcmUge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZXMteHh4cyk7XG59XG5cbi5pcy1jb250ZW50LWp1c3RpZmljYXRpb24tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wb3N0LWVkaXQtbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5wb3N0LWVkaXQtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2VzLXMpO1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlcy1zKTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICB6LWluZGV4OiA5OTk7XG4gIH1cbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBub25lO1xuICBjb2xvcjogIzQ0NDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG59XG5cbi5vdGdzLWRldmVsb3BtZW50LXNpdGUtZnJvbnQtZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCIvKipcbiAqIFNpdGUgc3R5bGVzaGVldFxuICovXG5AaW1wb3J0IFwiLi4vLi4vZm9udHMvaWNvbnMuY3NzXCI7XG5AaW1wb3J0IFwiMC1zZXR0aW5ncy9jb2xvcnMuc2Nzc1wiO1xuQGltcG9ydCBcIjAtc2V0dGluZ3MvZm9udHMuc2Nzc1wiO1xuQGltcG9ydCBcIjAtc2V0dGluZ3MvbWVkaWEtcXVlcmllcy5zY3NzXCI7XG5AaW1wb3J0IFwiMC1zZXR0aW5ncy9zaXplcy5zY3NzXCI7XG5AaW1wb3J0IFwiMC1zZXR0aW5ncy9zcGFjZXMuc2Nzc1wiO1xuQGltcG9ydCBcIjEtZWxlbWVudHMvX2ljb24uc2Nzc1wiO1xuQGltcG9ydCBcIjEtZWxlbWVudHMvX2xpbmsuc2Nzc1wiO1xuQGltcG9ydCBcIjEtZWxlbWVudHMvYXVkaW8uc2Nzc1wiO1xuQGltcG9ydCBcIjEtZWxlbWVudHMvYmFja2dyb3VuZHMuc2Nzc1wiO1xuQGltcG9ydCBcIjEtZWxlbWVudHMvYm9keS5zY3NzXCI7XG5AaW1wb3J0IFwiMS1lbGVtZW50cy9idXR0b24uc2Nzc1wiO1xuQGltcG9ydCBcIjEtZWxlbWVudHMvZmlnY2FwdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiMS1lbGVtZW50cy9maWd1cmUuc2Nzc1wiO1xuQGltcG9ydCBcIjEtZWxlbWVudHMvZm9ybS1lbGVtZW50cy5zY3NzXCI7XG5AaW1wb3J0IFwiMS1lbGVtZW50cy9oZWFkbGluZXMuc2Nzc1wiO1xuQGltcG9ydCBcIjEtZWxlbWVudHMvaHIuc2Nzc1wiO1xuQGltcG9ydCBcIjEtZWxlbWVudHMvaHRtbC5zY3NzXCI7XG5AaW1wb3J0IFwiMS1lbGVtZW50cy9pbWFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiMS1lbGVtZW50cy9saXN0cy5zY3NzXCI7XG5AaW1wb3J0IFwiMS1lbGVtZW50cy9tYWluLnNjc3NcIjtcbkBpbXBvcnQgXCIxLWVsZW1lbnRzL25hdi5zY3NzXCI7XG5AaW1wb3J0IFwiMS1lbGVtZW50cy9wYXJhZ3JhcGguc2Nzc1wiO1xuQGltcG9ydCBcIjEtZWxlbWVudHMvc3Ryb25nLnNjc3NcIjtcbkBpbXBvcnQgXCIxLWVsZW1lbnRzL3RhYmxlLnNjc3NcIjtcbkBpbXBvcnQgXCIxLWVsZW1lbnRzL3ZpZGVvLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvX2ZpbGUuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9ib3JsYWJzLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvY29udGVudC5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL2N0YS5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL2RlZmF1bHQta2V5dmlzdWFsLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvZm9ybXMuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9mdW5uZWwuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9ncmF2aXR5Zm9ybXMuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9rYXJyaWVyZWZpbmRlci5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL2xlZ2FsLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvbG9nby5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL25hdi5kcmlsbGRvd24uc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9uYXYuZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvbmF2Lm1haW4uc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9uYXYubWV0YS5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL25hdi5tb2JpbGUuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9wYWdpbmF0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvc2Nyb2xsLXRvLXRvcC5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL3NlYXJjaC5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL3NpbmdsZS1idXNpbmVzcy5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL3NpbmdsZS1kaXZpc2lvbi5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL3NpbmdsZS1qb2Iuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9zaW5nbGUtcG9zdC5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL3NpbmdsZS1wcm9kdWN0LnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvc2xpY2suc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9zb2NpYWwtaWNvbnMuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL2F1ZGlvLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy9idXR0b25zLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy9jb2x1bW5zLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy9jb3Zlci5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvZmFjdGNhcmRzLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy9maWxlLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy9nYWxsZXJ5LnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy9ncm91cC5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvaGVhZGluZy5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvaW1hZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL2tleXZpc3VhbC1zbGlkZS5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvbWVkaWEtdGV4dC5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3Mvb3ZlcnZpZXctYnV0dG9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvcG9zdGFyY2hpdmUuYnVzaW5lc3Muc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL3Bvc3RhcmNoaXZlLmRpdmlzaW9ucy13aXRoLXRleHQuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL3Bvc3RhcmNoaXZlLmRpdmlzaW9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvcG9zdGFyY2hpdmUuZG93bmxvZC5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvcG9zdGFyY2hpdmUuam9icy5maWx0ZXIuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL3Bvc3RhcmNoaXZlLmpvYnMuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL3Bvc3RhcmNoaXZlLnBhZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL3Bvc3RhcmNoaXZlLnBvc3Quc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL3Bvc3RhcmNoaXZlLnByb2R1Y3RzLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy9xdW90ZS5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3Mvc2VwYXJhdG9yLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy9zaW5nbGUuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL3NsaWRlLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy9zcGFjZXIuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL3RhYmxlLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy90ZXh0LXRleHQuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL3ZpZGVvLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy95b3V0dWJlLnNjc3NcIjtcbkBpbXBvcnQgXCI0LXV0aWxpdGllcy9oZWxwZXJzLnNjc3NcIjtcbkBpbXBvcnQgXCI0LXV0aWxpdGllcy9wb3N0LWVkaXQtbGluay5zY3NzXCI7XG5AaW1wb3J0IFwiNC11dGlsaXRpZXMvc2NyZWVuLXJlYWRlci10ZXh0LnNjc3NcIjtcblxuLm90Z3MtZGV2ZWxvcG1lbnQtc2l0ZS1mcm9udC1lbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiLyoqXG4gKiBDb2xvcnNcbiAqXG4gKiBEZWZpbmUgY29sb3JzIGFzIGN1c3RvbSBwcm9wZXJ0aWVzIGluIHRoZW1lLmpzb25cbiAqIHVzYWdlOiBgLS1jb2xvcl9fbmFtZTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLW5hbWUpO2BcbiAqL1xuYm9keSB7XG4gICAgLy8gVGhlbWVkIGNvbG9yc1xuICAgIC0tY29sb3JfX2Jhc2U6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNlKTtcbiAgICAtLWNvbG9yX19jb250cmFzdDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbnRyYXN0KTtcbiAgICAtLWNvbG9yX19wcmltYXJ5OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gICAgLS1jb2xvcl9fcHJpbWFyeWRhcms6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5LWRhcmspO1xuICAgIC0tY29sb3JfX3NlY29uZGFyeTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG4gICAgLS1jb2xvcl9fZ3JleTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWdyZXkpO1xuICAgIC0tY29sb3JfX2xpZ2h0Z3JleTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWxpZ2h0Z3JleSk7XG4gICAgLS1jb2xvcl9fbWVkaXVtZ3JleTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLW1lZGl1bWdyZXkpO1xuICAgIC0tY29sb3JfX2RhcmtncmV5OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZGFya2dyZXkpO1xuICAgIC0tY29sb3JfX2JsYWNrOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xuICAgIC0tY29sb3JfX3doaXRlOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuICAgIC0tY29sb3JfX3ByaW1hcnktY29udHJhc3Q6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5LWNvbnRyYXN0KTtcbiAgICAtLWNvbG9yX19zZWNvbmRhcnktY29udHJhc3Q6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnktY29udHJhc3QpO1xuICAgIC8vIFN0YXR1cyBjb2xvcnNcbiAgICAtLWNvbG9yX19lcnJvcjogI2Q5MDAwZDtcbiAgICAtLWNvbG9yX19zdWNjZXNzOiAjZWZiZjE5O1xuICAgIC0tY29sb3JfX3dhcm5pbmc6ICMjNjFjZTcwO1xufVxuIiwiLyoqXG4gKiBGb250IGRlZmluaXRpb25zXG4gKlxuICogRGVmaW5lIGZvbnRzIGFzIGN1c3RvbSBwcm9wZXJ0aWVzIGluIHRoZW1lLmpzb25cbiAqIHVzYWdlOiBgLS1mb250X19zbHVnOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tc2x1Zyk7YFxuICovXG5ib2R5IHtcbiAgICAtLWZvbnRfX3N0YWNrOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tdGV4dCk7XG4gICAgLS1mb250X19oZWFkaW5nOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0taGVhZGluZyk7XG4gICAgLS1mb250X19pY29uczogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLWljb25zKTtcbiAgICAtLWZvbnRfX2xpZ2h0OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tbGlnaHQpO1xufSIsIi8qKlxuICogU2l6ZXNcbiAqXG4gKiBEZWZpbmUgc2l6ZXMgYW5kIGN1c3RvbSBwcm9wZXJ0aWVzIGluIHRoZW1lLmpzb25cbiAqL1xuYm9keSB7XG4gICAgLS1oZWlnaHRfX2FkbWluLWJhcjogNDZweDtcbiAgICAtLWhlaWdodF9fYWRtaW4tYmFyLS1uYXJyb3c6IDMycHg7XG4gICAgLS13aWR0aF9fYWRtaW4tYmFyLS1zdGlja3k6IDM3LjVlbTtcbiAgICAtLXdpZHRoX19hZG1pbi1iYXItLW5hcnJvdzogNDguODc1ZW07XG5cbiAgICAvKipcbiAgICAqIEdlbmVyYWwgd2lkdGhcbiAgICAqL1xuICAgIC0td2lkdGhfX2NvbnRlbnQ6IHZhcigtLXdwLS1zdHlsZS0tZ2xvYmFsLS1jb250ZW50LXNpemUpO1xuICAgIC0td2lkdGhfX3dpZGU6IHZhcigtLXdwLS1zdHlsZS0tZ2xvYmFsLS13aWRlLXNpemUpO1xuXG4gICAgLyoqXG4gICAgKiBHbG9iYWwgZ2FwXG4gICAgKi9cbiAgICBcbiAgICAtLWdhcDogdmFyKC0tc3BhY2VzLW1zKTtcblxuICAgIC8qKlxuICAgICogR2xvYmFsIHBhZGRpbmdcbiAgICAqL1xuICAgIC0tcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpO1xuXG4gICAgLyoqXG4gICAgKiBHbG9iYWwgc2hhZG93XG4gICAgKi9cbiAgICAtLXNoYWRvdzogdmFyKC0td3AtLWN1c3RvbS0tc2hhZG93KTtcblxuICAgIC8qKlxuICAgICogR2xvYmFsIGJvcmRlciByYWRpdXNcbiAgICAqL1xuICAgIC0tcmFkaXVzOiB2YXIoLS13cC0tY3VzdG9tLS1yYWRpdXMpO1xuXG4gICAgLyoqXG4gICAgKiBHbG9iYWwgZ3JhZGllbnQgb3BhY2l0eVxuICAgICovXG4gICAgLS1ncmFkaWVudC1vcGFjaXR5OiB2YXIoLS13cC0tY3VzdG9tLS1ncmFkaWVudC1vcGFjaXR5KTtcblxuICAgIC8qKlxuICAgICogR2xvYmFsIHRyYW5zaXRpb25cbiAgICAqL1xuICAgIC0tdHJhbnNpdGlvbjogdmFyKC0td3AtLWN1c3RvbS0tdHJhbnNpdGlvbik7XG5cbiAgICAvKipcbiAgICAqIEdsb2JhbCBjbGlwcGF0aFxuICAgICovXG4gICAgLS1jbGlwLXBhdGgtdG9wLWxlZnQ6IHZhcigtLXdwLS1jdXN0b20tLWNsaXAtcGF0aC10b3AtbGVmdCk7XG4gICAgLS1jbGlwLXBhdGgtdG9wLXJpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1jbGlwLXBhdGgtdG9wLXJpZ2h0KTtcbiAgICAtLWNsaXAtcGF0aC1ib3R0b20tbGVmdDogdmFyKC0td3AtLWN1c3RvbS0tY2xpcC1wYXRoLWJvdHRvbS1sZWZ0KTtcbiAgICAtLWNsaXAtcGF0aC1ib3R0b20tcmlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWNsaXAtcGF0aC1ib3R0b20tcmlnaHQpO1xuXG4gICAgLS1jbGlwLXBhdGggOiBwb2x5Z29uKFxuICAgICAgICB2YXIoLS1jbGlwLXBhdGgtdG9wLWxlZnQpIDBweCxcbiAgICAgICAgY2FsYygxMDAlIC0gdmFyKC0tY2xpcC1wYXRoLXRvcC1yaWdodCkpIDBweCxcbiAgICAgICAgMTAwJSB2YXIoLS1jbGlwLXBhdGgtdG9wLXJpZ2h0KSxcbiAgICAgICAgMTAwJSBjYWxjKDEwMCUgLSB2YXIoLS1jbGlwLXBhdGgtYm90dG9tLXJpZ2h0KSksXG4gICAgICAgIGNhbGMoMTAwJSAtIHZhcigtLWNsaXAtcGF0aC1ib3R0b20tcmlnaHQpKSAxMDAlLFxuICAgICAgICB2YXIoLS1jbGlwLXBhdGgtYm90dG9tLWxlZnQpIDEwMCUsXG4gICAgICAgIDBweCBjYWxjKDEwMCUgLSB2YXIoLS1jbGlwLXBhdGgtYm90dG9tLWxlZnQpKSxcbiAgICAgICAgMHB4IHZhcigtLWNsaXAtcGF0aC10b3AtbGVmdClcbiAgICApO1xuXG4gICAgLyoqXG4gICAgICogTW9iaWxlIGZvbnQgc2l6ZXNcbiAgICAgKi9cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBib2R5IHtcbiAgICAgICAgICAgIC0td3AtLXByZXNldC0tZm9udC1zaXplLS14bDogMS41cmVtO1xuICAgICAgICAgICAgLS13cC0tcHJlc2V0LS1mb250LXNpemUtLTIteGw6IDEuNzVyZW07XG4gICAgICAgICAgICAtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tMy14bDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBtaXhpbiBhYm92ZSgkc2l6ZSkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2l6ZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBiZWxvdygkc2l6ZSkge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l6ZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBiZXR3ZWVuKCRtaW5TaXplLCAkbWF4U2l6ZSkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluU2l6ZSkgYW5kIChtYXgtd2lkdGg6ICRtYXhTaXplKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1vYmlsZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHRhYmxldCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGRlc2t0b3Age1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBTcGFjZXNcbiAqXG4gKiBFeGFtcGxlIHVzYWdlOiBgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpO2BcbiAqL1xuXG46cm9vdCB7XG4gIC0tc3BhY2VzLXh4eHM6IDNweDtcbiAgLS1zcGFjZXMteHhzOiA1cHg7XG4gIC0tc3BhY2VzLXhzOiAxMHB4O1xuICAvLyAtLXNwYWNlcy1zOiAxcmVtO1xuICAvLyAtLXNwYWNlcy1tczogMS41cmVtO1xuICAvLyAtLXNwYWNlcy1tOiAycmVtO1xuICAvLyAtLXNwYWNlcy1sOiAyLjI1cmVtO1xuICAvLyAtLXNwYWNlcy14bDogMi42MjVyZW07XG4gIC0tc3BhY2VzLXM6IDE1cHg7XG4gIC0tc3BhY2VzLW1zOiAyMHB4O1xuICAtLXNwYWNlcy1tOiAzMHB4O1xuICAtLXNwYWNlcy1sOiA0NXB4O1xuICAtLXNwYWNlcy14bDogNjBweDtcbiAgLS1zcGFjZXMteHhsOiAzcmVtO1xuICAtLXNwYWNlcy14eHhsOiAzLjM3NXJlbTtcbn1cblxuQG1lZGlhICggbWluLXdpZHRoOiA3NjhweCApIHtcbiAgOnJvb3Qge1xuICAgIC0tc3BhY2VzLXM6IDE1cHg7XG4gICAgLS1zcGFjZXMtbXM6IDIwcHg7XG4gICAgLS1zcGFjZXMtbTogMzBweDtcbiAgICAtLXNwYWNlcy1sOiA0NXB4O1xuICAgIC0tc3BhY2VzLXhsOiA2MHB4O1xuICAgIC8vIC0tc3BhY2VzLW06IDIuMjVyZW07XG4gICAgLy8gLS1zcGFjZXMtbDogMi42MjVyZW07XG4gICAgLy8gLS1zcGFjZXMteGw6IDMuMzc1cmVtO1xuICAgIC0tc3BhY2VzLXh4bDogNHJlbTtcbiAgICAtLXNwYWNlcy14eHhsOiA0Ljc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAoIG1pbi13aWR0aDogMTAyNHB4ICkge1xuICA6cm9vdCB7XG4gICAgLS1zcGFjZXMtczogMTVweDtcbiAgICAtLXNwYWNlcy1tczogMjBweDtcbiAgICAtLXNwYWNlcy1tOiAzMHB4O1xuICAgIC0tc3BhY2VzLWw6IDQ1cHg7XG4gICAgLS1zcGFjZXMteGw6IDYwcHg7XG4gICAgLy8gLS1zcGFjZXMtbTogMi4yNXJlbTtcbiAgICAvLyAtLXNwYWNlcy1sOiAyLjYyNXJlbTtcbiAgICAvLyAtLXNwYWNlcy14bDogMy4zNzVyZW07XG4gICAgLS1zcGFjZXMteHhsOiA0cmVtO1xuICAgIC0tc3BhY2VzLXh4eGw6IDQuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhICggbWluLXdpZHRoOiAxNDQwcHggKSB7XG4gIDpyb290IHtcbiAgICAtLXNwYWNlcy1zOiAxNXB4O1xuICAgIC0tc3BhY2VzLW1zOiAyMHB4O1xuICAgIC0tc3BhY2VzLW06IDMwcHg7XG4gICAgLS1zcGFjZXMtbDogNDVweDtcbiAgICAtLXNwYWNlcy14bDogNjBweDtcbiAgICAvLyAtLXNwYWNlcy1tOiAyLjI1cmVtO1xuICAgIC8vIC0tc3BhY2VzLWw6IDNyZW07XG4gICAgLy8gLS1zcGFjZXMteGw6IDRyZW07XG4gICAgLS1zcGFjZXMteHhsOiA0Ljc1cmVtO1xuICAgIC0tc3BhY2VzLXh4eGw6IDZyZW07XG4gIH1cbn1cblxuQG1lZGlhICggbWluLXdpZHRoOiAxOTIwcHggKSB7XG4gIDpyb290IHtcbiAgICAtLXNwYWNlcy1zOiAxNXB4O1xuICAgIC0tc3BhY2VzLW1zOiAyMHB4O1xuICAgIC0tc3BhY2VzLW06IDMwcHg7XG4gICAgLS1zcGFjZXMtbDogNDVweDtcbiAgICAtLXNwYWNlcy14bDogNjBweDtcbiAgICAvLyAtLXNwYWNlcy1tOiAyLjYyNXJlbTtcbiAgICAvLyAtLXNwYWNlcy1sOiAzLjM3NXJlbTtcbiAgICAvLyAtLXNwYWNlcy14bDogNC43NXJlbTtcbiAgICAtLXNwYWNlcy14eGw6IDZyZW07XG4gICAgLS1zcGFjZXMteHh4bDogOHJlbTtcbiAgfVxufVxuIiwiQG1peGluIGxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxubWFpbiBhIHtcbiAgICBAaW5jbHVkZSBsaW5rO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRvdHRlZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gICAgfVxufSIsIkBtaXhpbiBhdWRpbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIC5wbHlyIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5hdWRpbyB7XG4gICAgQGluY2x1ZGUgYXVkaW87XG59IiwiLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3Ige1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuXG4uaGFzLWJhY2tncm91bmQge1xuICAgICYuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICB9XG4gICAgICAgIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2hpdGUpXG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5oYXMtYnJvd24tYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICB9XG4gICAgICAgIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2hpdGUpXG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5oYXMtbGVmZmVyLWJhY2tncm91bmQtY29sb3Ige1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgfVxuICAgICAgICB1bCBsaTpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlKVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19zdGFjayk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICYuYWRtaW4tYmFyIHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQ2cHgpO1xuICAgICAgICBAaW5jbHVkZSBhYm92ZSg0OC44NzVlbSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDMycHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tb2JpbGUtbWVudS1vcGVuIHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmOm5vdCguaGFzLWtleXZpc3VhbCkge1xuICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgID4gaDEge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2VzLXhsKSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIvLyBEZWZhdWx0XG5AbWl4aW4gYnV0dG9uIHtcblx0cGFkZGluZzogMC41cmVtIDFyZW0gIWltcG9ydGFudDtcblx0Ym9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG5cdGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmb250LXNpemU6IDFyZW07XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19zdGFjayk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG5cblx0Ji53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG5cdFx0dHJhbnNpdGlvbjogMXMgY29sb3I7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1bnNldDtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udF9fc3RhY2spO1xuXHRcdG1pbi1oZWlnaHQ6IDQ1cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQuYnV0dG9uLXRleHQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMztcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlcy1tKTtcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG5cdFx0XHRmb250LXNpemU6IC45cmVtO1xuXHRcdFx0dHJhbnNpdGlvbjogLjVzIGFsbDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuICAgIFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDBkZWcpO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogLjVzIGFsbDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC43KTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0bGVmdDogNjAlO1xuXHRcdFx0dG9wOiAxMjAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRyYW5zaXRpb246IDFzIGFsbDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0d2lkdGg6IDUwMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdFx0XHR0b3A6IC00MCU7XG5cdFx0XHRcdHRvcDogMzAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdH1cblxuXHRcdFx0LmJ1dHRvbi10ZXh0IHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3Ige1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHQvLyBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKSAhaW1wb3J0YW50OyAvLyBvdmVyd3JpdGUgd3AgaW5saW5lIHN0eWxlXG5cdFx0fVxuXHR9XG5cblx0Ji5idXR0b24tLWdob3N0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRwYWRkaW5nOiAwLjRyZW0gMC4ycmVtO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0fVxuXG5cdGkge1xuXHRcdG1hcmdpbjogMCA1cHg7XG5cdH1cbn1cblxuLy8gSWNvblxuQG1peGluIGJ1dHRvbi1pY29uIHtcblx0cGFkZGluZy1sZWZ0OiAxcmVtO1xuXHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuQG1peGluIGJ1dHRvbi1pY29uLXJpZ2h0IHtcblx0cGFkZGluZy1sZWZ0OiAxcmVtO1xuXHRwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG59XG5cbi8vIEluY2x1ZGUgbWl4aW5zXG5idXR0b24sXG4uYnV0dG9uLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uLmJ1dHRvbiB7XG5cdEBpbmNsdWRlIGJ1dHRvbjtcblx0Ji5pY29uIHtcblx0XHRAaW5jbHVkZSBidXR0b24taWNvbjtcblx0XHQmLmhhcy1pY29uLXJpZ2h0IHtcblx0XHRcdEBpbmNsdWRlIGJ1dHRvbi1pY29uLXJpZ2h0O1xuXHRcdH1cblx0fVx0XG59IiwiZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCJmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbn0iLCJAbWl4aW4gZm9ybS1lbGVtZW50cyB7XG4gICAgLyoqXG4gICAgKiBSZXNldCBzdGFuZGFyZCBzZWxlY3Qgc3R5bGVzXG4gICAgKi9cbiAgICBzZWxlY3Qge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19iYXNlKTtcblxuICAgICAgICAvL0lFLUZJWFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvL0lFLUZJWFxuICAgICAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAqIElucHV0LCBUZXh0YXJlYSwgU2VsZWN0XG4gICAgKi9cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGhvbmVcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAgIHRleHRhcmVhLFxuICAgIHNlbGVjdCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMnB4IDNweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX3N0YWNrKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTsgICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi0td2Via2l0LXBsYWNlaG9sZGVyLFxuICAgICAgICAmOjotLW1vei1wbGFjZWhvbGRlcixcbiAgICAgICAgJjo6LS1tcy1wbGFjZWhvbGRlcixcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBMYWJlbCwgTGVnZW5kXG4gICAgICovXG4gICAgbGFiZWwsIGxlZ2VuZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrYm94LCBSYWRpbyBCdXR0b25cbiAgICAgKiovXG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAtNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICB9XG5cbiAgICAvLyBvbmx5IGNoZWNrYm94XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTMycHg7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICB3aWR0aDogMjV4O1xuICAgICAgICBoZWlnaHQ6IDI1eDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2RhcmtncmV5KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMjlweDtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLy8gb25seSByYWRpbyBidXR0b25cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMzNweDtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZGFya2dyZXkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMjlweDtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIFxuICAgIH1cblxuICAgIC8qKlxuICAgICogRmlsZXVwbG9hZFxuICAgICovXG4gICAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNlwiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDAuNzVlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAqIFN1Ym1pdFxuICAgICovXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uO1xuICAgIH1cbn1cblxuZm9ybSB7XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAycHggM3B4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19zdGFjayk7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn0iLCJoMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBoeXBoZW5zOiBhdXRvO1xufVxuXG5oMSB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMnJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgfVxufVxuXG5oMiwgaDIud3AtYmxvY2staGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogcmV2ZXJ0O1xuICAgIFxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuICAgICsgLnN1YmxpbmUge1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tdGV4dCk7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIH0gIFxuICAgIH1cbn1cblxuaDMsIGgzLndwLWJsb2NrLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IHJldmVydDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgfVxufVxuXG5oNCwgaDQud3AtYmxvY2staGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogcmV2ZXJ0O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbn1cblxuXG4ud3AtYmxvY2staGVhZGluZyB7XG4gICAgJi5oYXMtc3VibGluZSB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICArIC5zdWJsaW5lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19saWdodCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB+IC5mYWN0Y2FyZHMud3AtYmxvY2stZmJvLWZhY3RjYXJkcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufSIsIkBtaXhpbiBociB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAgIFxuICAgIGJvcmRlcjogbm9uZTsgXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuaHIge1xuICAgIEBpbmNsdWRlIGhyO1xufVxuIiwiaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgc2Nyb2xsLXBhZGRpbmctdG9wOiAyNTBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBmb250LXN5bnRoZXNpczogbm9uZTtcblxuICAgICo6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogMjAwcHg7XG4gICAgfVxufVxuIiwiaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59IiwibWFpbiB1bCxcbm1haW4gb2wge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxubWFpbiB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlcy14cyk7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICYuaWNvbiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0xMHB4OyAgICAgICAvKiB2ZXJzY2hpZWJ0IGRlbiBQdW5rdCBuYWNoIGxpbmtzICovXG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAwLjVlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC41ZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgfVxuICAgIH1cblxuICAgIGxpOjptYXJrZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIH1cbn1cblxuLmZhY3RjYXJkLndwLWJsb2NrLWZiby1mYWN0Y2FyZCB7XG4gICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJtYWluIHtcbiAgICBwYWRkaW5nOiA4NXB4IHZhcigtLXNwYWNlcy1zKSAwIHZhcigtLXNwYWNlcy1zKTtcbiAgICB6LWluZGV4OiA5O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgLy8gb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAvLyBwYWRkaW5nOiA4NXB4ICB2YXIoLS1zcGFjZXMtbXMpIHZhcigtLXNwYWNlcy1tKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDg1cHggdmFyKC0tc3BhY2VzLXMpIDAgdmFyKC0tc3BhY2VzLXMpO1xuICAgIH1cbn1cblxuLy8gLmhhcy1rZXl2aXN1YWwgbWFpbiB7XG4vLyAgICAgcGFkZGluZy10b3A6IDA7XG4vLyB9XG4iLCJuYXYge1xuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuIiwicCB7XG4gICAgJjplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsInN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xufSIsIkBtaXhpbiB0YWJsZSB7XG4gICAgdGhlYWQge1xuICAgICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgICB9XG4gICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fZGFya2dyZXkpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZyk7XG4gICAgfVxuICAgIHRyIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSk7XG4gICAgfVxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXhzKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2RhcmtncmV5KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiB1bnNldDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxudGFibGUge1xuICAgIEBpbmNsdWRlIHRhYmxlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm10ci10YWJsZSB0ZFtkYXRhLW10ci1jb250ZW50XTpiZWZvcmUge1xuICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgIH1cbiAgICB0YWJsZS5tdHItdGFibGUgLm10ci10ZC10YWcsIHRhYmxlLm10ci10YWJsZSAubXRyLXRkLXRhZzpmaXJzdC1jaGlsZCwgdGFibGUubXRyLXRhYmxlIC5tdHItdGgtdGFnLCB0YWJsZS5tdHItdGFibGUgLm10ci10aC10YWc6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbn0iLCJcblxuQG1peGluIHZpZGVvIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlcy1tKSAwO1xuXG4gICAgLy8gUGx5clxuICAgIC0tcGx5ci12aWRlby1jb250cm9sLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgLS1wbHlyLWNvbG9yLW1haW46IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAtLXBseXItdmlkZW8tY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG5cbiAgICAucGx5ciB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG52aWRlbyB7XG4gICAgQGluY2x1ZGUgdmlkZW87XG59XG4iLCIuYnJsYnMtY21wbnQtZm9udC1zZW1pYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCFpbXBvcnRhbnQ7XG59XG4iLCIjY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aF9fY29udGVudCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLy8gcGFkZGluZy10b3A6IDg1cHg7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgXG4gICAgfVxuXG4gICAgYXJ0aWNsZSA+IHAsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICB9XG5cbiAgICA+IGFydGljbGUge1xuXG4gICAgICAgID4gcCwgPiAud3AtYmxvY2stbGlzdCB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy14bCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud3AtYmxvY2stZ3JvdXAge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICY6bm90KC53cC1ibG9jay1ncm91cCk6bm90KC53cC1ibG9jay1mYm8tcG9zdGFyY2hpdmUuYnVzaW5lc3MpOm5vdCgud3AtYmxvY2stZmJvLXBvc3RhcmNoaXZlLmRpdmlzaW9ucyk6bm90KC53cC1ibG9jay1mYm8tc2xpZGVyKTpub3QoLndwLWJsb2NrLWZiby1wb3N0YXJjaGl2ZS5wYWdlKSB7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjZXMtbSkgKiAyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY3RhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBnYXA6IDNweDtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKSAwIDAgdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgIWltcG9ydGFudDsgLy9vdmVyd3JpdGUgd3AgaW5saW5lIHN0eWxlXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpICFpbXBvcnRhbnQ7IC8vb3ZlcndyaXRlIHdwIGlubGluZSBzdHlsZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19iYXNlKSAhaW1wb3J0YW50OyAvL292ZXJ3cml0ZSB3cCBpbmxpbmUgc3R5bGVcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjY0cHg7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy14cykgdmFyKC0tc3BhY2VzLXMpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgdmFyKC0tcmFkaXVzKTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbms7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5kZWZhdWx0X2tleXZpc3VhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDIzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLXhsKTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLW0pO1xuICAgIH1cbiAgICBcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvbGVmX2xvZ28taWNvbl93aGl0ZS5zdmcpO1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJjpoYXMoKy50ZXh0LXRleHQpLCAgJjpoYXMoKy53cC1ibG9jay1jb3Zlcil7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgKyAudGV4dC10ZXh0LCArIC53cC1ibG9jay1jb3ZlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4uc2luZ2xlLWpvYiB7XG4gICAgLmRlZmF1bHRfa2V5dmlzdWFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLWwpIHZhcigtLXNwYWNlcy1zKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1sKSB2YXIoLS1zcGFjZXMtcykgMTIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLWwpIHZhcigtLXNwYWNlcy1zKSAxMjBweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9kaXN0L2ltZy9sZWZfbG9nby1pY29uX3doaXRlLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAtMjAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0MCUgMTIwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIwMHB4KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkYXNoZWQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA1cHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEsIGgyLCBoMywgaDQgLGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgXG4gICAgLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aF9fY29udGVudCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGNvbHVtbi1nYXA6IGNhbGModmFyKC0tc3BhY2VzLXhsKSAqIDIpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcykgMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0td2lkdGhfX2NvbnRlbnQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2VzLXMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXJfX2xlZnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSBjYWxjKHZhcigtLXNwYWNlcy14bCkqMikpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSBjYWxjKHZhcigtLXNwYWNlcy14bCkqMikpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAubWFpbi1tZW51X19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLWwpO1xuICAgICAgICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZXMteHhzKTtcbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkZHJlc3Mge1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkIHRlYWw7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAuY29tcGFueSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nKTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1tKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFkZHJlc3NfX2xlZnQsIC5hZGRyZXNzX19yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXJfX3JpZ2h0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIGNhbGModmFyKC0tc3BhY2VzLXhsKSoyKSk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIGNhbGModmFyKC0tc3BhY2VzLXhsKSoyKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGFjdCB7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyOiAycHggc29saWQgZ3JlZW47XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtbSk7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNvY2lhbC1pY29ucyB7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyOiAycHggc29saWQgeWVsbG93O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgLy8gJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvcHlyaWdodCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkIGJsdWU7XG4gICAgICAgICAgICAvLyBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiAxMDAlIDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXRhLW1lbnVfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAvLyBib3JkZXI6IDJweCBzb2xpZCBwaW5rO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXMtbCk7XG4gICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMteHMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgfVxufVxuIiwiQG1peGluIGljb24ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19pY29ucykgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn0iLCIuZ2Zvcm1fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2VzLXhsKSAwO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjZXMtbCkgMDs7XG4gICAgfVxuXG4gICAgLmdmaWVsZF9jaGVja2JveCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdmaWVsZCBpbnB1dC5tZWRpdW0ge1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgaW5saW5lLXNpemU6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSB7XG4gICAgZm9ybSB7XG4gICAgICAgIC5nZm9ybV9maWVsZHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50cztcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBSZXF1aXJlZFxuICAgICAgICAgICAgICovXG4gICAgICAgICAgICAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIEVycm9yXG4gICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIC5nZmllbGRfZXJyb3Ige1xuICAgICAgICAgICAgICAgIGxhYmVsLFxuICAgICAgICAgICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBbYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX2Vycm9yKTtcblxuICAgICAgICAgICAgICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19lcnJvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSxcbiAgICAgICAgICAgIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZXJyb3IpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKipcbiAgICAgICAgICogU3VibWl0XG4gICAgICAgICAqL1xuICAgICAgICAuZ2Zvcm1fYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7IC8vIG92ZXJ3cml0ZSBnZiBzdHlsZSB3aXRoIDpub3RcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXYuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19lcnJvcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKTtcblxuICAgICAgICBoMi5nZm9ybV9zdWJtaXNzaW9uX2Vycm9yIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nZm9ybS1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgICAgICogTGFyZ2UgVXBsb2FkXG4gICAgICAgICAqL1xuICAgICYuaGFzLWxhcmdlLXVwbG9hZF93cmFwcGVyIHtcbiAgICAgICAgLmdmaWVsZC0tdHlwZS1maWxldXBsb2FkIHtcbiAgICAgICAgICAgIC5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC01MHB4IDAgLTI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMCAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MDBweDtcblxuICAgICAgICAgICAgLmdmaWVsZC0tdHlwZS1maWxldXBsb2FkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzI1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xuXG4gICAgICAgICAgICAgICAgLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTIwMHB4IDAgLTE1MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMDBweCAwIDE1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5nZmllbGRfbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZ2Zvcm1fZHJvcF9hcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VzLW0pO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlci5oYXMtbGFyZ2UtdXBsb2FkIHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG5cblxuaHRtbCB7XG5cbiAgICBmb3JtIGlucHV0W3R5cGU9YnV0dG9uXS5nZm9ybV9uZXh0X2J1dHRvbixcbiAgICBmb3JtIGlucHV0W3R5cGU9YnV0dG9uXS5nZm9ybV9wcmV2aW91c19idXR0b24ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cykgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSAuZ2Zvcm0tZm9vdGVyIGJ1dHRvblt0eXBlPXN1Ym1pdF0uZ2Zvcm1fYnV0dG9uLmJ1dHRvbiB7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogMXMgY29sb3IgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fc3RhY2spICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNDVweCAhaW1wb3J0YW50O1xuICAgIC5idXR0b24tdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiAzICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlcy1tKSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZykgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IC45cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IC41cyBhbGwgIWltcG9ydGFudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNykgIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogNjAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMTIwJSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiAxcyBhbGwgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6IDIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiAtNDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3A6IDMwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHotaW5kZXg6IDIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24tdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG59XG5cbmRpdi5nZm9ybS10aGVtZS0tZm91bmRhdGlvbiAuZ2Zvcm1fZmllbGRzIHtcbiAgICByb3ctZ2FwOiAxNXB4O1xufVxuXG4uZ2Zvcm0tdGhlbWUtLWZyYW1ld29yayAuZ2ZfcHJvZ3Jlc3NiYXIgZGl2LnBlcmNlbnRiYXJfYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufSIsImhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpIHZhcigtLXNwYWNlcy1zKTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXdpZHRoX19jb250ZW50KSArIHZhcigtLXNwYWNlcy1zKSAqIDIpOztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG1pbi1oZWlnaHQ6IDg1cHg7XG4gICAgei1pbmRleDogOTk5OTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2VzLXMpO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoX19jb250ZW50KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2VzLXMpO1xuICAgIH1cbn1cblxuLmhhcy1rZXl2aXN1YWw6bm90KC5ob21lKSBoZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG59XG5cbi5oYXMtc2Nyb2xsZWQge1xuICAgIGhlYWRlciB7ICAgICAgIFxuICAgICAgICAvLyBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICAgIH1cbn1cbiIsIiNnZm9ybV8zLCAjZ2Zvcm1fNSB7XG4gICAgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICB9XG5cbiAgICAuZ2ZpZWxkIHtcbiAgICAgICAgbGVnZW5kLmdmb3JtLWZpZWxkLWxhYmVsLmdmb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2ZpZWxkX3JhZGlvLCAuZ2ZpZWxkX2NoZWNrYm94ICB7XG4gICAgICAgICAgICAuZ2Nob2ljZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8zLCAjZ2Zvcm1fc3VibWl0X2J1dHRvbl81IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2VfMywgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjaykgIWltcG9ydGFudDtcbn1cblxuXG4vLyBmdW5uZWxcbiNnZm9ybV93cmFwcGVyXzMsICNnZm9ybV93cmFwcGVyXzUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlcy1tKSAwO1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZXMtcykgMCAwO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgdmFyKC0tc3BhY2VzLXh4bCkpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0b3A6IGNhbGMoMHB4IC0gdmFyKC0tc3BhY2VzLXh4bCkpO1xuICAgIH1cbiAgICAuZ2ZfcHJvZ3Jlc3NiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiLmptZHNuaXBwZXQgI2ptZGNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuIiwiaGVhZGVyIC5sb2dvIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxufVxuXG5mb290ZXIgLmxvZ28ge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuaGVhZGVyIC5ibG9nLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8qKlxuICogRm9vdGVyIG5hdmlnYXRpb25cbiAqL1xuXG4uZm9vdGVyLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIFxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNlcy1zKTtcbiAgICAgICAgcm93LWdhcDogdmFyKC0tc3BhY2VzLXh4cyk7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZXMteHMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkubWVudS1pdGVtIGF7XG4gICAgICAgIEBpbmNsdWRlIGxpbms7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBNYWluIG5hdmlnYXRpb25cbiAqL1xuXG4ubWFpbl9fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBhYm92ZSgxNjQwcHgpIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpIDA7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICAgIH1cbn1cblxuLm1lbnVfX2NvbnRhaW5lciB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2VzLXh4cyk7XG59XG5cbi5tYWluLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgIC8vIGRlZmF1bHRcbiAgICA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAvLyBnYXA6IHZhcigtLXNwYWNlcy1sKTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTpub3QoLndwbWwtbHMtaXRlbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2VzLWwpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KDE0NDBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlcy1tKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaS5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmLndwbWwtbHMtY3VycmVudC1sYW5ndWFnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlIC0gM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkb3R0ZWQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5rO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtcGFyZW50LFxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3IsXG4gICAgICAgICAgICAmLmN1cnJlbnQtcGFnZS1hbmNlc3RvciB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAvLyBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSk7ICAgXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW1zKSAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2VzLWwpO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2xpZ2h0KTtcbiAgICAgICAgICAgICAgICAmW2hyZWY9XCIjXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5tZW51LW9wZW4sICYuY3VycmVudF9wYWdlX2FuY2VzdG9yLCAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZG90dGVkO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguaGFzLWRyaWxsZG93bikge1xuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgJjpob3ZlciwgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICA+IHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gZmlyc3QgZGVwdGhcbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBsaS5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIC8vIHNlY29uZCBkZXB0aFxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcXDAwQkJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyB0aGlyZCBkZXB0aFxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5tYWluLW5hdmlnYXRpb24+dWwgbGkubWVudS1pdGVtIHtcbiAgICAmLm1lbnUtb3BlbiB7XG4gICAgICAgIFxuICAgICAgICAuc3ViLW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWVnYS1tZW51IHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgXG4gICAgfVxufVxuXG4uc3ViLW1lbnUtY29udGFpbmVyIHtcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDEwMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIHRvcDogLTMwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAuNXMgYWxsO1xuICAgIHotaW5kZXg6IC0yO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogMTIwdnc7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgfVxuICAgID4gKiB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51LWlubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgLm1lZ2EtbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbSkgMDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qKlxuICogTWFpbiBuYXZpZ2F0aW9uXG4gKi9cblxuLm1ldGFfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDAgMDtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZXMteHMpO1xuICAgIH1cbiAgICAub3BlbmluZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fZGFya2dyZXkpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlcy14cyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW0gMC4zcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgIC50b2dnbGUtc2VhcmNoIHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1ldGEtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy14cykgMDtcbiAgICB9XG5cbiAgICA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2VzLXMpO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgbGkubWVudS1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2RhcmtncmV5KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZXMteHMpO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgICAgICYuY3VycmVudC1tZW51LXBhcmVudCxcbiAgICAgICAgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3IsXG4gICAgICAgICYuY3VycmVudC1wYWdlLWFuY2VzdG9yIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLyoqXG4gKiBNb2JpbGUgbmF2aWdhdGlvbiB3aXRoIG1lbnViYXJcbiAqL1xuXG4ubWVudWJhciB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuXG4gICAgICAgICY6aG92ZXIsICYub3BlbiAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2JpbGUtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIDcwcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgei1pbmRleDogOTk5ODtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gbWFrZSBzdXJlIHdlIGRvbid0IHNlZSB0aGUgbW9iaWxlIG5hdiBvbiBsYXJnZSBkaXNwbGF5c1xuICAgIH1cblxuICAgIHVsLm1vYmlsZS1tZW51IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2VzLXhzKTsgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndwbWwtbHMtaXRlbSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICY6bm90KC53cG1sLWxzLWN1cnJlbnQtbGFuZ3VhZ2UpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5tZW51LWl0ZW0td3BtbC1scy0zLWRlIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5tZW51LWl0ZW0td3BtbC1scy0zLWVuIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy14cykgMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7IFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtcGFyZW50LFxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3IsXG4gICAgICAgICAgICAmLmN1cnJlbnQtcGFnZS1hbmNlc3RvciB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBkb3R0ZWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpIDJweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAvLyAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtcGFyZW50IHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkIHZhcigtLWNvbG9yX19wcmltYXJ5KSAycHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFxcMDBCQlwiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhlYWRpbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgdWwgLndwbWwtbHMtbWVudS1pdGVtIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG59IiwiLnNjcm9sbC10by10b3Age1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAxMDBweDtcbiAgICByaWdodDogdmFyKC0tc3BhY2VzLXMpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGJvdHRvbTogdmFyKC0tc3BhY2VzLXMpO1xuICAgIH1cbn1cblxuYm9keS5oYXMtc2Nyb2xsZWQge1xuICAgIC5zY3JvbGwtdG8tdG9wIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG4iLCJmb3JtW3JvbGU9XCJzZWFyY2hcIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDVweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGlucHV0IHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxufVxuXG4uc2VhcmNoLWZvcm0ge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2VzLW0pIDA7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cbn1cblxuLnNlYXJjaCAjY29udGVudCB7XG4gICAgYXJ0aWNsZSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKSAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2dyZXkpO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keSB7XG4gICAgJi5zZWFyY2gge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNpbmdsZS1kaXZpc2lvbnMge1xuXG4gICAgbWFpbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIC53cC1ibG9jay1ncm91cC5mb290ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbiIsImJvZHkuc2luZ2xlLWpvYiB7XG4gICAgbWFpbiB7XG4gICAgICAgICo6ZW1wdHkge1xuICAgICAgICAgICAgJjpub3QoaWZyYW1lKTpub3QoYnIpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmRlZmF1bHRfa2V5dmlzdWFsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5qb2JfX2FwcGx5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpIDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgdG9wOiA4NHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNzBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKSB2YXIoLS1zcGFjZXMtbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuam9iX19kYXRhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmpvYl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud3AtYmxvY2stYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qb2JfX3RleHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX21lZGl1bWdyZXkpO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLWwpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZXMtbCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW0pIHZhcigtLXNwYWNlcy1zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2luZ2xlLXBvc3Qge1xuICAgIGFydGljbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMteGwpOztcbiAgICB9XG4gICAgLnBvc3RfX3RodW1ibmFpbCB7XG4gICAgICAgIGZsb2F0OiB1bnNldDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogNjUwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2VzLWwpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLWwpO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuZGVmYXVsdF9rZXl2aXN1YWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLXhsKTtcbiAgICAgICAgfVxuICAgICAgICAucG9zdF9fZGF0ZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn0iLCJib2R5LnNpbmdsZS1wcm9kdWN0cyB7XG5cbiAgICBtYWluIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgLnByb2R1Y3RzIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vdmVydmlldy1idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy14bCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0X19pbWFnZXMtcGFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoX19jb250ZW50KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlcy1tKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1tKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtbCk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53cC1ibG9jay1ncm91cC5mb290ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VzLXhsKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud3AtYmxvY2stZmJvLXNsaWRlciB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZvb3RlciB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG5cbiAgICAud3AtYmxvY2stZmJvLXNsaWRlcjpoYXMoKyAub3ZlcnZpZXctYnV0dG9uKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwMHB4O1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTcwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNsaWNrLWRvdHMge1xuICAgIGxpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndwLWJsb2NrLWZiby1wb3N0YXJjaGl2ZSB7XG4gICAgJi5wcm9kdWN0cyB7XG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLXNsaWRlci5zbGljay1kb3R0ZWQge1xuICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59IiwibmF2LnNvY2lhbC1pY29ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLXNwYWNlcy14cyk7XG4gICAgYSB7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBhbGw7XG4gICAgICAgIH1cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbGVmdDogNjAlO1xuICAgICAgICAgICAgdG9wOiAxMjAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDFzIGFsbDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTQwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLndwLWJsb2NrLWF1ZGlvIHtcbiAgICBAaW5jbHVkZSBhdWRpbztcbn1cbiIsIi53cC1ibG9jay1idXR0b24ge1xuICAgICZfX2xpbmsge1xuICAgICAgICBAaW5jbHVkZSBidXR0b247XG4gICAgfVxufVxuI2NvbnRlbnQgYXJ0aWNsZSB7XG4gICAgPiAud3AtYmxvY2stYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1sKTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy14bCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZXMtcyk7XG5cbiAgICAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgJi5oYXMtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbSk7XG4gICAgICAgIH1cblxuICAgICAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtdmVydGljYWxseS1hbGlnbmVkLWNlbnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxufSIsImFydGljbGUgPiAud3AtYmxvY2stY292ZXIge1xuICAgIG1hcmdpbjogNjBweCAwO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnBvc3RhcmNoaXZlIHtcbiAgICArIC53cC1ibG9jay1jb3ZlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4ud3AtYmxvY2stY292ZXIge1xuICAgICY6aGFzKCsud3AtYmxvY2stbWVkaWEtdGV4dCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLndwLWJsb2NrLWNvdmVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbCk7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLWwpIHZhcigtLXNwYWNlcy1tcyk7XG4gICAgfVxuICAgICYuYWxpZ25mdWxsIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmFsaWdud2lkZSB7XG4gICAgICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgJjpub3QoLmlzLXN0eWxlLWdsYXNzKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwMHB4O1xuICAgICAgICAud3AtYmxvY2stY292ZXJfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgLy8gZmlsdGVyOiBibHVyKDJweCk7XG4gICAgICAgIH1cbiAgICAgICAgLndwLWJsb2NrLWhlYWRpbmcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgaHlwaGVuczogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy14eGwpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy1tKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiogZ2xhc3MgKiovXG4gICAgJi5pcy1zdHlsZS1nbGFzcyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogODAwcHg7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53cC1ibG9jay1jb3Zlcl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHh4bCkgdmFyKC0tc3BhY2VzLW0pO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Rpc3QvaW1nL2xlZl9sb2dvLWljb25fd2hpdGUuc3ZnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDAlIDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjAlIDEwMCU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMzAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHh4bCkgdmFyKC0tc3BhY2VzLW1zKTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53cC1ibG9jay1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdWJsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgKyAud3AtYmxvY2stZ3JvdXAge1xuICAgICAgICAvLyB6LWluZGV4OiAtMTtcbiAgICB9XG59IiwiLmZhY3RjYXJkcy53cC1ibG9jay1mYm8tZmFjdGNhcmRzIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlcy14eGwpIDA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxcmVtO1xuICAgIC8vIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgLy8gICAgIHdpZHRoOiAxMDB2dztcbiAgICAvLyAgICAgbGVmdDogNTAlO1xuICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgICAgZ2FwOiAwO1xuICAgIC8vIH1cblxuXG5cbiAgICAmLmhhcy0xLWNvbHVtbnMge1xuICAgICAgICBkaXYuZmFjdGNhcmQsIGEuZmFjdGNhcmQge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAxIC0gKDFyZW0gLyAxICogMCkpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDEgLSAoMXJlbSAvIDEgKiAwKSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBkaXYuZmFjdGNhcmQsIGEuZmFjdGNhcmQge1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMSAtICgxcmVtIC8gMSAqIDApKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxIC0gKDFyZW0gLyAxICogMCkpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGFzLTItY29sdW1ucyB7XG4gICAgICAgIGRpdi5mYWN0Y2FyZCwgYS5mYWN0Y2FyZCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDIgLSAoMXJlbSAvIDIgKiAxKSk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMiAtICgxcmVtIC8gMiAqIDEpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBkaXYuZmFjdGNhcmQsIGEuZmFjdGNhcmQge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDEgKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDEgKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC41cmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZGl2LmZhY3RjYXJkLCBhLmZhY3RjYXJkIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAyIC0gKDFyZW0gLyAyICogMSkpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMiAtICgxcmVtIC8gMiAqIDEpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGFzLTMtY29sdW1ucyB7XG4gICAgICAgIGRpdi5mYWN0Y2FyZCwgYS5mYWN0Y2FyZCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAzIC0gKDFyZW0gLyAzICogMikpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gKDFyZW0gLyAzICogMikpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGRpdi5mYWN0Y2FyZCwgYS5mYWN0Y2FyZCB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZGl2LmZhY3RjYXJkLCBhLmZhY3RjYXJkIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAyIC0gKDFyZW0gLyAyICogMSkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gKDFyZW0gLyAyICogMSkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy00LWNvbHVtbnMge1xuICAgICAgICBkaXYuZmFjdGNhcmQsIGEuZmFjdGNhcmQge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyA0IC0gKDFyZW0gLyA0ICogMykpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAoMXJlbSAvIDQgKiAzKSk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIGEuZmFjdGNhcmQud3AtYmxvY2stZmJvLWZhY3RjYXJkIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgLy8gdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICAgIC5jYXJkX19mb290ZXIge1xuICAgICAgICAgICAgICAgIC5mYWN0Y2FyZF9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmFjdGNhcmQud3AtYmxvY2stZmJvLWZhY3RjYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbDtcbiAgICAgICAgLy8gZmxleC1iYXNpczogY2FsYygxMDAlIC8gMyAtICgxcmVtIC8gMyAqIDIpKTtcbiAgICAgICAgLy8gbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gKDFyZW0gLyAzICogMikpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oYXMtaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgciBnIGIgLyAxKTtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkX19oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1tKTtcblxuICAgICAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXdyYXAtc3R5bGU6IGJhbGFuY2U7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuICAgICAgICAuY2FyZF9fbWVkaWEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDcgLyA1O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmRfX2hlYWRlciB7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW0pIHZhcigtLXNwYWNlcy1tKSAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMXMgYWxsO1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcykgdmFyKC0tc3BhY2VzLXMpIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudG9wbGluZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXJkX19ib2R5IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAxcyBhbGw7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlcy1tKSB2YXIoLS1zcGFjZXMtbSk7XG4gICAgICAgICAgICAvLyAmOmhhcyg+cDplbXB0eSkge1xuICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAvLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FyZF9fZm9vdGVyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAxcyBhbGw7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXMteGwpO1xuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYWN0Y2FyZF9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHZhcigtLXNwYWNlcy1tKTtcbiAgICAgICAgICAgICAgICBib3R0b206IHZhcigtLXNwYWNlcy1tKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMXMgYWxsO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuaXMtc3R5bGUtaW5jcmVhc2luZyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlcy14eGwpIDA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZmFjdGNhcmQud3AtYmxvY2stZmJvLWZhY3RjYXJkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbDtcbiAgICAgICAgICAgIC8vIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDMgLSAoMXJlbSAvIDMgKiAyKSk7XG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAoMXJlbSAvIDMgKiAyKSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDFuKzEpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNlcy14eGwpICogMik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxbisyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VzLXh4bCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxbiszKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgICAgIC5jYXJkX19mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICAuZmFjdGNhcmRfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmRfX21lZGlhIHtcbiAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLy8gei1pbmRleDogNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmRfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW0pIHZhcigtLXNwYWNlcy1tKSAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDFzIGFsbDtcbiAgICAgICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcmRfX2JvZHkge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDFzIGFsbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlcy1tKSB2YXIoLS1zcGFjZXMtbSk7XG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkX19mb290ZXIge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDFzIGFsbDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXMteGwpO1xuICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmFjdGNhcmRfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHZhcigtLXNwYWNlcy1tKTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiB2YXIoLS1zcGFjZXMtbSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDFzIGFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtc3R5bGUtaWNvbiB7XG4gICAgICAgIC5mYWN0Y2FyZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1tKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KDEwMjRweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcmRfX21lZGlhIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkX19oZWFkZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LXdyYXAtc3R5bGU6IGJhbGFuY2U7XG4gICAgICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX3N0YWNrKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53cC1ibG9jay1jb3ZlciB7XG4gICAgLmZhY3RjYXJkcy53cC1ibG9jay1mYm8tZmFjdGNhcmRzICB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2VzLWwpIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgLmZhY3RjYXJkLndwLWJsb2NrLWZiby1mYWN0Y2FyZCB7XG4gICAgICAgICAgICAmLmhhcy1pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgciBnIGIgLyAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53cC1ibG9jay1ncm91cCA+IC53cC1ibG9jay1mYm8tZmFjdGNhcmRzIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn0iLCJkaXYud3AtYmxvY2stZmlsZSB7XG4gICAgQGluY2x1ZGUgZmlsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgIFxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMXJlbSk7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG5cbiAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxcmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhhcyg+IG9iamVjdCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmW2RhdGEtd3AtaW50ZXJhY3RpdmU9XCJjb3JlL2ZpbGVcIl0ge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbn1cbiIsImZpZ3VyZS53cC1ibG9jay1nYWxsZXJ5Lmhhcy1uZXN0ZWQtaW1hZ2VzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxNnB4O1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2VzLXhsKSAwO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjZXMtbCkgMDtcbiAgICB9XG5cbiAgICAmLmhhcy1uZXN0ZWQtaW1hZ2VzLmlzLWNyb3BwZWQgZmlndXJlLndwLWJsb2NrLWltYWdlOm5vdCgjaW5kaXZpZHVhbC1pbWFnZSkge1xuICAgICAgICB3aWR0aDogY2FsYygxNi41JSAtIDE2cHgpO1xuICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDE2cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgdHJhbnNmb3JtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgJjpoYXMoPiBmaWd1cmUud3AtYmxvY2staW1hZ2U6bnRoLWNoaWxkKDQpOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG5cbiAgICAgICAgICAgID4gZmlndXJlLndwLWJsb2NrLWltYWdlOm5vdCgjaW5kaXZpZHVhbC1pbWFnZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5Lmhhcy1uZXN0ZWQtaW1hZ2VzIGZpZ3VyZS53cC1ibG9jay1pbWFnZSB7XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB9XG59IiwiZGl2LndwLWJsb2NrLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VzLW0pO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1tKTtcblxuICAgICYuaGFzLWJhY2tncm91bmQge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbCkgdmFyKC0tc3BhY2VzLW0pO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGlnbmZ1bGwge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteGwpIHZhcigtLXNwYWNlcy1zKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aF9fY29udGVudCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGFzLWFmdGVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oYXMtYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNXZ3O1xuXG4gICAgICAgICAgICAmLmFsaWduZnVsbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjV2dztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oYXMtYmFja2dyb3VuZC1sZWZ0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzV2dztcblxuICAgICAgICAgICAgICAgICYuYWxpZ25mdWxsIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwJTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gMTM2NnB4KSAvIDIgKyAzNjVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpoYXMoID4gLndwLWJsb2NrLXF1b3RlKSB7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLndwLWJsb2NrLXF1b3RlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIud3AtYmxvY2staGVhZGluZyB7XG4gICAgJi5oYXMtc3VibGluZSB7XG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtbCk7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtbSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1tKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGFzLXRleHQtYWxpZ24tY2VudGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG59IiwiI2NvbnRlbnQ+YXJ0aWNsZT4ge1xuICAgIC53cC1ibG9jay1pbWFnZSB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMteGwpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud3AtYmxvY2stZ2FsbGVyeSB7XG4gICAgYSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi53cC1ibG9jay1mYm8ta2V5dmlzdWFsLXNsaWRlIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLy8gaGVpZ2h0OiAxMDB2aDtcbiAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMteGwpO1xuICAgIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAvLyBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICYuaXMtc3R5bGUtc21hbGwge1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWluLWhlaWdodDogNjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAua2V5dmlzdWFsIHtcbiAgICAgICAgICAgIGhlaWdodDogNjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdmlkZW8sIHBpY3R1cmUgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53cC1ibG9jay1ncm91cC5rZXl3b3JkLWxpc3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpoYXMoKy50ZXh0LXRleHQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDBzdmggLSAxNTVweCk7XG4gICAgfVxuXG4gICAgJjpub3QoLmlzLXN0eWxlLXNtYWxsKSB7XG4gICAgICAgIC5rZXl2aXN1YWwge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODVweCk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHN2aCAtIDg1cHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLndwLWJsb2NrLWdyb3VwLmtleXdvcmQtbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjZXMteHhsKTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHRvcDogMTAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjZXMtbSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHRvcDogNSU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgcmlnaHQ6IHZhcigtLXNwYWNlcy1tKTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZyk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgLy8gdGV4dC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC53cC1ibG9jay1ncm91cCB7XG4gICAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLy8gYm9yZGVyOiAycHggc29saWQgYmx1ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXI6IDJweCBzb2xpZCBwaW5rO1xuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAvLyBnYXA6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gMTU1cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7IFxuICAgICAgICAgICAgICAgICAgICAgICAgLmtleXZpc3VhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmtleXZpc3VhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlcjogNXB4IHNvbGlkIHBpbms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogdmFyKC0tc3BhY2VzLXh4bCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHZhcigtLXNwYWNlcy14bCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDFzIGFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHZhcigtLXNwYWNlcy1zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLndwLWJsb2NrLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKSB2YXIoLS1zcGFjZXMtbCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maXJzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19saWdodCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2Vjb25kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGhpcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fbGlnaHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpoYXMoPiB2aWRlbykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIDg1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gMTU1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gMTU1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLDAsMCwuNSksIHJnYmEoMCwwLDAsMCkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpZGVvLCBwaWN0dXJlIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogdmFyKC0td3AtLXByZXNldC0tYXNwZWN0LXJhdGlvLS0xNi05KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gMTU1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gMTU1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG5ib2R5Om5vdCguaG9tZSkge1xuICAgIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsLXNsaWRlIHtcbiAgICAgICAgPi53cC1ibG9jay1ncm91cC5rZXl3b3JkLWxpc3Qge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZXMteGwpO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZXMtbXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2Nyb2xsLXRvLXBhZ2UtbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5ob21lIHtcbiAgICAuc2Nyb2xsLXRvLXBhZ2UtbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgLy8gY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAvLyBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBhbmltYXRpb246IGJvdW5jZSAycyBlYXNlIGluZmluaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAzcHggN3B4IDNweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogY2FsYygwJSAtIDBweCk7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgYm90dG9tOiAzNXZoO1xuICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24tdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cblxuICBAa2V5ZnJhbWVzIGJvdW5jZSB7XG4gICAgMCUge1xuICAgICAgICBib3R0b206IGNhbGMoMCUgLSAwcHgpXG4gICAgfVxuICAgIDUwJSB7IFxuICAgICAgICBib3R0b206IGNhbGMoMCUgLSA1cHgpXG4gICAgfVxuICAgIDEwMCUgeyBcbiAgICAgICAgYm90dG9tOiBjYWxjKDAlIC0gMHB4KVxuICAgIH1cbiAgfSIsIi53cC1ibG9jay1tZWRpYS10ZXh0IHtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy14bCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYmVsb3coMTAyNHB4KSB7XG4gICAgICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBiZWxvdygxMDI0cHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6bm90KC5pcy1zdHlsZS1vZmZzZXQpIHtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjZXMteGwpIDA7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy14bCkgdmFyKC0tc3BhY2VzLW0pO1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcykgdmFyKC0tc3BhY2VzLXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbSkgdmFyKC0tc3BhY2VzLW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAmLndwLWJsb2NrLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0gICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi5pcy1zdHlsZS1vZmZzZXQge1xuICAgICAgICAvLyBtYXJnaW46IDE1MHB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBiZWxvdygxMDI0cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcygrLndwLWJsb2NrLW1lZGlhLXRleHQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYmVsb3coMTAyNHB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAtMTUwcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTAlKTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvLyBtaW4td2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICAgICAgICAgIHRvcDogMTUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjZXMteGwpICogMik7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTAlKTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHhsKSB2YXIoLS1zcGFjZXMteGwpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbSkgdmFyKC0tc3BhY2VzLXMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2hpdGUpXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZDpub3QocCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXMtbSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud3AtYmxvY2staGVhZGluZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAmLmhhcy1zdWJsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3VibGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFzLW1lZGlhLW9uLXRoZS1yaWdodCB7XG4gICAgICAgICAgICAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTAlKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICByaWdodDogMTAlO1xuICAgICAgICAgICAgICAgIHRvcDogMTUwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgbGVmdDogMCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn0gIiwiICAgIC5vdmVydmlldy1idXR0b24ge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIC53cC1ibG9jay1idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coNjgwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0iLCJodG1sIHtcbiAgICAucG9zdGFyY2hpdmUge1xuICAgICAgICAmLmJ1c2luZXNzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAqOm5vdCgucG9zdHMpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwMHB4ICsgdmFyKC0tZ2FwKSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gdmFyKC0tc3BhY2VzLWwpO1xuXG4gICAgICAgICAgICAgICAgJi53cC1ibG9jay1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC53cC1ibG9jay1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAwcHggKyB2YXIoLS1nYXApKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXMteHhsKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbSkgdmFyKC0tc3BhY2VzLW1zKSAwIHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBvc3RzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwMHB4ICsgdmFyKC0tZ2FwKSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZXMteGwpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aF9fY29udGVudCk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnVzaW5lc3NfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDIgLSAoMjVweCAvIDIgKiAxKSk7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMiAtICgyNXB4IC8gMiAqIDEpKTtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idXNpbmVzc19fdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYm92ZSg3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAxNTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFib3ZlKDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYm92ZSg3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5idXNpbmVzc19fZXhjZXJwdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJvdmUoNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ1c2luZXNzX19idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJvdmUoNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuYnVzaW5lc3NfX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbCkgdmFyKC0tc3BhY2VzLXhsKSB2YXIoLS1zcGFjZXMtcykgdmFyKC0tc3BhY2VzLWwpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW0pIHZhcigtLXNwYWNlcy1tcykgdmFyKC0tc3BhY2VzLWwpIHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmJ1c2luZXNzX19zdWJsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5idXNpbmVzc19fdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAxcyBhbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMXMgYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDFzIGFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYnVzaW5lc3NfX2V4Y2VycHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHZhcigtLXNwYWNlcy1tKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAxcyBhbGw7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZXMtbXMpIGNhbGModmFyKC0tc3BhY2VzLXh4bCkgKiAyKSB2YXIoLS1zcGFjZXMtbXMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ1c2luZXNzX19idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHZhcigtLXNwYWNlcy1tKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogdmFyKC0tc3BhY2VzLW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnlkYXJrKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAxcyBhbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAxcyBhbGw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiaHRtbCB7XG4gICAgLnBvc3RhcmNoaXZlIHtcbiAgICAgICAgJi5kaXZpc2lvbnMuaXMtc3R5bGUtZGl2aXNpb25zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAqOm5vdCgucG9zdHMpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwMHB4ICsgdmFyKC0tZ2FwKSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gdmFyKC0tc3BhY2VzLWwpO1xuXG4gICAgICAgICAgICAgICAgJi53cC1ibG9jay1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC53cC1ibG9jay1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAwcHggKyB2YXIoLS1nYXApKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXMteHhsKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbSkgdmFyKC0tc3BhY2VzLW1zKSAwIHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBvc3RzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwMHB4ICsgdmFyKC0tZ2FwKSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZXMteGwpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aF9fY29udGVudCk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnVzaW5lc3NfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDIgLSAoMjVweCAvIDIgKiAxKSk7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMiAtICgyNXB4IC8gMiAqIDEpKTtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idXNpbmVzc19fdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYm92ZSg3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAxNTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFib3ZlKDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYm92ZSg3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5idXNpbmVzc19fZXhjZXJwdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJvdmUoNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ1c2luZXNzX19idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJvdmUoNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuYnVzaW5lc3NfX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbCkgdmFyKC0tc3BhY2VzLXhsKSB2YXIoLS1zcGFjZXMtcykgdmFyKC0tc3BhY2VzLWwpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW0pIHZhcigtLXNwYWNlcy1tcykgdmFyKC0tc3BhY2VzLWwpIHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmJ1c2luZXNzX19zdWJsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5idXNpbmVzc19fdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAxcyBhbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMXMgYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDFzIGFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYnVzaW5lc3NfX2V4Y2VycHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHZhcigtLXNwYWNlcy1tKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAxcyBhbGw7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZXMtbXMpIGNhbGModmFyKC0tc3BhY2VzLXh4bCkgKiAyKSB2YXIoLS1zcGFjZXMtbXMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ1c2luZXNzX19idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHZhcigtLXNwYWNlcy1tKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogdmFyKC0tc3BhY2VzLW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnlkYXJrKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAxcyBhbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAxcyBhbGw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBvc3RhcmNoaXZlIHtcbiAgICAmLmRpdmlzaW9ucyB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2VzLWwpIDA7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgLnBvc3RzIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gKjpub3QoLnBvc3RzKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwMHB4ICsgdmFyKC0tZ2FwKSk7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byB2YXIoLS1zcGFjZXMtbCk7XG5cbiAgICAgICAgICAgICYud3AtYmxvY2staGVhZGluZyB7XG4gICAgICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAucG9zdHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IHZhcigtLWdhcCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwMHB4ICsgdmFyKC0tZ2FwKSk7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZXMteGwpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0td2lkdGhfX2NvbnRlbnQpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmRpdmlzaW9uX19pdGVtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMiAtICgyNXB4IC8gMiAqIDEpKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAoMjVweCAvIDIgKiAxKSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5kaXZpc2lvbl9fdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5kaXZpc2lvbl9fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZGl2aXNpb25fX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5jb250YWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kaXZpc2lvbl9fZXhjZXJwdCwgLmRpdmlzaW9uX19oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcblxuXG4gICAgICAgICAgICAgICAgLmRpdmlzaW9uX190aHVtYm5haWwge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDFzIGFsbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMXMgYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kaXZpc2lvbl9faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpIHZhcigtLXNwYWNlcy1tKTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogODAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kaXZpc2lvbl9fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAuZGl2aXNpb25fX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDFzIGFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMXMgYWxsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY29udGFjdCB7XG4gICAgICAgICAgICAgICAgICAgIC5kaXZpc2lvbl9fZXhjZXJwdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2VzLXhsKSAqIDIpIHZhcigtLXNwYWNlcy1sKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAxcyBhbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHZhcigtLXNwYWNlcy1tKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IHZhcigtLXNwYWNlcy1tKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9xdW90ZXMucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjZXMtbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiB2YXIoLS1zcGFjZXMtbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvcXVvdGVzLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5kaXZpc2lvbl9faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlcy1sKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDFzIGFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0IGg1LCBoNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fbGlnaHQpOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5kaXZpc2lvbl9fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogdmFyKC0tc3BhY2VzLW0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi53cC1ibG9jay1mYm8tcG9zdGFyY2hpdmUge1xuICAgICYuZG93bmxvYWQge1xuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlcy14bCkgMDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdGFyY2hpdmVfX2Rvd25sb2FkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRlbnQgYXJ0aWNsZSB7XG4gICAgLndwLWJsb2NrLWZiby1wb3N0YXJjaGl2ZSB7XG4gICAgICAgICYuZG93bmxvYWQge1xuICAgICAgICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjZXMteGwpIDA7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy14bCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3N0YXJjaGl2ZV9fZG93bmxvYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDcwZGVnxaFyZ2IoZnJvbSB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgciBnIGIgLyAxKSA1MCUscmdiKGZyb20gdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgciBnIGIgLyB2YXIoLS1ncmFkaWVudC1vcGFjaXR5KSkgMTAwJSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gKDMwcHggLyA0ICogMykpO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDQgLSAoMzBweCAvIDQgKiAzKSk7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMzBweCA5MHB4IDMwcHggMzBweDtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdHJhbnNpdGlvbjogLjVzIGFsbDtcbiAgICAvLyBtYXJnaW46IDMwcHggMCA2MHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtbCk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fdGVydGlhcnkpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoZnJvbSB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgciBnIGIgLyAwLjk1KSAhaW1wb3J0YW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICB9XG4gICAgICAgIC5kb3dubG9hZF9fdGl0bGUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkb3R0ZWQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICBib3R0b206IC0xNXB4O1xuICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zaXplOiAyLjJlbTtcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbDtcbiAgICB9XG4gICAgLmRvd25sb2FkX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuZG93bmxvYWRfX2RhdGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IC45cmVtO1xuXG4gICAgICAgIC5kb3dubG9hZF9fc2l6ZSB7XG5cbiAgICAgICAgfVxuICAgICAgICAuZG93bmxhb2RfX2RhdGEge1xuXG4gICAgICAgIH1cbiAgICAgICAgLmRvd25sb2FkX190eXBlIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLnBvc3RhcmNoaXZlIHtcbiAgICAmLmRvd25sb2FkIHtcbiAgICAgICAgLnBvc3RzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wb3N0YXJjaGl2ZSB7XG4gICAgJi5qb2Ige1xuXG4gICAgICAgIGZvcm0uam9iX19wb3N0YXJjaGl2ZS1maWx0ZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDA7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxNXB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy14bCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IHZhcigtLXNwYWNlcy1zKTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy14bCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDMgLSAoMTVweCAvIDMgKiAyKSk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gKDE1cHggLyAzICogMikpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZyk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG5cbiAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX3N0YWNrKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDguNHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNjVyZW07XG4gICAgICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpvYl9fc2VhcmNoLWZpbHRlciB7XG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDguNHB4O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmpvYl9sb2NhdGlvbi1maWx0ZXIge1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuam9iX2xvY2F0aW9uIHtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmpvYl9fZmlsdGVyLXJlc2V0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlcy1sKSAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNlcy1tKSAtIHZhcigtLXNwYWNlcy1zKSkgMCB2YXIoLS1zcGFjZXMtbSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ1dHRvbi10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5qb2JfX25vLXJlc3VsdHMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59XG5cblxuLmpvYl9fbG9hZC1tb3JlLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIC5qb2JfX2xvYWQtbW9yZS53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2VzLWwpIDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2VzLW0pIC0gdmFyKC0tc3BhY2VzLXMpKSAwIHZhcigtLXNwYWNlcy1tKTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuYnV0dG9uLXRleHQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBvc3RhcmNoaXZlIHtcbiAgICAmLmpvYiB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2VzLXh4bCkgMDtcbiAgICAgICAgPiAqOm5vdCgucG9zdHMpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAwcHggKyB2YXIoLS1nYXApKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIHZhcigtLXNwYWNlcy1sKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAgICAgICAgICYud3AtYmxvY2staGVhZGluZyB7XG4gICAgICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAucG9zdHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDQwMHB4O1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qb2JfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpIDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1tKSAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuXG4gICAgICAgIC5idXR0b24tdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtNDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMzAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgfVxuXG4gICAgLmpvYl9fZGF0YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbHVtbi1nYXA6IGNhbGModmFyKC0tc3BhY2VzLXMpIC8gMik7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICAgIC5qb2JfX3RpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1zKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fbGlnaHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5qb2JfX2NpdHkge1xuXG4gICAgICAgIH1cbiAgICAgICAgLmpvYl9fdHlwZSB7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpvYl9fYnV0dG9uIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbWluLXdpZHRoOiAxNzBweDtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCIucG9zdGFyY2hpdmUge1xuICAgICYucGFnZSB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2VzLWwpIDA7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgLnBvc3RzIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gKjpub3QoLnBvc3RzKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwMHB4ICsgdmFyKC0tZ2FwKSk7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byB2YXIoLS1zcGFjZXMtbCk7XG5cbiAgICAgICAgICAgICYud3AtYmxvY2staGVhZGluZyB7XG4gICAgICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAucG9zdHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IHZhcigtLWdhcCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwMHB4ICsgdmFyKC0tZ2FwKSk7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZXMteGwpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0td2lkdGhfX2NvbnRlbnQpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnBhZ2VfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAyIC0gKDI1cHggLyAyICogMSkpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMiAtICgyNXB4IC8gMiAqIDEpKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnBhZ2VfX3RodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucGFnZV9fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucGFnZV9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmNvbnRhY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnBhZ2VfX2V4Y2VycHQsIC5wYWdlX19oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcblxuXG4gICAgICAgICAgICAgICAgLnBhZ2VfX3RodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMXMgYWxsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAxcyBhbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBhZ2VfX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKSB2YXIoLS1zcGFjZXMtbSk7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGFnZV9fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAucGFnZV9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMXMgYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAxcyBhbGw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jb250YWN0IHtcbiAgICAgICAgICAgICAgICAgICAgLnBhZ2VfX2V4Y2VycHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNlcy14bCkgKiAyKSB2YXIoLS1zcGFjZXMtbCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMXMgYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB2YXIoLS1zcGFjZXMtbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiB2YXIoLS1zcGFjZXMtbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvcXVvdGVzLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogdmFyKC0tc3BhY2VzLW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogdmFyKC0tc3BhY2VzLW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3F1b3Rlcy5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucGFnZV9faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlcy1sKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDFzIGFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0IGg1LCBoNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fbGlnaHQpOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wYWdlX19idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjZXMtbSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBvc3RhcmNoaXZlIHtcbiAgICAmLnBvc3Qge1xuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlcy14eGwpIDAgMCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMteGwpO1xuXG4gICAgICAgID4gKjpub3QoLnBvc3RzKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwMHB4ICsgdmFyKC0tZ2FwKSk7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byB2YXIoLS1zcGFjZXMtbCk7XG5cbiAgICAgICAgICAgICYud3AtYmxvY2staGVhZGluZyB7XG4gICAgICAgICAgICAgICAgaDEsXG4gICAgICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICAgICAgaDQsXG4gICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBvc3RzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1nYXApO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wb3N0X19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBhbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMXMgYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgxLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucG9zdF9fdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA3IC8gNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wb3N0X19kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLXh4cyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wb3N0X19oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLW0pO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgxLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fc3RhY2spO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wb3N0X19leGNlcnB0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wb3N0X19yZWFkbW9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wb3N0YXJjaGl2ZSB7XG4gICAgJi5wcm9kdWN0cyB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2VzLXhsKSAwO1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjZXMtbCkgMDtcbiAgICAgICAgfVxuICAgICAgICAub3ZlcnZpZXctYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMzBweCArIHZhcigtLWdhcCkpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCB2YXIoLS1zcGFjZXMtcyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICsgaDEsICsgaDIsICsgaDMsICsgaDQsICsgaDUsICsgaDYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIC5zbGljay1kb3QtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvLyBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAvLyAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAvLyAgICAgbGVmdDogNTAlO1xuICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyB9XG4gICAgICAgID4gKjpub3QoLnBvc3RzKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwMHB4ICsgdmFyKC0tZ2FwKSk7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byB2YXIoLS1zcGFjZXMtbCk7XG5cbiAgICAgICAgICAgICYud3AtYmxvY2staGVhZGluZyB7XG4gICAgICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAucG9zdHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IHZhcigtLWdhcCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwMHB4ICsgdmFyKC0tZ2FwKSk7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZXMteGwpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3RfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1zKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdF9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1sKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbSkgdmFyKC0tc3BhY2VzLXMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3RfX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdF9fZXhjZXJwdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAxcyBhbGw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3RfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXMtbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RfX2ltYWdlcyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMXMgYWxsO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMXMgYWxsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAxcyBhbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3RfX2l0ZW0ge1xuICAgICAgICAgICAgJi5jb250YWN0IHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdF9faGVhZGluZyB7IFxuICAgICAgICAgICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19saWdodCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByb2R1Y3RfX2V4Y2VycHQge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zcGFjZXMtbCkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG59XG5cbi8qKiBwcm9kdWN0IGRldGFpbHMgKiovXG5cbi8vIC5wb3N0YXJjaGl2ZSB7XG4vLyAgICAgJi5wcm9kdWN0cyB7XG4vLyAgICAgICAgIC5wb3N0cyB7XG4vLyAgICAgICAgICAgICAmOmJlZm9yZSB7XG4vLyAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIC5wcm9kdWN0X19pdGVtIHtcbi8vICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUpO1xuLy8gICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlKTtcbi8vICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBcbi8vICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbi8vICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4vLyAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICAgICAgLnByb2R1Y3RfX2NvbnRlbnQge1xuLy8gICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAyKTtcbi8vICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbi8vICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4vLyAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKSB2YXIoLS1zcGFjZXMteHhsKSB2YXIoLS1zcGFjZXMtcykgdmFyKC0tc3BhY2VzLWwpO1xuLy8gICAgICAgICAgICAgICAgICAgICAucHJvZHVjdF9fdGV4dCB7XG5cbi8vICAgICAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgICAgICAucHJvZHVjdF9faGVhZGluZyB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IHVuc2V0O1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICAgICAgLnByb2R1Y3RfX2ltYWdlcyB7XG4vLyAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDIpO1xuLy8gICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuLy8gICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4vLyAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0X19pbWFnZSB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9IiwibWFpbiB7XG4gICAgPiAjY29udGVudCB7XG4gICAgICAgIGJsb2NrcXVvdGUud3AtYmxvY2stcXVvdGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VzLXh4bCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMteHhsKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYmxvY2txdW90ZS53cC1ibG9jay1xdW90ZSB7XG4gICAgYm9yZGVyLWxlZnQ6IHVuc2V0O1xuICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNzBweCAxMjBweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwMHB4ICsgKDEyMHB4ICogMikpO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAvLyBwYWRkaW5nOiA3MHB4IDMwcHg7XG4gICAgfVxuXG4gICAgJi5oYXMtdGV4dC1hbGlnbi1jZW50ZXIge1xuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlcy14eGwpIGF1dG87XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA5MXB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvcXVvdGVzLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogNjFweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDkxcHg7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9xdW90ZXMucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDYxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiA2MXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud3AtYmxvY2stY292ZXIge1xuICAgIC53cC1ibG9jay1xdW90ZSB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9xdW90ZXNfd2hpdGUucG5nKTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvcXVvdGVzX3doaXRlLnBuZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC5hbGlnbmZ1bGwge1xuLy8gICAgIC53cC1ibG9jay1xdW90ZSB7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbi8vICAgICB9XG4vLyB9XG5cbi53cC1ibG9jay1ncm91cCB7XG4gICAgJi5hbGlnbmZ1bGwge1xuICAgICAgICAud3AtYmxvY2stcXVvdGUge1xuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMDBweCArICgxMjBweCAqIDIpKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgICBhbGw6IHVuc2V0O1xuICAgIEBpbmNsdWRlIGhyO1xufSIsIi53cC1ibG9jay1mYm8tc2luZ2xlcG9zdCB7XG4gICAgLnBvc3RhcmNoaXZlX19kb3dubG9hZCB7XG4gICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxufVxuXG4uaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciB7XG4gICAgLndwLWJsb2NrLWZiby1zaW5nbGVwb3N0IHtcbiAgICAgICAgLnBvc3RhcmNoaXZlX19kb3dubG9hZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZG93bmxvYWRfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRvd25sb2FkX19kYXRhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpOyAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi53cC1ibG9jay1mYm8tc2xpZGVyLnNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExMHB4O1xuICAgIH1cbiAgICAvLyBtaW4taGVpZ2h0OiA0MDBweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogY2FsYyg2MCUgKyAxMjBweCk7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyg2MCUgKyAxMTBweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoX19jb250ZW50KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNlcy14cyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLndwLWJsb2NrLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAud3AtYmxvY2staW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgYm90dG9tOiAtNjBweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAuc2xpY2stZG90LWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2NvbnRlbnQgYXJ0aWNsZSB7XG4gICAgPiAud3AtYmxvY2stZmJvLXNsaWRlci5zbGlkZXIge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIud3AtYmxvY2stc3BhY2Vye1xuICAgIGNsZWFyOiBib3RoO1xuICAgIEBpbmNsdWRlIG1vYmlsZXtcbiAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICB9XG59XG4iLCJcbi53cC1ibG9jay1mYm8tdGV4dC10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2VzLXh4bCkgMDtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIC5jb250ZW50X19jb250YWluZXIge1xuICAgICAgICBmbGV4LWJhc2lzOiA1NSU7XG4gICAgICAgIG1heC13aWR0aDogNTUlO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteGwpIHZhcigtLXNwYWNlcy14bCkgdmFyKC0tc3BhY2VzLXhsKSAwO1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1tKSAwIHZhcigtLXNwYWNlcy1tKSAwO1xuICAgICAgICB9XG4gICAgICAgICoge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53b3JkY3V0X19jb250YWluZXIge1xuICAgICAgICBmbGV4LWJhc2lzOiA0NSU7XG4gICAgICAgIG1heC13aWR0aDogNDUlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwcHgpO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDB2dztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogLjg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDdyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5rZXl2aXN1YWwgKyAud3AtYmxvY2stZmJvLXRleHQtdGV4dCxcbi5rZXl2aXN1YWwtc2xpZGUgKyAud3AtYmxvY2stZmJvLXRleHQtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuXG4gICAgfVxufVxuXG5cbi5kZWZhdWx0X2tleXZpc3VhbCB7XG4gICAgKyAud3AtYmxvY2stZmJvLXRleHQtdGV4dCB7XG4gICAgICAgIC53b3JkY3V0X19jb250YWluZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3ICsgMzBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3ICsgMzBweCk7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyArIDMwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH0gIFxuICAgIH1cbn0iLCIud3AtYmxvY2stdmlkZW8ge1xuICAgIEBpbmNsdWRlIHZpZGVvO1xufVxuIiwiLndwLWJsb2NrLWVtYmVkLXlvdXR1YmUge1xuICAgIEBpbmNsdWRlIHZpZGVvO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIvKlxuICogUmVzcG9uc2l2ZVxuICovXG5cbi5zaG93LWZvci1tb2JpbGUge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmhpZGUtZm9yLW1vYmlsZSB7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8qXG4gKiBBbGlnbm1lbnRcbiAqL1xuXG4uYWxpZ25mdWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICB3aWR0aDogMTAwdnc7XG59XG5cbi5hbGlnbmZ1bGwgPiAqIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb250ZW50X193aWR0aCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjgwcHgpIHtcbiAgICAuYWxpZ253aWRlIHtcbiAgICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJSArIDIgKiA4cmVtKSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICAuYWxpZ253aWRlID4gKiB7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tY29udGVudF9fd2lkdGgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLmFsaWduY2VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5pY29uLXJpZ2h0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlcy14eHhzKTtcbiAgICB9XG59XG5cbi5pcy1jb250ZW50LWp1c3RpZmljYXRpb24tY2VudGVye1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufSIsIi5wb3N0LWVkaXQtbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IHZhcigtLXNwYWNlcy1zKTtcbiAgICAgICAgbGVmdDogdmFyKC0tc3BhY2VzLXMpO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXhzKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG59XG4iLCIuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbn1cbiJdfQ== */
