@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap);
*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}blockquote,body,dd,dl,figure,h1,h2,h3,h4,p{margin:0}ol[role=list],ul[role=list]{list-style:none}html{scroll-behavior:smooth}body{line-height:1.5;min-height:100vh;text-rendering:optimizeSpeed}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img,picture{display:block;max-width:100%}button,input,select,textarea{font:inherit}@media(prefers-reduced-motion:reduce){*,:after,:before{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;scroll-behavior:auto!important;-webkit-transition-duration:.01ms!important;transition-duration:.01ms!important}}div.global-gateway{color:#2f2f30;font-family:Open Sans,Helvetica Neue,helvetica,arial,sans-serif;font-size:1rem;font-weight:400;letter-spacing:-.25px;line-height:1.25rem}@media(min-width:1200px){div.global-gateway{font-size:1.125rem;font-weight:400;letter-spacing:-.25px;line-height:1.5rem}}.jsa-accessibly-hidden{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px}.cmp-icon{display:inline-block}.cmp-icon-pseudo:after,.cmp-icon-pseudo:before{display:inline-block;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.cmp-icon-pseudo--first:before,.cmp-icon-pseudo--last:after{content:""}.cmp-icon-pseudo--first{margin-right:.25rem}.cmp-icon-pseudo--last{margin-left:.25rem}.cmp-icon--close,.cmp-icon-pseudo--close:after,.cmp-icon-pseudo--close:before{background:url(../../../etc.clientlibs/tag-aem-swcom/clientlibs/clientlib-site/resources/globalgateway-icons.df8e60127c2e61c6b7b8437982940c6c.svg#close-view) 50%/100% 100% no-repeat;height:.75rem;width:.75rem}.cmp-icon--carat-up,.cmp-icon-pseudo--carat-up:after,.cmp-icon-pseudo--carat-up:before{background:url(../../../etc.clientlibs/tag-aem-swcom/clientlibs/clientlib-site/resources/globalgateway-icons.df8e60127c2e61c6b7b8437982940c6c.svg#carat-up-view) 50%/100% 100% no-repeat;height:.625rem;width:.625rem}.cmp-icon--carat-down,.cmp-icon-pseudo--carat-down:after,.cmp-icon-pseudo--carat-down:before{background:url(../../../etc.clientlibs/tag-aem-swcom/clientlibs/clientlib-site/resources/globalgateway-icons.df8e60127c2e61c6b7b8437982940c6c.svg#carat-down-view) 50%/100% 100% no-repeat;height:.625rem;width:.625rem}.cmp-icon--carat-left,.cmp-icon-pseudo--carat-left:after,.cmp-icon-pseudo--carat-left:before{background:url(../../../etc.clientlibs/tag-aem-swcom/clientlibs/clientlib-site/resources/globalgateway-icons.df8e60127c2e61c6b7b8437982940c6c.svg#carat-left-view) 50%/100% 100% no-repeat;height:.625rem;width:.625rem}.cmp-icon--carat-right,.cmp-icon-pseudo--carat-right:after,.cmp-icon-pseudo--carat-right:before{background:url(../../../etc.clientlibs/tag-aem-swcom/clientlibs/clientlib-site/resources/globalgateway-icons.df8e60127c2e61c6b7b8437982940c6c.svg#carat-right-view) 50%/100% 100% no-repeat;height:.625rem;width:.625rem}.cmp-icon--expand,.cmp-icon-pseudo--expand:after,.cmp-icon-pseudo--expand:before{background:url(../../../etc.clientlibs/tag-aem-swcom/clientlibs/clientlib-site/resources/globalgateway-icons.df8e60127c2e61c6b7b8437982940c6c.svg#expand-view) 50%/100% 100% no-repeat;height:.9375rem;width:.9375rem}.cmp-icon--collapse,.cmp-icon-pseudo--collapse:after,.cmp-icon-pseudo--collapse:before{background:url(../../../etc.clientlibs/tag-aem-swcom/clientlibs/clientlib-site/resources/globalgateway-icons.df8e60127c2e61c6b7b8437982940c6c.svg#collapse-view) 50%/100% 100% no-repeat;height:1px;width:.9375rem}.cmp-icon--pindrop,.cmp-icon-pseudo--pindrop:after,.cmp-icon-pseudo--pindrop:before{background:url(../../../etc.clientlibs/tag-aem-swcom/clientlibs/clientlib-site/resources/globalgateway-icons.df8e60127c2e61c6b7b8437982940c6c.svg#pindrop-view) 50%/100% 100% no-repeat;height:.9375rem;width:.6875rem}.cmp-icon--globe,.cmp-icon-pseudo--globe:after,.cmp-icon-pseudo--globe:before{background:url(../../../etc.clientlibs/tag-aem-swcom/clientlibs/clientlib-site/resources/globalgateway-icons.df8e60127c2e61c6b7b8437982940c6c.svg#globe-view) 50%/100% 100% no-repeat;height:.9375rem;width:.9375rem}.cmp-icon--person,.cmp-icon-pseudo--person:after,.cmp-icon-pseudo--person:before{background:url(../../../etc.clientlibs/tag-aem-swcom/clientlibs/clientlib-site/resources/globalgateway-icons.df8e60127c2e61c6b7b8437982940c6c.svg#person-view) 50%/100% 100% no-repeat;height:.9375rem;width:1.0625rem}.cmp-icon--hotspot-circle,.cmp-icon-pseudo--hotspot-circle:after,.cmp-icon-pseudo--hotspot-circle:before{background:url(../../../etc.clientlibs/tag-aem-swcom/clientlibs/clientlib-site/resources/globalgateway-icons.df8e60127c2e61c6b7b8437982940c6c.svg#hotspot-circle-view) 50%/100% 100% no-repeat;height:3.75rem;width:3.75rem}.cmp-icon--arrow-left,.cmp-icon-pseudo--arrow-left:after,.cmp-icon-pseudo--arrow-left:before{background:url(../../../etc.clientlibs/tag-aem-swcom/clientlibs/clientlib-site/resources/globalgateway-icons.df8e60127c2e61c6b7b8437982940c6c.svg#arrow-left-view) 50%/100% 100% no-repeat;height:3.75rem;width:3.75rem}.cmp-icon--arrow-right,.cmp-icon-pseudo--arrow-right:after,.cmp-icon-pseudo--arrow-right:before{background:url(../../../etc.clientlibs/tag-aem-swcom/clientlibs/clientlib-site/resources/globalgateway-icons.df8e60127c2e61c6b7b8437982940c6c.svg#arrow-right-view) 50%/100% 100% no-repeat;height:3.75rem;width:3.75rem}.cmp-icon--arrow-prev,.cmp-icon-pseudo--arrow-prev:after,.cmp-icon-pseudo--arrow-prev:before{background:url(../../../etc.clientlibs/tag-aem-swcom/clientlibs/clientlib-site/resources/globalgateway-icons.df8e60127c2e61c6b7b8437982940c6c.svg#arrow-prev-view) 50%/100% 100% no-repeat;height:1.25rem;width:.75rem}.cmp-icon--arrow-next,.cmp-icon-pseudo--arrow-next:after,.cmp-icon-pseudo--arrow-next:before{background:url(../../../etc.clientlibs/tag-aem-swcom/clientlibs/clientlib-site/resources/globalgateway-icons.df8e60127c2e61c6b7b8437982940c6c.svg#arrow-next-view) 50%/100% 100% no-repeat;height:1.25rem;width:.75rem}.cmp-icon--hamburger-menu,.cmp-icon-pseudo--hamburger-menu:after,.cmp-icon-pseudo--hamburger-menu:before{background:url(../../../etc.clientlibs/tag-aem-swcom/clientlibs/clientlib-site/resources/globalgateway-icons.df8e60127c2e61c6b7b8437982940c6c.svg#hamburger-menu-view) 50%/100% 100% no-repeat;height:.875rem;width:1.25rem}.cmp-icon-pseudo--anim-nudge-last:hover:after{-webkit-transform:translate(4px);transform:translate(4px)}.cmp-icon-pseudo--anim-nudge-first:hover:before{-webkit-transform:translate(-4px);transform:translate(-4px)}div.global-gateway{font-family:Open Sans,sans-serif;font-style:normal;font-weight:300}.global-gateway h1{font-size:2.4375rem;font-weight:400;letter-spacing:-.125rem;line-height:2.25rem}@media(min-width:1440px){.global-gateway h1{font-size:3.1875rem;font-weight:300;letter-spacing:-.15625rem;line-height:3rem}}.global-gateway h2{font-size:2.4375rem;font-weight:400;letter-spacing:-.125rem;line-height:2.25rem}@media(min-width:767px){.global-gateway h2{font-size:3.1875rem;font-weight:300;letter-spacing:-.15625rem;line-height:3rem}}@media(min-width:1441px){.global-gateway h2.heading-lg{font-size:4.5rem;font-weight:400;letter-spacing:-.25rem;line-height:4.5rem}}.global-gateway h3{font-size:1.9375rem;font-weight:300;letter-spacing:-.09375rem;line-height:1.875rem}@media(min-width:1200px){.global-gateway h3{font-size:3.1875rem;font-weight:300;letter-spacing:-.15625rem;line-height:3rem}}.global-gateway h4{font-size:1.5625rem;font-weight:600;letter-spacing:-.0625rem;line-height:1.75rem}@media(min-width:1200px){.global-gateway h4{font-size:2.25rem;font-weight:600;letter-spacing:-.078125rem;line-height:2.5rem}}.global-gateway h5{font-size:1.25rem;font-weight:400;letter-spacing:-.03125rem;line-height:1.5rem}@media(min-width:1200px){.global-gateway h5{font-size:1.5625rem;font-weight:400;letter-spacing:-.046875rem;line-height:2rem}}.global-gateway h6{font-size:1rem;font-weight:400;letter-spacing:-.015625rem;line-height:1.25rem}@media(min-width:1200px){.global-gateway h6{font-size:1.125rem;font-weight:400;letter-spacing:-.015625rem;line-height:1.5rem}}.global-gateway footer{font-size:1rem;font-weight:400;letter-spacing:-.25px;line-height:1.25rem}@media(min-width:1200px){.global-gateway footer{font-size:1.125rem;font-weight:400;letter-spacing:-.25px;line-height:1.5rem}}.global-gateway footer h3{font-weight:700}.global-gateway .cmp-button{border:2px solid #333;color:#333332;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.125rem;line-height:1.1875rem;padding:.9375rem 1.5rem;text-decoration:none}.global-gateway .cmp-container{padding:0}.global-gateway #MessageArea.store_message{display:none}.cmp-color-carousel-wrapper{overflow:hidden;padding-bottom:4.375rem;padding-top:1.875rem}@media(min-width:767px){.cmp-color-carousel-wrapper{padding-bottom:5rem;padding-top:5rem}}.cmp-color-carousel{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 auto;max-width:1200px;width:95%!important}.cmp-color-carousel .cmp-color-carousel__titles{margin-bottom:1.875rem;width:100%}@media(min-width:767px){.cmp-color-carousel .cmp-color-carousel__titles{margin-bottom:2.5rem;width:75%}}@media(min-width:1441px){.cmp-color-carousel .cmp-color-carousel__titles{width:58.333333%}}.cmp-color-carousel .cmp-color-carousel__slides__slide__pretitle{font-size:.75rem;font-weight:700;letter-spacing:.125rem;line-height:1rem;margin-bottom:.9375rem;text-transform:uppercase}@media(min-width:767px){.cmp-color-carousel .cmp-color-carousel__slides__slide__pretitle{margin-bottom:1.875rem}}.cmp-color-carousel .cmp-color-carousel__slides__slide__maintitle{font-size:2.4375rem;font-weight:400;letter-spacing:-.125rem;line-height:2.25rem}@media(min-width:767px){.cmp-color-carousel .cmp-color-carousel__slides__slide__maintitle{font-size:3.1875rem;font-weight:300;letter-spacing:-.15625rem;line-height:3rem}}@media(min-width:1441px){.cmp-color-carousel .cmp-color-carousel__slides__slide__maintitle.heading-lg{font-size:4.5rem;font-weight:400;letter-spacing:-.25rem;line-height:4.5rem}}.cmp-color-carousel .cmp-color-carousel__arrows-wrapper{-webkit-box-ordinal-group:10000;-ms-flex-order:9999;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;order:9999;width:100%}@media(min-width:767px){.cmp-color-carousel .cmp-color-carousel__arrows-wrapper{-webkit-box-ordinal-group:1;-ms-flex-order:0;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;order:0;width:25%}}@media(min-width:1441px){.cmp-color-carousel .cmp-color-carousel__arrows-wrapper{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0;width:41.666667%}}.cmp-color-carousel .cmp-color-carousel__slides-wrapper .tns-ovh{overflow:visible}.cmp-color-carousel .cmp-color-carousel__slides,.cmp-color-carousel .cmp-color-carousel__slides-wrapper{width:100%}.cmp-color-carousel .cmp-color-carousel__slides{margin-bottom:1.875rem;white-space:nowrap}@media(min-width:767px){.cmp-color-carousel .cmp-color-carousel__slides{margin-bottom:0}}.cmp-color-carousel .cmp-color-carousel__slides__slide-wrapper{display:inline-block;padding-right:1.375rem;width:9.5rem}@media(min-width:767px){.cmp-color-carousel .cmp-color-carousel__slides__slide-wrapper{padding-right:2.1875rem;width:13.9375rem}}.cmp-color-carousel .cmp-color-carousel__slides__slide{background-size:cover;-webkit-box-shadow:0 1rem 4rem -.3125rem rgba(0,0,0,.02),0 .5rem 2rem -.3125rem rgba(0,0,0,.08);box-shadow:0 1rem 4rem -.3125rem rgba(0,0,0,.02),0 .5rem 2rem -.3125rem rgba(0,0,0,.08);height:11.875rem;position:relative;width:100%}@media(min-width:767px){.cmp-color-carousel .cmp-color-carousel__slides__slide{height:17.1875rem}}.cmp-color-carousel .cmp-color-carousel__slides__slide .cmp-color-carousel__slides__slide__bg{color:#000;height:100%;padding:.625rem;position:absolute;text-decoration:none;top:0;-webkit-transition:background-color .25s ease-out;transition:background-color .25s ease-out;width:100%}@media(min-width:767px){.cmp-color-carousel .cmp-color-carousel__slides__slide .cmp-color-carousel__slides__slide__bg{padding:1.0625rem}}.cmp-color-carousel .cmp-color-carousel__slides__slide .cmp-color-carousel__slides__slide__bg.dark-slide{color:#fff}.cmp-color-carousel .cmp-color-carousel__slides__slide .cmp-color-carousel__slides__slide__bg:hover{background-color:transparent!important;-webkit-transition:background-color .25s ease-out;transition:background-color .25s ease-out}.cmp-color-carousel .cmp-color-carousel__slides__slide .cmp-color-carousel__slides__slide__colorcode,.cmp-color-carousel .cmp-color-carousel__slides__slide .cmp-color-carousel__slides__slide__colorname{font-size:.875rem;font-weight:400;letter-spacing:-.015625rem;line-height:1rem;margin:0}@media(min-width:767px){.cmp-color-carousel .cmp-color-carousel__slides__slide .cmp-color-carousel__slides__slide__colorcode,.cmp-color-carousel .cmp-color-carousel__slides__slide .cmp-color-carousel__slides__slide__colorname{font-size:1rem;font-weight:400;letter-spacing:-.015625rem;line-height:1.125rem}}.cmp-color-carousel .cmp-color-carousel__slides__slide .cmp-color-cmp-color-carousel__slides__slide__colorcode{margin-bottom:.3125rem}.cmp-color-carousel .cmp-color-carousel__slides__slide .cmp-color-carousel__slides__slide__colorname{font-weight:600}.cmp-content-carousel-wrap{overflow:hidden}.cmp-content-carousel{margin:0 auto;max-width:1200px;width:95%!important}.cmp-content-carousel__blocks{padding:4.375rem 0}.cmp-content-carousel__blocks .cmp-content-carousel__blocks__prime-hdg{font-size:.8125rem;font-size:.75rem;font-weight:700;letter-spacing:.125rem;line-height:1rem;margin-bottom:1.0625rem;text-transform:uppercase}.cmp-content-carousel__blocks .cmp-content-carousel__blocks__tagline-hdg{font-size:1.9375rem;font-weight:300;letter-spacing:-.09375rem;line-height:1.875rem;margin-bottom:1.25rem}@media(min-width:1200px){.cmp-content-carousel__blocks .cmp-content-carousel__blocks__tagline-hdg{font-size:3.1875rem;font-weight:300;letter-spacing:-.15625rem;line-height:3rem}}.cmp-content-carousel__blocks__slideshow-stack,.cmp-content-carousel__blocks__slideshow-stack__section{display:block}.cmp-cc-slideshow{margin:0;overflow:hidden;padding:0;position:relative;width:100%}.cmp-cc-slideshow__slide{list-style:none;opacity:0;pointer-events:none;position:absolute;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.jsa-isActive.cmp-cc-slideshow__slide{opacity:1;pointer-events:auto;position:static}.cmp-cc-col-layout{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -.9375rem}.cmp-cc-col-layout>[class*=cmp-cc-col-layout__col]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 .9375rem .9375rem;width:100%}@media(min-width:767px){.cmp-cc-col-layout>.cmp-cc-col-layout__col-1-12{width:8.3333333333%}.cmp-cc-col-layout>.cmp-cc-col-layout__col-2-12{width:16.6666666667%}.cmp-cc-col-layout>.cmp-cc-col-layout__col-3-12{width:25%}.cmp-cc-col-layout>.cmp-cc-col-layout__col-4-12{width:33.3333333333%}.cmp-cc-col-layout>.cmp-cc-col-layout__col-5-12{width:41.6666666667%}.cmp-cc-col-layout>.cmp-cc-col-layout__col-6-12{width:50%}.cmp-cc-col-layout>.cmp-cc-col-layout__col-7-12{width:58.3333333333%}.cmp-cc-col-layout>.cmp-cc-col-layout__col-8-12{width:66.6666666667%}.cmp-cc-col-layout>.cmp-cc-col-layout__col-9-12{width:75%}.cmp-cc-col-layout>.cmp-cc-col-layout__col-10-12{width:83.3333333333%}.cmp-cc-col-layout>.cmp-cc-col-layout__col-11-12{width:91.6666666667%}.cmp-cc-col-layout>.cmp-cc-col-layout__col-12-12,.cmp-cc-col-layout>.cmp-cc-col-layout__col-full{width:100%}.cmp-cc-col-layout>.cmp-cc-col-layout__md-order-last{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5;text-align:right}}@media(min-width:767px)and (max-width:1055px){.cmp-cc-col-layout>.cmp-cc-col-layout__col-2-12{position:absolute;width:98%}}@media(min-width:767px)and (max-width:990px){.cmp-cc-col-layout>.cmp-cc-col-layout__col-10-12{width:77.333333%}}.cmp-cc-main-text{font-size:1rem;font-weight:400;letter-spacing:-.25px;line-height:1.25rem}@media(min-width:1200px){.cmp-cc-main-text{font-size:1.125rem;font-weight:400;letter-spacing:-.25px;line-height:1.5rem}}@media(min-width:767px){.cmp-cc-main-text{font-size:1.25rem;font-weight:400;letter-spacing:-.03125rem;line-height:1.5rem}}@media(min-width:767px)and (min-width:1200px){.cmp-cc-main-text{font-size:1.5625rem;font-weight:400;letter-spacing:-.046875rem;line-height:2rem}}@media(min-width:767px){.cmp-cc-main-text.cmp-cc-main-text-sm{font-size:1rem;font-size:.875rem;font-weight:400;letter-spacing:-.015625rem;line-height:1.125rem}}.cmp-cc-bullet-list{list-style:none;margin:0;padding:0}.cmp-cc-bullet-list>li{font-weight:400;padding:0 0 0 .75rem;position:relative}.cmp-cc-bullet-list>li+li{margin-top:.5625rem}.cmp-cc-bullet-list>li:before{content:"•";font-size:.9em;font-weight:400;left:0;position:absolute;top:0}.cmp-carousel-next,.cmp-carousel-prev{background-color:transparent;border:1px solid #2f2f30;border-radius:100%;-webkit-box-sizing:border-box;box-sizing:border-box;color:#2f2f30;cursor:pointer;display:inline-block;font-size:0;height:3.75rem;overflow:hidden;position:relative;width:3.75rem}.cmp-carousel-next{margin-left:1.125rem}.cmp-carousel-next__icon,.cmp-carousel-prev__icon{stroke:#2f2f30;height:1.25rem;left:50%;position:absolute;top:50%;width:.75rem}.cmp-carousel-prev__icon{-webkit-transform:translate(-75%,-50%);transform:translate(-75%,-50%)}.cmp-carousel-next__icon{-webkit-transform:translate(-35%,-50%);transform:translate(-35%,-50%)}.cmp-carousel-next:hover,.cmp-carousel-prev:hover{background-color:#2f2f30;border-color:#2f2f30}.cmp-carousel-next:hover .cmp-carousel-next__icon,.cmp-carousel-next:hover .cmp-carousel-prev__icon,.cmp-carousel-prev:hover .cmp-carousel-next__icon,.cmp-carousel-prev:hover .cmp-carousel-prev__icon{stroke:#fff}.cmp-carousel-next:disabled,.cmp-carousel-prev:disabled{background-color:transparent;cursor:not-allowed;opacity:.33}.cmp-carousel-next:disabled .cmp-carousel-next__icon,.cmp-carousel-next:disabled .cmp-carousel-prev__icon,.cmp-carousel-prev:disabled .cmp-carousel-next__icon,.cmp-carousel-prev:disabled .cmp-carousel-prev__icon{stroke:#2f2f30}.cmp-cc-pagination-tabs{margin:1.25rem 0;position:relative}.cmp-cc-pagination-tabs:after,.cmp-cc-pagination-tabs:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0}.cmp-cc-pagination-tabs:before{background:-webkit-gradient(linear,left top,right top,color-stop(80%,#edece6),to(hsla(51,16%,92%,0)));background:linear-gradient(90deg,#edece6 80%,hsla(51,16%,92%,0));right:100%;width:50vw;z-index:1}.cmp-cc-pagination-tabs:after{background:-webkit-gradient(linear,left top,right top,from(hsla(51,16%,92%,0)),color-stop(50%,#edece6));background:linear-gradient(90deg,hsla(51,16%,92%,0),#edece6 50%);left:70%;width:50vw;z-index:1}.cmp-cc-pagination-tabs__indicator{background-color:#2f2f30;border-radius:2px;bottom:0;display:block;height:2px;left:0;pointer-events:none;position:absolute;-webkit-transition:all .3s ease;transition:all .3s ease;width:0}.cmp-cc-pagination-tabs__list{margin:0;padding:0;position:relative;-webkit-transition:all .5s ease;transition:all .5s ease;white-space:nowrap}.cmp-cc-pagination-tabs__list__item{display:inline-block;list-style:none;margin:0 2.25rem 0 0;padding:0}.cmp-pager-action{background-color:transparent;border-width:0;cursor:pointer;display:block;font-size:.8125rem;font-weight:700;letter-spacing:.125rem;line-height:1rem;overflow:hidden;padding:.75rem 0 .875rem;text-decoration:none;text-transform:uppercase}.cmp-pager-action:focus{border-radius:3px;-webkit-box-shadow:none;box-shadow:none;outline:1px solid #0068b3}.cmp-pager-action:hover{background-color:#e9e9e7}.cmp-footer{padding:3.125rem 0}@media(min-width:767px){.cmp-footer__nav>.cmp-container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-pack:justify;-ms-flex-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;justify-content:space-between}}.cmp-footer__nav .cmp-linklist__links{display:none}@media(min-width:767px){.cmp-footer__nav .cmp-linklist__links{display:block}}.cmp-footer__nav .cmp-linklist__links-list{margin:0}.cmp-footer__nav .cmp-linklist__item{font-weight:400;margin-bottom:.9375rem}.cmp-footer__nav .cmp-linklist__item--link{color:inherit}.cmp-footer__nav .cmp-linklist__header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1rem;font-weight:700;letter-spacing:-.25px;line-height:1rem;padding:.9375rem 0}@media(min-width:767px){.cmp-footer__nav .cmp-linklist__header{cursor:auto;font-size:1.125rem}}.cmp-footer__nav .cmp-linklist__header:after{background-image:url(../../../etc.clientlibs/tag-aem-swcom/clientlibs/clientlib-site/resources/plus.17f56b3fe8ec4f3ce3b4af0d8464d619.svg);content:"";display:block;height:.9375rem;margin-left:auto;-webkit-transition:-webkit-transform .2s ease-in-out;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out;width:.9375rem}@media(min-width:767px){.cmp-footer__nav .cmp-linklist__header:after{display:none}}.cmp-footer__utility{margin-top:1.875rem}@media(min-width:767px){.cmp-footer__utility{font-size:.875rem;margin-top:4.375rem}}.cmp-footer__utility .image{margin-right:1.5625rem;margin-top:1.5625rem}@media(min-width:767px){.cmp-footer__utility .image{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:0}}.cmp-footer__utility .cmp-image__image{height:auto;max-width:100%;width:auto}.cmp-footer__utility .cmp-linklist__item:after{content:"|"}@media(min-width:767px){.cmp-footer__utility .cmp-linklist__item:after{display:none}}.cmp-footer__utility .cmp-linklist__links-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 0 .9375rem}@media(min-width:767px){.cmp-footer__utility .cmp-linklist__links-list{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}.cmp-footer__utility .cmp-linklist__item--link{color:inherit;font-size:.75rem;font-weight:400}@media(min-width:767px){.cmp-footer__utility .cmp-linklist__item--link{font-size:.875rem}}.cmp-footer__utility>.cmp-container{-webkit-box-orient:vertical;-webkit-box-direction:reverse;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column-reverse;flex-direction:column-reverse}@media(min-width:767px){.cmp-footer__utility>.cmp-container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.cmp-footer__utility>.cmp-container .cmp-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.cmp-footer__utility>.cmp-container>.container{margin-left:auto}}.cmp-footer__utility .cmp-linklist__item{margin-left:.1875rem}@media(min-width:767px){.cmp-footer__utility .cmp-linklist__item+.cmp-linklist__item{margin:0 0 0 .9375rem}.cmp-footer__utility .cmp-linklist__item:first-child{margin-left:0}}.cmp-footer__utility .cmp-linklist__item:last-child:after{content:""}.cmp-footer__utility .text{display:block;font-size:.75rem;font-weight:400}@media(min-width:767px){.cmp-footer__utility .text{text-align:right}}.jsa-footer__show-links+.cmp-linklist__links{display:block}.jsa-footer__show-links:after{-webkit-transform:rotate(45deg);transform:rotate(45deg)}@media(min-width:1200px){.cmp-corporate__container{height:550px}}.cmp-corporate__container .cmp-container{padding:0}.cmp-corporate__container>.cmp-container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;height:100%;margin:0 auto;max-width:1200px;padding-bottom:7rem;width:95%!important}.cmp-corporate__container>.cmp-container .cmp-corporate__image{position:relative;width:100%}.cmp-corporate__container>.cmp-container .cmp-corporate__image .image{margin-top:-1.625rem}@media(min-width:1200px){.cmp-corporate__container>.cmp-container .cmp-corporate__image{width:50%}.cmp-corporate__container>.cmp-container .cmp-corporate__image .image{margin-top:-2.9375rem}}.cmp-corporate__container>.cmp-container .cmp-corporate__content{color:#2f2f30;width:100%}@media(min-width:1200px){.cmp-corporate__container>.cmp-container .cmp-corporate__content{padding-left:6.25rem;padding-right:6.25rem;padding-top:4.875rem;width:50%}}.cmp-corporate__container>.cmp-container .cmp-corporate__content .cmp-text{font-size:1rem;font-weight:400;letter-spacing:-.25px;line-height:1.25rem;margin-bottom:1.25rem}@media(min-width:1200px){.cmp-corporate__container>.cmp-container .cmp-corporate__content .cmp-text{font-size:1.125rem;font-weight:400;letter-spacing:-.25px;line-height:1.5rem}}.cmp-corporate__container>.cmp-container .cmp-corporate__content .cmp-button{margin:0}@media(min-width:1200px){.cmp-corporate__container>.cmp-container .cmp-corporate__content{height:100%}}.cmp-horizontal-teaser__content{-webkit-box-orient:horizontal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-direction:row;flex-direction:row}.cmp-horizontal-teaser__content,.cmp-horizontal-teaser__content>.cmp-container{-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex}.cmp-horizontal-teaser__content>.cmp-container{-webkit-box-orient:vertical;-webkit-box-pack:center;-ms-flex-pack:center;-ms-flex-direction:column;flex-direction:column;justify-content:center;padding:1.875rem 1rem;width:100%}@media(min-width:767px){.cmp-horizontal-teaser__content>.cmp-container{padding:6.875rem 5rem}}.cmp-horizontal-teaser__content .title{margin-bottom:1.5rem}.cmp-horizontal-teaser__content .text{font-weight:400;margin-bottom:1.5rem}.cmp-horizontal-teaser__content .cmp-button{border-color:inherit;color:inherit;margin:0}.cmp-horizontal-teaser__image .cmp-container{height:100%;min-height:15.625rem;padding:0}@media(min-width:767px){.cmp-horizontal-teaser{margin-top:4.6875rem;padding-top:4.6875rem}}.cmp-horizontal-teaser>.cmp-container{padding:0}.cmp-horizontal-teaser .cmp-linklist__links-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:column wrap;flex-flow:column wrap;margin:0}@media(min-width:767px){.cmp-horizontal-teaser .cmp-linklist__links-list{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}}.cmp-horizontal-teaser .cmp-linklist__item{-webkit-box-flex:50%;-ms-flex:50%;flex:50%;font-weight:400;margin-bottom:1.25rem}.cmp-horizontal-teaser .cmp-linklist__item--link{color:inherit}.cmp-horizontal-teaser .cmp-linklist__item--link:hover{text-decoration:none}.cmp-horizontal-teaser .cmp-linklist__icon{stroke:currentColor}.cmp-horizontal-teaser>.cmp-container>.container>.cmp-container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0}@media(min-width:767px){.cmp-horizontal-teaser>.cmp-container>.container>.cmp-container{-webkit-transform:translateY(-4.6875rem);transform:translateY(-4.6875rem)}}.cmp-horizontal-teaser>.cmp-container>.container>.cmp-container>.container{-webkit-box-flex:100%;-ms-flex:100%;flex:100%}@media(min-width:767px){.cmp-horizontal-teaser>.cmp-container>.container>.cmp-container>.container{-webkit-box-flex:50%;-ms-flex:50%;flex:50%;padding:0}}.cmp-infographic{padding:2.34375rem 0}@media(min-width:767px){.cmp-infographic{padding:4.6875rem 0}}.cmp-infographic .cmp-title__text{font-weight:300}.cmp-infographic .title{margin-bottom:1.5625rem}.cmp-infographic .text{max-width:37.5rem}.cmp-infographic .teaser{margin-bottom:1rem;width:50%}@media(min-width:767px){.cmp-infographic .teaser{margin-bottom:0;width:calc(25% - 50px)}}.cmp-infographic-images{margin:2.34375rem 0}@media(min-width:767px){.cmp-infographic-images{margin:4.6875rem 0}}.cmp-infographic-data .cmp-container,.cmp-infographic-images .cmp-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:column wrap;flex-flow:column wrap}@media(min-width:767px){.cmp-infographic-data .cmp-container,.cmp-infographic-images .cmp-container{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;justify-content:space-between}}.cmp-infographic-images .title{text-align:center;text-transform:uppercase;width:100%}.cmp-infographic-images .cmp-title__text{font-size:1.125rem;font-weight:600;margin:0}.cmp-infographic-images .cmp-container{margin:0 auto;max-width:56.25rem}.cmp-infographic-images .cmp-teaser{padding:0}.cmp-infographic-images .cmp-teaser__title{font-size:1rem;font-weight:400;letter-spacing:0;line-height:1.25rem;text-align:center}.cmp-infographic-data .teaser{margin-bottom:1.875rem}@media(min-width:767px){.cmp-infographic-data .teaser{margin-bottom:1rem}}.cmp-infographic-data .cmp-teaser__pretitle{font-size:3.75rem;font-weight:400}@media(min-width:767px){.cmp-infographic-data .cmp-teaser__pretitle{font-size:2.5rem}}@media(min-width:1024px){.cmp-infographic-data .cmp-teaser__pretitle{font-size:3.75rem}}.cmp-infographic-data .cmp-teaser__content{text-align:center}.cmp-infographic-data .cmp-teaser__title{font-size:1rem;font-weight:400;letter-spacing:0;line-height:1.25rem;margin-top:.625rem}.cmp-infographic-data .cmp-teaser{padding:0}.cmp-infographic .text:last-child{font-size:.75rem;margin-top:2.34375rem;max-width:100%}@media(min-width:767px){.cmp-infographic .text:last-child{margin-top:4.6875rem}}.cmp-image-grid{padding:1.875rem 0}@media(min-width:1024px){.cmp-image-grid{padding:4.6875rem 0}}.cmp-image-grid .cmp-title__text{font-size:2.5rem;font-weight:400;margin-bottom:.75rem}@media(min-width:1024px){.cmp-image-grid .cmp-title__text{font-size:3.125rem;font-weight:300;margin-bottom:1.5rem}}.cmp-image-grid .cmp-text{font-size:1rem;font-weight:400;margin-bottom:1rem}@media(min-width:1024px){.cmp-image-grid .cmp-text{font-size:1.5625rem;margin-bottom:1.5rem}}.cmp-image-grid .cmp-button{margin:0}.cmp-logocontainer{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:3.75rem}@media(min-width:1024px){.cmp-logocontainer{margin-left:0;margin-right:0;margin-top:6.25rem}}.cmp-logocontainer__logo-item{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;margin-bottom:2.1875rem;padding:0;width:50%}@media(min-width:1024px){.cmp-logocontainer__logo-item{margin-bottom:6.25rem;padding:0;width:25%}}.cmp-logocontainer__logo-item:nth-last-of-type(-n+2){margin-bottom:0}.cmp-logocontainer__logo-item-link,.cmp-logocontainer__logo-item>.cmp-logocontainer__logo-item-image{max-width:75%}@media(min-width:1024px){.cmp-logocontainer__logo-item:nth-last-of-type(-n+4){margin-bottom:0}}.cmp-news{overflow:hidden}.cmp-news .cmp-wrapper{padding:1.875rem 0}@media(min-width:1024px){.cmp-news .cmp-wrapper{padding:0;-webkit-transform:translateY(4.6875rem);transform:translateY(4.6875rem)}}.cmp-news-title .title:first-child .cmp-title__text{font-size:.8125rem;font-weight:700;letter-spacing:2px;margin:0 0 .3125rem;text-transform:uppercase}@media(min-width:1024px){.cmp-news-title .title:nth-child(2) .cmp-title__text{font-size:3.1875rem;font-weight:300;line-height:3rem;margin-top:1rem}}.cmp-news-title .cmp-button{border:0;font-size:1rem;font-weight:400;letter-spacing:0;margin:1.875rem 0 0;padding:0;text-transform:none}@media(min-width:1024px){.cmp-news-title .cmp-button{font-size:1.125rem;margin:1rem 0 0}}.cmp-news-title .cmp-button:hover{background:none;border:none;color:inherit}@media(min-width:1024px){.cmp-news-title .button{text-align:right}}.cmp-news .cmp-teaser{padding:0}.cmp-news .cmp-teaser__content{padding:.9375rem}@media(min-width:1024px){.cmp-news .cmp-teaser__content{padding:3.4375rem 1.5625rem 2.1875rem}}.cmp-news .cmp-teaser__title{font-size:1.25rem;font-weight:400;letter-spacing:0;line-height:1.5rem;padding:0}@media(min-width:1024px){.cmp-news .cmp-teaser__title{font-size:1.5625rem;line-height:2rem}}.cmp-news .cmp-teaser__title-link{color:inherit}.cmp-news .cmp-teaser__title-link:after,.cmp-news-title .cmp-button:after{background:currentColor;content:"";display:inline-block;height:.875rem;margin-left:.25rem;mask-image:url(../../../etc.clientlibs/tag-aem-swcom/clientlibs/clientlib-site/resources/carat-right.da0137292a914d8065e552f88a5063c6.svg);-webkit-mask-image:url(../../../etc.clientlibs/tag-aem-swcom/clientlibs/clientlib-site/resources/carat-right.da0137292a914d8065e552f88a5063c6.svg);mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:cover;-webkit-mask-size:cover;-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out;width:.875rem}.cmp-news .cmp-teaser__title-link:hover:after,.cmp-news-title .cmp-button:hover:after{-webkit-transform:translateX(4px);transform:translateX(4px)}@media(min-width:1024px){.cmp-news-carousel{margin-bottom:9.375rem}}.cmp-news-carousel>.cmp-container{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;justify-content:space-between}.cmp-news-carousel .tns-inner .cmp-container{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;display:-webkit-box;display:-ms-flexbox;display:flex}@media(min-width:1024px){.cmp-news-carousel .tns-inner .cmp-container{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}.cmp-news-carousel .tns-inner .container{margin-top:2rem;width:calc(33.33333% - 1.33333rem)}.cmp-news-carousel .tns-inner .container [style*=background]{height:100%}.cmp-news-carousel .tns-ovh{overflow:visible}@media(min-width:1024px){.cmp-news-carousel .tns-ovh{overflow:hidden}}.cmp-news-carousel .tns-inner{margin-left:0!important}.cmp-news-carousel .tns-nav{display:none}.cmp-news-carousel .tns-outer{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.cmp-news-carousel .tns-controls{-webkit-box-ordinal-group:11;-ms-flex-order:10;-ms-flex-item-align:start;align-self:flex-start;margin-top:1.875rem;order:10}.cmp-news-carousel button[data-controls=next],.cmp-news-carousel button[data-controls=prev]{border:0}.cmp-news-carousel button[data-controls=prev]{background:url(../../../etc.clientlibs/tag-aem-swcom/clientlibs/clientlib-site/resources/globalgateway-icons.df8e60127c2e61c6b7b8437982940c6c.svg#arrow-left-view) 50%/100% 100% no-repeat;height:3.75rem;margin-right:1.125rem;width:3.75rem}.cmp-news-carousel button[data-controls=next]{background:url(../../../etc.clientlibs/tag-aem-swcom/clientlibs/clientlib-site/resources/globalgateway-icons.df8e60127c2e61c6b7b8437982940c6c.svg#arrow-right-view) 50%/100% 100% no-repeat;height:3.75rem;width:3.75rem}.cmp-news-carousel button[data-controls=next]:disabled,.cmp-news-carousel button[data-controls=prev]:disabled{background-color:transparent;cursor:not-allowed;opacity:.33}.cmp-out-of-region{background-color:#eeefea;overflow:hidden;-webkit-transition:max-height .8s ease-in-out;transition:max-height .8s ease-in-out}.cmp-out-of-region--enabled{max-height:0}.jsa-cmp-out-of-region--open{max-height:25rem}.cmp-out-of-region__wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding:1.25rem 0}@media(min-width:1024px){.cmp-out-of-region__wrapper{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding:1.875rem 0}.cmp-out-of-region__wrapper-item{width:50%}}.cmp-out-of-region__wrapper-item:first-child{padding-right:6.25rem}.cmp-out-of-region__description{font-size:.875rem;font-weight:400;letter-spacing:normal;line-height:1rem;margin-bottom:1.875rem}@media(min-width:1024px){.cmp-out-of-region__description{font-size:1rem;line-height:1.125rem;margin-bottom:0}}.cmp-out-of-region__link{background:none;border:0;cursor:pointer;font-size:1rem;font-weight:400;padding:0}button.cmp-out-of-region__button{cursor:pointer;margin-bottom:.625rem;margin-top:0}@media(min-width:1024px){button.cmp-out-of-region__button{margin-bottom:1.125rem}}.global-gateway h2.cmp-out-of-region__subtitle{font-size:1rem;font-weight:400;letter-spacing:normal;line-height:1.125rem;margin-bottom:1.6875rem}@media(min-width:1024px){.global-gateway h2.cmp-out-of-region__subtitle{font-size:1.25rem;line-height:1.5rem;margin-bottom:2.125rem}}.global-gateway h1.cmp-out-of-region__title{font-size:1.25rem;font-weight:400;letter-spacing:normal;line-height:1.5rem;margin-bottom:1.25rem}.jsa-modal-open{overflow:hidden}.cmp-region-modal{-webkit-box-orient:vertical;-webkit-box-direction:normal;background:#eeefea;display:none;-ms-flex-direction:column;flex-direction:column;height:100%;left:0;overflow:scroll;position:fixed;top:0;width:100%;z-index:1000}.jsa-region-modal--open{display:-webkit-box;display:-ms-flexbox;display:flex}.cmp-region-modal-header{background:#fff;padding:2.5rem 0 1.75rem}@media(min-width:1024px){.cmp-region-modal-header{padding:3.125rem 0}}h1.cmp-region-modal-header__title{font-size:1.9375rem;font-weight:300;margin-bottom:.9375rem}@media(min-width:1024px){h1.cmp-region-modal-header__title{font-size:3.1875rem;margin-bottom:1.25rem}}.cmp-region-modal-header__description{font-size:.875rem;font-weight:400}.cmp-region-modal-header__close-button{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:none;border:none;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;margin:0;padding:0;position:absolute;right:1rem;top:1rem}.cmp-region-modal-header__close-button-text{display:none;font-size:.625rem;font-weight:700;margin-right:.625rem;text-transform:uppercase}@media(min-width:1024px){.cmp-region-modal-header__close-button-text{display:inline-block}}.cmp-region-modal-header__close-button-icon{stroke:currentColor;height:.875rem;width:.875rem}@media(min-width:767px){.cmp-region-modal-header__close-button-icon{height:.6875rem;width:.6875rem}}.cmp-region-modal-regions{list-style:none;margin:0;padding:0;position:relative}.cmp-region-modal-regions__countries-list{display:none;list-style:none;margin:0;padding-left:0;width:100%}@media(min-width:1024px){.cmp-region-modal-regions__countries-list{padding-left:1.25rem}}.cmp-region-modal-body{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:1rem 0 2.8125rem;position:relative}@media(min-width:1024px){.cmp-region-modal-body{padding:2.8125rem 0}}.cmp-region-modal-body__wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:column wrap;flex-flow:column wrap}.cmp-region-modal-footer{padding:1.875rem 0;text-align:center}@media(min-width:1024px){.cmp-region-modal-footer{display:none}}.jsa-region-modal__child--open .cmp-region-modal-regions__countries-list{display:block;left:0;position:relative;top:0;width:100%}@media(min-width:1024px){.jsa-region-modal__child--open .cmp-region-modal-regions__countries-list{left:25%;position:absolute;width:75%}}.cmp-region-modal-regions__item-button{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-ordinal-group:0;-ms-flex-order:-1;align-items:center;background:none;border:0;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.875rem;font-weight:400;order:-1;padding:.625rem;text-align:left;-webkit-transition:background .1s ease-in-out;transition:background .1s ease-in-out;width:100%}.cmp-region-modal-regions__item-button:hover{background:rgba(0,0,0,.09)}.jsa-region-modal__child--open>.cmp-region-modal-regions__item-button{background:none;font-size:1.25rem;margin-bottom:1rem}@media(min-width:1024px){.jsa-region-modal__child--open>.cmp-region-modal-regions__item-button{background:rgba(0,0,0,.09);font-size:.875rem;margin-bottom:0}}.cmp-region-modal-regions__item{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.cmp-region-modal-regions>.cmp-region-modal-regions__item{max-width:100%;width:100%}@media(min-width:1024px){.cmp-region-modal-regions>.cmp-region-modal-regions__item{max-width:25%}}.cmp-region-modal-regions__item-icon{margin-right:.625rem}@media(min-width:1024px){.cmp-region-modal-regions__countries-list>li{max-width:33.333333%}}.cmp-region-modal-regions__country-content{display:none}.cmp-region-modal-regions__country-content .title{margin-top:2.5rem}.cmp-region-modal-regions__country-content .title:first-child{margin-top:0}.cmp-region-modal-regions__country-content .cmp-title__text{font-size:1.25rem;font-weight:400;letter-spacing:-.5px;line-height:1.5rem;margin-bottom:1.25rem}.cmp-region-modal-regions__country-content .linklist{font-size:.875rem;font-weight:400;margin-bottom:1rem}.cmp-region-modal-regions__country-content .cmp-linklist{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:column wrap;flex-flow:column wrap}@media(min-width:1024px){.cmp-region-modal-regions__country-content .cmp-linklist{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}}.cmp-region-modal-regions__country-content .cmp-linklist__links{min-width:50%}@media(min-width:1024px){.cmp-region-modal-regions__country-content .cmp-linklist__links{margin-left:auto}}.cmp-region-modal-regions__country-content .cmp-linklist__links-list{display:-webkit-box;display:-ms-flexbox;display:flex}.cmp-region-modal-regions__country-content .cmp-linklist__item{margin-right:.9375rem}@media(min-width:1024px){.cmp-region-modal-regions__country-content .cmp-linklist__item:first-child{margin-left:auto}}.cmp-region-modal-regions__country-content .cmp-linklist__item:last-child{margin-right:0}.cmp-region-modal-regions__country-content .cmp-linklist__header--text,.cmp-region-modal-regions__country-content .cmp-linklist__item--link{color:inherit;font-size:1rem}@media(min-width:1024px){.cmp-region-modal-regions__country-content .cmp-linklist__header--text,.cmp-region-modal-regions__country-content .cmp-linklist__item--link{font-size:.875rem}}.jsa-region-modal__child--open>.cmp-region-modal-regions__country-content{display:block;left:0;padding-left:0;position:relative;width:100%}@media(min-width:1024px){.jsa-region-modal__child--open>.cmp-region-modal-regions__country-content{left:33.33333%;padding-left:2.5rem;position:absolute;top:0;width:66.66666%}.cmp-region-modal-regions__col:before{content:attr(data-title);display:block;font-size:2.25rem;font-weight:600;margin-bottom:2rem}}.jsa-region-modal__child--open>.cmp-region-modal-regions__item-button>.cmp-region-modal-regions__item-icon{display:none}@media(min-width:1024px){.jsa-region-modal__child--open>.cmp-region-modal-regions__item-button>.cmp-region-modal-regions__item-icon{display:block}}.jsa-region-modal__child--open>.cmp-region-modal-regions__item-button:before{background:url(../../../etc.clientlibs/tag-aem-swcom/clientlibs/clientlib-site/resources/globalgateway-icons.df8e60127c2e61c6b7b8437982940c6c.svg#carat-left-view) 50%/100% 100% no-repeat;content:"";display:block;height:.625rem;margin-right:.3125rem;width:.625rem}@media(min-width:1024px){.jsa-region-modal__child--open>.cmp-region-modal-regions__item-button:before{display:none}}.jsa-region-modal-col--open>.cmp-region-modal-regions__item{display:none}@media(min-width:1024px){.jsa-region-modal-col--open>.cmp-region-modal-regions__item{display:block}}.jsa-region-modal-col--open>.jsa-region-modal__child--open{display:-webkit-box;display:-ms-flexbox;display:flex}ul.jsa-region-modal-col--open+.cmp-region-modal-regions__item-button{display:none}@media(min-width:1024px){ul.jsa-region-modal-col--open+.cmp-region-modal-regions__item-button{display:block}}.cmp-simpleshare{-webkit-box-pack:end;-ms-flex-pack:end;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-end;padding-right:8px}.cmp-simpleshare a{text-decoration:none}.cmp-simpleshare svg{fill:#071c51;height:2rem;width:2rem}.cmp-simpleshare__print-link{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:none;border:none;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;margin-left:1rem;padding:0}.cmp-simpleshare__print-link span{font-weight:700;margin-left:.5rem}.cmp-simpleshare__email-link,.cmp-simpleshare__print-link{color:#071c51}.cmp-storedetailhero-container{padding:0 1.0625rem}@media(min-width:768px){.cmp-storedetailhero-container{padding:0 2.8125rem}}.cmp-storedetailhero__image-path{min-width:100%}.cmp-storedetailhero__information-container{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-orient:vertical;-webkit-box-direction:normal;border-bottom:1px solid;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;justify-content:space-between;padding:1.25rem 0}@media(min-width:768px){.cmp-storedetailhero__information-container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.cmp-storedetailhero__store-container{margin-left:0;min-width:100%}@media(min-width:768px){.cmp-storedetailhero__store-container{min-width:calc(50% - 2px)}}@media(max-width:766px){.cmp-storedetailhero__store-hours-container,.cmp-storedetailhero__store-manager-container,.cmp-storedetailhero__store-phone-container,.cmp-storedetailhero__store-reviews-container{padding-bottom:.8125rem}}.cmp-storedetailhero__store-info{font-size:1rem;font-style:normal;font-weight:700;letter-spacing:.005rem;line-height:2.625rem;text-align:left}@media(min-width:768px){.cmp-storedetailhero__store-info{font-size:1.125rem;line-height:3.75rem}}.cmp-storedetailhero__store-number{font-size:2rem;font-style:normal;font-weight:300;letter-spacing:.005rem;line-height:2.625rem;text-align:left}@media(min-width:768px){.cmp-storedetailhero__store-number{font-size:3rem;line-height:3.75rem}}.cmp-storedetailhero__store-location{font-size:1.125rem;font-style:normal;font-weight:400;letter-spacing:.005rem;line-height:2rem;padding-bottom:1.25rem;text-align:left}@media(min-width:768px){.cmp-storedetailhero__store-location{padding-bottom:0}}.cmp-storedetailhero__curbside{grid-gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:8px;height:3.75rem;padding-bottom:.875rem}.cmp-storedetailhero__curbside__icon{height:1.375rem;width:2.5rem}.cmp-storedetailhero__curbside-icon{height:1.5rem;width:1.5rem}.cmp-storedetailhero__curbside-text{font-size:1.125rem;font-style:normal;font-weight:400;letter-spacing:.005rem;line-height:1.375rem;padding:.9375rem 0;text-align:left}.cmp-storedetailhero__links-container{-webkit-box-align:end;-ms-flex-align:end;-webkit-box-orient:vertical;-webkit-box-direction:normal;align-items:end;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}@media(min-width:768px){.cmp-storedetailhero__links-container{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}}svg.cmp-storedetailhero__save-icon{height:1.1875rem;width:2.5rem}.cmp-storedetailhero__save-link{background:no-repeat;border:none;color:#071c51;padding-bottom:.625rem;text-decoration:none}@media(min-width:768px){.cmp-storedetailhero__save-link{padding-bottom:0}}.cmp-storedetailhero__buttons{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin-top:auto;padding-bottom:1.25rem;width:100%}@media(min-width:768px){.cmp-storedetailhero__buttons{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-direction:row;flex-direction:row}}.cmp-storedetailhero__direction-link{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#071c51;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;margin-bottom:.625rem;padding:.9375rem 3rem;text-decoration:none}@media(min-width:768px){.cmp-storedetailhero__direction-link{margin-bottom:0;margin-right:1.25rem}}.cmp-storedetailhero__direction-text{color:#fff}.cmp-storedetailhero__shop-link{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid #071c51;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;padding:.875rem 2.75rem;text-decoration:none}.cmp-storedetailhero__shop-text{color:#071c51}.cmp-storedetailhero__direction-icon,.cmp-storedetailhero__shop-icon{height:.875rem;width:2.5rem}.cmp-storedetailhero__store-information{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;justify-content:space-between;padding:2rem 0}@media(min-width:768px){.cmp-storedetailhero__store-information{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.cmp-storedetailhero__store-hours-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.cmp-storedetailhero__store-hours-open{font-size:1.125rem;font-weight:300}.cmp-storedetailhero__languages-spoken-title,.cmp-storedetailhero__store-hours-title,.cmp-storedetailhero__store-manager-title,.cmp-storedetailhero__store-phone-title,.cmp-storedetailhero__store-reviews-title{font-size:1.125rem;font-style:normal;font-weight:700;letter-spacing:.005rem;line-height:2rem;text-align:left}.cmp-storedetailhero__languages-spoken-title{margin-top:30px}.cmp-storedetailhero__store-hours,.cmp-storedetailhero__store-manager-name,.cmp-storedetailhero__store-phone-link{font-size:1.125rem;font-style:normal;letter-spacing:.005rem;line-height:2rem}.cmp-storedetailhero__store-phone-link{color:#071c51;text-align:center}.cmp-storedetailhero__store-hours,.cmp-storedetailhero__store-manager-name{font-weight:100;text-align:left}.cmp-storedetailhero__store-reviews-link{font-weight:100}.cmp-storedetailhero__languages-spoken-link,.cmp-storedetailhero__store-reviews-link{color:#071c51;font-size:1.125rem;font-style:normal;line-height:1.625rem;text-align:left}.cmp-storedetailhero__languages-spoken-link{font-weight:400}@media print{.cmp-storedetailhero-container{padding:0 2.8125rem}.cmp-storedetailhero__information-container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.cmp-storedetailhero__store-container{min-width:calc(50% - 2px)}.cmp-storedetailhero__store-hours-container,.cmp-storedetailhero__store-manager-container,.cmp-storedetailhero__store-phone-container,.cmp-storedetailhero__store-reviews-container{padding-bottom:.8125rem}.cmp-storedetailhero__store-info{font-size:1.125rem;line-height:3.75rem}.cmp-storedetailhero__store-number{font-size:3rem;line-height:3.75rem}.cmp-storedetailhero__store-location{padding-bottom:0}.cmp-storedetailhero__links-container{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.cmp-storedetailhero__store-information{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.cmp-storedetailhero__save-link{padding-bottom:0}.cmp-storedetailhero__buttons{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-direction:row;flex-direction:row}.cmp-storedetailhero__direction-link{margin-bottom:0;margin-right:1.25rem}}.cmp-storedetail,.storedetail{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}.cmp-storedetail{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-family:Open Sans,Helvetica Neue,helvetica,arial,sans-serif;padding:4.5rem 2.5rem 3rem;text-align:center}.cmp-storedetail__title{font-size:3rem;font-weight:300;line-height:3.75rem;width:40%}.cmp-storedetail__description{line-height:1.875rem;margin:.9375rem 0 0;padding:.625rem 0;width:42%}.cmp-storedetail__product-title{font-size:1.125rem;line-height:1.5rem;padding:2.5rem 0 2rem}.cmp-storedetail__product-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:80%}.cmp-storedetail__brand-title,.cmp-storedetail__product-title{font-style:normal;font-weight:700;letter-spacing:.055rem;text-align:center}.cmp-storedetail__brand-name,.cmp-storedetail__product-name{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;width:20%}hr{margin:1.875rem 0;width:95%}.cmp-storedetail__brand-title{line-height:1.5rem;margin:0 0 2.3125rem}.cmp-storedetail__brand-container{margin:.9375rem 0 1.875rem;width:60%}.cmp-storedetail__brand-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.cmp-storedetail__brand-name{margin:.3125rem 0 .625rem}.cmp-storedetail__brand-image-list{-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:space-evenly;width:auto}.cmp-storedetail__brand-image{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;margin:1.25rem .625rem 0;max-height:5.5625rem;width:14%}@media(max-width:1023px){.cmp-storedetail{padding:4.375rem 1.25rem 3rem;text-align:center}.cmp-storedetail__title{font-size:1.5rem;line-height:2rem;text-transform:capitalize;width:100%}.cmp-storedetail__description{width:80%}.cmp-storedetail__product-list{width:100%}.cmp-storedetail__product-name{line-height:2rem;width:50%}.cmp-storedetail__brand-container{width:100%}.cmp-storedetail__brand-name{margin:.3125rem 0 .625rem;width:50%}.cmp-storedetail__brand-image{max-height:80px;max-width:calc(50% - 20px);min-width:calc(50% - 20px);width:50%}}.ngdialog:not(.ngdialog-theme-plain--modern){display:none;overflow:visible;overflow:initial;padding:0;position:static}.ngdialog:not(.ngdialog-theme-plain--modern) .ngdialog-overlay{background:none;pointer-events:auto!important;position:static}.ngdialog-open{overflow:visible;overflow:initial}.promotionbanner{background-color:#0067b1}.promotionbanner .cmp-contentfragment__element{color:#fff;font-family:Open Sans,sans-serif;font-size:.875rem;font-style:normal;font-weight:400;letter-spacing:.005em;line-height:1.5rem;margin:0 .75rem 1.259375rem 1.75rem}.promotionbanner .cmp-contentfragment__element--title{font-weight:700;margin:1.0625rem 0 .625rem 1.8125rem}@media(min-width:1025px){.promotionbanner .cmp-contentfragment__element{font-size:1.125rem;line-height:1.875rem;margin:0 0 .71875rem 3.0025rem}.promotionbanner .cmp-contentfragment__element--title{line-height:2rem;margin:.61rem 0 .2025rem 2.671875rem}}@media print{.promotionbanner .cmp-contentfragment__element{font-size:1.125rem;line-height:1.875rem;margin:0 0 .71875rem 3.0025rem}.promotionbanner .cmp-contentfragment__element--title{line-height:2rem;margin:.61rem 0 .2025rem 2.671875rem}}.cmp-storedetailhero-map{-webkit-box-sizing:content-box;box-sizing:content-box;-webkit-box-sizing:initial;box-sizing:initial;height:25rem;max-height:100%}.cmp-storedetailhero-map-container{height:100%}.cmp-storedetailhero-map-popup-bubble{background-color:#071c51;color:#fff;font-family:sans-serif;height:6.25rem;left:0;overflow-y:auto;padding:.3125rem;position:absolute;top:0;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%);width:10.4375rem}.cmp-storedetailhero-map-popup-bubble-content{font-family:Open Sans,sans-serif;font-size:.75rem;line-height:1rem}.cmp-storedetailhero-map-popup-bubble-title{font-size:1rem;line-height:1.53125rem}.cmp-storedetailhero-map-popup-bubble-anchor{bottom:8px;left:0;position:absolute;width:100%}.cmp-storedetailhero-map-popup-bubble-anchor:after{border-left:.70625rem solid transparent;border-right:.70625rem solid transparent;border-top:.70625rem solid #071c51;content:"";height:0;left:0;position:absolute;top:0;-webkit-transform:translate(-50%);transform:translate(-50%);width:0}.cmp-storedetailhero-map-popup-container{cursor:auto;height:0;position:absolute;width:12.5rem}.cmp-reviews{margin:0 auto;max-width:991px}.cmp-reviews iframe{background:0 0;border:none;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:100%;margin:0;padding:0}.cmp-teaser{padding:4.375rem 1.5rem 4.25rem}.cmp-teaser__title{font-family:Open Sans,Helvetica Neue,helvetica,arial,sans-serif;font-size:1.5rem;padding:1.3125rem 0}.cmp-teaser__title-link{color:#222;text-decoration:none}.cmp-teaser__description{font-family:Open Sans,Helvetica Neue,helvetica,arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.75rem;padding-bottom:1.5rem}.cmp-teaser__action-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.cmp-teaser__action-link{color:#071c51;font-family:Open Sans,Helvetica Neue,helvetica,arial,sans-serif;padding-bottom:.625rem;text-decoration:none}.cmp-teaser__action-link:after{content:"→";padding-left:.625rem}.cmp-warning{padding:1.25rem 0}@media(min-width:1024px){.cmp-warning .title{padding-right:2.5rem;width:40%}.cmp-warning .text{width:60%}.cmp-warning{padding:2.5rem 0}}.cmp-warning .cmp-title__text{font-size:1.5rem;font-weight:400;letter-spacing:0;line-height:2rem}.cmp-warning .cmp-text{font-size:1rem;font-weight:400}.cmp-warning .cmp-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}@media(min-width:1024px){.cmp-warning .cmp-container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}
.tns-outer{padding:0!important}.tns-outer [hidden]{display:none!important}.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}.tns-slider{transition:all 0s}.tns-slider>.tns-item{box-sizing:border-box}.tns-horizontal.tns-subpixel{white-space:nowrap}.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}.tns-horizontal.tns-no-subpixel:after{clear:both;content:"";display:table}.tns-horizontal.tns-no-subpixel>.tns-item{float:left}.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item{margin-right:-100%}.tns-gallery,.tns-no-calc{left:0;position:relative}.tns-gallery{min-height:1px}.tns-gallery>.tns-item{left:-100%;position:absolute;transition:transform 0s,opacity 0s}.tns-gallery>.tns-slide-active{left:auto!important;position:relative}.tns-gallery>.tns-moving{transition:all .25s}.tns-autowidth{display:inline-block}.tns-lazy-img{opacity:.6;transition:opacity .6s}.tns-lazy-img.tns-complete{opacity:1}.tns-ah{transition:height 0s}.tns-ovh{overflow:hidden}.tns-visually-hidden{left:-10000em;position:absolute}.tns-transparent{opacity:0;visibility:hidden}.tns-fadeIn{filter:alpha(opacity=100);opacity:1;z-index:0}.tns-fadeOut,.tns-normal{filter:alpha(opacity=0);opacity:0;z-index:-1}.tns-vpfix{white-space:nowrap}.tns-vpfix>div,.tns-vpfix>li{display:inline-block}.tns-t-subp2{height:10px;margin:0 auto;overflow:hidden;position:relative;width:310px}.tns-t-ct{position:absolute;right:0;width:2333.3333333%;width:2333.33333%;width:2333.3333333333%}.tns-t-ct:after{clear:both;content:"";display:table}.tns-t-ct>div{float:left;height:10px;width:1.4285714%;width:1.42857%;width:1.4285714286%}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xpZW50bGliLWdhdGV3YXktc3RvcmVkZXRhaWwvZ2F0ZXdheS1zdG9yZWRldGFpbC5jc3MiLCJtYXBwaW5ncyI6IjtBQUFRLGlCQ0NSLDZCQUdFLENBSEYscUJBR0UsNENBSUYsUUFVRSw2QkFJRixlQUVFLE1BSUYsc0JBQ0UsTUFNQSxlQUNBLENBSEYsZ0JBQ0UsNkJBRUEsZ0JBSUYsZ0NBQ0UsQ0FERiw2QkFDRSxhQU1BLGFBQ0EsQ0FIRixjQUdFLDhCQUlGLFlBSUUsdUNBSUYsaUJBQ0UsMENBR0UsQ0FIRixrQ0FHRSw4Q0FDQSxDQURBLHFDQUNBLENBQ0EsOEJBQ0EsQ0FGQSwyQ0FDQSxDQURBLG1DQUVBLHFCQy9EVSxhQ3FCSSxnRUR6QkosQ0VBZCxjRnlDRSxDQUVBLGVBdkNZLENBc0NaLHFCQUNBLENBRkEsbUJBekNZLDBCRzBCWixtQkQxQkYsa0JGK0NJLENBRUEsZUE3Q1UsQ0E0Q1YscUJBQ0EsQ0FGQSxrQkEzQ1UseUJJRVosMEJBQ0EsQ0FKQSxVQUNBLENBQ0EsZUFDQSxDRkNGLDJCRUpFLENBQ0EsU0FHQSxXQ0hGLG9CQUNFLGdEQU9GLG9CQUVFLHVDQUNBLENBREEsOEJBQ0EsNkRBR0YsVUFFRSx5QkFHRixtQkFDRSx3QkFHRixrQkFDRSwrRUFHRiwwRUM5QkUsQ0FNQSxhQUNBLENBUEEsWUFPQSx3RkQ2QkYsMEVDcENFLENBa0NBLGNBQ0EsQ0FuQ0EsYUFtQ0EsOEZET0YsMEVDMUNFLENBYUEsY0FDQSxDQWRBLGFBY0EsOEZEa0NGLDBFQ2hERSxDQW9CQSxjQUNBLENBckJBLGFBcUJBLGlHRGlDRiwwRUN0REUsQ0EyQkEsY0FDQSxDQTVCQSxhQTRCQSxrRkRnQ0YsMEVDNURFLENBeUNBLGVBQ0EsQ0ExQ0EsY0EwQ0Esd0ZEd0JGLDBFQ2xFRSxDQWdEQSxVQUNBLENBakRBLGNBaURBLHFGRHVCRiwwRUN4RUUsQ0F1REEsZUFDQSxDQXhEQSxjQXdEQSwrRURzQkYsMEVDOUVFLENBOERBLGVBQ0EsQ0EvREEsY0ErREEsa0ZEcUJGLDBFQ3BGRSxD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Q1ZKLCtCQUNFLG9CQUdGLCtEaENKYyxpQkFXVyxvQmdDSnZCLHlCQUdGLFUvQktxQixxQitCSG5CLDBCQUdGLCtEaENmYyxlQVlVLGdCZ0NNdEIsb0JoQ0x3QixzQmdDT3hCLCtCQUlBLDJCQUNBLENBREEsNEJBQ0EsQ0FGRixtQkFDRSxDQURGLG1CQUNFLENBREYsWUFDRSwwQkFDQSxDQURBLHFCQUNBLDBCQUdGLGEvQloyQixDK0JjekIsK0RoQzlCWSx1QmdDZ0NaLEMvQmhCeUIsb0IrQmdCekIsZ0NBR0YsV0FDRSxxQkFDQSxjQ3JDRixpQkFDRSwwQjlCbUJBLG9COEJmSSxvQkFDQSxDQUhKLFNBR0ksQzlCY0osbUI4QlZBLFNBRUksQzlCUUosYThCcEJGLGdCQWlCSSxDQVhFLENBV0YsOEJBSUosZ0JBQ0UsZ0JqQ2xCWSxpQmlDb0JaLGlCQUNBLHdCQUdGLGNBQ0UsZ0JqQ3pCWSw2QmlDOEJaLDJCQUNBLENBREEsNEJBQ0EsQ0FGRixtQkFDRSxDQURGLG1CQUNFLENBREYsWUFDRSwwQkFDQSxDQURBLHFCQUNBLDBCOUJmQSw0QjhCYUYsNkJBS0ksQ0FMSiw0QkFLSSxDQUxKLHNCQUtJLENBTEosa0JBS0ksMG9FO0FDdENKLDhtRCIsInNvdXJjZXMiOlsid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvZ2F0ZXdheS1zdG9yZWRldGFpbC9zaXRlL19mb250cy5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvZ2F0ZXdheS1zdG9yZWRldGFpbC9zaXRlL3N0eWxlcy92ZW5kb3IvX3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9nYXRld2F5LXN0b3JlZGV0YWlsL3NpdGUvc3R5bGVzL3ZhcmlhYmxlcy9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvZ2F0ZXdheS1zdG9yZWRldGFpbC9zaXRlL3N0eWxlcy92YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvZ2F0ZXdheS1zdG9yZWRldGFpbC9zaXRlL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9nYXRld2F5LXN0b3JlZGV0YWlsL3NpdGUvc3R5bGVzL3V0aWxpdGllcy9fcXVlcmllcy5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvZ2F0ZXdheS1zdG9yZWRldGFpbC9zaXRlL3N0eWxlcy91dGlsaXRpZXMvX3Zpc3VhbFN0YXRlLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9nYXRld2F5LXN0b3JlZGV0YWlsL3NpdGUvX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9nYXRld2F5LXN0b3JlZGV0YWlsL3NpdGUvc3R5bGVzL21peGlucy9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL2dhdGV3YXktc3RvcmVkZXRhaWwvc2l0ZS9zdHlsZXMvX2dsb2JhbEdhdGV3YXlPdmVycmlkZXMuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL2dhdGV3YXktc3RvcmVkZXRhaWwvY29sb3JjYXJvdXNlbC9fY29sb3JjYXJvdXNlbC5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvZ2F0ZXdheS1zdG9yZWRldGFpbC9zaXRlL3N0eWxlcy92YXJpYWJsZXMvX2xheW91dC5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvZ2F0ZXdheS1zdG9yZWRldGFpbC9zaXRlL3N0eWxlcy9taXhpbnMvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvZ2F0ZXdheS1zdG9yZWRldGFpbC9zaXRlL3N0eWxlcy9taXhpbnMvX2FuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL2dhdGV3YXktc3RvcmVkZXRhaWwvY29udGVudGNhcm91c2VsL19jb250ZW50Y2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL2dhdGV3YXktc3RvcmVkZXRhaWwvY29udGVudGNhcm91c2VsL19jY19zbGlkZXNob3cuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL2dhdGV3YXktc3RvcmVkZXRhaWwvY29udGVudGNhcm91c2VsL19jY19jb250ZW50X2xheW91dC5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvZ2F0ZXdheS1zdG9yZWRldGFpbC9jb250ZW50Y2Fyb3VzZWwvX2NjX2Nhcm91c2VsX2FjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL2dhdGV3YXktc3RvcmVkZXRhaWwvc2l0ZS9zdHlsZXMvdXRpbGl0aWVzL196ZGVwdGguc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL2dhdGV3YXktc3RvcmVkZXRhaWwvZm9vdGVyL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL2dhdGV3YXktc3RvcmVkZXRhaWwvZ2ctY29ycG9yYXRlL19jb3Jwb3JhdGUuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL2dhdGV3YXktc3RvcmVkZXRhaWwvaG9yaXpvbnRhbHRlYXNlci9faG9yaXpvbnRhbHRlYXNlci5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvZ2F0ZXdheS1zdG9yZWRldGFpbC9pbmZvZ3JhcGhpYy9faW5mb2dyYXBoaWMuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL2dhdGV3YXktc3RvcmVkZXRhaWwvbG9nb2NvbnRhaW5lci9fbG9nb2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvZ2F0ZXdheS1zdG9yZWRldGFpbC9uZXdzY2Fyb3VzZWwvX25ld3NjYXJvdXNlbC5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvZ2F0ZXdheS1zdG9yZWRldGFpbC9yZWdpb25zZWxlY3Rvci9fb3V0T2ZSZWdpb24uc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL2dhdGV3YXktc3RvcmVkZXRhaWwvcmVnaW9uc2VsZWN0b3IvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9nYXRld2F5LXN0b3JlZGV0YWlsL3NpbXBsZXNoYXJlL19zaW1wbGVzaGFyZS5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvZ2F0ZXdheS1zdG9yZWRldGFpbC9zdG9yZWRldGFpbC9fc3RvcmVkZXRhaWxoZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL25vZGVfbW9kdWxlcy9pbmNsdWRlLW1lZGlhL2Rpc3QvX2luY2x1ZGUtbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL2dhdGV3YXktc3RvcmVkZXRhaWwvc3RvcmVkZXRhaWwvX3N0b3JlZGV0YWlsLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9nYXRld2F5LXN0b3JlZGV0YWlsL3N0b3JlZGV0YWlsL19wcm9tb3Rpb25hbGJhbm5lci5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvZ2F0ZXdheS1zdG9yZWRldGFpbC9zdG9yZWRldGFpbC9zdG9yZWRldGFpbGhlcm8vbWFwL19tYXAuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL2dhdGV3YXktc3RvcmVkZXRhaWwvc3RvcmVyZXZpZXdzL19zdG9yZXJldmlld3Muc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL2dhdGV3YXktc3RvcmVkZXRhaWwvdGVhc2VyL190ZWFzZXIuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL2dhdGV3YXktc3RvcmVkZXRhaWwvd2FybmluZy9fd2FybmluZy5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9ub2RlX21vZHVsZXMvdGlueS1zbGlkZXIvZGlzdC90aW55LXNsaWRlci5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9T3BlbitTYW5zOndnaHRAMzAwOzQwMDs2MDA7NzAwJmRpc3BsYXk9c3dhcCcpO1xuIiwiLyogQm94IHNpemluZyBydWxlcyAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luICovXG5ib2R5LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5wLFxuZmlndXJlLFxuYmxvY2txdW90ZSxcbmRsLFxuZGQge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIFJlbW92ZSBsaXN0IHN0eWxlcyBvbiB1bCwgb2wgZWxlbWVudHMgd2l0aCBhIGxpc3Qgcm9sZSwgd2hpY2ggc3VnZ2VzdHMgZGVmYXVsdCBzdHlsaW5nIHdpbGwgYmUgcmVtb3ZlZCAqL1xudWxbcm9sZT1cImxpc3RcIl0sXG5vbFtyb2xlPVwibGlzdFwiXSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIFNldCBjb3JlIHJvb3QgZGVmYXVsdHMgKi9cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLyogU2V0IGNvcmUgYm9keSBkZWZhdWx0cyAqL1xuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyogQSBlbGVtZW50cyB0aGF0IGRvbid0IGhhdmUgYSBjbGFzcyBnZXQgZGVmYXVsdCBzdHlsZXMgKi9cbmE6bm90KFtjbGFzc10pIHtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xufVxuXG4vKiBNYWtlIGltYWdlcyBlYXNpZXIgdG8gd29yayB3aXRoICovXG5pbWcsXG5waWN0dXJlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogSW5oZXJpdCBmb250cyBmb3IgaW5wdXRzIGFuZCBidXR0b25zICovXG5pbnB1dCxcbmJ1dHRvbixcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuLyogUmVtb3ZlIGFsbCBhbmltYXRpb25zIGFuZCB0cmFuc2l0aW9ucyBmb3IgcGVvcGxlIHRoYXQgcHJlZmVyIG5vdCB0byBzZWUgdGhlbSAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIiRmb250LWZhbWlseTogJ09wZW4gU2FucycsICdIZWx2ZXRpY2EgTmV1ZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1zaXplOiAxNnB4O1xuJGZvbnQtaGVpZ2h0OiAxLjU7XG4kZm9udC1saWdodDogMzAwO1xuJGZvbnQtbm9ybWFsOiA0MDA7XG4kZm9udC1zZW1pYm9sZDogNjAwO1xuJGZvbnQtYm9sZDogNzAwO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcblxuLy8gVGVhc2VyXG4kdGVhc2VyLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4kdGVhc2VyLXRpdGxlLWZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuJHRlYXNlci1kZXNjLWZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuJHRlYXNlci1kZXNjLWxpbmUtaGVpZ2h0OiByZW0oMjhweCk7XG5cbi8vIEdsb2JhbCBHYXRld2F5XG4kZm9udC1mYW1pbHktb3BlbnNhbnM6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuXG4vLyBQYXJhZ3JhcGggbWl4aW5zXG5AbWl4aW4gdGV4dC14cyB7XG4gIGZvbnQtc2l6ZTogcmVtKDEwcHgpO1xuICBsaW5lLWhlaWdodDogcmVtKDE1cHgpO1xuICBsZXR0ZXItc3BhY2luZzogcmVtKDE1cHgpO1xuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbn1cblxuQG1peGluIHRleHQtc20ge1xuICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgxNHB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDAyNXJlbTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcblxuICBAaW5jbHVkZSBmb3ItZGVza3RvcC11cCB7XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxNnB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMDI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG4gIH1cbn1cblxuQG1peGluIHRleHQtYmFzZSB7XG4gIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICBsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xuICBsZXR0ZXItc3BhY2luZzogLS4yNXB4O1xuICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuXG4gIEBpbmNsdWRlIGZvci1kZXNrdG9wLXVwIHtcbiAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI0cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjI1cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1sZyB7XG4gIGZvbnQtc2l6ZTogcmVtKDI1cHgpO1xuICBsaW5lLWhlaWdodDogcmVtKDMycHgpO1xuICBsZXR0ZXItc3BhY2luZzogLS43NXB4O1xuICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xufVxuXG5AbWl4aW4gdGV4dC14bCB7XG4gIGZvbnQtc2l6ZTogcmVtKDIxcHgpO1xuICBsaW5lLWhlaWdodDogcmVtKDI4cHgpO1xufVxuXG4vLyBIZWFkZXJzIGFuZCB0aXRsZXMgbWl4aW5zXG5AbWl4aW4gcHJlLXRpdGxlIHtcbiAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMTZweCk7XG4gIGxldHRlci1zcGFjaW5nOiByZW0oMnB4KTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG59XG5cbkBtaXhpbiBoZWFkaW5nMSB7XG4gIGZvbnQtc2l6ZTogcmVtKDM5cHgpO1xuICBsaW5lLWhlaWdodDogcmVtKDM2cHgpO1xuICBsZXR0ZXItc3BhY2luZzogcmVtKC0ycHgpO1xuICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuXG4gIEBpbmNsdWRlIGZvci14bC1kZXNrdG9wLXVwIHtcbiAgICBmb250LXNpemU6IHJlbSg1MXB4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDQ4cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oLTIuNXB4KTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gIH1cbn1cblxuQG1peGluIGhlYWRpbmcyIHtcbiAgZm9udC1zaXplOiByZW0oMzlweCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMzZweCk7XG4gIGxldHRlci1zcGFjaW5nOiByZW0oLTJweCk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG5cbiAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdC11cCB7XG4gICAgZm9udC1zaXplOiByZW0oNTFweCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSg0OHB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKC0yLjVweCk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICYuaGVhZGluZy1sZyB7XG4gICAgICBmb250LXNpemU6IHJlbSg3MnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNzJweCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogcmVtKC00cHgpO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHVpLWhlYWRpbmcxIHtcbiAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMTRweCk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xufVxuXG5AbWl4aW4gdWktaGVhZGluZzIge1xuICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgxNnB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtLjI1cHgpO1xuICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xufVxuXG5AbWl4aW4gdWktaGVhZGluZzMge1xuICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgxOHB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtLjI1cHgpO1xuICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xufVxuXG5AbWl4aW4gdWktaGVhZGluZzQge1xuICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyNHB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtLjVweCk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG59XG5cbkBtaXhpbiB1aS1kaXNwbGF5MSB7XG4gIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICBsaW5lLWhlaWdodDogcmVtKDI0cHgpO1xuICBsZXR0ZXItc3BhY2luZzogcmVtKC0uMjVweCk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG59XG5cbkBtaXhpbiB1aS1vdmVybGluZTEge1xuICBmb250LXNpemU6IHJlbSgxMHB4KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgxNXB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xufVxuXG5AbWl4aW4gdWktb3ZlcmxpbmUyIHtcbiAgZm9udC1zaXplOiByZW0oMTNweCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMTZweCk7XG4gIGxldHRlci1zcGFjaW5nOiByZW0oMnB4KTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG59XG4vLyBUaGVzZSBoZWFkaW5ncyBiZWxvdyBhcmUgZGVwcmVjYXRlZCwgbGVmdCBoZXJlIHRvIGF2b2lkIGJyZWFraW5nIGNoYW5nZXMuXG4vLyBJbml0aWFsbHkgY3JlYXRlZCBhc3N1bWluZyBGaWdtYSB3YXMgdXNpbmcgaDEsIGgyLCBoMy4uLlxuLy8gYnV0IHRob3NlIHdlcmUganVzdCBnZW5lcmljIGZvbnQgc2l6ZXMgZm9yICphbnl0aGluZyouXG5AbWl4aW4gaGVhZGluZzMge1xuICBmb250LXNpemU6IHJlbSgzMXB4KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgzMHB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtMS41cHgpO1xuICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG5cbiAgQGluY2x1ZGUgZm9yLWRlc2t0b3AtdXAge1xuICAgIGZvbnQtc2l6ZTogcmVtKDUxcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oNDhweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtMi41cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgfVxufVxuXG5AbWl4aW4gaGVhZGluZzQge1xuICBmb250LXNpemU6IHJlbSgyNXB4KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyOHB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtMXB4KTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xuXG4gIEBpbmNsdWRlIGZvci1kZXNrdG9wLXVwIHtcbiAgICBmb250LXNpemU6IHJlbSgzNnB4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDQwcHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oLTEuMjVweCk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xuICB9XG59XG5cbkBtaXhpbiBoZWFkaW5nNSB7XG4gIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICBsaW5lLWhlaWdodDogcmVtKDI0cHgpO1xuICBsZXR0ZXItc3BhY2luZzogcmVtKC0uNXB4KTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcblxuICBAaW5jbHVkZSBmb3ItZGVza3RvcC11cCB7XG4gICAgZm9udC1zaXplOiByZW0oMjVweCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzMnB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKC0uNzVweCk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgfVxufVxuXG5AbWl4aW4gaGVhZGluZzYge1xuICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtLjI1cHgpO1xuICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuXG4gIEBpbmNsdWRlIGZvci1kZXNrdG9wLXVwIHtcbiAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI0cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oLS4yNXB4KTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuICB9XG59XG4iLCIvLyBQcmltYXJ5XG4kY29sb3ItcHJpbWFyeS10cmljb3JuLWJsYWNrOiAjMmYyZjMwOyAvL2RlZmF1bHQgY29sb3JcbiRjb2xvci1wcmltYXJ5LXdoaXRlOiAjZmZmO1xuXG4kY29sb3Itc2Vjb25kYXJ5LWJsYWNrOiAjMDAwO1xuJGNvbG9yLXNlY29uZGFyeS1taWRwb2ludC1ncmF5OiAjNzY3Njc2O1xuJGNvbG9yLXNlY29uZGFyeS1zaXRlLXdoaXRlOiAjZGNkZWRjO1xuJGNvbG9yLXNlY29uZGFyeS1wdXJlLXdoaXRlLWhhbGYtdGludDogI2ZhZmFmOTtcblxuLy89PSBDb2xvclxuJGNvbG9yLXdoaXRlOiB3aGl0ZTtcbiRjb2xvci1ibGFjazogIzAwMDtcbiRsaWdodC1ibHVlOiAjMDA2N2IxO1xuXG4vLyBUZWFzZXJcbiRjb2xvci10ZWFzZXItdGl0bGU6ICMyMjI7XG4kY29sb3ItdGVhc2VyLWFjdGlvbi1saW5rOiAjMDcxYzUxO1xuXG4vLyBOb3JtYWwgbW9kZVxuJGNvbG9yLWZvcmVncm91bmQ6ICMyMDIwMjA7XG4kY29sb3ItYmFja2dyb3VuZDogI2U1ZTVlNTtcbiRjb2xvci1iYWNrZ3JvdW5kLXNlY3Rpb246ICNlZGVjZTY7XG4kY29sb3ItbGluazogIzIwMjBlMDtcblxuLy8gQ29sb3JzXG4kY29sb3ItZGFyay1ncmF5OiAjMmYyZjMwO1xuJGNvbG9yLWNhcmFycmE6ICNlZWVmZWE7XG4kY29sb3ItbWVkaXVtLXdoaXRlOiAjZDZkNmQ2O1xuXG4vLyBTdG9yZSBEZXRhaWxcbiRjb2xvci1saW5rLWJsdWU6ICMwNzFjNTE7XG5cbi8vIEdsb2JhbCBHYXRld2F5XG4kY29sb3ItbWVnYW1lbnUtbGluay1ibHVlOiAjMDA2OGIzO1xuJGNvbG9yLW1lZ2FtZW51LWRhcms6ICMyZjJmMzA7XG5cbiRjb2xvci1mb2N1czogIzAwNjhiMztcblxuLy8gRm9udCBDb2xvcnNcbiRjb2xvci1mb250LWRlZmF1bHQtZGFyazogIzMzMzMzMjtcbiRjb2xvci1mb250LWxpZ2h0OiAjZmZmO1xuJGNvbG9yLWZvbnQtYmx1ZTogJGxpZ2h0LWJsdWU7XG4kY29sb3ItZm9udC1icmVhZGNydW1iOiAkY29sb3ItbGluay1ibHVlO1xuIiwiZGl2Lmdsb2JhbC1nYXRld2F5IHtcbiAgQGluY2x1ZGUgdGV4dC1iYXNlO1xuXG4gIGNvbG9yOiAkY29sb3ItZGFyay1ncmF5O1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xufVxuXG4uanNhLWFjY2Vzc2libHktaGlkZGVuIHtcbiAgQGluY2x1ZGUgYWNjZXNzaWJpbGl0eS1oaWRkZW47XG59XG4iLCJAbWl4aW4gZm9yLXBob25lLW9ubHkge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14c21hbGwpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZm9yLXBob25lLXRhYmxldC1wb3J0cmFpdC1vbmx5IHtcbiAgLy8gKCRzY3JlZW4tbWVkaXVtIC0gMSkgaXMgc28gdGhhdCBpdCBoYXBwZW5zIGp1c3QgdW5kZXIgdGhlIHRhYmxldCBsYW5kc2NhcGVcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICgkc2NyZWVuLW1lZGl1bSAtIDEpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvci10YWJsZXQtcG9ydHJhaXQtdXAge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbWFsbCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3ItdGFibGV0LWxhbmRzY2FwZS11cCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1lZGl1bSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3ItZGVza3RvcC11cCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxhcmdlKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvci14bC1kZXNrdG9wLXVwIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwtbGFyZ2UpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZm9yLTQwMC1wZXJjZW50LXpvb20ge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi00MDAtem9vbSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbi8vIFRoaXMgIWltcG9ydGFudCBpcyByZXF1aXJlZCB0byBndWFyYW50ZWUgdGhlIGVsZW1lbnQgaXMgcmVtb3ZlZCBmcm9tIHRoZSB2aWV3LlxuQG1peGluIGFjY2Vzc2liaWxpdHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4iLCIvL1xuLy8gSUNPTiBhcyBlbGVtZW50IG5vZGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY21wLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vXG4vLyBJQ09OIGFzIHBzZXVkbyBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNtcC1pY29uLXBzZXVkbzpiZWZvcmUsXG4uY21wLWljb24tcHNldWRvOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uY21wLWljb24tcHNldWRvLS1maXJzdDpiZWZvcmUsXG4uY21wLWljb24tcHNldWRvLS1sYXN0OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG59XG5cbi5jbXAtaWNvbi1wc2V1ZG8tLWZpcnN0IHtcbiAgbWFyZ2luLXJpZ2h0OiByZW0oNHB4KTtcbn1cblxuLmNtcC1pY29uLXBzZXVkby0tbGFzdCB7XG4gIG1hcmdpbi1sZWZ0OiByZW0oNHB4KTtcbn1cblxuLmNtcC1pY29uLXBzZXVkby0tY2xvc2U6YmVmb3JlLFxuLmNtcC1pY29uLXBzZXVkby0tY2xvc2U6YWZ0ZXIsXG4uY21wLWljb24tLWNsb3NlIHtcbiAgQGluY2x1ZGUgaWNvbi1jbG9zZTtcbn1cblxuLmNtcC1pY29uLXBzZXVkby0tY2FyYXQtdXA6YmVmb3JlLFxuLmNtcC1pY29uLXBzZXVkby0tY2FyYXQtdXA6YWZ0ZXIsXG4uY21wLWljb24tLWNhcmF0LXVwIHtcbiAgQGluY2x1ZGUgaWNvbi1jYXJhdC11cDtcbn1cblxuLmNtcC1pY29uLXBzZXVkby0tY2FyYXQtZG93bjpiZWZvcmUsXG4uY21wLWljb24tcHNldWRvLS1jYXJhdC1kb3duOmFmdGVyLFxuLmNtcC1pY29uLS1jYXJhdC1kb3duIHtcbiAgQGluY2x1ZGUgaWNvbi1jYXJhdC1kb3duO1xufVxuXG4uY21wLWljb24tcHNldWRvLS1jYXJhdC1sZWZ0OmJlZm9yZSxcbi5jbXAtaWNvbi1wc2V1ZG8tLWNhcmF0LWxlZnQ6YWZ0ZXIsXG4uY21wLWljb24tLWNhcmF0LWxlZnQge1xuICBAaW5jbHVkZSBpY29uLWNhcmF0LWxlZnQ7XG59XG5cbi5jbXAtaWNvbi1wc2V1ZG8tLWNhcmF0LXJpZ2h0OmJlZm9yZSxcbi5jbXAtaWNvbi1wc2V1ZG8tLWNhcmF0LXJpZ2h0OmFmdGVyLFxuLmNtcC1pY29uLS1jYXJhdC1yaWdodCB7XG4gIEBpbmNsdWRlIGljb24tY2FyYXQtcmlnaHQ7XG59XG5cbi5jbXAtaWNvbi1wc2V1ZG8tLWV4cGFuZDpiZWZvcmUsXG4uY21wLWljb24tcHNldWRvLS1leHBhbmQ6YWZ0ZXIsXG4uY21wLWljb24tLWV4cGFuZCB7XG4gIEBpbmNsdWRlIGljb24tZXhwYW5kO1xufVxuXG4uY21wLWljb24tcHNldWRvLS1jb2xsYXBzZTpiZWZvcmUsXG4uY21wLWljb24tcHNldWRvLS1jb2xsYXBzZTphZnRlcixcbi5jbXAtaWNvbi0tY29sbGFwc2Uge1xuICBAaW5jbHVkZSBpY29uLWNvbGxhcHNlO1xufVxuXG4uY21wLWljb24tcHNldWRvLS1waW5kcm9wOmJlZm9yZSxcbi5jbXAtaWNvbi1wc2V1ZG8tLXBpbmRyb3A6YWZ0ZXIsXG4uY21wLWljb24tLXBpbmRyb3Age1xuICBAaW5jbHVkZSBpY29uLXBpbmRyb3A7XG59XG5cbi5jbXAtaWNvbi1wc2V1ZG8tLWdsb2JlOmJlZm9yZSxcbi5jbXAtaWNvbi1wc2V1ZG8tLWdsb2JlOmFmdGVyLFxuLmNtcC1pY29uLS1nbG9iZSB7XG4gIEBpbmNsdWRlIGljb24tZ2xvYmU7XG59XG5cbi5jbXAtaWNvbi1wc2V1ZG8tLXBlcnNvbjpiZWZvcmUsXG4uY21wLWljb24tcHNldWRvLS1wZXJzb246YWZ0ZXIsXG4uY21wLWljb24tLXBlcnNvbiB7XG4gIEBpbmNsdWRlIGljb24tcGVyc29uO1xufVxuXG4uY21wLWljb24tcHNldWRvLS1ob3RzcG90LWNpcmNsZTpiZWZvcmUsXG4uY21wLWljb24tcHNldWRvLS1ob3RzcG90LWNpcmNsZTphZnRlcixcbi5jbXAtaWNvbi0taG90c3BvdC1jaXJjbGUge1xuICBAaW5jbHVkZSBpY29uLWhvdHNwb3QtY2lyY2xlO1xufVxuXG4uY21wLWljb24tcHNldWRvLS1hcnJvdy1sZWZ0OmJlZm9yZSxcbi5jbXAtaWNvbi1wc2V1ZG8tLWFycm93LWxlZnQ6YWZ0ZXIsXG4uY21wLWljb24tLWFycm93LWxlZnQge1xuICBAaW5jbHVkZSBpY29uLWFycm93LWxlZnQ7XG59XG5cbi5jbXAtaWNvbi1wc2V1ZG8tLWFycm93LXJpZ2h0OmJlZm9yZSxcbi5jbXAtaWNvbi1wc2V1ZG8tLWFycm93LXJpZ2h0OmFmdGVyLFxuLmNtcC1pY29uLS1hcnJvdy1yaWdodCB7XG4gIEBpbmNsdWRlIGljb24tYXJyb3ctcmlnaHQ7XG59XG5cbi5jbXAtaWNvbi1wc2V1ZG8tLWFycm93LXByZXY6YmVmb3JlLFxuLmNtcC1pY29uLXBzZXVkby0tYXJyb3ctcHJldjphZnRlcixcbi5jbXAtaWNvbi0tYXJyb3ctcHJldiB7XG4gIEBpbmNsdWRlIGljb24tYXJyb3ctcHJldjtcbn1cblxuLmNtcC1pY29uLXBzZXVkby0tYXJyb3ctbmV4dDpiZWZvcmUsXG4uY21wLWljb24tcHNldWRvLS1hcnJvdy1uZXh0OmFmdGVyLFxuLmNtcC1pY29uLS1hcnJvdy1uZXh0IHtcbiAgQGluY2x1ZGUgaWNvbi1hcnJvdy1uZXh0O1xufVxuXG4uY21wLWljb24tcHNldWRvLS1oYW1idXJnZXItbWVudTpiZWZvcmUsXG4uY21wLWljb24tcHNldWRvLS1oYW1idXJnZXItbWVudTphZnRlcixcbi5jbXAtaWNvbi0taGFtYnVyZ2VyLW1lbnUge1xuICBAaW5jbHVkZSBpY29uLWhhbWJ1cmdlci1tZW51O1xufVxuXG4vL1xuLy8gQU5JTUFURSBJTlRFUkFDVElPTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY21wLWljb24tcHNldWRvLS1hbmltLW51ZGdlLWxhc3Q6aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0cHgsIDApO1xufVxuXG4uY21wLWljb24tcHNldWRvLS1hbmltLW51ZGdlLWZpcnN0OmhvdmVyOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00cHgsIDApO1xufVxuIiwiQG1peGluIGljb24oJHZpZXdJZCkge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL3Jlc291cmNlcy9nbG9iYWxnYXRld2F5LWljb25zLnN2ZyMjeyR2aWV3SWR9JykgY2VudGVyIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDtcbn1cblxuQG1peGluIGljb24tY2xvc2UoKSB7XG4gIEBpbmNsdWRlIGljb24oJ2Nsb3NlLXZpZXcnKTtcblxuICB3aWR0aDogcmVtKDEycHgpO1xuICBoZWlnaHQ6IHJlbSgxMnB4KTtcbn1cblxuQG1peGluIGljb24tY2FyYXQtZG93bigpIHtcbiAgQGluY2x1ZGUgaWNvbignY2FyYXQtZG93bi12aWV3Jyk7XG5cbiAgd2lkdGg6IHJlbSgxMHB4KTtcbiAgaGVpZ2h0OiByZW0oMTBweCk7XG59XG5cbkBtaXhpbiBpY29uLWNhcmF0LWxlZnQoKSB7XG4gIEBpbmNsdWRlIGljb24oJ2NhcmF0LWxlZnQtdmlldycpO1xuXG4gIHdpZHRoOiByZW0oMTBweCk7XG4gIGhlaWdodDogcmVtKDEwcHgpO1xufVxuXG5AbWl4aW4gaWNvbi1jYXJhdC1yaWdodCgpIHtcbiAgQGluY2x1ZGUgaWNvbignY2FyYXQtcmlnaHQtdmlldycpO1xuXG4gIHdpZHRoOiByZW0oMTBweCk7XG4gIGhlaWdodDogcmVtKDEwcHgpO1xufVxuXG5AbWl4aW4gaWNvbi1jYXJhdC11cCgpIHtcbiAgQGluY2x1ZGUgaWNvbignY2FyYXQtdXAtdmlldycpO1xuXG4gIHdpZHRoOiByZW0oMTBweCk7XG4gIGhlaWdodDogcmVtKDEwcHgpO1xufVxuXG5AbWl4aW4gaWNvbi1leHBhbmQoKSB7XG4gIEBpbmNsdWRlIGljb24oJ2V4cGFuZC12aWV3Jyk7XG5cbiAgd2lkdGg6IHJlbSgxNXB4KTtcbiAgaGVpZ2h0OiByZW0oMTVweCk7XG59XG5cbkBtaXhpbiBpY29uLWNvbGxhcHNlKCkge1xuICBAaW5jbHVkZSBpY29uKCdjb2xsYXBzZS12aWV3Jyk7XG5cbiAgd2lkdGg6IHJlbSgxNXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG59XG5cbkBtaXhpbiBpY29uLXBpbmRyb3AoKSB7XG4gIEBpbmNsdWRlIGljb24oJ3BpbmRyb3AtdmlldycpO1xuXG4gIHdpZHRoOiByZW0oMTFweCk7XG4gIGhlaWdodDogcmVtKDE1cHgpO1xufVxuXG5AbWl4aW4gaWNvbi1nbG9iZSgpIHtcbiAgQGluY2x1ZGUgaWNvbignZ2xvYmUtdmlldycpO1xuXG4gIHdpZHRoOiByZW0oMTVweCk7XG4gIGhlaWdodDogcmVtKDE1cHgpO1xufVxuXG5AbWl4aW4gaWNvbi1wZXJzb24oKSB7XG4gIEBpbmNsdWRlIGljb24oJ3BlcnNvbi12aWV3Jyk7XG5cbiAgd2lkdGg6IHJlbSgxN3B4KTtcbiAgaGVpZ2h0OiByZW0oMTVweCk7XG59XG5cbkBtaXhpbiBpY29uLWhvdHNwb3QtY2lyY2xlKCkge1xuICBAaW5jbHVkZSBpY29uKCdob3RzcG90LWNpcmNsZS12aWV3Jyk7XG5cbiAgd2lkdGg6IHJlbSg2MHB4KTtcbiAgaGVpZ2h0OiByZW0oNjBweCk7XG59XG5cbkBtaXhpbiBpY29uLWFycm93LWxlZnQoKSB7XG4gIEBpbmNsdWRlIGljb24oJ2Fycm93LWxlZnQtdmlldycpO1xuXG4gIHdpZHRoOiByZW0oNjBweCk7XG4gIGhlaWdodDogcmVtKDYwcHgpO1xufVxuXG5AbWl4aW4gaWNvbi1hcnJvdy1yaWdodCgpIHtcbiAgQGluY2x1ZGUgaWNvbignYXJyb3ctcmlnaHQtdmlldycpO1xuXG4gIHdpZHRoOiByZW0oNjBweCk7XG4gIGhlaWdodDogcmVtKDYwcHgpO1xufVxuXG5AbWl4aW4gaWNvbi1hcnJvdy1uZXh0KCkge1xuICBAaW5jbHVkZSBpY29uKCdhcnJvdy1uZXh0LXZpZXcnKTtcblxuICB3aWR0aDogcmVtKDEycHgpO1xuICBoZWlnaHQ6IHJlbSgyMHB4KTtcbn1cblxuQG1peGluIGljb24tYXJyb3ctcHJldigpIHtcbiAgQGluY2x1ZGUgaWNvbignYXJyb3ctcHJldi12aWV3Jyk7XG5cbiAgd2lkdGg6IHJlbSgxMnB4KTtcbiAgaGVpZ2h0OiByZW0oMjBweCk7XG59XG5cbkBtaXhpbiBpY29uLWhhbWJ1cmdlci1tZW51KCkge1xuICBAaW5jbHVkZSBpY29uKCdoYW1idXJnZXItbWVudS12aWV3Jyk7XG5cbiAgd2lkdGg6IHJlbSgyMHB4KTtcbiAgaGVpZ2h0OiByZW0oMTRweCk7XG59XG5cbkBtaXhpbiBtYXNrLWNhcmF0LXJpZ2h0IHtcbiAgbWFzay1pbWFnZTogdXJsKCcuLi9yZXNvdXJjZXMvY2FyYXQtcmlnaHQuc3ZnJyk7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGNvdmVyO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi4vcmVzb3VyY2VzL2NhcmF0LXJpZ2h0LnN2ZycpO1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7XG4gIGNvbnRlbnQ6ICcnO1xufVxuIiwiZGl2Lmdsb2JhbC1nYXRld2F5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuc2FucztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG59XG5cbi5nbG9iYWwtZ2F0ZXdheSB7XG4gICYgaDEge1xuICAgIEBpbmNsdWRlIGhlYWRpbmcxO1xuICB9XG5cbiAgJiBoMiB7XG4gICAgQGluY2x1ZGUgaGVhZGluZzI7XG4gIH1cblxuICAmIGgzIHtcbiAgICBAaW5jbHVkZSBoZWFkaW5nMztcbiAgfVxuXG4gICYgaDQge1xuICAgIEBpbmNsdWRlIGhlYWRpbmc0O1xuICB9XG5cbiAgJiBoNSB7XG4gICAgQGluY2x1ZGUgaGVhZGluZzU7XG4gIH1cblxuICAmIGg2IHtcbiAgICBAaW5jbHVkZSBoZWFkaW5nNjtcbiAgfVxuXG4gICYgZm9vdGVyIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWJhc2U7XG4gIH1cblxuICAmIGZvb3RlciBoMyB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gIH1cblxuICAmIC5jbXAtYnV0dG9uIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMzMzO1xuICAgIHBhZGRpbmc6IHJlbSgxNXB4IDI0cHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJGNvbG9yLWZvbnQtZGVmYXVsdC1kYXJrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDE5cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oMnB4KTtcbiAgfVxuXG4gICYgLmNtcC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWlkICovXG4vLyBIaWRpbmcgbWVzc2FnZSBmcm9tIEhUTCBJbnRlZ3JhdGlvblxuLmdsb2JhbC1nYXRld2F5ICNNZXNzYWdlQXJlYS5zdG9yZV9tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtaWQgKi9cbiIsIi5jbXAtY29sb3ItY2Fyb3VzZWwtd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiByZW0oMzBweCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oNzBweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdC11cCB7XG4gICAgcGFkZGluZy10b3A6IHJlbSg4MHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDgwcHgpO1xuICB9XG59XG5cbi5jbXAtY29sb3ItY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIEBpbmNsdWRlIGdnLWNvbnRhaW5lcigpO1xuXG4gIC5jbXAtY29sb3ItY2Fyb3VzZWxfX3RpdGxlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdC11cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG4gICAgICB3aWR0aDogNzUlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMzMlO1xuICAgIH1cbiAgfVxuXG4gIC5jbXAtY29sb3ItY2Fyb3VzZWxfX3NsaWRlc19fc2xpZGVfX3ByZXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIHByZS10aXRsZTtcbiAgICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0LXVwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcbiAgICB9XG4gIH1cblxuICAuY21wLWNvbG9yLWNhcm91c2VsX19zbGlkZXNfX3NsaWRlX19tYWludGl0bGUge1xuICAgIEBpbmNsdWRlIGhlYWRpbmcyO1xuICB9XG5cbiAgLmNtcC1jb2xvci1jYXJvdXNlbF9fYXJyb3dzLXdyYXBwZXIge1xuICAgIG9yZGVyOiA5OTk5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQtdXAge1xuICAgICAgb3JkZXI6IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICBvcmRlcjogMDtcbiAgICAgIHdpZHRoOiA0MS42NjY2NjclO1xuICAgIH1cbiAgfVxuXG4gIC5jbXAtY29sb3ItY2Fyb3VzZWxfX3NsaWRlcy13cmFwcGVyIHtcbiAgICAudG5zLW92aCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAuY21wLWNvbG9yLWNhcm91c2VsX19zbGlkZXMtd3JhcHBlcixcbiAgLmNtcC1jb2xvci1jYXJvdXNlbF9fc2xpZGVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jbXAtY29sb3ItY2Fyb3VzZWxfX3NsaWRlcyB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cbiAgICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0LXVwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmNtcC1jb2xvci1jYXJvdXNlbF9fc2xpZGVzX19zbGlkZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDIycHgpO1xuICAgIHdpZHRoOiByZW0oMTUycHgpO1xuXG4gICAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdC11cCB7XG4gICAgICB3aWR0aDogcmVtKDIyM3B4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzNXB4KTtcbiAgICB9XG4gIH1cblxuICAuY21wLWNvbG9yLWNhcm91c2VsX19zbGlkZXNfX3NsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiByZW0oMTkwcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAvKiBwcmV0dGllci1pZ25vcmUgKi9cbiAgICBib3gtc2hhZG93OiByZW0oMHB4KSByZW0oMTZweCkgcmVtKDY0cHgpIHJlbSgtNXB4KSByZ2JhKDAsIDAsIDAsIC4wMiksIHJlbSgwcHgpIHJlbSg4cHgpIHJlbSgzMnB4KSByZW0oLTVweCkgcmdiYSgwLCAwLCAwLCAuMDgpO1xuXG4gICAgLyogcHJldHRpZXItaWdub3JlLWVuZCAqL1xuXG4gICAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdC11cCB7XG4gICAgICBoZWlnaHQ6IHJlbSgyNzVweCk7XG4gICAgfVxuXG4gICAgLmNtcC1jb2xvci1jYXJvdXNlbF9fc2xpZGVzX19zbGlkZV9fYmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcGFkZGluZzogcmVtKDEwcHgpO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgQGluY2x1ZGUgYmFzaWNCYWNrZ3JvdW5kVHJhbnNpdGlvbjtcblxuICAgICAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdC11cCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxN3B4KTtcbiAgICAgIH1cblxuICAgICAgJi5kYXJrLXNsaWRlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1mb250LWxpZ2h0O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgICAgIEBpbmNsdWRlIGJhc2ljQmFja2dyb3VuZFRyYW5zaXRpb247XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNtcC1jb2xvci1jYXJvdXNlbF9fc2xpZGVzX19zbGlkZV9fY29sb3Jjb2RlLFxuICAgIC5jbXAtY29sb3ItY2Fyb3VzZWxfX3NsaWRlc19fc2xpZGVfX2NvbG9ybmFtZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBAaW5jbHVkZSB1aS1oZWFkaW5nMjtcblxuICAgICAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdC11cCB7XG4gICAgICAgIEBpbmNsdWRlIHVpLWhlYWRpbmczO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jbXAtY29sb3ItY21wLWNvbG9yLWNhcm91c2VsX19zbGlkZXNfX3NsaWRlX19jb2xvcmNvZGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDVweCk7XG4gICAgfVxuXG4gICAgLmNtcC1jb2xvci1jYXJvdXNlbF9fc2xpZGVzX19zbGlkZV9fY29sb3JuYW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vPT0gTGF5b3V0XG4kc2NyZWVuLXhzbWFsbDogNDc1cHg7IC8vIHBob25lIHBvcnRyYWl0XG4kc2NyZWVuLXNtYWxsOiA3NjdweDsgLy8gcGhvbmUgbGFuZHNjYXBlXG4kc2NyZWVuLW1lZGl1bTogMTAyNHB4OyAvLyB0YWJsZXQgcG9ydHJhaXRcbiRzY3JlZW4tbGFyZ2U6IDEyMDBweDsgLy8gZGVzayBsYW5kc2NhcGVcbiRzY3JlZW4teGwtbGFyZ2U6IDE0NDBweDsgLy8geGwtZGVzayBsYW5kc2NhcGVcbiRzY3JlZW4tNDAwLXpvb206IDMyMHB4OyAvLyBicm93c2VyIHpvb21lZCB0byA0MDAlXG5cbiRicmVha3BvaW50czogKFxuICAneHMnOiAkc2NyZWVuLXhzbWFsbCxcbiAgJ3NtJzogJHNjcmVlbi1zbWFsbCxcbiAgJ21kJzogJHNjcmVlbi1tZWRpdW0sXG4gICdsZyc6ICRzY3JlZW4tbGFyZ2UsXG4gICd4bCc6ICRzY3JlZW4teGwtbGFyZ2UsXG4gICd6b29tLTQwMCc6ICRzY3JlZW4tNDAwLXpvb20sXG4pICFkZWZhdWx0O1xuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG5AbWl4aW4gZ2ctY29udGFpbmVyKCRmbHVpZDogZmFsc2UsICRzaXplOiAkc2NyZWVuLWxhcmdlKSB7XG4gIHdpZHRoOiA5NSUgIWltcG9ydGFudDsgLy8gVGhpcyAhaW1wb3J0YW50IGlzIHJlcXVpcmVkIHRvIG92ZXJyaWRlIHRoZSBkZWZhdWx0IEFFTSBzdHlsZXMgdGhhdCBoYXZlIGEgdmVyeSBoaWdoIHNwZWNpZmljaXR5LlxuICBtYXgtd2lkdGg6ICRzaXplO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBmb3ItZGVza3RvcC11cCB7XG4gICAgQGlmICRmbHVpZCA9PSB0cnVlIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiIsIi8vIGVhc2VzIGljb24gdG8gdGhlIHJpZ2h0XG5AbWl4aW4gcmlnaHQtbnVkZ2Uge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gIG1hcmdpbi1sZWZ0OiByZW0oNHB4KTtcblxuICAqOmhvdmVyID4gJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHJlbSg0cHgpKTtcbiAgfVxufVxuXG4vLyBmbGlwcyBhbiB1cC9kb3duIGFycm93IGRvd24gb3IgdXBcbkBtaXhpbiB2ZXJ0aWNhbC1hcnJvdy1mbGlwICgkcGFyZW50LXNlbGVjdG9yLCAkYWN0aXZlLXNlbGVjdG9yKSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcblxuICAjeyRwYXJlbnQtc2VsZWN0b3J9OmhvdmVyICYge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICB9XG5cbiAgQGlmICRhY3RpdmUtc2VsZWN0b3Ige1xuICAgICN7JGFjdGl2ZS1zZWxlY3Rvcn0gJiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJhc2ljQmFja2dyb3VuZFRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zIGVhc2Utb3V0O1xufVxuIiwiJHZlcnRpY2FsU3BhY2VyOiByZW0oNzBweCk7XG5cbi8vXG4vLyBDT05URU5UIENBUk9VU0VMXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNtcC1jb250ZW50LWNhcm91c2VsLXdyYXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY21wLWNvbnRlbnQtY2Fyb3VzZWwge1xuICBAaW5jbHVkZSBnZy1jb250YWluZXIoKTtcbn1cblxuLmNtcC1jb250ZW50LWNhcm91c2VsX19ibG9ja3Mge1xuICBwYWRkaW5nOiAkdmVydGljYWxTcGFjZXIgMDtcblxuICAuY21wLWNvbnRlbnQtY2Fyb3VzZWxfX2Jsb2Nrc19fcHJpbWUtaGRnIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTdweCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIHVpLW92ZXJsaW5lMjtcbiAgICAvLyBPdmVycmlkZSBmb250LXNpemUsIGFzIHRoZSBtaXhpbiBhYm92ZSBpcyB1c2VkIGluIG11bHRpcGxlIHBsYWNlc1xuICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICB9XG5cbiAgLmNtcC1jb250ZW50LWNhcm91c2VsX19ibG9ja3NfX3RhZ2xpbmUtaGRnIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG4gICAgQGluY2x1ZGUgaGVhZGluZzM7XG4gIH1cbn1cblxuLmNtcC1jb250ZW50LWNhcm91c2VsX19ibG9ja3NfX3NsaWRlc2hvdy1zdGFjayxcbi5jbXAtY29udGVudC1jYXJvdXNlbF9fYmxvY2tzX19zbGlkZXNob3ctc3RhY2tfX3NlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gc2xpZGVzaG93IHN0eWxlcyB3aXRoIHRyYW5zaXRpb24gc3RhdGVzXG5AaW1wb3J0ICcuL2NjX3NsaWRlc2hvdyc7XG5cbi8vIHNsaWRlc2hvdyB0ZXh0IGNvbnRlbnQgbGF5b3V0XG5AaW1wb3J0ICcuL2NjX2NvbnRlbnRfbGF5b3V0JztcblxuLy8gY2Fyb3VzZWwgYWN0aW9ucyAtIGNsaWNrYWJsZSBuZXh0LCBwcmV2aW91cywgYW5kIHRhYiBidXR0b25zXG5AaW1wb3J0ICcuL2NjX2Nhcm91c2VsX2FjdGlvbnMnO1xuIiwiLmNtcC1jYy1zbGlkZXNob3cge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vIGNsZWFyIGxpc3Qgc3R5bGluZ1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5jbXAtY2Mtc2xpZGVzaG93X19zbGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gY2xlYXIgbGlzdCBzdHlsaW5nXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8vIEZJTkFMIEFDVElWRSBTTElERSBDTEFTU1xuLmpzYS1pc0FjdGl2ZS5jbXAtY2Mtc2xpZGVzaG93X19zbGlkZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuIiwiLmNtcC1jYy1jb2wtbGF5b3V0IHtcbiAgJHNwYWNpbmc6IDE1cHg7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IHJlbSgwICgkc3BhY2luZyAqIC0xKSk7XG5cbiAgJiA+IFtjbGFzcyo9J2NtcC1jYy1jb2wtbGF5b3V0X19jb2wnXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiByZW0oMCAkc3BhY2luZyAkc3BhY2luZyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0LXVwIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAgICYgPiAuY21wLWNjLWNvbC1sYXlvdXRfX2NvbC0jeyRpfS0xMiB7XG4gICAgICAgIHdpZHRoOiAoJGkgLyAxMiAqIDEwMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiAuY21wLWNjLWNvbC1sYXlvdXRfX2NvbC1mdWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYgPiAuY21wLWNjLWNvbC1sYXlvdXRfX21kLW9yZGVyLWxhc3Qge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IC8vIGZvciBidXR0b24gYWxpZ25tZW50XG4gICAgICBvcmRlcjogNTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbWFsbCkgYW5kIChtYXgtd2lkdGg6IDEwNTVweCkge1xuICAgIC8vQWRkZWQgdGhpcyB0byBmaXggY2Fyb3VzZWwgYnV0dG9ucyBmcm9tIHN0YWNraW5nIHNwZWNpZmljYWxseSBvbiB0YWJsZXQgc2l6ZSBkZXZpY2VzXG4gICAgJiA+IC5jbXAtY2MtY29sLWxheW91dF9fY29sLTItMTIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDk4JTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbWFsbCkgYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgJiA+IC5jbXAtY2MtY29sLWxheW91dF9fY29sLTEwLTEyIHtcbiAgICAgIHdpZHRoOiA3Ny4zMzMzMzMlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBURVhUIENPTlRFTlRcblxuLmNtcC1jYy1tYWluLXRleHQge1xuICBAaW5jbHVkZSB0ZXh0LWJhc2U7XG5cbiAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdC11cCB7XG4gICAgQGluY2x1ZGUgaGVhZGluZzU7XG5cbiAgICAmLmNtcC1jYy1tYWluLXRleHQtc20ge1xuICAgICAgQGluY2x1ZGUgdWktaGVhZGluZzM7XG4gICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQlVMTEVUIExJU1RcblxuLmNtcC1jYy1idWxsZXQtbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNtcC1jYy1idWxsZXQtbGlzdCA+IGxpIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMCAwIDAgcmVtKDEycHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jbXAtY2MtYnVsbGV0LWxpc3QgPiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogcmVtKDlweCk7XG59XG5cbi5jbXAtY2MtYnVsbGV0LWxpc3QgPiBsaTpiZWZvcmUge1xuICBjb250ZW50OiAn4oCiJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbiIsIi8vXG4vLyBORVhUICYgUFJFVklPVVMgKGNsaWNrYWJsZSlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY21wLWNhcm91c2VsLXByZXYsXG4uY21wLWNhcm91c2VsLW5leHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogcmVtKDYwcHgpO1xuICBoZWlnaHQ6IHJlbSg2MHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW1lZ2FtZW51LWRhcms7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbG9yOiAkY29sb3ItbWVnYW1lbnUtZGFyaztcbiAgZm9udC1zaXplOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNtcC1jYXJvdXNlbC1uZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgxOHB4KTtcbn1cblxuLmNtcC1jYXJvdXNlbC1wcmV2X19pY29uLFxuLmNtcC1jYXJvdXNlbC1uZXh0X19pY29uIHtcbiAgd2lkdGg6IHJlbSgxMnB4KTtcbiAgaGVpZ2h0OiByZW0oMjBweCk7XG4gIHN0cm9rZTogJGNvbG9yLW1lZ2FtZW51LWRhcms7XG5cbiAgLy8gY2VudGVyaW5nXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLmNtcC1jYXJvdXNlbC1wcmV2X19pY29uIHtcbiAgLy8gdmlzdWFsIGNlbnRlciBsb29rcyBiZXR0ZXIgdGhhbiBhY3R1YWwgY2VudGVyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03NSUsIC01MCUpO1xufVxuXG4uY21wLWNhcm91c2VsLW5leHRfX2ljb24ge1xuICAvLyB2aXN1YWwgY2VudGVyIGxvb2tzIGJldHRlciB0aGFuIGFjdHVhbCBjZW50ZXJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM1JSwgLTUwJSk7XG59XG5cbi5jbXAtY2Fyb3VzZWwtcHJldjpob3Zlcixcbi5jbXAtY2Fyb3VzZWwtbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWdyYXk7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLWRhcmstZ3JheTtcblxuICAmIC5jbXAtY2Fyb3VzZWwtcHJldl9faWNvbixcbiAgJiAuY21wLWNhcm91c2VsLW5leHRfX2ljb24ge1xuICAgIHN0cm9rZTogJGNvbG9yLWZvbnQtbGlnaHQ7XG4gIH1cbn1cblxuLmNtcC1jYXJvdXNlbC1wcmV2OmRpc2FibGVkLFxuLmNtcC1jYXJvdXNlbC1uZXh0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IC4zMztcblxuICAmIC5jbXAtY2Fyb3VzZWwtcHJldl9faWNvbixcbiAgJiAuY21wLWNhcm91c2VsLW5leHRfX2ljb24ge1xuICAgIHN0cm9rZTogJGNvbG9yLW1lZ2FtZW51LWRhcms7XG4gIH1cbn1cblxuLy9cbi8vIFBBR0lOQVRJT04gVEFCU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbXAtY2MtcGFnaW5hdGlvbi10YWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IHJlbSgyMHB4IDApO1xuXG4gIC8vIGZhZGUgb3ZlcmxheXNcbiAgLy8gLSBoaWRlcyBvdmVyZmxvdyBjb250ZW50IHdpdGggbGlnaHQgZmFkZVxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgd2lkdGg6IDUwdnc7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIzNywgMjM2LCAyMzAsIDEpIDgwJSwgcmdiYSgyMzcsIDIzNiwgMjMwLCAwKSAxMDAlKTtcbiAgICByaWdodDogMTAwJTsgLy8gbW92ZXMgZmFkZSBvdmVybGF5IHRvIHRoZSBMRUZUIGd1dHRlclxuICAgIEBpbmNsdWRlIHpkZXB0aC1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgd2lkdGg6IDUwdnc7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIzNywgMjM2LCAyMzAsIDApIDAlLCByZ2JhKDIzNywgMjM2LCAyMzAsIDEpIDUwJSk7XG4gICAgbGVmdDogNzAlOyAvLyBtb3ZlcyBmYWRlIG92ZXJsYXkgdG8gdGhlIFJJR0hUIGd1dHRlclxuICAgIEBpbmNsdWRlIHpkZXB0aC1iYWNrZ3JvdW5kO1xuICB9XG59XG5cbi8vIHRoaXMgZWxlbWVudCBpcyBkeW5hbWljYWxseSBhZGRlZCB3aXRoIEpTXG4uY21wLWNjLXBhZ2luYXRpb24tdGFic19faW5kaWNhdG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWVnYW1lbnUtZGFyaztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG59XG5cbi5jbXAtY2MtcGFnaW5hdGlvbi10YWJzX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbn1cblxuLmNtcC1jYy1wYWdpbmF0aW9uLXRhYnNfX2xpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogcmVtKDAgMzZweCAwIDApO1xufVxuXG4vL1xuLy8gSU5ESVZJRFVBTCBDTElDS0FCTEUgUEFHRVIgQUNUSU9OXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNtcC1wYWdlci1hY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogcmVtKDEycHggMCAxNHB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIHRleHQgc3R5bGluZyBpbmhlcml0aW5nIGZyb20gZ2xvYmFsXG4gIEBpbmNsdWRlIHVpLW92ZXJsaW5lMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY21wLXBhZ2VyLWFjdGlvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAkY29sb3ItZm9jdXM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmNtcC1wYWdlci1hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU3O1xufVxuIiwiQG1peGluIHpkZXB0aC1iYWNrZ3JvdW5kIHtcbiAgei1pbmRleDogMTtcbn1cblxuQG1peGluIHpkZXB0aC1taWRncm91bmQge1xuICB6LWluZGV4OiAxMDA7XG59XG5cbkBtaXhpbiB6ZGVwdGgtZm9yZWdyb3VuZCB7XG4gIHotaW5kZXg6IDMwMDtcbn1cblxuQG1peGluIHpkZXB0aC1tb2RhbCB7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4iLCIuY21wLWZvb3RlciB7XG4gIHBhZGRpbmc6IHJlbSg1MHB4IDApO1xufVxuXG4uY21wLWZvb3Rlcl9fbmF2IHtcbiAgJiA+IC5jbXAtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0LXVwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuXG4gICYgLmNtcC1saW5rbGlzdF9fbGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0LXVwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYgLmNtcC1saW5rbGlzdF9fbGlua3MtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJiAuY21wLWxpbmtsaXN0X19pdGVtIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcbiAgfVxuXG4gICYgLmNtcC1saW5rbGlzdF9faXRlbS0tbGluayB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAmIC5jbXAtbGlua2xpc3RfX2hlYWRlciB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgcGFkZGluZzogcmVtKDE1cHggMCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4yNXB4O1xuXG4gICAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdC11cCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgIGN1cnNvcjogYXV0bztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHdpZHRoOiByZW0oMTVweCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxNXB4KTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vcmVzb3VyY2VzL2ltYWdlcy9wbHVzLnN2ZycpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdC11cCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jbXAtZm9vdGVyX191dGlsaXR5IHtcbiAgbWFyZ2luLXRvcDogcmVtKDMwcHgpO1xuXG4gIEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQtdXAge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgIG1hcmdpbi10b3A6IHJlbSg3MHB4KTtcbiAgfVxuXG4gICYgLmltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjVweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMjVweCk7XG5cbiAgICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0LXVwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmIC5jbXAtaW1hZ2VfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJiAuY21wLWxpbmtsaXN0X19pdGVtOmFmdGVyIHtcbiAgICBjb250ZW50OiAnfCc7XG5cbiAgICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0LXVwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJiAuY21wLWxpbmtsaXN0X19saW5rcy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IHJlbSgwIDAgMTVweCk7XG5cbiAgICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0LXVwIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9XG5cbiAgJiAuY21wLWxpbmtsaXN0X19pdGVtLS1saW5rIHtcbiAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdC11cCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICB9XG4gIH1cblxuICAmID4gLmNtcC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdC11cCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuXG4gICYgPiAuY21wLWNvbnRhaW5lciAuY21wLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdC11cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAmID4gLmNtcC1jb250YWluZXIgPiAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0LXVwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYgLmNtcC1saW5rbGlzdF9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgzcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdC11cCB7XG4gICAgJiAuY21wLWxpbmtsaXN0X19pdGVtICsgLmNtcC1saW5rbGlzdF9faXRlbSB7XG4gICAgICBtYXJnaW46IDAgMCAwIHJlbSgxNXB4KTtcbiAgICB9XG5cbiAgICAmIC5jbXAtbGlua2xpc3RfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJiAuY21wLWxpbmtsaXN0X19pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gVGhpcyBpcyB0aGUgY29weXJpZ2h0IG5vdGljZVxuICAmIC50ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuXG4gICAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdC11cCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgLy8gZm9yIElFMTEgc3VwcG9ydCAtIG1hcmdpbi1sZWZ0OmF1dG8gY2VudGVycyB0aGUgdGV4dFxuICAgIH1cbiAgfVxufVxuXG4uanNhLWZvb3Rlcl9fc2hvdy1saW5rcyB7XG4gICYgKyAuY21wLWxpbmtsaXN0X19saW5rcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cbiIsIi5jbXAtY29ycG9yYXRlX19jb250YWluZXIge1xuICBAaW5jbHVkZSBmb3ItZGVza3RvcC11cCB7XG4gICAgaGVpZ2h0OiA1NTBweDtcbiAgfVxuXG4gIC5jbXAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jbXAtY29ycG9yYXRlX19jb250YWluZXIgPiAuY21wLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcbiAgQGluY2x1ZGUgZ2ctY29udGFpbmVyO1xuXG4gIC5jbXAtY29ycG9yYXRlX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmltYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgtMjZweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yLWRlc2t0b3AtdXAge1xuICAgICAgLmltYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKC00N3B4KTtcbiAgICAgIH1cblxuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAuY21wLWNvcnBvcmF0ZV9fY29udGVudCB7XG4gICAgY29sb3I6ICRjb2xvci1kYXJrLWdyYXk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgZm9yLWRlc2t0b3AtdXAge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSg3OHB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEwMHB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxMDBweCk7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5jbXAtdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgQGluY2x1ZGUgdGV4dC1iYXNlO1xuICAgIH1cblxuICAgIC5jbXAtYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3ItZGVza3RvcC11cCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIkb2Zmc2V0OiByZW0oNzVweCk7XG5cbi5jbXAtaG9yaXpvbnRhbC10ZWFzZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICYgPiAuY21wLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogcmVtKDMwcHggMTZweCk7XG4gICAgd2lkdGg6IDEwMCU7IC8vICEhIElFMTEgRmxleGJveCBGaXggISFcblxuICAgIEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQtdXAge1xuICAgICAgcGFkZGluZzogcmVtKDExMHB4IDgwcHgpO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICYgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjRweCk7XG4gIH1cblxuICAmIC50ZXh0IHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNHB4KTtcbiAgfVxuXG4gICYgLmNtcC1idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLmNtcC1ob3Jpem9udGFsLXRlYXNlcl9faW1hZ2Uge1xuICAmIC5jbXAtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogcmVtKDI1MHB4KTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jbXAtaG9yaXpvbnRhbC10ZWFzZXIge1xuICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0LXVwIHtcbiAgICBtYXJnaW4tdG9wOiAkb2Zmc2V0O1xuICAgIHBhZGRpbmctdG9wOiAkb2Zmc2V0O1xuICB9XG5cbiAgJiA+IC5jbXAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJiAuY21wLWxpbmtsaXN0X19saW5rcy1saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuXG4gICAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdC11cCB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIH1cbiAgfVxuXG4gICYgLmNtcC1saW5rbGlzdF9faXRlbSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgICBmbGV4OiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuICB9XG5cbiAgJiAuY21wLWxpbmtsaXN0X19pdGVtLS1saW5rIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gICYgLmNtcC1saW5rbGlzdF9faXRlbS0tbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJiAuY21wLWxpbmtsaXN0X19pY29uIHtcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gICYgPiAuY21wLWNvbnRhaW5lciA+IC5jb250YWluZXIgPiAuY21wLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQtdXAge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kb2Zmc2V0KTtcbiAgICB9XG4gIH1cblxuICAmID4gLmNtcC1jb250YWluZXIgPiAuY29udGFpbmVyID4gLmNtcC1jb250YWluZXIgPiAuY29udGFpbmVyIHtcbiAgICBmbGV4OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdC11cCB7XG4gICAgICBmbGV4OiA1MCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiJG9mZnNldDogNzVweDtcblxuLmNtcC1pbmZvZ3JhcGhpYyB7XG4gIHBhZGRpbmc6IHJlbSgkb2Zmc2V0LzIgMCk7XG5cbiAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdC11cCB7XG4gICAgcGFkZGluZzogcmVtKCRvZmZzZXQgMCk7XG4gIH1cbn1cblxuLmNtcC1pbmZvZ3JhcGhpYyAuY21wLXRpdGxlX190ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmNtcC1pbmZvZ3JhcGhpYyAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjVweCk7XG59XG5cbi5jbXAtaW5mb2dyYXBoaWMgLnRleHQge1xuICBtYXgtd2lkdGg6IHJlbSg2MDBweCk7XG59XG5cbi5jbXAtaW5mb2dyYXBoaWMgLnRlYXNlciB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxNnB4KTtcblxuICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0LXVwIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSA1MHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jbXAtaW5mb2dyYXBoaWMtaW1hZ2VzIHtcbiAgbWFyZ2luOiByZW0oKCRvZmZzZXQvMikgMCk7XG5cbiAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdC11cCB7XG4gICAgbWFyZ2luOiByZW0oJG9mZnNldCAwKTtcbiAgfVxufVxuXG4uY21wLWluZm9ncmFwaGljLWltYWdlcyAuY21wLWNvbnRhaW5lcixcbi5jbXAtaW5mb2dyYXBoaWMtZGF0YSAuY21wLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdC11cCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbn1cblxuLmNtcC1pbmZvZ3JhcGhpYy1pbWFnZXMgLnRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNtcC1pbmZvZ3JhcGhpYy1pbWFnZXMgLmNtcC10aXRsZV9fdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiByZW0oMThweCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jbXAtaW5mb2dyYXBoaWMtaW1hZ2VzIC5jbXAtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiByZW0oOTAwcHgpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNtcC1pbmZvZ3JhcGhpYy1pbWFnZXMgLmNtcC10ZWFzZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY21wLWluZm9ncmFwaGljLWltYWdlcyAuY21wLXRlYXNlcl9fdGl0bGUge1xuICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcbn1cblxuLmNtcC1pbmZvZ3JhcGhpYy1kYXRhIC50ZWFzZXIge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cbiAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdC11cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2cHgpO1xuICB9XG59XG5cbi5jbXAtaW5mb2dyYXBoaWMtZGF0YSAuY21wLXRlYXNlcl9fcHJldGl0bGUge1xuICBmb250LXNpemU6IHJlbSg2MHB4KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0LXVwIHtcbiAgICBmb250LXNpemU6IHJlbSg0MHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvci10YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICBmb250LXNpemU6IHJlbSg2MHB4KTtcbiAgfVxufVxuXG4uY21wLWluZm9ncmFwaGljLWRhdGEgLmNtcC10ZWFzZXJfX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jbXAtaW5mb2dyYXBoaWMtZGF0YSAuY21wLXRlYXNlcl9fdGl0bGUge1xuICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IHJlbSgxMHB4KTtcbn1cblxuLmNtcC1pbmZvZ3JhcGhpYy1kYXRhIC5jbXAtdGVhc2VyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNtcC1pbmZvZ3JhcGhpYyAudGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogcmVtKCRvZmZzZXQvMik7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiByZW0oMTJweCk7XG5cbiAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdC11cCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKCRvZmZzZXQpO1xuICB9XG59XG4iLCIuY21wLWltYWdlLWdyaWQge1xuICBwYWRkaW5nOiByZW0oMzBweCAwKTtcblxuICBAaW5jbHVkZSBmb3ItdGFibGV0LWxhbmRzY2FwZS11cCB7XG4gICAgcGFkZGluZzogcmVtKDc1cHggMCk7XG4gIH1cblxuICAmIC5jbXAtdGl0bGVfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDQwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEycHgpO1xuXG4gICAgQGluY2x1ZGUgZm9yLXRhYmxldC1sYW5kc2NhcGUtdXAge1xuICAgICAgZm9udC1zaXplOiByZW0oNTBweCk7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjRweCk7XG4gICAgfVxuICB9XG5cbiAgJiAuY21wLXRleHQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2cHgpO1xuXG4gICAgQGluY2x1ZGUgZm9yLXRhYmxldC1sYW5kc2NhcGUtdXAge1xuICAgICAgZm9udC1zaXplOiByZW0oMjVweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjRweCk7XG4gICAgfVxuICB9XG5cbiAgJiAuY21wLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5jbXAtbG9nb2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IHJlbSg2MHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGZvci10YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTAwKTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmNtcC1sb2dvY29udGFpbmVyX19sb2dvLWl0ZW0ge1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDM1cHgpO1xuXG4gIEBpbmNsdWRlIGZvci10YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwMHB4KTtcbiAgfVxufVxuXG4uY21wLWxvZ29jb250YWluZXJfX2xvZ28taXRlbTpudGgtbGFzdC1vZi10eXBlKC1uKzIpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNtcC1sb2dvY29udGFpbmVyX19sb2dvLWl0ZW0tbGluayxcbi5jbXAtbG9nb2NvbnRhaW5lcl9fbG9nby1pdGVtID4gLmNtcC1sb2dvY29udGFpbmVyX19sb2dvLWl0ZW0taW1hZ2Uge1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cblxuQGluY2x1ZGUgZm9yLXRhYmxldC1sYW5kc2NhcGUtdXAge1xuICAuY21wLWxvZ29jb250YWluZXJfX2xvZ28taXRlbTpudGgtbGFzdC1vZi10eXBlKC1uKzQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIvLyBAaW1wb3J0ICd+dGlueS1zbGlkZXIvZGlzdC90aW55LXNsaWRlci5jc3MnO1xuXG4kdGVhc2VyLXNwYWNpbmc6IHJlbSgzMnB4KTtcbiRvZmZzZXQ6IHJlbSg3NXB4KTtcblxuLmNtcC1uZXdzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNtcC1uZXdzIC5jbXAtd3JhcHBlciB7XG4gIHBhZGRpbmc6IHJlbSgzMHB4IDApO1xuXG4gIEBpbmNsdWRlIGZvci10YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJG9mZnNldCk7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uY21wLW5ld3MtdGl0bGUgLnRpdGxlOmZpcnN0LWNoaWxkIC5jbXAtdGl0bGVfX3RleHQge1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiByZW0oMCAwIDVweCAwKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNtcC1uZXdzLXRpdGxlIC50aXRsZTpudGgtY2hpbGQoMikgLmNtcC10aXRsZV9fdGV4dCB7XG5cbiAgQGluY2x1ZGUgZm9yLXRhYmxldC1sYW5kc2NhcGUtdXAge1xuICAgIGZvbnQtc2l6ZTogcmVtKDUxcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSg0OHB4KTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTZweCk7XG4gIH1cbn1cblxuLmNtcC1uZXdzLXRpdGxlIC5jbXAtYnV0dG9uIHtcbiAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogcmVtKDMwcHggMCAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgQGluY2x1ZGUgZm9yLXRhYmxldC1sYW5kc2NhcGUtdXAge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgIG1hcmdpbjogcmVtKDE2cHggMCAwKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi5jbXAtbmV3cy10aXRsZSAuYnV0dG9uIHtcbiAgQGluY2x1ZGUgZm9yLXRhYmxldC1sYW5kc2NhcGUtdXAge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5jbXAtbmV3cyAuY21wLXRlYXNlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jbXAtbmV3cyAuY21wLXRlYXNlcl9fY29udGVudCB7XG4gIHBhZGRpbmc6IHJlbSgxNXB4KTtcblxuICBAaW5jbHVkZSBmb3ItdGFibGV0LWxhbmRzY2FwZS11cCB7XG4gICAgcGFkZGluZzogcmVtKDU1cHggMjVweCAzNXB4KTtcbiAgfVxufVxuXG4uY21wLW5ld3MgLmNtcC10ZWFzZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogcmVtKDI0cHgpO1xuICBwYWRkaW5nOiAwO1xuXG4gIEBpbmNsdWRlIGZvci10YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICBmb250LXNpemU6IHJlbSgyNXB4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDMycHgpO1xuICB9XG59XG5cbi5jbXAtbmV3cyAuY21wLXRlYXNlcl9fdGl0bGUtbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uY21wLW5ld3MgLmNtcC10ZWFzZXJfX3RpdGxlLWxpbms6YWZ0ZXIsXG4uY21wLW5ld3MtdGl0bGUgLmNtcC1idXR0b246YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiByZW0oNHB4KTtcbiAgY29udGVudDogJyc7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gIEBpbmNsdWRlIG1hc2stY2FyYXQtcmlnaHQ7XG4gIHdpZHRoOiByZW0oMTRweCk7XG4gIGhlaWdodDogcmVtKDE0cHgpO1xufVxuXG4uY21wLW5ld3MgLmNtcC10ZWFzZXJfX3RpdGxlLWxpbms6aG92ZXIsXG4uY21wLW5ld3MtdGl0bGUgLmNtcC1idXR0b246aG92ZXIge1xuICAmOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgfVxufVxuXG4uY21wLW5ld3MtY2Fyb3VzZWwge1xuICBAaW5jbHVkZSBmb3ItdGFibGV0LWxhbmRzY2FwZS11cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygjeyRvZmZzZXR9ICogMik7XG4gIH1cbn1cblxuLmNtcC1uZXdzLWNhcm91c2VsID4gLmNtcC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5jbXAtbmV3cy1jYXJvdXNlbCAudG5zLWlubmVyIC5jbXAtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgQGluY2x1ZGUgZm9yLXRhYmxldC1sYW5kc2NhcGUtdXAge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uY21wLW5ld3MtY2Fyb3VzZWwgLnRucy1pbm5lciAuY29udGFpbmVyIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSAoI3skdGVhc2VyLXNwYWNpbmd9ICogMikpIC8gMyk7XG4gIG1hcmdpbi10b3A6ICR0ZWFzZXItc3BhY2luZztcbn1cblxuLmNtcC1uZXdzLWNhcm91c2VsIC50bnMtaW5uZXIgLmNvbnRhaW5lciBbc3R5bGUqPSdiYWNrZ3JvdW5kJ10ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jbXAtbmV3cy1jYXJvdXNlbCAudG5zLW92aCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gIEBpbmNsdWRlIGZvci10YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3IgSUUxMSBzdXBwb3J0IC0gY29uc3RyYWlucyB0aGUgY2Fyb3VzZWwgdG8gdGhlIGFwcHJvcHJpYXRlIGNvbnRhaW5lclxuICB9XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuLy8gVGhpcyBpbXBvcnRhbnQgb3ZlcnJpZGVzIGEgZHluYW1pYyBDU1MgcHJvcGVydHkgYWRkZWQgZGlyZWN0bHkgdG8gdGhlIERPTSBieSB0aGUgbGlicmFyeS5cbi5jbXAtbmV3cy1jYXJvdXNlbCAudG5zLWlubmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cblxuLmNtcC1uZXdzLWNhcm91c2VsIC50bnMtbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNtcC1uZXdzLWNhcm91c2VsIC50bnMtb3V0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY21wLW5ld3MtY2Fyb3VzZWwgLnRucy1jb250cm9scyB7XG4gIG1hcmdpbi10b3A6IHJlbSgzMCk7XG4gIG9yZGVyOiAxMDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLy8gVGhpcyBsZXNzIHRoYW4gcHJlZmVyYWJsZSBhdHRyaWJ1dGUgc2VsZWN0aW9uIGlzIHJlcXVpcmVkIGJlY2F1c2UgVGlueVNsaWRlciBkb2Vzbid0IGFkZCB1bmlxdWUgY2xhc3NlcyB0byB0aGUgcHJldiAvIG5leHQgYnV0dG9ucy5cbi5jbXAtbmV3cy1jYXJvdXNlbCBidXR0b25bZGF0YS1jb250cm9scz0ncHJldiddLFxuLmNtcC1uZXdzLWNhcm91c2VsIGJ1dHRvbltkYXRhLWNvbnRyb2xzPSduZXh0J10ge1xuICBib3JkZXI6IDA7XG59XG5cbi5jbXAtbmV3cy1jYXJvdXNlbCBidXR0b25bZGF0YS1jb250cm9scz0ncHJldiddIHtcbiAgbWFyZ2luLXJpZ2h0OiByZW0oMTgpO1xuXG4gIEBpbmNsdWRlIGljb24tYXJyb3ctbGVmdDtcbn1cblxuLmNtcC1uZXdzLWNhcm91c2VsIGJ1dHRvbltkYXRhLWNvbnRyb2xzPSduZXh0J10ge1xuICBAaW5jbHVkZSBpY29uLWFycm93LXJpZ2h0O1xufVxuXG4uY21wLW5ld3MtY2Fyb3VzZWwgYnV0dG9uW2RhdGEtY29udHJvbHM9J3ByZXYnXTpkaXNhYmxlZCxcbi5jbXAtbmV3cy1jYXJvdXNlbCBidXR0b25bZGF0YS1jb250cm9scz0nbmV4dCddOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IC4zMztcbn1cbiIsIi5jbXAtb3V0LW9mLXJlZ2lvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jYXJhcnJhO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC44cyBlYXNlLWluLW91dDtcbn1cblxuLmNtcC1vdXQtb2YtcmVnaW9uLS1lbmFibGVkIHtcbiAgbWF4LWhlaWdodDogMDtcbn1cblxuLmpzYS1jbXAtb3V0LW9mLXJlZ2lvbi0tb3BlbiB7XG4gIG1heC1oZWlnaHQ6IHJlbSg0MDBweCk7XG59XG5cbi5jbXAtb3V0LW9mLXJlZ2lvbl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IHJlbSgyMHB4IDApO1xuXG4gIEBpbmNsdWRlIGZvci10YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IHJlbSgzMHB4IDApO1xuICB9XG59XG5cbi5jbXAtb3V0LW9mLXJlZ2lvbl9fd3JhcHBlci1pdGVtIHtcbiAgQGluY2x1ZGUgZm9yLXRhYmxldC1sYW5kc2NhcGUtdXAge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmNtcC1vdXQtb2YtcmVnaW9uX193cmFwcGVyLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiByZW0oMTAwcHgpO1xufVxuXG4uY21wLW91dC1vZi1yZWdpb25fX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMTZweCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblxuICBAaW5jbHVkZSBmb3ItdGFibGV0LWxhbmRzY2FwZS11cCB7XG4gICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxOHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jbXAtb3V0LW9mLXJlZ2lvbl9fbGluayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IHJlbSgxNnB4KTtcbn1cblxuLy8gVGhpcyBhZGRpdGlvbmFsIHNjb3BpbmcgaXMgdW5mb3J0dW5hdGUgYnV0IHVubmVjZXNzYXJ5IGJlY2F1c2Ugb2YgdGhlIC5nbG9iYWwtZ2F0ZXdheSB7ZWxlbWVudH0gZGVmYXVsdCBzdHlsZXMgdGhhdCBhcmUgY29uZmxpY3RpbmcuXG5idXR0b24uY21wLW91dC1vZi1yZWdpb25fX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBpbmNsdWRlIGZvci10YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMThweCk7XG4gIH1cbn1cblxuLmdsb2JhbC1nYXRld2F5IGgyLmNtcC1vdXQtb2YtcmVnaW9uX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICBsaW5lLWhlaWdodDogcmVtKDE4cHgpO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjdweCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgQGluY2x1ZGUgZm9yLXRhYmxldC1sYW5kc2NhcGUtdXAge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDM0cHgpO1xuICB9XG59XG5cbi5nbG9iYWwtZ2F0ZXdheSBoMS5jbXAtb3V0LW9mLXJlZ2lvbl9fdGl0bGUge1xuICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyNHB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuIiwiLmpzYS1tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNtcC1yZWdpb24tbW9kYWwge1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWNhcmFycmE7XG4gIEBpbmNsdWRlIHpkZXB0aC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmpzYS1yZWdpb24tbW9kYWwtLW9wZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY21wLXJlZ2lvbi1tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogcmVtKDQwcHggMCAyOHB4KTtcblxuICBAaW5jbHVkZSBmb3ItdGFibGV0LWxhbmRzY2FwZS11cCB7XG4gICAgcGFkZGluZzogcmVtKDUwcHggMCk7XG4gIH1cbn1cblxuaDEuY21wLXJlZ2lvbi1tb2RhbC1oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiByZW0oMzFweCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcblxuICBAaW5jbHVkZSBmb3ItdGFibGV0LWxhbmRzY2FwZS11cCB7XG4gICAgZm9udC1zaXplOiByZW0oNTFweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuICB9XG59XG5cbi5jbXAtcmVnaW9uLW1vZGFsLWhlYWRlcl9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmNtcC1yZWdpb24tbW9kYWwtaGVhZGVyX19jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogcmVtKDE2cHgpO1xuICByaWdodDogcmVtKDE2cHgpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY21wLXJlZ2lvbi1tb2RhbC1oZWFkZXJfX2Nsb3NlLWJ1dHRvbi10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogcmVtKDEwcHgpO1xuICBtYXJnaW4tcmlnaHQ6IHJlbSgxMHB4KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAaW5jbHVkZSBmb3ItdGFibGV0LWxhbmRzY2FwZS11cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5jbXAtcmVnaW9uLW1vZGFsLWhlYWRlcl9fY2xvc2UtYnV0dG9uLWljb24ge1xuICB3aWR0aDogcmVtKDE0cHgpO1xuICBoZWlnaHQ6IHJlbSgxNHB4KTtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG5cbiAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdC11cCB7XG4gICAgd2lkdGg6IHJlbSgxMXB4KTtcbiAgICBoZWlnaHQ6IHJlbSgxMXB4KTtcbiAgfVxufVxuXG4uY21wLXJlZ2lvbi1tb2RhbC1yZWdpb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jbXAtcmVnaW9uLW1vZGFsLXJlZ2lvbnNfX2NvdW50cmllcy1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIGZvci10YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMHB4KTtcbiAgfVxufVxuXG4uY21wLXJlZ2lvbi1tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogcmVtKDE2cHggMCA0NXB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWdyb3c6IDE7XG5cbiAgQGluY2x1ZGUgZm9yLXRhYmxldC1sYW5kc2NhcGUtdXAge1xuICAgIHBhZGRpbmc6IHJlbSg0NXB4IDApO1xuICB9XG59XG5cbi5jbXAtcmVnaW9uLW1vZGFsLWJvZHlfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xufVxuXG4uY21wLXJlZ2lvbi1tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiByZW0oMzAgMCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBmb3ItdGFibGV0LWxhbmRzY2FwZS11cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uanNhLXJlZ2lvbi1tb2RhbF9fY2hpbGQtLW9wZW4gLmNtcC1yZWdpb24tbW9kYWwtcmVnaW9uc19fY291bnRyaWVzLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBpbmNsdWRlIGZvci10YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjUlO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuLmNtcC1yZWdpb24tbW9kYWwtcmVnaW9uc19faXRlbS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IHJlbSgxMHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMXMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBvcmRlcjogLTE7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDkpO1xuICB9XG59XG5cbi5qc2EtcmVnaW9uLW1vZGFsX19jaGlsZC0tb3BlbiA+IC5jbXAtcmVnaW9uLW1vZGFsLXJlZ2lvbnNfX2l0ZW0tYnV0dG9uIHtcbiAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxNnB4KTtcbiAgYmFja2dyb3VuZDogbm9uZTtcblxuICBAaW5jbHVkZSBmb3ItdGFibGV0LWxhbmRzY2FwZS11cCB7XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDkpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNtcC1yZWdpb24tbW9kYWwtcmVnaW9uc19faXRlbSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jbXAtcmVnaW9uLW1vZGFsLXJlZ2lvbnMgPiAuY21wLXJlZ2lvbi1tb2RhbC1yZWdpb25zX19pdGVtIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBmb3ItdGFibGV0LWxhbmRzY2FwZS11cCB7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbn1cblxuLmNtcC1yZWdpb24tbW9kYWwtcmVnaW9uc19faXRlbS1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiByZW0oMTBweCk7XG59XG5cbi5jbXAtcmVnaW9uLW1vZGFsLXJlZ2lvbnNfX2NvdW50cmllcy1saXN0ID4gbGkge1xuICBAaW5jbHVkZSBmb3ItdGFibGV0LWxhbmRzY2FwZS11cCB7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG59XG5cbi8vIFRoZSBjb3VudHJ5IGV4cGVyaWVuY2UgZnJhZ21lbnQgY29udGVudCDigJMgbm8gY3VzdG9tIHN0eWxlIGdyb3VwIGV0YyBhZGRlZC5cbi5jbXAtcmVnaW9uLW1vZGFsLXJlZ2lvbnNfX2NvdW50cnktY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJiAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmIC5jbXAtdGl0bGVfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNHB4KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgJiAubGlua2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNnB4KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICB9XG5cbiAgJiAuY21wLWxpbmtsaXN0IHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBmb3ItdGFibGV0LWxhbmRzY2FwZS11cCB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIH1cbiAgfVxuXG4gICYgLmNtcC1saW5rbGlzdF9fbGlua3Mge1xuICAgIG1pbi13aWR0aDogNTAlO1xuXG4gICAgQGluY2x1ZGUgZm9yLXRhYmxldC1sYW5kc2NhcGUtdXAge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJiAuY21wLWxpbmtsaXN0X19saW5rcy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJiAuY21wLWxpbmtsaXN0X19pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNXB4KTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgZm9yLXRhYmxldC1sYW5kc2NhcGUtdXAge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYgLmNtcC1saW5rbGlzdF9faGVhZGVyLS10ZXh0LFxuICAmIC5jbXAtbGlua2xpc3RfX2l0ZW0tLWxpbmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXG4gICAgQGluY2x1ZGUgZm9yLXRhYmxldC1sYW5kc2NhcGUtdXAge1xuICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgfVxuICB9XG59XG5cbi5qc2EtcmVnaW9uLW1vZGFsX19jaGlsZC0tb3BlbiA+IC5jbXAtcmVnaW9uLW1vZGFsLXJlZ2lvbnNfX2NvdW50cnktY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQGluY2x1ZGUgZm9yLXRhYmxldC1sYW5kc2NhcGUtdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gICAgd2lkdGg6IDY2LjY2NjY2JTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0MHB4KTtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLmNtcC1yZWdpb24tbW9kYWwtcmVnaW9uc19fY29sIHtcbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGZvci10YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XG4gICAgICBmb250LXNpemU6IHJlbSgzNnB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzJweCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmpzYS1yZWdpb24tbW9kYWxfX2NoaWxkLS1vcGVuID4gLmNtcC1yZWdpb24tbW9kYWwtcmVnaW9uc19faXRlbS1idXR0b24gPiAuY21wLXJlZ2lvbi1tb2RhbC1yZWdpb25zX19pdGVtLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIGZvci10YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uanNhLXJlZ2lvbi1tb2RhbF9fY2hpbGQtLW9wZW4gPiAuY21wLXJlZ2lvbi1tb2RhbC1yZWdpb25zX19pdGVtLWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogcmVtKDVweCk7XG5cbiAgQGluY2x1ZGUgaWNvbi1jYXJhdC1sZWZ0KCk7XG5cbiAgQGluY2x1ZGUgZm9yLXRhYmxldC1sYW5kc2NhcGUtdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmpzYS1yZWdpb24tbW9kYWwtY29sLS1vcGVuID4gLmNtcC1yZWdpb24tbW9kYWwtcmVnaW9uc19faXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgZm9yLXRhYmxldC1sYW5kc2NhcGUtdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5qc2EtcmVnaW9uLW1vZGFsLWNvbC0tb3BlbiA+IC5qc2EtcmVnaW9uLW1vZGFsX19jaGlsZC0tb3BlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vIFRoaXMgZWxlbWVudCBzZWxlY3RvciBpcyBuZWVkZWQgdG8gc2VsZWN0aXZlbHkgaGlkZSB0aGUgcGFyZW50IHRpdGxlIGlmIHRoZSBjaGlsZCBpcyBvcGVuLlxudWwuanNhLXJlZ2lvbi1tb2RhbC1jb2wtLW9wZW4gKyAuY21wLXJlZ2lvbi1tb2RhbC1yZWdpb25zX19pdGVtLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgZm9yLXRhYmxldC1sYW5kc2NhcGUtdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIkc2ltcGxlLXNoYXJlLWNvbG9yOiAjMDcxYzUxO1xuXG4vKiBNYWtlcyBhIGJ1dHRvbiBhcHBlYXIgYXMgYSBsaW5rLiAqL1xuXG5AbWl4aW4gYnV0dG9uLWxpbmstcmVzZXQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNtcC1zaW1wbGVzaGFyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuXG4uY21wLXNpbXBsZXNoYXJlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jbXAtc2ltcGxlc2hhcmUgc3ZnIHtcbiAgJHNpbXBsZS1zaGFyZS1pY29uLXNpZGUtbGVuZ3RoOiAycmVtO1xuXG4gIHdpZHRoOiAkc2ltcGxlLXNoYXJlLWljb24tc2lkZS1sZW5ndGg7XG4gIGhlaWdodDogJHNpbXBsZS1zaGFyZS1pY29uLXNpZGUtbGVuZ3RoO1xuICBmaWxsOiAkc2ltcGxlLXNoYXJlLWNvbG9yO1xufVxuXG4uY21wLXNpbXBsZXNoYXJlX19wcmludC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG5cbiAgQGluY2x1ZGUgYnV0dG9uLWxpbmstcmVzZXQ7XG59XG5cbi5jbXAtc2ltcGxlc2hhcmVfX3ByaW50LWxpbmsgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jbXAtc2ltcGxlc2hhcmVfX3ByaW50LWxpbmssXG4uY21wLXNpbXBsZXNoYXJlX19lbWFpbC1saW5rIHtcbiAgY29sb3I6ICRzaW1wbGUtc2hhcmUtY29sb3I7XG59XG4iLCIuY21wLXN0b3JlZGV0YWlsaGVyby1jb250YWluZXIge1xuICBwYWRkaW5nOiByZW0oMCAxN3B4KTtcbn1cblxuQGluY2x1ZGUgbWVkaWEgKCc+c20nKSB7XG4gIC5jbXAtc3RvcmVkZXRhaWxoZXJvLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogcmVtKDAgNDVweCk7XG4gIH1cbn1cblxuLmNtcC1zdG9yZWRldGFpbGhlcm9fX2ltYWdlLXBhdGgge1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5jbXAtc3RvcmVkZXRhaWxoZXJvX19pbmZvcm1hdGlvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHJlbSgyMHB4IDApO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBpbmNsdWRlIG1lZGlhICgnPnNtJykge1xuICAuY21wLXN0b3JlZGV0YWlsaGVyb19faW5mb3JtYXRpb24tY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5jbXAtc3RvcmVkZXRhaWxoZXJvX19zdG9yZS1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhICgnPnNtJykge1xuICAgIG1pbi13aWR0aDogY2FsYyg1MCUgLSAycHgpO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhICgnPHNtJykge1xuICAuY21wLXN0b3JlZGV0YWlsaGVyb19fc3RvcmUtaG91cnMtY29udGFpbmVyLFxuICAuY21wLXN0b3JlZGV0YWlsaGVyb19fc3RvcmUtcGhvbmUtY29udGFpbmVyLFxuICAuY21wLXN0b3JlZGV0YWlsaGVyb19fc3RvcmUtbWFuYWdlci1jb250YWluZXIsXG4gIC5jbXAtc3RvcmVkZXRhaWxoZXJvX19zdG9yZS1yZXZpZXdzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgxM3B4KTtcbiAgfVxufVxuXG4uY21wLXN0b3JlZGV0YWlsaGVyb19fc3RvcmUtaW5mbyB7XG4gIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiByZW0oNDJweCk7XG4gIGxldHRlci1zcGFjaW5nOiAuMDA1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIEBpbmNsdWRlIG1lZGlhICgnPnNtJykge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oNjBweCk7XG4gIH1cbn1cblxuLmNtcC1zdG9yZWRldGFpbGhlcm9fX3N0b3JlLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogcmVtKDMycHgpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiByZW0oNDJweCk7XG4gIGxldHRlci1zcGFjaW5nOiAuMDA1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIEBpbmNsdWRlIG1lZGlhICgnPnNtJykge1xuICAgIGZvbnQtc2l6ZTogcmVtKDQ4cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oNjBweCk7XG4gIH1cbn1cblxuLmNtcC1zdG9yZWRldGFpbGhlcm9fX3N0b3JlLWxvY2F0aW9uIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgzMnB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMDVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMjBweCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEgKCc+c20nKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNtcC1zdG9yZWRldGFpbGhlcm9fX2N1cmJzaWRlIHtcbiAgcGFkZGluZy1ib3R0b206IHJlbSgxNHB4KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IHJlbSg2MHB4KVxufVxuXG4uY21wLXN0b3JlZGV0YWlsaGVyb19fY3VyYnNpZGVfX2ljb24ge1xuICBoZWlnaHQ6IHJlbSgyMnB4KTtcbiAgd2lkdGg6IHJlbSg0MHB4KTtcbn1cblxuLmNtcC1zdG9yZWRldGFpbGhlcm9fX2N1cmJzaWRlLWljb24ge1xuICBoZWlnaHQ6IHJlbSgyNHB4KTtcbiAgd2lkdGg6IHJlbSgyNHB4KTtcbn1cblxuLmNtcC1zdG9yZWRldGFpbGhlcm9fX2N1cmJzaWRlLXRleHQge1xuICBwYWRkaW5nOiByZW0oMTVweCAwcHgpO1xuICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogcmVtKDIycHgpO1xuICBsZXR0ZXItc3BhY2luZzogLjAwNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNtcC1zdG9yZWRldGFpbGhlcm9fX2xpbmtzLWNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgbWVkaWEgKCc+c20nKSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG5cbnN2Zy5jbXAtc3RvcmVkZXRhaWxoZXJvX19zYXZlLWljb24ge1xuICBoZWlnaHQ6IHJlbSgxOXB4KTtcbiAgd2lkdGg6IHJlbSg0MHB4KTtcbn1cblxuLmNtcC1zdG9yZWRldGFpbGhlcm9fX3NhdmUtbGluayB7XG4gIGNvbG9yOiAkY29sb3ItbGluay1ibHVlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwcHgpO1xuXG4gIEBpbmNsdWRlIG1lZGlhICgnPnNtJykge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5jbXAtc3RvcmVkZXRhaWxoZXJvX19idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IHJlbSgyMHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWVkaWEgKCc+c20nKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5jbXAtc3RvcmVkZXRhaWxoZXJvX19kaXJlY3Rpb24tbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpbmstYmx1ZTtcbiAgcGFkZGluZzogcmVtKDE1cHggNDhweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuXG4gIEBpbmNsdWRlIG1lZGlhICgnPnNtJykge1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDIwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNtcC1zdG9yZWRldGFpbGhlcm9fX2RpcmVjdGlvbi10ZXh0IHtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuLmNtcC1zdG9yZWRldGFpbGhlcm9fX3Nob3AtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbmstYmx1ZTtcbiAgcGFkZGluZzogcmVtKDE0cHggNDRweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNtcC1zdG9yZWRldGFpbGhlcm9fX3Nob3AtdGV4dCB7XG4gIGNvbG9yOiAkY29sb3ItbGluay1ibHVlO1xufVxuXG4uY21wLXN0b3JlZGV0YWlsaGVyb19fZGlyZWN0aW9uLWljb24sXG4uY21wLXN0b3JlZGV0YWlsaGVyb19fc2hvcC1pY29uIHtcbiAgaGVpZ2h0OiByZW0oMTRweCk7XG4gIHdpZHRoOiByZW0oNDBweCk7XG59XG5cbi5jbXAtc3RvcmVkZXRhaWxoZXJvX19zdG9yZS1pbmZvcm1hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogcmVtKDMycHggMCk7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgbWVkaWEgKCc+c20nKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uY21wLXN0b3JlZGV0YWlsaGVyb19fc3RvcmUtaG91cnMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNtcC1zdG9yZWRldGFpbGhlcm9fX3N0b3JlLWhvdXJzLW9wZW4ge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IHJlbSgxOHB4KTtcbn1cblxuLmNtcC1zdG9yZWRldGFpbGhlcm9fX3N0b3JlLWhvdXJzLXRpdGxlLFxuLmNtcC1zdG9yZWRldGFpbGhlcm9fX3N0b3JlLXBob25lLXRpdGxlLFxuLmNtcC1zdG9yZWRldGFpbGhlcm9fX3N0b3JlLW1hbmFnZXItdGl0bGUsXG4uY21wLXN0b3JlZGV0YWlsaGVyb19fc3RvcmUtcmV2aWV3cy10aXRsZSxcbi5jbXAtc3RvcmVkZXRhaWxoZXJvX19sYW5ndWFnZXMtc3Bva2VuLXRpdGxlIHtcbiAgZm9udC1zaXplOiByZW0oMThweCk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgzMnB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMDVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jbXAtc3RvcmVkZXRhaWxoZXJvX19sYW5ndWFnZXMtc3Bva2VuLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmNtcC1zdG9yZWRldGFpbGhlcm9fX3N0b3JlLWhvdXJzLFxuLmNtcC1zdG9yZWRldGFpbGhlcm9fX3N0b3JlLXBob25lLWxpbmssXG4uY21wLXN0b3JlZGV0YWlsaGVyb19fc3RvcmUtbWFuYWdlci1uYW1lIHtcbiAgZm9udC1zaXplOiByZW0oMThweCk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgzMnB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMDVyZW07XG59XG5cbi5jbXAtc3RvcmVkZXRhaWxoZXJvX19zdG9yZS1waG9uZS1saW5rIHtcbiAgY29sb3I6ICRjb2xvci1saW5rLWJsdWU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNtcC1zdG9yZWRldGFpbGhlcm9fX3N0b3JlLW1hbmFnZXItbmFtZSxcbi5jbXAtc3RvcmVkZXRhaWxoZXJvX19zdG9yZS1ob3VycyB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jbXAtc3RvcmVkZXRhaWxoZXJvX19zdG9yZS1yZXZpZXdzLWxpbmsge1xuICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMTAwO1xuICBsaW5lLWhlaWdodDogcmVtKDI2cHgpO1xuICBjb2xvcjogJGNvbG9yLWxpbmstYmx1ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNtcC1zdG9yZWRldGFpbGhlcm9fX2xhbmd1YWdlcy1zcG9rZW4tbGluayB7XG4gIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjZweCk7XG4gIGNvbG9yOiAkY29sb3ItbGluay1ibHVlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vL1BSSU5UIFNUWUxFU1xuXG5AbWVkaWEgcHJpbnQge1xuICAuY21wLXN0b3JlZGV0YWlsaGVyby1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IHJlbSgwIDQ1cHgpO1xuICB9XG5cbiAgLmNtcC1zdG9yZWRldGFpbGhlcm9fX2luZm9ybWF0aW9uLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIC5jbXAtc3RvcmVkZXRhaWxoZXJvX19zdG9yZS1jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogY2FsYyg1MCUgLSAycHgpO1xuICB9XG5cbiAgLmNtcC1zdG9yZWRldGFpbGhlcm9fX3N0b3JlLWhvdXJzLWNvbnRhaW5lcixcbiAgLmNtcC1zdG9yZWRldGFpbGhlcm9fX3N0b3JlLXBob25lLWNvbnRhaW5lcixcbiAgLmNtcC1zdG9yZWRldGFpbGhlcm9fX3N0b3JlLW1hbmFnZXItY29udGFpbmVyLFxuICAuY21wLXN0b3JlZGV0YWlsaGVyb19fc3RvcmUtcmV2aWV3cy1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTNweCk7XG4gIH1cblxuICAuY21wLXN0b3JlZGV0YWlsaGVyb19fc3RvcmUtaW5mbyB7XG4gICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSg2MHB4KTtcbiAgfVxuXG4gIC5jbXAtc3RvcmVkZXRhaWxoZXJvX19zdG9yZS1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogcmVtKDQ4cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oNjBweCk7XG4gIH1cblxuICAuY21wLXN0b3JlZGV0YWlsaGVyb19fc3RvcmUtbG9jYXRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLmNtcC1zdG9yZWRldGFpbGhlcm9fX2xpbmtzLWNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG5cbiAgLmNtcC1zdG9yZWRldGFpbGhlcm9fX3N0b3JlLWluZm9ybWF0aW9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgLmNtcC1zdG9yZWRldGFpbGhlcm9fX3NhdmUtbGluayB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAuY21wLXN0b3JlZGV0YWlsaGVyb19fYnV0dG9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmNtcC1zdG9yZWRldGFpbGhlcm9fX2RpcmVjdGlvbi1saW5rIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vICAgICBfICAgICAgICAgICAgXyAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gX1xuLy8gICAgKF8pICAgICAgICAgIHwgfCAgICAgICAgIHwgfCAgICAgICAgICAgICAgICAgICAgICAgICB8IChfKVxuLy8gICAgIF8gXyBfXyAgIF9fX3wgfF8gICBfICBfX3wgfCBfX18gICBfIF9fIF9fXyAgIF9fXyAgX198IHxfICBfXyBfXG4vLyAgICB8IHwgJ18gXFwgLyBfX3wgfCB8IHwgfC8gX2AgfC8gXyBcXCB8ICdfIGAgXyBcXCAvIF8gXFwvIF9gIHwgfC8gX2AgfFxuLy8gICAgfCB8IHwgfCB8IChfX3wgfCB8X3wgfCAoX3wgfCAgX18vIHwgfCB8IHwgfCB8ICBfXy8gKF98IHwgfCAoX3wgfFxuLy8gICAgfF98X3wgfF98XFxfX198X3xcXF9fLF98XFxfXyxffFxcX19ffCB8X3wgfF98IHxffFxcX19ffFxcX18sX3xffFxcX18sX3xcbi8vXG4vLyAgICAgIFNpbXBsZSwgZWxlZ2FudCBhbmQgbWFpbnRhaW5hYmxlIG1lZGlhIHF1ZXJpZXMgaW4gU2Fzc1xuLy8gICAgICAgICAgICAgICAgICAgICAgICB2MS40Ljlcbi8vXG4vLyAgICAgICAgaHR0cHM6Ly9lZHVhcmRvYm91Y2FzLmdpdGh1Yi5pby9pbmNsdWRlLW1lZGlhXG4vL1xuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXG4vLyAgICAgICAgICAgICAgICAgIEtpdHR5IEdpcmF1ZGVsIChAa2l0dHlnaXJhdWRlbClcbi8vXG4vLyAgICAgIFRoaXMgcHJvamVjdCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIE1JVCBsaWNlbnNlXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBwaG9uZWBcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ3Bob25lJzogMzIwcHgpO1xuLy8vXG4kYnJlYWtwb2ludHM6IChcbiAgJ3Bob25lJzogMzIwcHgsXG4gICd0YWJsZXQnOiA3NjhweCxcbiAgJ2Rlc2t0b3AnOiAxMDI0cHhcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xuLy8vICApO1xuLy8vXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxuICAncHJpbnQnOiAncHJpbnQnLFxuICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXG4gICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXG4gICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXG4gICdyZXRpbmEzeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KSdcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2Bcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cbi8vL1xuJHVuaXQtaW50ZXJ2YWxzOiAoXG4gICdweCc6IDEsXG4gICdlbSc6IDAuMDEsXG4gICdyZW0nOiAwLjEsXG4gICcnOiAwXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgIC5mb28ge1xuLy8vICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gTG9nIGEgbWVzc2FnZSBlaXRoZXIgd2l0aCBgQGVycm9yYCBpZiBzdXBwb3J0ZWRcbi8vLyBlbHNlIHdpdGggYEB3YXJuYCwgdXNpbmcgYGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpYFxuLy8vIHRvIGRldGVjdCBzdXBwb3J0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQGZ1bmN0aW9uIGltLWxvZygkbWVzc2FnZSkge1xuICBAaWYgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJykge1xuICAgIEBlcnJvciAkbWVzc2FnZTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJG1lc3NhZ2U7XG4gICAgJF86IG5vb3AoKTtcbiAgfVxuXG4gIEByZXR1cm4gJG1lc3NhZ2U7XG59XG5cblxuLy8vXG4vLy8gV3JhcHBlciBtaXhpbiBmb3IgdGhlIGxvZyBmdW5jdGlvbiBzbyBpdCBjYW4gYmUgdXNlZCB3aXRoIGEgbW9yZSBmcmllbmRseVxuLy8vIEFQSSB0aGFuIGBAaWYgaW0tbG9nKCcuLicpIHt9YCBvciBgJF86IGltLWxvZygnLi4nKWAuIEJhc2ljYWxseSwgdXNlIHRoZSBmdW5jdGlvblxuLy8vIHdpdGhpbiBmdW5jdGlvbnMgYmVjYXVzZSBpdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluIGEgZnVuY3Rpb25cbi8vLyBhbmQgdXNlIHRoZSBtaXhpbiBldmVyeXdoZXJlIGVsc2UgYmVjYXVzZSBpdCdzIG11Y2ggbW9yZSBlbGVnYW50LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQG1peGluIGxvZygkbWVzc2FnZSkge1xuICBAaWYgaW0tbG9nKCRtZXNzYWdlKSB7fVxufVxuXG5cbi8vL1xuLy8vIEZ1bmN0aW9uIHdpdGggbm8gYEByZXR1cm5gIGNhbGxlZCBuZXh0IHRvIGBAd2FybmAgaW4gU2FzcyAzLjNcbi8vLyB0byB0cmlnZ2VyIGEgY29tcGlsaW5nIGVycm9yIGFuZCBzdG9wIHRoZSBwcm9jZXNzLlxuLy8vXG5AZnVuY3Rpb24gbm9vcCgpIHt9XG5cbi8vL1xuLy8vIERldGVybWluZXMgd2hldGhlciBhIGxpc3Qgb2YgY29uZGl0aW9ucyBpcyBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBSZXR1cm5zIHRydWUgaWYgdGhlIGNvbmRpdGlvbnMgYXJlIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vXG5AZnVuY3Rpb24gaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikge1xuICAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRpbS1uby1tZWRpYS1icmVha3BvaW50KTtcblxuICBAaWYgbm90ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlIHtcbiAgICBAaWYgaW0tbG9nKCdgI3skaW0tbm8tbWVkaWEtYnJlYWtwb2ludH1gIGlzIG5vdCBhIHZhbGlkIGJyZWFrcG9pbnQuJykge31cbiAgfVxuXG4gIEBlYWNoICRjb25kaXRpb24gaW4gJGNvbmRpdGlvbnMge1xuICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRjb25kaXRpb24pO1xuICAgICAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICAgICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRjb25kaXRpb24sICRvcGVyYXRvcik7XG5cbiAgICAgIEBpZiAoJHByZWZpeCA9PSAnbWF4JyBhbmQgJHZhbHVlIDw9ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSBvclxuICAgICAgICAgICgkcHJlZml4ID09ICdtaW4nIGFuZCAkdmFsdWUgPiAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkge1xuICAgICAgICBAcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgbm90IGluZGV4KCRpbS1uby1tZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHRydWU7XG59XG5cbi8vLy9cbi8vLyBQYXJzaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBHZXQgb3BlcmF0b3Igb2YgYW4gZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IG9wZXJhdG9yIGZyb21cbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBBbnkgb2YgYD49YCwgYD5gLCBgPD1gLCBgPGAsIGDiiaVgLCBg4omkYFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pIHtcbiAgQGVhY2ggJG9wZXJhdG9yIGluICgnPj0nLCAnPicsICc8PScsICc8JywgJ+KJpScsICfiiaQnKSB7XG4gICAgQGlmIHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICAgICBAcmV0dXJuICRvcGVyYXRvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG4gICRfOiBpbS1sb2coJ05vIG9wZXJhdG9yIGZvdW5kIGluIGAjeyRleHByZXNzaW9ufWAuJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgZGltZW5zaW9uIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYHdpZHRoYCBvciBgaGVpZ2h0YCAob3IgcG90ZW50aWFsbHkgYW55dGhpbmcgZWxzZSlcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcGFyc2VkLWRpbWVuc2lvbjogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAwLCAkb3BlcmF0b3ItaW5kZXggLSAxKTtcbiAgJGRpbWVuc2lvbjogJ3dpZHRoJztcblxuICBAaWYgc3RyLWxlbmd0aCgkcGFyc2VkLWRpbWVuc2lvbikgPiAwIHtcbiAgICAkZGltZW5zaW9uOiAkcGFyc2VkLWRpbWVuc2lvbjtcbiAgfVxuXG4gIEByZXR1cm4gJGRpbWVuc2lvbjtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIHByZWZpeCBiYXNlZCBvbiBhbiBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYG1pbmAgb3IgYG1heGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpIHtcbiAgQHJldHVybiBpZihpbmRleCgoJzwnLCAnPD0nLCAn4omkJyksICRvcGVyYXRvciksICdtYXgnLCAnbWluJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IHZhbHVlIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCB2YWx1ZSBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIEEgbnVtZXJpYyB2YWx1ZVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sICRvcGVyYXRvci1pbmRleCArIHN0ci1sZW5ndGgoJG9wZXJhdG9yKSk7XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgJHZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHZhbHVlKTtcbiAgfSBAZWxzZSB7XG4gICAgJHZhbHVlOiB0by1udW1iZXIoJHZhbHVlKTtcbiAgfVxuXG4gICRpbnRlcnZhbDogbWFwLWdldCgkdW5pdC1pbnRlcnZhbHMsIHVuaXQoJHZhbHVlKSk7XG5cbiAgQGlmIG5vdCAkaW50ZXJ2YWwge1xuICAgIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAgIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAgIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gICAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAgICRfOiBpbS1sb2coJ1Vua25vd24gdW5pdCBgI3t1bml0KCR2YWx1ZSl9YC4nKTtcbiAgfVxuXG4gIEBpZiAkb3BlcmF0b3IgPT0gJz4nIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSArICRpbnRlcnZhbDtcbiAgfSBAZWxzZSBpZiAkb3BlcmF0b3IgPT0gJzwnIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSAtICRpbnRlcnZhbDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5cbi8vL1xuLy8vIFBhcnNlIGFuIGV4cHJlc3Npb24gdG8gcmV0dXJuIGEgdmFsaWQgbWVkaWEtcXVlcnkgZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBwYXJzZVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFZhbGlkIG1lZGlhIHF1ZXJ5XG4vLy9cbkBmdW5jdGlvbiBwYXJzZS1leHByZXNzaW9uKCRleHByZXNzaW9uKSB7XG4gIC8vIElmIGl0IGlzIHBhcnQgb2YgJG1lZGlhLWV4cHJlc3Npb25zLCBpdCBoYXMgbm8gb3BlcmF0b3JcbiAgLy8gdGhlbiB0aGVyZSBpcyBubyBuZWVkIHRvIGdvIGFueSBmdXJ0aGVyLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgQGlmIG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbik7XG4gIH1cblxuICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKTtcbiAgJGRpbWVuc2lvbjogZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcblxuICBAcmV0dXJuICcoI3skcHJlZml4fS0jeyRkaW1lbnNpb259OiAjeyR2YWx1ZX0pJztcbn1cblxuLy8vXG4vLy8gU2xpY2UgYCRsaXN0YCBiZXR3ZWVuIGAkc3RhcnRgIGFuZCBgJGVuZGAgaW5kZXhlc1xuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzbGljZVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3RhcnQgWzFdIC0gU3RhcnQgaW5kZXhcbi8vLyBAcGFyYW0ge051bWJlcn0gJGVuZCBbbGVuZ3RoKCRsaXN0KV0gLSBFbmQgaW5kZXhcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9IFNsaWNlZCBsaXN0XG4vLy9cbkBmdW5jdGlvbiBzbGljZSgkbGlzdCwgJHN0YXJ0OiAxLCAkZW5kOiBsZW5ndGgoJGxpc3QpKSB7XG4gIEBpZiBsZW5ndGgoJGxpc3QpIDwgMSBvciAkc3RhcnQgPiAkZW5kIHtcbiAgICBAcmV0dXJuICgpO1xuICB9XG5cbiAgJHJlc3VsdDogKCk7XG5cbiAgQGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xuICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJGxpc3QsICRpKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vLy9cbi8vLyBTdHJpbmcgdG8gbnVtYmVyIGNvbnZlcnRlclxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy9cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG4gICAgJF86IGltLWxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcbiAgfVxuXG4gICRmaXJzdC1jaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpO1xuICAkcmVzdWx0OiAwO1xuICAkZGlnaXRzOiAwO1xuICAkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XG4gICRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcblxuICAvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcbiAgQGlmICgkZmlyc3QtY2hhcmFjdGVyID09ICcrJyBvciAkZmlyc3QtY2hhcmFjdGVyID09ICctJykge1xuICAgICR2YWx1ZTogc3RyLXNsaWNlKCR2YWx1ZSwgMik7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcblxuICAgIEBpZiBub3QgKGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpXG4gICAgfVxuXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcbiAgICAgICRkaWdpdHM6IDE7XG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XG59XG5cblxuLy8vXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXG4vLy9cbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xuICAkdW5pdHM6ICgncHgnOiAxcHgsICdjbSc6IDFjbSwgJ21tJzogMW1tLCAnJSc6IDElLCAnY2gnOiAxY2gsICdwYyc6IDFwYywgJ2luJzogMWluLCAnZW0nOiAxZW0sICdyZW0nOiAxcmVtLCAncHQnOiAxcHQsICdleCc6IDFleCwgJ3Z3JzogMXZ3LCAndmgnOiAxdmgsICd2bWluJzogMXZtaW4sICd2bWF4JzogMXZtYXgpO1xuXG4gIEBpZiBub3QgaW5kZXgobWFwLWtleXMoJHVuaXRzKSwgJHVuaXQpIHtcbiAgICAkXzogaW0tbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlICogbWFwLWdldCgkdW5pdHMsICR1bml0KTtcbn1cblxuLy8vXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxuLy8vIGZvciBpbnN0YW5jZS5cbi8vL1xuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWtwb2ludHMgWygpXSAtIE1hcCBvZiB0d2Vha3BvaW50cyB0byBiZSBtZXJnZWQgd2l0aCBgJGJyZWFrcG9pbnRzYFxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBicmVha3BvaW50cyB3aXRoIGEgdHdlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIG1lZGlhIGV4cHJlc3Npb25zIHdpdGggYSBjdXN0b20gb25lXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuQG1peGluIG1lZGlhLWNvbnRleHQoJHR3ZWFrcG9pbnRzOiAoKSwgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoKSkge1xuICAvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRnbG9iYWwtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cztcbiAgJGdsb2JhbC1tZWRpYS1leHByZXNzaW9uczogJG1lZGlhLWV4cHJlc3Npb25zO1xuXG4gIC8vIFVwZGF0ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkYnJlYWtwb2ludHMsICR0d2Vha3BvaW50cykgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiBtYXAtbWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XG5cbiAgQGNvbnRlbnQ7XG5cbiAgLy8gUmVzdG9yZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6ICRnbG9iYWwtYnJlYWtwb2ludHMgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XG59XG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIHB1YmxpYyBleHBvc2VkIEFQSVxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIGEgbGlzdCBvZiBjb25kaXRpb25zXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzaW5nbGUgc2V0IGJyZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggdHdvIHNldCBicmVha3BvaW50c1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9dGFibGV0JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1OHB4JywgJzw4NTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggc2V0IGJyZWFrcG9pbnRzIHdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD0xMzUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc3RhdGljIGV4cHJlc3Npb25cbi8vLyAgQGluY2x1ZGUgbWVkaWEoJ3JldGluYTJ4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWl4aW5nIGV2ZXJ5dGhpbmdcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzUwcHgnLCAnPHRhYmxldCcsICdyZXRpbmEzeCcpIHsgfVxuLy8vXG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbnMuLi4pIHtcbiAgQGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvclxuICAgICAgKG5vdCAkaW0tbWVkaWEtc3VwcG9ydCBhbmQgaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikpIHtcbiAgICBAY29udGVudDtcbiAgfSBAZWxzZSBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XG4gICAgQG1lZGlhICN7dW5xdW90ZShwYXJzZS1leHByZXNzaW9uKG50aCgkY29uZGl0aW9ucywgMSkpKX0ge1xuICAgICAgLy8gUmVjdXJzaXZlIGNhbGxcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNsaWNlKCRjb25kaXRpb25zLCAyKS4uLikge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zdG9yZWRldGFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY21wLXN0b3JlZGV0YWlsIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiByZW0oNzJweCA0MHB4IDQ4cHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNtcC1zdG9yZWRldGFpbF9fdGl0bGUge1xuICBmb250LXNpemU6IHJlbSg0OHB4KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IHJlbSg2MHB4KTtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLmNtcC1zdG9yZWRldGFpbF9fZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiByZW0oMTBweCAwKTtcbiAgd2lkdGg6IDQyJTtcbiAgbWFyZ2luOiByZW0oMTVweCAwIDApO1xuICBsaW5lLWhlaWdodDogcmVtKDMwcHgpO1xufVxuXG4uY21wLXN0b3JlZGV0YWlsX19wcm9kdWN0LXRpdGxlIHtcbiAgZm9udC1zaXplOiByZW0oMThweCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XG4gIHBhZGRpbmc6IHJlbSg0MHB4IDAgMzJweCk7XG59XG5cbi5jbXAtc3RvcmVkZXRhaWxfX3Byb2R1Y3QtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLmNtcC1zdG9yZWRldGFpbF9fcHJvZHVjdC10aXRsZSxcbi5jbXAtc3RvcmVkZXRhaWxfX2JyYW5kLXRpdGxlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLjA1NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY21wLXN0b3JlZGV0YWlsX19wcm9kdWN0LW5hbWUsXG4uY21wLXN0b3JlZGV0YWlsX19icmFuZC1uYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDIwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbmhyIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiByZW0oMzBweCAwKTtcbn1cblxuLmNtcC1zdG9yZWRldGFpbF9fYnJhbmQtdGl0bGUge1xuICBsaW5lLWhlaWdodDogcmVtKDI0cHgpO1xuICBtYXJnaW46IHJlbSgwIDAgMzdweCk7XG59XG5cbi5jbXAtc3RvcmVkZXRhaWxfX2JyYW5kLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbjogcmVtKDE1cHggMCAzMHB4KTtcbn1cblxuLmNtcC1zdG9yZWRldGFpbF9fYnJhbmQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmNtcC1zdG9yZWRldGFpbF9fYnJhbmQtbmFtZSB7XG4gIG1hcmdpbjogcmVtKDVweCAwIDEwcHgpO1xufVxuXG4uY21wLXN0b3JlZGV0YWlsX19icmFuZC1pbWFnZS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jbXAtc3RvcmVkZXRhaWxfX2JyYW5kLWltYWdlIHtcbiAgbWFyZ2luOiByZW0oMjBweCAxMHB4IDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTQlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LWhlaWdodDogcmVtKDg5cHgpO1xufVxuXG5AaW5jbHVkZSBtZWRpYSAoJzxtZCcpIHtcbiAgLmNtcC1zdG9yZWRldGFpbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IHJlbSg3MHB4IDIwcHggNDhweCk7XG4gIH1cblxuICAuY21wLXN0b3JlZGV0YWlsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzMnB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuXG4gIC5jbXAtc3RvcmVkZXRhaWxfX2Rlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG5cbiAgLmNtcC1zdG9yZWRldGFpbF9fcHJvZHVjdC1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jbXAtc3RvcmVkZXRhaWxfX3Byb2R1Y3QtbmFtZSB7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzMnB4KTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLmNtcC1zdG9yZWRldGFpbF9fYnJhbmQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jbXAtc3RvcmVkZXRhaWxfX2JyYW5kLW5hbWUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiByZW0oNXB4IDAgMTBweCk7XG4gIH1cblxuICAuY21wLXN0b3JlZGV0YWlsX19icmFuZC1pbWFnZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtaW4td2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gIH1cbn1cblxuLyogU3RvcmUgZGV0YWlsIGdldCBkaXJlY3Rpb25zIG1vZGFsIGhpZGUgKi9cblxuLm5nZGlhbG9nOm5vdCgubmdkaWFsb2ctdGhlbWUtcGxhaW4tLW1vZGVybikge1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLm5nZGlhbG9nLW92ZXJsYXkge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5uZ2RpYWxvZy1vcGVuIHtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG59XG4iLCIucHJvbW90aW9uYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG59XG5cbi8vIEFwcGxpZXMgdG8gdGhlIHRpdGxlIGFzIHdlbGxcbi5wcm9tb3Rpb25iYW5uZXIgLmNtcC1jb250ZW50ZnJhZ21lbnRfX2VsZW1lbnQge1xuICBtYXJnaW46IHJlbSgwIDEycHggMjAuMTVweCAyOHB4KTtcbiAgY29sb3I6ICRjb2xvci1mb250LWxpZ2h0O1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAuMDA1ZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XG59XG5cbi5wcm9tb3Rpb25iYW5uZXIgLmNtcC1jb250ZW50ZnJhZ21lbnRfX2VsZW1lbnQtLXRpdGxlIHtcbiAgbWFyZ2luOiByZW0oMTdweCAwIDEwcHggMjlweCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AaW5jbHVkZSBtZWRpYSgnPm1kJykge1xuICAucHJvbW90aW9uYmFubmVyIC5jbXAtY29udGVudGZyYWdtZW50X19lbGVtZW50IHtcbiAgICBtYXJnaW46IDAgMCByZW0oMTEuNXB4IDQ4LjA0cHgpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzBweCk7XG4gIH1cblxuICAucHJvbW90aW9uYmFubmVyIC5jbXAtY29udGVudGZyYWdtZW50X19lbGVtZW50LS10aXRsZSB7XG4gICAgbWFyZ2luOiByZW0oOS43NnB4IDAgMy4yNHB4IDQyLjc1cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzJweCk7XG4gIH1cbn1cblxuLy9QUklOVCBTVFlMRVNcblxuQG1lZGlhIHByaW50IHtcbiAgLnByb21vdGlvbmJhbm5lciAuY21wLWNvbnRlbnRmcmFnbWVudF9fZWxlbWVudCB7XG4gICAgbWFyZ2luOiAwIDAgcmVtKDExLjVweCA0OC4wNHB4KTtcbiAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDMwcHgpO1xuICB9XG5cbiAgLnByb21vdGlvbmJhbm5lciAuY21wLWNvbnRlbnRmcmFnbWVudF9fZWxlbWVudC0tdGl0bGUge1xuICAgIG1hcmdpbjogcmVtKDkuNzZweCAwIDMuMjRweCA0Mi43NXB4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDMycHgpO1xuICB9XG59XG4iLCIkbWFwcy1iYWNrZ3JvdW5kLWNvbG9yOiAjMDcxYzUxO1xuXG4uY21wLXN0b3JlZGV0YWlsaGVyby1tYXAge1xuICBib3gtc2l6aW5nOiBpbml0aWFsO1xuICBoZWlnaHQ6IHJlbSg0MDBweCk7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5jbXAtc3RvcmVkZXRhaWxoZXJvLW1hcC1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jbXAtc3RvcmVkZXRhaWxoZXJvLW1hcC1wb3B1cC1idWJibGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFwcy1iYWNrZ3JvdW5kLWNvbG9yO1xuICBwYWRkaW5nOiByZW0oNXB4KTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiByZW0oMTY3cHgpO1xuICBoZWlnaHQ6IHJlbSgxMDBweCk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmNtcC1zdG9yZWRldGFpbGhlcm8tbWFwLXBvcHVwLWJ1YmJsZS1jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG59XG5cbi5jbXAtc3RvcmVkZXRhaWxoZXJvLW1hcC1wb3B1cC1idWJibGUtdGl0bGUge1xuICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyNC41cHgpO1xufVxuXG4uY21wLXN0b3JlZGV0YWlsaGVyby1tYXAtcG9wdXAtYnViYmxlLWFuY2hvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogOHB4O1xuICBsZWZ0OiAwO1xufVxuXG4uY21wLXN0b3JlZGV0YWlsaGVyby1tYXAtcG9wdXAtYnViYmxlLWFuY2hvcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gICRtYXAtcG9wdXAtc3F1YXJlLWRpbWVuc2lvbnM6IHJlbSgxMS4zcHgpO1xuXG4gICRsZWZ0LXJpZ2h0LWJvcmRlcjogJG1hcC1wb3B1cC1zcXVhcmUtZGltZW5zaW9ucyBzb2xpZCB0cmFuc3BhcmVudDtcblxuICBib3JkZXItbGVmdDogJGxlZnQtcmlnaHQtYm9yZGVyO1xuICBib3JkZXItcmlnaHQ6ICRsZWZ0LXJpZ2h0LWJvcmRlcjtcbiAgYm9yZGVyLXRvcDogJG1hcC1wb3B1cC1zcXVhcmUtZGltZW5zaW9ucyBzb2xpZCAkbWFwcy1iYWNrZ3JvdW5kLWNvbG9yO1xufVxuXG4uY21wLXN0b3JlZGV0YWlsaGVyby1tYXAtcG9wdXAtY29udGFpbmVyIHtcbiAgY3Vyc29yOiBhdXRvO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IHJlbSgyMDBweCk7XG59XG4iLCIuY21wLXJldmlld3Mge1xuICBtYXgtd2lkdGg6IDk5MXB4O1xuICBtYXJnaW46IDAgYXV0bztcblxuICBpZnJhbWUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogMCAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cbiIsIi5jbXAtdGVhc2VyIHtcbiAgcGFkZGluZzogcmVtKDcwcHggMjRweCA2OHB4KTtcbn1cblxuLmNtcC10ZWFzZXJfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICR0ZWFzZXItZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJHRlYXNlci10aXRsZS1mb250LXNpemU7XG4gIHBhZGRpbmc6IHJlbSgyMXB4IDApO1xufVxuXG4uY21wLXRlYXNlcl9fdGl0bGUtbGluayB7XG4gIGNvbG9yOiAkY29sb3ItdGVhc2VyLXRpdGxlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jbXAtdGVhc2VyX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiAkdGVhc2VyLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICR0ZWFzZXItZGVzYy1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAkdGVhc2VyLWRlc2MtbGluZS1oZWlnaHQ7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMjRweCk7XG59XG5cbi5jbXAtdGVhc2VyX19hY3Rpb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNtcC10ZWFzZXJfX2FjdGlvbi1saW5rIHtcbiAgY29sb3I6ICRjb2xvci10ZWFzZXItYWN0aW9uLWxpbms7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICR0ZWFzZXItZm9udC1mYW1pbHk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMTBweCk7XG59XG5cbi5jbXAtdGVhc2VyX19hY3Rpb24tbGluazphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXDIxOTInO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgxMHB4KTtcbn1cbiIsIi5jbXAtd2FybmluZyB7XG4gIHBhZGRpbmc6IHJlbSgyMHB4IDApO1xuXG4gICYgLnRpdGxlIHtcbiAgICBAaW5jbHVkZSBmb3ItdGFibGV0LWxhbmRzY2FwZS11cCB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDQwcHgpO1xuICAgIH1cbiAgfVxuXG4gICYgLnRleHQge1xuICAgIEBpbmNsdWRlIGZvci10YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZm9yLXRhYmxldC1sYW5kc2NhcGUtdXAge1xuICAgIHBhZGRpbmc6IHJlbSg0MHB4IDApO1xuICB9XG59XG5cbi5jbXAtd2FybmluZyAuY21wLXRpdGxlX190ZXh0IHtcbiAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogcmVtKDMycHgpO1xufVxuXG4uY21wLXdhcm5pbmcgLmNtcC10ZXh0IHtcbiAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG59XG5cbi5jbXAtd2FybmluZyAuY21wLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgZm9yLXRhYmxldC1sYW5kc2NhcGUtdXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbiIsIi50bnMtb3V0ZXJ7cGFkZGluZzowICFpbXBvcnRhbnR9LnRucy1vdXRlciBbaGlkZGVuXXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH0udG5zLW91dGVyIFthcmlhLWNvbnRyb2xzXSwudG5zLW91dGVyIFtkYXRhLWFjdGlvbl17Y3Vyc29yOnBvaW50ZXJ9LnRucy1zbGlkZXJ7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAwczstbW96LXRyYW5zaXRpb246YWxsIDBzO3RyYW5zaXRpb246YWxsIDBzfS50bnMtc2xpZGVyPi50bnMtaXRlbXstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9LnRucy1ob3Jpem9udGFsLnRucy1zdWJwaXhlbHt3aGl0ZS1zcGFjZTpub3dyYXB9LnRucy1ob3Jpem9udGFsLnRucy1zdWJwaXhlbD4udG5zLWl0ZW17ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246dG9wO3doaXRlLXNwYWNlOm5vcm1hbH0udG5zLWhvcml6b250YWwudG5zLW5vLXN1YnBpeGVsOmFmdGVye2NvbnRlbnQ6Jyc7ZGlzcGxheTp0YWJsZTtjbGVhcjpib3RofS50bnMtaG9yaXpvbnRhbC50bnMtbm8tc3VicGl4ZWw+LnRucy1pdGVte2Zsb2F0OmxlZnR9LnRucy1ob3Jpem9udGFsLnRucy1jYXJvdXNlbC50bnMtbm8tc3VicGl4ZWw+LnRucy1pdGVte21hcmdpbi1yaWdodDotMTAwJX0udG5zLW5vLWNhbGN7cG9zaXRpb246cmVsYXRpdmU7bGVmdDowfS50bnMtZ2FsbGVyeXtwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjA7bWluLWhlaWdodDoxcHh9LnRucy1nYWxsZXJ5Pi50bnMtaXRlbXtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0Oi0xMDAlOy13ZWJraXQtdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7LW1vei10cmFuc2l0aW9uOnRyYW5zZm9ybSAwcywgb3BhY2l0eSAwczt0cmFuc2l0aW9uOnRyYW5zZm9ybSAwcywgb3BhY2l0eSAwc30udG5zLWdhbGxlcnk+LnRucy1zbGlkZS1hY3RpdmV7cG9zaXRpb246cmVsYXRpdmU7bGVmdDphdXRvICFpbXBvcnRhbnR9LnRucy1nYWxsZXJ5Pi50bnMtbW92aW5ney13ZWJraXQtdHJhbnNpdGlvbjphbGwgMC4yNXM7LW1vei10cmFuc2l0aW9uOmFsbCAwLjI1czt0cmFuc2l0aW9uOmFsbCAwLjI1c30udG5zLWF1dG93aWR0aHtkaXNwbGF5OmlubGluZS1ibG9ja30udG5zLWxhenktaW1ney13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IDAuNnM7LW1vei10cmFuc2l0aW9uOm9wYWNpdHkgMC42czt0cmFuc2l0aW9uOm9wYWNpdHkgMC42cztvcGFjaXR5OjAuNn0udG5zLWxhenktaW1nLnRucy1jb21wbGV0ZXtvcGFjaXR5OjF9LnRucy1haHstd2Via2l0LXRyYW5zaXRpb246aGVpZ2h0IDBzOy1tb3otdHJhbnNpdGlvbjpoZWlnaHQgMHM7dHJhbnNpdGlvbjpoZWlnaHQgMHN9LnRucy1vdmh7b3ZlcmZsb3c6aGlkZGVufS50bnMtdmlzdWFsbHktaGlkZGVue3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6LTEwMDAwZW19LnRucy10cmFuc3BhcmVudHtvcGFjaXR5OjA7dmlzaWJpbGl0eTpoaWRkZW59LnRucy1mYWRlSW57b3BhY2l0eToxO2ZpbHRlcjphbHBoYShvcGFjaXR5PTEwMCk7ei1pbmRleDowfS50bnMtbm9ybWFsLC50bnMtZmFkZU91dHtvcGFjaXR5OjA7ZmlsdGVyOmFscGhhKG9wYWNpdHk9MCk7ei1pbmRleDotMX0udG5zLXZwZml4e3doaXRlLXNwYWNlOm5vd3JhcH0udG5zLXZwZml4PmRpdiwudG5zLXZwZml4Pmxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrfS50bnMtdC1zdWJwMnttYXJnaW46MCBhdXRvO3dpZHRoOjMxMHB4O3Bvc2l0aW9uOnJlbGF0aXZlO2hlaWdodDoxMHB4O292ZXJmbG93OmhpZGRlbn0udG5zLXQtY3R7d2lkdGg6MjMzMy4zMzMzMzMzJTt3aWR0aDotd2Via2l0LWNhbGMoMTAwJSAqIDcwIC8gMyk7d2lkdGg6LW1vei1jYWxjKDEwMCUgKiA3MCAvIDMpO3dpZHRoOmNhbGMoMTAwJSAqIDcwIC8gMyk7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MH0udG5zLXQtY3Q6YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OnRhYmxlO2NsZWFyOmJvdGh9LnRucy10LWN0PmRpdnt3aWR0aDoxLjQyODU3MTQlO3dpZHRoOi13ZWJraXQtY2FsYygxMDAlIC8gNzApO3dpZHRoOi1tb3otY2FsYygxMDAlIC8gNzApO3dpZHRoOmNhbGMoMTAwJSAvIDcwKTtoZWlnaHQ6MTBweDtmbG9hdDpsZWZ0fVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VtYXBzL3Rpbnktc2xpZGVyLmNzcy5tYXAgKi9cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/