@charset "UTF-8";body{--height-100vh:100vh}@font-face{font-family:'Frutiger LT Std';src:url(../assets/fonts/FrutigerLTStd-Light.ttf) format("truetype"),url(../assets/fonts/FrutigerLTStd-Light.woff) format("woff"),url(../assets/fonts/FrutigerLTStd-Light.woff2) format("woff2");font-weight:300;font-style:normal}@font-face{font-family:'Frutiger LT Std';src:url(../assets/fonts/FrutigerLTStd-Roman.ttf) format("truetype"),url(../assets/fonts/FrutigerLTStd-Roman.woff) format("woff"),url(../assets/fonts/FrutigerLTStd-Roman.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:'Frutiger LT Std';src:url(../assets/fonts/FrutigerLTStd-Bold.ttf) format("truetype"),url(../assets/fonts/FrutigerLTStd-Bold.woff) format("woff"),url(../assets/fonts/FrutigerLTStd-Bold.woff2) format("woff2");font-weight:700;font-style:normal}@font-face{font-family:Nexa;src:url(../assets/fonts/Nexa-Bold.ttf) format("truetype"),url(../assets/fonts/Nexa-Bold.woff) format("woff"),url(../assets/fonts/Nexa-Bold.woff2) format("woff2");font-weight:700;font-style:normal}@font-face{font-family:Nexa;src:url(../assets/fonts/Nexa-XBold.ttf) format("truetype"),url(../assets/fonts/Nexa-XBold.woff) format("woff"),url(../assets/fonts/Nexa-XBold.woff2) format("woff2");font-weight:800;font-style:normal}@font-face{font-family:Nexa;src:url(../assets/fonts/Nexa-Heavy.ttf) format("truetype"),url(../assets/fonts/Nexa-Heavy.woff) format("woff"),url(../assets/fonts/Nexa-Heavy.woff2) format("woff2");font-weight:900;font-style:normal}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline;box-sizing:border-box}article,aside,details,figcaption,figure,footer,form,header,hgroup,main,menu,nav,section{display:block}body{line-height:1}html{box-sizing:border-box;font-family:"Frutiger LT Std",sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-size:16px;scroll-behavior:smooth}@media screen and (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}*,::after,::before{box-sizing:inherit;font-family:inherit;outline:0}ol,ul{list-style-type:none;list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}a{text-decoration:none;cursor:pointer}sub{vertical-align:text-top;font-size:smaller}button{cursor:pointer;background:0 0;outline:0;border:none;padding:0;margin:0}:focus{outline:0}input:focus,keygen:focus,select:focus,textarea:focus{outline-offset:0}input,input:matches([type=password],[type=search]),input[type=range]{border-width:0;padding:0}input,select,textarea{margin:0;border-radius:0;border-width:0;border:none;padding:0;-webkit-border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}select{text-align:center}input:-webkit-autofill{-webkit-box-shadow:0 0 0 10rem #131313 inset;-webkit-text-fill-color:#fff!important}img{user-drag:none;user-select:none;-moz-user-select:none;-webkit-user-drag:none;-webkit-user-select:none;-ms-user-select:none}figure{width:auto!important}figure img{width:100%;height:auto}figure figcaption{font-style:italic}strong{font-weight:bolder}a{color:var(--color-link-01)}::-webkit-scrollbar{display:none}body.no-scroll{height:100%;overflow:hidden}.article,.chronology__inner,.keypoints,.news,.opening-messages,.page__inner,.project,.projects,.text-link{position:relative}@media screen and (max-width:374px){.article,.chronology__inner,.keypoints,.news,.opening-messages,.page__inner,.project,.projects,.text-link{padding-bottom:75px}}@media screen and (min-width:375px) and (max-width:1919px){.article,.chronology__inner,.keypoints,.news,.opening-messages,.page__inner,.project,.projects,.text-link{padding-bottom:calc(75px + 65 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.article,.chronology__inner,.keypoints,.news,.opening-messages,.page__inner,.project,.projects,.text-link{padding-bottom:140px}}@media screen and (max-width:374px){.article,.chronology__inner,.keypoints,.news,.opening-messages,.page__inner,.project,.projects,.text-link{padding-left:15px;padding-right:15px}}@media screen and (min-width:375px) and (max-width:1919px){.article,.chronology__inner,.keypoints,.news,.opening-messages,.page__inner,.project,.projects,.text-link{padding-left:calc(15px + 125 * (100vw - 375px)/ 1545);padding-right:calc(15px + 125 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.article,.chronology__inner,.keypoints,.news,.opening-messages,.page__inner,.project,.projects,.text-link{padding-left:140px;padding-right:140px}}.article::before,.chronology__inner::before,.keypoints::before,.news::before,.opening-messages::before,.page__inner::before,.project::before,.projects::before,.text-link::before{content:"";display:block;position:absolute;width:100%;left:0}@media screen and (max-width:374px){.article::before,.chronology__inner::before,.keypoints::before,.news::before,.opening-messages::before,.page__inner::before,.project::before,.projects::before,.text-link::before{height:36px}}@media screen and (min-width:375px) and (max-width:1919px){.article::before,.chronology__inner::before,.keypoints::before,.news::before,.opening-messages::before,.page__inner::before,.project::before,.projects::before,.text-link::before{height:calc(36px + 39 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.article::before,.chronology__inner::before,.keypoints::before,.news::before,.opening-messages::before,.page__inner::before,.project::before,.projects::before,.text-link::before{height:75px}}@media screen and (max-width:374px){.article::before,.chronology__inner::before,.keypoints::before,.news::before,.opening-messages::before,.page__inner::before,.project::before,.projects::before,.text-link::before{top:-18px}}@media screen and (min-width:375px) and (max-width:1919px){.article::before,.chronology__inner::before,.keypoints::before,.news::before,.opening-messages::before,.page__inner::before,.project::before,.projects::before,.text-link::before{top:calc(-18px + -20 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.article::before,.chronology__inner::before,.keypoints::before,.news::before,.opening-messages::before,.page__inner::before,.project::before,.projects::before,.text-link::before{top:-38px}}.chronology__subtitle,.chronology__title,.keypoints__title,.news__title,.opening-messages__title,.page__subtitle,.projects__title,.text-link__title{position:sticky;top:0;font-family:Nexa,sans-serif;font-weight:700;color:#295b8c;text-transform:uppercase;background-color:#fff;z-index:1}@media screen and (max-width:374px){.chronology__subtitle,.chronology__title,.keypoints__title,.news__title,.opening-messages__title,.page__subtitle,.projects__title,.text-link__title{font-size:22px}}@media screen and (min-width:375px) and (max-width:1919px){.chronology__subtitle,.chronology__title,.keypoints__title,.news__title,.opening-messages__title,.page__subtitle,.projects__title,.text-link__title{font-size:calc(22px + 28 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.chronology__subtitle,.chronology__title,.keypoints__title,.news__title,.opening-messages__title,.page__subtitle,.projects__title,.text-link__title{font-size:50px}}@media screen and (max-width:374px){.chronology__subtitle,.chronology__title,.keypoints__title,.news__title,.opening-messages__title,.page__subtitle,.projects__title,.text-link__title{padding-top:25px;padding-bottom:25px}}@media screen and (min-width:375px) and (max-width:1919px){.chronology__subtitle,.chronology__title,.keypoints__title,.news__title,.opening-messages__title,.page__subtitle,.projects__title,.text-link__title{padding-top:calc(25px + 25 * (100vw - 375px)/ 1545);padding-bottom:calc(25px + 25 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.chronology__subtitle,.chronology__title,.keypoints__title,.news__title,.opening-messages__title,.page__subtitle,.projects__title,.text-link__title{padding-top:50px;padding-bottom:50px}}@media screen and (max-width:374px){.chronology__subtitle,.chronology__title,.keypoints__title,.news__title,.opening-messages__title,.page__subtitle,.projects__title,.text-link__title{padding-right:75px}}@media screen and (min-width:375px) and (max-width:1919px){.chronology__subtitle,.chronology__title,.keypoints__title,.news__title,.opening-messages__title,.page__subtitle,.projects__title,.text-link__title{padding-right:calc(75px + 25 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.chronology__subtitle,.chronology__title,.keypoints__title,.news__title,.opening-messages__title,.page__subtitle,.projects__title,.text-link__title{padding-right:100px}}.page__title,.project__title{font-weight:400;font-family:Nexa,sans-serif;color:#295b8c;text-transform:uppercase}@media screen and (max-width:374px){.page__title,.project__title{font-size:35px}}@media screen and (min-width:375px) and (max-width:1919px){.page__title,.project__title{font-size:calc(35px + 35 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.page__title,.project__title{font-size:70px}}@media screen and (max-width:374px){.page__title,.project__title{line-height:40px}}@media screen and (min-width:375px) and (max-width:1919px){.page__title,.project__title{line-height:calc(40px + 40 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.page__title,.project__title{line-height:80px}}@media screen and (max-width:374px){.page__title,.project__title{margin-bottom:40px}}@media screen and (min-width:375px) and (max-width:1919px){.page__title,.project__title{margin-bottom:calc(40px + 40 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.page__title,.project__title{margin-bottom:80px}}.news-card--modal .news-card__content__button,.news-card--single .news-card__content__button,.news__more a,.page__navigation-item,.project-card__link,.project__links-button,.text-link__button{display:flex;align-items:center;text-transform:uppercase;color:#295b8c}@media screen and (max-width:374px){.news-card--modal .news-card__content__button,.news-card--single .news-card__content__button,.news__more a,.page__navigation-item,.project-card__link,.project__links-button,.text-link__button{font-size:18px}}@media screen and (min-width:375px) and (max-width:1919px){.news-card--modal .news-card__content__button,.news-card--single .news-card__content__button,.news__more a,.page__navigation-item,.project-card__link,.project__links-button,.text-link__button{font-size:calc(18px + 7 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.news-card--modal .news-card__content__button,.news-card--single .news-card__content__button,.news__more a,.page__navigation-item,.project-card__link,.project__links-button,.text-link__button{font-size:25px}}@media screen and (max-width:374px){.news-card--modal .news-card__content__button,.news-card--single .news-card__content__button,.news__more a,.page__navigation-item,.project-card__link,.project__links-button,.text-link__button{gap:12px}}@media screen and (min-width:375px) and (max-width:1919px){.news-card--modal .news-card__content__button,.news-card--single .news-card__content__button,.news__more a,.page__navigation-item,.project-card__link,.project__links-button,.text-link__button{gap:calc(12px + 12 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.news-card--modal .news-card__content__button,.news-card--single .news-card__content__button,.news__more a,.page__navigation-item,.project-card__link,.project__links-button,.text-link__button{gap:24px}}.news-card--modal .news-card__content__button::after,.news-card--single .news-card__content__button::after,.news__more a::after,.page__navigation-item::after,.project-card__link::after,.project__links-button::after,.text-link__button::after{content:"";position:relative;top:-2px;background-image:url(../assets/icons/read-more.svg);background-size:100% 100%}@media screen and (max-width:374px){.news-card--modal .news-card__content__button::after,.news-card--single .news-card__content__button::after,.news__more a::after,.page__navigation-item::after,.project-card__link::after,.project__links-button::after,.text-link__button::after{width:40px;height:40px}}@media screen and (min-width:375px) and (max-width:1919px){.news-card--modal .news-card__content__button::after,.news-card--single .news-card__content__button::after,.news__more a::after,.page__navigation-item::after,.project-card__link::after,.project__links-button::after,.text-link__button::after{width:calc(40px + 15 * (100vw - 375px)/ 1545);height:calc(40px + 15 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.news-card--modal .news-card__content__button::after,.news-card--single .news-card__content__button::after,.news__more a::after,.page__navigation-item::after,.project-card__link::after,.project__links-button::after,.text-link__button::after{width:55px;height:55px}}@media screen and (max-width:374px){.text-link__button{padding-left:20px;padding-right:20px}}@media screen and (min-width:375px) and (max-width:1919px){.text-link__button{padding-left:calc(20px + 80 * (100vw - 375px)/ 1545);padding-right:calc(20px + 80 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.text-link__button{padding-left:100px;padding-right:100px}}.article__button,.gallery__button,.gallery__slider__close,.gallery__slider__navigation__next,.gallery__slider__navigation__prev,.news-card__slider__next,.news-card__slider__prev,.news__modals__close,.news__modals__next,.news__modals__prev,.page__home,.project__home{position:fixed;display:inline-block;z-index:150;border-radius:50%;box-shadow:0 5px 15px #0000001A}@media screen and (max-width:374px){.article__button,.gallery__button,.gallery__slider__close,.gallery__slider__navigation__next,.gallery__slider__navigation__prev,.news-card__slider__next,.news-card__slider__prev,.news__modals__close,.news__modals__next,.news__modals__prev,.page__home,.project__home{width:50px;height:50px}}@media screen and (min-width:375px) and (max-width:1919px){.article__button,.gallery__button,.gallery__slider__close,.gallery__slider__navigation__next,.gallery__slider__navigation__prev,.news-card__slider__next,.news-card__slider__prev,.news__modals__close,.news__modals__next,.news__modals__prev,.page__home,.project__home{width:calc(50px + 50 * (100vw - 375px)/ 1545);height:calc(50px + 50 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.article__button,.gallery__button,.gallery__slider__close,.gallery__slider__navigation__next,.gallery__slider__navigation__prev,.news-card__slider__next,.news-card__slider__prev,.news__modals__close,.news__modals__next,.news__modals__prev,.page__home,.project__home{width:100px;height:100px}}@media screen and (max-width:374px){.article__button,.gallery__button,.gallery__slider__close,.gallery__slider__navigation__next,.gallery__slider__navigation__prev,.news-card__slider__next,.news-card__slider__prev,.news__modals__close,.news__modals__next,.news__modals__prev,.page__home,.project__home{bottom:15px}}@media screen and (min-width:375px) and (max-width:1919px){.article__button,.gallery__button,.gallery__slider__close,.gallery__slider__navigation__next,.gallery__slider__navigation__prev,.news-card__slider__next,.news-card__slider__prev,.news__modals__close,.news__modals__next,.news__modals__prev,.page__home,.project__home{bottom:calc(15px + 45 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.article__button,.gallery__button,.gallery__slider__close,.gallery__slider__navigation__next,.gallery__slider__navigation__prev,.news-card__slider__next,.news-card__slider__prev,.news__modals__close,.news__modals__next,.news__modals__prev,.page__home,.project__home{bottom:60px}}@media screen and (max-width:374px){.left.article__button,.left.gallery__button,.left.gallery__slider__close,.left.gallery__slider__navigation__next,.left.gallery__slider__navigation__prev,.left.news-card__slider__next,.left.news-card__slider__prev,.left.news__modals__close,.left.news__modals__next,.left.news__modals__prev,.left.page__home,.left.project__home{left:15px}}@media screen and (min-width:375px) and (max-width:1919px){.left.article__button,.left.gallery__button,.left.gallery__slider__close,.left.gallery__slider__navigation__next,.left.gallery__slider__navigation__prev,.left.news-card__slider__next,.left.news-card__slider__prev,.left.news__modals__close,.left.news__modals__next,.left.news__modals__prev,.left.page__home,.left.project__home{left:calc(15px + 125 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.left.article__button,.left.gallery__button,.left.gallery__slider__close,.left.gallery__slider__navigation__next,.left.gallery__slider__navigation__prev,.left.news-card__slider__next,.left.news-card__slider__prev,.left.news__modals__close,.left.news__modals__next,.left.news__modals__prev,.left.page__home,.left.project__home{left:140px}}.article__button svg:first-child,.gallery__button svg:first-child,.gallery__slider__close svg:first-child,.gallery__slider__navigation__next svg:first-child,.gallery__slider__navigation__prev svg:first-child,.news-card__slider__next svg:first-child,.news-card__slider__prev svg:first-child,.news__modals__close svg:first-child,.news__modals__next svg:first-child,.news__modals__prev svg:first-child,.page__home svg:first-child,.project__home svg:first-child{width:100%;height:100%;stroke:#295b8c;stroke-width:4px;stroke-miterlimit:10;enable-background:new 0 0 101 101;fill:none;overflow:visible}.article__button svg:first-child circle,.gallery__button svg:first-child circle,.gallery__slider__close svg:first-child circle,.gallery__slider__navigation__next svg:first-child circle,.gallery__slider__navigation__prev svg:first-child circle,.news-card__slider__next svg:first-child circle,.news-card__slider__prev svg:first-child circle,.news__modals__close svg:first-child circle,.news__modals__next svg:first-child circle,.news__modals__prev svg:first-child circle,.page__home svg:first-child circle,.project__home svg:first-child circle{stroke-dasharray:315;stroke-dashoffset:315;transform-origin:center;transform:rotate(-90deg);fill:#fff}.article__button svg:last-child,.gallery__button svg:last-child,.gallery__slider__close svg:last-child,.gallery__slider__navigation__next svg:last-child,.gallery__slider__navigation__prev svg:last-child,.news-card__slider__next svg:last-child,.news-card__slider__prev svg:last-child,.news__modals__close svg:last-child,.news__modals__next svg:last-child,.news__modals__prev svg:last-child,.page__home svg:last-child,.project__home svg:last-child{position:absolute;fill:#295b8c;height:100%;width:100%;left:50%;top:50%;transform:translate(-50%,-50%) scale(.25) rotate(90deg)}.news-card__content__description,.news-card__content__title,.news__text,.opening-messages__item-text,.page__wrapper,.pagination,.project-card-content-excerpt,.project__content,.text-link__text{font-weight:400;color:#000}@media screen and (max-width:374px){.news-card__content__description,.news-card__content__title,.news__text,.opening-messages__item-text,.page__wrapper,.pagination,.project-card-content-excerpt,.project__content,.text-link__text{font-size:16px}}@media screen and (min-width:375px) and (max-width:1919px){.news-card__content__description,.news-card__content__title,.news__text,.opening-messages__item-text,.page__wrapper,.pagination,.project-card-content-excerpt,.project__content,.text-link__text{font-size:calc(16px + 9 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.news-card__content__description,.news-card__content__title,.news__text,.opening-messages__item-text,.page__wrapper,.pagination,.project-card-content-excerpt,.project__content,.text-link__text{font-size:25px}}@media screen and (max-width:374px){.news-card__content__description,.news-card__content__title,.news__text,.opening-messages__item-text,.page__wrapper,.pagination,.project-card-content-excerpt,.project__content,.text-link__text{line-height:26px}}@media screen and (min-width:375px) and (max-width:1919px){.news-card__content__description,.news-card__content__title,.news__text,.opening-messages__item-text,.page__wrapper,.pagination,.project-card-content-excerpt,.project__content,.text-link__text{line-height:calc(26px + 9 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.news-card__content__description,.news-card__content__title,.news__text,.opening-messages__item-text,.page__wrapper,.pagination,.project-card-content-excerpt,.project__content,.text-link__text{line-height:35px}}.news-card__content__description h2,.news-card__content__title h2,.news__text h2,.opening-messages__item-text h2,.page__wrapper h2,.pagination h2,.project-card-content-excerpt h2,.project__content h2,.text-link__text h2{color:#295b8c}@media screen and (max-width:374px){.news-card__content__description h2,.news-card__content__title h2,.news__text h2,.opening-messages__item-text h2,.page__wrapper h2,.pagination h2,.project-card-content-excerpt h2,.project__content h2,.text-link__text h2{font-size:24px}}@media screen and (min-width:375px) and (max-width:1919px){.news-card__content__description h2,.news-card__content__title h2,.news__text h2,.opening-messages__item-text h2,.page__wrapper h2,.pagination h2,.project-card-content-excerpt h2,.project__content h2,.text-link__text h2{font-size:calc(24px + 8 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.news-card__content__description h2,.news-card__content__title h2,.news__text h2,.opening-messages__item-text h2,.page__wrapper h2,.pagination h2,.project-card-content-excerpt h2,.project__content h2,.text-link__text h2{font-size:32px}}@media screen and (max-width:374px){.news-card__content__description h2,.news-card__content__title h2,.news__text h2,.opening-messages__item-text h2,.page__wrapper h2,.pagination h2,.project-card-content-excerpt h2,.project__content h2,.text-link__text h2{margin-bottom:10px}}@media screen and (min-width:375px) and (max-width:1919px){.news-card__content__description h2,.news-card__content__title h2,.news__text h2,.opening-messages__item-text h2,.page__wrapper h2,.pagination h2,.project-card-content-excerpt h2,.project__content h2,.text-link__text h2{margin-bottom:calc(10px + 10 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.news-card__content__description h2,.news-card__content__title h2,.news__text h2,.opening-messages__item-text h2,.page__wrapper h2,.pagination h2,.project-card-content-excerpt h2,.project__content h2,.text-link__text h2{margin-bottom:20px}}.news-card__content__description h3,.news-card__content__title h3,.news__text h3,.opening-messages__item-text h3,.page__wrapper h3,.pagination h3,.project-card-content-excerpt h3,.project__content h3,.text-link__text h3{font-weight:400;color:#989898}@media screen and (max-width:374px){.news-card__content__description h3,.news-card__content__title h3,.news__text h3,.opening-messages__item-text h3,.page__wrapper h3,.pagination h3,.project-card-content-excerpt h3,.project__content h3,.text-link__text h3{margin-bottom:15px}}@media screen and (min-width:375px) and (max-width:1919px){.news-card__content__description h3,.news-card__content__title h3,.news__text h3,.opening-messages__item-text h3,.page__wrapper h3,.pagination h3,.project-card-content-excerpt h3,.project__content h3,.text-link__text h3{margin-bottom:calc(15px + 15 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.news-card__content__description h3,.news-card__content__title h3,.news__text h3,.opening-messages__item-text h3,.page__wrapper h3,.pagination h3,.project-card-content-excerpt h3,.project__content h3,.text-link__text h3{margin-bottom:30px}}@media screen and (max-width:374px){.news-card__content__description h3,.news-card__content__title h3,.news__text h3,.opening-messages__item-text h3,.page__wrapper h3,.pagination h3,.project-card-content-excerpt h3,.project__content h3,.text-link__text h3{font-size:22px}}@media screen and (min-width:375px) and (max-width:1919px){.news-card__content__description h3,.news-card__content__title h3,.news__text h3,.opening-messages__item-text h3,.page__wrapper h3,.pagination h3,.project-card-content-excerpt h3,.project__content h3,.text-link__text h3{font-size:calc(22px + 28 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.news-card__content__description h3,.news-card__content__title h3,.news__text h3,.opening-messages__item-text h3,.page__wrapper h3,.pagination h3,.project-card-content-excerpt h3,.project__content h3,.text-link__text h3{font-size:50px}}@media screen and (max-width:374px){.news-card__content__description h3,.news-card__content__title h3,.news__text h3,.opening-messages__item-text h3,.page__wrapper h3,.pagination h3,.project-card-content-excerpt h3,.project__content h3,.text-link__text h3{line-height:32px}}@media screen and (min-width:375px) and (max-width:1919px){.news-card__content__description h3,.news-card__content__title h3,.news__text h3,.opening-messages__item-text h3,.page__wrapper h3,.pagination h3,.project-card-content-excerpt h3,.project__content h3,.text-link__text h3{line-height:calc(32px + 28 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.news-card__content__description h3,.news-card__content__title h3,.news__text h3,.opening-messages__item-text h3,.page__wrapper h3,.pagination h3,.project-card-content-excerpt h3,.project__content h3,.text-link__text h3{line-height:60px}}.news-card__content__description ol,.news-card__content__title ol,.news__text ol,.opening-messages__item-text ol,.page__wrapper ol,.pagination ol,.project-card-content-excerpt ol,.project__content ol,.text-link__text ol{padding-left:20px;list-style-type:decimal}.news-card__content__description ul,.news-card__content__title ul,.news__text ul,.opening-messages__item-text ul,.page__wrapper ul,.pagination ul,.project-card-content-excerpt ul,.project__content ul,.text-link__text ul{list-style-type:disc}@media screen and (max-width:374px){.news-card__content__description ul,.news-card__content__title ul,.news__text ul,.opening-messages__item-text ul,.page__wrapper ul,.pagination ul,.project-card-content-excerpt ul,.project__content ul,.text-link__text ul{padding-left:16px}}@media screen and (min-width:375px) and (max-width:1919px){.news-card__content__description ul,.news-card__content__title ul,.news__text ul,.opening-messages__item-text ul,.page__wrapper ul,.pagination ul,.project-card-content-excerpt ul,.project__content ul,.text-link__text ul{padding-left:calc(16px + 2 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.news-card__content__description ul,.news-card__content__title ul,.news__text ul,.opening-messages__item-text ul,.page__wrapper ul,.pagination ul,.project-card-content-excerpt ul,.project__content ul,.text-link__text ul{padding-left:18px}}.news-card__content__description img,.news-card__content__title img,.news__text img,.opening-messages__item-text img,.page__wrapper img,.pagination img,.project-card-content-excerpt img,.project__content img,.text-link__text img{max-width:100%;width:auto;height:auto}.news-card__content__description strong,.news-card__content__title strong,.news__text strong,.opening-messages__item-text strong,.page__wrapper strong,.pagination strong,.project-card-content-excerpt strong,.project__content strong,.text-link__text strong{font-weight:700}.news-card__content__description sup,.news-card__content__title sup,.news__text sup,.opening-messages__item-text sup,.page__wrapper sup,.pagination sup,.project-card-content-excerpt sup,.project__content sup,.text-link__text sup{position:relative;font-size:smaller}@media screen and (max-width:374px){.news-card__content__description sup,.news-card__content__title sup,.news__text sup,.opening-messages__item-text sup,.page__wrapper sup,.pagination sup,.project-card-content-excerpt sup,.project__content sup,.text-link__text sup{top:-3px}}@media screen and (min-width:375px) and (max-width:1919px){.news-card__content__description sup,.news-card__content__title sup,.news__text sup,.opening-messages__item-text sup,.page__wrapper sup,.pagination sup,.project-card-content-excerpt sup,.project__content sup,.text-link__text sup{top:calc(-3px + -2 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.news-card__content__description sup,.news-card__content__title sup,.news__text sup,.opening-messages__item-text sup,.page__wrapper sup,.pagination sup,.project-card-content-excerpt sup,.project__content sup,.text-link__text sup{top:-5px}}.news-card__content__description table,.news-card__content__title table,.news__text table,.opening-messages__item-text table,.page__wrapper table,.pagination table,.project-card-content-excerpt table,.project__content table,.text-link__text table{border:solid 1px #295b8c}@media screen and (max-width:374px){.news-card__content__description table,.news-card__content__title table,.news__text table,.opening-messages__item-text table,.page__wrapper table,.pagination table,.project-card-content-excerpt table,.project__content table,.text-link__text table{margin-bottom:10px}}@media screen and (min-width:375px) and (max-width:1919px){.news-card__content__description table,.news-card__content__title table,.news__text table,.opening-messages__item-text table,.page__wrapper table,.pagination table,.project-card-content-excerpt table,.project__content table,.text-link__text table{margin-bottom:calc(10px + 15 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.news-card__content__description table,.news-card__content__title table,.news__text table,.opening-messages__item-text table,.page__wrapper table,.pagination table,.project-card-content-excerpt table,.project__content table,.text-link__text table{margin-bottom:25px}}.news-card__content__description table td,.news-card__content__title table td,.news__text table td,.opening-messages__item-text table td,.page__wrapper table td,.pagination table td,.project-card-content-excerpt table td,.project__content table td,.text-link__text table td{font-weight:400}@media screen and (max-width:374px){.news-card__content__description table td,.news-card__content__title table td,.news__text table td,.opening-messages__item-text table td,.page__wrapper table td,.pagination table td,.project-card-content-excerpt table td,.project__content table td,.text-link__text table td{padding:15px}}@media screen and (min-width:375px) and (max-width:1919px){.news-card__content__description table td,.news-card__content__title table td,.news__text table td,.opening-messages__item-text table td,.page__wrapper table td,.pagination table td,.project-card-content-excerpt table td,.project__content table td,.text-link__text table td{padding:calc(15px + 15 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.news-card__content__description table td,.news-card__content__title table td,.news__text table td,.opening-messages__item-text table td,.page__wrapper table td,.pagination table td,.project-card-content-excerpt table td,.project__content table td,.text-link__text table td{padding:30px}}.news-card__content__description table td p:last-child,.news-card__content__title table td p:last-child,.news__text table td p:last-child,.opening-messages__item-text table td p:last-child,.page__wrapper table td p:last-child,.pagination table td p:last-child,.project-card-content-excerpt table td p:last-child,.project__content table td p:last-child,.text-link__text table td p:last-child{margin-bottom:0}@media screen and (max-width:374px){.news-card__content__description p:not(:last-child),.news-card__content__title p:not(:last-child),.news__text p:not(:last-child),.opening-messages__item-text p:not(:last-child),.page__wrapper p:not(:last-child),.pagination p:not(:last-child),.project-card-content-excerpt p:not(:last-child),.project__content p:not(:last-child),.text-link__text p:not(:last-child){margin-bottom:10px}}@media screen and (min-width:375px) and (max-width:1919px){.news-card__content__description p:not(:last-child),.news-card__content__title p:not(:last-child),.news__text p:not(:last-child),.opening-messages__item-text p:not(:last-child),.page__wrapper p:not(:last-child),.pagination p:not(:last-child),.project-card-content-excerpt p:not(:last-child),.project__content p:not(:last-child),.text-link__text p:not(:last-child){margin-bottom:calc(10px + 10 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.news-card__content__description p:not(:last-child),.news-card__content__title p:not(:last-child),.news__text p:not(:last-child),.opening-messages__item-text p:not(:last-child),.page__wrapper p:not(:last-child),.pagination p:not(:last-child),.project-card-content-excerpt p:not(:last-child),.project__content p:not(:last-child),.text-link__text p:not(:last-child){margin-bottom:20px}}@-webkit-keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@-webkit-keyframes fade-out{from{opacity:1}to{opacity:0}}@keyframes fade-out{from{opacity:1}to{opacity:0}}@-webkit-keyframes slide-in-y{from{transform:translate(0,-40px)}to{transform:translate(0,0)}}@keyframes slide-in-y{from{transform:translate(0,-40px)}to{transform:translate(0,0)}}@-webkit-keyframes slide-out-y{from{transform:translate(0,40px)}to{transform:translate(0,0)}}@keyframes slide-out-y{from{transform:translate(0,40px)}to{transform:translate(0,0)}}@-webkit-keyframes slide-in-y-small{from{transform:translate(0,-20px)}to{transform:translate(0,0)}}@keyframes slide-in-y-small{from{transform:translate(0,-20px)}to{transform:translate(0,0)}}@-webkit-keyframes slide-out-y-small{from{transform:translate(0,30px)}to{transform:translate(0,0)}}@keyframes slide-out-y-small{from{transform:translate(0,30px)}to{transform:translate(0,0)}}@-webkit-keyframes slide-in-y-button{from{transform:translate(-50%,-20px)}to{transform:translate(-50%,0)}}@keyframes slide-in-y-button{from{transform:translate(-50%,-20px)}to{transform:translate(-50%,0)}}@-webkit-keyframes slide-in-y-menu{from{transform:translateY(15px)}to{transform:translateY(0)}}@keyframes slide-in-y-menu{from{transform:translateY(15px)}to{transform:translateY(0)}}@-webkit-keyframes arrow-bounce{0%{transform:translate(-50%,0)}10%{transform:translate(-50%,5px)}20%{transform:translate(-50%,0)}30%{transform:translate(-50%,8px)}60%{transform:translate(-50%,0)}75%{transform:translate(-50%,0)}}@keyframes arrow-bounce{0%{transform:translate(-50%,0)}10%{transform:translate(-50%,5px)}20%{transform:translate(-50%,0)}30%{transform:translate(-50%,8px)}60%{transform:translate(-50%,0)}75%{transform:translate(-50%,0)}}@-webkit-keyframes spinner{to{transform:rotate(360deg)}}@keyframes spinner{to{transform:rotate(360deg)}}.header{display:flex;top:0;align-items:center;justify-content:space-between;z-index:50;-webkit-animation:slide-in-y .6s cubic-bezier(.215,.61,.355,1) forwards;animation:slide-in-y .6s cubic-bezier(.215,.61,.355,1) forwards}.header.blue::after{border-bottom-color:#295b8c}.header.orange::after{border-bottom-color:#f07e31}.header.green::after{border-bottom-color:#295b8c}@media screen and (max-width:374px){.header{padding-left:15px;padding-right:15px}}@media screen and (min-width:375px) and (max-width:1919px){.header{padding-left:calc(15px + 125 * (100vw - 375px)/ 1545);padding-right:calc(15px + 125 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.header{padding-left:140px;padding-right:140px}}@media screen and (max-width:374px){.header{padding-top:22px}}@media screen and (min-width:375px) and (max-width:1919px){.header{padding-top:calc(22px + 22 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.header{padding-top:44px}}@media screen and (max-width:374px){.header{padding-bottom:22px}}@media screen and (min-width:375px) and (max-width:1919px){.header{padding-bottom:calc(22px + 12 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.header{padding-bottom:34px}}.header.grey::after{border-left-color:#e0e0e0}.header::after{content:"";position:absolute;z-index:-1;top:0;left:0;height:100%;border-left:100vw solid #fff;border-bottom:solid transparent}.header__date,.header__logo{opacity:0;-webkit-animation:fade-in .4s cubic-bezier(.215,.61,.355,1) forwards;animation:fade-in .4s cubic-bezier(.215,.61,.355,1) forwards}.header__logo{display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media screen and (max-width:374px){.header__logo img{height:30px}}@media screen and (min-width:375px) and (max-width:1919px){.header__logo img{height:calc(30px + 30 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.header__logo img{height:60px}}.header__logo__text{display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-left:auto;color:#295b8c;font-weight:300}@media screen and (max-width:374px){.header__logo__text{margin-top:10px}}@media screen and (min-width:375px) and (max-width:1919px){.header__logo__text{margin-top:calc(10px + 4 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.header__logo__text{margin-top:14px}}@media screen and (max-width:374px){.header__logo__text{margin-right:-10px}}@media screen and (min-width:375px) and (max-width:1919px){.header__logo__text{margin-right:calc(-10px + -10 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.header__logo__text{margin-right:-20px}}@media screen and (max-width:374px){.header__logo__text{font-size:16px}}@media screen and (min-width:375px) and (max-width:1919px){.header__logo__text{font-size:calc(16px + 8 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.header__logo__text{font-size:24px}}.header__logo__text b{font-family:Nexa,sans-serif;font-weight:900}.header__wrapper{display:flex;align-items:center}@media screen and (max-width:374px){.header__wrapper{gap:40px}}@media screen and (min-width:375px) and (max-width:1919px){.header__wrapper{gap:calc(40px + 46 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.header__wrapper{gap:86px}}.header__languages{font-family:Nexa,sans-serif}@media screen and (max-width:374px){.header__languages{font-size:20px}}@media screen and (min-width:375px) and (max-width:1919px){.header__languages{font-size:calc(20px + 20 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.header__languages{font-size:40px}}.header__languages .menu{display:grid;grid-auto-flow:column}@media screen and (max-width:374px){.header__languages .menu{gap:12px}}@media screen and (min-width:375px) and (max-width:1919px){.header__languages .menu{gap:calc(12px + 6 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.header__languages .menu{gap:18px}}.header__languages .menu li{color:#989898}.header__languages .menu li.wpml-ls-current-language{color:#295b8c}.header__date{font-family:Nexa,sans-serif;font-weight:400;color:#89c7ec;z-index:150}@media screen and (max-width:374px){.header__date{font-size:22px}}@media screen and (min-width:375px) and (max-width:1919px){.header__date{font-size:calc(22px + 28 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.header__date{font-size:50px}}.footer{opacity:0}.footer.reveal{-webkit-animation:slide-out-y .6s cubic-bezier(.215,.61,.355,1) .4s forwards,fade-in .4s cubic-bezier(.215,.61,.355,1) .4s forwards;animation:slide-out-y .6s cubic-bezier(.215,.61,.355,1) .4s forwards,fade-in .4s cubic-bezier(.215,.61,.355,1) .4s forwards}.footer__links{display:grid;background-color:#f8f8f8}@media screen and (max-width:374px){.footer__links{padding-top:20px;padding-bottom:20px}}@media screen and (min-width:375px) and (max-width:1919px){.footer__links{padding-top:calc(20px + 25 * (100vw - 375px)/ 1545);padding-bottom:calc(20px + 25 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.footer__links{padding-top:45px;padding-bottom:45px}}@media screen and (max-width:374px){.footer__links{padding-left:20px;padding-right:20px}}@media screen and (min-width:375px) and (max-width:1919px){.footer__links{padding-left:calc(20px + 120 * (100vw - 375px)/ 1545);padding-right:calc(20px + 120 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.footer__links{padding-left:140px;padding-right:140px}}@media screen and (max-width:374px){.footer__links{gap:20px}}@media screen and (min-width:375px) and (max-width:1919px){.footer__links{gap:calc(20px + 5 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.footer__links{gap:25px}}.footer__links__item{display:flex;align-items:center;margin-left:auto;text-transform:uppercase;color:#295b8c}@media screen and (max-width:374px){.footer__links__item{font-size:16px}}@media screen and (min-width:375px) and (max-width:1919px){.footer__links__item{font-size:calc(16px + 9 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.footer__links__item{font-size:25px}}@media screen and (max-width:374px){.footer__links__item{gap:16px}}@media screen and (min-width:375px) and (max-width:1919px){.footer__links__item{gap:calc(16px + 8 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.footer__links__item{gap:24px}}@media screen and (max-width:374px){.footer__links__item img{height:30px}}@media screen and (min-width:375px) and (max-width:1919px){.footer__links__item img{height:calc(30px + 24 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.footer__links__item img{height:54px}}.footer__content{display:grid;align-items:end;background:linear-gradient(90deg,#295b8c 0,#89c7ec 100%)}@media screen and (max-width:374px){.footer__content{padding-top:30px}}@media screen and (min-width:375px) and (max-width:1919px){.footer__content{padding-top:calc(30px + 96 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.footer__content{padding-top:126px}}@media screen and (max-width:374px){.footer__content{padding-left:20px;padding-right:20px}}@media screen and (min-width:375px) and (max-width:1919px){.footer__content{padding-left:calc(20px + 120 * (100vw - 375px)/ 1545);padding-right:calc(20px + 120 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.footer__content{padding-left:140px;padding-right:140px}}@media screen and (max-width:374px){.footer__content{padding-bottom:30px}}@media screen and (min-width:375px) and (max-width:1919px){.footer__content{padding-bottom:calc(30px + 40 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.footer__content{padding-bottom:70px}}@media screen and (max-width:374px){.footer__content{gap:20px}}@media screen and (min-width:375px) and (max-width:1919px){.footer__content{gap:calc(20px + 20 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.footer__content{gap:40px}}@media (min-width:1200px){.footer__content{grid-template-columns:repeat(4,1fr)}}.footer__content__logo{align-self:start}@media screen and (max-width:374px){.footer__content__logo img{height:30px}}@media screen and (min-width:375px) and (max-width:1919px){.footer__content__logo img{height:calc(30px + 16 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.footer__content__logo img{height:46px}}.footer__content__value{color:#fff}@media screen and (max-width:374px){.footer__content__value{font-size:16px}}@media screen and (min-width:375px) and (max-width:1919px){.footer__content__value{font-size:calc(16px + 9 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.footer__content__value{font-size:25px}}@media screen and (max-width:374px){.footer__content__value{line-height:26px}}@media screen and (min-width:375px) and (max-width:1919px){.footer__content__value{line-height:calc(26px + 9 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.footer__content__value{line-height:35px}}.footer__content__value>a,.footer__content__value>span{display:block}.footer__content__logos{display:grid;grid-auto-flow:column;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media screen and (max-width:374px){.footer__content__logos{gap:20px}}@media screen and (min-width:375px) and (max-width:1919px){.footer__content__logos{gap:calc(20px + 8 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.footer__content__logos{gap:28px}}.footer__credits{color:#295b8c;background-color:#f8f8f8}@media screen and (max-width:374px){.footer__credits{padding-top:15px;padding-bottom:15px}}@media screen and (min-width:375px) and (max-width:1919px){.footer__credits{padding-top:calc(15px + 15 * (100vw - 375px)/ 1545);padding-bottom:calc(15px + 15 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.footer__credits{padding-top:30px;padding-bottom:30px}}@media screen and (max-width:374px){.footer__credits{padding-left:20px;padding-right:20px}}@media screen and (min-width:375px) and (max-width:1919px){.footer__credits{padding-left:calc(20px + 120 * (100vw - 375px)/ 1545);padding-right:calc(20px + 120 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.footer__credits{padding-left:140px;padding-right:140px}}@media screen and (max-width:374px){.footer__credits{font-size:14px}}@media screen and (min-width:375px) and (max-width:1919px){.footer__credits{font-size:calc(14px + 6 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.footer__credits{font-size:20px}}html[lang=de-DE] .banner__content-title{font-size:10vmin}html[lang=de-DE] .news__form__group-item{text-transform:capitalize}.banner{position:relative;display:flex;align-items:center;height:calc(var(--height-100vh) - var(--header-height));overflow:hidden}.banner.blue::after{border-right-color:#295b8c}.banner.orange::after{border-right-color:#f07e31}.banner.green::after{border-right-color:#295b8c}@media screen and (max-width:374px){.banner{margin-bottom:25px}}@media screen and (min-width:375px) and (max-width:1919px){.banner{margin-bottom:calc(25px + 25 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.banner{margin-bottom:50px}}@media (max-width:767px){.banner{height:calc(var(--height-100vh) * .95)}}.banner::after{border-right:100vw solid #295b8c;border-top:transparent solid;position:absolute;bottom:0;left:0;pointer-events:none}@media screen and (max-width:374px){.banner::after{border-top-width:40px}}@media screen and (min-width:375px) and (max-width:1919px){.banner::after{border-top-width:calc(40px + 90 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.banner::after{border-top-width:130px}}.banner__img{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;-o-object-fit:cover;object-fit:cover}.banner__img.top{-o-object-position:top;object-position:top}.banner__img.bottom{-o-object-position:bottom;object-position:bottom}@media (max-width:767px){.banner__img{height:105%;-o-object-position:center;object-position:center;padding-top:0}}.banner__content{position:relative}@media screen and (max-width:374px){.banner__content{margin-top:-30px}}@media screen and (min-width:375px) and (max-width:1919px){.banner__content{margin-top:calc(-30px + -30 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.banner__content{margin-top:-60px}}@media screen and (max-width:374px){.banner__content{padding-left:15px;padding-right:15px}}@media screen and (min-width:375px) and (max-width:1919px){.banner__content{padding-left:calc(15px + 125 * (100vw - 375px)/ 1545);padding-right:calc(15px + 125 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.banner__content{padding-left:140px;padding-right:140px}}.banner__content-title{font-size:11.5vmin;margin-top:3vmin;margin-bottom:6vmin;font-weight:800;font-family:Nexa,sans-serif;color:#295b8c;text-transform:uppercase;opacity:0;-webkit-animation:fade-in .6s cubic-bezier(.215,.61,.355,1) .2s forwards,slide-out-y-small .8s cubic-bezier(.215,.61,.355,1) forwards;animation:fade-in .6s cubic-bezier(.215,.61,.355,1) .2s forwards,slide-out-y-small .8s cubic-bezier(.215,.61,.355,1) forwards}@media (max-width:767px){.banner__content-title{font-size:13.4vmin;margin-top:0;margin-bottom:12vmin}}.banner__content-anchors{font-size:3.4vmin;font-weight:700;color:#295b8c;opacity:0;-webkit-animation:fade-in .6s cubic-bezier(.215,.61,.355,1) .2s forwards,slide-out-y-small .8s cubic-bezier(.215,.61,.355,1) forwards;animation:fade-in .6s cubic-bezier(.215,.61,.355,1) .2s forwards,slide-out-y-small .8s cubic-bezier(.215,.61,.355,1) forwards}@media (max-width:767px){.banner__content-anchors{font-size:5.9vmin}}.banner__content-anchors-item{display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.banner__content-anchors-item:nth-child(1) a{-webkit-animation-delay:.2s;animation-delay:.2s}.banner__content-anchors-item:nth-child(2) a{-webkit-animation-delay:.3s;animation-delay:.3s}.banner__content-anchors-item:nth-child(3) a{-webkit-animation-delay:.4s;animation-delay:.4s}.banner__content-anchors-item:nth-child(4) a{-webkit-animation-delay:.5s;animation-delay:.5s}.banner__content-anchors-item:nth-child(5) a{-webkit-animation-delay:.6s;animation-delay:.6s}.banner__content-anchors-item:nth-child(6) a{-webkit-animation-delay:.7s;animation-delay:.7s}.banner__content-anchors-item:nth-child(7) a{-webkit-animation-delay:.8s;animation-delay:.8s}.banner__content-anchors-item:nth-child(8) a{-webkit-animation-delay:.9s;animation-delay:.9s}.banner__content-anchors-item:nth-child(9) a{-webkit-animation-delay:1s;animation-delay:1s}.banner__content-anchors-item:nth-child(10) a{-webkit-animation-delay:1.1s;animation-delay:1.1s}.banner__content-anchors-item:not(:last-child){margin-bottom:2.1vmin}@media (max-width:767px){.banner__content-anchors-item:not(:last-child){margin-bottom:3.7vmin}}.banner__content-anchors-item:hover a{padding-left:12px}.banner__content-anchors-item:hover a::after{width:12px}.banner__content-anchors-item a{position:relative;display:flex;align-items:center;font-weight:400;opacity:0;transition:.25s cubic-bezier(.33,1,.68,1);-webkit-animation:slide-in-y-menu .5s cubic-bezier(.215,.61,.355,1) forwards,fade-in .4s cubic-bezier(.215,.61,.355,1) forwards;animation:slide-in-y-menu .5s cubic-bezier(.215,.61,.355,1) forwards,fade-in .4s cubic-bezier(.215,.61,.355,1) forwards}.banner__content-anchors-item a::before{content:"»";display:inline-block;margin-right:12px;color:#89c7ec;transition:.25s cubic-bezier(.33,1,.68,1)}.banner__button{position:fixed;display:inline-block;z-index:150;border-radius:50%;box-shadow:0 5px 15px #0000001A;opacity:0;-webkit-animation:slide-in-y-small .8s cubic-bezier(.215,.61,.355,1) 1s forwards,fade-in .6s cubic-bezier(.215,.61,.355,1) 1s forwards;animation:slide-in-y-small .8s cubic-bezier(.215,.61,.355,1) 1s forwards,fade-in .6s cubic-bezier(.215,.61,.355,1) 1s forwards}@media screen and (max-width:374px){.banner__button{bottom:15px}}@media screen and (min-width:375px) and (max-width:1919px){.banner__button{bottom:calc(15px + 45 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.banner__button{bottom:60px}}@media screen and (max-width:374px){.banner__button{width:70px;height:70px}}@media screen and (min-width:375px) and (max-width:1919px){.banner__button{width:calc(70px + 30 * (100vw - 375px)/ 1545);height:calc(70px + 30 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.banner__button{width:100px;height:100px}}@media (max-width:767px){.banner__button{left:50%;transform:translateX(-50%);-webkit-animation:slide-in-y-button .8s cubic-bezier(.215,.61,.355,1) 1s forwards,fade-in .6s cubic-bezier(.215,.61,.355,1) 1s forwards;animation:slide-in-y-button .8s cubic-bezier(.215,.61,.355,1) 1s forwards,fade-in .6s cubic-bezier(.215,.61,.355,1) 1s forwards}}@media screen and (min-width:768px) and (max-width:374px){.banner__button{right:15px}}@media screen and (min-width:768px) and (min-width:375px) and (max-width:1919px){.banner__button{right:calc(15px + 125 * (100vw - 375px)/ 1545)}}@media screen and (min-width:768px) and (min-width:1920px){.banner__button{right:140px}}.banner__button.scrolled .banner__button-arrow{transform:translate(-50%,-50%) scale(.25) rotate(180deg)}.banner__button-loading{width:100%;height:100%;stroke:#295b8c;stroke-width:4px;stroke-miterlimit:10;enable-background:new 0 0 101 101;fill:none;overflow:visible}.banner__button-loading circle{stroke-dasharray:315;stroke-dashoffset:315;transform-origin:center;transform:rotate(-90deg);fill:#fff}.banner__button-arrow{position:absolute;fill:#295b8c;height:100%;width:100%;left:50%;top:50%;transform:translate(-50%,-50%) scale(.25);transition:.4s cubic-bezier(.33,1,.68,1)}.opening-messages::before{background-color:#fff}.opening-messages.reveal .opening-messages__list{-webkit-animation:fade-in .6s cubic-bezier(.215,.61,.355,1) .2s forwards,slide-out-y-small .8s cubic-bezier(.215,.61,.355,1) forwards;animation:fade-in .6s cubic-bezier(.215,.61,.355,1) .2s forwards,slide-out-y-small .8s cubic-bezier(.215,.61,.355,1) forwards}.opening-messages__title{background-color:#fff}.opening-messages__list{display:grid;opacity:0}@media screen and (max-width:374px){.opening-messages__list{gap:25px}}@media screen and (min-width:375px) and (max-width:1919px){.opening-messages__list{gap:calc(25px + 35 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.opening-messages__list{gap:60px}}.opening-messages__item{position:relative;display:flex;border-bottom:solid 1px #989898}@media screen and (max-width:374px){.opening-messages__item{gap:24px}}@media screen and (min-width:375px) and (max-width:1919px){.opening-messages__item{gap:calc(24px + 22 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.opening-messages__item{gap:46px}}@media screen and (max-width:374px){.opening-messages__item{padding-bottom:25px}}@media screen and (min-width:375px) and (max-width:1919px){.opening-messages__item{padding-bottom:calc(25px + 30 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.opening-messages__item{padding-bottom:55px}}@media (max-width:1023px){.opening-messages__item{flex-direction:column}}.opening-messages__item-header{display:flex}@media screen and (max-width:374px){.opening-messages__item-header{margin-bottom:10px}}@media screen and (min-width:375px) and (max-width:1919px){.opening-messages__item-header{margin-bottom:calc(10px + 20 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.opening-messages__item-header{margin-bottom:30px}}.opening-messages__item-header-img{-o-object-fit:cover;object-fit:cover;border-radius:50%}@media screen and (max-width:374px){.opening-messages__item-header-img{height:184px;width:184px}}@media screen and (min-width:375px) and (max-width:1919px){.opening-messages__item-header-img{height:calc(184px + 184 * (100vw - 375px)/ 1545);width:calc(184px + 184 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.opening-messages__item-header-img{height:368px;width:368px}}.opening-messages__item-header-name{display:block;color:#000;font-weight:400}@media screen and (max-width:374px){.opening-messages__item-header-name{font-size:18px}}@media screen and (min-width:375px) and (max-width:1919px){.opening-messages__item-header-name{font-size:calc(18px + 10 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.opening-messages__item-header-name{font-size:28px}}@media screen and (max-width:374px){.opening-messages__item-header-name{margin-bottom:16px}}@media screen and (min-width:375px) and (max-width:1919px){.opening-messages__item-header-name{margin-bottom:calc(16px + 8 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.opening-messages__item-header-name{margin-bottom:24px}}.opening-messages__item-header-position,.opening-messages__item-header-role{display:block;color:#989898}.opening-messages__item-header-position{color:#989898;font-weight:400}@media screen and (max-width:374px){.opening-messages__item-header-position{font-size:26px}}@media screen and (min-width:375px) and (max-width:1919px){.opening-messages__item-header-position{font-size:calc(26px + 24 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.opening-messages__item-header-position{font-size:50px}}@media screen and (max-width:374px){.opening-messages__item-header-position{margin-bottom:12px}}@media screen and (min-width:375px) and (max-width:1919px){.opening-messages__item-header-position{margin-bottom:calc(12px + 12 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.opening-messages__item-header-position{margin-bottom:24px}}.opening-messages__item-header-role{font-weight:400}@media screen and (max-width:374px){.opening-messages__item-header-role{font-size:12px}}@media screen and (min-width:375px) and (max-width:1919px){.opening-messages__item-header-role{font-size:calc(12px + 4 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.opening-messages__item-header-role{font-size:16px}}.opening-messages__item-text{transition:.4s cubic-bezier(.33,1,.68,1)}@media screen and (max-width:374px){.opening-messages__item-text{margin-bottom:50px}}@media screen and (min-width:375px) and (max-width:1919px){.opening-messages__item-text{margin-bottom:calc(50px + 25 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.opening-messages__item-text{margin-bottom:75px}}.opening-messages__item-button{display:flex;align-items:end;color:#fff;text-transform:uppercase;flex-shrink:0;background:linear-gradient(#89c7ec 0,#295b8c 100%)}@media screen and (max-width:374px){.opening-messages__item-button{width:200px}}@media screen and (min-width:375px) and (max-width:1919px){.opening-messages__item-button{width:calc(200px + 60 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.opening-messages__item-button{width:260px}}@media screen and (max-width:374px){.opening-messages__item-button{font-size:18px}}@media screen and (min-width:375px) and (max-width:1919px){.opening-messages__item-button{font-size:calc(18px + 7 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.opening-messages__item-button{font-size:25px}}@media screen and (max-width:374px){.opening-messages__item-button{padding-top:20px;padding-bottom:20px}}@media screen and (min-width:375px) and (max-width:1919px){.opening-messages__item-button{padding-top:calc(20px + 15 * (100vw - 375px)/ 1545);padding-bottom:calc(20px + 15 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.opening-messages__item-button{padding-top:35px;padding-bottom:35px}}@media screen and (max-width:374px){.opening-messages__item-button{padding-left:20px;padding-right:20px}}@media screen and (min-width:375px) and (max-width:1919px){.opening-messages__item-button{padding-left:calc(20px + 10 * (100vw - 375px)/ 1545);padding-right:calc(20px + 10 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.opening-messages__item-button{padding-left:30px;padding-right:30px}}@media screen and (max-width:374px){.opening-messages__item-button{gap:14px}}@media screen and (min-width:375px) and (max-width:1919px){.opening-messages__item-button{gap:calc(14px + 0 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.opening-messages__item-button{gap:14px}}.opening-messages__item-button:hover span,.opening-messages__item-button:hover svg{transform:translateX(10px)}.opening-messages__item-button span,.opening-messages__item-button svg{transition:transform .4s cubic-bezier(.33,1,.68,1)}@media screen and (max-width:374px){html[lang=de-DE] .keypoints__item-number{font-size:26px}}@media screen and (min-width:375px) and (max-width:1919px){html[lang=de-DE] .keypoints__item-number{font-size:calc(26px + 24 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){html[lang=de-DE] .keypoints__item-number{font-size:50px}}@media screen and (max-width:374px){html[lang=de-DE] .keypoints__item-text{font-size:16px}}@media screen and (min-width:375px) and (max-width:1919px){html[lang=de-DE] .keypoints__item-text{font-size:calc(16px + 6 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){html[lang=de-DE] .keypoints__item-text{font-size:22px}}.keypoints{background-color:#f8f8f8}.keypoints::before{background-color:#f8f8f8}.keypoints__title{background-color:#f8f8f8}.keypoints__list{display:grid}@media screen and (max-width:374px){.keypoints__list{gap:12px}}@media screen and (min-width:375px) and (max-width:1919px){.keypoints__list{gap:calc(12px + 4 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.keypoints__list{gap:16px}}@media (min-width:768px){.keypoints__list{grid-template-columns:repeat(2,1fr)}}@media (min-width:1440px){.keypoints__list{grid-template-columns:repeat(3,1fr)}}@media (min-width:1920px){.keypoints__list{grid-template-columns:repeat(4,1fr)}}@media screen and (max-width:374px){.keypoints__list:not(:last-of-type){margin-bottom:25px}}@media screen and (min-width:375px) and (max-width:1919px){.keypoints__list:not(:last-of-type){margin-bottom:calc(25px + 25 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.keypoints__list:not(:last-of-type){margin-bottom:50px}}.keypoints__item{position:relative;background-color:#fff;opacity:0;z-index:0;overflow:hidden;background:linear-gradient(#89c7ec 0,#295b8c 100%)}@media screen and (max-width:374px){.keypoints__item{padding-top:20px;padding-bottom:20px}}@media screen and (min-width:375px) and (max-width:1919px){.keypoints__item{padding-top:calc(20px + 5 * (100vw - 375px)/ 1545);padding-bottom:calc(20px + 5 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.keypoints__item{padding-top:25px;padding-bottom:25px}}@media screen and (max-width:374px){.keypoints__item{padding-left:30px;padding-right:30px}}@media screen and (min-width:375px) and (max-width:1919px){.keypoints__item{padding-left:calc(30px + 10 * (100vw - 375px)/ 1545);padding-right:calc(30px + 10 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.keypoints__item{padding-left:40px;padding-right:40px}}.keypoints__item.reveal{-webkit-animation:fade-in .6s cubic-bezier(.215,.61,.355,1) .2s forwards,slide-out-y-small .8s cubic-bezier(.215,.61,.355,1) forwards;animation:fade-in .6s cubic-bezier(.215,.61,.355,1) .2s forwards,slide-out-y-small .8s cubic-bezier(.215,.61,.355,1) forwards}.keypoints__item.reveal .keypoints__item-icon{transform:translate(0,0)}.keypoints__item.reveal .keypoints__item-icon-img{opacity:1}.keypoints__item-icon{display:flex;align-items:center;justify-content:center;flex-direction:column;aspect-ratio:1;border-radius:50%;background-color:#fff;transition:transform .4s cubic-bezier(.33,1,.68,1) .2s}@media screen and (max-width:374px){.keypoints__item-icon{margin-bottom:15px}}@media screen and (min-width:375px) and (max-width:1919px){.keypoints__item-icon{margin-bottom:calc(15px + 10 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.keypoints__item-icon{margin-bottom:25px}}@media screen and (max-width:374px){.keypoints__item-icon{padding-left:30px;padding-right:30px}}@media screen and (min-width:375px) and (max-width:1919px){.keypoints__item-icon{padding-left:calc(30px + 30 * (100vw - 375px)/ 1545);padding-right:calc(30px + 30 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.keypoints__item-icon{padding-left:60px;padding-right:60px}}.keypoints__item-icon::after{position:absolute;top:0;right:0;width:100%;height:100%;border-top:solid #295b8c;border-left:solid transparent;z-index:0}@media screen and (max-width:374px){.keypoints__item-icon::after{border-top-width:98px;border-left-width:98px}}@media screen and (min-width:375px) and (max-width:1919px){.keypoints__item-icon::after{border-top-width:calc(98px + 97 * (100vw - 375px)/ 1545);border-left-width:calc(98px + 97 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.keypoints__item-icon::after{border-top-width:195px;border-left-width:195px}}.keypoints__item-icon-img{opacity:0;z-index:5;transition:opacity .4s cubic-bezier(.33,1,.68,1) .4s}@media screen and (max-width:374px){.keypoints__item-icon-img{margin-bottom:20px}}@media screen and (min-width:375px) and (max-width:1919px){.keypoints__item-icon-img{margin-bottom:calc(20px + 20 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.keypoints__item-icon-img{margin-bottom:40px}}.keypoints__item-icon-img img{height:auto}@media screen and (max-width:374px){.keypoints__item-icon-img img{height:80px}}@media screen and (min-width:375px) and (max-width:1919px){.keypoints__item-icon-img img{height:calc(80px + 40 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.keypoints__item-icon-img img{height:120px}}.keypoints__item-text{text-align:center;white-space:nowrap;color:#295b8c;font-family:Nexa,sans-serif}@media screen and (max-width:374px){.keypoints__item-text{font-size:16px}}@media screen and (min-width:375px) and (max-width:1919px){.keypoints__item-text{font-size:calc(16px + 14 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.keypoints__item-text{font-size:30px}}.keypoints__item-text>div{white-space:normal}.keypoints__item-number{display:inline-block;line-height:normal;font-weight:700;color:#295b8c}@media screen and (max-width:374px){.keypoints__item-number{font-size:30px}}@media screen and (min-width:375px) and (max-width:1919px){.keypoints__item-number{font-size:calc(30px + 30 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.keypoints__item-number{font-size:60px}}@media screen and (max-width:374px){.keypoints__item-number.separator,.keypoints__item-number.zero{margin-right:-2px}}@media screen and (min-width:375px) and (max-width:1919px){.keypoints__item-number.separator,.keypoints__item-number.zero{margin-right:calc(-2px + -2 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.keypoints__item-number.separator,.keypoints__item-number.zero{margin-right:-4px}}.keypoints__item-number.separator:last-of-type{display:none}.keypoints__item__description{color:#fff}@media screen and (max-width:374px){.keypoints__item__description{font-size:18px}}@media screen and (min-width:375px) and (max-width:1919px){.keypoints__item__description{font-size:calc(18px + 12 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.keypoints__item__description{font-size:30px}}@media screen and (max-width:374px){.keypoints__item__description{line-height:30px}}@media screen and (min-width:375px) and (max-width:1919px){.keypoints__item__description{line-height:calc(30px + 12 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.keypoints__item__description{line-height:42px}}@media screen and (max-width:374px){.keypoints__item.no-icon{padding-top:25px;padding-left:25px;padding-bottom:25px;padding-right:25px}}@media screen and (min-width:375px) and (max-width:1919px){.keypoints__item.no-icon{padding-top:calc(25px + 25 * (100vw - 375px)/ 1545);padding-left:calc(25px + 25 * (100vw - 375px)/ 1545);padding-bottom:calc(25px + 25 * (100vw - 375px)/ 1545);padding-right:calc(25px + 25 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.keypoints__item.no-icon{padding-top:50px;padding-left:50px;padding-bottom:50px;padding-right:50px}}.keypoints__item.no-icon .keypoints__item-icon{display:none}.keypoints__item.no-icon .keypoints__item-number{color:#295b8c}html.no-scroll{height:var(--height-100vh);overflow:hidden}.news::before{background-color:#fff}.news__form.reveal,.news__more.reveal,.news__text.reveal{-webkit-animation:fade-in .6s cubic-bezier(.215,.61,.355,1) .2s forwards,slide-out-y-small .8s cubic-bezier(.215,.61,.355,1) forwards;animation:fade-in .6s cubic-bezier(.215,.61,.355,1) .2s forwards,slide-out-y-small .8s cubic-bezier(.215,.61,.355,1) forwards}.news__title{background-color:#fff}.news__text{font-weight:700;opacity:0}@media screen and (max-width:374px){.news__text{margin-bottom:30px}}@media screen and (min-width:375px) and (max-width:1919px){.news__text{margin-bottom:calc(30px + 60 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.news__text{margin-bottom:90px}}@media (min-width:1024px){.news__text{max-width:66%}}.news__form{opacity:0}@media screen and (max-width:374px){.news__form{margin-bottom:40px}}@media screen and (min-width:375px) and (max-width:1919px){.news__form{margin-bottom:calc(40px + 40 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.news__form{margin-bottom:80px}}.news__form__hidden{position:absolute;opacity:0;pointer-events:none}.news__form__group{position:relative;display:block;z-index:0}@media (max-width:1679px){.news__form__group{width:100%}}@media screen and (max-width:374px){.news__form__group:first-child{margin-bottom:15px}}@media screen and (min-width:375px) and (max-width:1919px){.news__form__group:first-child{margin-bottom:calc(15px + 15 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.news__form__group:first-child{margin-bottom:30px}}.news__form__group.months{text-transform:capitalize}.news__form__group__title{display:block;text-transform:uppercase;font-weight:700;color:#000}@media screen and (max-width:374px){.news__form__group__title{font-size:18px}}@media screen and (min-width:375px) and (max-width:1919px){.news__form__group__title{font-size:calc(18px + 7 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.news__form__group__title{font-size:25px}}@media screen and (max-width:374px){.news__form__group__title{margin-bottom:10px}}@media screen and (min-width:375px) and (max-width:1919px){.news__form__group__title{margin-bottom:calc(10px + 10 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.news__form__group__title{margin-bottom:20px}}.news__form__group-item{display:inline-flex;position:relative;cursor:pointer}.news__form__group-item.color-blue:hover div{opacity:.3}.news__form__group-item.color-blue input:checked+div,.news__form__group-item.color-blue.active div{opacity:1}.news__form__group-item.color-blue div{background-color:#295b8c!important;opacity:0}.news__form__group-item.color-orange:hover div{opacity:.3}.news__form__group-item.color-orange input:checked+div,.news__form__group-item.color-orange.active div{opacity:1}.news__form__group-item.color-orange div{background-color:#f07e31!important;opacity:0}.news__form__group-item.color-green:hover div{opacity:.3}.news__form__group-item.color-green input:checked+div,.news__form__group-item.color-green.active div{opacity:1}.news__form__group-item.color-green div{background-color:#295b8c!important;opacity:0}.news__form__group-item.category{text-transform:lowercase}.news__form__group-item:hover .news__form__group-item-background{color:#989898;background-color:#f8f8f8}.news__form__group-item:hover input:checked+.news__form__group-item-background,input:checked+.news__form__group-item-background{background:linear-gradient(90deg,#295b8c 0,#89c7ec 100%)}.news__form__group-item:hover input:checked+.news__form__group-item-background+label,input:checked+.news__form__group-item-background+label{color:#fff}.news__form__group-item.active div,.news__form__group-item.active:hover div{background-color:#989898}.news__form__group-item.active a,.news__form__group-item.active:hover a{color:#fff;pointer-events:none}.news__form__group-item:not(.all){text-transform:lowercase}.news__form__group-item input[type=checkbox]{display:none}.news__form__group-item a,.news__form__group-item label{cursor:pointer;display:block;position:relative;color:#989898;z-index:1;transition:.25s cubic-bezier(.33,1,.68,1)}@media screen and (max-width:374px){.news__form__group-item a,.news__form__group-item label{padding-top:8px;padding-bottom:8px}}@media screen and (min-width:375px) and (max-width:1919px){.news__form__group-item a,.news__form__group-item label{padding-top:calc(8px + 8 * (100vw - 375px)/ 1545);padding-bottom:calc(8px + 8 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.news__form__group-item a,.news__form__group-item label{padding-top:16px;padding-bottom:16px}}@media screen and (max-width:374px){.news__form__group-item a,.news__form__group-item label{padding-left:8px;padding-right:8px}}@media screen and (min-width:375px) and (max-width:1919px){.news__form__group-item a,.news__form__group-item label{padding-left:calc(8px + 7 * (100vw - 375px)/ 1545);padding-right:calc(8px + 7 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.news__form__group-item a,.news__form__group-item label{padding-left:15px;padding-right:15px}}@media screen and (max-width:374px){.news__form__group-item a,.news__form__group-item label{font-size:16px}}@media screen and (min-width:375px) and (max-width:1919px){.news__form__group-item a,.news__form__group-item label{font-size:calc(16px + 6 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.news__form__group-item a,.news__form__group-item label{font-size:22px}}.news__form__group-item-background{position:absolute;top:0;left:0;height:100%;width:100%;background-color:#fff;transition:.25s cubic-bezier(.33,1,.68,1)}.news__form #filter-submit{position:absolute;opacity:0;visibility:hidden;pointer-events:none}.news__list{display:grid}@media screen and (max-width:374px){.news__list{gap:16px}}@media screen and (min-width:375px) and (max-width:1919px){.news__list{gap:calc(16px + 0 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.news__list{gap:16px}}@media (min-width:768px){.news__list{grid-template-columns:repeat(2,1fr)}}@media (min-width:1440px){.news__list{grid-template-columns:repeat(3,1fr)}}.news__more{text-align:center;opacity:0}@media screen and (max-width:374px){.news__more{margin-top:20px}}@media screen and (min-width:375px) and (max-width:1919px){.news__more{margin-top:calc(20px + 20 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.news__more{margin-top:40px}}@media (min-width:768px){.news__more{grid-column:2 span}}@media (min-width:1440px){.news__more{grid-column:2/1 span}}.news__more a{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto}.news__loader{display:block;margin:0 auto;width:80px;height:80px}@media screen and (max-width:374px){.news__loader{margin-top:25px}}@media screen and (min-width:375px) and (max-width:1919px){.news__loader{margin-top:calc(25px + 75 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.news__loader{margin-top:100px}}@media (min-width:1024px){.news__loader{grid-column:2 span}}@media (min-width:1440px){.news__loader{grid-column:3 span}}.news__loader::after{content:" ";display:block;width:64px;height:64px;margin:8px;border-radius:50%;border:6px solid #58535a;border-color:#58535a transparent #58535a transparent;-webkit-animation:spinner 1.2s linear infinite;animation:spinner 1.2s linear infinite}.news__modals{position:fixed;top:0;left:0;height:var(--height-100vh);width:100vw;z-index:200;transition:.5s cubic-bezier(.33,1,.68,1)}@media screen and (max-width:374px){.news__modals{padding-top:25px;padding-bottom:25px}}@media screen and (min-width:375px) and (max-width:1919px){.news__modals{padding-top:calc(25px + 75 * (100vw - 375px)/ 1545);padding-bottom:calc(25px + 75 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.news__modals{padding-top:100px;padding-bottom:100px}}@media screen and (max-width:1023px) and (max-width:374px){.news__modals{padding-bottom:100px}}@media screen and (max-width:1023px) and (min-width:375px) and (max-width:1919px){.news__modals{padding-bottom:calc(100px + 100 * (100vw - 375px)/ 1545)}}@media screen and (max-width:1023px) and (min-width:1920px){.news__modals{padding-bottom:200px}}.news__modals.hidden{opacity:0;visibility:hidden;pointer-events:none}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.news__modals__overlay{background-color:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.news__modals__overlay{position:absolute;top:0;left:0;z-index:-1;height:var(--height-100vh);width:100vw;background-color:rgba(255,255,255,.8)}.news__modals .owl-carousel,.news__modals .owl-item,.news__modals .owl-stage,.news__modals .owl-stage-outer{height:100%}.news__modals__close{position:absolute}@media screen and (max-width:374px){.news__modals__close{right:15px}}@media screen and (min-width:375px) and (max-width:1919px){.news__modals__close{right:calc(15px + 125 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.news__modals__close{right:140px}}@media screen and (max-width:374px){.news__modals__close{top:25px}}@media screen and (min-width:375px) and (max-width:1919px){.news__modals__close{top:calc(25px + 75 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.news__modals__close{top:100px}}.news__modals__close path{fill:#295b8c}.news__modals__next,.news__modals__prev{position:absolute;top:50%;transform:translateY(-50%)}@media (max-width:1023px){.news__modals__next,.news__modals__prev{top:initial;transform:initial}}@media screen and (max-width:1023px) and (max-width:374px){.news__modals__next,.news__modals__prev{bottom:25px}}@media screen and (max-width:1023px) and (min-width:375px) and (max-width:1919px){.news__modals__next,.news__modals__prev{bottom:calc(25px + 75 * (100vw - 375px)/ 1545)}}@media screen and (max-width:1023px) and (min-width:1920px){.news__modals__next,.news__modals__prev{bottom:100px}}@media screen and (max-width:374px){.news__modals__prev{left:120px}}@media screen and (min-width:375px) and (max-width:1919px){.news__modals__prev{left:calc(120px + 20 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.news__modals__prev{left:140px}}@media screen and (max-width:374px){.news__modals__next{right:120px}}@media screen and (min-width:375px) and (max-width:1919px){.news__modals__next{right:calc(120px + 20 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.news__modals__next{right:140px}}.news__modals__next svg:last-child{transform:translate(-50%,-50%) scale(.25) rotate(-90deg)}.news-card{opacity:0;height:100%!important;min-width:0}.news-card.color-blue{border-top:solid #295b8c}.news-card.color-blue .button{border-color:#295b8c;color:#295b8c}.news-card.color-blue .button:hover{background-color:#295b8c;color:#fff}.news-card.color-orange{border-top:solid #f07e31}.news-card.color-orange .button{border-color:#f07e31;color:#f07e31}.news-card.color-orange .button:hover{background-color:#f07e31;color:#fff}.news-card.color-green{border-top:solid #295b8c}.news-card.color-green .button{border-color:#295b8c;color:#295b8c}.news-card.color-green .button:hover{background-color:#295b8c;color:#fff}@media screen and (max-width:374px){.news-card{border-width:3px}}@media screen and (min-width:375px) and (max-width:1919px){.news-card{border-width:calc(3px + 2 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.news-card{border-width:5px}}.news-card:not(.news-card--modal):not(.news-card--single) .news-card__content__description p:not(:first-child){display:none}.news-card.reveal{-webkit-animation:fade-in .6s cubic-bezier(.215,.61,.355,1) .2s forwards,slide-out-y-small .8s cubic-bezier(.215,.61,.355,1) forwards;animation:fade-in .6s cubic-bezier(.215,.61,.355,1) .2s forwards,slide-out-y-small .8s cubic-bezier(.215,.61,.355,1) forwards}.news-card__inner{position:relative;display:flex;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;flex-direction:column;background-color:#f8f8f8}.news-card__img{position:relative}@media screen and (max-width:374px){.news-card__img{height:250px}}@media screen and (min-width:375px) and (max-width:1919px){.news-card__img{height:calc(250px + 150 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.news-card__img{height:400px}}.news-card__img img{height:inherit;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 25%;object-position:center 25%}.news-card__slider{position:relative;z-index:0;flex-shrink:0}.news-card__slider img{display:block;width:100%!important;-o-object-fit:cover;object-fit:cover;-o-object-position:center 25%;object-position:center 25%}@media screen and (max-width:374px){.news-card__slider img{height:250px}}@media screen and (min-width:375px) and (max-width:1919px){.news-card__slider img{height:calc(250px + 150 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.news-card__slider img{height:400px}}.news-card__slider__next,.news-card__slider__prev{cursor:pointer;position:absolute;top:50%;transform:translateY(-50%)}@media screen and (max-width:374px){.news-card__slider__next,.news-card__slider__prev{width:40px;height:40px}}@media screen and (min-width:375px) and (max-width:1919px){.news-card__slider__next,.news-card__slider__prev{width:calc(40px + 10 * (100vw - 375px)/ 1545);height:calc(40px + 10 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.news-card__slider__next,.news-card__slider__prev{width:50px;height:50px}}@media screen and (max-width:374px){.news-card__slider__prev{left:6px}}@media screen and (min-width:375px) and (max-width:1919px){.news-card__slider__prev{left:calc(6px + 2 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.news-card__slider__prev{left:8px}}@media screen and (max-width:374px){.news-card__slider__next{right:6px}}@media screen and (min-width:375px) and (max-width:1919px){.news-card__slider__next{right:calc(6px + 2 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.news-card__slider__next{right:8px}}.news-card__slider__next svg:last-child{transform:translate(-50%,-50%) scale(.25) rotate(-90deg)}.news-card__content{display:flex;flex-direction:column;flex-grow:1}@media screen and (max-width:374px){.news-card__content{padding:15px}}@media screen and (min-width:375px) and (max-width:1919px){.news-card__content{padding:calc(15px + 15 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.news-card__content{padding:30px}}@media screen and (max-width:374px){.news-card__content{padding-bottom:24px}}@media screen and (min-width:375px) and (max-width:1919px){.news-card__content{padding-bottom:calc(24px + 8 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.news-card__content{padding-bottom:32px}}.news-card__content__header{display:flex;justify-content:end}@media screen and (max-width:374px){.news-card__content__header{margin-bottom:14px}}@media screen and (min-width:375px) and (max-width:1919px){.news-card__content__header{margin-bottom:calc(14px + 10 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.news-card__content__header{margin-bottom:24px}}.news-card__content__header a,.news-card__content__header span{text-transform:uppercase;color:#989898}@media screen and (max-width:374px){.news-card__content__header a,.news-card__content__header span{font-size:18px}}@media screen and (min-width:375px) and (max-width:1919px){.news-card__content__header a,.news-card__content__header span{font-size:calc(18px + 7 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.news-card__content__header a,.news-card__content__header span{font-size:25px}}.news-card__content__header sup{font-size:10px;vertical-align:top}.news-card__content__title{font-weight:700}@media screen and (max-width:374px){.news-card__content__title{margin-bottom:15px}}@media screen and (min-width:375px) and (max-width:1919px){.news-card__content__title{margin-bottom:calc(15px + 10 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.news-card__content__title{margin-bottom:25px}}@media screen and (max-width:374px){.news-card__content__description{margin-bottom:10px}}@media screen and (min-width:375px) and (max-width:1919px){.news-card__content__description{margin-bottom:calc(10px + 10 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.news-card__content__description{margin-bottom:20px}}.news-card__content__description.small{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-card__content__description.large{display:-webkit-box;-webkit-line-clamp:10;-webkit-box-orient:vertical;overflow:hidden}.news-card__content__links{display:grid}@media screen and (max-width:374px){.news-card__content__links{margin-top:25px}}@media screen and (min-width:375px) and (max-width:1919px){.news-card__content__links{margin-top:calc(25px + 25 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.news-card__content__links{margin-top:50px}}@media screen and (max-width:374px){.news-card__content__links{margin-bottom:10px}}@media screen and (min-width:375px) and (max-width:1919px){.news-card__content__links{margin-bottom:calc(10px + 10 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.news-card__content__links{margin-bottom:20px}}@media screen and (max-width:374px){.news-card__content__links{gap:8px}}@media screen and (min-width:375px) and (max-width:1919px){.news-card__content__links{gap:calc(8px + 8 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.news-card__content__links{gap:16px}}.news-card__content__button{margin-top:auto;margin-left:auto}.news-card--modal{max-height:inherit!important;height:auto;padding-bottom:0;overflow-y:scroll}@media (min-width:1024px){.news-card--modal{margin-left:100px;margin-right:100px}}@media (min-width:1440px){.news-card--modal{max-width:1000px;margin:0 auto}}@media screen and (max-width:374px){.news-card--modal .news-card__img{height:250px}}@media screen and (min-width:375px) and (max-width:1919px){.news-card--modal .news-card__img{height:calc(250px + 150 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.news-card--modal .news-card__img{height:400px}}@media screen and (max-width:374px){.news-card--modal .news-card__content{padding-bottom:15px}}@media screen and (min-width:375px) and (max-width:1919px){.news-card--modal .news-card__content{padding-bottom:calc(15px + 15 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.news-card--modal .news-card__content{padding-bottom:30px}}@media screen and (max-width:374px){.news-card--modal .news-card__content p:not(:last-of-type){margin-bottom:10px}}@media screen and (min-width:375px) and (max-width:1919px){.news-card--modal .news-card__content p:not(:last-of-type){margin-bottom:calc(10px + 15 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.news-card--modal .news-card__content p:not(:last-of-type){margin-bottom:25px}}.news-card--modal .news-card__content__button{justify-content:end}.news-card--single{border:none!important;height:auto;background-color:#fff}@media screen and (max-width:374px){.news-card--single.no-image{padding-top:25px}}@media screen and (min-width:375px) and (max-width:1919px){.news-card--single.no-image{padding-top:calc(25px + 20 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.news-card--single.no-image{padding-top:45px}}.news-card--single .news-card__img{display:none}.news-card--single .news-card__content{padding-left:0;padding-right:0}@media screen and (max-width:374px){.news-card--single .news-card__content__title{font-size:20px}}@media screen and (min-width:375px) and (max-width:1919px){.news-card--single .news-card__content__title{font-size:calc(20px + 10 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.news-card--single .news-card__content__title{font-size:30px}}@media screen and (max-width:374px){.news-card--single .news-card__content__title{line-height:24px}}@media screen and (min-width:375px) and (max-width:1919px){.news-card--single .news-card__content__title{line-height:calc(24px + 16 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.news-card--single .news-card__content__title{line-height:40px}}@media screen and (max-width:374px){.news-card--single .news-card__content__title{margin-bottom:15px}}@media screen and (min-width:375px) and (max-width:1919px){.news-card--single .news-card__content__title{margin-bottom:calc(15px + 5 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.news-card--single .news-card__content__title{margin-bottom:20px}}@media screen and (max-width:374px){.news-card--single .news-card__content p:not(:last-of-type){margin-bottom:10px}}@media screen and (min-width:375px) and (max-width:1919px){.news-card--single .news-card__content p:not(:last-of-type){margin-bottom:calc(10px + 15 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.news-card--single .news-card__content p:not(:last-of-type){margin-bottom:25px}}@media screen and (max-width:374px){.news-card--single .news-card__content__header{margin-bottom:15px}}@media screen and (min-width:375px) and (max-width:1919px){.news-card--single .news-card__content__header{margin-bottom:calc(15px + 5 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.news-card--single .news-card__content__header{margin-bottom:20px}}@media screen and (max-width:374px){.news-card--single .news-card__content__header span{font-size:16px}}@media screen and (min-width:375px) and (max-width:1919px){.news-card--single .news-card__content__header span{font-size:calc(16px + 2 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.news-card--single .news-card__content__header span{font-size:18px}}.news-card--single .news-card__content__header span sup{font-size:10px;vertical-align:top}.projects__title{border-top:solid 1px #989898}.projects__list{display:grid;position:relative;z-index:0}@media screen and (max-width:374px){.projects__list{gap:40px}}@media screen and (min-width:375px) and (max-width:1919px){.projects__list{gap:calc(40px + 40 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.projects__list{gap:80px}}.project-card{position:relative;background-color:#fff;overflow:hidden;opacity:0;border-bottom:solid 1px #989898}@media screen and (max-width:374px){.project-card{padding-bottom:20px}}@media screen and (min-width:375px) and (max-width:1919px){.project-card{padding-bottom:calc(20px + 15 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.project-card{padding-bottom:35px}}.project-card.reveal{-webkit-animation:fade-in .6s cubic-bezier(.215,.61,.355,1) .2s forwards,slide-out-y-small .8s cubic-bezier(.215,.61,.355,1) forwards;animation:fade-in .6s cubic-bezier(.215,.61,.355,1) .2s forwards,slide-out-y-small .8s cubic-bezier(.215,.61,.355,1) forwards}.project-card.reveal .project-card-img::after{transform:translateX(100%)}.project-card.reveal .project-card__link{transform:translateX(0)}.project-card.reveal .project-card__link svg{opacity:1}.project-card__inner{display:flex}@media screen and (max-width:374px){.project-card__inner{gap:20px}}@media screen and (min-width:375px) and (max-width:1919px){.project-card__inner{gap:calc(20px + 30 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.project-card__inner{gap:50px}}@media (max-width:1023px){.project-card__inner{flex-wrap:wrap}}.project-card-img{position:relative;width:100%;flex-shrink:0;overflow:hidden}@media screen and (max-width:374px){.project-card-img{margin-right:5px}}@media screen and (min-width:375px) and (max-width:1919px){.project-card-img{margin-right:calc(5px + 5 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.project-card-img{margin-right:10px}}@media screen and (min-width:1024px) and (max-width:374px){.project-card-img{width:240px}}@media screen and (min-width:1024px) and (min-width:375px) and (max-width:1919px){.project-card-img{width:calc(240px + 296 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1024px) and (min-width:1920px){.project-card-img{width:536px}}.project-card-img::after{content:"";display:block;position:absolute;width:100%;height:100%;top:0;left:0;background:#fff;transform:translateX(0);transition:transform .4s cubic-bezier(.215,.61,.355,1) .2s}.project-card-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 25%;object-position:center 25%}.project-card-content-title{color:#989898;font-weight:400}@media screen and (max-width:374px){.project-card-content-title{font-size:25px}}@media screen and (min-width:375px) and (max-width:1919px){.project-card-content-title{font-size:calc(25px + 25 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.project-card-content-title{font-size:50px}}@media screen and (max-width:374px){.project-card-content-title{margin-bottom:15px}}@media screen and (min-width:375px) and (max-width:1919px){.project-card-content-title{margin-bottom:calc(15px + 15 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.project-card-content-title{margin-bottom:30px}}.project-card__link{margin-left:auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;transition:transform .4s cubic-bezier(.215,.61,.355,1) .2s}@media screen and (max-width:374px){.project-card__link{margin-top:20px}}@media screen and (min-width:375px) and (max-width:1919px){.project-card__link{margin-top:calc(20px + 20 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.project-card__link{margin-top:40px}}.text-link.reveal .text-link__button.reveal,.text-link.reveal .text-link__text{-webkit-animation:fade-in .6s cubic-bezier(.215,.61,.355,1) .2s forwards,slide-out-y-small .8s cubic-bezier(.215,.61,.355,1) forwards;animation:fade-in .6s cubic-bezier(.215,.61,.355,1) .2s forwards,slide-out-y-small .8s cubic-bezier(.215,.61,.355,1) forwards}.text-link::before{background-color:#fff}.text-link__title{background-color:#fff}.text-link__text{opacity:0}@media screen and (max-width:374px){.text-link__text{margin-bottom:30px}}@media screen and (min-width:375px) and (max-width:1919px){.text-link__text{margin-bottom:calc(30px + 20 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.text-link__text{margin-bottom:50px}}.text-link__text p:last-child,.text-link__text:last-child{margin-bottom:0}.text-link__text.two-column{display:grid}@media screen and (max-width:374px){.text-link__text.two-column{gap:25px}}@media screen and (min-width:375px) and (max-width:1919px){.text-link__text.two-column{gap:calc(25px + 75 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.text-link__text.two-column{gap:100px}}@media (min-width:768px){.text-link__text.two-column{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:374px){.text-link__text:not(.two-column){font-size:18px}}@media screen and (min-width:375px) and (max-width:1919px){.text-link__text:not(.two-column){font-size:calc(18px + 6 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.text-link__text:not(.two-column){font-size:24px}}@media screen and (max-width:374px){.text-link__text:not(.two-column){line-height:25px}}@media screen and (min-width:375px) and (max-width:1919px){.text-link__text:not(.two-column){line-height:calc(25px + 10 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.text-link__text:not(.two-column){line-height:35px}}@media (min-width:1024px){.text-link__text:not(.two-column) h2,.text-link__text:not(.two-column) h3,.text-link__text:not(.two-column) p{max-width:66%}}.text-link__text p{column-break-inside:avoid;page-break-inside:avoid}@media screen and (max-width:374px){.text-link__text p{margin-bottom:15px}}@media screen and (min-width:375px) and (max-width:1919px){.text-link__text p{margin-bottom:calc(15px + 15 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.text-link__text p{margin-bottom:30px}}.text-link__text p a{color:var(#295b8c);text-decoration:underline}.text-link__button{margin:0 auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;opacity:0}.text-link__image{display:block;width:100%}@media screen and (max-width:374px){.text-link__image{margin-top:50px}}@media screen and (min-width:375px) and (max-width:1919px){.text-link__image{margin-top:calc(50px + 50 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.text-link__image{margin-top:100px}}@media (min-width:1024px){.text-link__image{width:80%}}.keypoints__item-text blockquote,.news-card__content__description blockquote,.news__text blockquote,.opening-messages__item-text blockquote,.page__wrapper blockquote,.pagination blockquote,.project-card-content-excerpt blockquote,.project__content blockquote,.text-link__text blockquote{color:#295b8c;font-weight:500}@media screen and (max-width:374px){.keypoints__item-text blockquote,.news-card__content__description blockquote,.news__text blockquote,.opening-messages__item-text blockquote,.page__wrapper blockquote,.pagination blockquote,.project-card-content-excerpt blockquote,.project__content blockquote,.text-link__text blockquote{font-size:22px}}@media screen and (min-width:375px) and (max-width:1919px){.keypoints__item-text blockquote,.news-card__content__description blockquote,.news__text blockquote,.opening-messages__item-text blockquote,.page__wrapper blockquote,.pagination blockquote,.project-card-content-excerpt blockquote,.project__content blockquote,.text-link__text blockquote{font-size:calc(22px + 13 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.keypoints__item-text blockquote,.news-card__content__description blockquote,.news__text blockquote,.opening-messages__item-text blockquote,.page__wrapper blockquote,.pagination blockquote,.project-card-content-excerpt blockquote,.project__content blockquote,.text-link__text blockquote{font-size:35px}}@media screen and (max-width:374px){.keypoints__item-text blockquote,.news-card__content__description blockquote,.news__text blockquote,.opening-messages__item-text blockquote,.page__wrapper blockquote,.pagination blockquote,.project-card-content-excerpt blockquote,.project__content blockquote,.text-link__text blockquote{line-height:28px}}@media screen and (min-width:375px) and (max-width:1919px){.keypoints__item-text blockquote,.news-card__content__description blockquote,.news__text blockquote,.opening-messages__item-text blockquote,.page__wrapper blockquote,.pagination blockquote,.project-card-content-excerpt blockquote,.project__content blockquote,.text-link__text blockquote{line-height:calc(28px + 12 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.keypoints__item-text blockquote,.news-card__content__description blockquote,.news__text blockquote,.opening-messages__item-text blockquote,.page__wrapper blockquote,.pagination blockquote,.project-card-content-excerpt blockquote,.project__content blockquote,.text-link__text blockquote{line-height:40px}}@media screen and (max-width:374px){.keypoints__item-text blockquote,.news-card__content__description blockquote,.news__text blockquote,.opening-messages__item-text blockquote,.page__wrapper blockquote,.pagination blockquote,.project-card-content-excerpt blockquote,.project__content blockquote,.text-link__text blockquote{margin-top:40px;margin-bottom:40px}}@media screen and (min-width:375px) and (max-width:1919px){.keypoints__item-text blockquote,.news-card__content__description blockquote,.news__text blockquote,.opening-messages__item-text blockquote,.page__wrapper blockquote,.pagination blockquote,.project-card-content-excerpt blockquote,.project__content blockquote,.text-link__text blockquote{margin-top:calc(40px + 45 * (100vw - 375px)/ 1545);margin-bottom:calc(40px + 45 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.keypoints__item-text blockquote,.news-card__content__description blockquote,.news__text blockquote,.opening-messages__item-text blockquote,.page__wrapper blockquote,.pagination blockquote,.project-card-content-excerpt blockquote,.project__content blockquote,.text-link__text blockquote{margin-top:85px;margin-bottom:85px}}.keypoints__item-text .blockquote-author,.news-card__content__description .blockquote-author,.news__text .blockquote-author,.opening-messages__item-text .blockquote-author,.page__wrapper .blockquote-author,.pagination .blockquote-author,.project-card-content-excerpt .blockquote-author,.project__content .blockquote-author,.text-link__text .blockquote-author{display:block;font-style:italic}@media screen and (max-width:374px){.keypoints__item-text .blockquote-author,.news-card__content__description .blockquote-author,.news__text .blockquote-author,.opening-messages__item-text .blockquote-author,.page__wrapper .blockquote-author,.pagination .blockquote-author,.project-card-content-excerpt .blockquote-author,.project__content .blockquote-author,.text-link__text .blockquote-author{margin-top:-30px}}@media screen and (min-width:375px) and (max-width:1919px){.keypoints__item-text .blockquote-author,.news-card__content__description .blockquote-author,.news__text .blockquote-author,.opening-messages__item-text .blockquote-author,.page__wrapper .blockquote-author,.pagination .blockquote-author,.project-card-content-excerpt .blockquote-author,.project__content .blockquote-author,.text-link__text .blockquote-author{margin-top:calc(-30px + -30 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.keypoints__item-text .blockquote-author,.news-card__content__description .blockquote-author,.news__text .blockquote-author,.opening-messages__item-text .blockquote-author,.page__wrapper .blockquote-author,.pagination .blockquote-author,.project-card-content-excerpt .blockquote-author,.project__content .blockquote-author,.text-link__text .blockquote-author{margin-top:-60px}}.chronology.reveal .chronology__inner{-webkit-animation:slide-out-y .6s cubic-bezier(.215,.61,.355,1) .4s forwards,fade-in .4s cubic-bezier(.215,.61,.355,1) .4s forwards;animation:slide-out-y .6s cubic-bezier(.215,.61,.355,1) .4s forwards,fade-in .4s cubic-bezier(.215,.61,.355,1) .4s forwards}@media screen and (max-width:374px){.chronology__title{padding-left:15px;padding-right:15px}}@media screen and (min-width:375px) and (max-width:1919px){.chronology__title{padding-left:calc(15px + 125 * (100vw - 375px)/ 1545);padding-right:calc(15px + 125 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.chronology__title{padding-left:140px;padding-right:140px}}.chronology__inner{background:linear-gradient(90deg,#295b8c 0,#89c7ec 100%);opacity:0}.chronology__subtitle{color:#fff;text-transform:none;font-family:"Frutiger LT Std",sans-serif;font-weight:400;background-color:transparent}.chronology__list{position:relative;overflow:visible!important}.chronology__list__item{display:flex;flex-direction:column;height:auto!important;gap:7px}.chronology__list__item__date{display:block;width:100%;text-align:center;color:#fff;background-color:#89c7ec}@media screen and (max-width:374px){.chronology__list__item__date{padding-top:10px;padding-bottom:10px}}@media screen and (min-width:375px) and (max-width:1919px){.chronology__list__item__date{padding-top:calc(10px + 5 * (100vw - 375px)/ 1545);padding-bottom:calc(10px + 5 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.chronology__list__item__date{padding-top:15px;padding-bottom:15px}}@media screen and (max-width:374px){.chronology__list__item__date{font-size:22px}}@media screen and (min-width:375px) and (max-width:1919px){.chronology__list__item__date{font-size:calc(22px + 23 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.chronology__list__item__date{font-size:45px}}.chronology__list__item__content{background-color:#fff;flex-grow:1}@media screen and (max-width:374px){.chronology__list__item__content{padding-top:24px;padding-bottom:24px}}@media screen and (min-width:375px) and (max-width:1919px){.chronology__list__item__content{padding-top:calc(24px + 14 * (100vw - 375px)/ 1545);padding-bottom:calc(24px + 14 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.chronology__list__item__content{padding-top:38px;padding-bottom:38px}}@media screen and (max-width:374px){.chronology__list__item__content{padding-left:22px;padding-right:22px}}@media screen and (min-width:375px) and (max-width:1919px){.chronology__list__item__content{padding-left:calc(22px + 14 * (100vw - 375px)/ 1545);padding-right:calc(22px + 14 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.chronology__list__item__content{padding-left:36px;padding-right:36px}}.chronology__list__item__content__title{display:block;color:#295b8c;font-weight:700}@media screen and (max-width:374px){.chronology__list__item__content__title{font-size:20px}}@media screen and (min-width:375px) and (max-width:1919px){.chronology__list__item__content__title{font-size:calc(20px + 10 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.chronology__list__item__content__title{font-size:30px}}@media screen and (max-width:374px){.chronology__list__item__content__title{margin-bottom:15px}}@media screen and (min-width:375px) and (max-width:1919px){.chronology__list__item__content__title{margin-bottom:calc(15px + 15 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.chronology__list__item__content__title{margin-bottom:30px}}@media screen and (max-width:374px){.chronology__list__item__content__description{font-size:16px}}@media screen and (min-width:375px) and (max-width:1919px){.chronology__list__item__content__description{font-size:calc(16px + 9 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.chronology__list__item__content__description{font-size:25px}}@media screen and (max-width:374px){.chronology__list__item__content__description{line-height:22px}}@media screen and (min-width:375px) and (max-width:1919px){.chronology__list__item__content__description{line-height:calc(22px + 8 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.chronology__list__item__content__description{line-height:30px}}.chronology__list__left,.chronology__list__right{cursor:pointer;position:absolute;top:50%;transform:translateY(-50%);z-index:2}@media screen and (max-width:374px){.chronology__list__left{left:-25px}}@media screen and (min-width:375px) and (max-width:1919px){.chronology__list__left{left:calc(-25px + -75 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.chronology__list__left{left:-100px}}@media screen and (max-width:374px){.chronology__list__right{right:-25px}}@media screen and (min-width:375px) and (max-width:1919px){.chronology__list__right{right:calc(-25px + -75 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.chronology__list__right{right:-100px}}@media screen and (max-width:374px){.gallery{margin-top:25px;margin-bottom:25px}}@media screen and (min-width:375px) and (max-width:1919px){.gallery{margin-top:calc(25px + 25 * (100vw - 375px)/ 1545);margin-bottom:calc(25px + 25 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.gallery{margin-top:50px;margin-bottom:50px}}.gallery:first-child{margin-top:0}.gallery__thumbnail{position:relative}@media screen and (max-width:374px){.gallery__thumbnail{height:300px}}@media screen and (min-width:375px) and (max-width:1919px){.gallery__thumbnail{height:calc(300px + 300 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.gallery__thumbnail{height:600px}}.gallery__thumbnail img{display:block;height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.gallery__button{position:absolute;background-color:#fff;box-shadow:0 5px 15px #00000029}@media screen and (max-width:374px){.gallery__button{right:15px;bottom:15px}}@media screen and (min-width:375px) and (max-width:1919px){.gallery__button{right:calc(15px + 15 * (100vw - 375px)/ 1545);bottom:calc(15px + 15 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.gallery__button{right:30px;bottom:30px}}.gallery__button svg{stroke:unset!important;stroke-width:unset!important;transform:translate(-50%,-50%) scale(.4)!important}.gallery__button svg path{fill:#295b8c}.gallery__slider{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.4);z-index:200}.gallery__slider:not(.open){pointer-events:none;opacity:0;visibility:hidden}.gallery__slider__wrapper{position:absolute;height:60vh;width:50vw;top:50%;left:50%;transform:translate(-50%,-50%)}.gallery__slider__wrapper .owl-carousel,.gallery__slider__wrapper .owl-item,.gallery__slider__wrapper .owl-stage,.gallery__slider__wrapper .owl-stage-outer{height:100%}.gallery__slider__close{position:absolute}@media screen and (max-width:374px){.gallery__slider__close{top:10px;right:10px}}@media screen and (min-width:375px) and (max-width:1919px){.gallery__slider__close{top:calc(10px + 10 * (100vw - 375px)/ 1545);right:calc(10px + 10 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.gallery__slider__close{top:20px;right:20px}}@media screen and (max-width:374px){.gallery__slider__close{width:35px;height:35px}}@media screen and (min-width:375px) and (max-width:1919px){.gallery__slider__close{width:calc(35px + 35 * (100vw - 375px)/ 1545);height:calc(35px + 35 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.gallery__slider__close{width:70px;height:70px}}.gallery__slider__close svg path{fill:#295b8c}.gallery__slider__navigation{position:absolute;display:flex;align-items:center;bottom:0;left:0;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;margin-top:auto}@media screen and (max-width:374px){.gallery__slider__navigation{padding:10px;gap:10px}}@media screen and (min-width:375px) and (max-width:1919px){.gallery__slider__navigation{padding:calc(10px + 10 * (100vw - 375px)/ 1545);gap:calc(10px + 10 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.gallery__slider__navigation{padding:20px;gap:20px}}.gallery__slider__navigation__next,.gallery__slider__navigation__prev{position:relative;bottom:0}@media screen and (max-width:374px){.gallery__slider__navigation__next,.gallery__slider__navigation__prev{width:35px;height:35px}}@media screen and (min-width:375px) and (max-width:1919px){.gallery__slider__navigation__next,.gallery__slider__navigation__prev{width:calc(35px + 35 * (100vw - 375px)/ 1545);height:calc(35px + 35 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.gallery__slider__navigation__next,.gallery__slider__navigation__prev{width:70px;height:70px}}.gallery__slider__navigation__next svg path,.gallery__slider__navigation__prev svg path{fill:#295b8c}.gallery__slider__navigation__next svg:last-child{transform:translate(-50%,-50%) scale(.25) rotate(-90deg)}.gallery__slider__slide{height:100%}.gallery__slider__slide img{height:100%;-o-object-fit:cover;object-fit:cover}.gallery__slider__slide__bottom{position:absolute;display:grid;bottom:0;width:100%;grid-template-columns:repeat(4,2fr)}.gallery__slider__slide__bottom__caption{background-color:#fff;margin-bottom:0!important;grid-column:2/3 span}@media screen and (max-width:374px){.gallery__slider__slide__bottom__caption{padding:20px}}@media screen and (min-width:375px) and (max-width:1919px){.gallery__slider__slide__bottom__caption{padding:calc(20px + 20 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.gallery__slider__slide__bottom__caption{padding:40px}}@media screen and (max-width:374px){body:not(.home) .site-main{padding-bottom:25px}}@media screen and (min-width:375px) and (max-width:1919px){body:not(.home) .site-main{padding-bottom:calc(25px + 25 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){body:not(.home) .site-main{padding-bottom:50px}}.banner+.article,.section-wrapper{position:relative}.otgs-development-site-front-end,.wpml-ls-statics-footer{display:none}@media screen and (max-width:374px){.page__inner{padding-top:25px}}@media screen and (min-width:375px) and (max-width:1919px){.page__inner{padding-top:calc(25px + 75 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.page__inner{padding-top:100px}}.page__subtitle{padding-top:0}.page__wrapper.two-column{display:grid}@media screen and (max-width:374px){.page__wrapper.two-column{-moz-column-gap:25px;column-gap:25px}}@media screen and (min-width:375px) and (max-width:1919px){.page__wrapper.two-column{-moz-column-gap:calc(25px + 75 * (100vw - 375px)/ 1545);column-gap:calc(25px + 75 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.page__wrapper.two-column{-moz-column-gap:100px;column-gap:100px}}.page__wrapper img.alignleft{float:left;max-width:40%!important;height:auto;margin-right:30px}.page__wrapper img.alignright{float:right;max-width:40%!important;height:auto;margin-left:30px}.page__wrapper .wp-caption.alignright{float:right;width:40%!important;margin-left:30px}.page__wrapper .wp-caption.alignright img{display:block;width:100%}.page__wrapper .wp-caption.alignright figcaption{font-size:16px;line-height:normal;text-align:center;margin-top:10px}.page__wrapper .wp-caption.alignleft{float:left;width:40%!important;margin-right:30px}.page__wrapper .wp-caption.alignleft img{display:block;width:100%}.page__wrapper .wp-caption.alignleft figcaption{font-size:16px;line-height:normal;text-align:center;margin-top:10px}@media screen and (max-width:374px){.page__content p:not(:last-child),.page__content-left p:not(:last-child),.page__content-right p:not(:last-child){margin-bottom:10px}}@media screen and (min-width:375px) and (max-width:1919px){.page__content p:not(:last-child),.page__content-left p:not(:last-child),.page__content-right p:not(:last-child){margin-bottom:calc(10px + 15 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.page__content p:not(:last-child),.page__content-left p:not(:last-child),.page__content-right p:not(:last-child){margin-bottom:25px}}.page__content p img,.page__content-left p img,.page__content-right p img{width:auto;height:auto}.page__content a,.page__content-left a,.page__content-right a{text-decoration:underline;text-underline-offset:6px}@media screen and (max-width:374px){.page__content ol,.page__content ul,.page__content-left ol,.page__content-left ul,.page__content-right ol,.page__content-right ul{padding-left:15px}}@media screen and (min-width:375px) and (max-width:1919px){.page__content ol,.page__content ul,.page__content-left ol,.page__content-left ul,.page__content-right ol,.page__content-right ul{padding-left:calc(15px + 10 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.page__content ol,.page__content ul,.page__content-left ol,.page__content-left ul,.page__content-right ol,.page__content-right ul{padding-left:25px}}.page__content ul,.page__content-left ul,.page__content-right ul{list-style-type:disc}.page__content ol,.page__content-left ol,.page__content-right ol{list-style-type:numeric}.page__content blockquote,.page__content blockquote p,.page__content-left blockquote,.page__content-left blockquote p,.page__content-right blockquote,.page__content-right blockquote p{color:#295b8c;text-align:center;font-weight:500;font-size:35px;line-height:45px}.page__content blockquote span,.page__content-left blockquote span,.page__content-right blockquote span{font-size:25px;font-weight:400;display:block}@media screen and (max-width:767px){.page__content blockquote,.page__content blockquote p,.page__content-left blockquote,.page__content-left blockquote p,.page__content-right blockquote,.page__content-right blockquote p{font-size:25px;line-height:35px}.page__content blockquote span,.page__content-left blockquote span,.page__content-right blockquote span{font-size:20px}}.page__container{display:grid}@media screen and (max-width:374px){.page__container{gap:50px}}@media screen and (min-width:375px) and (max-width:1919px){.page__container{gap:calc(50px + 50 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.page__container{gap:100px}}@media (min-width:1024px){.page__container{grid-template-columns:2fr 4fr}}.page__container__navigation{display:grid;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}@media screen and (max-width:374px){.page__container__navigation{gap:34px}}@media screen and (min-width:375px) and (max-width:1919px){.page__container__navigation{gap:calc(34px + 34 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.page__container__navigation{gap:68px}}@media (min-width:1024px){.page__container__navigation{position:sticky;top:calc(var(--header-height) * 2)}}@media (min-width:1920px){.page__container__navigation{top:calc(50vh - var(--header-height))}}.page__container__navigation__item{position:relative;display:block;color:#295b8c;background-color:#efefef}@media screen and (max-width:374px){.page__container__navigation__item{padding-top:20px;padding-left:20px;padding-right:20px}}@media screen and (min-width:375px) and (max-width:1919px){.page__container__navigation__item{padding-top:calc(20px + 18 * (100vw - 375px)/ 1545);padding-left:calc(20px + 18 * (100vw - 375px)/ 1545);padding-right:calc(20px + 18 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.page__container__navigation__item{padding-top:38px;padding-left:38px;padding-right:38px}}@media screen and (max-width:374px){.page__container__navigation__item{padding-bottom:30px}}@media screen and (min-width:375px) and (max-width:1919px){.page__container__navigation__item{padding-bottom:calc(30px + 30 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.page__container__navigation__item{padding-bottom:60px}}@media screen and (max-width:374px){.page__container__navigation__item{font-size:22px}}@media screen and (min-width:375px) and (max-width:1919px){.page__container__navigation__item{font-size:calc(22px + 12 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.page__container__navigation__item{font-size:34px}}@media screen and (max-width:374px){.page__container__navigation__item{line-height:32px}}@media screen and (min-width:375px) and (max-width:1919px){.page__container__navigation__item{line-height:calc(32px + 12 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.page__container__navigation__item{line-height:44px}}.page__container__navigation__item::after{content:"";position:absolute;top:100%;background-image:url(../assets/icons/read-more.svg);background-size:100% 100%;transform:translateY(-50%)}@media screen and (max-width:374px){.page__container__navigation__item::after{width:40px;height:40px}}@media screen and (min-width:375px) and (max-width:1919px){.page__container__navigation__item::after{width:calc(40px + 15 * (100vw - 375px)/ 1545);height:calc(40px + 15 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.page__container__navigation__item::after{width:55px;height:55px}}.page__container__navigation__item.previous::after{transform:rotate(180deg) translateY(50%)}@media screen and (max-width:374px){.page__container__navigation__item.previous::after{left:20px}}@media screen and (min-width:375px) and (max-width:1919px){.page__container__navigation__item.previous::after{left:calc(20px + 18 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.page__container__navigation__item.previous::after{left:38px}}@media screen and (max-width:374px){.page__container__navigation__item.next::after{right:20px}}@media screen and (min-width:375px) and (max-width:1919px){.page__container__navigation__item.next::after{right:calc(20px + 18 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.page__container__navigation__item.next::after{right:38px}}.page__navigation{display:flex;justify-content:space-between}@media screen and (max-width:374px){.page__navigation{margin-bottom:30px}}@media screen and (min-width:375px) and (max-width:1919px){.page__navigation{margin-bottom:calc(30px + 10 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.page__navigation{margin-bottom:40px}}@media screen and (max-width:374px){.page__navigation-item{padding-top:10px}}@media screen and (min-width:375px) and (max-width:1919px){.page__navigation-item{padding-top:calc(10px + 8 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.page__navigation-item{padding-top:18px}}@media screen and (max-width:374px){.page__navigation-item{padding-bottom:8px}}@media screen and (min-width:375px) and (max-width:1919px){.page__navigation-item{padding-bottom:calc(8px + 8 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.page__navigation-item{padding-bottom:16px}}.page__navigation-item.prev{flex-direction:row-reverse}.page__navigation-item.prev::after{transform:rotate(180deg)}.page__navigation-item.next{margin-left:auto}.home{overflow-x:hidden}.home .section-wrapper section:first-child>h2::before{display:none}.home #content>section{scroll-margin-top:var(--header-height)}.home #content>section>h2{opacity:0}.home #content>section>h2.reveal{-webkit-animation:fade-in .6s cubic-bezier(.215,.61,.355,1) .2s forwards,slide-out-y-small .8s cubic-bezier(.215,.61,.355,1) forwards;animation:fade-in .6s cubic-bezier(.215,.61,.355,1) .2s forwards,slide-out-y-small .8s cubic-bezier(.215,.61,.355,1) forwards}@media screen and (max-width:374px){.project{padding-top:25px}}@media screen and (min-width:375px) and (max-width:1919px){.project{padding-top:calc(25px + 75 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.project{padding-top:100px}}@media screen and (max-width:374px){.project__content{-moz-column-gap:25px;column-gap:25px}}@media screen and (min-width:375px) and (max-width:1919px){.project__content{-moz-column-gap:calc(25px + 75 * (100vw - 375px)/ 1545);column-gap:calc(25px + 75 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.project__content{-moz-column-gap:100px;column-gap:100px}}@media screen and (max-width:374px){.project__content{margin-bottom:40px}}@media screen and (min-width:375px) and (max-width:1919px){.project__content{margin-bottom:calc(40px + 40 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.project__content{margin-bottom:80px}}.project__content.two-columns{display:grid}@media (min-width:768px){.project__content.two-columns{grid-template-columns:repeat(2,1fr)}}.project__content p{font-weight:400;page-break-inside:avoid;column-break-inside:avoid}@media screen and (max-width:374px){.project__content p{margin-bottom:15px}}@media screen and (min-width:375px) and (max-width:1919px){.project__content p{margin-bottom:calc(15px + 10 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.project__content p{margin-bottom:25px}}.project__links{display:grid}@media screen and (max-width:374px){.project__links{margin-top:25px;margin-bottom:25px}}@media screen and (min-width:375px) and (max-width:1919px){.project__links{margin-top:calc(25px + 25 * (100vw - 375px)/ 1545);margin-bottom:calc(25px + 25 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.project__links{margin-top:50px;margin-bottom:50px}}@media screen and (max-width:374px){.project__links{gap:15px}}@media screen and (min-width:375px) and (max-width:1919px){.project__links{gap:calc(15px + 15 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.project__links{gap:30px}}@media (min-width:768px){.project__links.right{grid-column:2}}.project__links-button{justify-content:end;width:auto!important}@media (max-width:1023px){.project__links-button.hide-mobile{display:none}}@media (min-width:1024px){.project__links-button.hide-desktop{display:none}}.banner+.article .news-card--single{border-top:none!important}@media screen and (max-width:374px){.archive__filters{margin-bottom:40px}}@media screen and (min-width:375px) and (max-width:1919px){.archive__filters{margin-bottom:calc(40px + 40 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.archive__filters{margin-bottom:80px}}.archive__filters .news__form__group-item:first-child{text-transform:capitalize}.archive__list{display:grid}@media screen and (max-width:374px){.archive__list{gap:25px}}@media screen and (min-width:375px) and (max-width:1919px){.archive__list{gap:calc(25px + 25 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.archive__list{gap:50px}}@media (min-width:768px){.archive__list{grid-template-columns:repeat(2,1fr)}}@media (min-width:1440px){.archive__list{grid-template-columns:repeat(3,1fr)}}.pagination{text-align:center}@media screen and (max-width:374px){.pagination{margin-top:60px}}@media screen and (min-width:375px) and (max-width:1919px){.pagination{margin-top:calc(60px + 60 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.pagination{margin-top:120px}}.pagination h2{display:none}@media screen and (max-width:374px){.pagination .nav-links *{margin-left:5px;margin-right:5px}}@media screen and (min-width:375px) and (max-width:1919px){.pagination .nav-links *{margin-left:calc(5px + 5 * (100vw - 375px)/ 1545);margin-right:calc(5px + 5 * (100vw - 375px)/ 1545)}}@media screen and (min-width:1920px){.pagination .nav-links *{margin-left:10px;margin-right:10px}}.pagination .nav-links .current{font-weight:700}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYi92YXJpYWJsZXMuc2NzcyIsImxpYi9mb250cy5zY3NzIiwibGliL3Jlc2V0LnNjc3MiLCJidW5kbGUuY3NzIiwibGliL3R5cG9ncmFwaHkuc2NzcyIsImxpYi9taXhpbnMuc2NzcyIsImxpYi9hbmltYXRpb25zLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL29wZW5pbmctbWVzc2FnZXMuc2NzcyIsImNvbXBvbmVudHMva2V5cG9pbnRzLnNjc3MiLCJjb21wb25lbnRzL25ld3Muc2NzcyIsImNvbXBvbmVudHMvbmV3cy1jYXJkLnNjc3MiLCJjb21wb25lbnRzL3Byb2plY3RzLnNjc3MiLCJjb21wb25lbnRzL3Byb2plY3QtY2FyZC5zY3NzIiwiY29tcG9uZW50cy90ZXh0LWxpbmsuc2NzcyIsImNvbXBvbmVudHMvYmxvY2txdW90ZS5zY3NzIiwiY29tcG9uZW50cy9jaHJvbm9sb2d5LnNjc3MiLCJjb21wb25lbnRzL2dhbGxlcnkuc2NzcyIsInBhZ2VzL3BhZ2Uuc2NzcyIsInBhZ2VzL2hvbWUuc2NzcyIsInBhZ2VzL3Byb2plY3Quc2NzcyIsInBhZ2VzL2FydGljbGUuc2NzcyIsInBhZ2VzL2FyY2hpdmUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiaUJBSUEsS0FDRSxlQUFBLE1DSkYsV0FDQyxZQUFBLGtCQUNBLElBQUEsNkNBQUEsa0JBQUEsQ0FBQSw4Q0FBQSxjQUFBLENBQUEsK0NBQUEsZ0JBR0EsWUFBQSxJQUNDLFdBQUEsT0FJRixXQUNDLFlBQUEsa0JBQ0EsSUFBQSw2Q0FBQSxrQkFBQSxDQUFBLDhDQUFBLGNBQUEsQ0FBQSwrQ0FBQSxnQkFHQSxZQUFBLElBQ0MsV0FBQSxPQUlGLFdBQ0MsWUFBQSxrQkFDQSxJQUFBLDRDQUFBLGtCQUFBLENBQUEsNkNBQUEsY0FBQSxDQUFBLDhDQUFBLGdCQUdBLFlBQUEs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Q0FFSSxXQUFBLGVsQnNERixvQ21CL0RBLGtCbkJpRUUsY0FBQSxNQUtILDJEbUJ0RUMsa0JuQndFQyxjQUFBLHlDQVdELHFDbUJuRkEsa0JuQnFGRSxjQUFBLE1tQnJGRCxzREFJRyxlQUFBLFdBSUosZUFFRSxRQUFBLEtuQnFERixvQ21CdkRBLGVuQnlERSxJQUFBLE1BS0gsMkRtQjlEQyxlbkJnRUMsSUFBQSx5Q0FXRCxxQ21CM0VBLGVuQjZFRSxJQUFBLE1tQnpFQSx5QkFKRixlQUtJLHNCQUFBLGVBR0YsMEJBUkYsZUFTSSxzQkFBQSxlQUtOLFlBR0UsV0FBQSxPbkJzQ0Esb0NtQnpDRixZbkIyQ0ksV0FBQSxNQUtILDJEbUJoREQsWW5Ca0RHLFdBQUEseUNBV0QscUNtQjdERixZbkIrREksV0FBQSxPbUIvREosZUFNSSxRQUFBLEtuQm1DRixvQ21CekNGLHlCbkIyQ0ksWUFBQSxJQUFBLGFBQUEsS0FLSCwyRG1CaERELHlCbkJrREcsWUFBQSxzQ0FBQSxhQUFBLHVDQVdELHFDbUI3REYseUJuQitESSxZQUFBLEtBQUEsYUFBQSxNbUIvREosZ0NBZU0sWUFBQSIsImZpbGUiOiJidW5kbGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiXG4vKipcbiAqIHZhcmlhYmxlIHRvIGJlIG92ZXJ3cml0ZSBieSBjYWxjdWxhdGVkIGJvZHkgaW5uZXJoZWlnaHRcbiAqL1xuYm9keSB7XG4gIC0taGVpZ2h0LTEwMHZoOiAxMDB2aDsgXG59XG5cbi8qKlxuICogRk9OVFNcbiAqXG4gKiBOT1RFOiAkZm9udC1wcmltYXJ5IGlzIG1haW5seSB1c2VkIGZvciB0ZXh0IC8gJGZvbnQtc2Vjb25kYXJ5IGZvciB0aXRsZVxuICogTk9URTogYWx3YXlzIHNldCB0aGUgYCRmb250LXNlY29uZGFyeWAgaW4gY29tYmluYXRpb24gd2l0aCBgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO2BcbiAqL1xuJGZvbnQtcHJpbWFyeTogJ0ZydXRpZ2VyIExUIFN0ZCcsIHNhbnMtc2VyaWY7XG4kZm9udC1zZWNvbmRhcnk6ICdOZXhhJywgc2Fucy1zZXJpZjtcblxuLy8gRm9udCB3ZWlnaHRzXG4kZm9udC13ZWlnaHQtZXh0cmEtbGlnaHQ6IDIwMDtcbiRmb250LXdlaWdodC1saWdodDogMzAwO1xuJGZvbnQtd2VpZ2h0LXJlZ3VsYXI6IDQwMDtcbiRmb250LXdlaWdodC1tZWRpdW06IDUwMDtcbiRmb250LXdlaWdodC1zZW1pLWJvbGQ6IDYwMDtcbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG4kZm9udC13ZWlnaHQtZXh0cmEtYm9sZDogODAwO1xuJGZvbnQtd2VpZ2h0LWJsYWNrOiA5MDA7XG5cbi8qXG4gKiBDT0xPUlNcbiAqL1xuJGNvbG9yLWJsdWU6ICMyOTVCOEM7XG4kY29sb3ItYmx1ZS1saWdodDogIzg5QzdFQztcbiRjb2xvci1vcmFuZ2U6ICNGMDdFMzE7XG4kY29sb3ItZ3JlZW46ICMyOTVCOEM7XG4kY29sb3Itd2hpdGU6ICNGRkZGRkY7XG4kY29sb3ItZ3JleTogI0Y4RjhGODtcbiRjb2xvci1ncmV5LWRhcms6ICNFMEUwRTA7XG5cbiRjb2xvci1ibGFjazogIzAwMDAwMDtcbiRjb2xvci13aGl0ZTogI0ZGRkZGRjtcblxuJGNvbG9yLXRleHQ6ICM5ODk4OTg7XG4kY29sb3ItdGV4dC1saWdodDogIzU4NTM1QTtcblxuJGNvbG9yczogXCJibHVlXCIgJGNvbG9yLWJsdWUsIFwib3JhbmdlXCIgJGNvbG9yLW9yYW5nZSwgXCJncmVlblwiICRjb2xvci1ncmVlbjtcblxuLyoqXG4gKiBGTFVJRCBTSVpJTkcgQlJFQUtQT0lOVFNcbiAqXG4gKiBUaGlzIGRlZmluZXMgYXQgd2hpY2ggc2l6ZSB0aGUgZmx1aWQtc2l6aW5nIG1lY2hhbmlzbVxuICogc2hvdWxkIHN0YXJ0LCBhbmQgZW5kLlxuICovXG4kZmx1aWQtaHVnZTogMjU2MHB4O1xuJHNtYWxsLWJyZWFrcG9pbnQ6IDYwMHB4O1xuJHRhYmxldC1icmVha3BvaW50OiA3NjhweDtcbiRtZWRpdW0tYnJlYWtwb2ludDogOTAwcHg7XG4kbGFwdG9wLWJyZWFrcG9pbnQ6IDEwMjRweDtcbiRiaWctbGFwdG9wLWJyZWFrcG9pbnQ6IDEyMDBweDtcbiRkZXNrdG9wLWJyZWFrcG9pbnQ6IDE0NDBweDtcbiRsYXJnZS1kZXNrdG9wLWJyZWFrcG9pbnQ6IDE2ODBweDtcbiRiaWctZGVza3RvcC1icmVha3BvaW50OiAxOTIwcHg7XG4kaHVnZS1icmVha3BvaW50OiAyNTYwcHg7XG5cbiRmbHVpZC1taW46IDM3NXB4O1xuJGZsdWlkLW1heDogJGJpZy1kZXNrdG9wLWJyZWFrcG9pbnQ7XG4vLyAkZmx1aWQtbWF4OiAxNjgwcHg7XG5cbi8qKlxuICogWi1JTkRFWFxuICovXG4kei1pbmRleC1sb2dvOiAyMDtcbiR6LWluZGV4LWJhbm5lcjogMTA7XG4kei1pbmRleC1oZWFkZXI6IDUwO1xuJHotaW5kZXgtZm9vdGVyOiAxMDA7XG4kei1pbmRleC1uYXY6IDE1MDtcbiR6LWluZGV4LW1vZGFsOiAyMDA7XG4iLCIvKiBGcnV0aWdlciBMVCBTdGQgTGlnaHQgKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0ZydXRpZ2VyIExUIFN0ZCc7XG5cdHNyYzogdXJsKCcuLi9hc3NldHMvZm9udHMvRnJ1dGlnZXJMVFN0ZC1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0XHQgdXJsKCcuLi9hc3NldHMvZm9udHMvRnJ1dGlnZXJMVFN0ZC1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0XHQgdXJsKCcuLi9hc3NldHMvZm9udHMvRnJ1dGlnZXJMVFN0ZC1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiBGcnV0aWdlciBMVCBTdGQgUm9tYW4gKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0ZydXRpZ2VyIExUIFN0ZCc7XG5cdHNyYzogdXJsKCcuLi9hc3NldHMvZm9udHMvRnJ1dGlnZXJMVFN0ZC1Sb21hbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0XHQgdXJsKCcuLi9hc3NldHMvZm9udHMvRnJ1dGlnZXJMVFN0ZC1Sb21hbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0XHQgdXJsKCcuLi9hc3NldHMvZm9udHMvRnJ1dGlnZXJMVFN0ZC1Sb21hbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiBGcnV0aWdlciBMVCBTdGQgQm9sZCAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnRnJ1dGlnZXIgTFQgU3RkJztcblx0c3JjOiB1cmwoJy4uL2Fzc2V0cy9mb250cy9GcnV0aWdlckxUU3RkLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHRcdFx0IHVybCgnLi4vYXNzZXRzL2ZvbnRzL0ZydXRpZ2VyTFRTdGQtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0XHQgdXJsKCcuLi9hc3NldHMvZm9udHMvRnJ1dGlnZXJMVFN0ZC1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuXHRmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIE5leGEgQm9sZCovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdOZXhhJztcblx0c3JjOiB1cmwoJy4uL2Fzc2V0cy9mb250cy9OZXhhLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHRcdFx0IHVybCgnLi4vYXNzZXRzL2ZvbnRzL05leGEtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0XHQgdXJsKCcuLi9hc3NldHMvZm9udHMvTmV4YS1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuXHRmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIE5leGEgWEJvbGQgKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ05leGEnO1xuXHRzcmM6IHVybCgnLi4vYXNzZXRzL2ZvbnRzL05leGEtWEJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHRcdFx0IHVybCgnLi4vYXNzZXRzL2ZvbnRzL05leGEtWEJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdFx0IHVybCgnLi4vYXNzZXRzL2ZvbnRzL05leGEtWEJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyogTmV4YSBIZWF2eSAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnTmV4YSc7XG5cdHNyYzogdXJsKCcuLi9hc3NldHMvZm9udHMvTmV4YS1IZWF2eS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0XHQgdXJsKCcuLi9hc3NldHMvZm9udHMvTmV4YS1IZWF2eS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0XHQgdXJsKCcuLi9hc3NldHMvZm9udHMvTmV4YS1IZWF2eS53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufSIsIioge1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xubWFpbiwgYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgZm9ybSB7XG4gIFx0ZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5cbi8qKlxuICogU2V0IGEgbWluaW1hbGlzdGljIHNldCBvZiBnbG9iYWwgcnVsZXMuXG4gKi9cbiBodG1sIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Zm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRmb250LXNpemU6IDE2cHg7IC8vIDFyZW0gPT0gMTZweFxuXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG5cdFx0c2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuXHR9XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG5vbCwgdWwge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuXHRxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0Y29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cbmEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbnN1YiB7IFxuXHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG5cdGZvbnQtc2l6ZTogc21hbGxlcjtcbn1cbmJ1dHRvbiB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0b3V0bGluZTogbm9uZTtcblx0Ym9yZGVyOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG59XG46Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lO1xufVxuaW5wdXQ6Zm9jdXMsIHRleHRhcmVhOmZvY3VzLCBrZXlnZW46Zm9jdXMsIHNlbGVjdDpmb2N1cyB7XG5cdG91dGxpbmUtb2Zmc2V0OiAwO1xufVxuaW5wdXRbdHlwZT1cInJhbmdlXCJdLCBpbnB1dCwgaW5wdXQ6bWF0Y2hlcyhbdHlwZT1cInBhc3N3b3JkXCJdLCBbdHlwZT1cInNlYXJjaFwiXSkge1xuXHRib3JkZXItd2lkdGg6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5pbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuXHRib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5zZWxlY3Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwcmVtICMxMzEzMTMgaW5zZXQ7XG5cdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5pbWcge1xuICAgIHVzZXItZHJhZzogbm9uZTsgXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbn1cbmZpZ3VyZSB7XG5cdHdpZHRoOiBhdXRvIWltcG9ydGFudDtcblxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdGZpZ2NhcHRpb24ge1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxufVxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuYSB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLTAxKTtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIFJlbW92ZSBzY3JvbGwgYm91bmNlIChpT1MgJiBNYWNPUylcbmJvZHkubm8tc2Nyb2xsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiB2YXJpYWJsZSB0byBiZSBvdmVyd3JpdGUgYnkgY2FsY3VsYXRlZCBib2R5IGlubmVyaGVpZ2h0XG4gKi9cbmJvZHkge1xuICAtLWhlaWdodC0xMDB2aDogMTAwdmg7IH1cblxuLyoqXG4gKiBGT05UU1xuICpcbiAqIE5PVEU6ICRmb250LXByaW1hcnkgaXMgbWFpbmx5IHVzZWQgZm9yIHRleHQgLyAkZm9udC1zZWNvbmRhcnkgZm9yIHRpdGxlXG4gKiBOT1RFOiBhbHdheXMgc2V0IHRoZSBgJGZvbnQtc2Vjb25kYXJ5YCBpbiBjb21iaW5hdGlvbiB3aXRoIGBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7YFxuICovXG4vKlxuICogQ09MT1JTXG4gKi9cbi8qKlxuICogRkxVSUQgU0laSU5HIEJSRUFLUE9JTlRTXG4gKlxuICogVGhpcyBkZWZpbmVzIGF0IHdoaWNoIHNpemUgdGhlIGZsdWlkLXNpemluZyBtZWNoYW5pc21cbiAqIHNob3VsZCBzdGFydCwgYW5kIGVuZC5cbiAqL1xuLyoqXG4gKiBaLUlOREVYXG4gKi9cbi8qIEZydXRpZ2VyIExUIFN0ZCBMaWdodCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRnJ1dGlnZXIgTFQgU3RkJztcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvRnJ1dGlnZXJMVFN0ZC1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9GcnV0aWdlckxUU3RkLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0ZydXRpZ2VyTFRTdGQtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBGcnV0aWdlciBMVCBTdGQgUm9tYW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZydXRpZ2VyIExUIFN0ZCc7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0ZydXRpZ2VyTFRTdGQtUm9tYW4udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvRnJ1dGlnZXJMVFN0ZC1Sb21hbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9GcnV0aWdlckxUU3RkLVJvbWFuLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogRnJ1dGlnZXIgTFQgU3RkIEJvbGQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZydXRpZ2VyIExUIFN0ZCc7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0ZydXRpZ2VyTFRTdGQtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9GcnV0aWdlckxUU3RkLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvRnJ1dGlnZXJMVFN0ZC1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogTmV4YSBCb2xkKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05leGEnO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9OZXhhLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvTmV4YS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL05leGEtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIE5leGEgWEJvbGQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05leGEnO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9OZXhhLVhCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL05leGEtWEJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvTmV4YS1YQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIE5leGEgSGVhdnkgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05leGEnO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9OZXhhLUhlYXZ5LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL05leGEtSGVhdnkud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvTmV4YS1IZWF2eS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbioge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5tYWluLCBhcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBmb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi8qKlxuICogU2V0IGEgbWluaW1hbGlzdGljIHNldCBvZiBnbG9iYWwgcnVsZXMuXG4gKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBTdGRcIiwgc2Fucy1zZXJpZjtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIGh0bWwge1xuICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvOyB9IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbnN1YiB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgZm9udC1zaXplOiBzbWFsbGVyOyB9XG5cbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5pbnB1dDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMsIGtleWdlbjpmb2N1cywgc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cblxuaW5wdXRbdHlwZT1cInJhbmdlXCJdLCBpbnB1dCwgaW5wdXQ6bWF0Y2hlcyhbdHlwZT1cInBhc3N3b3JkXCJdLCBbdHlwZT1cInNlYXJjaFwiXSkge1xuICBib3JkZXItd2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuc2VsZWN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwcmVtICMxMzEzMTMgaW5zZXQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuaW1nIHtcbiAgdXNlci1kcmFnOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgfVxuXG5maWd1cmUge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIGZpZ3VyZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLTAxKTsgfVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5Lm5vLXNjcm9sbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ub3BlbmluZy1tZXNzYWdlcywgLmtleXBvaW50cywgLm5ld3MsIC5wcm9qZWN0cywgLnRleHQtbGluaywgLmNocm9ub2xvZ3lfX2lubmVyLCAucGFnZV9faW5uZXIsIC5wcm9qZWN0LCAuYXJ0aWNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgIC5vcGVuaW5nLW1lc3NhZ2VzLCAua2V5cG9pbnRzLCAubmV3cywgLnByb2plY3RzLCAudGV4dC1saW5rLCAuY2hyb25vbG9neV9faW5uZXIsIC5wYWdlX19pbm5lciwgLnByb2plY3QsIC5hcnRpY2xlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3NXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAub3BlbmluZy1tZXNzYWdlcywgLmtleXBvaW50cywgLm5ld3MsIC5wcm9qZWN0cywgLnRleHQtbGluaywgLmNocm9ub2xvZ3lfX2lubmVyLCAucGFnZV9faW5uZXIsIC5wcm9qZWN0LCAuYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyggNzVweCArIDY1ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAub3BlbmluZy1tZXNzYWdlcywgLmtleXBvaW50cywgLm5ld3MsIC5wcm9qZWN0cywgLnRleHQtbGluaywgLmNocm9ub2xvZ3lfX2lubmVyLCAucGFnZV9faW5uZXIsIC5wcm9qZWN0LCAuYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgIC5vcGVuaW5nLW1lc3NhZ2VzLCAua2V5cG9pbnRzLCAubmV3cywgLnByb2plY3RzLCAudGV4dC1saW5rLCAuY2hyb25vbG9neV9faW5uZXIsIC5wYWdlX19pbm5lciwgLnByb2plY3QsIC5hcnRpY2xlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgIC5vcGVuaW5nLW1lc3NhZ2VzLCAua2V5cG9pbnRzLCAubmV3cywgLnByb2plY3RzLCAudGV4dC1saW5rLCAuY2hyb25vbG9neV9faW5uZXIsIC5wYWdlX19pbm5lciwgLnByb2plY3QsIC5hcnRpY2xlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyggMTVweCArIDEyNSAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpO1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYyggMTVweCArIDEyNSAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLm9wZW5pbmctbWVzc2FnZXMsIC5rZXlwb2ludHMsIC5uZXdzLCAucHJvamVjdHMsIC50ZXh0LWxpbmssIC5jaHJvbm9sb2d5X19pbm5lciwgLnBhZ2VfX2lubmVyLCAucHJvamVjdCwgLmFydGljbGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE0MHB4OyB9IH1cbiAgLm9wZW5pbmctbWVzc2FnZXM6OmJlZm9yZSwgLmtleXBvaW50czo6YmVmb3JlLCAubmV3czo6YmVmb3JlLCAucHJvamVjdHM6OmJlZm9yZSwgLnRleHQtbGluazo6YmVmb3JlLCAuY2hyb25vbG9neV9faW5uZXI6OmJlZm9yZSwgLnBhZ2VfX2lubmVyOjpiZWZvcmUsIC5wcm9qZWN0OjpiZWZvcmUsIC5hcnRpY2xlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgLm9wZW5pbmctbWVzc2FnZXM6OmJlZm9yZSwgLmtleXBvaW50czo6YmVmb3JlLCAubmV3czo6YmVmb3JlLCAucHJvamVjdHM6OmJlZm9yZSwgLnRleHQtbGluazo6YmVmb3JlLCAuY2hyb25vbG9neV9faW5uZXI6OmJlZm9yZSwgLnBhZ2VfX2lubmVyOjpiZWZvcmUsIC5wcm9qZWN0OjpiZWZvcmUsIC5hcnRpY2xlOjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDM2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAub3BlbmluZy1tZXNzYWdlczo6YmVmb3JlLCAua2V5cG9pbnRzOjpiZWZvcmUsIC5uZXdzOjpiZWZvcmUsIC5wcm9qZWN0czo6YmVmb3JlLCAudGV4dC1saW5rOjpiZWZvcmUsIC5jaHJvbm9sb2d5X19pbm5lcjo6YmVmb3JlLCAucGFnZV9faW5uZXI6OmJlZm9yZSwgLnByb2plY3Q6OmJlZm9yZSwgLmFydGljbGU6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogY2FsYyggMzZweCArIDM5ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLm9wZW5pbmctbWVzc2FnZXM6OmJlZm9yZSwgLmtleXBvaW50czo6YmVmb3JlLCAubmV3czo6YmVmb3JlLCAucHJvamVjdHM6OmJlZm9yZSwgLnRleHQtbGluazo6YmVmb3JlLCAuY2hyb25vbG9neV9faW5uZXI6OmJlZm9yZSwgLnBhZ2VfX2lubmVyOjpiZWZvcmUsIC5wcm9qZWN0OjpiZWZvcmUsIC5hcnRpY2xlOjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDc1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAub3BlbmluZy1tZXNzYWdlczo6YmVmb3JlLCAua2V5cG9pbnRzOjpiZWZvcmUsIC5uZXdzOjpiZWZvcmUsIC5wcm9qZWN0czo6YmVmb3JlLCAudGV4dC1saW5rOjpiZWZvcmUsIC5jaHJvbm9sb2d5X19pbm5lcjo6YmVmb3JlLCAucGFnZV9faW5uZXI6OmJlZm9yZSwgLnByb2plY3Q6OmJlZm9yZSwgLmFydGljbGU6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTE4cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAub3BlbmluZy1tZXNzYWdlczo6YmVmb3JlLCAua2V5cG9pbnRzOjpiZWZvcmUsIC5uZXdzOjpiZWZvcmUsIC5wcm9qZWN0czo6YmVmb3JlLCAudGV4dC1saW5rOjpiZWZvcmUsIC5jaHJvbm9sb2d5X19pbm5lcjo6YmVmb3JlLCAucGFnZV9faW5uZXI6OmJlZm9yZSwgLnByb2plY3Q6OmJlZm9yZSwgLmFydGljbGU6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogY2FsYyggLTE4cHggKyAtMjAgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAub3BlbmluZy1tZXNzYWdlczo6YmVmb3JlLCAua2V5cG9pbnRzOjpiZWZvcmUsIC5uZXdzOjpiZWZvcmUsIC5wcm9qZWN0czo6YmVmb3JlLCAudGV4dC1saW5rOjpiZWZvcmUsIC5jaHJvbm9sb2d5X19pbm5lcjo6YmVmb3JlLCAucGFnZV9faW5uZXI6OmJlZm9yZSwgLnByb2plY3Q6OmJlZm9yZSwgLmFydGljbGU6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTM4cHg7IH0gfVxuXG4ub3BlbmluZy1tZXNzYWdlc19fdGl0bGUsIC5rZXlwb2ludHNfX3RpdGxlLCAubmV3c19fdGl0bGUsIC5wcm9qZWN0c19fdGl0bGUsIC50ZXh0LWxpbmtfX3RpdGxlLCAuY2hyb25vbG9neV9fdGl0bGUsIC5jaHJvbm9sb2d5X19zdWJ0aXRsZSwgLnBhZ2VfX3N1YnRpdGxlIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBmb250LWZhbWlseTogXCJOZXhhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjk1QjhDO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgLm9wZW5pbmctbWVzc2FnZXNfX3RpdGxlLCAua2V5cG9pbnRzX190aXRsZSwgLm5ld3NfX3RpdGxlLCAucHJvamVjdHNfX3RpdGxlLCAudGV4dC1saW5rX190aXRsZSwgLmNocm9ub2xvZ3lfX3RpdGxlLCAuY2hyb25vbG9neV9fc3VidGl0bGUsIC5wYWdlX19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgIC5vcGVuaW5nLW1lc3NhZ2VzX190aXRsZSwgLmtleXBvaW50c19fdGl0bGUsIC5uZXdzX190aXRsZSwgLnByb2plY3RzX190aXRsZSwgLnRleHQtbGlua19fdGl0bGUsIC5jaHJvbm9sb2d5X190aXRsZSwgLmNocm9ub2xvZ3lfX3N1YnRpdGxlLCAucGFnZV9fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKCAyMnB4ICsgMjggKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIC5vcGVuaW5nLW1lc3NhZ2VzX190aXRsZSwgLmtleXBvaW50c19fdGl0bGUsIC5uZXdzX190aXRsZSwgLnByb2plY3RzX190aXRsZSwgLnRleHQtbGlua19fdGl0bGUsIC5jaHJvbm9sb2d5X190aXRsZSwgLmNocm9ub2xvZ3lfX3N1YnRpdGxlLCAucGFnZV9fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAub3BlbmluZy1tZXNzYWdlc19fdGl0bGUsIC5rZXlwb2ludHNfX3RpdGxlLCAubmV3c19fdGl0bGUsIC5wcm9qZWN0c19fdGl0bGUsIC50ZXh0LWxpbmtfX3RpdGxlLCAuY2hyb25vbG9neV9fdGl0bGUsIC5jaHJvbm9sb2d5X19zdWJ0aXRsZSwgLnBhZ2VfX3N1YnRpdGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgIC5vcGVuaW5nLW1lc3NhZ2VzX190aXRsZSwgLmtleXBvaW50c19fdGl0bGUsIC5uZXdzX190aXRsZSwgLnByb2plY3RzX190aXRsZSwgLnRleHQtbGlua19fdGl0bGUsIC5jaHJvbm9sb2d5X190aXRsZSwgLmNocm9ub2xvZ3lfX3N1YnRpdGxlLCAucGFnZV9fc3VidGl0bGUge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoIDI1cHggKyAyNSAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoIDI1cHggKyAyNSAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLm9wZW5pbmctbWVzc2FnZXNfX3RpdGxlLCAua2V5cG9pbnRzX190aXRsZSwgLm5ld3NfX3RpdGxlLCAucHJvamVjdHNfX3RpdGxlLCAudGV4dC1saW5rX190aXRsZSwgLmNocm9ub2xvZ3lfX3RpdGxlLCAuY2hyb25vbG9neV9fc3VidGl0bGUsIC5wYWdlX19zdWJ0aXRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAub3BlbmluZy1tZXNzYWdlc19fdGl0bGUsIC5rZXlwb2ludHNfX3RpdGxlLCAubmV3c19fdGl0bGUsIC5wcm9qZWN0c19fdGl0bGUsIC50ZXh0LWxpbmtfX3RpdGxlLCAuY2hyb25vbG9neV9fdGl0bGUsIC5jaHJvbm9sb2d5X19zdWJ0aXRsZSwgLnBhZ2VfX3N1YnRpdGxlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDc1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgIC5vcGVuaW5nLW1lc3NhZ2VzX190aXRsZSwgLmtleXBvaW50c19fdGl0bGUsIC5uZXdzX190aXRsZSwgLnByb2plY3RzX190aXRsZSwgLnRleHQtbGlua19fdGl0bGUsIC5jaHJvbm9sb2d5X190aXRsZSwgLmNocm9ub2xvZ3lfX3N1YnRpdGxlLCAucGFnZV9fc3VidGl0bGUge1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYyggNzVweCArIDI1ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAub3BlbmluZy1tZXNzYWdlc19fdGl0bGUsIC5rZXlwb2ludHNfX3RpdGxlLCAubmV3c19fdGl0bGUsIC5wcm9qZWN0c19fdGl0bGUsIC50ZXh0LWxpbmtfX3RpdGxlLCAuY2hyb25vbG9neV9fdGl0bGUsIC5jaHJvbm9sb2d5X19zdWJ0aXRsZSwgLnBhZ2VfX3N1YnRpdGxlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4OyB9IH1cblxuLnBhZ2VfX3RpdGxlLCAucHJvamVjdF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJOZXhhXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjk1QjhDO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgLnBhZ2VfX3RpdGxlLCAucHJvamVjdF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAucGFnZV9fdGl0bGUsIC5wcm9qZWN0X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoIDM1cHggKyAzNSAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLnBhZ2VfX3RpdGxlLCAucHJvamVjdF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA3MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAucGFnZV9fdGl0bGUsIC5wcm9qZWN0X190aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgLnBhZ2VfX3RpdGxlLCAucHJvamVjdF9fdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoIDQwcHggKyA0MCAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLnBhZ2VfX3RpdGxlLCAucHJvamVjdF9fdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgIC5wYWdlX190aXRsZSwgLnByb2plY3RfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgIC5wYWdlX190aXRsZSwgLnByb2plY3RfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoIDQwcHggKyA0MCAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLnBhZ2VfX3RpdGxlLCAucHJvamVjdF9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG5cbi5uZXdzX19tb3JlIGEsIC5uZXdzLWNhcmQtLW1vZGFsIC5uZXdzLWNhcmRfX2NvbnRlbnRfX2J1dHRvbiwgLm5ld3MtY2FyZC0tc2luZ2xlIC5uZXdzLWNhcmRfX2NvbnRlbnRfX2J1dHRvbiwgLnByb2plY3QtY2FyZF9fbGluaywgLnRleHQtbGlua19fYnV0dG9uLCAucGFnZV9fbmF2aWdhdGlvbi1pdGVtLCAucHJvamVjdF9fbGlua3MtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyOTVCOEM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAubmV3c19fbW9yZSBhLCAubmV3cy1jYXJkLS1tb2RhbCAubmV3cy1jYXJkX19jb250ZW50X19idXR0b24sIC5uZXdzLWNhcmQtLXNpbmdsZSAubmV3cy1jYXJkX19jb250ZW50X19idXR0b24sIC5wcm9qZWN0LWNhcmRfX2xpbmssIC50ZXh0LWxpbmtfX2J1dHRvbiwgLnBhZ2VfX25hdmlnYXRpb24taXRlbSwgLnByb2plY3RfX2xpbmtzLWJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgIC5uZXdzX19tb3JlIGEsIC5uZXdzLWNhcmQtLW1vZGFsIC5uZXdzLWNhcmRfX2NvbnRlbnRfX2J1dHRvbiwgLm5ld3MtY2FyZC0tc2luZ2xlIC5uZXdzLWNhcmRfX2NvbnRlbnRfX2J1dHRvbiwgLnByb2plY3QtY2FyZF9fbGluaywgLnRleHQtbGlua19fYnV0dG9uLCAucGFnZV9fbmF2aWdhdGlvbi1pdGVtLCAucHJvamVjdF9fbGlua3MtYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyggMThweCArIDcgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIC5uZXdzX19tb3JlIGEsIC5uZXdzLWNhcmQtLW1vZGFsIC5uZXdzLWNhcmRfX2NvbnRlbnRfX2J1dHRvbiwgLm5ld3MtY2FyZC0tc2luZ2xlIC5uZXdzLWNhcmRfX2NvbnRlbnRfX2J1dHRvbiwgLnByb2plY3QtY2FyZF9fbGluaywgLnRleHQtbGlua19fYnV0dG9uLCAucGFnZV9fbmF2aWdhdGlvbi1pdGVtLCAucHJvamVjdF9fbGlua3MtYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgLm5ld3NfX21vcmUgYSwgLm5ld3MtY2FyZC0tbW9kYWwgLm5ld3MtY2FyZF9fY29udGVudF9fYnV0dG9uLCAubmV3cy1jYXJkLS1zaW5nbGUgLm5ld3MtY2FyZF9fY29udGVudF9fYnV0dG9uLCAucHJvamVjdC1jYXJkX19saW5rLCAudGV4dC1saW5rX19idXR0b24sIC5wYWdlX19uYXZpZ2F0aW9uLWl0ZW0sIC5wcm9qZWN0X19saW5rcy1idXR0b24ge1xuICAgICAgZ2FwOiAxMnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAubmV3c19fbW9yZSBhLCAubmV3cy1jYXJkLS1tb2RhbCAubmV3cy1jYXJkX19jb250ZW50X19idXR0b24sIC5uZXdzLWNhcmQtLXNpbmdsZSAubmV3cy1jYXJkX19jb250ZW50X19idXR0b24sIC5wcm9qZWN0LWNhcmRfX2xpbmssIC50ZXh0LWxpbmtfX2J1dHRvbiwgLnBhZ2VfX25hdmlnYXRpb24taXRlbSwgLnByb2plY3RfX2xpbmtzLWJ1dHRvbiB7XG4gICAgICBnYXA6IGNhbGMoIDEycHggKyAxMiAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLm5ld3NfX21vcmUgYSwgLm5ld3MtY2FyZC0tbW9kYWwgLm5ld3MtY2FyZF9fY29udGVudF9fYnV0dG9uLCAubmV3cy1jYXJkLS1zaW5nbGUgLm5ld3MtY2FyZF9fY29udGVudF9fYnV0dG9uLCAucHJvamVjdC1jYXJkX19saW5rLCAudGV4dC1saW5rX19idXR0b24sIC5wYWdlX19uYXZpZ2F0aW9uLWl0ZW0sIC5wcm9qZWN0X19saW5rcy1idXR0b24ge1xuICAgICAgZ2FwOiAyNHB4OyB9IH1cbiAgLm5ld3NfX21vcmUgYTo6YWZ0ZXIsIC5uZXdzLWNhcmQtLW1vZGFsIC5uZXdzLWNhcmRfX2NvbnRlbnRfX2J1dHRvbjo6YWZ0ZXIsIC5uZXdzLWNhcmQtLXNpbmdsZSAubmV3cy1jYXJkX19jb250ZW50X19idXR0b246OmFmdGVyLCAucHJvamVjdC1jYXJkX19saW5rOjphZnRlciwgLnRleHQtbGlua19fYnV0dG9uOjphZnRlciwgLnBhZ2VfX25hdmlnYXRpb24taXRlbTo6YWZ0ZXIsIC5wcm9qZWN0X19saW5rcy1idXR0b246OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ljb25zL3JlYWQtbW9yZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgLm5ld3NfX21vcmUgYTo6YWZ0ZXIsIC5uZXdzLWNhcmQtLW1vZGFsIC5uZXdzLWNhcmRfX2NvbnRlbnRfX2J1dHRvbjo6YWZ0ZXIsIC5uZXdzLWNhcmQtLXNpbmdsZSAubmV3cy1jYXJkX19jb250ZW50X19idXR0b246OmFmdGVyLCAucHJvamVjdC1jYXJkX19saW5rOjphZnRlciwgLnRleHQtbGlua19fYnV0dG9uOjphZnRlciwgLnBhZ2VfX25hdmlnYXRpb24taXRlbTo6YWZ0ZXIsIC5wcm9qZWN0X19saW5rcy1idXR0b246OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgIC5uZXdzX19tb3JlIGE6OmFmdGVyLCAubmV3cy1jYXJkLS1tb2RhbCAubmV3cy1jYXJkX19jb250ZW50X19idXR0b246OmFmdGVyLCAubmV3cy1jYXJkLS1zaW5nbGUgLm5ld3MtY2FyZF9fY29udGVudF9fYnV0dG9uOjphZnRlciwgLnByb2plY3QtY2FyZF9fbGluazo6YWZ0ZXIsIC50ZXh0LWxpbmtfX2J1dHRvbjo6YWZ0ZXIsIC5wYWdlX19uYXZpZ2F0aW9uLWl0ZW06OmFmdGVyLCAucHJvamVjdF9fbGlua3MtYnV0dG9uOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCA0MHB4ICsgMTUgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCA0MHB4ICsgMTUgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAubmV3c19fbW9yZSBhOjphZnRlciwgLm5ld3MtY2FyZC0tbW9kYWwgLm5ld3MtY2FyZF9fY29udGVudF9fYnV0dG9uOjphZnRlciwgLm5ld3MtY2FyZC0tc2luZ2xlIC5uZXdzLWNhcmRfX2NvbnRlbnRfX2J1dHRvbjo6YWZ0ZXIsIC5wcm9qZWN0LWNhcmRfX2xpbms6OmFmdGVyLCAudGV4dC1saW5rX19idXR0b246OmFmdGVyLCAucGFnZV9fbmF2aWdhdGlvbi1pdGVtOjphZnRlciwgLnByb2plY3RfX2xpbmtzLWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnRleHQtbGlua19fYnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC50ZXh0LWxpbmtfX2J1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCAyMHB4ICsgODAgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCAyMHB4ICsgODAgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAudGV4dC1saW5rX19idXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7IH0gfVxuXG4ubmV3c19fbW9kYWxzX19jbG9zZSwgLm5ld3NfX21vZGFsc19fcHJldiwgLm5ld3NfX21vZGFsc19fbmV4dCwgLm5ld3MtY2FyZF9fc2xpZGVyX19wcmV2LCAubmV3cy1jYXJkX19zbGlkZXJfX25leHQsIC5nYWxsZXJ5X19idXR0b24sIC5nYWxsZXJ5X19zbGlkZXJfX2Nsb3NlLCAuZ2FsbGVyeV9fc2xpZGVyX19uYXZpZ2F0aW9uX19wcmV2LCAuZ2FsbGVyeV9fc2xpZGVyX19uYXZpZ2F0aW9uX19uZXh0LCAucGFnZV9faG9tZSwgLnByb2plY3RfX2hvbWUsIC5hcnRpY2xlX19idXR0b24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgei1pbmRleDogMTUwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMTVweCAjMDAwMDAwMUE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAubmV3c19fbW9kYWxzX19jbG9zZSwgLm5ld3NfX21vZGFsc19fcHJldiwgLm5ld3NfX21vZGFsc19fbmV4dCwgLm5ld3MtY2FyZF9fc2xpZGVyX19wcmV2LCAubmV3cy1jYXJkX19zbGlkZXJfX25leHQsIC5nYWxsZXJ5X19idXR0b24sIC5nYWxsZXJ5X19zbGlkZXJfX2Nsb3NlLCAuZ2FsbGVyeV9fc2xpZGVyX19uYXZpZ2F0aW9uX19wcmV2LCAuZ2FsbGVyeV9fc2xpZGVyX19uYXZpZ2F0aW9uX19uZXh0LCAucGFnZV9faG9tZSwgLnByb2plY3RfX2hvbWUsIC5hcnRpY2xlX19idXR0b24ge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgIC5uZXdzX19tb2RhbHNfX2Nsb3NlLCAubmV3c19fbW9kYWxzX19wcmV2LCAubmV3c19fbW9kYWxzX19uZXh0LCAubmV3cy1jYXJkX19zbGlkZXJfX3ByZXYsIC5uZXdzLWNhcmRfX3NsaWRlcl9fbmV4dCwgLmdhbGxlcnlfX2J1dHRvbiwgLmdhbGxlcnlfX3NsaWRlcl9fY2xvc2UsIC5nYWxsZXJ5X19zbGlkZXJfX25hdmlnYXRpb25fX3ByZXYsIC5nYWxsZXJ5X19zbGlkZXJfX25hdmlnYXRpb25fX25leHQsIC5wYWdlX19ob21lLCAucHJvamVjdF9faG9tZSwgLmFydGljbGVfX2J1dHRvbiB7XG4gICAgICB3aWR0aDogY2FsYyggNTBweCArIDUwICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7XG4gICAgICBoZWlnaHQ6IGNhbGMoIDUwcHggKyA1MCAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLm5ld3NfX21vZGFsc19fY2xvc2UsIC5uZXdzX19tb2RhbHNfX3ByZXYsIC5uZXdzX19tb2RhbHNfX25leHQsIC5uZXdzLWNhcmRfX3NsaWRlcl9fcHJldiwgLm5ld3MtY2FyZF9fc2xpZGVyX19uZXh0LCAuZ2FsbGVyeV9fYnV0dG9uLCAuZ2FsbGVyeV9fc2xpZGVyX19jbG9zZSwgLmdhbGxlcnlfX3NsaWRlcl9fbmF2aWdhdGlvbl9fcHJldiwgLmdhbGxlcnlfX3NsaWRlcl9fbmF2aWdhdGlvbl9fbmV4dCwgLnBhZ2VfX2hvbWUsIC5wcm9qZWN0X19ob21lLCAuYXJ0aWNsZV9fYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgIC5uZXdzX19tb2RhbHNfX2Nsb3NlLCAubmV3c19fbW9kYWxzX19wcmV2LCAubmV3c19fbW9kYWxzX19uZXh0LCAubmV3cy1jYXJkX19zbGlkZXJfX3ByZXYsIC5uZXdzLWNhcmRfX3NsaWRlcl9fbmV4dCwgLmdhbGxlcnlfX2J1dHRvbiwgLmdhbGxlcnlfX3NsaWRlcl9fY2xvc2UsIC5nYWxsZXJ5X19zbGlkZXJfX25hdmlnYXRpb25fX3ByZXYsIC5nYWxsZXJ5X19zbGlkZXJfX25hdmlnYXRpb25fX25leHQsIC5wYWdlX19ob21lLCAucHJvamVjdF9faG9tZSwgLmFydGljbGVfX2J1dHRvbiB7XG4gICAgICBib3R0b206IDE1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgIC5uZXdzX19tb2RhbHNfX2Nsb3NlLCAubmV3c19fbW9kYWxzX19wcmV2LCAubmV3c19fbW9kYWxzX19uZXh0LCAubmV3cy1jYXJkX19zbGlkZXJfX3ByZXYsIC5uZXdzLWNhcmRfX3NsaWRlcl9fbmV4dCwgLmdhbGxlcnlfX2J1dHRvbiwgLmdhbGxlcnlfX3NsaWRlcl9fY2xvc2UsIC5nYWxsZXJ5X19zbGlkZXJfX25hdmlnYXRpb25fX3ByZXYsIC5nYWxsZXJ5X19zbGlkZXJfX25hdmlnYXRpb25fX25leHQsIC5wYWdlX19ob21lLCAucHJvamVjdF9faG9tZSwgLmFydGljbGVfX2J1dHRvbiB7XG4gICAgICBib3R0b206IGNhbGMoIDE1cHggKyA0NSAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLm5ld3NfX21vZGFsc19fY2xvc2UsIC5uZXdzX19tb2RhbHNfX3ByZXYsIC5uZXdzX19tb2RhbHNfX25leHQsIC5uZXdzLWNhcmRfX3NsaWRlcl9fcHJldiwgLm5ld3MtY2FyZF9fc2xpZGVyX19uZXh0LCAuZ2FsbGVyeV9fYnV0dG9uLCAuZ2FsbGVyeV9fc2xpZGVyX19jbG9zZSwgLmdhbGxlcnlfX3NsaWRlcl9fbmF2aWdhdGlvbl9fcHJldiwgLmdhbGxlcnlfX3NsaWRlcl9fbmF2aWdhdGlvbl9fbmV4dCwgLnBhZ2VfX2hvbWUsIC5wcm9qZWN0X19ob21lLCAuYXJ0aWNsZV9fYnV0dG9uIHtcbiAgICAgIGJvdHRvbTogNjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgLmxlZnQubmV3c19fbW9kYWxzX19jbG9zZSwgLmxlZnQubmV3c19fbW9kYWxzX19wcmV2LCAubGVmdC5uZXdzX19tb2RhbHNfX25leHQsIC5sZWZ0Lm5ld3MtY2FyZF9fc2xpZGVyX19wcmV2LCAubGVmdC5uZXdzLWNhcmRfX3NsaWRlcl9fbmV4dCwgLmxlZnQuZ2FsbGVyeV9fYnV0dG9uLCAubGVmdC5nYWxsZXJ5X19zbGlkZXJfX2Nsb3NlLCAubGVmdC5nYWxsZXJ5X19zbGlkZXJfX25hdmlnYXRpb25fX3ByZXYsIC5sZWZ0LmdhbGxlcnlfX3NsaWRlcl9fbmF2aWdhdGlvbl9fbmV4dCwgLmxlZnQucGFnZV9faG9tZSwgLmxlZnQucHJvamVjdF9faG9tZSwgLmxlZnQuYXJ0aWNsZV9fYnV0dG9uIHtcbiAgICAgIGxlZnQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgIC5sZWZ0Lm5ld3NfX21vZGFsc19fY2xvc2UsIC5sZWZ0Lm5ld3NfX21vZGFsc19fcHJldiwgLmxlZnQubmV3c19fbW9kYWxzX19uZXh0LCAubGVmdC5uZXdzLWNhcmRfX3NsaWRlcl9fcHJldiwgLmxlZnQubmV3cy1jYXJkX19zbGlkZXJfX25leHQsIC5sZWZ0LmdhbGxlcnlfX2J1dHRvbiwgLmxlZnQuZ2FsbGVyeV9fc2xpZGVyX19jbG9zZSwgLmxlZnQuZ2FsbGVyeV9fc2xpZGVyX19uYXZpZ2F0aW9uX19wcmV2LCAubGVmdC5nYWxsZXJ5X19zbGlkZXJfX25hdmlnYXRpb25fX25leHQsIC5sZWZ0LnBhZ2VfX2hvbWUsIC5sZWZ0LnByb2plY3RfX2hvbWUsIC5sZWZ0LmFydGljbGVfX2J1dHRvbiB7XG4gICAgICBsZWZ0OiBjYWxjKCAxNXB4ICsgMTI1ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAubGVmdC5uZXdzX19tb2RhbHNfX2Nsb3NlLCAubGVmdC5uZXdzX19tb2RhbHNfX3ByZXYsIC5sZWZ0Lm5ld3NfX21vZGFsc19fbmV4dCwgLmxlZnQubmV3cy1jYXJkX19zbGlkZXJfX3ByZXYsIC5sZWZ0Lm5ld3MtY2FyZF9fc2xpZGVyX19uZXh0LCAubGVmdC5nYWxsZXJ5X19idXR0b24sIC5sZWZ0LmdhbGxlcnlfX3NsaWRlcl9fY2xvc2UsIC5sZWZ0LmdhbGxlcnlfX3NsaWRlcl9fbmF2aWdhdGlvbl9fcHJldiwgLmxlZnQuZ2FsbGVyeV9fc2xpZGVyX19uYXZpZ2F0aW9uX19uZXh0LCAubGVmdC5wYWdlX19ob21lLCAubGVmdC5wcm9qZWN0X19ob21lLCAubGVmdC5hcnRpY2xlX19idXR0b24ge1xuICAgICAgbGVmdDogMTQwcHg7IH0gfVxuICAubmV3c19fbW9kYWxzX19jbG9zZSBzdmc6Zmlyc3QtY2hpbGQsIC5uZXdzX19tb2RhbHNfX3ByZXYgc3ZnOmZpcnN0LWNoaWxkLCAubmV3c19fbW9kYWxzX19uZXh0IHN2ZzpmaXJzdC1jaGlsZCwgLm5ld3MtY2FyZF9fc2xpZGVyX19wcmV2IHN2ZzpmaXJzdC1jaGlsZCwgLm5ld3MtY2FyZF9fc2xpZGVyX19uZXh0IHN2ZzpmaXJzdC1jaGlsZCwgLmdhbGxlcnlfX2J1dHRvbiBzdmc6Zmlyc3QtY2hpbGQsIC5nYWxsZXJ5X19zbGlkZXJfX2Nsb3NlIHN2ZzpmaXJzdC1jaGlsZCwgLmdhbGxlcnlfX3NsaWRlcl9fbmF2aWdhdGlvbl9fcHJldiBzdmc6Zmlyc3QtY2hpbGQsIC5nYWxsZXJ5X19zbGlkZXJfX25hdmlnYXRpb25fX25leHQgc3ZnOmZpcnN0LWNoaWxkLCAucGFnZV9faG9tZSBzdmc6Zmlyc3QtY2hpbGQsIC5wcm9qZWN0X19ob21lIHN2ZzpmaXJzdC1jaGlsZCwgLmFydGljbGVfX2J1dHRvbiBzdmc6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBzdHJva2U6ICMyOTVCOEM7XG4gICAgc3Ryb2tlLXdpZHRoOiA0cHg7XG4gICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xuICAgIGVuYWJsZS1iYWNrZ3JvdW5kOiBuZXcgMCAwIDEwMSAxMDE7XG4gICAgZmlsbDogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5uZXdzX19tb2RhbHNfX2Nsb3NlIHN2ZzpmaXJzdC1jaGlsZCBjaXJjbGUsIC5uZXdzX19tb2RhbHNfX3ByZXYgc3ZnOmZpcnN0LWNoaWxkIGNpcmNsZSwgLm5ld3NfX21vZGFsc19fbmV4dCBzdmc6Zmlyc3QtY2hpbGQgY2lyY2xlLCAubmV3cy1jYXJkX19zbGlkZXJfX3ByZXYgc3ZnOmZpcnN0LWNoaWxkIGNpcmNsZSwgLm5ld3MtY2FyZF9fc2xpZGVyX19uZXh0IHN2ZzpmaXJzdC1jaGlsZCBjaXJjbGUsIC5nYWxsZXJ5X19idXR0b24gc3ZnOmZpcnN0LWNoaWxkIGNpcmNsZSwgLmdhbGxlcnlfX3NsaWRlcl9fY2xvc2Ugc3ZnOmZpcnN0LWNoaWxkIGNpcmNsZSwgLmdhbGxlcnlfX3NsaWRlcl9fbmF2aWdhdGlvbl9fcHJldiBzdmc6Zmlyc3QtY2hpbGQgY2lyY2xlLCAuZ2FsbGVyeV9fc2xpZGVyX19uYXZpZ2F0aW9uX19uZXh0IHN2ZzpmaXJzdC1jaGlsZCBjaXJjbGUsIC5wYWdlX19ob21lIHN2ZzpmaXJzdC1jaGlsZCBjaXJjbGUsIC5wcm9qZWN0X19ob21lIHN2ZzpmaXJzdC1jaGlsZCBjaXJjbGUsIC5hcnRpY2xlX19idXR0b24gc3ZnOmZpcnN0LWNoaWxkIGNpcmNsZSB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiAzMTU7XG4gICAgICBzdHJva2UtZGFzaG9mZnNldDogMzE1O1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIGZpbGw6ICNGRkZGRkY7IH1cbiAgLm5ld3NfX21vZGFsc19fY2xvc2Ugc3ZnOmxhc3QtY2hpbGQsIC5uZXdzX19tb2RhbHNfX3ByZXYgc3ZnOmxhc3QtY2hpbGQsIC5uZXdzX19tb2RhbHNfX25leHQgc3ZnOmxhc3QtY2hpbGQsIC5uZXdzLWNhcmRfX3NsaWRlcl9fcHJldiBzdmc6bGFzdC1jaGlsZCwgLm5ld3MtY2FyZF9fc2xpZGVyX19uZXh0IHN2ZzpsYXN0LWNoaWxkLCAuZ2FsbGVyeV9fYnV0dG9uIHN2ZzpsYXN0LWNoaWxkLCAuZ2FsbGVyeV9fc2xpZGVyX19jbG9zZSBzdmc6bGFzdC1jaGlsZCwgLmdhbGxlcnlfX3NsaWRlcl9fbmF2aWdhdGlvbl9fcHJldiBzdmc6bGFzdC1jaGlsZCwgLmdhbGxlcnlfX3NsaWRlcl9fbmF2aWdhdGlvbl9fbmV4dCBzdmc6bGFzdC1jaGlsZCwgLnBhZ2VfX2hvbWUgc3ZnOmxhc3QtY2hpbGQsIC5wcm9qZWN0X19ob21lIHN2ZzpsYXN0LWNoaWxkLCAuYXJ0aWNsZV9fYnV0dG9uIHN2ZzpsYXN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZmlsbDogIzI5NUI4QztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuMjUpIHJvdGF0ZSg5MGRlZyk7IH1cblxuLm9wZW5pbmctbWVzc2FnZXNfX2l0ZW0tdGV4dCwgLm5ld3NfX3RleHQsIC5uZXdzLWNhcmRfX2NvbnRlbnRfX3RpdGxlLCAubmV3cy1jYXJkX19jb250ZW50X19kZXNjcmlwdGlvbiwgLnByb2plY3QtY2FyZC1jb250ZW50LWV4Y2VycHQsIC50ZXh0LWxpbmtfX3RleHQsIC5wYWdlX193cmFwcGVyLCAucHJvamVjdF9fY29udGVudCwgLnBhZ2luYXRpb24ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgIC5vcGVuaW5nLW1lc3NhZ2VzX19pdGVtLXRleHQsIC5uZXdzX190ZXh0LCAubmV3cy1jYXJkX19jb250ZW50X190aXRsZSwgLm5ld3MtY2FyZF9fY29udGVudF9fZGVzY3JpcHRpb24sIC5wcm9qZWN0LWNhcmQtY29udGVudC1leGNlcnB0LCAudGV4dC1saW5rX190ZXh0LCAucGFnZV9fd3JhcHBlciwgLnByb2plY3RfX2NvbnRlbnQsIC5wYWdpbmF0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgLm9wZW5pbmctbWVzc2FnZXNfX2l0ZW0tdGV4dCwgLm5ld3NfX3RleHQsIC5uZXdzLWNhcmRfX2NvbnRlbnRfX3RpdGxlLCAubmV3cy1jYXJkX19jb250ZW50X19kZXNjcmlwdGlvbiwgLnByb2plY3QtY2FyZC1jb250ZW50LWV4Y2VycHQsIC50ZXh0LWxpbmtfX3RleHQsIC5wYWdlX193cmFwcGVyLCAucHJvamVjdF9fY29udGVudCwgLnBhZ2luYXRpb24ge1xuICAgICAgZm9udC1zaXplOiBjYWxjKCAxNnB4ICsgOSAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLm9wZW5pbmctbWVzc2FnZXNfX2l0ZW0tdGV4dCwgLm5ld3NfX3RleHQsIC5uZXdzLWNhcmRfX2NvbnRlbnRfX3RpdGxlLCAubmV3cy1jYXJkX19jb250ZW50X19kZXNjcmlwdGlvbiwgLnByb2plY3QtY2FyZC1jb250ZW50LWV4Y2VycHQsIC50ZXh0LWxpbmtfX3RleHQsIC5wYWdlX193cmFwcGVyLCAucHJvamVjdF9fY29udGVudCwgLnBhZ2luYXRpb24ge1xuICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAub3BlbmluZy1tZXNzYWdlc19faXRlbS10ZXh0LCAubmV3c19fdGV4dCwgLm5ld3MtY2FyZF9fY29udGVudF9fdGl0bGUsIC5uZXdzLWNhcmRfX2NvbnRlbnRfX2Rlc2NyaXB0aW9uLCAucHJvamVjdC1jYXJkLWNvbnRlbnQtZXhjZXJwdCwgLnRleHQtbGlua19fdGV4dCwgLnBhZ2VfX3dyYXBwZXIsIC5wcm9qZWN0X19jb250ZW50LCAucGFnaW5hdGlvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgLm9wZW5pbmctbWVzc2FnZXNfX2l0ZW0tdGV4dCwgLm5ld3NfX3RleHQsIC5uZXdzLWNhcmRfX2NvbnRlbnRfX3RpdGxlLCAubmV3cy1jYXJkX19jb250ZW50X19kZXNjcmlwdGlvbiwgLnByb2plY3QtY2FyZC1jb250ZW50LWV4Y2VycHQsIC50ZXh0LWxpbmtfX3RleHQsIC5wYWdlX193cmFwcGVyLCAucHJvamVjdF9fY29udGVudCwgLnBhZ2luYXRpb24ge1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoIDI2cHggKyA5ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAub3BlbmluZy1tZXNzYWdlc19faXRlbS10ZXh0LCAubmV3c19fdGV4dCwgLm5ld3MtY2FyZF9fY29udGVudF9fdGl0bGUsIC5uZXdzLWNhcmRfX2NvbnRlbnRfX2Rlc2NyaXB0aW9uLCAucHJvamVjdC1jYXJkLWNvbnRlbnQtZXhjZXJwdCwgLnRleHQtbGlua19fdGV4dCwgLnBhZ2VfX3dyYXBwZXIsIC5wcm9qZWN0X19jb250ZW50LCAucGFnaW5hdGlvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDsgfSB9XG4gIC5vcGVuaW5nLW1lc3NhZ2VzX19pdGVtLXRleHQgaDIsIC5uZXdzX190ZXh0IGgyLCAubmV3cy1jYXJkX19jb250ZW50X190aXRsZSBoMiwgLm5ld3MtY2FyZF9fY29udGVudF9fZGVzY3JpcHRpb24gaDIsIC5wcm9qZWN0LWNhcmQtY29udGVudC1leGNlcnB0IGgyLCAudGV4dC1saW5rX190ZXh0IGgyLCAucGFnZV9fd3JhcHBlciBoMiwgLnByb2plY3RfX2NvbnRlbnQgaDIsIC5wYWdpbmF0aW9uIGgyIHtcbiAgICBjb2xvcjogIzI5NUI4QzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAub3BlbmluZy1tZXNzYWdlc19faXRlbS10ZXh0IGgyLCAubmV3c19fdGV4dCBoMiwgLm5ld3MtY2FyZF9fY29udGVudF9fdGl0bGUgaDIsIC5uZXdzLWNhcmRfX2NvbnRlbnRfX2Rlc2NyaXB0aW9uIGgyLCAucHJvamVjdC1jYXJkLWNvbnRlbnQtZXhjZXJwdCBoMiwgLnRleHQtbGlua19fdGV4dCBoMiwgLnBhZ2VfX3dyYXBwZXIgaDIsIC5wcm9qZWN0X19jb250ZW50IGgyLCAucGFnaW5hdGlvbiBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgIC5vcGVuaW5nLW1lc3NhZ2VzX19pdGVtLXRleHQgaDIsIC5uZXdzX190ZXh0IGgyLCAubmV3cy1jYXJkX19jb250ZW50X190aXRsZSBoMiwgLm5ld3MtY2FyZF9fY29udGVudF9fZGVzY3JpcHRpb24gaDIsIC5wcm9qZWN0LWNhcmQtY29udGVudC1leGNlcnB0IGgyLCAudGV4dC1saW5rX190ZXh0IGgyLCAucGFnZV9fd3JhcHBlciBoMiwgLnByb2plY3RfX2NvbnRlbnQgaDIsIC5wYWdpbmF0aW9uIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCAyNHB4ICsgOCAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5vcGVuaW5nLW1lc3NhZ2VzX19pdGVtLXRleHQgaDIsIC5uZXdzX190ZXh0IGgyLCAubmV3cy1jYXJkX19jb250ZW50X190aXRsZSBoMiwgLm5ld3MtY2FyZF9fY29udGVudF9fZGVzY3JpcHRpb24gaDIsIC5wcm9qZWN0LWNhcmQtY29udGVudC1leGNlcnB0IGgyLCAudGV4dC1saW5rX190ZXh0IGgyLCAucGFnZV9fd3JhcHBlciBoMiwgLnByb2plY3RfX2NvbnRlbnQgaDIsIC5wYWdpbmF0aW9uIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgLm9wZW5pbmctbWVzc2FnZXNfX2l0ZW0tdGV4dCBoMiwgLm5ld3NfX3RleHQgaDIsIC5uZXdzLWNhcmRfX2NvbnRlbnRfX3RpdGxlIGgyLCAubmV3cy1jYXJkX19jb250ZW50X19kZXNjcmlwdGlvbiBoMiwgLnByb2plY3QtY2FyZC1jb250ZW50LWV4Y2VycHQgaDIsIC50ZXh0LWxpbmtfX3RleHQgaDIsIC5wYWdlX193cmFwcGVyIGgyLCAucHJvamVjdF9fY29udGVudCBoMiwgLnBhZ2luYXRpb24gaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgLm9wZW5pbmctbWVzc2FnZXNfX2l0ZW0tdGV4dCBoMiwgLm5ld3NfX3RleHQgaDIsIC5uZXdzLWNhcmRfX2NvbnRlbnRfX3RpdGxlIGgyLCAubmV3cy1jYXJkX19jb250ZW50X19kZXNjcmlwdGlvbiBoMiwgLnByb2plY3QtY2FyZC1jb250ZW50LWV4Y2VycHQgaDIsIC50ZXh0LWxpbmtfX3RleHQgaDIsIC5wYWdlX193cmFwcGVyIGgyLCAucHJvamVjdF9fY29udGVudCBoMiwgLnBhZ2luYXRpb24gaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCAxMHB4ICsgMTAgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAub3BlbmluZy1tZXNzYWdlc19faXRlbS10ZXh0IGgyLCAubmV3c19fdGV4dCBoMiwgLm5ld3MtY2FyZF9fY29udGVudF9fdGl0bGUgaDIsIC5uZXdzLWNhcmRfX2NvbnRlbnRfX2Rlc2NyaXB0aW9uIGgyLCAucHJvamVjdC1jYXJkLWNvbnRlbnQtZXhjZXJwdCBoMiwgLnRleHQtbGlua19fdGV4dCBoMiwgLnBhZ2VfX3dyYXBwZXIgaDIsIC5wcm9qZWN0X19jb250ZW50IGgyLCAucGFnaW5hdGlvbiBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAub3BlbmluZy1tZXNzYWdlc19faXRlbS10ZXh0IGgzLCAubmV3c19fdGV4dCBoMywgLm5ld3MtY2FyZF9fY29udGVudF9fdGl0bGUgaDMsIC5uZXdzLWNhcmRfX2NvbnRlbnRfX2Rlc2NyaXB0aW9uIGgzLCAucHJvamVjdC1jYXJkLWNvbnRlbnQtZXhjZXJwdCBoMywgLnRleHQtbGlua19fdGV4dCBoMywgLnBhZ2VfX3dyYXBwZXIgaDMsIC5wcm9qZWN0X19jb250ZW50IGgzLCAucGFnaW5hdGlvbiBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzk4OTg5ODsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAub3BlbmluZy1tZXNzYWdlc19faXRlbS10ZXh0IGgzLCAubmV3c19fdGV4dCBoMywgLm5ld3MtY2FyZF9fY29udGVudF9fdGl0bGUgaDMsIC5uZXdzLWNhcmRfX2NvbnRlbnRfX2Rlc2NyaXB0aW9uIGgzLCAucHJvamVjdC1jYXJkLWNvbnRlbnQtZXhjZXJwdCBoMywgLnRleHQtbGlua19fdGV4dCBoMywgLnBhZ2VfX3dyYXBwZXIgaDMsIC5wcm9qZWN0X19jb250ZW50IGgzLCAucGFnaW5hdGlvbiBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAub3BlbmluZy1tZXNzYWdlc19faXRlbS10ZXh0IGgzLCAubmV3c19fdGV4dCBoMywgLm5ld3MtY2FyZF9fY29udGVudF9fdGl0bGUgaDMsIC5uZXdzLWNhcmRfX2NvbnRlbnRfX2Rlc2NyaXB0aW9uIGgzLCAucHJvamVjdC1jYXJkLWNvbnRlbnQtZXhjZXJwdCBoMywgLnRleHQtbGlua19fdGV4dCBoMywgLnBhZ2VfX3dyYXBwZXIgaDMsIC5wcm9qZWN0X19jb250ZW50IGgzLCAucGFnaW5hdGlvbiBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoIDE1cHggKyAxNSAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5vcGVuaW5nLW1lc3NhZ2VzX19pdGVtLXRleHQgaDMsIC5uZXdzX190ZXh0IGgzLCAubmV3cy1jYXJkX19jb250ZW50X190aXRsZSBoMywgLm5ld3MtY2FyZF9fY29udGVudF9fZGVzY3JpcHRpb24gaDMsIC5wcm9qZWN0LWNhcmQtY29udGVudC1leGNlcnB0IGgzLCAudGV4dC1saW5rX190ZXh0IGgzLCAucGFnZV9fd3JhcHBlciBoMywgLnByb2plY3RfX2NvbnRlbnQgaDMsIC5wYWdpbmF0aW9uIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgIC5vcGVuaW5nLW1lc3NhZ2VzX19pdGVtLXRleHQgaDMsIC5uZXdzX190ZXh0IGgzLCAubmV3cy1jYXJkX19jb250ZW50X190aXRsZSBoMywgLm5ld3MtY2FyZF9fY29udGVudF9fZGVzY3JpcHRpb24gaDMsIC5wcm9qZWN0LWNhcmQtY29udGVudC1leGNlcnB0IGgzLCAudGV4dC1saW5rX190ZXh0IGgzLCAucGFnZV9fd3JhcHBlciBoMywgLnByb2plY3RfX2NvbnRlbnQgaDMsIC5wYWdpbmF0aW9uIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgLm9wZW5pbmctbWVzc2FnZXNfX2l0ZW0tdGV4dCBoMywgLm5ld3NfX3RleHQgaDMsIC5uZXdzLWNhcmRfX2NvbnRlbnRfX3RpdGxlIGgzLCAubmV3cy1jYXJkX19jb250ZW50X19kZXNjcmlwdGlvbiBoMywgLnByb2plY3QtY2FyZC1jb250ZW50LWV4Y2VycHQgaDMsIC50ZXh0LWxpbmtfX3RleHQgaDMsIC5wYWdlX193cmFwcGVyIGgzLCAucHJvamVjdF9fY29udGVudCBoMywgLnBhZ2luYXRpb24gaDMge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoIDIycHggKyAyOCAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5vcGVuaW5nLW1lc3NhZ2VzX19pdGVtLXRleHQgaDMsIC5uZXdzX190ZXh0IGgzLCAubmV3cy1jYXJkX19jb250ZW50X190aXRsZSBoMywgLm5ld3MtY2FyZF9fY29udGVudF9fZGVzY3JpcHRpb24gaDMsIC5wcm9qZWN0LWNhcmQtY29udGVudC1leGNlcnB0IGgzLCAudGV4dC1saW5rX190ZXh0IGgzLCAucGFnZV9fd3JhcHBlciBoMywgLnByb2plY3RfX2NvbnRlbnQgaDMsIC5wYWdpbmF0aW9uIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgLm9wZW5pbmctbWVzc2FnZXNfX2l0ZW0tdGV4dCBoMywgLm5ld3NfX3RleHQgaDMsIC5uZXdzLWNhcmRfX2NvbnRlbnRfX3RpdGxlIGgzLCAubmV3cy1jYXJkX19jb250ZW50X19kZXNjcmlwdGlvbiBoMywgLnByb2plY3QtY2FyZC1jb250ZW50LWV4Y2VycHQgaDMsIC50ZXh0LWxpbmtfX3RleHQgaDMsIC5wYWdlX193cmFwcGVyIGgzLCAucHJvamVjdF9fY29udGVudCBoMywgLnBhZ2luYXRpb24gaDMge1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgIC5vcGVuaW5nLW1lc3NhZ2VzX19pdGVtLXRleHQgaDMsIC5uZXdzX190ZXh0IGgzLCAubmV3cy1jYXJkX19jb250ZW50X190aXRsZSBoMywgLm5ld3MtY2FyZF9fY29udGVudF9fZGVzY3JpcHRpb24gaDMsIC5wcm9qZWN0LWNhcmQtY29udGVudC1leGNlcnB0IGgzLCAudGV4dC1saW5rX190ZXh0IGgzLCAucGFnZV9fd3JhcHBlciBoMywgLnByb2plY3RfX2NvbnRlbnQgaDMsIC5wYWdpbmF0aW9uIGgzIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoIDMycHggKyAyOCAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5vcGVuaW5nLW1lc3NhZ2VzX19pdGVtLXRleHQgaDMsIC5uZXdzX190ZXh0IGgzLCAubmV3cy1jYXJkX19jb250ZW50X190aXRsZSBoMywgLm5ld3MtY2FyZF9fY29udGVudF9fZGVzY3JpcHRpb24gaDMsIC5wcm9qZWN0LWNhcmQtY29udGVudC1leGNlcnB0IGgzLCAudGV4dC1saW5rX190ZXh0IGgzLCAucGFnZV9fd3JhcHBlciBoMywgLnByb2plY3RfX2NvbnRlbnQgaDMsIC5wYWdpbmF0aW9uIGgzIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7IH0gfVxuICAub3BlbmluZy1tZXNzYWdlc19faXRlbS10ZXh0IG9sLCAubmV3c19fdGV4dCBvbCwgLm5ld3MtY2FyZF9fY29udGVudF9fdGl0bGUgb2wsIC5uZXdzLWNhcmRfX2NvbnRlbnRfX2Rlc2NyaXB0aW9uIG9sLCAucHJvamVjdC1jYXJkLWNvbnRlbnQtZXhjZXJwdCBvbCwgLnRleHQtbGlua19fdGV4dCBvbCwgLnBhZ2VfX3dyYXBwZXIgb2wsIC5wcm9qZWN0X19jb250ZW50IG9sLCAucGFnaW5hdGlvbiBvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDsgfVxuICAub3BlbmluZy1tZXNzYWdlc19faXRlbS10ZXh0IHVsLCAubmV3c19fdGV4dCB1bCwgLm5ld3MtY2FyZF9fY29udGVudF9fdGl0bGUgdWwsIC5uZXdzLWNhcmRfX2NvbnRlbnRfX2Rlc2NyaXB0aW9uIHVsLCAucHJvamVjdC1jYXJkLWNvbnRlbnQtZXhjZXJwdCB1bCwgLnRleHQtbGlua19fdGV4dCB1bCwgLnBhZ2VfX3dyYXBwZXIgdWwsIC5wcm9qZWN0X19jb250ZW50IHVsLCAucGFnaW5hdGlvbiB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgIC5vcGVuaW5nLW1lc3NhZ2VzX19pdGVtLXRleHQgdWwsIC5uZXdzX190ZXh0IHVsLCAubmV3cy1jYXJkX19jb250ZW50X190aXRsZSB1bCwgLm5ld3MtY2FyZF9fY29udGVudF9fZGVzY3JpcHRpb24gdWwsIC5wcm9qZWN0LWNhcmQtY29udGVudC1leGNlcnB0IHVsLCAudGV4dC1saW5rX190ZXh0IHVsLCAucGFnZV9fd3JhcHBlciB1bCwgLnByb2plY3RfX2NvbnRlbnQgdWwsIC5wYWdpbmF0aW9uIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgLm9wZW5pbmctbWVzc2FnZXNfX2l0ZW0tdGV4dCB1bCwgLm5ld3NfX3RleHQgdWwsIC5uZXdzLWNhcmRfX2NvbnRlbnRfX3RpdGxlIHVsLCAubmV3cy1jYXJkX19jb250ZW50X19kZXNjcmlwdGlvbiB1bCwgLnByb2plY3QtY2FyZC1jb250ZW50LWV4Y2VycHQgdWwsIC50ZXh0LWxpbmtfX3RleHQgdWwsIC5wYWdlX193cmFwcGVyIHVsLCAucHJvamVjdF9fY29udGVudCB1bCwgLnBhZ2luYXRpb24gdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoIDE2cHggKyAyICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLm9wZW5pbmctbWVzc2FnZXNfX2l0ZW0tdGV4dCB1bCwgLm5ld3NfX3RleHQgdWwsIC5uZXdzLWNhcmRfX2NvbnRlbnRfX3RpdGxlIHVsLCAubmV3cy1jYXJkX19jb250ZW50X19kZXNjcmlwdGlvbiB1bCwgLnByb2plY3QtY2FyZC1jb250ZW50LWV4Y2VycHQgdWwsIC50ZXh0LWxpbmtfX3RleHQgdWwsIC5wYWdlX193cmFwcGVyIHVsLCAucHJvamVjdF9fY29udGVudCB1bCwgLnBhZ2luYXRpb24gdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7IH0gfVxuICAub3BlbmluZy1tZXNzYWdlc19faXRlbS10ZXh0IGltZywgLm5ld3NfX3RleHQgaW1nLCAubmV3cy1jYXJkX19jb250ZW50X190aXRsZSBpbWcsIC5uZXdzLWNhcmRfX2NvbnRlbnRfX2Rlc2NyaXB0aW9uIGltZywgLnByb2plY3QtY2FyZC1jb250ZW50LWV4Y2VycHQgaW1nLCAudGV4dC1saW5rX190ZXh0IGltZywgLnBhZ2VfX3dyYXBwZXIgaW1nLCAucHJvamVjdF9fY29udGVudCBpbWcsIC5wYWdpbmF0aW9uIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAub3BlbmluZy1tZXNzYWdlc19faXRlbS10ZXh0IHN0cm9uZywgLm5ld3NfX3RleHQgc3Ryb25nLCAubmV3cy1jYXJkX19jb250ZW50X190aXRsZSBzdHJvbmcsIC5uZXdzLWNhcmRfX2NvbnRlbnRfX2Rlc2NyaXB0aW9uIHN0cm9uZywgLnByb2plY3QtY2FyZC1jb250ZW50LWV4Y2VycHQgc3Ryb25nLCAudGV4dC1saW5rX190ZXh0IHN0cm9uZywgLnBhZ2VfX3dyYXBwZXIgc3Ryb25nLCAucHJvamVjdF9fY29udGVudCBzdHJvbmcsIC5wYWdpbmF0aW9uIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAub3BlbmluZy1tZXNzYWdlc19faXRlbS10ZXh0IHN1cCwgLm5ld3NfX3RleHQgc3VwLCAubmV3cy1jYXJkX19jb250ZW50X190aXRsZSBzdXAsIC5uZXdzLWNhcmRfX2NvbnRlbnRfX2Rlc2NyaXB0aW9uIHN1cCwgLnByb2plY3QtY2FyZC1jb250ZW50LWV4Y2VycHQgc3VwLCAudGV4dC1saW5rX190ZXh0IHN1cCwgLnBhZ2VfX3dyYXBwZXIgc3VwLCAucHJvamVjdF9fY29udGVudCBzdXAsIC5wYWdpbmF0aW9uIHN1cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogc21hbGxlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAub3BlbmluZy1tZXNzYWdlc19faXRlbS10ZXh0IHN1cCwgLm5ld3NfX3RleHQgc3VwLCAubmV3cy1jYXJkX19jb250ZW50X190aXRsZSBzdXAsIC5uZXdzLWNhcmRfX2NvbnRlbnRfX2Rlc2NyaXB0aW9uIHN1cCwgLnByb2plY3QtY2FyZC1jb250ZW50LWV4Y2VycHQgc3VwLCAudGV4dC1saW5rX190ZXh0IHN1cCwgLnBhZ2VfX3dyYXBwZXIgc3VwLCAucHJvamVjdF9fY29udGVudCBzdXAsIC5wYWdpbmF0aW9uIHN1cCB7XG4gICAgICAgIHRvcDogLTNweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgIC5vcGVuaW5nLW1lc3NhZ2VzX19pdGVtLXRleHQgc3VwLCAubmV3c19fdGV4dCBzdXAsIC5uZXdzLWNhcmRfX2NvbnRlbnRfX3RpdGxlIHN1cCwgLm5ld3MtY2FyZF9fY29udGVudF9fZGVzY3JpcHRpb24gc3VwLCAucHJvamVjdC1jYXJkLWNvbnRlbnQtZXhjZXJwdCBzdXAsIC50ZXh0LWxpbmtfX3RleHQgc3VwLCAucGFnZV9fd3JhcHBlciBzdXAsIC5wcm9qZWN0X19jb250ZW50IHN1cCwgLnBhZ2luYXRpb24gc3VwIHtcbiAgICAgICAgdG9wOiBjYWxjKCAtM3B4ICsgLTIgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAub3BlbmluZy1tZXNzYWdlc19faXRlbS10ZXh0IHN1cCwgLm5ld3NfX3RleHQgc3VwLCAubmV3cy1jYXJkX19jb250ZW50X190aXRsZSBzdXAsIC5uZXdzLWNhcmRfX2NvbnRlbnRfX2Rlc2NyaXB0aW9uIHN1cCwgLnByb2plY3QtY2FyZC1jb250ZW50LWV4Y2VycHQgc3VwLCAudGV4dC1saW5rX190ZXh0IHN1cCwgLnBhZ2VfX3dyYXBwZXIgc3VwLCAucHJvamVjdF9fY29udGVudCBzdXAsIC5wYWdpbmF0aW9uIHN1cCB7XG4gICAgICAgIHRvcDogLTVweDsgfSB9XG4gIC5vcGVuaW5nLW1lc3NhZ2VzX19pdGVtLXRleHQgdGFibGUsIC5uZXdzX190ZXh0IHRhYmxlLCAubmV3cy1jYXJkX19jb250ZW50X190aXRsZSB0YWJsZSwgLm5ld3MtY2FyZF9fY29udGVudF9fZGVzY3JpcHRpb24gdGFibGUsIC5wcm9qZWN0LWNhcmQtY29udGVudC1leGNlcnB0IHRhYmxlLCAudGV4dC1saW5rX190ZXh0IHRhYmxlLCAucGFnZV9fd3JhcHBlciB0YWJsZSwgLnByb2plY3RfX2NvbnRlbnQgdGFibGUsIC5wYWdpbmF0aW9uIHRhYmxlIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjMjk1QjhDOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgIC5vcGVuaW5nLW1lc3NhZ2VzX19pdGVtLXRleHQgdGFibGUsIC5uZXdzX190ZXh0IHRhYmxlLCAubmV3cy1jYXJkX19jb250ZW50X190aXRsZSB0YWJsZSwgLm5ld3MtY2FyZF9fY29udGVudF9fZGVzY3JpcHRpb24gdGFibGUsIC5wcm9qZWN0LWNhcmQtY29udGVudC1leGNlcnB0IHRhYmxlLCAudGV4dC1saW5rX190ZXh0IHRhYmxlLCAucGFnZV9fd3JhcHBlciB0YWJsZSwgLnByb2plY3RfX2NvbnRlbnQgdGFibGUsIC5wYWdpbmF0aW9uIHRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgIC5vcGVuaW5nLW1lc3NhZ2VzX19pdGVtLXRleHQgdGFibGUsIC5uZXdzX190ZXh0IHRhYmxlLCAubmV3cy1jYXJkX19jb250ZW50X190aXRsZSB0YWJsZSwgLm5ld3MtY2FyZF9fY29udGVudF9fZGVzY3JpcHRpb24gdGFibGUsIC5wcm9qZWN0LWNhcmQtY29udGVudC1leGNlcnB0IHRhYmxlLCAudGV4dC1saW5rX190ZXh0IHRhYmxlLCAucGFnZV9fd3JhcHBlciB0YWJsZSwgLnByb2plY3RfX2NvbnRlbnQgdGFibGUsIC5wYWdpbmF0aW9uIHRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyggMTBweCArIDE1ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLm9wZW5pbmctbWVzc2FnZXNfX2l0ZW0tdGV4dCB0YWJsZSwgLm5ld3NfX3RleHQgdGFibGUsIC5uZXdzLWNhcmRfX2NvbnRlbnRfX3RpdGxlIHRhYmxlLCAubmV3cy1jYXJkX19jb250ZW50X19kZXNjcmlwdGlvbiB0YWJsZSwgLnByb2plY3QtY2FyZC1jb250ZW50LWV4Y2VycHQgdGFibGUsIC50ZXh0LWxpbmtfX3RleHQgdGFibGUsIC5wYWdlX193cmFwcGVyIHRhYmxlLCAucHJvamVjdF9fY29udGVudCB0YWJsZSwgLnBhZ2luYXRpb24gdGFibGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgICAub3BlbmluZy1tZXNzYWdlc19faXRlbS10ZXh0IHRhYmxlIHRkLCAubmV3c19fdGV4dCB0YWJsZSB0ZCwgLm5ld3MtY2FyZF9fY29udGVudF9fdGl0bGUgdGFibGUgdGQsIC5uZXdzLWNhcmRfX2NvbnRlbnRfX2Rlc2NyaXB0aW9uIHRhYmxlIHRkLCAucHJvamVjdC1jYXJkLWNvbnRlbnQtZXhjZXJwdCB0YWJsZSB0ZCwgLnRleHQtbGlua19fdGV4dCB0YWJsZSB0ZCwgLnBhZ2VfX3dyYXBwZXIgdGFibGUgdGQsIC5wcm9qZWN0X19jb250ZW50IHRhYmxlIHRkLCAucGFnaW5hdGlvbiB0YWJsZSB0ZCB7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICAub3BlbmluZy1tZXNzYWdlc19faXRlbS10ZXh0IHRhYmxlIHRkLCAubmV3c19fdGV4dCB0YWJsZSB0ZCwgLm5ld3MtY2FyZF9fY29udGVudF9fdGl0bGUgdGFibGUgdGQsIC5uZXdzLWNhcmRfX2NvbnRlbnRfX2Rlc2NyaXB0aW9uIHRhYmxlIHRkLCAucHJvamVjdC1jYXJkLWNvbnRlbnQtZXhjZXJwdCB0YWJsZSB0ZCwgLnRleHQtbGlua19fdGV4dCB0YWJsZSB0ZCwgLnBhZ2VfX3dyYXBwZXIgdGFibGUgdGQsIC5wcm9qZWN0X19jb250ZW50IHRhYmxlIHRkLCAucGFnaW5hdGlvbiB0YWJsZSB0ZCB7XG4gICAgICAgICAgcGFkZGluZzogMTVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgICAub3BlbmluZy1tZXNzYWdlc19faXRlbS10ZXh0IHRhYmxlIHRkLCAubmV3c19fdGV4dCB0YWJsZSB0ZCwgLm5ld3MtY2FyZF9fY29udGVudF9fdGl0bGUgdGFibGUgdGQsIC5uZXdzLWNhcmRfX2NvbnRlbnRfX2Rlc2NyaXB0aW9uIHRhYmxlIHRkLCAucHJvamVjdC1jYXJkLWNvbnRlbnQtZXhjZXJwdCB0YWJsZSB0ZCwgLnRleHQtbGlua19fdGV4dCB0YWJsZSB0ZCwgLnBhZ2VfX3dyYXBwZXIgdGFibGUgdGQsIC5wcm9qZWN0X19jb250ZW50IHRhYmxlIHRkLCAucGFnaW5hdGlvbiB0YWJsZSB0ZCB7XG4gICAgICAgICAgcGFkZGluZzogY2FsYyggMTVweCArIDE1ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIC5vcGVuaW5nLW1lc3NhZ2VzX19pdGVtLXRleHQgdGFibGUgdGQsIC5uZXdzX190ZXh0IHRhYmxlIHRkLCAubmV3cy1jYXJkX19jb250ZW50X190aXRsZSB0YWJsZSB0ZCwgLm5ld3MtY2FyZF9fY29udGVudF9fZGVzY3JpcHRpb24gdGFibGUgdGQsIC5wcm9qZWN0LWNhcmQtY29udGVudC1leGNlcnB0IHRhYmxlIHRkLCAudGV4dC1saW5rX190ZXh0IHRhYmxlIHRkLCAucGFnZV9fd3JhcHBlciB0YWJsZSB0ZCwgLnByb2plY3RfX2NvbnRlbnQgdGFibGUgdGQsIC5wYWdpbmF0aW9uIHRhYmxlIHRkIHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cbiAgICAgIC5vcGVuaW5nLW1lc3NhZ2VzX19pdGVtLXRleHQgdGFibGUgdGQgcDpsYXN0LWNoaWxkLCAubmV3c19fdGV4dCB0YWJsZSB0ZCBwOmxhc3QtY2hpbGQsIC5uZXdzLWNhcmRfX2NvbnRlbnRfX3RpdGxlIHRhYmxlIHRkIHA6bGFzdC1jaGlsZCwgLm5ld3MtY2FyZF9fY29udGVudF9fZGVzY3JpcHRpb24gdGFibGUgdGQgcDpsYXN0LWNoaWxkLCAucHJvamVjdC1jYXJkLWNvbnRlbnQtZXhjZXJwdCB0YWJsZSB0ZCBwOmxhc3QtY2hpbGQsIC50ZXh0LWxpbmtfX3RleHQgdGFibGUgdGQgcDpsYXN0LWNoaWxkLCAucGFnZV9fd3JhcHBlciB0YWJsZSB0ZCBwOmxhc3QtY2hpbGQsIC5wcm9qZWN0X19jb250ZW50IHRhYmxlIHRkIHA6bGFzdC1jaGlsZCwgLnBhZ2luYXRpb24gdGFibGUgdGQgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgIC5vcGVuaW5nLW1lc3NhZ2VzX19pdGVtLXRleHQgcDpub3QoOmxhc3QtY2hpbGQpLCAubmV3c19fdGV4dCBwOm5vdCg6bGFzdC1jaGlsZCksIC5uZXdzLWNhcmRfX2NvbnRlbnRfX3RpdGxlIHA6bm90KDpsYXN0LWNoaWxkKSwgLm5ld3MtY2FyZF9fY29udGVudF9fZGVzY3JpcHRpb24gcDpub3QoOmxhc3QtY2hpbGQpLCAucHJvamVjdC1jYXJkLWNvbnRlbnQtZXhjZXJwdCBwOm5vdCg6bGFzdC1jaGlsZCksIC50ZXh0LWxpbmtfX3RleHQgcDpub3QoOmxhc3QtY2hpbGQpLCAucGFnZV9fd3JhcHBlciBwOm5vdCg6bGFzdC1jaGlsZCksIC5wcm9qZWN0X19jb250ZW50IHA6bm90KDpsYXN0LWNoaWxkKSwgLnBhZ2luYXRpb24gcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgIC5vcGVuaW5nLW1lc3NhZ2VzX19pdGVtLXRleHQgcDpub3QoOmxhc3QtY2hpbGQpLCAubmV3c19fdGV4dCBwOm5vdCg6bGFzdC1jaGlsZCksIC5uZXdzLWNhcmRfX2NvbnRlbnRfX3RpdGxlIHA6bm90KDpsYXN0LWNoaWxkKSwgLm5ld3MtY2FyZF9fY29udGVudF9fZGVzY3JpcHRpb24gcDpub3QoOmxhc3QtY2hpbGQpLCAucHJvamVjdC1jYXJkLWNvbnRlbnQtZXhjZXJwdCBwOm5vdCg6bGFzdC1jaGlsZCksIC50ZXh0LWxpbmtfX3RleHQgcDpub3QoOmxhc3QtY2hpbGQpLCAucGFnZV9fd3JhcHBlciBwOm5vdCg6bGFzdC1jaGlsZCksIC5wcm9qZWN0X19jb250ZW50IHA6bm90KDpsYXN0LWNoaWxkKSwgLnBhZ2luYXRpb24gcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoIDEwcHggKyAxMCAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLm9wZW5pbmctbWVzc2FnZXNfX2l0ZW0tdGV4dCBwOm5vdCg6bGFzdC1jaGlsZCksIC5uZXdzX190ZXh0IHA6bm90KDpsYXN0LWNoaWxkKSwgLm5ld3MtY2FyZF9fY29udGVudF9fdGl0bGUgcDpub3QoOmxhc3QtY2hpbGQpLCAubmV3cy1jYXJkX19jb250ZW50X19kZXNjcmlwdGlvbiBwOm5vdCg6bGFzdC1jaGlsZCksIC5wcm9qZWN0LWNhcmQtY29udGVudC1leGNlcnB0IHA6bm90KDpsYXN0LWNoaWxkKSwgLnRleHQtbGlua19fdGV4dCBwOm5vdCg6bGFzdC1jaGlsZCksIC5wYWdlX193cmFwcGVyIHA6bm90KDpsYXN0LWNoaWxkKSwgLnByb2plY3RfX2NvbnRlbnQgcDpub3QoOmxhc3QtY2hpbGQpLCAucGFnaW5hdGlvbiBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGUtaW4teSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTQwcHgpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLW91dC15IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCA0MHB4KTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZS1pbi15LXNtYWxsIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtMjBweCk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGUtb3V0LXktc21hbGwge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDMwcHgpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWluLXktYnV0dG9uIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTIwcHgpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZS1pbi15LW1lbnUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBhcnJvdy1ib3VuY2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1cHgpOyB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA4cHgpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMHB4KTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzcGlubmVyIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdG9wOiAwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgei1pbmRleDogNTA7XG4gIGFuaW1hdGlvbjogc2xpZGUtaW4teSAwLjZzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIGZvcndhcmRzOyB9XG4gIC5oZWFkZXIuYmx1ZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMyOTVCOEM7IH1cbiAgLmhlYWRlci5vcmFuZ2U6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRjA3RTMxOyB9XG4gIC5oZWFkZXIuZ3JlZW46OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjk1QjhDOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyggMTVweCArIDEyNSAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpO1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYyggMTVweCArIDEyNSAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDIycHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoIDIycHggKyAyMiAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNDRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyggMjJweCArIDEyICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNHB4OyB9IH1cbiAgLmhlYWRlci5ncmV5OjphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNFMEUwRTA7IH1cbiAgLmhlYWRlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItbGVmdDogMTAwdncgc29saWQgI0ZGRkZGRjtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuaGVhZGVyX19sb2dvLCAuaGVhZGVyX19kYXRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbiAwLjRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIGZvcndhcmRzOyB9XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAuaGVhZGVyX19sb2dvIGltZyB7XG4gICAgICAgIGhlaWdodDogMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgIC5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCAzMHB4ICsgMzAgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAuaGVhZGVyX19sb2dvIGltZyB7XG4gICAgICAgIGhlaWdodDogNjBweDsgfSB9XG4gICAgLmhlYWRlcl9fbG9nb19fdGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgY29sb3I6ICMyOTVCOEM7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICAuaGVhZGVyX19sb2dvX190ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2xvZ29fX3RleHQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoIDEwcHggKyA0ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2xvZ29fX3RleHQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgLmhlYWRlcl9fbG9nb19fdGV4dCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgICAuaGVhZGVyX19sb2dvX190ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoIC0xMHB4ICsgLTEwICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2xvZ29fX3RleHQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgLmhlYWRlcl9fbG9nb19fdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2xvZ29fX3RleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMTZweCArIDggKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgLmhlYWRlcl9fbG9nb19fdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAgIC5oZWFkZXJfX2xvZ29fX3RleHQgYiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk5leGFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAuaGVhZGVyX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgLmhlYWRlcl9fd3JhcHBlciB7XG4gICAgICAgIGdhcDogNDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgIC5oZWFkZXJfX3dyYXBwZXIge1xuICAgICAgICBnYXA6IGNhbGMoIDQwcHggKyA0NiAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5oZWFkZXJfX3dyYXBwZXIge1xuICAgICAgICBnYXA6IDg2cHg7IH0gfVxuICAuaGVhZGVyX19sYW5ndWFnZXMge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5leGFcIiwgc2Fucy1zZXJpZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAuaGVhZGVyX19sYW5ndWFnZXMge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAuaGVhZGVyX19sYW5ndWFnZXMge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoIDIwcHggKyAyMCAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5oZWFkZXJfX2xhbmd1YWdlcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gICAgLmhlYWRlcl9fbGFuZ3VhZ2VzIC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICAuaGVhZGVyX19sYW5ndWFnZXMgLm1lbnUge1xuICAgICAgICAgIGdhcDogMTJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgICAuaGVhZGVyX19sYW5ndWFnZXMgLm1lbnUge1xuICAgICAgICAgIGdhcDogY2FsYyggMTJweCArIDYgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgLmhlYWRlcl9fbGFuZ3VhZ2VzIC5tZW51IHtcbiAgICAgICAgICBnYXA6IDE4cHg7IH0gfVxuICAgICAgLmhlYWRlcl9fbGFuZ3VhZ2VzIC5tZW51IGxpIHtcbiAgICAgICAgY29sb3I6ICM5ODk4OTg7IH1cbiAgICAgICAgLmhlYWRlcl9fbGFuZ3VhZ2VzIC5tZW51IGxpLndwbWwtbHMtY3VycmVudC1sYW5ndWFnZSB7XG4gICAgICAgICAgY29sb3I6ICMyOTVCOEM7IH1cbiAgLmhlYWRlcl9fZGF0ZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTmV4YVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM4OUM3RUM7XG4gICAgei1pbmRleDogMTUwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgIC5oZWFkZXJfX2RhdGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAuaGVhZGVyX19kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCAyMnB4ICsgMjggKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAuaGVhZGVyX19kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH1cblxuLmZvb3RlciB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmZvb3Rlci5yZXZlYWwge1xuICAgIGFuaW1hdGlvbjogc2xpZGUtb3V0LXkgMC42cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwLjRzIGZvcndhcmRzLCBmYWRlLWluIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMC40cyBmb3J3YXJkczsgfVxuICAuZm9vdGVyX19saW5rcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgIC5mb290ZXJfX2xpbmtzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgLmZvb3Rlcl9fbGlua3Mge1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyggMjBweCArIDI1ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCAyMHB4ICsgMjUgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAuZm9vdGVyX19saW5rcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgIC5mb290ZXJfX2xpbmtzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgLmZvb3Rlcl9fbGlua3Mge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoIDIwcHggKyAxMjAgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyggMjBweCArIDEyMCAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5mb290ZXJfX2xpbmtzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTQwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAuZm9vdGVyX19saW5rcyB7XG4gICAgICAgIGdhcDogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgIC5mb290ZXJfX2xpbmtzIHtcbiAgICAgICAgZ2FwOiBjYWxjKCAyMHB4ICsgNSAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5mb290ZXJfX2xpbmtzIHtcbiAgICAgICAgZ2FwOiAyNXB4OyB9IH1cbiAgICAuZm9vdGVyX19saW5rc19faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjMjk1QjhDOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICAuZm9vdGVyX19saW5rc19faXRlbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAgIC5mb290ZXJfX2xpbmtzX19pdGVtIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoIDE2cHggKyA5ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIC5mb290ZXJfX2xpbmtzX19pdGVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fbGlua3NfX2l0ZW0ge1xuICAgICAgICAgIGdhcDogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgICAuZm9vdGVyX19saW5rc19faXRlbSB7XG4gICAgICAgICAgZ2FwOiBjYWxjKCAxNnB4ICsgOCAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAuZm9vdGVyX19saW5rc19faXRlbSB7XG4gICAgICAgICAgZ2FwOiAyNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgIC5mb290ZXJfX2xpbmtzX19pdGVtIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAgIC5mb290ZXJfX2xpbmtzX19pdGVtIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKCAzMHB4ICsgMjQgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fbGlua3NfX2l0ZW0gaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDU0cHg7IH0gfVxuICAuZm9vdGVyX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMjk1YjhjIDAlLCAjODljN2VjIDEwMCUpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgIC5mb290ZXJfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgIC5mb290ZXJfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyggMzBweCArIDk2ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLmZvb3Rlcl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgIC5mb290ZXJfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAuZm9vdGVyX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCAyMHB4ICsgMTIwICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoIDIwcHggKyAxMjAgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAuZm9vdGVyX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTQwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAuZm9vdGVyX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAuZm9vdGVyX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoIDMwcHggKyA0MCAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5mb290ZXJfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgIC5mb290ZXJfX2NvbnRlbnQge1xuICAgICAgICBnYXA6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAuZm9vdGVyX19jb250ZW50IHtcbiAgICAgICAgZ2FwOiBjYWxjKCAyMHB4ICsgMjAgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAuZm9vdGVyX19jb250ZW50IHtcbiAgICAgICAgZ2FwOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZm9vdGVyX19jb250ZW50IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgfSB9XG4gICAgLmZvb3Rlcl9fY29udGVudF9fbG9nbyB7XG4gICAgICBhbGlnbi1zZWxmOiBzdGFydDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fY29udGVudF9fbG9nbyBpbWcge1xuICAgICAgICAgIGhlaWdodDogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgICAuZm9vdGVyX19jb250ZW50X19sb2dvIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKCAzMHB4ICsgMTYgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fY29udGVudF9fbG9nbyBpbWcge1xuICAgICAgICAgIGhlaWdodDogNDZweDsgfSB9XG4gICAgLmZvb3Rlcl9fY29udGVudF9fdmFsdWUge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgIC5mb290ZXJfX2NvbnRlbnRfX3ZhbHVlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fY29udGVudF9fdmFsdWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMTZweCArIDkgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fY29udGVudF9fdmFsdWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICAuZm9vdGVyX19jb250ZW50X192YWx1ZSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fY29udGVudF9fdmFsdWUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCAyNnB4ICsgOSAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAuZm9vdGVyX19jb250ZW50X192YWx1ZSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7IH0gfVxuICAgICAgLmZvb3Rlcl9fY29udGVudF9fdmFsdWUgPiBhLCAuZm9vdGVyX19jb250ZW50X192YWx1ZSA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5mb290ZXJfX2NvbnRlbnRfX2xvZ29zIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICAuZm9vdGVyX19jb250ZW50X19sb2dvcyB7XG4gICAgICAgICAgZ2FwOiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAgIC5mb290ZXJfX2NvbnRlbnRfX2xvZ29zIHtcbiAgICAgICAgICBnYXA6IGNhbGMoIDIwcHggKyA4ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIC5mb290ZXJfX2NvbnRlbnRfX2xvZ29zIHtcbiAgICAgICAgICBnYXA6IDI4cHg7IH0gfVxuICAuZm9vdGVyX19jcmVkaXRzIHtcbiAgICBjb2xvcjogIzI5NUI4QztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgIC5mb290ZXJfX2NyZWRpdHMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAuZm9vdGVyX19jcmVkaXRzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoIDE1cHggKyAxNSAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyggMTVweCArIDE1ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLmZvb3Rlcl9fY3JlZGl0cyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgIC5mb290ZXJfX2NyZWRpdHMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAuZm9vdGVyX19jcmVkaXRzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCAyMHB4ICsgMTIwICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoIDIwcHggKyAxMjAgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAuZm9vdGVyX19jcmVkaXRzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTQwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAuZm9vdGVyX19jcmVkaXRzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgLmZvb3Rlcl9fY3JlZGl0cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMTRweCArIDYgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAuZm9vdGVyX19jcmVkaXRzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuaHRtbFtsYW5nPVwiZGUtREVcIl0gLmJhbm5lcl9fY29udGVudC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTB2bWluOyB9XG5cbmh0bWxbbGFuZz1cImRlLURFXCJdIC5uZXdzX19mb3JtX19ncm91cC1pdGVtIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLmJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWhlaWdodC0xMDB2aCkgLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJhbm5lci5ibHVlOjphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjk1QjhDOyB9XG4gIC5iYW5uZXIub3JhbmdlOjphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRjA3RTMxOyB9XG4gIC5iYW5uZXIuZ3JlZW46OmFmdGVyIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICMyOTVCOEM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAuYmFubmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgIC5iYW5uZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyggMjVweCArIDI1ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAuYmFubmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmFubmVyIHtcbiAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1oZWlnaHQtMTAwdmgpICogMC45NSk7IH0gfVxuICAuYmFubmVyOjphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMDB2dyBzb2xpZCAjMjk1QjhDO1xuICAgIGJvcmRlci10b3A6IHRyYW5zcGFyZW50IHNvbGlkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAuYmFubmVyOjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAuYmFubmVyOjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IGNhbGMoIDQwcHggKyA5MCAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5iYW5uZXI6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMTMwcHg7IH0gfVxuICAuYmFubmVyX19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAuYmFubmVyX19pbWcudG9wIHtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wOyB9XG4gICAgLmJhbm5lcl9faW1nLmJvdHRvbSB7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJhbm5lcl9faW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDUlO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAuYmFubmVyX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoIC0zMHB4ICsgLTMwICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC02MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoIDE1cHggKyAxMjUgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyggMTVweCArIDEyNSAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNDBweDsgfSB9XG4gICAgLmJhbm5lcl9fY29udGVudC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDExLjV2bWluO1xuICAgICAgbWFyZ2luLXRvcDogM3ZtaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiA2dm1pbjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBmb250LWZhbWlseTogXCJOZXhhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzI5NUI4QztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYW5pbWF0aW9uOiBmYWRlLWluIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMC4ycyBmb3J3YXJkcywgc2xpZGUtb3V0LXktc21hbGwgMC44cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSBmb3J3YXJkczsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5iYW5uZXJfX2NvbnRlbnQtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTMuNHZtaW47XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnZtaW47IH0gfVxuICAgIC5iYW5uZXJfX2NvbnRlbnQtYW5jaG9ycyB7XG4gICAgICBmb250LXNpemU6IDMuNHZtaW47XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICMyOTVCOEM7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYW5pbWF0aW9uOiBmYWRlLWluIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMC4ycyBmb3J3YXJkcywgc2xpZGUtb3V0LXktc21hbGwgMC44cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSBmb3J3YXJkczsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5iYW5uZXJfX2NvbnRlbnQtYW5jaG9ycyB7XG4gICAgICAgICAgZm9udC1zaXplOiA1Ljl2bWluOyB9IH1cbiAgICAgIC5iYW5uZXJfX2NvbnRlbnQtYW5jaG9ycy1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDsgfVxuICAgICAgICAuYmFubmVyX19jb250ZW50LWFuY2hvcnMtaXRlbTpudGgtY2hpbGQoMSkgYSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzOyB9XG4gICAgICAgIC5iYW5uZXJfX2NvbnRlbnQtYW5jaG9ycy1pdGVtOm50aC1jaGlsZCgyKSBhIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuM3M7IH1cbiAgICAgICAgLmJhbm5lcl9fY29udGVudC1hbmNob3JzLWl0ZW06bnRoLWNoaWxkKDMpIGEge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC40czsgfVxuICAgICAgICAuYmFubmVyX19jb250ZW50LWFuY2hvcnMtaXRlbTpudGgtY2hpbGQoNCkgYSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzOyB9XG4gICAgICAgIC5iYW5uZXJfX2NvbnRlbnQtYW5jaG9ycy1pdGVtOm50aC1jaGlsZCg1KSBhIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNnM7IH1cbiAgICAgICAgLmJhbm5lcl9fY29udGVudC1hbmNob3JzLWl0ZW06bnRoLWNoaWxkKDYpIGEge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC43czsgfVxuICAgICAgICAuYmFubmVyX19jb250ZW50LWFuY2hvcnMtaXRlbTpudGgtY2hpbGQoNykgYSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzOyB9XG4gICAgICAgIC5iYW5uZXJfX2NvbnRlbnQtYW5jaG9ycy1pdGVtOm50aC1jaGlsZCg4KSBhIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuOXM7IH1cbiAgICAgICAgLmJhbm5lcl9fY29udGVudC1hbmNob3JzLWl0ZW06bnRoLWNoaWxkKDkpIGEge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7IH1cbiAgICAgICAgLmJhbm5lcl9fY29udGVudC1hbmNob3JzLWl0ZW06bnRoLWNoaWxkKDEwKSBhIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuMXM7IH1cbiAgICAgICAgLmJhbm5lcl9fY29udGVudC1hbmNob3JzLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4xdm1pbjsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmJhbm5lcl9fY29udGVudC1hbmNob3JzLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuN3ZtaW47IH0gfVxuICAgICAgICAuYmFubmVyX19jb250ZW50LWFuY2hvcnMtaXRlbTpob3ZlciBhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cbiAgICAgICAgICAuYmFubmVyX19jb250ZW50LWFuY2hvcnMtaXRlbTpob3ZlciBhOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTJweDsgfVxuICAgICAgICAuYmFubmVyX19jb250ZW50LWFuY2hvcnMtaXRlbSBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSk7XG4gICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZS1pbi15LW1lbnUgMC41cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSBmb3J3YXJkcywgZmFkZS1pbiAwLjRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIGZvcndhcmRzOyB9XG4gICAgICAgICAgLmJhbm5lcl9fY29udGVudC1hbmNob3JzLWl0ZW0gYTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiwrtcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjODlDN0VDO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpOyB9XG5cbi5iYW5uZXJfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6LWluZGV4OiAxNTA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAxNXB4ICMwMDAwMDAxQTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBzbGlkZS1pbi15LXNtYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMXMgZm9yd2FyZHMsIGZhZGUtaW4gMC42cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAxcyBmb3J3YXJkczsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgIC5iYW5uZXJfX2J1dHRvbiB7XG4gICAgICBib3R0b206IDE1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgIC5iYW5uZXJfX2J1dHRvbiB7XG4gICAgICBib3R0b206IGNhbGMoIDE1cHggKyA0NSAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLmJhbm5lcl9fYnV0dG9uIHtcbiAgICAgIGJvdHRvbTogNjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgLmJhbm5lcl9fYnV0dG9uIHtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiA3MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAuYmFubmVyX19idXR0b24ge1xuICAgICAgd2lkdGg6IGNhbGMoIDcwcHggKyAzMCAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpO1xuICAgICAgaGVpZ2h0OiBjYWxjKCA3MHB4ICsgMzAgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIC5iYW5uZXJfX2J1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJhbm5lcl9fYnV0dG9uIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGFuaW1hdGlvbjogc2xpZGUtaW4teS1idXR0b24gMC44cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAxcyBmb3J3YXJkcywgZmFkZS1pbiAwLjZzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDFzIGZvcndhcmRzOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuYmFubmVyX19idXR0b24ge1xuICAgIHJpZ2h0OiAxNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAuYmFubmVyX19idXR0b24ge1xuICAgIHJpZ2h0OiBjYWxjKCAxNXB4ICsgMTI1ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuYmFubmVyX19idXR0b24ge1xuICAgIHJpZ2h0OiAxNDBweDsgfSB9XG4gIC5iYW5uZXJfX2J1dHRvbi5zY3JvbGxlZCAuYmFubmVyX19idXR0b24tYXJyb3cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuMjUpIHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5iYW5uZXJfX2J1dHRvbi1sb2FkaW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgc3Ryb2tlOiAjMjk1QjhDO1xuICAgIHN0cm9rZS13aWR0aDogNHB4O1xuICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcbiAgICBlbmFibGUtYmFja2dyb3VuZDogbmV3IDAgMCAxMDEgMTAxO1xuICAgIGZpbGw6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAuYmFubmVyX19idXR0b24tbG9hZGluZyBjaXJjbGUge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMzE1O1xuICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDMxNTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICBmaWxsOiAjRkZGRkZGOyB9XG4gIC5iYW5uZXJfX2J1dHRvbi1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZpbGw6ICMyOTVCOEM7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjI1KTtcbiAgICB0cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKTsgfVxuXG4ub3BlbmluZy1tZXNzYWdlczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG4ub3BlbmluZy1tZXNzYWdlcy5yZXZlYWwgLm9wZW5pbmctbWVzc2FnZXNfX2xpc3Qge1xuICBhbmltYXRpb246IGZhZGUtaW4gMC42cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwLjJzIGZvcndhcmRzLCBzbGlkZS1vdXQteS1zbWFsbCAwLjhzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIGZvcndhcmRzOyB9XG5cbi5vcGVuaW5nLW1lc3NhZ2VzX190aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cblxuLm9wZW5pbmctbWVzc2FnZXNfX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBvcGFjaXR5OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgLm9wZW5pbmctbWVzc2FnZXNfX2xpc3Qge1xuICAgICAgZ2FwOiAyNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAub3BlbmluZy1tZXNzYWdlc19fbGlzdCB7XG4gICAgICBnYXA6IGNhbGMoIDI1cHggKyAzNSAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLm9wZW5pbmctbWVzc2FnZXNfX2xpc3Qge1xuICAgICAgZ2FwOiA2MHB4OyB9IH1cblxuLm9wZW5pbmctbWVzc2FnZXNfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjOTg5ODk4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgLm9wZW5pbmctbWVzc2FnZXNfX2l0ZW0ge1xuICAgICAgZ2FwOiAyNHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAub3BlbmluZy1tZXNzYWdlc19faXRlbSB7XG4gICAgICBnYXA6IGNhbGMoIDI0cHggKyAyMiAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLm9wZW5pbmctbWVzc2FnZXNfX2l0ZW0ge1xuICAgICAgZ2FwOiA0NnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAub3BlbmluZy1tZXNzYWdlc19faXRlbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgLm9wZW5pbmctbWVzc2FnZXNfX2l0ZW0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoIDI1cHggKyAzMCAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLm9wZW5pbmctbWVzc2FnZXNfX2l0ZW0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm9wZW5pbmctbWVzc2FnZXNfX2l0ZW0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5vcGVuaW5nLW1lc3NhZ2VzX19pdGVtLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAub3BlbmluZy1tZXNzYWdlc19faXRlbS1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgLm9wZW5pbmctbWVzc2FnZXNfX2l0ZW0taGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyggMTBweCArIDIwICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLm9wZW5pbmctbWVzc2FnZXNfX2l0ZW0taGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgLm9wZW5pbmctbWVzc2FnZXNfX2l0ZW0taGVhZGVyLWltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgLm9wZW5pbmctbWVzc2FnZXNfX2l0ZW0taGVhZGVyLWltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxODRweDtcbiAgICAgICAgICB3aWR0aDogMTg0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgICAgLm9wZW5pbmctbWVzc2FnZXNfX2l0ZW0taGVhZGVyLWltZyB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKCAxODRweCArIDE4NCAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCAxODRweCArIDE4NCAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAub3BlbmluZy1tZXNzYWdlc19faXRlbS1oZWFkZXItaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDM2OHB4O1xuICAgICAgICAgIHdpZHRoOiAzNjhweDsgfSB9XG4gICAgLm9wZW5pbmctbWVzc2FnZXNfX2l0ZW0taGVhZGVyLW5hbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgIC5vcGVuaW5nLW1lc3NhZ2VzX19pdGVtLWhlYWRlci1uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgICAgLm9wZW5pbmctbWVzc2FnZXNfX2l0ZW0taGVhZGVyLW5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMThweCArIDEwICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIC5vcGVuaW5nLW1lc3NhZ2VzX19pdGVtLWhlYWRlci1uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgLm9wZW5pbmctbWVzc2FnZXNfX2l0ZW0taGVhZGVyLW5hbWUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgICAgLm9wZW5pbmctbWVzc2FnZXNfX2l0ZW0taGVhZGVyLW5hbWUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoIDE2cHggKyA4ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIC5vcGVuaW5nLW1lc3NhZ2VzX19pdGVtLWhlYWRlci1uYW1lIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgICAub3BlbmluZy1tZXNzYWdlc19faXRlbS1oZWFkZXItcG9zaXRpb24sIC5vcGVuaW5nLW1lc3NhZ2VzX19pdGVtLWhlYWRlci1yb2xlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICM5ODk4OTg7IH1cbiAgICAub3BlbmluZy1tZXNzYWdlc19faXRlbS1oZWFkZXItcG9zaXRpb24ge1xuICAgICAgY29sb3I6ICM5ODk4OTg7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICAub3BlbmluZy1tZXNzYWdlc19faXRlbS1oZWFkZXItcG9zaXRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgICAub3BlbmluZy1tZXNzYWdlc19faXRlbS1oZWFkZXItcG9zaXRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMjZweCArIDI0ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIC5vcGVuaW5nLW1lc3NhZ2VzX19pdGVtLWhlYWRlci1wb3NpdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgIC5vcGVuaW5nLW1lc3NhZ2VzX19pdGVtLWhlYWRlci1wb3NpdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgICAub3BlbmluZy1tZXNzYWdlc19faXRlbS1oZWFkZXItcG9zaXRpb24ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoIDEycHggKyAxMiAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAub3BlbmluZy1tZXNzYWdlc19faXRlbS1oZWFkZXItcG9zaXRpb24ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICAgIC5vcGVuaW5nLW1lc3NhZ2VzX19pdGVtLWhlYWRlci1yb2xlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgIC5vcGVuaW5nLW1lc3NhZ2VzX19pdGVtLWhlYWRlci1yb2xlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgICAgLm9wZW5pbmctbWVzc2FnZXNfX2l0ZW0taGVhZGVyLXJvbGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMTJweCArIDQgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgLm9wZW5pbmctbWVzc2FnZXNfX2l0ZW0taGVhZGVyLXJvbGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5vcGVuaW5nLW1lc3NhZ2VzX19pdGVtLXRleHQge1xuICAgIHRyYW5zaXRpb246IDAuNHMgY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgIC5vcGVuaW5nLW1lc3NhZ2VzX19pdGVtLXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgLm9wZW5pbmctbWVzc2FnZXNfX2l0ZW0tdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoIDUwcHggKyAyNSAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5vcGVuaW5nLW1lc3NhZ2VzX19pdGVtLXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4OyB9IH1cbiAgLm9wZW5pbmctbWVzc2FnZXNfX2l0ZW0tYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzg5YzdlYyAwJSwgIzI5NWI4YyAxMDAlKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAub3BlbmluZy1tZXNzYWdlc19faXRlbS1idXR0b24ge1xuICAgICAgICB3aWR0aDogMjAwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAub3BlbmluZy1tZXNzYWdlc19faXRlbS1idXR0b24ge1xuICAgICAgICB3aWR0aDogY2FsYyggMjAwcHggKyA2MCAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5vcGVuaW5nLW1lc3NhZ2VzX19pdGVtLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAyNjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgIC5vcGVuaW5nLW1lc3NhZ2VzX19pdGVtLWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgIC5vcGVuaW5nLW1lc3NhZ2VzX19pdGVtLWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMThweCArIDcgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAub3BlbmluZy1tZXNzYWdlc19faXRlbS1idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAub3BlbmluZy1tZXNzYWdlc19faXRlbS1idXR0b24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAub3BlbmluZy1tZXNzYWdlc19faXRlbS1idXR0b24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyggMjBweCArIDE1ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCAyMHB4ICsgMTUgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAub3BlbmluZy1tZXNzYWdlc19faXRlbS1idXR0b24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAub3BlbmluZy1tZXNzYWdlc19faXRlbS1idXR0b24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAub3BlbmluZy1tZXNzYWdlc19faXRlbS1idXR0b24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoIDIwcHggKyAxMCAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCAyMHB4ICsgMTAgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAub3BlbmluZy1tZXNzYWdlc19faXRlbS1idXR0b24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAub3BlbmluZy1tZXNzYWdlc19faXRlbS1idXR0b24ge1xuICAgICAgICBnYXA6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAub3BlbmluZy1tZXNzYWdlc19faXRlbS1idXR0b24ge1xuICAgICAgICBnYXA6IGNhbGMoIDE0cHggKyAwICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLm9wZW5pbmctbWVzc2FnZXNfX2l0ZW0tYnV0dG9uIHtcbiAgICAgICAgZ2FwOiAxNHB4OyB9IH1cbiAgICAub3BlbmluZy1tZXNzYWdlc19faXRlbS1idXR0b246aG92ZXIgc3ZnLCAub3BlbmluZy1tZXNzYWdlc19faXRlbS1idXR0b246aG92ZXIgc3BhbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7IH1cbiAgICAub3BlbmluZy1tZXNzYWdlc19faXRlbS1idXR0b24gc3ZnLCAub3BlbmluZy1tZXNzYWdlc19faXRlbS1idXR0b24gc3BhbiB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgaHRtbFtsYW5nPVwiZGUtREVcIl0gLmtleXBvaW50c19faXRlbS1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIGh0bWxbbGFuZz1cImRlLURFXCJdIC5rZXlwb2ludHNfX2l0ZW0tbnVtYmVyIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDI2cHggKyAyNCAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIGh0bWxbbGFuZz1cImRlLURFXCJdIC5rZXlwb2ludHNfX2l0ZW0tbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICBodG1sW2xhbmc9XCJkZS1ERVwiXSAua2V5cG9pbnRzX19pdGVtLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIGh0bWxbbGFuZz1cImRlLURFXCJdIC5rZXlwb2ludHNfX2l0ZW0tdGV4dCB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNnB4ICsgNiAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIGh0bWxbbGFuZz1cImRlLURFXCJdIC5rZXlwb2ludHNfX2l0ZW0tdGV4dCB7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9IH1cblxuLmtleXBvaW50cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7IH1cbiAgLmtleXBvaW50czo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4OyB9XG4gIC5rZXlwb2ludHNfX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4OyB9XG4gIC5rZXlwb2ludHNfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgLmtleXBvaW50c19fbGlzdCB7XG4gICAgICAgIGdhcDogMTJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgIC5rZXlwb2ludHNfX2xpc3Qge1xuICAgICAgICBnYXA6IGNhbGMoIDEycHggKyA0ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLmtleXBvaW50c19fbGlzdCB7XG4gICAgICAgIGdhcDogMTZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAua2V5cG9pbnRzX19saXN0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmtleXBvaW50c19fbGlzdCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5rZXlwb2ludHNfX2xpc3Qge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgLmtleXBvaW50c19fbGlzdDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgLmtleXBvaW50c19fbGlzdDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCAyNXB4ICsgMjUgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAua2V5cG9pbnRzX19saXN0Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAua2V5cG9pbnRzX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzg5YzdlYyAwJSwgIzI5NWI4YyAxMDAlKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAua2V5cG9pbnRzX19pdGVtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgLmtleXBvaW50c19faXRlbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCAyMHB4ICsgNSAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyggMjBweCArIDUgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAua2V5cG9pbnRzX19pdGVtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgLmtleXBvaW50c19faXRlbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgIC5rZXlwb2ludHNfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoIDMwcHggKyAxMCAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCAzMHB4ICsgMTAgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAua2V5cG9pbnRzX19pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cbiAgICAua2V5cG9pbnRzX19pdGVtLnJldmVhbCB7XG4gICAgICBhbmltYXRpb246IGZhZGUtaW4gMC42cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwLjJzIGZvcndhcmRzLCBzbGlkZS1vdXQteS1zbWFsbCAwLjhzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIGZvcndhcmRzOyB9XG4gICAgICAua2V5cG9pbnRzX19pdGVtLnJldmVhbCAua2V5cG9pbnRzX19pdGVtLWljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7IH1cbiAgICAgICAgLmtleXBvaW50c19faXRlbS5yZXZlYWwgLmtleXBvaW50c19faXRlbS1pY29uLWltZyB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5rZXlwb2ludHNfX2l0ZW0taWNvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSkgMC4yczsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgLmtleXBvaW50c19faXRlbS1pY29uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAgIC5rZXlwb2ludHNfX2l0ZW0taWNvbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyggMTVweCArIDEwICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIC5rZXlwb2ludHNfX2l0ZW0taWNvbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICAua2V5cG9pbnRzX19pdGVtLWljb24ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAgIC5rZXlwb2ludHNfX2l0ZW0taWNvbiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCAzMHB4ICsgMzAgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCAzMHB4ICsgMzAgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgLmtleXBvaW50c19faXRlbS1pY29uIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgfSB9XG4gICAgICAua2V5cG9pbnRzX19pdGVtLWljb246OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAjMjk1QjhDO1xuICAgICAgICBib3JkZXItbGVmdDogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgICAua2V5cG9pbnRzX19pdGVtLWljb246OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDk4cHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogOThweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAgICAgLmtleXBvaW50c19faXRlbS1pY29uOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiBjYWxjKCA5OHB4ICsgOTcgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiBjYWxjKCA5OHB4ICsgOTcgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgIC5rZXlwb2ludHNfX2l0ZW0taWNvbjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMTk1cHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMTk1cHg7IH0gfVxuICAgICAgLmtleXBvaW50c19faXRlbS1pY29uLWltZyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSkgMC40czsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICAgIC5rZXlwb2ludHNfX2l0ZW0taWNvbi1pbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAgICAgLmtleXBvaW50c19faXRlbS1pY29uLWltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCAyMHB4ICsgMjAgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgIC5rZXlwb2ludHNfX2l0ZW0taWNvbi1pbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgICAgIC5rZXlwb2ludHNfX2l0ZW0taWNvbi1pbWcgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICAgICAgLmtleXBvaW50c19faXRlbS1pY29uLWltZyBpbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAgICAgICAua2V5cG9pbnRzX19pdGVtLWljb24taW1nIGltZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogY2FsYyggODBweCArIDQwICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgICAgLmtleXBvaW50c19faXRlbS1pY29uLWltZyBpbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4OyB9IH1cbiAgICAua2V5cG9pbnRzX19pdGVtLXRleHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGNvbG9yOiAjMjk1QjhDO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTmV4YVwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICAua2V5cG9pbnRzX19pdGVtLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgICAua2V5cG9pbnRzX19pdGVtLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMTZweCArIDE0ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIC5rZXlwb2ludHNfX2l0ZW0tdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICAgIC5rZXlwb2ludHNfX2l0ZW0tdGV4dCA+IGRpdiB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICAua2V5cG9pbnRzX19pdGVtLW51bWJlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMjk1QjhDOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICAua2V5cG9pbnRzX19pdGVtLW51bWJlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAgIC5rZXlwb2ludHNfX2l0ZW0tbnVtYmVyIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoIDMwcHggKyAzMCAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAua2V5cG9pbnRzX19pdGVtLW51bWJlciB7XG4gICAgICAgICAgZm9udC1zaXplOiA2MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgIC5rZXlwb2ludHNfX2l0ZW0tbnVtYmVyLnplcm8sIC5rZXlwb2ludHNfX2l0ZW0tbnVtYmVyLnNlcGFyYXRvciB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAgIC5rZXlwb2ludHNfX2l0ZW0tbnVtYmVyLnplcm8sIC5rZXlwb2ludHNfX2l0ZW0tbnVtYmVyLnNlcGFyYXRvciB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCAtMnB4ICsgLTIgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgLmtleXBvaW50c19faXRlbS1udW1iZXIuemVybywgLmtleXBvaW50c19faXRlbS1udW1iZXIuc2VwYXJhdG9yIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7IH0gfVxuICAgICAgLmtleXBvaW50c19faXRlbS1udW1iZXIuc2VwYXJhdG9yOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAua2V5cG9pbnRzX19pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgLmtleXBvaW50c19faXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgICAua2V5cG9pbnRzX19pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKCAxOHB4ICsgMTIgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgLmtleXBvaW50c19faXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICAua2V5cG9pbnRzX19pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgICAgLmtleXBvaW50c19faXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCAzMHB4ICsgMTIgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgLmtleXBvaW50c19faXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgLmtleXBvaW50c19faXRlbS5uby1pY29uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAua2V5cG9pbnRzX19pdGVtLm5vLWljb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyggMjVweCArIDI1ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyggMjVweCArIDI1ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCAyNXB4ICsgMjUgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyggMjVweCArIDI1ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLmtleXBvaW50c19faXRlbS5uby1pY29uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH0gfVxuICAgIC5rZXlwb2ludHNfX2l0ZW0ubm8taWNvbiAua2V5cG9pbnRzX19pdGVtLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5rZXlwb2ludHNfX2l0ZW0ubm8taWNvbiAua2V5cG9pbnRzX19pdGVtLW51bWJlciB7XG4gICAgICBjb2xvcjogIzI5NUI4QzsgfVxuXG5odG1sLm5vLXNjcm9sbCB7XG4gIGhlaWdodDogdmFyKC0taGVpZ2h0LTEwMHZoKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubmV3czo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG4ubmV3c19fdGV4dC5yZXZlYWwsIC5uZXdzX19mb3JtLnJldmVhbCwgLm5ld3NfX21vcmUucmV2ZWFsIHtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMC4ycyBmb3J3YXJkcywgc2xpZGUtb3V0LXktc21hbGwgMC44cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSBmb3J3YXJkczsgfVxuXG4ubmV3c19fdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbi5uZXdzX190ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgb3BhY2l0eTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgIC5uZXdzX190ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgIC5uZXdzX190ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoIDMwcHggKyA2MCAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLm5ld3NfX3RleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubmV3c19fdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDY2JTsgfSB9XG5cbi5uZXdzX19mb3JtIHtcbiAgb3BhY2l0eTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgIC5uZXdzX19mb3JtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgIC5uZXdzX19mb3JtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoIDQwcHggKyA0MCAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLm5ld3NfX2Zvcm0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4gIC5uZXdzX19mb3JtX19oaWRkZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5uZXdzX19mb3JtX19ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTY3OXB4KSB7XG4gICAgICAubmV3c19fZm9ybV9fZ3JvdXAge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgIC5uZXdzX19mb3JtX19ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAubmV3c19fZm9ybV9fZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCAxNXB4ICsgMTUgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAubmV3c19fZm9ybV9fZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAubmV3c19fZm9ybV9fZ3JvdXAubW9udGhzIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgLm5ld3NfX2Zvcm1fX2dyb3VwX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgIC5uZXdzX19mb3JtX19ncm91cF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgICAubmV3c19fZm9ybV9fZ3JvdXBfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoIDE4cHggKyA3ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIC5uZXdzX19mb3JtX19ncm91cF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICAubmV3c19fZm9ybV9fZ3JvdXBfX3RpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAgIC5uZXdzX19mb3JtX19ncm91cF9fdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoIDEwcHggKyAxMCAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAubmV3c19fZm9ybV9fZ3JvdXBfX3RpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAubmV3c19fZm9ybV9fZ3JvdXAtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLm5ld3NfX2Zvcm1fX2dyb3VwLWl0ZW0uY29sb3ItYmx1ZTpob3ZlciBkaXYge1xuICAgICAgICBvcGFjaXR5OiAuMzsgfVxuICAgICAgLm5ld3NfX2Zvcm1fX2dyb3VwLWl0ZW0uY29sb3ItYmx1ZSBpbnB1dDpjaGVja2VkICsgZGl2LFxuICAgICAgLm5ld3NfX2Zvcm1fX2dyb3VwLWl0ZW0uY29sb3ItYmx1ZS5hY3RpdmUgZGl2IHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLm5ld3NfX2Zvcm1fX2dyb3VwLWl0ZW0uY29sb3ItYmx1ZSBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk1QjhDICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5uZXdzX19mb3JtX19ncm91cC1pdGVtLmNvbG9yLW9yYW5nZTpob3ZlciBkaXYge1xuICAgICAgICBvcGFjaXR5OiAuMzsgfVxuICAgICAgLm5ld3NfX2Zvcm1fX2dyb3VwLWl0ZW0uY29sb3Itb3JhbmdlIGlucHV0OmNoZWNrZWQgKyBkaXYsXG4gICAgICAubmV3c19fZm9ybV9fZ3JvdXAtaXRlbS5jb2xvci1vcmFuZ2UuYWN0aXZlIGRpdiB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5uZXdzX19mb3JtX19ncm91cC1pdGVtLmNvbG9yLW9yYW5nZSBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjA3RTMxICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5uZXdzX19mb3JtX19ncm91cC1pdGVtLmNvbG9yLWdyZWVuOmhvdmVyIGRpdiB7XG4gICAgICAgIG9wYWNpdHk6IC4zOyB9XG4gICAgICAubmV3c19fZm9ybV9fZ3JvdXAtaXRlbS5jb2xvci1ncmVlbiBpbnB1dDpjaGVja2VkICsgZGl2LFxuICAgICAgLm5ld3NfX2Zvcm1fX2dyb3VwLWl0ZW0uY29sb3ItZ3JlZW4uYWN0aXZlIGRpdiB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5uZXdzX19mb3JtX19ncm91cC1pdGVtLmNvbG9yLWdyZWVuIGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTVCOEMgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLm5ld3NfX2Zvcm1fX2dyb3VwLWl0ZW0uY2F0ZWdvcnkge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gICAgICAubmV3c19fZm9ybV9fZ3JvdXAtaXRlbTpob3ZlciAubmV3c19fZm9ybV9fZ3JvdXAtaXRlbS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgY29sb3I6ICM5ODk4OTg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7IH1cbiAgICAgIC5uZXdzX19mb3JtX19ncm91cC1pdGVtOmhvdmVyIGlucHV0OmNoZWNrZWQgKyAubmV3c19fZm9ybV9fZ3JvdXAtaXRlbS1iYWNrZ3JvdW5kLFxuICAgICAgaW5wdXQ6Y2hlY2tlZCArIC5uZXdzX19mb3JtX19ncm91cC1pdGVtLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMyOTViOGMgMCUsICM4OWM3ZWMgMTAwJSk7IH1cbiAgICAgICAgLm5ld3NfX2Zvcm1fX2dyb3VwLWl0ZW06aG92ZXIgaW5wdXQ6Y2hlY2tlZCArIC5uZXdzX19mb3JtX19ncm91cC1pdGVtLWJhY2tncm91bmQgKyBsYWJlbCxcbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIC5uZXdzX19mb3JtX19ncm91cC1pdGVtLWJhY2tncm91bmQgKyBsYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC5uZXdzX19mb3JtX19ncm91cC1pdGVtLmFjdGl2ZSBkaXYsIC5uZXdzX19mb3JtX19ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTg5ODk4OyB9XG4gICAgICAubmV3c19fZm9ybV9fZ3JvdXAtaXRlbS5hY3RpdmUgYSwgLm5ld3NfX2Zvcm1fX2dyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIGEge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC5uZXdzX19mb3JtX19ncm91cC1pdGVtOm5vdCguYWxsKSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgICAgIC5uZXdzX19mb3JtX19ncm91cC1pdGVtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5uZXdzX19mb3JtX19ncm91cC1pdGVtIGxhYmVsLCAubmV3c19fZm9ybV9fZ3JvdXAtaXRlbSBhIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogIzk4OTg5ODtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgICAgLm5ld3NfX2Zvcm1fX2dyb3VwLWl0ZW0gbGFiZWwsIC5uZXdzX19mb3JtX19ncm91cC1pdGVtIGEge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgICAgIC5uZXdzX19mb3JtX19ncm91cC1pdGVtIGxhYmVsLCAubmV3c19fZm9ybV9fZ3JvdXAtaXRlbSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCA4cHggKyA4ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyggOHB4ICsgOCAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgLm5ld3NfX2Zvcm1fX2dyb3VwLWl0ZW0gbGFiZWwsIC5uZXdzX19mb3JtX19ncm91cC1pdGVtIGEge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgICAgLm5ld3NfX2Zvcm1fX2dyb3VwLWl0ZW0gbGFiZWwsIC5uZXdzX19mb3JtX19ncm91cC1pdGVtIGEge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgICAgIC5uZXdzX19mb3JtX19ncm91cC1pdGVtIGxhYmVsLCAubmV3c19fZm9ybV9fZ3JvdXAtaXRlbSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyggOHB4ICsgNyAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyggOHB4ICsgNyAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgLm5ld3NfX2Zvcm1fX2dyb3VwLWl0ZW0gbGFiZWwsIC5uZXdzX19mb3JtX19ncm91cC1pdGVtIGEge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgICAgLm5ld3NfX2Zvcm1fX2dyb3VwLWl0ZW0gbGFiZWwsIC5uZXdzX19mb3JtX19ncm91cC1pdGVtIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgICAgICAubmV3c19fZm9ybV9fZ3JvdXAtaXRlbSBsYWJlbCwgLm5ld3NfX2Zvcm1fX2dyb3VwLWl0ZW0gYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoIDE2cHggKyA2ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAubmV3c19fZm9ybV9fZ3JvdXAtaXRlbSBsYWJlbCwgLm5ld3NfX2Zvcm1fX2dyb3VwLWl0ZW0gYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgLm5ld3NfX2Zvcm1fX2dyb3VwLWl0ZW0tYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSk7IH1cbiAgLm5ld3NfX2Zvcm0gI2ZpbHRlci1zdWJtaXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ubmV3c19fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAubmV3c19fbGlzdCB7XG4gICAgICBnYXA6IDE2cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgIC5uZXdzX19saXN0IHtcbiAgICAgIGdhcDogY2FsYyggMTZweCArIDAgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIC5uZXdzX19saXN0IHtcbiAgICAgIGdhcDogMTZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uZXdzX19saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm5ld3NfX2xpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfSB9XG5cbi5uZXdzX19tb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgLm5ld3NfX21vcmUge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgLm5ld3NfX21vcmUge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYyggMjBweCArIDIwICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAubmV3c19fbW9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ld3NfX21vcmUge1xuICAgICAgZ3JpZC1jb2x1bW46IDIgc3BhbjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAubmV3c19fbW9yZSB7XG4gICAgICBncmlkLWNvbHVtbjogMiAvIDEgc3BhbjsgfSB9XG4gIC5uZXdzX19tb3JlIGEge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubmV3c19fbG9hZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgLm5ld3NfX2xvYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAubmV3c19fbG9hZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoIDI1cHggKyA3NSAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLm5ld3NfX2xvYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubmV3c19fbG9hZGVyIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyIHNwYW47IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm5ld3NfX2xvYWRlciB7XG4gICAgICBncmlkLWNvbHVtbjogMyBzcGFuOyB9IH1cbiAgLm5ld3NfX2xvYWRlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBtYXJnaW46IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiA2cHggc29saWQgIzU4NTM1QTtcbiAgICBib3JkZXItY29sb3I6ICM1ODUzNUEgdHJhbnNwYXJlbnQgIzU4NTM1QSB0cmFuc3BhcmVudDtcbiAgICBhbmltYXRpb246IHNwaW5uZXIgMS4ycyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLm5ld3NfX21vZGFscyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IHZhcigtLWhlaWdodC0xMDB2aCk7XG4gIHdpZHRoOiAxMDB2dztcbiAgei1pbmRleDogMjAwO1xuICB0cmFuc2l0aW9uOiAwLjVzIGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKTtcbiAgLyogaWYgYmFja2Ryb3Agc3VwcG9ydDogdmVyeSB0cmFuc3BhcmVudCBhbmQgYmx1cnJlZCAqLyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgLm5ld3NfX21vZGFscyB7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAubmV3c19fbW9kYWxzIHtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCAyNXB4ICsgNzUgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCAyNXB4ICsgNzUgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIC5uZXdzX19tb2RhbHMge1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLm5ld3NfX21vZGFscyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLm5ld3NfX21vZGFscyB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoIDEwMHB4ICsgMTAwICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLm5ld3NfX21vZGFscyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4OyB9IH1cbiAgLm5ld3NfX21vZGFscy5oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCkpIG9yIChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCkpIHtcbiAgICAubmV3c19fbW9kYWxzX19vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpOyB9IH1cbiAgLm5ld3NfX21vZGFsc19fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGhlaWdodDogdmFyKC0taGVpZ2h0LTEwMHZoKTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gIC5uZXdzX19tb2RhbHMgLm93bC1jYXJvdXNlbCwgLm5ld3NfX21vZGFscyAub3dsLXN0YWdlLW91dGVyLCAubmV3c19fbW9kYWxzIC5vd2wtc3RhZ2UsIC5uZXdzX19tb2RhbHMgLm93bC1pdGVtIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm5ld3NfX21vZGFsc19fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAubmV3c19fbW9kYWxzX19jbG9zZSB7XG4gICAgICAgIHJpZ2h0OiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgLm5ld3NfX21vZGFsc19fY2xvc2Uge1xuICAgICAgICByaWdodDogY2FsYyggMTVweCArIDEyNSAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5uZXdzX19tb2RhbHNfX2Nsb3NlIHtcbiAgICAgICAgcmlnaHQ6IDE0MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgLm5ld3NfX21vZGFsc19fY2xvc2Uge1xuICAgICAgICB0b3A6IDI1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAubmV3c19fbW9kYWxzX19jbG9zZSB7XG4gICAgICAgIHRvcDogY2FsYyggMjVweCArIDc1ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLm5ld3NfX21vZGFsc19fY2xvc2Uge1xuICAgICAgICB0b3A6IDEwMHB4OyB9IH1cbiAgICAubmV3c19fbW9kYWxzX19jbG9zZSBwYXRoIHtcbiAgICAgIGZpbGw6ICMyOTVCOEM7IH1cbiAgLm5ld3NfX21vZGFsc19fcHJldiwgLm5ld3NfX21vZGFsc19fbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5uZXdzX19tb2RhbHNfX3ByZXYsIC5uZXdzX19tb2RhbHNfX25leHQge1xuICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgIHRyYW5zZm9ybTogaW5pdGlhbDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgLm5ld3NfX21vZGFsc19fcHJldiwgLm5ld3NfX21vZGFsc19fbmV4dCB7XG4gICAgICBib3R0b206IDI1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgIC5uZXdzX19tb2RhbHNfX3ByZXYsIC5uZXdzX19tb2RhbHNfX25leHQge1xuICAgICAgYm90dG9tOiBjYWxjKCAyNXB4ICsgNzUgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIC5uZXdzX19tb2RhbHNfX3ByZXYsIC5uZXdzX19tb2RhbHNfX25leHQge1xuICAgICAgYm90dG9tOiAxMDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgLm5ld3NfX21vZGFsc19fcHJldiB7XG4gICAgICBsZWZ0OiAxMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgLm5ld3NfX21vZGFsc19fcHJldiB7XG4gICAgICBsZWZ0OiBjYWxjKCAxMjBweCArIDIwICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAubmV3c19fbW9kYWxzX19wcmV2IHtcbiAgICAgIGxlZnQ6IDE0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAubmV3c19fbW9kYWxzX19uZXh0IHtcbiAgICAgIHJpZ2h0OiAxMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgLm5ld3NfX21vZGFsc19fbmV4dCB7XG4gICAgICByaWdodDogY2FsYyggMTIwcHggKyAyMCAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLm5ld3NfX21vZGFsc19fbmV4dCB7XG4gICAgICByaWdodDogMTQwcHg7IH0gfVxuICAubmV3c19fbW9kYWxzX19uZXh0IHN2ZzpsYXN0LWNoaWxkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjI1KSByb3RhdGUoLTkwZGVnKTsgfVxuXG4ubmV3cy1jYXJkIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMDsgfVxuICAubmV3cy1jYXJkLmNvbG9yLWJsdWUge1xuICAgIGJvcmRlci10b3A6IHNvbGlkICMyOTVCOEM7IH1cbiAgICAubmV3cy1jYXJkLmNvbG9yLWJsdWUgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICMyOTVCOEM7XG4gICAgICBjb2xvcjogIzI5NUI4QzsgfVxuICAgICAgLm5ld3MtY2FyZC5jb2xvci1ibHVlIC5idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk1QjhDO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAubmV3cy1jYXJkLmNvbG9yLW9yYW5nZSB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgI0YwN0UzMTsgfVxuICAgIC5uZXdzLWNhcmQuY29sb3Itb3JhbmdlIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRjA3RTMxO1xuICAgICAgY29sb3I6ICNGMDdFMzE7IH1cbiAgICAgIC5uZXdzLWNhcmQuY29sb3Itb3JhbmdlIC5idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjA3RTMxO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAubmV3cy1jYXJkLmNvbG9yLWdyZWVuIHtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAjMjk1QjhDOyB9XG4gICAgLm5ld3MtY2FyZC5jb2xvci1ncmVlbiAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzI5NUI4QztcbiAgICAgIGNvbG9yOiAjMjk1QjhDOyB9XG4gICAgICAubmV3cy1jYXJkLmNvbG9yLWdyZWVuIC5idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk1QjhDO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgIC5uZXdzLWNhcmQge1xuICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgIC5uZXdzLWNhcmQge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKCAzcHggKyAyICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAubmV3cy1jYXJkIHtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4OyB9IH1cbiAgLm5ld3MtY2FyZDpub3QoLm5ld3MtY2FyZC0tbW9kYWwpOm5vdCgubmV3cy1jYXJkLS1zaW5nbGUpIC5uZXdzLWNhcmRfX2NvbnRlbnRfX2Rlc2NyaXB0aW9uIHA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5ld3MtY2FyZC5yZXZlYWwge1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbiAwLjZzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDAuMnMgZm9yd2FyZHMsIHNsaWRlLW91dC15LXNtYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgZm9yd2FyZHM7IH1cbiAgLm5ld3MtY2FyZF9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4OyB9XG4gIC5uZXdzLWNhcmRfX2ltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgIC5uZXdzLWNhcmRfX2ltZyB7XG4gICAgICAgIGhlaWdodDogMjUwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAubmV3cy1jYXJkX19pbWcge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoIDI1MHB4ICsgMTUwICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLm5ld3MtY2FyZF9faW1nIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG4gICAgLm5ld3MtY2FyZF9faW1nIGltZyB7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgMjUlOyB9XG4gIC5uZXdzLWNhcmRfX3NsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAubmV3cy1jYXJkX19zbGlkZXIgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgMjUlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICAubmV3cy1jYXJkX19zbGlkZXIgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDI1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAgIC5uZXdzLWNhcmRfX3NsaWRlciBpbWcge1xuICAgICAgICAgIGhlaWdodDogY2FsYyggMjUwcHggKyAxNTAgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgLm5ld3MtY2FyZF9fc2xpZGVyIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG4gICAgLm5ld3MtY2FyZF9fc2xpZGVyX19wcmV2LCAubmV3cy1jYXJkX19zbGlkZXJfX25leHQge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgIC5uZXdzLWNhcmRfX3NsaWRlcl9fcHJldiwgLm5ld3MtY2FyZF9fc2xpZGVyX19uZXh0IHtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgICAgLm5ld3MtY2FyZF9fc2xpZGVyX19wcmV2LCAubmV3cy1jYXJkX19zbGlkZXJfX25leHQge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCA0MHB4ICsgMTAgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoIDQwcHggKyAxMCAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAubmV3cy1jYXJkX19zbGlkZXJfX3ByZXYsIC5uZXdzLWNhcmRfX3NsaWRlcl9fbmV4dCB7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgLm5ld3MtY2FyZF9fc2xpZGVyX19wcmV2IHtcbiAgICAgICAgbGVmdDogNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgLm5ld3MtY2FyZF9fc2xpZGVyX19wcmV2IHtcbiAgICAgICAgbGVmdDogY2FsYyggNnB4ICsgMiAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5uZXdzLWNhcmRfX3NsaWRlcl9fcHJldiB7XG4gICAgICAgIGxlZnQ6IDhweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgIC5uZXdzLWNhcmRfX3NsaWRlcl9fbmV4dCB7XG4gICAgICAgIHJpZ2h0OiA2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAubmV3cy1jYXJkX19zbGlkZXJfX25leHQge1xuICAgICAgICByaWdodDogY2FsYyggNnB4ICsgMiAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5uZXdzLWNhcmRfX3NsaWRlcl9fbmV4dCB7XG4gICAgICAgIHJpZ2h0OiA4cHg7IH0gfVxuICAgIC5uZXdzLWNhcmRfX3NsaWRlcl9fbmV4dCBzdmc6bGFzdC1jaGlsZCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjI1KSByb3RhdGUoLTkwZGVnKTsgfVxuICAubmV3cy1jYXJkX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgIC5uZXdzLWNhcmRfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgLm5ld3MtY2FyZF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMoIDE1cHggKyAxNSAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5uZXdzLWNhcmRfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgLm5ld3MtY2FyZF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgLm5ld3MtY2FyZF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCAyNHB4ICsgOCAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5uZXdzLWNhcmRfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDsgfSB9XG4gICAgLm5ld3MtY2FyZF9fY29udGVudF9faGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgLm5ld3MtY2FyZF9fY29udGVudF9faGVhZGVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAgIC5uZXdzLWNhcmRfX2NvbnRlbnRfX2hlYWRlciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyggMTRweCArIDEwICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIC5uZXdzLWNhcmRfX2NvbnRlbnRfX2hlYWRlciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gICAgICAubmV3cy1jYXJkX19jb250ZW50X19oZWFkZXIgc3BhbiwgLm5ld3MtY2FyZF9fY29udGVudF9faGVhZGVyIGEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzk4OTg5ODsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICAgIC5uZXdzLWNhcmRfX2NvbnRlbnRfX2hlYWRlciBzcGFuLCAubmV3cy1jYXJkX19jb250ZW50X19oZWFkZXIgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgICAgIC5uZXdzLWNhcmRfX2NvbnRlbnRfX2hlYWRlciBzcGFuLCAubmV3cy1jYXJkX19jb250ZW50X19oZWFkZXIgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoIDE4cHggKyA3ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAubmV3cy1jYXJkX19jb250ZW50X19oZWFkZXIgc3BhbiwgLm5ld3MtY2FyZF9fY29udGVudF9faGVhZGVyIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgICAgIC5uZXdzLWNhcmRfX2NvbnRlbnRfX2hlYWRlciBzdXAge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAubmV3cy1jYXJkX19jb250ZW50X190aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICAubmV3cy1jYXJkX19jb250ZW50X190aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgICAubmV3cy1jYXJkX19jb250ZW50X190aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyggMTVweCArIDEwICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIC5uZXdzLWNhcmRfX2NvbnRlbnRfX3RpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgLm5ld3MtY2FyZF9fY29udGVudF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgLm5ld3MtY2FyZF9fY29udGVudF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCAxMHB4ICsgMTAgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAubmV3cy1jYXJkX19jb250ZW50X19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgIC5uZXdzLWNhcmRfX2NvbnRlbnRfX2Rlc2NyaXB0aW9uLnNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAubmV3cy1jYXJkX19jb250ZW50X19kZXNjcmlwdGlvbi5sYXJnZSB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTA7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5uZXdzLWNhcmRfX2NvbnRlbnRfX2xpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgIC5uZXdzLWNhcmRfX2NvbnRlbnRfX2xpbmtzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAgIC5uZXdzLWNhcmRfX2NvbnRlbnRfX2xpbmtzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCAyNXB4ICsgMjUgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgLm5ld3MtY2FyZF9fY29udGVudF9fbGlua3Mge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgLm5ld3MtY2FyZF9fY29udGVudF9fbGlua3Mge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgICAgLm5ld3MtY2FyZF9fY29udGVudF9fbGlua3Mge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoIDEwcHggKyAxMCAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAubmV3cy1jYXJkX19jb250ZW50X19saW5rcyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICAubmV3cy1jYXJkX19jb250ZW50X19saW5rcyB7XG4gICAgICAgICAgZ2FwOiA4cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgICAgLm5ld3MtY2FyZF9fY29udGVudF9fbGlua3Mge1xuICAgICAgICAgIGdhcDogY2FsYyggOHB4ICsgOCAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAubmV3cy1jYXJkX19jb250ZW50X19saW5rcyB7XG4gICAgICAgICAgZ2FwOiAxNnB4OyB9IH1cbiAgICAubmV3cy1jYXJkX19jb250ZW50X19idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5uZXdzLWNhcmQtLW1vZGFsIHtcbiAgbWF4LWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5uZXdzLWNhcmQtLW1vZGFsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm5ld3MtY2FyZC0tbW9kYWwge1xuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgLm5ld3MtY2FyZC0tbW9kYWwgLm5ld3MtY2FyZF9faW1nIHtcbiAgICAgIGhlaWdodDogMjUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgIC5uZXdzLWNhcmQtLW1vZGFsIC5uZXdzLWNhcmRfX2ltZyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoIDI1MHB4ICsgMTUwICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAubmV3cy1jYXJkLS1tb2RhbCAubmV3cy1jYXJkX19pbWcge1xuICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgLm5ld3MtY2FyZC0tbW9kYWwgLm5ld3MtY2FyZF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgLm5ld3MtY2FyZC0tbW9kYWwgLm5ld3MtY2FyZF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyggMTVweCArIDE1ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAubmV3cy1jYXJkLS1tb2RhbCAubmV3cy1jYXJkX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAubmV3cy1jYXJkLS1tb2RhbCAubmV3cy1jYXJkX19jb250ZW50IHA6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgIC5uZXdzLWNhcmQtLW1vZGFsIC5uZXdzLWNhcmRfX2NvbnRlbnQgcDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyggMTBweCArIDE1ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAubmV3cy1jYXJkLS1tb2RhbCAubmV3cy1jYXJkX19jb250ZW50IHA6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICAubmV3cy1jYXJkLS1tb2RhbCAubmV3cy1jYXJkX19jb250ZW50X19idXR0b24ge1xuICAgIGp1c3RpZnktY29udGVudDogZW5kOyB9XG5cbi5uZXdzLWNhcmQtLXNpbmdsZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAubmV3cy1jYXJkLS1zaW5nbGUubm8taW1hZ2XCoCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgLm5ld3MtY2FyZC0tc2luZ2xlLm5vLWltYWdlwqAge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoIDI1cHggKyAyMCAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLm5ld3MtY2FyZC0tc2luZ2xlLm5vLWltYWdlwqAge1xuICAgICAgcGFkZGluZy10b3A6IDQ1cHg7IH0gfVxuICAubmV3cy1jYXJkLS1zaW5nbGUgLm5ld3MtY2FyZF9faW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uZXdzLWNhcmQtLXNpbmdsZSAubmV3cy1jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAubmV3cy1jYXJkLS1zaW5nbGUgLm5ld3MtY2FyZF9fY29udGVudF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAubmV3cy1jYXJkLS1zaW5nbGUgLm5ld3MtY2FyZF9fY29udGVudF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoIDIwcHggKyAxMCAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5uZXdzLWNhcmQtLXNpbmdsZSAubmV3cy1jYXJkX19jb250ZW50X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgIC5uZXdzLWNhcmQtLXNpbmdsZSAubmV3cy1jYXJkX19jb250ZW50X190aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgLm5ld3MtY2FyZC0tc2luZ2xlIC5uZXdzLWNhcmRfX2NvbnRlbnRfX3RpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoIDI0cHggKyAxNiAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5uZXdzLWNhcmQtLXNpbmdsZSAubmV3cy1jYXJkX19jb250ZW50X190aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgLm5ld3MtY2FyZC0tc2luZ2xlIC5uZXdzLWNhcmRfX2NvbnRlbnRfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgIC5uZXdzLWNhcmQtLXNpbmdsZSAubmV3cy1jYXJkX19jb250ZW50X190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoIDE1cHggKyA1ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLm5ld3MtY2FyZC0tc2luZ2xlIC5uZXdzLWNhcmRfX2NvbnRlbnRfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgIC5uZXdzLWNhcmQtLXNpbmdsZSAubmV3cy1jYXJkX19jb250ZW50IHA6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgIC5uZXdzLWNhcmQtLXNpbmdsZSAubmV3cy1jYXJkX19jb250ZW50IHA6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyggMTBweCArIDE1ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLm5ld3MtY2FyZC0tc2luZ2xlIC5uZXdzLWNhcmRfX2NvbnRlbnQgcDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgLm5ld3MtY2FyZC0tc2luZ2xlIC5uZXdzLWNhcmRfX2NvbnRlbnRfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAubmV3cy1jYXJkLS1zaW5nbGUgLm5ld3MtY2FyZF9fY29udGVudF9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyggMTVweCArIDUgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAubmV3cy1jYXJkLS1zaW5nbGUgLm5ld3MtY2FyZF9fY29udGVudF9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgIC5uZXdzLWNhcmQtLXNpbmdsZSAubmV3cy1jYXJkX19jb250ZW50X19oZWFkZXIgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgIC5uZXdzLWNhcmQtLXNpbmdsZSAubmV3cy1jYXJkX19jb250ZW50X19oZWFkZXIgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMTZweCArIDIgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAubmV3cy1jYXJkLS1zaW5nbGUgLm5ld3MtY2FyZF9fY29udGVudF9faGVhZGVyIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIC5uZXdzLWNhcmQtLXNpbmdsZSAubmV3cy1jYXJkX19jb250ZW50X19oZWFkZXIgc3BhbiBzdXAge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ucHJvamVjdHNfX3RpdGxlIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICM5ODk4OTg7IH1cblxuLnByb2plY3RzX19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgLnByb2plY3RzX19saXN0IHtcbiAgICAgIGdhcDogNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgLnByb2plY3RzX19saXN0IHtcbiAgICAgIGdhcDogY2FsYyggNDBweCArIDQwICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAucHJvamVjdHNfX2xpc3Qge1xuICAgICAgZ2FwOiA4MHB4OyB9IH1cblxuLnByb2plY3QtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM5ODk4OTg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAucHJvamVjdC1jYXJkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAucHJvamVjdC1jYXJkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCAyMHB4ICsgMTUgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIC5wcm9qZWN0LWNhcmQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7IH0gfVxuICAucHJvamVjdC1jYXJkLnJldmVhbCB7XG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMC4ycyBmb3J3YXJkcywgc2xpZGUtb3V0LXktc21hbGwgMC44cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSBmb3J3YXJkczsgfVxuICAgIC5wcm9qZWN0LWNhcmQucmV2ZWFsIC5wcm9qZWN0LWNhcmQtaW1nOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgICAucHJvamVjdC1jYXJkLnJldmVhbCAucHJvamVjdC1jYXJkX19saW5rIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgICAgLnByb2plY3QtY2FyZC5yZXZlYWwgLnByb2plY3QtY2FyZF9fbGluayBzdmcge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIC5wcm9qZWN0LWNhcmRfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgIC5wcm9qZWN0LWNhcmRfX2lubmVyIHtcbiAgICAgICAgZ2FwOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgLnByb2plY3QtY2FyZF9faW5uZXIge1xuICAgICAgICBnYXA6IGNhbGMoIDIwcHggKyAzMCAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5wcm9qZWN0LWNhcmRfX2lubmVyIHtcbiAgICAgICAgZ2FwOiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucHJvamVjdC1jYXJkX19pbm5lciB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIC5wcm9qZWN0LWNhcmQtaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAucHJvamVjdC1jYXJkLWltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgLnByb2plY3QtY2FyZC1pbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoIDVweCArIDUgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAucHJvamVjdC1jYXJkLWltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5wcm9qZWN0LWNhcmQtaW1nIHtcbiAgICB3aWR0aDogMjQwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAucHJvamVjdC1jYXJkLWltZyB7XG4gICAgd2lkdGg6IGNhbGMoIDI0MHB4ICsgMjk2ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLnByb2plY3QtY2FyZC1pbWcge1xuICAgIHdpZHRoOiA1MzZweDsgfSB9XG4gICAgLnByb2plY3QtY2FyZC1pbWc6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDAuMnM7IH1cbiAgICAucHJvamVjdC1jYXJkLWltZyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIDI1JTsgfVxuICAucHJvamVjdC1jYXJkLWNvbnRlbnQtdGl0bGUge1xuICAgIGNvbG9yOiAjOTg5ODk4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgLnByb2plY3QtY2FyZC1jb250ZW50LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgLnByb2plY3QtY2FyZC1jb250ZW50LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCAyNXB4ICsgMjUgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAucHJvamVjdC1jYXJkLWNvbnRlbnQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAucHJvamVjdC1jYXJkLWNvbnRlbnQtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgLnByb2plY3QtY2FyZC1jb250ZW50LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyggMTVweCArIDE1ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLnByb2plY3QtY2FyZC1jb250ZW50LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5wcm9qZWN0LWNhcmRfX2xpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwLjJzOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgIC5wcm9qZWN0LWNhcmRfX2xpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgLnByb2plY3QtY2FyZF9fbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoIDIwcHggKyAyMCAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5wcm9qZWN0LWNhcmRfX2xpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuLnRleHQtbGluay5yZXZlYWwgLnRleHQtbGlua19fdGV4dCxcbi50ZXh0LWxpbmsucmV2ZWFsIC50ZXh0LWxpbmtfX2J1dHRvbi5yZXZlYWwge1xuICBhbmltYXRpb246IGZhZGUtaW4gMC42cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwLjJzIGZvcndhcmRzLCBzbGlkZS1vdXQteS1zbWFsbCAwLjhzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIGZvcndhcmRzOyB9XG5cbi50ZXh0LWxpbms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cblxuLnRleHQtbGlua19fdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbi50ZXh0LWxpbmtfX3RleHQge1xuICBvcGFjaXR5OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgLnRleHQtbGlua19fdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAudGV4dC1saW5rX190ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoIDMwcHggKyAyMCAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLnRleHQtbGlua19fdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgLnRleHQtbGlua19fdGV4dDpsYXN0LWNoaWxkLCAudGV4dC1saW5rX190ZXh0IHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudGV4dC1saW5rX190ZXh0LnR3by1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGdyaWQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgLnRleHQtbGlua19fdGV4dC50d28tY29sdW1uIHtcbiAgICAgICAgZ2FwOiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgLnRleHQtbGlua19fdGV4dC50d28tY29sdW1uIHtcbiAgICAgICAgZ2FwOiBjYWxjKCAyNXB4ICsgNzUgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAudGV4dC1saW5rX190ZXh0LnR3by1jb2x1bW4ge1xuICAgICAgICBnYXA6IDEwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50ZXh0LWxpbmtfX3RleHQudHdvLWNvbHVtbiB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgIC50ZXh0LWxpbmtfX3RleHQ6bm90KC50d28tY29sdW1uKSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgIC50ZXh0LWxpbmtfX3RleHQ6bm90KC50d28tY29sdW1uKSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoIDE4cHggKyA2ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAudGV4dC1saW5rX190ZXh0Om5vdCgudHdvLWNvbHVtbikge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAudGV4dC1saW5rX190ZXh0Om5vdCgudHdvLWNvbHVtbikge1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgIC50ZXh0LWxpbmtfX3RleHQ6bm90KC50d28tY29sdW1uKSB7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYyggMjVweCArIDEwICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAudGV4dC1saW5rX190ZXh0Om5vdCgudHdvLWNvbHVtbikge1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRleHQtbGlua19fdGV4dDpub3QoLnR3by1jb2x1bW4pIGgyLCAudGV4dC1saW5rX190ZXh0Om5vdCgudHdvLWNvbHVtbikgaDMsIC50ZXh0LWxpbmtfX3RleHQ6bm90KC50d28tY29sdW1uKSBwIHtcbiAgICAgIG1heC13aWR0aDogNjYlOyB9IH1cbiAgLnRleHQtbGlua19fdGV4dCBwIHtcbiAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIGNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAudGV4dC1saW5rX190ZXh0IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgLnRleHQtbGlua19fdGV4dCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyggMTVweCArIDE1ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLnRleHQtbGlua19fdGV4dCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgLnRleHQtbGlua19fdGV4dCBwIGEge1xuICAgICAgY29sb3I6IHZhcigjMjk1QjhDKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi50ZXh0LWxpbmtfX2J1dHRvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnRleHQtbGlua19faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAudGV4dC1saW5rX19pbWFnZSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAudGV4dC1saW5rX19pbWFnZSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKCA1MHB4ICsgNTAgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIC50ZXh0LWxpbmtfX2ltYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC50ZXh0LWxpbmtfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiA4MCU7IH0gfVxuXG4ua2V5cG9pbnRzX19pdGVtLXRleHQgYmxvY2txdW90ZSxcbi5uZXdzLWNhcmRfX2NvbnRlbnRfX2Rlc2NyaXB0aW9uIGJsb2NrcXVvdGUsXG4ubmV3c19fdGV4dCBibG9ja3F1b3RlLFxuLm9wZW5pbmctbWVzc2FnZXNfX2l0ZW0tdGV4dCBibG9ja3F1b3RlLFxuLnBhZ2VfX3dyYXBwZXIgYmxvY2txdW90ZSxcbi5wYWdpbmF0aW9uIGJsb2NrcXVvdGUsXG4ucHJvamVjdC1jYXJkLWNvbnRlbnQtZXhjZXJwdCBibG9ja3F1b3RlLFxuLnByb2plY3RfX2NvbnRlbnQgYmxvY2txdW90ZSxcbi50ZXh0LWxpbmtfX3RleHQgYmxvY2txdW90ZSB7XG4gIGNvbG9yOiAjMjk1QjhDO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5rZXlwb2ludHNfX2l0ZW0tdGV4dCBibG9ja3F1b3RlLFxuICAubmV3cy1jYXJkX19jb250ZW50X19kZXNjcmlwdGlvbiBibG9ja3F1b3RlLFxuICAubmV3c19fdGV4dCBibG9ja3F1b3RlLFxuICAub3BlbmluZy1tZXNzYWdlc19faXRlbS10ZXh0IGJsb2NrcXVvdGUsXG4gIC5wYWdlX193cmFwcGVyIGJsb2NrcXVvdGUsXG4gIC5wYWdpbmF0aW9uIGJsb2NrcXVvdGUsXG4gIC5wcm9qZWN0LWNhcmQtY29udGVudC1leGNlcnB0IGJsb2NrcXVvdGUsXG4gIC5wcm9qZWN0X19jb250ZW50IGJsb2NrcXVvdGUsXG4gIC50ZXh0LWxpbmtfX3RleHQgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLmtleXBvaW50c19faXRlbS10ZXh0IGJsb2NrcXVvdGUsXG4gIC5uZXdzLWNhcmRfX2NvbnRlbnRfX2Rlc2NyaXB0aW9uIGJsb2NrcXVvdGUsXG4gIC5uZXdzX190ZXh0IGJsb2NrcXVvdGUsXG4gIC5vcGVuaW5nLW1lc3NhZ2VzX19pdGVtLXRleHQgYmxvY2txdW90ZSxcbiAgLnBhZ2VfX3dyYXBwZXIgYmxvY2txdW90ZSxcbiAgLnBhZ2luYXRpb24gYmxvY2txdW90ZSxcbiAgLnByb2plY3QtY2FyZC1jb250ZW50LWV4Y2VycHQgYmxvY2txdW90ZSxcbiAgLnByb2plY3RfX2NvbnRlbnQgYmxvY2txdW90ZSxcbiAgLnRleHQtbGlua19fdGV4dCBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjJweCArIDEzICogKDEwMHZ3IC0gMzc1cHgpLyAxNTQ1KTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAua2V5cG9pbnRzX19pdGVtLXRleHQgYmxvY2txdW90ZSxcbiAgLm5ld3MtY2FyZF9fY29udGVudF9fZGVzY3JpcHRpb24gYmxvY2txdW90ZSxcbiAgLm5ld3NfX3RleHQgYmxvY2txdW90ZSxcbiAgLm9wZW5pbmctbWVzc2FnZXNfX2l0ZW0tdGV4dCBibG9ja3F1b3RlLFxuICAucGFnZV9fd3JhcHBlciBibG9ja3F1b3RlLFxuICAucGFnaW5hdGlvbiBibG9ja3F1b3RlLFxuICAucHJvamVjdC1jYXJkLWNvbnRlbnQtZXhjZXJwdCBibG9ja3F1b3RlLFxuICAucHJvamVjdF9fY29udGVudCBibG9ja3F1b3RlLFxuICAudGV4dC1saW5rX190ZXh0IGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMzVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5rZXlwb2ludHNfX2l0ZW0tdGV4dCBibG9ja3F1b3RlLFxuICAubmV3cy1jYXJkX19jb250ZW50X19kZXNjcmlwdGlvbiBibG9ja3F1b3RlLFxuICAubmV3c19fdGV4dCBibG9ja3F1b3RlLFxuICAub3BlbmluZy1tZXNzYWdlc19faXRlbS10ZXh0IGJsb2NrcXVvdGUsXG4gIC5wYWdlX193cmFwcGVyIGJsb2NrcXVvdGUsXG4gIC5wYWdpbmF0aW9uIGJsb2NrcXVvdGUsXG4gIC5wcm9qZWN0LWNhcmQtY29udGVudC1leGNlcnB0IGJsb2NrcXVvdGUsXG4gIC5wcm9qZWN0X19jb250ZW50IGJsb2NrcXVvdGUsXG4gIC50ZXh0LWxpbmtfX3RleHQgYmxvY2txdW90ZSB7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAua2V5cG9pbnRzX19pdGVtLXRleHQgYmxvY2txdW90ZSxcbiAgLm5ld3MtY2FyZF9fY29udGVudF9fZGVzY3JpcHRpb24gYmxvY2txdW90ZSxcbiAgLm5ld3NfX3RleHQgYmxvY2txdW90ZSxcbiAgLm9wZW5pbmctbWVzc2FnZXNfX2l0ZW0tdGV4dCBibG9ja3F1b3RlLFxuICAucGFnZV9fd3JhcHBlciBibG9ja3F1b3RlLFxuICAucGFnaW5hdGlvbiBibG9ja3F1b3RlLFxuICAucHJvamVjdC1jYXJkLWNvbnRlbnQtZXhjZXJwdCBibG9ja3F1b3RlLFxuICAucHJvamVjdF9fY29udGVudCBibG9ja3F1b3RlLFxuICAudGV4dC1saW5rX190ZXh0IGJsb2NrcXVvdGUge1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI4cHggKyAxMiAqICgxMDB2dyAtIDM3NXB4KS8gMTU0NSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmtleXBvaW50c19faXRlbS10ZXh0IGJsb2NrcXVvdGUsXG4gIC5uZXdzLWNhcmRfX2NvbnRlbnRfX2Rlc2NyaXB0aW9uIGJsb2NrcXVvdGUsXG4gIC5uZXdzX190ZXh0IGJsb2NrcXVvdGUsXG4gIC5vcGVuaW5nLW1lc3NhZ2VzX19pdGVtLXRleHQgYmxvY2txdW90ZSxcbiAgLnBhZ2VfX3dyYXBwZXIgYmxvY2txdW90ZSxcbiAgLnBhZ2luYXRpb24gYmxvY2txdW90ZSxcbiAgLnByb2plY3QtY2FyZC1jb250ZW50LWV4Y2VycHQgYmxvY2txdW90ZSxcbiAgLnByb2plY3RfX2NvbnRlbnQgYmxvY2txdW90ZSxcbiAgLnRleHQtbGlua19fdGV4dCBibG9ja3F1b3RlIHtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5rZXlwb2ludHNfX2l0ZW0tdGV4dCBibG9ja3F1b3RlLFxuICAubmV3cy1jYXJkX19jb250ZW50X19kZXNjcmlwdGlvbiBibG9ja3F1b3RlLFxuICAubmV3c19fdGV4dCBibG9ja3F1b3RlLFxuICAub3BlbmluZy1tZXNzYWdlc19faXRlbS10ZXh0IGJsb2NrcXVvdGUsXG4gIC5wYWdlX193cmFwcGVyIGJsb2NrcXVvdGUsXG4gIC5wYWdpbmF0aW9uIGJsb2NrcXVvdGUsXG4gIC5wcm9qZWN0LWNhcmQtY29udGVudC1leGNlcnB0IGJsb2NrcXVvdGUsXG4gIC5wcm9qZWN0X19jb250ZW50IGJsb2NrcXVvdGUsXG4gIC50ZXh0LWxpbmtfX3RleHQgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLmtleXBvaW50c19faXRlbS10ZXh0IGJsb2NrcXVvdGUsXG4gIC5uZXdzLWNhcmRfX2NvbnRlbnRfX2Rlc2NyaXB0aW9uIGJsb2NrcXVvdGUsXG4gIC5uZXdzX190ZXh0IGJsb2NrcXVvdGUsXG4gIC5vcGVuaW5nLW1lc3NhZ2VzX19pdGVtLXRleHQgYmxvY2txdW90ZSxcbiAgLnBhZ2VfX3dyYXBwZXIgYmxvY2txdW90ZSxcbiAgLnBhZ2luYXRpb24gYmxvY2txdW90ZSxcbiAgLnByb2plY3QtY2FyZC1jb250ZW50LWV4Y2VycHQgYmxvY2txdW90ZSxcbiAgLnByb2plY3RfX2NvbnRlbnQgYmxvY2txdW90ZSxcbiAgLnRleHQtbGlua19fdGV4dCBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDQwcHggKyA0NSAqICgxMDB2dyAtIDM3NXB4KS8gMTU0NSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyg0MHB4ICsgNDUgKiAoMTAwdncgLSAzNzVweCkvIDE1NDUpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5rZXlwb2ludHNfX2l0ZW0tdGV4dCBibG9ja3F1b3RlLFxuICAubmV3cy1jYXJkX19jb250ZW50X19kZXNjcmlwdGlvbiBibG9ja3F1b3RlLFxuICAubmV3c19fdGV4dCBibG9ja3F1b3RlLFxuICAub3BlbmluZy1tZXNzYWdlc19faXRlbS10ZXh0IGJsb2NrcXVvdGUsXG4gIC5wYWdlX193cmFwcGVyIGJsb2NrcXVvdGUsXG4gIC5wYWdpbmF0aW9uIGJsb2NrcXVvdGUsXG4gIC5wcm9qZWN0LWNhcmQtY29udGVudC1leGNlcnB0IGJsb2NrcXVvdGUsXG4gIC5wcm9qZWN0X19jb250ZW50IGJsb2NrcXVvdGUsXG4gIC50ZXh0LWxpbmtfX3RleHQgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luLXRvcDogODVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4NXB4OyB9IH1cblxuLmtleXBvaW50c19faXRlbS10ZXh0IC5ibG9ja3F1b3RlLWF1dGhvcixcbi5uZXdzLWNhcmRfX2NvbnRlbnRfX2Rlc2NyaXB0aW9uIC5ibG9ja3F1b3RlLWF1dGhvcixcbi5uZXdzX190ZXh0IC5ibG9ja3F1b3RlLWF1dGhvcixcbi5vcGVuaW5nLW1lc3NhZ2VzX19pdGVtLXRleHQgLmJsb2NrcXVvdGUtYXV0aG9yLFxuLnBhZ2VfX3dyYXBwZXIgLmJsb2NrcXVvdGUtYXV0aG9yLFxuLnBhZ2luYXRpb24gLmJsb2NrcXVvdGUtYXV0aG9yLFxuLnByb2plY3QtY2FyZC1jb250ZW50LWV4Y2VycHQgLmJsb2NrcXVvdGUtYXV0aG9yLFxuLnByb2plY3RfX2NvbnRlbnQgLmJsb2NrcXVvdGUtYXV0aG9yLFxuLnRleHQtbGlua19fdGV4dCAuYmxvY2txdW90ZS1hdXRob3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5rZXlwb2ludHNfX2l0ZW0tdGV4dCAuYmxvY2txdW90ZS1hdXRob3IsXG4gIC5uZXdzLWNhcmRfX2NvbnRlbnRfX2Rlc2NyaXB0aW9uIC5ibG9ja3F1b3RlLWF1dGhvcixcbiAgLm5ld3NfX3RleHQgLmJsb2NrcXVvdGUtYXV0aG9yLFxuICAub3BlbmluZy1tZXNzYWdlc19faXRlbS10ZXh0IC5ibG9ja3F1b3RlLWF1dGhvcixcbiAgLnBhZ2VfX3dyYXBwZXIgLmJsb2NrcXVvdGUtYXV0aG9yLFxuICAucGFnaW5hdGlvbiAuYmxvY2txdW90ZS1hdXRob3IsXG4gIC5wcm9qZWN0LWNhcmQtY29udGVudC1leGNlcnB0IC5ibG9ja3F1b3RlLWF1dGhvcixcbiAgLnByb2plY3RfX2NvbnRlbnQgLmJsb2NrcXVvdGUtYXV0aG9yLFxuICAudGV4dC1saW5rX190ZXh0IC5ibG9ja3F1b3RlLWF1dGhvciB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAua2V5cG9pbnRzX19pdGVtLXRleHQgLmJsb2NrcXVvdGUtYXV0aG9yLFxuICAubmV3cy1jYXJkX19jb250ZW50X19kZXNjcmlwdGlvbiAuYmxvY2txdW90ZS1hdXRob3IsXG4gIC5uZXdzX190ZXh0IC5ibG9ja3F1b3RlLWF1dGhvcixcbiAgLm9wZW5pbmctbWVzc2FnZXNfX2l0ZW0tdGV4dCAuYmxvY2txdW90ZS1hdXRob3IsXG4gIC5wYWdlX193cmFwcGVyIC5ibG9ja3F1b3RlLWF1dGhvcixcbiAgLnBhZ2luYXRpb24gLmJsb2NrcXVvdGUtYXV0aG9yLFxuICAucHJvamVjdC1jYXJkLWNvbnRlbnQtZXhjZXJwdCAuYmxvY2txdW90ZS1hdXRob3IsXG4gIC5wcm9qZWN0X19jb250ZW50IC5ibG9ja3F1b3RlLWF1dGhvcixcbiAgLnRleHQtbGlua19fdGV4dCAuYmxvY2txdW90ZS1hdXRob3Ige1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTMwcHggKyAtMzAgKiAoMTAwdncgLSAzNzVweCkvIDE1NDUpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5rZXlwb2ludHNfX2l0ZW0tdGV4dCAuYmxvY2txdW90ZS1hdXRob3IsXG4gIC5uZXdzLWNhcmRfX2NvbnRlbnRfX2Rlc2NyaXB0aW9uIC5ibG9ja3F1b3RlLWF1dGhvcixcbiAgLm5ld3NfX3RleHQgLmJsb2NrcXVvdGUtYXV0aG9yLFxuICAub3BlbmluZy1tZXNzYWdlc19faXRlbS10ZXh0IC5ibG9ja3F1b3RlLWF1dGhvcixcbiAgLnBhZ2VfX3dyYXBwZXIgLmJsb2NrcXVvdGUtYXV0aG9yLFxuICAucGFnaW5hdGlvbiAuYmxvY2txdW90ZS1hdXRob3IsXG4gIC5wcm9qZWN0LWNhcmQtY29udGVudC1leGNlcnB0IC5ibG9ja3F1b3RlLWF1dGhvcixcbiAgLnByb2plY3RfX2NvbnRlbnQgLmJsb2NrcXVvdGUtYXV0aG9yLFxuICAudGV4dC1saW5rX190ZXh0IC5ibG9ja3F1b3RlLWF1dGhvciB7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7IH0gfVxuXG4uY2hyb25vbG9neS5yZXZlYWwgLmNocm9ub2xvZ3lfX2lubmVyIHtcbiAgYW5pbWF0aW9uOiBzbGlkZS1vdXQteSAwLjZzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDAuNHMgZm9yd2FyZHMsIGZhZGUtaW4gMC40cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwLjRzIGZvcndhcmRzOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5jaHJvbm9sb2d5X190aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAuY2hyb25vbG9neV9fdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyggMTVweCArIDEyNSAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoIDE1cHggKyAxMjUgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuY2hyb25vbG9neV9fdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMTQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTQwcHg7IH0gfVxuXG4uY2hyb25vbG9neV9faW5uZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMyOTViOGMgMCUsICM4OWM3ZWMgMTAwJSk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmNocm9ub2xvZ3lfX3N1YnRpdGxlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBTdGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmNocm9ub2xvZ3lfX2xpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmNocm9ub2xvZ3lfX2xpc3RfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBnYXA6IDdweDsgfVxuICAgIC5jaHJvbm9sb2d5X19saXN0X19pdGVtX19kYXRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4OUM3RUM7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgIC5jaHJvbm9sb2d5X19saXN0X19pdGVtX19kYXRlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgICAuY2hyb25vbG9neV9fbGlzdF9faXRlbV9fZGF0ZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoIDEwcHggKyA1ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoIDEwcHggKyA1ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIC5jaHJvbm9sb2d5X19saXN0X19pdGVtX19kYXRlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICAuY2hyb25vbG9neV9fbGlzdF9faXRlbV9fZGF0ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAgIC5jaHJvbm9sb2d5X19saXN0X19pdGVtX19kYXRlIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoIDIycHggKyAyMyAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAuY2hyb25vbG9neV9fbGlzdF9faXRlbV9fZGF0ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0NXB4OyB9IH1cbiAgICAuY2hyb25vbG9neV9fbGlzdF9faXRlbV9fY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICAuY2hyb25vbG9neV9fbGlzdF9faXRlbV9fY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgICAgLmNocm9ub2xvZ3lfX2xpc3RfX2l0ZW1fX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCAyNHB4ICsgMTQgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyggMjRweCArIDE0ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIC5jaHJvbm9sb2d5X19saXN0X19pdGVtX19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzhweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzhweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICAuY2hyb25vbG9neV9fbGlzdF9faXRlbV9fY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgICAgLmNocm9ub2xvZ3lfX2xpc3RfX2l0ZW1fX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyggMjJweCArIDE0ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyggMjJweCArIDE0ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIC5jaHJvbm9sb2d5X19saXN0X19pdGVtX19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzZweDsgfSB9XG4gICAgICAuY2hyb25vbG9neV9fbGlzdF9faXRlbV9fY29udGVudF9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICMyOTVCOEM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgICAuY2hyb25vbG9neV9fbGlzdF9faXRlbV9fY29udGVudF9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgICAgICAuY2hyb25vbG9neV9fbGlzdF9faXRlbV9fY29udGVudF9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKCAyMHB4ICsgMTAgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgIC5jaHJvbm9sb2d5X19saXN0X19pdGVtX19jb250ZW50X190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICAgIC5jaHJvbm9sb2d5X19saXN0X19pdGVtX19jb250ZW50X190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgICAgICAuY2hyb25vbG9neV9fbGlzdF9faXRlbV9fY29udGVudF9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyggMTVweCArIDE1ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAuY2hyb25vbG9neV9fbGlzdF9faXRlbV9fY29udGVudF9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICAuY2hyb25vbG9neV9fbGlzdF9faXRlbV9fY29udGVudF9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgICAuY2hyb25vbG9neV9fbGlzdF9faXRlbV9fY29udGVudF9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMTZweCArIDkgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgLmNocm9ub2xvZ3lfX2xpc3RfX2l0ZW1fX2NvbnRlbnRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgLmNocm9ub2xvZ3lfX2xpc3RfX2l0ZW1fX2NvbnRlbnRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgICAuY2hyb25vbG9neV9fbGlzdF9faXRlbV9fY29udGVudF9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCAyMnB4ICsgOCAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAuY2hyb25vbG9neV9fbGlzdF9faXRlbV9fY29udGVudF9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cbiAgLmNocm9ub2xvZ3lfX2xpc3RfX2xlZnQsIC5jaHJvbm9sb2d5X19saXN0X19yaWdodCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgIC5jaHJvbm9sb2d5X19saXN0X19sZWZ0IHtcbiAgICAgIGxlZnQ6IC0yNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAuY2hyb25vbG9neV9fbGlzdF9fbGVmdCB7XG4gICAgICBsZWZ0OiBjYWxjKCAtMjVweCArIC03NSAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLmNocm9ub2xvZ3lfX2xpc3RfX2xlZnQge1xuICAgICAgbGVmdDogLTEwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAuY2hyb25vbG9neV9fbGlzdF9fcmlnaHQge1xuICAgICAgcmlnaHQ6IC0yNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAuY2hyb25vbG9neV9fbGlzdF9fcmlnaHQge1xuICAgICAgcmlnaHQ6IGNhbGMoIC0yNXB4ICsgLTc1ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAuY2hyb25vbG9neV9fbGlzdF9fcmlnaHQge1xuICAgICAgcmlnaHQ6IC0xMDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5nYWxsZXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAuZ2FsbGVyeSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyggMjVweCArIDI1ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyggMjVweCArIDI1ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmdhbGxlcnkge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG5cbi5nYWxsZXJ5OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uZ2FsbGVyeV9fdGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgLmdhbGxlcnlfX3RodW1ibmFpbCB7XG4gICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAuZ2FsbGVyeV9fdGh1bWJuYWlsIHtcbiAgICAgIGhlaWdodDogY2FsYyggMzAwcHggKyAzMDAgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIC5nYWxsZXJ5X190aHVtYm5haWwge1xuICAgICAgaGVpZ2h0OiA2MDBweDsgfSB9XG4gIC5nYWxsZXJ5X190aHVtYm5haWwgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmdhbGxlcnlfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAxNXB4ICMwMDAwMDAyOTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgIC5nYWxsZXJ5X19idXR0b24ge1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBib3R0b206IDE1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgIC5nYWxsZXJ5X19idXR0b24ge1xuICAgICAgcmlnaHQ6IGNhbGMoIDE1cHggKyAxNSAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpO1xuICAgICAgYm90dG9tOiBjYWxjKCAxNXB4ICsgMTUgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIC5nYWxsZXJ5X19idXR0b24ge1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICBib3R0b206IDMwcHg7IH0gfVxuICAuZ2FsbGVyeV9fYnV0dG9uIHN2ZyB7XG4gICAgc3Ryb2tlOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIHN0cm9rZS13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjQpICFpbXBvcnRhbnQ7IH1cbiAgICAuZ2FsbGVyeV9fYnV0dG9uIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICMyOTVCOEM7IH1cblxuLmdhbGxlcnlfX3NsaWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgei1pbmRleDogMjAwOyB9XG4gIC5nYWxsZXJ5X19zbGlkZXI6bm90KC5vcGVuKSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmdhbGxlcnlfX3NsaWRlcl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogNjB2aDtcbiAgICB3aWR0aDogNTB2dztcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAuZ2FsbGVyeV9fc2xpZGVyX193cmFwcGVyIC5vd2wtY2Fyb3VzZWwsIC5nYWxsZXJ5X19zbGlkZXJfX3dyYXBwZXIgLm93bC1zdGFnZS1vdXRlciwgLmdhbGxlcnlfX3NsaWRlcl9fd3JhcHBlciAub3dsLXN0YWdlLCAuZ2FsbGVyeV9fc2xpZGVyX193cmFwcGVyIC5vd2wtaXRlbSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmdhbGxlcnlfX3NsaWRlcl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAuZ2FsbGVyeV9fc2xpZGVyX19jbG9zZSB7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAuZ2FsbGVyeV9fc2xpZGVyX19jbG9zZSB7XG4gICAgICAgIHRvcDogY2FsYyggMTBweCArIDEwICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7XG4gICAgICAgIHJpZ2h0OiBjYWxjKCAxMHB4ICsgMTAgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAuZ2FsbGVyeV9fc2xpZGVyX19jbG9zZSB7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAuZ2FsbGVyeV9fc2xpZGVyX19jbG9zZSB7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAuZ2FsbGVyeV9fc2xpZGVyX19jbG9zZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCAzNXB4ICsgMzUgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCAzNXB4ICsgMzUgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAuZ2FsbGVyeV9fc2xpZGVyX19jbG9zZSB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7IH0gfVxuICAgIC5nYWxsZXJ5X19zbGlkZXJfX2Nsb3NlIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICMyOTVCOEM7IH1cbiAgLmdhbGxlcnlfX3NsaWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgLmdhbGxlcnlfX3NsaWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGdhcDogMTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgIC5nYWxsZXJ5X19zbGlkZXJfX25hdmlnYXRpb24ge1xuICAgICAgICBwYWRkaW5nOiBjYWxjKCAxMHB4ICsgMTAgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTtcbiAgICAgICAgZ2FwOiBjYWxjKCAxMHB4ICsgMTAgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAuZ2FsbGVyeV9fc2xpZGVyX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgZ2FwOiAyMHB4OyB9IH1cbiAgICAuZ2FsbGVyeV9fc2xpZGVyX19uYXZpZ2F0aW9uX19wcmV2LCAuZ2FsbGVyeV9fc2xpZGVyX19uYXZpZ2F0aW9uX19uZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgLmdhbGxlcnlfX3NsaWRlcl9fbmF2aWdhdGlvbl9fcHJldiwgLmdhbGxlcnlfX3NsaWRlcl9fbmF2aWdhdGlvbl9fbmV4dCB7XG4gICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAgIC5nYWxsZXJ5X19zbGlkZXJfX25hdmlnYXRpb25fX3ByZXYsIC5nYWxsZXJ5X19zbGlkZXJfX25hdmlnYXRpb25fX25leHQge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCAzNXB4ICsgMzUgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoIDM1cHggKyAzNSAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAuZ2FsbGVyeV9fc2xpZGVyX19uYXZpZ2F0aW9uX19wcmV2LCAuZ2FsbGVyeV9fc2xpZGVyX19uYXZpZ2F0aW9uX19uZXh0IHtcbiAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDcwcHg7IH0gfVxuICAgICAgLmdhbGxlcnlfX3NsaWRlcl9fbmF2aWdhdGlvbl9fcHJldiBzdmcgcGF0aCwgLmdhbGxlcnlfX3NsaWRlcl9fbmF2aWdhdGlvbl9fbmV4dCBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICMyOTVCOEM7IH1cbiAgICAuZ2FsbGVyeV9fc2xpZGVyX19uYXZpZ2F0aW9uX19uZXh0IHN2ZzpsYXN0LWNoaWxkIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuMjUpIHJvdGF0ZSgtOTBkZWcpOyB9XG4gIC5nYWxsZXJ5X19zbGlkZXJfX3NsaWRlIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuZ2FsbGVyeV9fc2xpZGVyX19zbGlkZSBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAuZ2FsbGVyeV9fc2xpZGVyX19zbGlkZV9fYm90dG9tIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDJmcik7IH1cbiAgICAgIC5nYWxsZXJ5X19zbGlkZXJfX3NsaWRlX19ib3R0b21fX2NhcHRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMyBzcGFuOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgICAgLmdhbGxlcnlfX3NsaWRlcl9fc2xpZGVfX2JvdHRvbV9fY2FwdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgICAgICAuZ2FsbGVyeV9fc2xpZGVyX19zbGlkZV9fYm90dG9tX19jYXB0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoIDIwcHggKyAyMCAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgLmdhbGxlcnlfX3NsaWRlcl9fc2xpZGVfX2JvdHRvbV9fY2FwdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgYm9keTpub3QoLmhvbWUpIC5zaXRlLW1haW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgYm9keTpub3QoLmhvbWUpIC5zaXRlLW1haW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCAyNXB4ICsgMjUgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICBib2R5Om5vdCguaG9tZSkgLnNpdGUtbWFpbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuXG4uc2VjdGlvbi13cmFwcGVyLCAuYmFubmVyICsgLmFydGljbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLndwbWwtbHMtc3RhdGljcy1mb290ZXIsXG4ub3Rncy1kZXZlbG9wbWVudC1zaXRlLWZyb250LWVuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnBhZ2VfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5wYWdlX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoIDI1cHggKyA3NSAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5wYWdlX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4OyB9IH1cblxuLnBhZ2VfX3N1YnRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnBhZ2VfX3dyYXBwZXIudHdvLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGdyaWQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAucGFnZV9fd3JhcHBlci50d28tY29sdW1uIHtcbiAgICAgIGNvbHVtbi1nYXA6IDI1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgIC5wYWdlX193cmFwcGVyLnR3by1jb2x1bW4ge1xuICAgICAgY29sdW1uLWdhcDogY2FsYyggMjVweCArIDc1ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAucGFnZV9fd3JhcHBlci50d28tY29sdW1uIHtcbiAgICAgIGNvbHVtbi1nYXA6IDEwMHB4OyB9IH1cblxuLnBhZ2VfX3dyYXBwZXIgaW1nLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG4ucGFnZV9fd3JhcHBlciBpbWcuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWF4LXdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG4ucGFnZV9fd3JhcHBlciAud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gIC5wYWdlX193cmFwcGVyIC53cC1jYXB0aW9uLmFsaWducmlnaHQgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGFnZV9fd3JhcHBlciAud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5wYWdlX193cmFwcGVyIC53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAucGFnZV9fd3JhcHBlciAud3AtY2FwdGlvbi5hbGlnbmxlZnQgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGFnZV9fd3JhcHBlciAud3AtY2FwdGlvbi5hbGlnbmxlZnQgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnBhZ2VfX2NvbnRlbnQgcDpub3QoOmxhc3QtY2hpbGQpLCAucGFnZV9fY29udGVudC1yaWdodCBwOm5vdCg6bGFzdC1jaGlsZCksIC5wYWdlX19jb250ZW50LWxlZnQgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLnBhZ2VfX2NvbnRlbnQgcDpub3QoOmxhc3QtY2hpbGQpLCAucGFnZV9fY29udGVudC1yaWdodCBwOm5vdCg6bGFzdC1jaGlsZCksIC5wYWdlX19jb250ZW50LWxlZnQgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCAxMHB4ICsgMTUgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAucGFnZV9fY29udGVudCBwOm5vdCg6bGFzdC1jaGlsZCksIC5wYWdlX19jb250ZW50LXJpZ2h0IHA6bm90KDpsYXN0LWNoaWxkKSwgLnBhZ2VfX2NvbnRlbnQtbGVmdCBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG4ucGFnZV9fY29udGVudCBwIGltZywgLnBhZ2VfX2NvbnRlbnQtcmlnaHQgcCBpbWcsIC5wYWdlX19jb250ZW50LWxlZnQgcCBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5wYWdlX19jb250ZW50IGEsIC5wYWdlX19jb250ZW50LXJpZ2h0IGEsIC5wYWdlX19jb250ZW50LWxlZnQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDZweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAucGFnZV9fY29udGVudCB1bCwgLnBhZ2VfX2NvbnRlbnQgb2wsIC5wYWdlX19jb250ZW50LXJpZ2h0IHVsLCAucGFnZV9fY29udGVudC1yaWdodCBvbCwgLnBhZ2VfX2NvbnRlbnQtbGVmdCB1bCwgLnBhZ2VfX2NvbnRlbnQtbGVmdCBvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLnBhZ2VfX2NvbnRlbnQgdWwsIC5wYWdlX19jb250ZW50IG9sLCAucGFnZV9fY29udGVudC1yaWdodCB1bCwgLnBhZ2VfX2NvbnRlbnQtcmlnaHQgb2wsIC5wYWdlX19jb250ZW50LWxlZnQgdWwsIC5wYWdlX19jb250ZW50LWxlZnQgb2wge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyggMTVweCArIDEwICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLnBhZ2VfX2NvbnRlbnQgdWwsIC5wYWdlX19jb250ZW50IG9sLCAucGFnZV9fY29udGVudC1yaWdodCB1bCwgLnBhZ2VfX2NvbnRlbnQtcmlnaHQgb2wsIC5wYWdlX19jb250ZW50LWxlZnQgdWwsIC5wYWdlX19jb250ZW50LWxlZnQgb2wge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDsgfSB9XG5cbi5wYWdlX19jb250ZW50IHVsLCAucGFnZV9fY29udGVudC1yaWdodCB1bCwgLnBhZ2VfX2NvbnRlbnQtbGVmdCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuXG4ucGFnZV9fY29udGVudCBvbCwgLnBhZ2VfX2NvbnRlbnQtcmlnaHQgb2wsIC5wYWdlX19jb250ZW50LWxlZnQgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IG51bWVyaWM7IH1cblxuLnBhZ2VfX2NvbnRlbnQgYmxvY2txdW90ZSwgLnBhZ2VfX2NvbnRlbnQgYmxvY2txdW90ZSBwLCAucGFnZV9fY29udGVudC1yaWdodCBibG9ja3F1b3RlLCAucGFnZV9fY29udGVudC1yaWdodCBibG9ja3F1b3RlIHAsIC5wYWdlX19jb250ZW50LWxlZnQgYmxvY2txdW90ZSwgLnBhZ2VfX2NvbnRlbnQtbGVmdCBibG9ja3F1b3RlIHAge1xuICBjb2xvcjogIzI5NUI4QztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4OyB9XG5cbi5wYWdlX19jb250ZW50IGJsb2NrcXVvdGUgc3BhbiwgLnBhZ2VfX2NvbnRlbnQtcmlnaHQgYmxvY2txdW90ZSBzcGFuLCAucGFnZV9fY29udGVudC1sZWZ0IGJsb2NrcXVvdGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2VfX2NvbnRlbnQgYmxvY2txdW90ZSwgLnBhZ2VfX2NvbnRlbnQgYmxvY2txdW90ZSBwLCAucGFnZV9fY29udGVudC1yaWdodCBibG9ja3F1b3RlLCAucGFnZV9fY29udGVudC1yaWdodCBibG9ja3F1b3RlIHAsIC5wYWdlX19jb250ZW50LWxlZnQgYmxvY2txdW90ZSwgLnBhZ2VfX2NvbnRlbnQtbGVmdCBibG9ja3F1b3RlIHAge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDsgfVxuICAucGFnZV9fY29udGVudCBibG9ja3F1b3RlIHNwYW4sIC5wYWdlX19jb250ZW50LXJpZ2h0IGJsb2NrcXVvdGUgc3BhbiwgLnBhZ2VfX2NvbnRlbnQtbGVmdCBibG9ja3F1b3RlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi5wYWdlX19jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgLnBhZ2VfX2NvbnRhaW5lciB7XG4gICAgICBnYXA6IDUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgIC5wYWdlX19jb250YWluZXIge1xuICAgICAgZ2FwOiBjYWxjKCA1MHB4ICsgNTAgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIC5wYWdlX19jb250YWluZXIge1xuICAgICAgZ2FwOiAxMDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFnZV9fY29udGFpbmVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDRmcjsgfSB9XG4gIC5wYWdlX19jb250YWluZXJfX25hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAucGFnZV9fY29udGFpbmVyX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgZ2FwOiAzNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgLnBhZ2VfX2NvbnRhaW5lcl9fbmF2aWdhdGlvbiB7XG4gICAgICAgIGdhcDogY2FsYyggMzRweCArIDM0ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLnBhZ2VfX2NvbnRhaW5lcl9fbmF2aWdhdGlvbiB7XG4gICAgICAgIGdhcDogNjhweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBhZ2VfX2NvbnRhaW5lcl9fbmF2aWdhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSAqIDIpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAucGFnZV9fY29udGFpbmVyX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgdG9wOiBjYWxjKDUwdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7IH0gfVxuICAgIC5wYWdlX19jb250YWluZXJfX25hdmlnYXRpb25fX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzI5NUI4QztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgIC5wYWdlX19jb250YWluZXJfX25hdmlnYXRpb25fX2l0ZW0ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAgIC5wYWdlX19jb250YWluZXJfX25hdmlnYXRpb25fX2l0ZW0ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCAyMHB4ICsgMTggKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoIDIwcHggKyAxOCAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoIDIwcHggKyAxOCAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAucGFnZV9fY29udGFpbmVyX19uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzhweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzhweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICAucGFnZV9fY29udGFpbmVyX19uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgICAucGFnZV9fY29udGFpbmVyX19uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyggMzBweCArIDMwICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIC5wYWdlX19jb250YWluZXJfX25hdmlnYXRpb25fX2l0ZW0ge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgIC5wYWdlX19jb250YWluZXJfX25hdmlnYXRpb25fX2l0ZW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgICAucGFnZV9fY29udGFpbmVyX19uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoIDIycHggKyAxMiAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAucGFnZV9fY29udGFpbmVyX19uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDM0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgLnBhZ2VfX2NvbnRhaW5lcl9fbmF2aWdhdGlvbl9faXRlbSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgICAgLnBhZ2VfX2NvbnRhaW5lcl9fbmF2aWdhdGlvbl9faXRlbSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoIDMycHggKyAxMiAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAucGFnZV9fY29udGFpbmVyX19uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDsgfSB9XG4gICAgICAucGFnZV9fY29udGFpbmVyX19uYXZpZ2F0aW9uX19pdGVtOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaWNvbnMvcmVhZC1tb3JlLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICAgIC5wYWdlX19jb250YWluZXJfX25hdmlnYXRpb25fX2l0ZW06OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgICAgICAucGFnZV9fY29udGFpbmVyX19uYXZpZ2F0aW9uX19pdGVtOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyggNDBweCArIDE1ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoIDQwcHggKyAxNSAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgLnBhZ2VfX2NvbnRhaW5lcl9fbmF2aWdhdGlvbl9faXRlbTo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7IH0gfVxuICAgICAgLnBhZ2VfX2NvbnRhaW5lcl9fbmF2aWdhdGlvbl9faXRlbS5wcmV2aW91czo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoNTAlKTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICAgIC5wYWdlX19jb250YWluZXJfX25hdmlnYXRpb25fX2l0ZW0ucHJldmlvdXM6OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgICAgIC5wYWdlX19jb250YWluZXJfX25hdmlnYXRpb25fX2l0ZW0ucHJldmlvdXM6OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoIDIwcHggKyAxOCAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgLnBhZ2VfX2NvbnRhaW5lcl9fbmF2aWdhdGlvbl9faXRlbS5wcmV2aW91czo6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMzhweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICAucGFnZV9fY29udGFpbmVyX19uYXZpZ2F0aW9uX19pdGVtLm5leHQ6OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgICAucGFnZV9fY29udGFpbmVyX19uYXZpZ2F0aW9uX19pdGVtLm5leHQ6OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogY2FsYyggMjBweCArIDE4ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIC5wYWdlX19jb250YWluZXJfX25hdmlnYXRpb25fX2l0ZW0ubmV4dDo6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAzOHB4OyB9IH1cblxuLnBhZ2VfX25hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAucGFnZV9fbmF2aWdhdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAucGFnZV9fbmF2aWdhdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCAzMHB4ICsgMTAgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIC5wYWdlX19uYXZpZ2F0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgIC5wYWdlX19uYXZpZ2F0aW9uLWl0ZW0ge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgIC5wYWdlX19uYXZpZ2F0aW9uLWl0ZW0ge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoIDEwcHggKyA4ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAucGFnZV9fbmF2aWdhdGlvbi1pdGVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxOHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAucGFnZV9fbmF2aWdhdGlvbi1pdGVtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgIC5wYWdlX19uYXZpZ2F0aW9uLWl0ZW0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoIDhweCArIDggKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIC5wYWdlX19uYXZpZ2F0aW9uLWl0ZW0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH0gfVxuICAucGFnZV9fbmF2aWdhdGlvbi1pdGVtLnByZXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgIC5wYWdlX19uYXZpZ2F0aW9uLWl0ZW0ucHJldjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAucGFnZV9fbmF2aWdhdGlvbi1pdGVtLm5leHQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5ob21lIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIC5ob21lIC5zZWN0aW9uLXdyYXBwZXIgc2VjdGlvbjpmaXJzdC1jaGlsZCA+IGgyOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhvbWUgI2NvbnRlbnQgPiBzZWN0aW9uIHtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7IH1cbiAgICAuaG9tZSAjY29udGVudCA+IHNlY3Rpb24gPiBoMiB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAuaG9tZSAjY29udGVudCA+IHNlY3Rpb24gPiBoMi5yZXZlYWwge1xuICAgICAgICBhbmltYXRpb246IGZhZGUtaW4gMC42cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwLjJzIGZvcndhcmRzLCBzbGlkZS1vdXQteS1zbWFsbCAwLjhzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIGZvcndhcmRzOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5wcm9qZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5wcm9qZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyggMjVweCArIDc1ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLnByb2plY3Qge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5wcm9qZWN0X19jb250ZW50IHtcbiAgICBjb2x1bW4tZ2FwOiAyNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLnByb2plY3RfX2NvbnRlbnQge1xuICAgIGNvbHVtbi1nYXA6IGNhbGMoIDI1cHggKyA3NSAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5wcm9qZWN0X19jb250ZW50IHtcbiAgICBjb2x1bW4tZ2FwOiAxMDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5wcm9qZWN0X19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLnByb2plY3RfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoIDQwcHggKyA0MCAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5wcm9qZWN0X19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cblxuLnByb2plY3RfX2NvbnRlbnQudHdvLWNvbHVtbnMge1xuICBkaXNwbGF5OiBncmlkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9qZWN0X19jb250ZW50LnR3by1jb2x1bW5zIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0gfVxuXG4ucHJvamVjdF9fY29udGVudCBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICBjb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgIC5wcm9qZWN0X19jb250ZW50IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgLnByb2plY3RfX2NvbnRlbnQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCAxNXB4ICsgMTAgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIC5wcm9qZWN0X19jb250ZW50IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG5cbi5wcm9qZWN0X19saW5rcyB7XG4gIGRpc3BsYXk6IGdyaWQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAucHJvamVjdF9fbGlua3Mge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgIC5wcm9qZWN0X19saW5rcyB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKCAyNXB4ICsgMjUgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoIDI1cHggKyAyNSAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLnByb2plY3RfX2xpbmtzIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAucHJvamVjdF9fbGlua3Mge1xuICAgICAgZ2FwOiAxNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAucHJvamVjdF9fbGlua3Mge1xuICAgICAgZ2FwOiBjYWxjKCAxNXB4ICsgMTUgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIC5wcm9qZWN0X19saW5rcyB7XG4gICAgICBnYXA6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvamVjdF9fbGlua3MucmlnaHQge1xuICAgICAgZ3JpZC1jb2x1bW46IDI7IH0gfVxuICAucHJvamVjdF9fbGlua3MtYnV0dG9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnByb2plY3RfX2xpbmtzLWJ1dHRvbi5oaWRlLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcm9qZWN0X19saW5rcy1idXR0b24uaGlkZS1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5iYW5uZXIgKyAuYXJ0aWNsZSAubmV3cy1jYXJkLS1zaW5nbGUge1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmFyY2hpdmVfX2ZpbHRlcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAuYXJjaGl2ZV9fZmlsdGVycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyggNDBweCArIDQwICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmFyY2hpdmVfX2ZpbHRlcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH0gfVxuXG4uYXJjaGl2ZV9fZmlsdGVycyAubmV3c19fZm9ybV9fZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5hcmNoaXZlX19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgIC5hcmNoaXZlX19saXN0IHtcbiAgICAgIGdhcDogMjVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgLmFyY2hpdmVfX2xpc3Qge1xuICAgICAgZ2FwOiBjYWxjKCAyNXB4ICsgMjUgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIC5hcmNoaXZlX19saXN0IHtcbiAgICAgIGdhcDogNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hcmNoaXZlX19saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmFyY2hpdmVfX2xpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfSB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYyggNjBweCArIDYwICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMjBweDsgfSB9XG4gIC5wYWdpbmF0aW9uIGgyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgLnBhZ2luYXRpb24gLm5hdi1saW5rcyAqIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgLnBhZ2luYXRpb24gLm5hdi1saW5rcyAqIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCA1cHggKyA1ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoIDVweCArIDUgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIC5wYWdpbmF0aW9uIC5uYXYtbGlua3MgKiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4gIC5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLmN1cnJlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiIsIiVzZWN0aW9uIHtcbiAgQGluY2x1ZGUgZmx1aWQtcHJvcHMocGFkZGluZy1ib3R0b20sIDc1cHgsIDE0MHB4KTtcbiAgQGluY2x1ZGUgZmx1aWQtcHJvcHMocGFkZGluZy1sZWZ0IHBhZGRpbmctcmlnaHQsIDE1cHgsIDE0MHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMoaGVpZ2h0LCAzNnB4LCA3NXB4KTtcbiAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyh0b3AsIC0xOHB4LCAtMzhweCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4lc2VjdGlvbi10aXRsZSB7XG4gIEBpbmNsdWRlIGZsdWlkLXByb3BzKGZvbnQtc2l6ZSwgMjJweCwgNTBweCk7XG4gIEBpbmNsdWRlIGZsdWlkLXByb3BzKHBhZGRpbmctdG9wIHBhZGRpbmctYm90dG9tLCAyNXB4LCA1MHB4KTtcbiAgQGluY2x1ZGUgZmx1aWQtcHJvcHMocGFkZGluZy1yaWdodCwgNzVweCwgMTAwcHgpO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgY29sb3I6ICRjb2xvci1ibHVlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIHotaW5kZXg6IDE7XG59XG5cbiVwYWdlLXRpdGxlIHtcbiAgQGluY2x1ZGUgZmx1aWQtcHJvcHMoZm9udC1zaXplLCAzNXB4LCA3MHB4KTtcbiAgQGluY2x1ZGUgZmx1aWQtcHJvcHMobGluZS1oZWlnaHQsIDQwcHgsIDgwcHgpO1xuICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhtYXJnaW4tYm90dG9tLCA0MHB4LCA4MHB4KTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiVsaW5rIHtcbiAgdHJhbnNpdGlvbjogLjRzIGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICB9XG59XG5cbiVidXR0b24ge1xuICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhmb250LXNpemUsIDE4cHgsIDI1cHgpO1xuICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhnYXAsIDEycHgsIDI0cHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJGNvbG9yLWJsdWU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGZsdWlkLXByb3BzKHdpZHRoIGhlaWdodCwgNDBweCwgNTVweCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2ljb25zL3JlYWQtbW9yZS5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgfVxufVxuXG4lYnV0dG9uLWxhcmdlIHtcbiAgQGluY2x1ZGUgZmx1aWQtcHJvcHMocGFkZGluZy1sZWZ0IHBhZGRpbmctcmlnaHQsIDIwcHgsIDEwMHB4KTtcbn1cblxuJWJ1dHRvbi1pY29uIHtcbiAgQGluY2x1ZGUgZmx1aWQtcHJvcHMod2lkdGggaGVpZ2h0LCA1MHB4LCAxMDBweCk7XG4gIEBpbmNsdWRlIGZsdWlkLXByb3BzKGJvdHRvbSwgMTVweCwgNjBweCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6LWluZGV4OiAkei1pbmRleC1uYXY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAxNXB4ICMwMDAwMDAxQTtcblxuICAmLmxlZnQge1xuICAgIEBpbmNsdWRlIGZsdWlkLXByb3BzKGxlZnQsIDE1cHgsIDE0MHB4KTtcbiAgfVxuXG4gIHN2ZzpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHN0cm9rZTogJGNvbG9yLWdyZWVuO1xuICAgIHN0cm9rZS13aWR0aDogNHB4O1xuICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcbiAgICBlbmFibGUtYmFja2dyb3VuZDogbmV3IDAgMCAxMDEgMTAxO1xuICAgIGZpbGw6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgXG4gICAgY2lyY2xlIHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDMxNTtcbiAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAzMTU7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIHN2ZzpsYXN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZmlsbDogJGNvbG9yLWJsdWU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHNjYWxlKC4yNSkgcm90YXRlKDkwZGVnKTtcbiAgfVxufVxuXG4lYnV0dG9uLWFydGljbGUge1xuICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhwYWRkaW5nLXRvcCwgMTRweCwgMjRweCk7XG4gIEBpbmNsdWRlIGZsdWlkLXByb3BzKHBhZGRpbmctYm90dG9tLCAxNHB4LCAyMnB4KTtcbiAgQGluY2x1ZGUgZmx1aWQtcHJvcHMoZ2FwLCAxMHB4LCAyMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgdHJhbnNpdGlvbjogLjRzIGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGZsdWlkLXByb3BzKG1hcmdpbi1ib3R0b20sIDEwcHgsIDIwcHgpO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhoZWlnaHQgd2lkdGgsIDE2cHgsIDI0cHgpO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiAkY29sb3ItYmx1ZTtcbiAgICAgIHRyYW5zaXRpb246IC40cyBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSk7XG4gICAgfVxuICB9XG59XG5cbiVwYXJhZ3JhcGgge1xuICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhmb250LXNpemUsIDE2cHgsIDI1cHgpO1xuICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhsaW5lLWhlaWdodCwgMjZweCwgMzVweCk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICBoMiB7XG4gICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMoZm9udC1zaXplLCAyNHB4LCAzMnB4KTtcbiAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhtYXJnaW4tYm90dG9tLCAxMHB4LCAyMHB4KTsgXG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICB9XG5cbiAgaDMge1xuICAgIEBpbmNsdWRlIGZsdWlkLXByb3BzKG1hcmdpbi1ib3R0b20sIDE1cHgsIDMwcHgpO1xuICAgIEBpbmNsdWRlIGZsdWlkLXByb3BzKGZvbnQtc2l6ZSwgMjJweCwgNTBweCk7XG4gICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMobGluZS1oZWlnaHQsIDMycHgsIDYwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICBjb2xvcjogIzk4OTg5ODtcbiAgfVxuXG4gIG9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICB9XG5cbiAgdWwge1xuICAgIEBpbmNsdWRlIGZsdWlkLXByb3BzKHBhZGRpbmctbGVmdCwgMTZweCwgMThweCk7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICBzdXAge1xuICAgIEBpbmNsdWRlIGZsdWlkLXByb3BzKHRvcCwgLTNweCwgLTVweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhtYXJnaW4tYm90dG9tLCAxMHB4LCAyNXB4KTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItZ3JlZW47XG5cbiAgICB0ZCB7XG4gICAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhwYWRkaW5nLCAxNXB4LCAzMHB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcblxuICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMobWFyZ2luLWJvdHRvbSwgMTBweCwgMjBweCk7XG4gICAgfVxuICB9XG59IiwiLy8vL1xuLy8vIFNhc3MgZnVuY3Rpb25zXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy9cbi8vLyBzdHJpcCB0aGUgdW5pdCBmcm9tIGFueSBjc3MgdmFsdWVcbi8vLyBAcGFyYW0ge1ZhbHVlfSAkcG9zaXRpb24gLSBsaWtlIGAxM3B4YCwgYDJlbWAgb3IgYDUlYFxuLy8vXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkdmFsdWUpIHtcblx0QHJldHVybiAkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpO1xufVxuXG4vLy9cbi8vLyBMaW5lIENsYW1wXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXgtbGluZXMgLSBOdW1iZXIgb2YgbGluZXNcbi8vL1xuQG1peGluIGxpbmUtY2xhbXAoJG1heC1saW5lcykge1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0LXdlYmtpdC1saW5lLWNsYW1wOiAkbWF4LWxpbmVzO1xuXHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLy9cbi8vLyBDcm9wIGxpbmUtaGVpZ2h0XG4vLy8gcmVtb3ZlIHRoZSB0b3Agc3BhY2UgZnJvbSB5b3VyIHRleHQgZWxlbWVudFxuLy8vIGh0dHBzOi8vbWVkaXVtLmNvbS9jb2R5aG91c2UvbGluZS1oZWlnaHQtY3JvcC1hLXNpbXBsZS1jc3MtZm9ybXVsYS10by1yZW1vdmUtdG9wLXNwYWNlLWZyb20teW91ci10ZXh0LTljM2RlMDZkN2M2ZlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGluZS1oZWlnaHQgLSB1bml0bGVzcyBsaW5lLWhlaWdodCBvZiB0aGUgdGV4dCB0aGF0IG5lZWRzIGNyb3BwaW5nXG4vLy9cbkBtaXhpbiBsaENyb3AoJGxpbmUtaGVpZ2h0KSB7XG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHdpZHRoOiAwO1xuXHRcdG1hcmdpbi10b3A6IGNhbGMoKDEgLSAjeyRsaW5lLWhlaWdodH0pICogMC41ZW0pO1xuXHR9XG59XG5cbi8vL1xuLy8vIEZsdWlkIFByb3BzXG4vLy8gQHBhcmFtIHtQcm9wZXJ0aWVzfSAkcHJvcGVydGllcyAtIFNwYWNlLXNlcGFyYXRlZCBsaXN0IG9mIHByb3BlcnRpZXMgdG8gYWN0IG9uXG4vLy8gQHBhcmFtIHtTaXplfSAkbWluLXZhbHVlIC0gTWluaW11bSB2YWx1ZSBpbiBweCAoYCRwcm9wZXJ0aWVzYCB3aWxsIGhhdmUgdGhpcyB2YWx1ZSB3aGVuIGB2aWV3cG9ydCB3aWR0aCA9PSAkbWluLXZ3YClcbi8vLyBAcGFyYW0ge1NpemV9ICRtYXgtdmFsdWUgLSBNYXhpbXVtIHZhbHVlIGluIHB4IChgJHByb3BlcnRpZXNgIHdpbGwgaGF2ZSB0aGlzIHZhbHVlIHdoZW4gYHZpZXdwb3J0IHdpZHRoID09ICRtYXgtdndgKVxuLy8vIEBwYXJhbSB7U2l6ZX0gJG1pbi12dyBbJGZsdWlkLW1pbl0gLSAob3B0aW9uYWwpIFZpZXdwb3J0IHdpZHRoIGluIHB4IGF0IHdoaWNoIHdlIHN0YXJ0IGdyb3dpbmdcbi8vLyBAcGFyYW0ge1NpemV9ICRtYXgtdncgWyRmbHVpZC1tYXhdIC0gKG9wdGlvbmFsKSBWaWV3cG9ydCB3aWR0aCBpbiBweCBhdCB3aGljaCB3ZSBzdG9wIGdyb3dpbmdcbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzZXQtaW5pdGlhbC1wcm9wZXJ0aWVzIFt0cnVlXSAtIChvcHRpb25hbCkgRGVmaW5lIGEgZGVmYXVsdCBhdHRyaWJ1dGUgZm9yIGB2aWV3cG9ydCB3aWR0aCA8ICRtaW4tdndgID9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzZXQtYWZ0ZXItcHJvcGVydGllcyBbdHJ1ZV0gLSAob3B0aW9uYWwpIERlZmluZSBhIGxhc3RpbmcgYXR0cmlidXRlIGFmdGVyIGB2aWV3cG9ydCB3aWR0aCA+PSAkbWF4LXZ3YCA/XG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc3VmZml4IFtudWxsXSAtIChvcHRpb25hbCkgQWRkIGEgc3VmZml4IHN1Y2ggYXMgYCFpbXBvcnRhbnRgXG4vLy9cbkBtaXhpbiBmbHVpZC1wcm9wcyhcblx0JHByb3BlcnRpZXMsXG5cdCRtaW4tdmFsdWUsXG5cdCRtYXgtdmFsdWUsXG5cdCRtaW4tdnc6ICRmbHVpZC1taW4sXG5cdCRtYXgtdnc6ICRmbHVpZC1tYXgsXG5cdCRzZXQtaW5pdGlhbC1wcm9wZXJ0aWVzOiB0cnVlLFxuXHQkc2V0LWFmdGVyLXByb3BlcnRpZXM6IHRydWUsXG5cdCRzdWZmaXg6IG51bGxcbikge1xuXHQvLyBUT0RPOiB0aHJvdyBhbiBlcnJvciBpZiAkbWluLXZhbHVlIC8gJG1heC12YWx1ZSAvICRtaW4tdncgLyAkbWF4LXZ3IGlzIE5PVCBpbiBweFxuXHQvLyAgICAgICBhcyBpdCBicmVha3MgdGhlIGNhbGN1bGF0aW9uXG5cdEBpZiAkc2V0LWluaXRpYWwtcHJvcGVydGllcyB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1pbi12dyAtIDEpIHtcblx0XHRcdEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG5cdFx0XHRcdCN7JHByb3BlcnR5fTogJG1pbi12YWx1ZSAkc3VmZml4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tdncpIGFuZCAobWF4LXdpZHRoOiAkbWF4LXZ3IC0gMSkge1xuXHRcdEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG5cdFx0XHQjeyRwcm9wZXJ0eX06IGNhbGMoXG5cdFx0XHRcdCN7JG1pbi12YWx1ZX0gK1xuXHRcdFx0XHQje3N0cmlwLXVuaXQoJG1heC12YWx1ZSAtICRtaW4tdmFsdWUpfSAqXG5cdFx0XHRcdCgxMDB2dyAtICN7JG1pbi12d30pIC9cblx0XHRcdFx0I3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX1cblx0XHRcdClcblx0XHRcdFx0JHN1ZmZpeDtcblx0XHR9XG5cdH1cblxuXHRAaWYgJHNldC1hZnRlci1wcm9wZXJ0aWVzIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XG5cdFx0XHRAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuXHRcdFx0XHQjeyRwcm9wZXJ0eX06ICRtYXgtdmFsdWUgJHN1ZmZpeDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1peGluIG1lbnVBcHBhcml0aW9uIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gICAgJjpudGgtY2hpbGQoI3skaX0pIGEge1xuXHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAjey4xICogJGkgKyAuMX1zO1xuICAgIH1cblx0fVxufVxuXG5AbWl4aW4gY29sb3JDYXJkVmFyaWF0aW9uKCRjb2xvcnMpIHtcblx0QGVhY2ggJGNvbG9yIGluICRjb2xvcnMge1xuXHRcdCYuY29sb3ItI3tudGgoJGNvbG9yLCAxKX0ge1xuXHRcdFx0Ym9yZGVyLXRvcDogc29saWQgI3tudGgoJGNvbG9yLCAyKX07XG5cblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICN7bnRoKCRjb2xvciwgMil9O1xuXHRcdFx0XHRjb2xvcjogI3tudGgoJGNvbG9yLCAyKX07XG5cdFxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAje250aCgkY29sb3IsIDIpfTtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBjb2xvckJhbm5lclZhcmlhdGlvbigkY29sb3JzKSB7XG5cdEBlYWNoICRjb2xvciBpbiAkY29sb3JzIHtcblx0XHQmLiN7bnRoKCRjb2xvciwgMSl9IHtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAje250aCgkY29sb3IsIDIpfTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1peGluIGNvbG9ySGVhZGVyVmFyaWF0aW9uKCRjb2xvcnMpIHtcblx0QGVhY2ggJGNvbG9yIGluICRjb2xvcnMge1xuXHRcdCYuI3tudGgoJGNvbG9yLCAxKX0ge1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAje250aCgkY29sb3IsIDIpfTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1peGluIGNvbG9yRmlsdGVyVmFyaWF0aW9uKCRjb2xvcnMpIHtcblx0QGVhY2ggJGNvbG9yIGluICRjb2xvcnMge1xuXHRcdCYuY29sb3ItI3tudGgoJGNvbG9yLCAxKX0ge1xuXHRcdFx0Jjpob3ZlciBkaXYge1xuXHRcdFx0XHRvcGFjaXR5OiAuMztcblx0XHRcdH1cblx0XHRcdGlucHV0OmNoZWNrZWQrZGl2LFxuXHRcdFx0Ji5hY3RpdmUgZGl2IHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHRcdGRpdiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICN7bnRoKCRjb2xvciwgMil9ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWluLXkge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC00MHB4KTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtb3V0LXkge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDQwcHgpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1pbi15LXNtYWxsIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtMjBweCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLW91dC15LXNtYWxsIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAzMHB4KTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtaW4teS1idXR0b24ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjBweCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1pbi15LW1lbnUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYXJyb3ctYm91bmNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNXB4KTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgOHB4KTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDBweCk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn0iLCIuaGVhZGVyIHtcbiAgQGluY2x1ZGUgY29sb3JIZWFkZXJWYXJpYXRpb24oJGNvbG9ycyk7XG4gIEBpbmNsdWRlIGZsdWlkLXByb3BzKHBhZGRpbmctbGVmdCBwYWRkaW5nLXJpZ2h0LCAxNXB4LCAxNDBweCk7XG4gIEBpbmNsdWRlIGZsdWlkLXByb3BzKHBhZGRpbmctdG9wLCAyMnB4LCA0NHB4KTtcbiAgQGluY2x1ZGUgZmx1aWQtcHJvcHMocGFkZGluZy1ib3R0b20sIDIycHgsIDM0cHgpO1xuICAvLyBwb3NpdGlvbjogc3RpY2t5O1xuICBkaXNwbGF5OiBmbGV4O1xuICB0b3A6IDBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB6LWluZGV4OiAkei1pbmRleC1oZWFkZXI7XG4gIGFuaW1hdGlvbjogc2xpZGUtaW4teSAuNnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgZm9yd2FyZHM7XG5cbiAgJi5ncmV5OjphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgLy8gQGluY2x1ZGUgZmx1aWQtcHJvcHMoYm9yZGVyLWJvdHRvbS13aWR0aCwgNDBweCwgMTMwcHgpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItbGVmdDogMTAwdncgc29saWQgJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJl9fbG9nbyxcbiAgJl9fZGF0ZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IGZhZGUtaW4gLjRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIGZvcndhcmRzO1xuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgaW1nIHtcbiAgICAgIC8vIEBpbmNsdWRlIGZsdWlkLXByb3BzKHdpZHRoLCAxMzBweCwgMzE1cHgpO1xuICAgICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMoaGVpZ2h0LCAzMHB4LCA2MHB4KTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGZsdWlkLXByb3BzKG1hcmdpbi10b3AsIDEwcHgsIDE0cHgpO1xuICAgICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMobWFyZ2luLXJpZ2h0LCAtMTBweCwgLTIwcHgpO1xuICAgICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMoZm9udC1zaXplLCAxNnB4LCAyNHB4KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuXG4gICAgICBiIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICZfX3dyYXBwZXIge1xuICAgIEBpbmNsdWRlIGZsdWlkLXByb3BzKGdhcCwgNDBweCwgODZweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fbGFuZ3VhZ2VzIHtcbiAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhmb250LXNpemUsIDIwcHgsIDQwcHgpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cbiAgICAubWVudSB7XG4gICAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhnYXAsIDEycHgsIDE4cHgpO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG5cbiAgICAgIGxpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICBcbiAgICAgICAgJi53cG1sLWxzLWN1cnJlbnQtbGFuZ3VhZ2Uge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2RhdGUge1xuICAgIEBpbmNsdWRlIGZsdWlkLXByb3BzKGZvbnQtc2l6ZSwgMjJweCwgNTBweCk7XG4gICAgLy8gQGluY2x1ZGUgZmx1aWQtcHJvcHMocmlnaHQsIDE1cHgsIDE0MHB4KTtcbiAgICAvLyBAaW5jbHVkZSBmbHVpZC1wcm9wcyh0b3AsIDI1cHgsIDUwcHgpO1xuICAgIC8vIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQ7XG4gICAgei1pbmRleDogJHotaW5kZXgtbmF2O1xuICB9XG59IiwiLmZvb3RlciB7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5yZXZlYWwge1xuICAgIGFuaW1hdGlvbjogc2xpZGUtb3V0LXkgLjZzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIC40cyBmb3J3YXJkcyxcbiAgICAgICAgICAgICAgIGZhZGUtaW4gLjRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIC40cyBmb3J3YXJkcztcbiAgfVxuXG4gICZfX2xpbmtzIHtcbiAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhwYWRkaW5nLXRvcCBwYWRkaW5nLWJvdHRvbSwgMjBweCwgNDVweCk7XG4gICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMocGFkZGluZy1sZWZ0IHBhZGRpbmctcmlnaHQsIDIwcHgsIDE0MHB4KTtcbiAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhnYXAsIDIwcHgsIDI1cHgpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGZsdWlkLXByb3BzKGZvbnQtc2l6ZSwgMTZweCwgMjVweCk7XG4gICAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhnYXAsIDE2cHgsIDI0cHgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXByb3BzKGhlaWdodCwgMzBweCwgNTRweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMocGFkZGluZy10b3AsIDMwcHgsIDEyNnB4KTtcbiAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhwYWRkaW5nLWxlZnQgcGFkZGluZy1yaWdodCwgMjBweCwgMTQwcHgpO1xuICAgIEBpbmNsdWRlIGZsdWlkLXByb3BzKHBhZGRpbmctYm90dG9tLCAzMHB4LCA3MHB4KTtcbiAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhnYXAsIDIwcHgsIDQwcHgpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoNDEsOTEsMTQwLDEpIDAlLCByZ2JhKDEzNywxOTksMjM2LDEpIDEwMCUpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRiaWctbGFwdG9wLWJyZWFrcG9pbnQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICBhbGlnbi1zZWxmOiBzdGFydDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMoaGVpZ2h0LCAzMHB4LCA0NnB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX192YWx1ZSB7XG4gICAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhmb250LXNpemUsIDE2cHgsIDI1cHgpO1xuICAgICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMobGluZS1oZWlnaHQsIDI2cHgsIDM1cHgpO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgPiBhLCA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvcyB7XG4gICAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhnYXAsIDIwcHgsIDI4cHgpO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fY3JlZGl0cyB7XG4gICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMocGFkZGluZy10b3AgcGFkZGluZy1ib3R0b20sIDE1cHgsIDMwcHgpO1xuICAgIEBpbmNsdWRlIGZsdWlkLXByb3BzKHBhZGRpbmctbGVmdCBwYWRkaW5nLXJpZ2h0LCAyMHB4LCAxNDBweCk7XG4gICAgLy8gQGluY2x1ZGUgZmx1aWQtcHJvcHMoZ2FwLCAyMHB4LCA0MHB4KTtcbiAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhmb250LXNpemUsIDE0cHgsIDIwcHgpO1xuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTtcbiAgfVxufSIsImh0bWxbbGFuZz1cImRlLURFXCJdIHtcbiAgLmJhbm5lcl9fY29udGVudC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMHZtaW47XG4gIH1cblxuICAubmV3c19fZm9ybV9fZ3JvdXAtaXRlbSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbn1cblxuLmJhbm5lciB7XG4gIEBpbmNsdWRlIGNvbG9yQmFubmVyVmFyaWF0aW9uKCRjb2xvcnMpO1xuICAvLyBAaW5jbHVkZSBmbHVpZC1wcm9wcyh0b3AsIC0xMDBweCwgLTI1MHB4KTtcbiAgLy8gQGluY2x1ZGUgZmx1aWQtcHJvcHMocGFkZGluZy10b3AsIDEwMHB4LCAyNTBweCk7XG4gIEBpbmNsdWRlIGZsdWlkLXByb3BzKG1hcmdpbi1ib3R0b20sIDI1cHgsIDUwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1oZWlnaHQtMTAwdmgpIC0gdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrcG9pbnQgLSAxcHgpIHtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0taGVpZ2h0LTEwMHZoKSAqIDAuOTUpO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhib3JkZXItdG9wLXdpZHRoLCA0MHB4LCAxMzBweCk7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICBib3JkZXItcmlnaHQ6IDEwMHZ3IHNvbGlkICRjb2xvci1ibHVlO1xuICAgIGJvcmRlci10b3A6IHRyYW5zcGFyZW50IHNvbGlkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAvLyBAaW5jbHVkZSBmbHVpZC1wcm9wcyhwYWRkaW5nLXRvcCwgNDBweCwgODBweCk7XG4gICAgLy9maWx0ZXI6IGJyaWdodG5lc3MoNzAlKTtcbiAgICBcbiAgICAmLnRvcCB7XG4gICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICB9XG5cbiAgICAmLmJvdHRvbSB7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1icmVha3BvaW50IC0gMXB4KSB7XG4gICAgICBoZWlnaHQ6IDEwNSU7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhtYXJnaW4tdG9wLCAtMzBweCwgLTYwcHgpO1xuICAgIEBpbmNsdWRlIGZsdWlkLXByb3BzKHBhZGRpbmctbGVmdCBwYWRkaW5nLXJpZ2h0LCAxNXB4LCAxNDBweCk7XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIC8vQGluY2x1ZGUgZmx1aWQtcHJvcHMoZm9udC1zaXplLCA1MHB4LCAxMjBweCk7XG4gICAgICBmb250LXNpemU6IDExLjV2bWluO1xuICAgICAgbWFyZ2luLXRvcDogM3ZtaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiA2dm1pbjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtZXh0cmEtYm9sZDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGFuaW1hdGlvbjogZmFkZS1pbiAuNnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgLjJzIGZvcndhcmRzLFxuICAgICAgICAgICAgICAgICBzbGlkZS1vdXQteS1zbWFsbCAuOHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgZm9yd2FyZHM7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrcG9pbnQgLSAxcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMy40dm1pbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJ2bWluO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYW5jaG9ycyB7XG4gICAgICAvL0BpbmNsdWRlIGZsdWlkLXByb3BzKGZvbnQtc2l6ZSwgMThweCwgMzZweCk7XG4gICAgICBmb250LXNpemU6IDMuNHZtaW47XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYW5pbWF0aW9uOiBmYWRlLWluIC42cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAuMnMgZm9yd2FyZHMsXG4gICAgICAgICAgICAgICAgIHNsaWRlLW91dC15LXNtYWxsIC44cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSBmb3J3YXJkcztcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCAtIDFweCkge1xuICAgICAgICBmb250LXNpemU6IDUuOXZtaW47XG4gICAgICB9XG5cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnVBcHBhcml0aW9uKCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4xdm1pbjtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrcG9pbnQgLSAxcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuN3ZtaW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKTtcbiAgICAgICAgICBhbmltYXRpb246IHNsaWRlLWluLXktbWVudSAuNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgZm9yd2FyZHMsXG4gICAgICAgICAgICAgICAgICAgICBmYWRlLWluIC40cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSBmb3J3YXJkcztcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIsK7XCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAvLyB3aWR0aDogMDtcbiAgICAgICAgICAgIC8vIGhlaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1saWdodDtcbiAgICAgICAgICAgIC8vIGJvcmRlci13aWR0aDogN3B4IDAgN3B4IDhweDtcbiAgICAgICAgICAgIC8vIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAvLyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC8vIHRvcDogNTAlO1xuICAgICAgICAgICAgLy8gbGVmdDogMDtcbiAgICAgICAgICAgIC8vIHdpZHRoOiAwO1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIC8vIHRyYW5zaXRpb246IC4yNXMgY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpO1xuICAgICAgICAgICAgLy8gei1pbmRleDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJhbm5lcl9fYnV0dG9uIHtcbiAgQGluY2x1ZGUgZmx1aWQtcHJvcHMoYm90dG9tLCAxNXB4LCA2MHB4KTtcbiAgQGluY2x1ZGUgZmx1aWQtcHJvcHMod2lkdGggaGVpZ2h0LCA3MHB4LCAxMDBweCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6LWluZGV4OiAkei1pbmRleC1uYXY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAxNXB4ICMwMDAwMDAxQTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBzbGlkZS1pbi15LXNtYWxsIC44cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAxcyBmb3J3YXJkcyxcbiAgICAgICAgICAgICBmYWRlLWluIC42cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAxcyBmb3J3YXJkcztcbiAgXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrcG9pbnQgLSAxcHgpIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGFuaW1hdGlvbjogc2xpZGUtaW4teS1idXR0b24gLjhzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDFzIGZvcndhcmRzLFxuICAgICAgICAgICAgICAgZmFkZS1pbiAuNnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMXMgZm9yd2FyZHM7XG4gIH1cbiAgXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LWJyZWFrcG9pbnQpIHtcbiAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhyaWdodCwgMTVweCwgMTQwcHgpO1xuICB9XG5cbiAgJi5zY3JvbGxlZCB7XG4gICAgLmJhbm5lcl9fYnV0dG9uLWFycm93IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGUoLjI1KSByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cbiAgXG4gICYtbG9hZGluZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHN0cm9rZTogJGNvbG9yLWdyZWVuO1xuICAgIHN0cm9rZS13aWR0aDogNHB4O1xuICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcbiAgICBlbmFibGUtYmFja2dyb3VuZDogbmV3IDAgMCAxMDEgMTAxO1xuICAgIGZpbGw6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgXG4gICAgY2lyY2xlIHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDMxNTtcbiAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAzMTU7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYtYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmaWxsOiAkY29sb3ItZ3JlZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSguMjUpO1xuICAgIHRyYW5zaXRpb246IC40cyBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSk7XG4gIH1cbn0iLCIub3BlbmluZy1tZXNzYWdlcyB7XG4gIEBleHRlbmQgJXNlY3Rpb247XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cblxuICAmLnJldmVhbCB7XG4gICAgLm9wZW5pbmctbWVzc2FnZXNfX2xpc3Qge1xuICAgICAgYW5pbWF0aW9uOiBmYWRlLWluIC42cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAuMnMgZm9yd2FyZHMsXG4gICAgICAgICAgICAgICAgIHNsaWRlLW91dC15LXNtYWxsIC44cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSBmb3J3YXJkcztcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGV4dGVuZCAlc2VjdGlvbi10aXRsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhnYXAsIDI1cHgsIDYwcHgpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIC8vIEBpbmNsdWRlIGZsdWlkLXByb3BzKHBhZGRpbmcsIDEwcHgsIDUwcHgpO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5O1xuICAgIEBpbmNsdWRlIGZsdWlkLXByb3BzKGdhcCwgMjRweCwgNDZweCk7XG4gICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMocGFkZGluZy1ib3R0b20sIDI1cHgsIDU1cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3ItdGV4dDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbGFwdG9wLWJyZWFrcG9pbnQgLSAxcHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJi1oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMobWFyZ2luLWJvdHRvbSwgMTBweCwgMzBweCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAmLWltZyB7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXByb3BzKGhlaWdodCB3aWR0aCwgMTg0cHgsIDM2OHB4KTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cblxuICAgICAgJi1uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMoZm9udC1zaXplLCAxOHB4LCAyOHB4KTtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMobWFyZ2luLWJvdHRvbSwgMTZweCwgMjRweCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICB9XG5cbiAgICAgICYtcG9zaXRpb24sICYtcm9sZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICB9XG5cbiAgICAgICYtcG9zaXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhmb250LXNpemUsIDI2cHgsIDUwcHgpO1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhtYXJnaW4tYm90dG9tLCAxMnB4LCAyNHB4KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICB9XG5cbiAgICAgICYtcm9sZSB7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXByb3BzKGZvbnQtc2l6ZSwgMTJweCwgMTZweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgQGV4dGVuZCAlcGFyYWdyYXBoO1xuICAgICAgLy8gQGluY2x1ZGUgZmx1aWQtcHJvcHMobWF4LWhlaWdodCwgMTgwcHgsIDI5MHB4KTtcbiAgICAgIEBpbmNsdWRlIGZsdWlkLXByb3BzKG1hcmdpbi1ib3R0b20sIDUwcHgsIDc1cHgpO1xuICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IC40cyBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSk7XG5cbiAgICAgICYucmVkdWNlZCB7XG4gICAgICAgIC8vIEBpbmNsdWRlIGxpbmUtY2xhbXAoOCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMod2lkdGgsIDIwMHB4LCAyNjBweCk7XG4gICAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhmb250LXNpemUsIDE4cHgsIDI1cHgpO1xuICAgICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMocGFkZGluZy10b3AgcGFkZGluZy1ib3R0b20sIDIwcHgsIDM1cHgpO1xuICAgICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMocGFkZGluZy1sZWZ0IHBhZGRpbmctcmlnaHQsIDIwcHgsIDMwcHgpO1xuICAgICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMoZ2FwLCAxNHB4LCAxNHB4KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjODljN2VjIDAlLCAjMjk1YjhjIDEwMCUpO1xuICAgICAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3ZnLCBzcGFuIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3ZnLCBzcGFuIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiaHRtbFtsYW5nPVwiZGUtREVcIl0ge1xuICAua2V5cG9pbnRzX19pdGVtLW51bWJlciB7XG4gICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMoZm9udC1zaXplLCAyNnB4LCA1MHB4KTtcbiAgfVxuXG4gIC5rZXlwb2ludHNfX2l0ZW0tdGV4dCB7XG4gICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMoZm9udC1zaXplLCAxNnB4LCAyMnB4KTtcbiAgfVxufVxuXG4ua2V5cG9pbnRzIHtcbiAgQGV4dGVuZCAlc2VjdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTtcbiAgfVxuICBcbiAgJl9fdGl0bGUge1xuICAgIEBleHRlbmQgJXNlY3Rpb24tdGl0bGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhnYXAsIDEycHgsIDE2cHgpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC1icmVha3BvaW50KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYmlnLWRlc2t0b3AtYnJlYWtwb2ludCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhtYXJnaW4tYm90dG9tLCAyNXB4LCA1MHB4KTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhwYWRkaW5nLXRvcCBwYWRkaW5nLWJvdHRvbSwgMjBweCwgMjVweCk7XG4gICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMocGFkZGluZy1sZWZ0IHBhZGRpbmctcmlnaHQsIDMwcHgsIDQwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCM4OWM3ZWMgMCUsICMyOTViOGMgMTAwJSk7XG5cbiAgICAmLnJldmVhbCB7XG4gICAgICBhbmltYXRpb246IGZhZGUtaW4gLjZzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIC4ycyBmb3J3YXJkcyxcbiAgICAgICAgICAgICAgICAgc2xpZGUtb3V0LXktc21hbGwgLjhzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIGZvcndhcmRzO1xuXG4gICAgICAua2V5cG9pbnRzX19pdGVtLWljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG5cbiAgICAgICAgJi1pbWcge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCAtIDFweCkge1xuICAgIC8vICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMocGFkZGluZy10b3AgcGFkZGluZy1sZWZ0IHBhZGRpbmctYm90dG9tIHBhZGRpbmctcmlnaHQsIDI1cHgsIDUwcHgpO1xuICAgIC8vIH1cblxuICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LWJyZWFrcG9pbnQpIHtcbiAgICAvLyAgIEBpbmNsdWRlIGZsdWlkLXByb3BzKHBhZGRpbmctdG9wLCAyNXB4LCAxMzBweCk7XG4gICAgLy8gfVxuXG4gICAgJi1pY29uIHtcbiAgICAgIEBpbmNsdWRlIGZsdWlkLXByb3BzKG1hcmdpbi1ib3R0b20sIDE1cHgsIDI1cHgpO1xuICAgICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMocGFkZGluZy1sZWZ0IHBhZGRpbmctcmlnaHQsIDMwcHgsIDYwcHgpO1xuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gdG9wOiAwO1xuICAgICAgLy8gcmlnaHQ6IDA7XG4gICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKSAuMnM7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMoYm9yZGVyLXRvcC13aWR0aCBib3JkZXItbGVmdC13aWR0aCwgOThweCwgMTk1cHgpO1xuICAgICAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkICRjb2xvci1ncmVlbjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgfVxuXG4gICAgICAmLWltZyB7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXByb3BzKG1hcmdpbi1ib3R0b20sIDIwcHgsIDQwcHgpO1xuICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKSAuNHM7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhoZWlnaHQsIDgwcHgsIDEyMHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMoZm9udC1zaXplLCAxNnB4LCAzMHB4KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1udW1iZXIge1xuICAgICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMoZm9udC1zaXplLCAzMHB4LCA2MHB4KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG5cbiAgICAgICYuemVybywgJi5zZXBhcmF0b3Ige1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhtYXJnaW4tcmlnaHQsIC0ycHgsIC00cHgpO1xuICAgICAgfVxuXG4gICAgICAmLnNlcGFyYXRvcjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGZsdWlkLXByb3BzKGZvbnQtc2l6ZSwgMThweCwgMzBweCk7XG4gICAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhsaW5lLWhlaWdodCwgMzBweCwgNDJweCk7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgICYubm8taWNvbiB7XG4gICAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhwYWRkaW5nLXRvcCBwYWRkaW5nLWxlZnQgcGFkZGluZy1ib3R0b20gcGFkZGluZy1yaWdodCwgMjVweCwgNTBweCk7XG5cbiAgICAgIC5rZXlwb2ludHNfX2l0ZW0taWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5rZXlwb2ludHNfX2l0ZW0tbnVtYmVyIHtcbiAgICAgICAgLy8gQGluY2x1ZGUgZmx1aWQtcHJvcHMobWFyZ2luLWJvdHRvbSwgMTJweCwgMTE1cHgpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiaHRtbCB7XG4gICYubm8tc2Nyb2xsIHtcbiAgICBoZWlnaHQ6IHZhcigtLWhlaWdodC0xMDB2aCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlblxuICB9XG59XG5cbi5uZXdzIHtcbiAgQGV4dGVuZCAlc2VjdGlvbjtcbiAgXG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG5cbiAgJl9fdGV4dCwgJl9fZm9ybSwgJl9fbW9yZSB7XG4gICAgJi5yZXZlYWwge1xuICAgICAgYW5pbWF0aW9uOiBmYWRlLWluIC42cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAuMnMgZm9yd2FyZHMsXG4gICAgICAgICAgICAgICAgIHNsaWRlLW91dC15LXNtYWxsIC44cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSBmb3J3YXJkcztcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGV4dGVuZCAlc2VjdGlvbi10aXRsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBAZXh0ZW5kICVwYXJhZ3JhcGg7XG4gICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMobWFyZ2luLWJvdHRvbSwgMzBweCwgOTBweCk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIC8vIEBpbmNsdWRlIGZsdWlkLXByb3BzKHBhZGRpbmctYm90dG9tLCAyNXB4LCA1MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3AtYnJlYWtwb2ludCkge1xuICAgICAgbWF4LXdpZHRoOiA2NiU7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMobWFyZ2luLWJvdHRvbSwgNDBweCwgODBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLy8gQG1lZGlhIChtYXgtd2lkdGg6ICRsYXJnZS1kZXNrdG9wLWJyZWFrcG9pbnQpIHtcbiAgICAvLyAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAvLyB9XG5cbiAgICAmX19oaWRkZW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICZfX2dyb3VwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogMDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRsYXJnZS1kZXNrdG9wLWJyZWFrcG9pbnQgLSAxcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhtYXJnaW4tYm90dG9tLCAxNXB4LCAzMHB4KTtcbiAgICAgIH1cblxuICAgICAgJi5tb250aHMge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIH1cblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhmb250LXNpemUsIDE4cHgsIDI1cHgpO1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhtYXJnaW4tYm90dG9tLCAxMHB4LCAyMHB4KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIH1cblxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgY29sb3JGaWx0ZXJWYXJpYXRpb24oJGNvbG9ycyk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmLmNhdGVnb3J5IHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5uZXdzX19mb3JtX19ncm91cC1pdGVtLWJhY2tncm91bmQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIGlucHV0OmNoZWNrZWQgKyAmLWJhY2tncm91bmQsXG4gICAgICAgIGlucHV0OmNoZWNrZWQgKyAmLWJhY2tncm91bmQge1xuICAgICAgICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjODljN2VjIDAlLCAjMjk1YjhjIDEwMCUpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg0MSw5MSwxNDAsMSkgMCUsIHJnYmEoMTM3LDE5OSwyMzYsMSkgMTAwJSk7XG5cbiAgICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSwgJi5hY3RpdmU6aG92ZXIge1xuICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguYWxsKSB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwsIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXByb3BzKHBhZGRpbmctdG9wIHBhZGRpbmctYm90dG9tLCA4cHgsIDE2cHgpO1xuICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXByb3BzKHBhZGRpbmctbGVmdCBwYWRkaW5nLXJpZ2h0LCA4cHgsIDE1cHgpO1xuICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXByb3BzKGZvbnQtc2l6ZSwgMTZweCwgMjJweCk7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYmFja2dyb3VuZCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjZmlsdGVyLXN1Ym1pdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMoZ2FwLCAxNnB4LCAxNnB4KTtcbiAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgJi5hbGwge1xuICAgICAgLy8gQGluY2x1ZGUgZmx1aWQtcHJvcHMobWluLWhlaWdodCwgMzU0OHB4LCAyMjY4cHgpO1xuXG4gICAgICAvLyBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1icmVha3BvaW50IC0gMXB4KSB7XG4gICAgICAvLyAgIEBpbmNsdWRlIGZsdWlkLXByb3BzKG1pbi1oZWlnaHQsIDQwMTVweCwgNDQyMnB4LCAkZmx1aWQtbWluLCAkdGFibGV0LWJyZWFrcG9pbnQpO1xuICAgICAgLy8gfVxuXG4gICAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSBhbmQgKG1heC13aWR0aDogJGxhcHRvcC1icmVha3BvaW50IC0gMXB4KSB7XG4gICAgICAvLyAgIEBpbmNsdWRlIGZsdWlkLXByb3BzKG1pbi1oZWlnaHQsIDI4MzRweCwgMzAyOHB4LCAkdGFibGV0LWJyZWFrcG9pbnQsICRsYXB0b3AtYnJlYWtwb2ludCk7XG4gICAgICAvLyB9XG5cbiAgICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wLWJyZWFrcG9pbnQpIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcC1icmVha3BvaW50IC0gMXB4KSB7XG4gICAgICAvLyAgIEBpbmNsdWRlIGZsdWlkLXByb3BzKG1pbi1oZWlnaHQsIDI3NThweCwgMzMwNHB4LCAkbGFwdG9wLWJyZWFrcG9pbnQsICRkZXNrdG9wLWJyZWFrcG9pbnQpO1xuICAgICAgLy8gfVxuXG4gICAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3AtYnJlYWtwb2ludCkge1xuICAgICAgLy8gICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhtaW4taGVpZ2h0LCAyMDQ0cHgsIDIyNjhweCwgJGRlc2t0b3AtYnJlYWtwb2ludCwgJGZsdWlkLW1heCk7XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3AtYnJlYWtwb2ludCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG4gIH1cblxuICAmX19tb3JlIHtcbiAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhtYXJnaW4tdG9wLCAyMHB4LCA0MHB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LWJyZWFrcG9pbnQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyIHNwYW47XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLWJyZWFrcG9pbnQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gMSBzcGFuO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGV4dGVuZCAlYnV0dG9uO1xuICAgICAgLy8gQGluY2x1ZGUgZmx1aWQtcHJvcHMocGFkZGluZy10b3AsIDE0cHgsIDI0cHgpO1xuICAgICAgLy8gQGluY2x1ZGUgZmx1aWQtcHJvcHMocGFkZGluZy1ib3R0b20sIDEwcHgsIDIycHgpO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fbG9hZGVyIHtcbiAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhtYXJnaW4tdG9wLCAyNXB4LCAxMDBweCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3AtYnJlYWtwb2ludCkge1xuICAgICAgZ3JpZC1jb2x1bW46IDIgc3BhbjtcbiAgICB9XG4gIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC1icmVha3BvaW50KSB7XG4gICAgICBncmlkLWNvbHVtbjogMyBzcGFuO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIG1hcmdpbjogOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiA2cHggc29saWQgJGNvbG9yLXRleHQtbGlnaHQ7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0IHRyYW5zcGFyZW50ICRjb2xvci10ZXh0LWxpZ2h0IHRyYW5zcGFyZW50O1xuICAgICAgYW5pbWF0aW9uOiBzcGlubmVyIDEuMnMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cbiAgfVxuXG4gICZfX21vZGFscyB7XG4gICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMocGFkZGluZy10b3AgcGFkZGluZy1ib3R0b20sIDI1cHgsIDEwMHB4KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1oZWlnaHQtMTAwdmgpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICAvLyBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgei1pbmRleDogJHotaW5kZXgtbW9kYWw7XG4gICAgdHJhbnNpdGlvbjogLjVzIGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbGFwdG9wLWJyZWFrcG9pbnQgLSAxcHgpIHtcbiAgICAgIEBpbmNsdWRlIGZsdWlkLXByb3BzKHBhZGRpbmctYm90dG9tLCAxMDBweCwgMjAwcHgpO1xuICAgIH1cblxuICAgICYuaGlkZGVuIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAvKiBpZiBiYWNrZHJvcCBzdXBwb3J0OiB2ZXJ5IHRyYW5zcGFyZW50IGFuZCBibHVycmVkICovXG4gICAgQHN1cHBvcnRzICgoLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCkpIG9yIChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCkpKSB7XG4gICAgICAmX19vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG4gICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBoZWlnaHQ6IHZhcigtLWhlaWdodC0xMDB2aCk7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC44KTtcbiAgICB9XG5cbiAgICAub3dsLWNhcm91c2VsLCAub3dsLXN0YWdlLW91dGVyLCAub3dsLXN0YWdlLCAub3dsLWl0ZW0ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX2Nsb3NlIHtcbiAgICAgIEBleHRlbmQgJWJ1dHRvbi1pY29uO1xuICAgICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMocmlnaHQsIDE1cHgsIDE0MHB4KTtcbiAgICAgIEBpbmNsdWRlIGZsdWlkLXByb3BzKHRvcCwgMjVweCwgMTAwcHgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLWJsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJldiwgJl9fbmV4dCB7XG4gICAgICBAZXh0ZW5kICVidXR0b24taWNvbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGxhcHRvcC1icmVha3BvaW50IC0gMXB4KSB7XG4gICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMoYm90dG9tLCAyNXB4LCAxMDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmV2IHtcbiAgICAgIEBpbmNsdWRlIGZsdWlkLXByb3BzKGxlZnQsIDEyMHB4LCAxNDBweCk7XG4gICAgfVxuXG4gICAgJl9fbmV4dCB7XG4gICAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhyaWdodCwgMTIwcHgsIDE0MHB4KTtcblxuICAgICAgc3ZnOmxhc3QtY2hpbGQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHNjYWxlKC4yNSkgcm90YXRlKC05MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubmV3cy1jYXJkIHtcbiAgQGluY2x1ZGUgY29sb3JDYXJkVmFyaWF0aW9uKCRjb2xvcnMpO1xuICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhib3JkZXItd2lkdGgsIDNweCwgNXB4KTtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAwO1xuXG4gIC8vIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LWJyZWFrcG9pbnQpIHtcbiAgLy8gICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhoZWlnaHQsIDQ3MHB4LCA2NzBweCk7XG4gIC8vIH1cblxuICAvLyBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcC1icmVha3BvaW50KSBhbmQgKG1heC13aWR0aDogJGRlc2t0b3AtYnJlYWtwb2ludCAtIDFweCkge1xuICAvLyAgIEBpbmNsdWRlIGZsdWlkLXByb3BzKGhlaWdodCwgNTAwcHgsIDYwMHB4LCAkbGFwdG9wLWJyZWFrcG9pbnQsICRkZXNrdG9wLWJyZWFrcG9pbnQpO1xuICAvLyB9XG5cbiAgJjpub3QoLm5ld3MtY2FyZC0tbW9kYWwpOm5vdCgubmV3cy1jYXJkLS1zaW5nbGUpIHtcbiAgICAubmV3cy1jYXJkX19jb250ZW50X19kZXNjcmlwdGlvbiB7XG4gICAgICBwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnJldmVhbCB7XG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIC42cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAuMnMgZm9yd2FyZHMsXG4gICAgICAgICAgICAgICBzbGlkZS1vdXQteS1zbWFsbCAuOHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgZm9yd2FyZHM7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5O1xuICB9XG5cbiAgJl9faW1nIHtcbiAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhoZWlnaHQsIDI1MHB4LCA0MDBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciAyNSU7XG5cbiAgICAgIC8vICYudG9wIHtcbiAgICAgIC8vICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgICAvLyB9XG5cbiAgICAgIC8vICYuYm90dG9tIHtcbiAgICAgIC8vICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG5cbiAgJl9fc2xpZGVyIHtcbiAgICAvLyBAaW5jbHVkZSBmbHVpZC1wcm9wcyhoZWlnaHQsIDIwMHB4LCAzMDBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMoaGVpZ2h0LCAyNTBweCwgNDAwcHgpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvLyBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIDI1JTtcbiAgICB9XG5cbiAgICAmX19wcmV2LCAgJl9fbmV4dCB7XG4gICAgICBAZXh0ZW5kICVidXR0b24taWNvbjtcbiAgICAgIEBpbmNsdWRlIGZsdWlkLXByb3BzKHdpZHRoIGhlaWdodCwgNDBweCwgNTBweCk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRsYXB0b3AtYnJlYWtwb2ludCAtIDFweCkge1xuICAgICAgICAvLyB0b3A6IGluaXRpYWw7XG4gICAgICAgIC8vIEBpbmNsdWRlIGZsdWlkLXByb3BzKGJvdHRvbSwgMjVweCwgMTAwcHgpO1xuICAgICAgICAvLyB0cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJldiB7XG4gICAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhsZWZ0LCA2cHgsIDhweCk7XG4gICAgfVxuXG4gICAgJl9fbmV4dCB7XG4gICAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhyaWdodCwgNnB4LCA4cHgpO1xuXG4gICAgICBzdmc6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGUoLjI1KSByb3RhdGUoLTkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhwYWRkaW5nLCAxNXB4LCAzMHB4KTtcbiAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhwYWRkaW5nLWJvdHRvbSwgMjRweCwgMzJweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhtYXJnaW4tYm90dG9tLCAxNHB4LCAyNHB4KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcblxuICAgICAgc3BhbiwgYSB7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXByb3BzKGZvbnQtc2l6ZSwgMThweCwgMjVweCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIH1cblxuICAgICAgc3VwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBleHRlbmQgJXBhcmFncmFwaDtcbiAgICAgIEBpbmNsdWRlIGZsdWlkLXByb3BzKG1hcmdpbi1ib3R0b20sIDE1cHgsIDI1cHgpO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIEBleHRlbmQgJXBhcmFncmFwaDtcbiAgICAgIEBpbmNsdWRlIGZsdWlkLXByb3BzKG1hcmdpbi1ib3R0b20sIDEwcHgsIDIwcHgpO1xuXG4gICAgICAmLnNtYWxsIHtcbiAgICAgICAgQGluY2x1ZGUgbGluZS1jbGFtcCgzKTtcbiAgICAgIH1cblxuICAgICAgJi5sYXJnZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmUtY2xhbXAoMTApO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmtzIHtcbiAgICAgIEBpbmNsdWRlIGZsdWlkLXByb3BzKG1hcmdpbi10b3AsIDI1cHgsIDUwcHgpO1xuICAgICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMobWFyZ2luLWJvdHRvbSwgMTBweCwgMjBweCk7XG4gICAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhnYXAsIDhweCwgMTZweCk7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAvLyBAZXh0ZW5kICVidXR0b247XG4gICAgICAvLyBAaW5jbHVkZSBmbHVpZC1wcm9wcyhwYWRkaW5nLXRvcCwgOHB4LCAxOHB4KTtcbiAgICAgIC8vIEBpbmNsdWRlIGZsdWlkLXByb3BzKHBhZGRpbmctYm90dG9tLCA4cHgsIDE2cHgpO1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgLy8gd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubmV3cy1jYXJkLS1tb2RhbCB7XG4gIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LWhlaWdodDogaW5oZXJpdCFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgLy8gdG9wOiA1MCU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcC1icmVha3BvaW50KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3AtYnJlYWtwb2ludCkge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5uZXdzLWNhcmRfX2ltZyB7XG4gICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMoaGVpZ2h0LCAyNTBweCwgNDAwcHgpO1xuICB9XG5cbiAgLm5ld3MtY2FyZF9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMocGFkZGluZy1ib3R0b20sIDE1cHgsIDMwcHgpO1xuXG4gICAgcDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMobWFyZ2luLWJvdHRvbSwgMTBweCwgMjVweCk7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIEBleHRlbmQgJWJ1dHRvbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgLy8gQGV4dGVuZCAlYnV0dG9uLWFydGljbGU7XG4gICAgfVxuICB9XG59XG5cbi5uZXdzLWNhcmQtLXNpbmdsZSB7XG4gIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBcbiAgJi5uby1pbWFnZcKge1xuICAgIEBpbmNsdWRlIGZsdWlkLXByb3BzKHBhZGRpbmctdG9wLCAyNXB4LCA0NXB4KTtcbiAgfVxuXG4gIC5uZXdzLWNhcmRfX2ltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLm5ld3MtY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhmb250LXNpemUsIDIwcHgsIDMwcHgpO1xuICAgICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMobGluZS1oZWlnaHQsIDI0cHgsIDQwcHgpO1xuICAgICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMobWFyZ2luLWJvdHRvbSwgMTVweCwgMjBweCk7XG4gICAgfVxuXG4gICAgcDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMobWFyZ2luLWJvdHRvbSwgMTBweCwgMjVweCk7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGZsdWlkLXByb3BzKG1hcmdpbi1ib3R0b20sIDE1cHgsIDIwcHgpO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMoZm9udC1zaXplLCAxNnB4LCAxOHB4KTtcblxuICAgICAgICBzdXAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgQGV4dGVuZCAlYnV0dG9uO1xuICAgICAgLy8gQGV4dGVuZCAlYnV0dG9uLWFydGljbGU7XG4gICAgICAvLyBAaW5jbHVkZSBmbHVpZC1wcm9wcyh3aWR0aCwgMjIwcHgsIDMwMHB4KTtcbiAgICAgIC8vIEBpbmNsdWRlIGZsdWlkLXByb3BzKHBhZGRpbmctdG9wLCA4cHgsIDE4cHgpO1xuICAgICAgLy8gQGluY2x1ZGUgZmx1aWQtcHJvcHMocGFkZGluZy1ib3R0b20sIDhweCwgMTZweCk7XG4gICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JlZW47XG4gICAgfVxuICB9XG59IiwiLnByb2plY3RzIHtcbiAgQGV4dGVuZCAlc2VjdGlvbjtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAZXh0ZW5kICVzZWN0aW9uLXRpdGxlO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5O1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkY29sb3ItdGV4dDtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIEBpbmNsdWRlIGZsdWlkLXByb3BzKGdhcCwgNDBweCwgODBweCk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgfVxufSIsIi5wcm9qZWN0LWNhcmQge1xuICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhwYWRkaW5nLWJvdHRvbSwgMjBweCwgMzVweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNvbG9yLXRleHQ7XG5cbiAgJi5yZXZlYWwge1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbiAuNnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgLjJzIGZvcndhcmRzLFxuICAgICAgICAgICAgICAgc2xpZGUtb3V0LXktc21hbGwgLjhzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIGZvcndhcmRzO1xuXG4gICAgLnByb2plY3QtY2FyZC1pbWc6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB9XG5cbiAgICAucHJvamVjdC1jYXJkX19saW5rIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgLy8gQGluY2x1ZGUgZmx1aWQtcHJvcHMocGFkZGluZywgMTBweCwgMjBweCk7XG4gICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMoZ2FwLCAyMHB4LCA1MHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRsYXB0b3AtYnJlYWtwb2ludCAtIDFweCkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxuICBcbiAgJi1pbWcge1xuICAgIEBpbmNsdWRlIGZsdWlkLXByb3BzKG1hcmdpbi1yaWdodCwgNXB4LCAxMHB4KTtcbiAgICAvLyBAaW5jbHVkZSBmbHVpZC1wcm9wcyhtYXgtaGVpZ2h0LCAyMDBweCwgNDAwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3AtYnJlYWtwb2ludCkge1xuICAgICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMod2lkdGgsIDI0MHB4LCA1MzZweCk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAuMnM7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciAyNSU7XG4gICAgfVxuICB9XG4gIFxuICAmLWNvbnRlbnQge1xuICAgIC8vIEBpbmNsdWRlIGZsdWlkLXByb3BzKHBhZGRpbmctbGVmdCBwYWRkaW5nLXJpZ2h0LCAxNXB4LCA0MHB4KTtcbiAgICAvLyBAaW5jbHVkZSBmbHVpZC1wcm9wcyhwYWRkaW5nLXRvcCBwYWRkaW5nLWJvdHRvbSwgMjBweCwgNTVweCk7XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3AtYnJlYWtwb2ludCkge1xuICAgICAgLy8gbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhmb250LXNpemUsIDI1cHgsIDUwcHgpO1xuICAgICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMobWFyZ2luLWJvdHRvbSwgMTVweCwgMzBweCk7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgfVxuXG4gICAgJi1leGNlcnB0IHtcbiAgICAgIC8vIEBpbmNsdWRlIGxpbmUtY2xhbXAoMyk7XG4gICAgICBAZXh0ZW5kICVwYXJhZ3JhcGg7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgQGV4dGVuZCAlYnV0dG9uO1xuICAgIEBpbmNsdWRlIGZsdWlkLXByb3BzKG1hcmdpbi10b3AsIDIwcHgsIDQwcHgpO1xuICAgIC8vIEBpbmNsdWRlIGZsdWlkLXByb3BzKGZvbnQtc2l6ZSwgMThweCwgMjVweCk7XG4gICAgLy8gQGluY2x1ZGUgZmx1aWQtcHJvcHMoZ2FwLCA4cHgsIDEycHgpO1xuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC8vIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIC4ycztcblxuICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wLWJyZWFrcG9pbnQpIHtcbiAgICAvLyAgIEBpbmNsdWRlIGZsdWlkLXByb3BzKHdpZHRoLCA1MHB4LCAxMDBweCk7XG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICB0b3A6IDA7XG4gICAgLy8gICByaWdodDogMDtcbiAgICAvLyAgIGhlaWdodDogMTAwJTtcbiAgICAvLyB9XG5cbiAgICAvLyAmOmhvdmVyIHtcbiAgICAvLyAgICY6OmFmdGVyIHtcbiAgICAvLyAgICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMod2lkdGgsIDE0MHB4LCAyMDBweCwgJGxhcHRvcC1icmVha3BvaW50LCAkZmx1aWQtbWF4KTtcbiAgICAvLyAgIH1cblxuICAgIC8vICAgc3ZnIHtcbiAgICAvLyAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRsYXB0b3AtYnJlYWtwb2ludCAtIDFweCkge1xuICAgIC8vICAgICAgIGxlZnQ6IC0xNSU7XG4gICAgLy8gICAgIH1cblxuICAgIC8vICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcC1icmVha3BvaW50KSB7XG4gICAgLy8gICAgICAgbGVmdDogMjUlO1xuICAgIC8vICAgICB9XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG4gICAgLy8gJjo6YWZ0ZXIge1xuICAgIC8vICAgLy9AaW5jbHVkZSBmbHVpZC1wcm9wcyh3aWR0aCwgMTIwcHgsIDE2MHB4LCAkbGFwdG9wLWJyZWFrcG9pbnQsICRmbHVpZC1tYXgpO1xuICAgIC8vICAgd2lkdGg6IDE4MCU7XG4gICAgLy8gICAvLyBjb250ZW50OiBcIlwiO1xuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgdG9wOiAwO1xuICAgIC8vICAgcmlnaHQ6IDAlO1xuICAgIC8vICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgIC8vICAgei1pbmRleDogMDtcbiAgICAvLyAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIC8vICAgdHJhbnNpdGlvbjogLjRzIGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKTtcblxuICAgIC8vICAgQG1lZGlhIChtYXgtd2lkdGg6ICRsYXB0b3AtYnJlYWtwb2ludCAtIDFweCkge1xuICAgIC8vICAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyh3aWR0aCwgMTIwcHgsIDE0MHB4KTtcbiAgICAvLyAgIH1cbiAgICAvLyAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wLWJyZWFrcG9pbnQpIHtcbiAgICAvLyAgICAgdG9wOiAtMSU7XG4gICAgLy8gICAgIGhlaWdodDogMTAyJTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICBzdmcge1xuICAgICAgLy8gQGluY2x1ZGUgZmx1aWQtcHJvcHMod2lkdGgsIDMwcHgsIDUwcHgpO1xuICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy8gbGVmdDogMDtcbiAgICAgIC8vIHotaW5kZXg6IDE7XG4gICAgICAvLyBvcGFjaXR5OiAwO1xuICAgICAgLy8gdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSksXG4gICAgICAvLyAgICAgICAgICAgICBsZWZ0IC40cyBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSksXG4gICAgICAvLyAgICAgICAgICAgICBvcGFjaXR5IC40cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAuNHM7XG5cbiAgICAgIC8vIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrcG9pbnQgLSAxcHgpIHtcbiAgICAgIC8vICAgdHJhbnNmb3JtOiBzY2FsZSguNykhaW1wb3J0YW50O1xuICAgICAgLy8gfVxuICAgICAgXG4gICAgICAvLyBAbWVkaWEgKG1heC13aWR0aDogJGxhcHRvcC1icmVha3BvaW50IC0gMXB4KSB7XG4gICAgICAvLyAgIEBpbmNsdWRlIGZsdWlkLXByb3BzKG1hcmdpbi1sZWZ0LCAyNXB4LCA3NXB4KTtcbiAgICAgIC8vICAgdHJhbnNmb3JtOiBzY2FsZSguNik7XG4gICAgICAvLyB9XG5cbiAgICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wLWJyZWFrcG9pbnQpIHtcbiAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gICB0b3A6IDUwJTtcbiAgICAgIC8vICAgbGVmdDogMDtcbiAgICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxufSIsIi50ZXh0LWxpbmsge1xuICBAZXh0ZW5kICVzZWN0aW9uO1xuXG4gICYucmV2ZWFsIHtcbiAgICAudGV4dC1saW5rX190ZXh0LFxuICAgIC50ZXh0LWxpbmtfX2J1dHRvbi5yZXZlYWwge1xuICAgICAgYW5pbWF0aW9uOiBmYWRlLWluIC42cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAuMnMgZm9yd2FyZHMsXG4gICAgICAgICAgICAgICAgIHNsaWRlLW91dC15LXNtYWxsIC44cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSBmb3J3YXJkcztcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAZXh0ZW5kICVzZWN0aW9uLXRpdGxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIEBleHRlbmQgJXBhcmFncmFwaDtcbiAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhtYXJnaW4tYm90dG9tLCAzMHB4LCA1MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIFxuICAgICY6bGFzdC1jaGlsZCwgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi50d28tY29sdW1uIHtcbiAgICAgIEBpbmNsdWRlIGZsdWlkLXByb3BzKGdhcCwgMjVweCwgMTAwcHgpO1xuICAgICAgZGlzcGxheTogZ3JpZDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC50d28tY29sdW1uKSB7XG4gICAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhmb250LXNpemUsIDE4cHgsIDI0cHgpO1xuICAgICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMobGluZS1oZWlnaHQsIDI1cHgsIDM1cHgpO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcC1icmVha3BvaW50KSB7XG4gICAgICAgIGgyLCBoMywgcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2NiU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGZsdWlkLXByb3BzKG1hcmdpbi1ib3R0b20sIDE1cHgsIDMwcHgpO1xuICAgICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgIGNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigkY29sb3ItZ3JlZW4pO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIEBleHRlbmQgJWJ1dHRvbjtcbiAgICBAZXh0ZW5kICVidXR0b24tbGFyZ2U7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMobWFyZ2luLXRvcCwgNTBweCwgMTAwcHgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wLWJyZWFrcG9pbnQpIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICB9XG59IiwiLmtleXBvaW50c19faXRlbS10ZXh0IGJsb2NrcXVvdGUsXG4ubmV3cy1jYXJkX19jb250ZW50X19kZXNjcmlwdGlvbiBibG9ja3F1b3RlLFxuLm5ld3NfX3RleHQgYmxvY2txdW90ZSxcbi5vcGVuaW5nLW1lc3NhZ2VzX19pdGVtLXRleHQgYmxvY2txdW90ZSxcbi5wYWdlX193cmFwcGVyIGJsb2NrcXVvdGUsXG4ucGFnaW5hdGlvbiBibG9ja3F1b3RlLFxuLnByb2plY3QtY2FyZC1jb250ZW50LWV4Y2VycHQgYmxvY2txdW90ZSxcbi5wcm9qZWN0X19jb250ZW50IGJsb2NrcXVvdGUsXG4udGV4dC1saW5rX190ZXh0IGJsb2NrcXVvdGUge1xuXHRjb2xvcjogJGNvbG9yLWdyZWVuO1xuXHRmb250LXdlaWdodDogNTAwXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6Mzc0cHgpIHtcblx0LmtleXBvaW50c19faXRlbS10ZXh0IGJsb2NrcXVvdGUsXG5cdC5uZXdzLWNhcmRfX2NvbnRlbnRfX2Rlc2NyaXB0aW9uIGJsb2NrcXVvdGUsXG5cdC5uZXdzX190ZXh0IGJsb2NrcXVvdGUsXG5cdC5vcGVuaW5nLW1lc3NhZ2VzX19pdGVtLXRleHQgYmxvY2txdW90ZSxcblx0LnBhZ2VfX3dyYXBwZXIgYmxvY2txdW90ZSxcblx0LnBhZ2luYXRpb24gYmxvY2txdW90ZSxcblx0LnByb2plY3QtY2FyZC1jb250ZW50LWV4Y2VycHQgYmxvY2txdW90ZSxcblx0LnByb2plY3RfX2NvbnRlbnQgYmxvY2txdW90ZSxcblx0LnRleHQtbGlua19fdGV4dCBibG9ja3F1b3RlIHtcblx0XHRmb250LXNpemU6IDIycHhcblx0fVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6Mzc1cHgpIGFuZCAobWF4LXdpZHRoOjE5MTlweCkge1xuXHQua2V5cG9pbnRzX19pdGVtLXRleHQgYmxvY2txdW90ZSxcblx0Lm5ld3MtY2FyZF9fY29udGVudF9fZGVzY3JpcHRpb24gYmxvY2txdW90ZSxcblx0Lm5ld3NfX3RleHQgYmxvY2txdW90ZSxcblx0Lm9wZW5pbmctbWVzc2FnZXNfX2l0ZW0tdGV4dCBibG9ja3F1b3RlLFxuXHQucGFnZV9fd3JhcHBlciBibG9ja3F1b3RlLFxuXHQucGFnaW5hdGlvbiBibG9ja3F1b3RlLFxuXHQucHJvamVjdC1jYXJkLWNvbnRlbnQtZXhjZXJwdCBibG9ja3F1b3RlLFxuXHQucHJvamVjdF9fY29udGVudCBibG9ja3F1b3RlLFxuXHQudGV4dC1saW5rX190ZXh0IGJsb2NrcXVvdGUge1xuXHRcdGZvbnQtc2l6ZTogY2FsYygyMnB4ICsgMTMgKiAoMTAwdncgLSAzNzVweCkvIDE1NDUpXG5cdH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjE5MjBweCkge1xuXHQua2V5cG9pbnRzX19pdGVtLXRleHQgYmxvY2txdW90ZSxcblx0Lm5ld3MtY2FyZF9fY29udGVudF9fZGVzY3JpcHRpb24gYmxvY2txdW90ZSxcblx0Lm5ld3NfX3RleHQgYmxvY2txdW90ZSxcblx0Lm9wZW5pbmctbWVzc2FnZXNfX2l0ZW0tdGV4dCBibG9ja3F1b3RlLFxuXHQucGFnZV9fd3JhcHBlciBibG9ja3F1b3RlLFxuXHQucGFnaW5hdGlvbiBibG9ja3F1b3RlLFxuXHQucHJvamVjdC1jYXJkLWNvbnRlbnQtZXhjZXJwdCBibG9ja3F1b3RlLFxuXHQucHJvamVjdF9fY29udGVudCBibG9ja3F1b3RlLFxuXHQudGV4dC1saW5rX190ZXh0IGJsb2NrcXVvdGUge1xuXHRcdGZvbnQtc2l6ZTogMzVweFxuXHR9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDozNzRweCkge1xuXHQua2V5cG9pbnRzX19pdGVtLXRleHQgYmxvY2txdW90ZSxcblx0Lm5ld3MtY2FyZF9fY29udGVudF9fZGVzY3JpcHRpb24gYmxvY2txdW90ZSxcblx0Lm5ld3NfX3RleHQgYmxvY2txdW90ZSxcblx0Lm9wZW5pbmctbWVzc2FnZXNfX2l0ZW0tdGV4dCBibG9ja3F1b3RlLFxuXHQucGFnZV9fd3JhcHBlciBibG9ja3F1b3RlLFxuXHQucGFnaW5hdGlvbiBibG9ja3F1b3RlLFxuXHQucHJvamVjdC1jYXJkLWNvbnRlbnQtZXhjZXJwdCBibG9ja3F1b3RlLFxuXHQucHJvamVjdF9fY29udGVudCBibG9ja3F1b3RlLFxuXHQudGV4dC1saW5rX190ZXh0IGJsb2NrcXVvdGUge1xuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4XG5cdH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjM3NXB4KSBhbmQgKG1heC13aWR0aDoxOTE5cHgpIHtcblx0LmtleXBvaW50c19faXRlbS10ZXh0IGJsb2NrcXVvdGUsXG5cdC5uZXdzLWNhcmRfX2NvbnRlbnRfX2Rlc2NyaXB0aW9uIGJsb2NrcXVvdGUsXG5cdC5uZXdzX190ZXh0IGJsb2NrcXVvdGUsXG5cdC5vcGVuaW5nLW1lc3NhZ2VzX19pdGVtLXRleHQgYmxvY2txdW90ZSxcblx0LnBhZ2VfX3dyYXBwZXIgYmxvY2txdW90ZSxcblx0LnBhZ2luYXRpb24gYmxvY2txdW90ZSxcblx0LnByb2plY3QtY2FyZC1jb250ZW50LWV4Y2VycHQgYmxvY2txdW90ZSxcblx0LnByb2plY3RfX2NvbnRlbnQgYmxvY2txdW90ZSxcblx0LnRleHQtbGlua19fdGV4dCBibG9ja3F1b3RlIHtcblx0XHRsaW5lLWhlaWdodDogY2FsYygyOHB4ICsgMTIgKiAoMTAwdncgLSAzNzVweCkvIDE1NDUpXG5cdH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjE5MjBweCkge1xuXHQua2V5cG9pbnRzX19pdGVtLXRleHQgYmxvY2txdW90ZSxcblx0Lm5ld3MtY2FyZF9fY29udGVudF9fZGVzY3JpcHRpb24gYmxvY2txdW90ZSxcblx0Lm5ld3NfX3RleHQgYmxvY2txdW90ZSxcblx0Lm9wZW5pbmctbWVzc2FnZXNfX2l0ZW0tdGV4dCBibG9ja3F1b3RlLFxuXHQucGFnZV9fd3JhcHBlciBibG9ja3F1b3RlLFxuXHQucGFnaW5hdGlvbiBibG9ja3F1b3RlLFxuXHQucHJvamVjdC1jYXJkLWNvbnRlbnQtZXhjZXJwdCBibG9ja3F1b3RlLFxuXHQucHJvamVjdF9fY29udGVudCBibG9ja3F1b3RlLFxuXHQudGV4dC1saW5rX190ZXh0IGJsb2NrcXVvdGUge1xuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4XG5cdH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjM3NHB4KSB7XG5cdC5rZXlwb2ludHNfX2l0ZW0tdGV4dCBibG9ja3F1b3RlLFxuXHQubmV3cy1jYXJkX19jb250ZW50X19kZXNjcmlwdGlvbiBibG9ja3F1b3RlLFxuXHQubmV3c19fdGV4dCBibG9ja3F1b3RlLFxuXHQub3BlbmluZy1tZXNzYWdlc19faXRlbS10ZXh0IGJsb2NrcXVvdGUsXG5cdC5wYWdlX193cmFwcGVyIGJsb2NrcXVvdGUsXG5cdC5wYWdpbmF0aW9uIGJsb2NrcXVvdGUsXG5cdC5wcm9qZWN0LWNhcmQtY29udGVudC1leGNlcnB0IGJsb2NrcXVvdGUsXG5cdC5wcm9qZWN0X19jb250ZW50IGJsb2NrcXVvdGUsXG5cdC50ZXh0LWxpbmtfX3RleHQgYmxvY2txdW90ZSB7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4XG5cdH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjM3NXB4KSBhbmQgKG1heC13aWR0aDoxOTE5cHgpIHtcblx0LmtleXBvaW50c19faXRlbS10ZXh0IGJsb2NrcXVvdGUsXG5cdC5uZXdzLWNhcmRfX2NvbnRlbnRfX2Rlc2NyaXB0aW9uIGJsb2NrcXVvdGUsXG5cdC5uZXdzX190ZXh0IGJsb2NrcXVvdGUsXG5cdC5vcGVuaW5nLW1lc3NhZ2VzX19pdGVtLXRleHQgYmxvY2txdW90ZSxcblx0LnBhZ2VfX3dyYXBwZXIgYmxvY2txdW90ZSxcblx0LnBhZ2luYXRpb24gYmxvY2txdW90ZSxcblx0LnByb2plY3QtY2FyZC1jb250ZW50LWV4Y2VycHQgYmxvY2txdW90ZSxcblx0LnByb2plY3RfX2NvbnRlbnQgYmxvY2txdW90ZSxcblx0LnRleHQtbGlua19fdGV4dCBibG9ja3F1b3RlIHtcblx0XHRtYXJnaW4tdG9wOiBjYWxjKDQwcHggKyA0NSAqICgxMDB2dyAtIDM3NXB4KS8gMTU0NSk7XG5cdFx0bWFyZ2luLWJvdHRvbTogY2FsYyg0MHB4ICsgNDUgKiAoMTAwdncgLSAzNzVweCkvIDE1NDUpXG5cdH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjE5MjBweCkge1xuXHQua2V5cG9pbnRzX19pdGVtLXRleHQgYmxvY2txdW90ZSxcblx0Lm5ld3MtY2FyZF9fY29udGVudF9fZGVzY3JpcHRpb24gYmxvY2txdW90ZSxcblx0Lm5ld3NfX3RleHQgYmxvY2txdW90ZSxcblx0Lm9wZW5pbmctbWVzc2FnZXNfX2l0ZW0tdGV4dCBibG9ja3F1b3RlLFxuXHQucGFnZV9fd3JhcHBlciBibG9ja3F1b3RlLFxuXHQucGFnaW5hdGlvbiBibG9ja3F1b3RlLFxuXHQucHJvamVjdC1jYXJkLWNvbnRlbnQtZXhjZXJwdCBibG9ja3F1b3RlLFxuXHQucHJvamVjdF9fY29udGVudCBibG9ja3F1b3RlLFxuXHQudGV4dC1saW5rX190ZXh0IGJsb2NrcXVvdGUge1xuXHRcdG1hcmdpbi10b3A6IDg1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogODVweFxuXHR9XG5cbn1cblxuLmtleXBvaW50c19faXRlbS10ZXh0IC5ibG9ja3F1b3RlLWF1dGhvcixcbi5uZXdzLWNhcmRfX2NvbnRlbnRfX2Rlc2NyaXB0aW9uIC5ibG9ja3F1b3RlLWF1dGhvcixcbi5uZXdzX190ZXh0IC5ibG9ja3F1b3RlLWF1dGhvcixcbi5vcGVuaW5nLW1lc3NhZ2VzX19pdGVtLXRleHQgLmJsb2NrcXVvdGUtYXV0aG9yLFxuLnBhZ2VfX3dyYXBwZXIgLmJsb2NrcXVvdGUtYXV0aG9yLFxuLnBhZ2luYXRpb24gLmJsb2NrcXVvdGUtYXV0aG9yLFxuLnByb2plY3QtY2FyZC1jb250ZW50LWV4Y2VycHQgLmJsb2NrcXVvdGUtYXV0aG9yLFxuLnByb2plY3RfX2NvbnRlbnQgLmJsb2NrcXVvdGUtYXV0aG9yLFxuLnRleHQtbGlua19fdGV4dCAuYmxvY2txdW90ZS1hdXRob3Ige1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zdHlsZTogaXRhbGljXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6Mzc0cHgpIHtcblx0LmtleXBvaW50c19faXRlbS10ZXh0IC5ibG9ja3F1b3RlLWF1dGhvcixcblx0Lm5ld3MtY2FyZF9fY29udGVudF9fZGVzY3JpcHRpb24gLmJsb2NrcXVvdGUtYXV0aG9yLFxuXHQubmV3c19fdGV4dCAuYmxvY2txdW90ZS1hdXRob3IsXG5cdC5vcGVuaW5nLW1lc3NhZ2VzX19pdGVtLXRleHQgLmJsb2NrcXVvdGUtYXV0aG9yLFxuXHQucGFnZV9fd3JhcHBlciAuYmxvY2txdW90ZS1hdXRob3IsXG5cdC5wYWdpbmF0aW9uIC5ibG9ja3F1b3RlLWF1dGhvcixcblx0LnByb2plY3QtY2FyZC1jb250ZW50LWV4Y2VycHQgLmJsb2NrcXVvdGUtYXV0aG9yLFxuXHQucHJvamVjdF9fY29udGVudCAuYmxvY2txdW90ZS1hdXRob3IsXG5cdC50ZXh0LWxpbmtfX3RleHQgLmJsb2NrcXVvdGUtYXV0aG9yIHtcblx0XHRtYXJnaW4tdG9wOiAtMzBweFxuXHR9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDozNzVweCkgYW5kIChtYXgtd2lkdGg6MTkxOXB4KSB7XG5cdC5rZXlwb2ludHNfX2l0ZW0tdGV4dCAuYmxvY2txdW90ZS1hdXRob3IsXG5cdC5uZXdzLWNhcmRfX2NvbnRlbnRfX2Rlc2NyaXB0aW9uIC5ibG9ja3F1b3RlLWF1dGhvcixcblx0Lm5ld3NfX3RleHQgLmJsb2NrcXVvdGUtYXV0aG9yLFxuXHQub3BlbmluZy1tZXNzYWdlc19faXRlbS10ZXh0IC5ibG9ja3F1b3RlLWF1dGhvcixcblx0LnBhZ2VfX3dyYXBwZXIgLmJsb2NrcXVvdGUtYXV0aG9yLFxuXHQucGFnaW5hdGlvbiAuYmxvY2txdW90ZS1hdXRob3IsXG5cdC5wcm9qZWN0LWNhcmQtY29udGVudC1leGNlcnB0IC5ibG9ja3F1b3RlLWF1dGhvcixcblx0LnByb2plY3RfX2NvbnRlbnQgLmJsb2NrcXVvdGUtYXV0aG9yLFxuXHQudGV4dC1saW5rX190ZXh0IC5ibG9ja3F1b3RlLWF1dGhvciB7XG5cdFx0bWFyZ2luLXRvcDogY2FsYygtMzBweCArIC0zMCAqICgxMDB2dyAtIDM3NXB4KS8gMTU0NSlcblx0fVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTkyMHB4KSB7XG5cdC5rZXlwb2ludHNfX2l0ZW0tdGV4dCAuYmxvY2txdW90ZS1hdXRob3IsXG5cdC5uZXdzLWNhcmRfX2NvbnRlbnRfX2Rlc2NyaXB0aW9uIC5ibG9ja3F1b3RlLWF1dGhvcixcblx0Lm5ld3NfX3RleHQgLmJsb2NrcXVvdGUtYXV0aG9yLFxuXHQub3BlbmluZy1tZXNzYWdlc19faXRlbS10ZXh0IC5ibG9ja3F1b3RlLWF1dGhvcixcblx0LnBhZ2VfX3dyYXBwZXIgLmJsb2NrcXVvdGUtYXV0aG9yLFxuXHQucGFnaW5hdGlvbiAuYmxvY2txdW90ZS1hdXRob3IsXG5cdC5wcm9qZWN0LWNhcmQtY29udGVudC1leGNlcnB0IC5ibG9ja3F1b3RlLWF1dGhvcixcblx0LnByb2plY3RfX2NvbnRlbnQgLmJsb2NrcXVvdGUtYXV0aG9yLFxuXHQudGV4dC1saW5rX190ZXh0IC5ibG9ja3F1b3RlLWF1dGhvciB7XG5cdFx0bWFyZ2luLXRvcDogLTYwcHhcblx0fVxufSIsIi5jaHJvbm9sb2d5IHtcbiAgJi5yZXZlYWwge1xuICAgIC5jaHJvbm9sb2d5X19pbm5lciB7XG4gICAgICBhbmltYXRpb246IHNsaWRlLW91dC15IC42cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAuNHMgZm9yd2FyZHMsXG4gICAgICAgICAgICAgICAgIGZhZGUtaW4gLjRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIC40cyBmb3J3YXJkcztcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGV4dGVuZCAlc2VjdGlvbi10aXRsZTtcbiAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhwYWRkaW5nLWxlZnQgcGFkZGluZy1yaWdodCwgMTVweCwgMTQwcHgpO1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIEBleHRlbmQgJXNlY3Rpb247XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDQxLDkxLDE0MCwxKSAwJSwgcmdiYSgxMzcsMTk5LDIzNiwxKSAxMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIEBleHRlbmQgJXNlY3Rpb24tdGl0bGU7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7ICAgXG4gIH1cblxuICAmX19saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUhaW1wb3J0YW50O1xuXG4gICAgJl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICBnYXA6IDdweDtcblxuICAgICAgJl9fZGF0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXByb3BzKHBhZGRpbmctdG9wIHBhZGRpbmctYm90dG9tLCAxMHB4LCAxNXB4KTtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMoZm9udC1zaXplLCAyMnB4LCA0NXB4KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0O1xuICAgICAgfVxuXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMocGFkZGluZy10b3AgcGFkZGluZy1ib3R0b20sIDI0cHgsIDM4cHgpO1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhwYWRkaW5nLWxlZnQgcGFkZGluZy1yaWdodCwgMjJweCwgMzZweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhmb250LXNpemUsIDIwcHgsIDMwcHgpO1xuICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXByb3BzKG1hcmdpbi1ib3R0b20sIDE1cHgsIDMwcHgpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMoZm9udC1zaXplLCAxNnB4LCAyNXB4KTtcbiAgICAgICAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhsaW5lLWhlaWdodCwgMjJweCwgMzBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sZWZ0LCAmX19yaWdodCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJl9fbGVmdCB7XG4gICAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhsZWZ0LCAtMjVweCwgLTEwMHB4KTtcbiAgICB9XG5cbiAgICAmX19yaWdodCB7XG4gICAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhyaWdodCwgLTI1cHgsIC0xMDBweCk7XG4gICAgfVxuICB9XG59IiwiLmdhbGxlcnkge1xuICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhtYXJnaW4tdG9wIG1hcmdpbi1ib3R0b20sIDI1cHgsIDUwcHgpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmX190aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIGZsdWlkLXByb3BzKGhlaWdodCwgMzAwcHgsIDYwMHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgQGV4dGVuZCAlYnV0dG9uLWljb247XG4gICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMocmlnaHQgYm90dG9tLCAxNXB4LCAzMHB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTVweCAjMDAwMDAwMjk7XG5cbiAgICBzdmcge1xuICAgICAgc3Ryb2tlOiB1bnNldCFpbXBvcnRhbnQ7XG4gICAgICBzdHJva2Utd2lkdGg6IHVuc2V0IWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKC40KSFpbXBvcnRhbnQ7XG5cbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAkY29sb3ItYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zbGlkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAuNCk7XG4gICAgei1pbmRleDogMjAwO1xuXG4gICAgJjpub3QoLm9wZW4pIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogNjB2aDtcbiAgICAgIHdpZHRoOiA1MHZ3O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgLm93bC1jYXJvdXNlbCwgLm93bC1zdGFnZS1vdXRlciwgLm93bC1zdGFnZSwgLm93bC1pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nsb3NlIHtcbiAgICAgIEBleHRlbmQgJWJ1dHRvbi1pY29uO1xuICAgICAgQGluY2x1ZGUgZmx1aWQtcHJvcHModG9wIHJpZ2h0LCAxMHB4LCAyMHB4KTtcbiAgICAgIEBpbmNsdWRlIGZsdWlkLXByb3BzKHdpZHRoIGhlaWdodCwgMzVweCwgNzBweCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLWJsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2aWdhdGlvbiB7XG4gICAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhwYWRkaW5nIGdhcCwgMTBweCwgMjBweCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgICAgJl9fcHJldiwgJl9fbmV4dCB7XG4gICAgICAgIEBleHRlbmQgJWJ1dHRvbi1pY29uO1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyh3aWR0aCBoZWlnaHQsIDM1cHgsIDcwcHgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgZmlsbDogJGNvbG9yLWJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbmV4dCB7XG4gICAgICAgIHN2ZzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHNjYWxlKC4yNSkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG5cbiAgICAgICZfX2JvdHRvbSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMmZyKTtcblxuICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhwYWRkaW5nLCAyMHB4LCA0MHB4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzIHNwYW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJib2R5Om5vdCguaG9tZSkgLnNpdGUtbWFpbiB7XG4gIEBpbmNsdWRlIGZsdWlkLXByb3BzKHBhZGRpbmctYm90dG9tLCAyNXB4LCA1MHB4KTtcbn1cblxuLnNlY3Rpb24td3JhcHBlciwgLmJhbm5lciArIC5hcnRpY2xlIHtcbiAgLy8gQGluY2x1ZGUgZmx1aWQtcHJvcHModG9wLCAtMTAwcHgsIC0yNTBweCk7XG4gIC8vIEBpbmNsdWRlIGZsdWlkLXByb3BzKG1hcmdpbi1ib3R0b20sIC0xMDBweCwgLTI1MHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud3BtbC1scy1zdGF0aWNzLWZvb3Rlcixcbi5vdGdzLWRldmVsb3BtZW50LXNpdGUtZnJvbnQtZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2Uge1xuICAmX19pbm5lciB7XG4gICAgQGV4dGVuZCAlc2VjdGlvbjtcbiAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhwYWRkaW5nLXRvcCwgMjVweCwgMTAwcHgpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBleHRlbmQgJXBhZ2UtdGl0bGU7XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgQGV4dGVuZCAlc2VjdGlvbi10aXRsZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIEBleHRlbmQgJXBhcmFncmFwaDtcblxuICAgICYudHdvLWNvbHVtbiB7XG4gICAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhjb2x1bW4tZ2FwLCAyNXB4LCAxMDBweCk7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG4gICAgICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nLmFsaWdubGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1heC13aWR0aDogNDAlIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG5cbiAgICBpbWcuYWxpZ25yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXgtd2lkdGg6IDQwJSFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICAud3AtY2FwdGlvbiB7XG4gICAgICAmLmFsaWducmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA0MCUhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hbGlnbmxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQwJSFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQsICZfX2NvbnRlbnQtcmlnaHQsICZfX2NvbnRlbnQtbGVmdCB7XG4gICAgcCB7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhtYXJnaW4tYm90dG9tLCAxMHB4LCAyNXB4KTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA2cHg7XG4gICAgfVxuXG4gICAgdWwsIG9sIHtcbiAgICAgIEBpbmNsdWRlIGZsdWlkLXByb3BzKHBhZGRpbmctbGVmdCwgMTVweCwgMjVweCk7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIH1cblxuICAgIG9sIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbnVtZXJpYztcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlLCBibG9ja3F1b3RlIHAge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgIGJsb2NrcXVvdGUsIGJsb2NrcXVvdGUgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICB9XG4gICAgXG4gICAgICBibG9ja3F1b3RlIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faG9tZSB7XG4gICAgQGV4dGVuZCAlYnV0dG9uLWljb247XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZsdWlkLXByb3BzKGdhcCwgNTBweCwgMTAwcHgpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcC1icmVha3BvaW50KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciA0ZnI7XG4gICAgfVxuXG4gICAgJl9fbmF2aWdhdGlvbiB7XG4gICAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhnYXAsIDM0cHgsIDY4cHgpO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICogMik7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYmlnLWRlc2t0b3AtYnJlYWtwb2ludCkge1xuICAgICAgICB0b3A6IGNhbGMoNTB2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcbiAgICAgIH1cblxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXByb3BzKHBhZGRpbmctdG9wIHBhZGRpbmctbGVmdCBwYWRkaW5nLXJpZ2h0LCAyMHB4LCAzOHB4KTtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMocGFkZGluZy1ib3R0b20sIDMwcHgsIDYwcHgpO1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhmb250LXNpemUsIDIycHgsIDM0cHgpO1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhsaW5lLWhlaWdodCwgMzJweCwgNDRweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMod2lkdGggaGVpZ2h0LCA0MHB4LCA1NXB4KTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaWNvbnMvcmVhZC1tb3JlLnN2ZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJldmlvdXMge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXByb3BzKGxlZnQsIDIwcHgsIDM4cHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhyaWdodCwgMjBweCwgMzhweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2aWdhdGlvbiB7XG4gICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMobWFyZ2luLWJvdHRvbSwgMzBweCwgNDBweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgQGV4dGVuZCAlYnV0dG9uO1xuICAgICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMocGFkZGluZy10b3AsIDEwcHgsIDE4cHgpO1xuICAgICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMocGFkZGluZy1ib3R0b20sIDhweCwgMTZweCk7XG5cbiAgICAgICYucHJldiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm5leHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuaG9tZSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgXG4gIC5zZWN0aW9uLXdyYXBwZXIge1xuICAgIC8vIEBpbmNsdWRlIGZsdWlkLXByb3BzKHBhZGRpbmctYm90dG9tLCA1MHB4LCAxMDBweCk7XG4gICAgXG4gICAgc2VjdGlvbjpmaXJzdC1jaGlsZCA+IGgyOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAjY29udGVudCA+IHNlY3Rpb24ge1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcblxuICAgID4gaDIge1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgJi5yZXZlYWwge1xuICAgICAgICBhbmltYXRpb246IGZhZGUtaW4gLjZzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIC4ycyBmb3J3YXJkcyxcbiAgICAgICAgICAgICAgICAgICBzbGlkZS1vdXQteS1zbWFsbCAuOHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgZm9yd2FyZHM7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnByb2plY3Qge1xuICBAZXh0ZW5kICVzZWN0aW9uO1xuICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhwYWRkaW5nLXRvcCwgMjVweCwgMTAwcHgpO1xuXG4gICZfX3RpdGxlIHtcbiAgICBAZXh0ZW5kICVwYWdlLXRpdGxlO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGV4dGVuZCAlcGFyYWdyYXBoO1xuICAgIEBpbmNsdWRlIGZsdWlkLXByb3BzKGNvbHVtbi1nYXAsIDI1cHgsIDEwMHB4KTtcbiAgICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhtYXJnaW4tYm90dG9tLCA0MHB4LCA4MHB4KTtcblxuICAgICYudHdvLWNvbHVtbnMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMobWFyZ2luLWJvdHRvbSwgMTVweCwgMjVweCk7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IFxuICAgICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgIGNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cbiAgfVxuXG4gICZfX2hvbWUge1xuICAgIEBleHRlbmQgJWJ1dHRvbi1pY29uO1xuICB9XG5cbiAgJl9fbGlua3Mge1xuICAgIEBpbmNsdWRlIGZsdWlkLXByb3BzKG1hcmdpbi10b3AgbWFyZ2luLWJvdHRvbSwgMjVweCwgNTBweCk7XG4gICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMoZ2FwLCAxNXB4LCAzMHB4KTtcbiAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuICAgICAgLy8gZ3JpZC1jb2x1bW46IDIgc3BhbjtcbiAgICB9XG5cbiAgICAmLnJpZ2h0IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICB9IFxuICAgIH1cblxuICAgICYtYnV0dG9uIHtcbiAgICAgIEBleHRlbmQgJWJ1dHRvbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xuICAgICAgLy8gQGluY2x1ZGUgZmx1aWQtcHJvcHMocGFkZGluZy10b3AsIDhweCwgMThweCk7XG4gICAgICAvLyBAaW5jbHVkZSBmbHVpZC1wcm9wcyhwYWRkaW5nLWJvdHRvbSwgOHB4LCAxNnB4KTtcblxuXG4gICAgICAvLyBAZXh0ZW5kICVidXR0b24tYXJ0aWNsZTtcbiAgICAgIC8vIEBpbmNsdWRlIGZsdWlkLXByb3BzKHdpZHRoLCAyMjBweCwgMzAwcHgpO1xuICAgICAgLy8gQGluY2x1ZGUgZmx1aWQtcHJvcHMocGFkZGluZy10b3AsIDhweCwgMThweCk7XG4gICAgICAvLyBAaW5jbHVkZSBmbHVpZC1wcm9wcyhwYWRkaW5nLWJvdHRvbSwgOHB4LCAxNnB4KTtcbiAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmVlbjtcbiAgICAgIFxuICAgICAgJi5oaWRlLW1vYmlsZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbGFwdG9wLWJyZWFrcG9pbnQgLSAxcHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaGlkZS1kZXNrdG9wIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3AtYnJlYWtwb2ludCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIi5hcnRpY2xlIHtcbiAgQGV4dGVuZCAlc2VjdGlvbjtcblxuICAmX19idXR0b24ge1xuICAgIEBleHRlbmQgJWJ1dHRvbi1pY29uO1xuICB9XG59XG5cbi5iYW5uZXIgKyAuYXJ0aWNsZSB7XG4gIC5uZXdzLWNhcmQtLXNpbmdsZSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIuYXJjaGl2ZSB7XG4gICZfX2ZpbHRlcnMge1xuICAgIEBpbmNsdWRlIGZsdWlkLXByb3BzKG1hcmdpbi1ib3R0b20sIDQwcHgsIDgwcHgpO1xuXG4gICAgLm5ld3NfX2Zvcm1fX2dyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMoZ2FwLCAyNXB4LCA1MHB4KTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cbiAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLWJyZWFrcG9pbnQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuICB9XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgQGV4dGVuZCAlcGFyYWdyYXBoO1xuICBAaW5jbHVkZSBmbHVpZC1wcm9wcyhtYXJnaW4tdG9wLCA2MHB4LCAxMjBweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBoMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5uYXYtbGlua3Mge1xuICAgICoge1xuICAgICAgQGluY2x1ZGUgZmx1aWQtcHJvcHMobWFyZ2luLWxlZnQgbWFyZ2luLXJpZ2h0LCA1cHgsIDEwcHgpO1xuICAgIH1cblxuICAgIC5jdXJyZW50IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICB9XG4gIH1cbn0iXX0= */
