@import url(https://fonts.googleapis.com/css?family=PT+Sans:400,700&display=swap);.body{margin:0;padding:0;font-family:Roboto,sans-serif;background:url(/images/bg.jpg) center/22%}a{text-decoration:none}.main{width:100%;display:flex;flex-direction:column;align-items:center;margin-top:7.5px}.main__wrapper{display:flex;flex-direction:column;width:100%;max-width:1280px}@media screen and (max-width:906px){.main__wrapper{padding:0;box-sizing:border-box}}.main__wrapper-aside{display:flex;flex-direction:column;flex-shrink:0}@media screen and (max-width:906px){.main__wrapper-aside{margin-top:10px}}@media screen and (max-width:1156px){.main__wrapper-aside_left{display:none}}.main__content{display:flex;justify-content:space-between;margin-top:7.5px}.main__container{display:flex;flex-direction:column;margin-left:7.5px;flex-grow:1}@media screen and (max-width:906px){.main__container{margin:0}}.main__row{display:flex;flex-grow:1;margin-bottom:7.5px}@media screen and (max-width:906px){.main__row{flex-direction:column-reverse;margin-bottom:0}}.main__row:last-child{margin-bottom:0}.header{width:100%;display:flex;flex-direction:column;align-items:center;position:relative}.header__wrapper{display:flex;flex-direction:column;max-width:1280px;width:100%;background-color:#fff;box-sizing:border-box;border:solid 1px rgba(255,197,0,.15);border-radius:4px}.header__top-line{display:flex;justify-content:space-between;align-items:center;min-height:50px;box-sizing:border-box;padding:0 18px;width:100%;border:1px solid rgba(255,197,0,.15);overflow-x:auto}.header__content{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(to left,#ffffff07,#feffff24 9%,#fafcfd 19%,#fbfcfdef,#fdfdfd27);padding:10px 0 10px 50px;box-sizing:border-box}@media screen and (max-width:496px){.header__content{padding:18px}}.header__content .logo__title{max-width:290px;width:100%;font-weight:700;color:#000;margin-bottom:10px}@media screen and (max-width:496px){.header__content .logo__title{font-size:12px}}.header__content .logo__description{max-width:290px;width:100%;color:#000}@media screen and (max-width:496px){.header__content .logo__description{font-size:10px}}.header__toolbar-mobile{position:relative;display:none;justify-content:space-between;align-items:center;border-box:box-sizing;padding:7px 18px}@media screen and (max-width:1106px){.header__toolbar-mobile{display:flex}}.header__toolbar-mobile .header-search{display:flex;margin:0 0 0 10px}.header__accessibility{background:#ff7f57 url(/images/icons/header__accessibility.svg) no-repeat center;width:76px;height:50px;cursor:pointer;margin-right:30px;flex-shrink:0}.header__accessibility .header-search{display:flex}.header__sitemap{background:url(/images/icons/header__sitemap.svg) no-repeat center;width:76px;height:100%;border-left:1px solid rgba(255,197,0,.15);border-right:1px solid rgba(255,197,0,.15);cursor:pointer;flex-shrink:0;margin-left:20px}.header__image{background:url(/images/header__image.jpg) no-repeat center/137%;max-width:510px;width:100%;height:301px;flex-shrink:0}@media screen and (max-width:976px){.header__image{display:none}}.header-nav{display:flex;align-items:center;margin-right:30px}@media screen and (max-width:1106px){.header-nav{position:absolute;top:calc(100% - 45px);left:0;display:flex;flex-direction:column;height:0;width:100%;overflow:hidden;z-index:6;background-color:#ff7f57;box-sizing:border-box;overflow:hidden;margin:0;transition:.6s ease}.header-nav_active{height:auto;padding:37px 0 5px 0;transform:translateY(0);transition:.6s ease}}.header-nav__link{font-size:16px;font-weight:700;color:#2557ab;margin-right:45px}@media screen and (max-width:1106px){.header-nav__link{position:relative;display:flex;width:100%;box-sizing:border-box;padding:5px 20px;color:#fff;margin:0 0 10px}.header-nav__link:last-child:after{display:none}.header-nav__link:after{content:'';position:absolute;bottom:0;width:calc(100% - 40px);height:1px;background-color:#fff;box-sizing:border-box}.header-nav__link:hover{background-color:#ea744f;transition:.6s ease}}.header-nav__link:last-child{margin-right:0}.header-search{display:flex;align-items:center;cursor:pointer;box-sizing:border-box;padding:4px 8px;width:290px;margin-right:30px;border:1px solid rgba(255,197,0,.15);border-radius:25px}@media screen and (max-width:756px){.header-search{display:none}}.header-search__input{width:100%;font-weight:600;color:#707070;border:0}.header-search__icon{width:20px;height:20px;background:url(/images/icons/search-icon.svg) center no-repeat;background-size:contain}.footer{width:100%;display:flex;align-items:center;justify-content:center;margin-top:7.5px}.footer__wrapper{display:flex;flex-direction:column;max-width:1280px;width:100%}.footer-nav{display:flex;justify-content:space-between;width:100%;background-color:#fff;box-sizing:border-box;padding:15px 120px;margin-bottom:7.5px;box-sizing:border-box;border:solid 1px rgba(255,197,0,.15);border-radius:4px;overflow-x:auto}@media screen and (max-width:906px){.footer-nav{display:none}}.footer-nav__link{font-size:14px;font-weight:700;text-transform:uppercase;color:#2557ab;margin-right:5px}.footer-nav__link:last-child{margin-right:0}.footer-content{display:flex;background-color:#fff;box-sizing:border-box;padding:75px;box-sizing:border-box;border:solid 1px rgba(255,197,0,.15);border-radius:4px}@media screen and (max-width:1136px){.footer-content{padding:20px}}@media screen and (max-width:986px){.footer-content{flex-direction:column}}.footer-content__item{margin-bottom:20px}.footer-content__item:last-child{margin-bottom:0}.footer-content__info{display:flex;flex-shrink:0;margin-left:40px}@media screen and (max-width:986px){.footer-content__info{flex-direction:column;margin:20px 0 0 0}}.footer-content__info-column{display:flex;flex-direction:column;max-width:210px;margin-right:30px}.footer-content__info-column:last-child{margin-right:0}.footer-content__row{display:flex}.footer-content__title{font-size:16px;margin-bottom:12px}.footer-content__title_gray{color:#707070}.footer-content__description{color:#707070}.footer-content__link{color:#000}.footer-content__social-icon{width:30px;height:30px;background:no-repeat center/contain;margin-right:15px}.footer-content__social-icon:last-child{margin-right:0}.footer-content__social-icon_vk{background-image:url(/images/icons/vk.png)}.footer-content__social-icon_ok{background-image:url(/images/icons/ok.png)}.aside{display:flex;flex-direction:column;flex-grow:1;flex-shrink:0;max-width:336px;width:100%;box-sizing:border-box;padding:45px;border:solid 1px rgba(255,197,0,.15);border-radius:4px;background-color:#fff;margin-bottom:7.5px}@media screen and (max-width:906px){.aside{max-width:none;padding:18px}}.aside:first-child{flex-grow:0}.aside:last-child{margin-bottom:0}.aside-nav{display:flex;flex-direction:column;margin-top:38px}.aside-nav__link{color:#333;font-size:15px;margin-bottom:14px}.aside-nav__link:last-child{margin-bottom:0}.aside-director{align-items:center}.aside-director__image{width:100px;height:100px;background:url(/images/aside-director__image.png) no-repeat center/cover;border-radius:50%;margin-bottom:10px}.aside-director__wrapper{display:flex;flex-direction:column;align-items:center;margin-bottom:10px}.aside-director__wrapper:last-child{margin-bottom:0}.aside-director__name{color:#2557ab;font-weight:700;text-align:center;font-size:16px;margin-bottom:8px}.aside-director__position{position:relative;color:12px;color:#707070;margin-bottom:15px}.aside-director__position:after{content:'';position:absolute;width:26px;height:1px;background-color:#707070;top:30px;left:0;right:0;margin:0 auto}.aside-director__text{color:#707070;text-align:center;margin-bottom:8px}.aside-director__text:last-child{margin-bottom:0}.aside-director__title{color:#3b4d6c;font-weight:700;margin-bottom:27px}.aside-director__title:last-child{margin-bottom:0}.aside-director__column{display:flex;flex-direction:column}.aside-director__row{margin-bottom:3px}.aside-director__row:last-child{margin-bottom:0}.banner{min-height:353px;max-width:336px;display:flex;justify-content:center;align-items:center;width:100%;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:cover}.banner__text{padding:15px;box-sizing:border-box;border-radius:4px;border:solid 1px rgba(255,197,0,.15);color:#2557ab;font-size:22px;font-weight:700;background-color:rgba(255,255,255,.8)}.logo{display:flex;align-items:center}.logo__image{width:181px;height:181px;background:url(/images/logo.png) no-repeat center/contain;flex-shrink:0;margin-right:20px}@media screen and (max-width:606px){.logo__image{width:98px;height:98px}}.logo__content{display:flex;flex-direction:column}.logo__title{font-size:16px;font-weight:700;margin-bottom:10px}@media screen and (max-width:556px){.logo__title{font-size:12px}}.logo__description{font-size:14px}@media screen and (max-width:556px){.logo__description{font-size:10px}}.path{margin-bottom:30px}@media screen and (max-width:776px){.path{margin-bottom:25px}}.path__wrapper-padding{padding:0 15px}.path__wrapper{display:flex;align-items:center;padding:0}.path__item{list-style-type:none;position:relative;margin-left:23px;display:flex;align-items:center;margin-left:15px;padding-left:15px}@media screen and (max-width:526px){.path__item{margin-left:10px;padding-left:10px}}.path__item:before{content:'';position:absolute;height:4px;width:4px;background-color:#606060;border-radius:50%;left:0}.path__item:first-child{margin-left:0;text-decoration:none;padding:0;margin:0}.path__item:first-child:before{display:none}@media screen and (max-width:636px){.path__item:nth-child(4),.path__item:nth-child(5),.path__item:nth-child(6){display:none}}.path__item:last-child .path__link{color:#707070;text-decoration:none;white-space:normal}.path__link{color:#2557ab;text-decoration:underline;white-space:nowrap;font-weight:700}@media screen and (max-width:526px){.path__link{font-size:12px}}@media screen and (max-width:360px){.path__link{font-size:10px}}.pager{display:flex;justify-content:center;margin-top:30px}.pager__pages{display:flex}.pager__page{padding:10px;background-color:transparent;text-decoration:none;color:#0075cc;transition:.6s ease;cursor:pointer}.pager__page_active{background-color:#0075cc;color:#fff}.pager__page_next .cls-1,.pager__page_prev .cls-1{transition:.6s ease}.pager__page_next:hover .cls-1,.pager__page_prev:hover .cls-1{stroke:#fff;transition:.6s ease}.pager__page_next{transform:rotateY(180deg)}.pager__page:hover{background-color:#0075cc;color:#fff;transition:.6s ease}.pager__page_dots{position:relative}.pager__form{position:absolute;border:1px solid;padding:10px;background:#fff;right:-90px;top:-112px;color:#0075cc}.search-result{display:flex;flex-direction:column;align-items:flex-start;padding:0;flex-shrink:0;flex-grow:1;margin:0 65px 0 0}.search-result__item{text-decoration:none;font-size:16px;color:#000;margin-bottom:10px}.search-result__item:last-child{margin:0}.search-line{margin-bottom:25px}.search-line__reset{text-decoration:none;font-size:18px;color:#000}.site-map{display:flex;flex-direction:column}.site-map__wrapper{display:flex;flex-direction:column;margin-top:40px}.site-map-list{list-style-type:none;margin-bottom:10px;padding:0}.site-map-list_level_1{padding-left:20px}.site-map-list_level_2{padding-left:40px}.site-map-list__item{display:flex;flex-direction:column;position:relative}.site-map-list__link{text-decoration:none;color:#000}.site-map-list__link_level_0{font-size:18px;margin-bottom:15px}.site-map-list__link_level_1,.site-map-list__link_level_2{display:flex;align-items:center;font-size:16px;font-weight:300}.site-map-list__link_level_1:before,.site-map-list__link_level_2:before{content:'';display:flex;align-items:center;width:30px;height:2px;background-color:#0075cc;margin-right:5px}.button{display:flex;box-sizing:border-box;cursor:pointer}.title{font-size:18px;font-weight:600;font-family:Roboto,sans-serif;margin:0}.title_h1{font-size:26px}.title_h3{font-size:22px;color:#2557ab}.title_bottom-line{position:relative}.title_bottom-line:after{position:absolute;content:'';bottom:-12.5px;left:0;width:45px;height:5px;background-color:#ff7f57;opacity:.55}.swiper-partners{position:relative;width:100%;box-sizing:border-box;padding:75px 150px;background-color:#fff;border:solid 1px rgba(255,197,0,.15);border-radius:4px}@media screen and (max-width:606px){.swiper-partners{padding:20px}}.swiper-partners__container{height:167px;overflow:hidden;box-sizing:border-box;display:flex}.swiper-partners__wrapper{display:flex;height:100%}.swiper-partners__slide{flex-shrink:0;height:100%;background:url(/images/swiper-partners.png) no-repeat center;background-size:contain;border:1px solid #dce2e6;box-sizing:border-box;cursor:pointer;z-index:10}.swiper-partners__next,.swiper-partners__prev{width:50px;height:50px;background:url(/images/icons/backwardArrow.svg) no-repeat center;background-size:contain;cursor:pointer;position:absolute;margin:auto 0;top:0;bottom:0;z-index:5}@media screen and (max-width:526px){.swiper-partners__next,.swiper-partners__prev{background-image:url(/images/icons/backwardArrow_mobile.svg)}}.swiper-partners__prev{left:60px}.swiper-partners__next{right:60px;transform:rotateY(180deg)}@media screen and (max-width:526px){.swiper-partners__next{right:0}}.section-main{background-color:#fff;padding:40px;box-sizing:border-box;margin-right:7.5px;border:solid 1px rgba(255,197,0,.15);border-radius:4px}.section-main_announce{height:100%;max-width:594px;width:auto}@media screen and (max-width:906px){.section-main_announce{margin:10px 0 0 0}}@media screen and (max-width:906px){.section-main{margin-right:0}}@media screen and (max-width:486px){.section-main{padding:18px}}.section-main__text{line-height:1.47;margin-top:10px}.section-main__text>img{max-width:100%}.section-main__text>p>img{max-width:100%}.news{display:flex;flex-direction:column;margin-top:30px}@media screen and (max-width:486px){.news{flex-direction:column}}.news-item{display:flex;text-decoration:none;margin-bottom:80px}.news-item:last-child{margin-bottom:0}@media screen and (max-width:486px){.news-item{flex-direction:column;margin-bottom:25px}}.news-item__image{width:144px;height:130px;margin-right:18px;background:url(/images/news-item__image.jpg) no-repeat center/cover;flex-shrink:0}@media screen and (max-width:486px){.news-item__image{width:100%;margin-right:0;margin-bottom:10px}}.news-item__wrapper{display:flex;flex-direction:column}.news-item__row{display:flex;justify-content:space-between;margin-bottom:15px}@media screen and (max-width:486px){.news-item__row{flex-direction:column}}.news-item__title{color:#000;font-weight:700;max-width:170px}@media screen and (max-width:486px){.news-item__title{max-width:none;margin-bottom:10px}}.news-item__date{color:#707070}.news-item__announce{font-size:15px;color:#000029;line-height:1.47}.article{display:flex;flex-direction:column;width:100%;height:100%;background-color:#fff;box-sizing:border-box;padding:45px}@media screen and (max-width:606px){.article{padding:20px}}.article__wrapper{margin-top:20px}.article__title{font-size:18px;font-weight:700;margin-bottom:20px}.article__date{color:#707070;margin-bottom:20px}.article__content{line-height:1.47}.gallery{display:flex;flex-direction:column;height:100%;background-color:#fff;padding:50px;box-sizing:border-box;border:solid 1px rgba(255,197,0,.15);border-radius:4px}@media screen and (max-width:606px){.gallery{padding:20px}}.gallery__wrapper{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr 1fr 1fr;gap:20px;margin-top:40px}@media screen and (max-width:856px){.gallery__wrapper{grid-template-columns:1fr;grid-auto-rows:1fr;grid-template-rows:auto}}.gallery__item{display:flex;flex-direction:column;justify-content:flex-end;width:100%;height:175px;border-radius:10px;background:url(/images/news-item__image.jpg) no-repeat center/cover}@media screen and (max-width:856px){.gallery__item{height:220px!important;grid-area:auto!important}}.gallery__item:nth-child(1){grid-column-start:1;grid-column-end:3;grid-row-start:1;grid-row-end:3;height:370px}.gallery__item:nth-child(4){grid-column-start:1;grid-column-end:3;grid-row-start:3;grid-row-end:5;height:370px}.gallery__content{position:relative;width:100%;min-height:62px}.gallery__content-bg{background:url(/images/news-item__image.jpg) center 100% no-repeat;background-size:cover;filter:blur(8px);position:absolute;top:0;left:0;width:100%;height:100%}.gallery__content-blur{background:url(/images/blur-bg.jpg) center no-repeat;position:absolute;top:0;left:0;width:100%;height:100%;opacity:.6;z-index:3;filter:blur(3px)}.gallery__content-blur:after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;filter:blur(5px);background:rgba(0,0,0,.4)}.gallery__title{position:absolute;top:0;left:0;width:100%;height:100%;padding:25px;z-index:4;box-sizing:border-box;overflow:hidden;color:#fff;font-weight:600;font-size:16px}.contacts{display:flex;flex-direction:column;width:100%;height:100%;background-color:#fff;box-sizing:border-box;padding:45px}@media screen and (max-width:606px){.contacts{padding:20px}}.contacts__wrapper{margin-top:30px}.contacts__item{margin-bottom:30px;padding-bottom:30px;border-bottom:2px solid #ff7f57}.contacts__map{width:100%;height:300px}/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */.hamburger{padding:15px 15px;display:inline-block;cursor:pointer;transition-property:opacity,filter;transition-duration:.15s;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;background-color:transparent;border:0;margin:0;overflow:visible}.hamburger:hover{opacity:.7}.hamburger.is-active:hover{opacity:.7}.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner::after,.hamburger.is-active .hamburger-inner::before{background-color:#000}.hamburger-box{width:40px;height:24px;display:inline-block;position:relative}.hamburger-inner{display:block;top:50%;margin-top:-2px}.hamburger-inner,.hamburger-inner::after,.hamburger-inner::before{width:40px;height:4px;background-color:#000;border-radius:4px;position:absolute;transition-property:transform;transition-duration:.15s;transition-timing-function:ease}.hamburger-inner::after,.hamburger-inner::before{content:"";display:block}.hamburger-inner::before{top:-10px}.hamburger-inner::after{bottom:-10px}.hamburger--3dx .hamburger-box{perspective:80px}.hamburger--3dx .hamburger-inner{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s .1s cubic-bezier(.645,.045,.355,1)}.hamburger--3dx .hamburger-inner::after,.hamburger--3dx .hamburger-inner::before{transition:transform 0s .1s cubic-bezier(.645,.045,.355,1)}.hamburger--3dx.is-active .hamburger-inner{background-color:transparent!important;transform:rotateY(180deg)}.hamburger--3dx.is-active .hamburger-inner::before{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dx.is-active .hamburger-inner::after{transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dx-r .hamburger-box{perspective:80px}.hamburger--3dx-r .hamburger-inner{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s .1s cubic-bezier(.645,.045,.355,1)}.hamburger--3dx-r .hamburger-inner::after,.hamburger--3dx-r .hamburger-inner::before{transition:transform 0s .1s cubic-bezier(.645,.045,.355,1)}.hamburger--3dx-r.is-active .hamburger-inner{background-color:transparent!important;transform:rotateY(-180deg)}.hamburger--3dx-r.is-active .hamburger-inner::before{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dx-r.is-active .hamburger-inner::after{transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dy .hamburger-box{perspective:80px}.hamburger--3dy .hamburger-inner{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s .1s cubic-bezier(.645,.045,.355,1)}.hamburger--3dy .hamburger-inner::after,.hamburger--3dy .hamburger-inner::before{transition:transform 0s .1s cubic-bezier(.645,.045,.355,1)}.hamburger--3dy.is-active .hamburger-inner{background-color:transparent!important;transform:rotateX(-180deg)}.hamburger--3dy.is-active .hamburger-inner::before{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dy.is-active .hamburger-inner::after{transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dy-r .hamburger-box{perspective:80px}.hamburger--3dy-r .hamburger-inner{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s .1s cubic-bezier(.645,.045,.355,1)}.hamburger--3dy-r .hamburger-inner::after,.hamburger--3dy-r .hamburger-inner::before{transition:transform 0s .1s cubic-bezier(.645,.045,.355,1)}.hamburger--3dy-r.is-active .hamburger-inner{background-color:transparent!important;transform:rotateX(180deg)}.hamburger--3dy-r.is-active .hamburger-inner::before{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dy-r.is-active .hamburger-inner::after{transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dxy .hamburger-box{perspective:80px}.hamburger--3dxy .hamburger-inner{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s .1s cubic-bezier(.645,.045,.355,1)}.hamburger--3dxy .hamburger-inner::after,.hamburger--3dxy .hamburger-inner::before{transition:transform 0s .1s cubic-bezier(.645,.045,.355,1)}.hamburger--3dxy.is-active .hamburger-inner{background-color:transparent!important;transform:rotateX(180deg) rotateY(180deg)}.hamburger--3dxy.is-active .hamburger-inner::before{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dxy.is-active .hamburger-inner::after{transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dxy-r .hamburger-box{perspective:80px}.hamburger--3dxy-r .hamburger-inner{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s .1s cubic-bezier(.645,.045,.355,1)}.hamburger--3dxy-r .hamburger-inner::after,.hamburger--3dxy-r .hamburger-inner::before{transition:transform 0s .1s cubic-bezier(.645,.045,.355,1)}.hamburger--3dxy-r.is-active .hamburger-inner{background-color:transparent!important;transform:rotateX(180deg) rotateY(180deg) rotateZ(-180deg)}.hamburger--3dxy-r.is-active .hamburger-inner::before{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dxy-r.is-active .hamburger-inner::after{transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--arrow.is-active .hamburger-inner::before{transform:translate3d(-8px,0,0) rotate(-45deg) scale(.7,1)}.hamburger--arrow.is-active .hamburger-inner::after{transform:translate3d(-8px,0,0) rotate(45deg) scale(.7,1)}.hamburger--arrow-r.is-active .hamburger-inner::before{transform:translate3d(8px,0,0) rotate(45deg) scale(.7,1)}.hamburger--arrow-r.is-active .hamburger-inner::after{transform:translate3d(8px,0,0) rotate(-45deg) scale(.7,1)}.hamburger--arrowalt .hamburger-inner::before{transition:top .1s .1s ease,transform .1s cubic-bezier(.165,.84,.44,1)}.hamburger--arrowalt .hamburger-inner::after{transition:bottom .1s .1s ease,transform .1s cubic-bezier(.165,.84,.44,1)}.hamburger--arrowalt.is-active .hamburger-inner::before{top:0;transform:translate3d(-8px,-10px,0) rotate(-45deg) scale(.7,1);transition:top .1s ease,transform .1s .1s cubic-bezier(.895,.03,.685,.22)}.hamburger--arrowalt.is-active .hamburger-inner::after{bottom:0;transform:translate3d(-8px,10px,0) rotate(45deg) scale(.7,1);transition:bottom .1s ease,transform .1s .1s cubic-bezier(.895,.03,.685,.22)}.hamburger--arrowalt-r .hamburger-inner::before{transition:top .1s .1s ease,transform .1s cubic-bezier(.165,.84,.44,1)}.hamburger--arrowalt-r .hamburger-inner::after{transition:bottom .1s .1s ease,transform .1s cubic-bezier(.165,.84,.44,1)}.hamburger--arrowalt-r.is-active .hamburger-inner::before{top:0;transform:translate3d(8px,-10px,0) rotate(45deg) scale(.7,1);transition:top .1s ease,transform .1s .1s cubic-bezier(.895,.03,.685,.22)}.hamburger--arrowalt-r.is-active .hamburger-inner::after{bottom:0;transform:translate3d(8px,10px,0) rotate(-45deg) scale(.7,1);transition:bottom .1s ease,transform .1s .1s cubic-bezier(.895,.03,.685,.22)}.hamburger--arrowturn.is-active .hamburger-inner{transform:rotate(-180deg)}.hamburger--arrowturn.is-active .hamburger-inner::before{transform:translate3d(8px,0,0) rotate(45deg) scale(.7,1)}.hamburger--arrowturn.is-active .hamburger-inner::after{transform:translate3d(8px,0,0) rotate(-45deg) scale(.7,1)}.hamburger--arrowturn-r.is-active .hamburger-inner{transform:rotate(-180deg)}.hamburger--arrowturn-r.is-active .hamburger-inner::before{transform:translate3d(-8px,0,0) rotate(-45deg) scale(.7,1)}.hamburger--arrowturn-r.is-active .hamburger-inner::after{transform:translate3d(-8px,0,0) rotate(45deg) scale(.7,1)}.hamburger--boring .hamburger-inner,.hamburger--boring .hamburger-inner::after,.hamburger--boring .hamburger-inner::before{transition-property:none}.hamburger--boring.is-active .hamburger-inner{transform:rotate(45deg)}.hamburger--boring.is-active .hamburger-inner::before{top:0;opacity:0}.hamburger--boring.is-active .hamburger-inner::after{bottom:0;transform:rotate(-90deg)}.hamburger--collapse .hamburger-inner{top:auto;bottom:0;transition-duration:.13s;transition-delay:.13s;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.hamburger--collapse .hamburger-inner::after{top:-20px;transition:top .2s .2s cubic-bezier(.33333,.66667,.66667,1),opacity .1s linear}.hamburger--collapse .hamburger-inner::before{transition:top .12s .2s cubic-bezier(.33333,.66667,.66667,1),transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--collapse.is-active .hamburger-inner{transform:translate3d(0,-10px,0) rotate(-45deg);transition-delay:.22s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.hamburger--collapse.is-active .hamburger-inner::after{top:0;opacity:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity .1s .22s linear}.hamburger--collapse.is-active .hamburger-inner::before{top:0;transform:rotate(-90deg);transition:top .1s .16s cubic-bezier(.33333,0,.66667,.33333),transform .13s .25s cubic-bezier(.215,.61,.355,1)}.hamburger--collapse-r .hamburger-inner{top:auto;bottom:0;transition-duration:.13s;transition-delay:.13s;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.hamburger--collapse-r .hamburger-inner::after{top:-20px;transition:top .2s .2s cubic-bezier(.33333,.66667,.66667,1),opacity .1s linear}.hamburger--collapse-r .hamburger-inner::before{transition:top .12s .2s cubic-bezier(.33333,.66667,.66667,1),transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--collapse-r.is-active .hamburger-inner{transform:translate3d(0,-10px,0) rotate(45deg);transition-delay:.22s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.hamburger--collapse-r.is-active .hamburger-inner::after{top:0;opacity:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity .1s .22s linear}.hamburger--collapse-r.is-active .hamburger-inner::before{top:0;transform:rotate(90deg);transition:top .1s .16s cubic-bezier(.33333,0,.66667,.33333),transform .13s .25s cubic-bezier(.215,.61,.355,1)}.hamburger--elastic .hamburger-inner{top:2px;transition-duration:275ms;transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}.hamburger--elastic .hamburger-inner::before{top:10px;transition:opacity 125ms 275ms ease}.hamburger--elastic .hamburger-inner::after{top:20px;transition:transform 275ms cubic-bezier(.68,-.55,.265,1.55)}.hamburger--elastic.is-active .hamburger-inner{transform:translate3d(0,10px,0) rotate(135deg);transition-delay:75ms}.hamburger--elastic.is-active .hamburger-inner::before{transition-delay:0s;opacity:0}.hamburger--elastic.is-active .hamburger-inner::after{transform:translate3d(0,-20px,0) rotate(-270deg);transition-delay:75ms}.hamburger--elastic-r .hamburger-inner{top:2px;transition-duration:275ms;transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}.hamburger--elastic-r .hamburger-inner::before{top:10px;transition:opacity 125ms 275ms ease}.hamburger--elastic-r .hamburger-inner::after{top:20px;transition:transform 275ms cubic-bezier(.68,-.55,.265,1.55)}.hamburger--elastic-r.is-active .hamburger-inner{transform:translate3d(0,10px,0) rotate(-135deg);transition-delay:75ms}.hamburger--elastic-r.is-active .hamburger-inner::before{transition-delay:0s;opacity:0}.hamburger--elastic-r.is-active .hamburger-inner::after{transform:translate3d(0,-20px,0) rotate(270deg);transition-delay:75ms}.hamburger--emphatic{overflow:hidden}.hamburger--emphatic .hamburger-inner{transition:background-color 125ms 175ms ease-in}.hamburger--emphatic .hamburger-inner::before{left:0;transition:transform 125ms cubic-bezier(.6,.04,.98,.335),top 50ms 125ms linear,left 125ms 175ms ease-in}.hamburger--emphatic .hamburger-inner::after{top:10px;right:0;transition:transform 125ms cubic-bezier(.6,.04,.98,.335),top 50ms 125ms linear,right 125ms 175ms ease-in}.hamburger--emphatic.is-active .hamburger-inner{transition-delay:0s;transition-timing-function:ease-out;background-color:transparent!important}.hamburger--emphatic.is-active .hamburger-inner::before{left:-80px;top:-80px;transform:translate3d(80px,80px,0) rotate(45deg);transition:left 125ms ease-out,top 50ms 125ms linear,transform 125ms 175ms cubic-bezier(.075,.82,.165,1)}.hamburger--emphatic.is-active .hamburger-inner::after{right:-80px;top:-80px;transform:translate3d(-80px,80px,0) rotate(-45deg);transition:right 125ms ease-out,top 50ms 125ms linear,transform 125ms 175ms cubic-bezier(.075,.82,.165,1)}.hamburger--emphatic-r{overflow:hidden}.hamburger--emphatic-r .hamburger-inner{transition:background-color 125ms 175ms ease-in}.hamburger--emphatic-r .hamburger-inner::before{left:0;transition:transform 125ms cubic-bezier(.6,.04,.98,.335),top 50ms 125ms linear,left 125ms 175ms ease-in}.hamburger--emphatic-r .hamburger-inner::after{top:10px;right:0;transition:transform 125ms cubic-bezier(.6,.04,.98,.335),top 50ms 125ms linear,right 125ms 175ms ease-in}.hamburger--emphatic-r.is-active .hamburger-inner{transition-delay:0s;transition-timing-function:ease-out;background-color:transparent!important}.hamburger--emphatic-r.is-active .hamburger-inner::before{left:-80px;top:80px;transform:translate3d(80px,-80px,0) rotate(-45deg);transition:left 125ms ease-out,top 50ms 125ms linear,transform 125ms 175ms cubic-bezier(.075,.82,.165,1)}.hamburger--emphatic-r.is-active .hamburger-inner::after{right:-80px;top:80px;transform:translate3d(-80px,-80px,0) rotate(45deg);transition:right 125ms ease-out,top 50ms 125ms linear,transform 125ms 175ms cubic-bezier(.075,.82,.165,1)}.hamburger--minus .hamburger-inner::after,.hamburger--minus .hamburger-inner::before{transition:bottom 80ms 0s ease-out,top 80ms 0s ease-out,opacity 0s linear}.hamburger--minus.is-active .hamburger-inner::after,.hamburger--minus.is-active .hamburger-inner::before{opacity:0;transition:bottom 80ms ease-out,top 80ms ease-out,opacity 0s 80ms linear}.hamburger--minus.is-active .hamburger-inner::before{top:0}.hamburger--minus.is-active .hamburger-inner::after{bottom:0}.hamburger--slider .hamburger-inner{top:2px}.hamburger--slider .hamburger-inner::before{top:10px;transition-property:transform,opacity;transition-timing-function:ease;transition-duration:.15s}.hamburger--slider .hamburger-inner::after{top:20px}.hamburger--slider.is-active .hamburger-inner{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--slider.is-active .hamburger-inner::before{transform:rotate(-45deg) translate3d(-5.71429px,-6px,0);opacity:0}.hamburger--slider.is-active .hamburger-inner::after{transform:translate3d(0,-20px,0) rotate(-90deg)}.hamburger--slider-r .hamburger-inner{top:2px}.hamburger--slider-r .hamburger-inner::before{top:10px;transition-property:transform,opacity;transition-timing-function:ease;transition-duration:.15s}.hamburger--slider-r .hamburger-inner::after{top:20px}.hamburger--slider-r.is-active .hamburger-inner{transform:translate3d(0,10px,0) rotate(-45deg)}.hamburger--slider-r.is-active .hamburger-inner::before{transform:rotate(45deg) translate3d(5.71429px,-6px,0);opacity:0}.hamburger--slider-r.is-active .hamburger-inner::after{transform:translate3d(0,-20px,0) rotate(90deg)}.hamburger--spin .hamburger-inner{transition-duration:.22s;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.hamburger--spin .hamburger-inner::before{transition:top .1s .25s ease-in,opacity .1s ease-in}.hamburger--spin .hamburger-inner::after{transition:bottom .1s .25s ease-in,transform .22s cubic-bezier(.55,.055,.675,.19)}.hamburger--spin.is-active .hamburger-inner{transform:rotate(225deg);transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.hamburger--spin.is-active .hamburger-inner::before{top:0;opacity:0;transition:top .1s ease-out,opacity .1s .12s ease-out}.hamburger--spin.is-active .hamburger-inner::after{bottom:0;transform:rotate(-90deg);transition:bottom .1s ease-out,transform .22s .12s cubic-bezier(.215,.61,.355,1)}.hamburger--spin-r .hamburger-inner{transition-duration:.22s;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.hamburger--spin-r .hamburger-inner::before{transition:top .1s .25s ease-in,opacity .1s ease-in}.hamburger--spin-r .hamburger-inner::after{transition:bottom .1s .25s ease-in,transform .22s cubic-bezier(.55,.055,.675,.19)}.hamburger--spin-r.is-active .hamburger-inner{transform:rotate(-225deg);transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.hamburger--spin-r.is-active .hamburger-inner::before{top:0;opacity:0;transition:top .1s ease-out,opacity .1s .12s ease-out}.hamburger--spin-r.is-active .hamburger-inner::after{bottom:0;transform:rotate(90deg);transition:bottom .1s ease-out,transform .22s .12s cubic-bezier(.215,.61,.355,1)}.hamburger--spring .hamburger-inner{top:2px;transition:background-color 0s .13s linear}.hamburger--spring .hamburger-inner::before{top:10px;transition:top .1s .2s cubic-bezier(.33333,.66667,.66667,1),transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--spring .hamburger-inner::after{top:20px;transition:top .2s .2s cubic-bezier(.33333,.66667,.66667,1),transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--spring.is-active .hamburger-inner{transition-delay:.22s;background-color:transparent!important}.hamburger--spring.is-active .hamburger-inner::before{top:0;transition:top .1s .15s cubic-bezier(.33333,0,.66667,.33333),transform .13s .22s cubic-bezier(.215,.61,.355,1);transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--spring.is-active .hamburger-inner::after{top:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),transform .13s .22s cubic-bezier(.215,.61,.355,1);transform:translate3d(0,10px,0) rotate(-45deg)}.hamburger--spring-r .hamburger-inner{top:auto;bottom:0;transition-duration:.13s;transition-delay:0s;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.hamburger--spring-r .hamburger-inner::after{top:-20px;transition:top .2s .2s cubic-bezier(.33333,.66667,.66667,1),opacity 0s linear}.hamburger--spring-r .hamburger-inner::before{transition:top .1s .2s cubic-bezier(.33333,.66667,.66667,1),transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--spring-r.is-active .hamburger-inner{transform:translate3d(0,-10px,0) rotate(-45deg);transition-delay:.22s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.hamburger--spring-r.is-active .hamburger-inner::after{top:0;opacity:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity 0s .22s linear}.hamburger--spring-r.is-active .hamburger-inner::before{top:0;transform:rotate(90deg);transition:top .1s .15s cubic-bezier(.33333,0,.66667,.33333),transform .13s .22s cubic-bezier(.215,.61,.355,1)}.hamburger--stand .hamburger-inner{transition:transform 75ms .15s cubic-bezier(.55,.055,.675,.19),background-color 0s 75ms linear}.hamburger--stand .hamburger-inner::before{transition:top 75ms 75ms ease-in,transform 75ms 0s cubic-bezier(.55,.055,.675,.19)}.hamburger--stand .hamburger-inner::after{transition:bottom 75ms 75ms ease-in,transform 75ms 0s cubic-bezier(.55,.055,.675,.19)}.hamburger--stand.is-active .hamburger-inner{transform:rotate(90deg);background-color:transparent!important;transition:transform 75ms 0s cubic-bezier(.215,.61,.355,1),background-color 0s .15s linear}.hamburger--stand.is-active .hamburger-inner::before{top:0;transform:rotate(-45deg);transition:top 75ms .1s ease-out,transform 75ms .15s cubic-bezier(.215,.61,.355,1)}.hamburger--stand.is-active .hamburger-inner::after{bottom:0;transform:rotate(45deg);transition:bottom 75ms .1s ease-out,transform 75ms .15s cubic-bezier(.215,.61,.355,1)}.hamburger--stand-r .hamburger-inner{transition:transform 75ms .15s cubic-bezier(.55,.055,.675,.19),background-color 0s 75ms linear}.hamburger--stand-r .hamburger-inner::before{transition:top 75ms 75ms ease-in,transform 75ms 0s cubic-bezier(.55,.055,.675,.19)}.hamburger--stand-r .hamburger-inner::after{transition:bottom 75ms 75ms ease-in,transform 75ms 0s cubic-bezier(.55,.055,.675,.19)}.hamburger--stand-r.is-active .hamburger-inner{transform:rotate(-90deg);background-color:transparent!important;transition:transform 75ms 0s cubic-bezier(.215,.61,.355,1),background-color 0s .15s linear}.hamburger--stand-r.is-active .hamburger-inner::before{top:0;transform:rotate(-45deg);transition:top 75ms .1s ease-out,transform 75ms .15s cubic-bezier(.215,.61,.355,1)}.hamburger--stand-r.is-active .hamburger-inner::after{bottom:0;transform:rotate(45deg);transition:bottom 75ms .1s ease-out,transform 75ms .15s cubic-bezier(.215,.61,.355,1)}.hamburger--squeeze .hamburger-inner{transition-duration:75ms;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.hamburger--squeeze .hamburger-inner::before{transition:top 75ms .12s ease,opacity 75ms ease}.hamburger--squeeze .hamburger-inner::after{transition:bottom 75ms .12s ease,transform 75ms cubic-bezier(.55,.055,.675,.19)}.hamburger--squeeze.is-active .hamburger-inner{transform:rotate(45deg);transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.hamburger--squeeze.is-active .hamburger-inner::before{top:0;opacity:0;transition:top 75ms ease,opacity 75ms .12s ease}.hamburger--squeeze.is-active .hamburger-inner::after{bottom:0;transform:rotate(-90deg);transition:bottom 75ms ease,transform 75ms .12s cubic-bezier(.215,.61,.355,1)}.hamburger--vortex .hamburger-inner{transition-duration:.2s;transition-timing-function:cubic-bezier(.19,1,.22,1)}.hamburger--vortex .hamburger-inner::after,.hamburger--vortex .hamburger-inner::before{transition-duration:0s;transition-delay:.1s;transition-timing-function:linear}.hamburger--vortex .hamburger-inner::before{transition-property:top,opacity}.hamburger--vortex .hamburger-inner::after{transition-property:bottom,transform}.hamburger--vortex.is-active .hamburger-inner{transform:rotate(765deg);transition-timing-function:cubic-bezier(.19,1,.22,1)}.hamburger--vortex.is-active .hamburger-inner::after,.hamburger--vortex.is-active .hamburger-inner::before{transition-delay:0s}.hamburger--vortex.is-active .hamburger-inner::before{top:0;opacity:0}.hamburger--vortex.is-active .hamburger-inner::after{bottom:0;transform:rotate(90deg)}.hamburger--vortex-r .hamburger-inner{transition-duration:.2s;transition-timing-function:cubic-bezier(.19,1,.22,1)}.hamburger--vortex-r .hamburger-inner::after,.hamburger--vortex-r .hamburger-inner::before{transition-duration:0s;transition-delay:.1s;transition-timing-function:linear}.hamburger--vortex-r .hamburger-inner::before{transition-property:top,opacity}.hamburger--vortex-r .hamburger-inner::after{transition-property:bottom,transform}.hamburger--vortex-r.is-active .hamburger-inner{transform:rotate(-765deg);transition-timing-function:cubic-bezier(.19,1,.22,1)}.hamburger--vortex-r.is-active .hamburger-inner::after,.hamburger--vortex-r.is-active .hamburger-inner::before{transition-delay:0s}.hamburger--vortex-r.is-active .hamburger-inner::before{top:0;opacity:0}.hamburger--vortex-r.is-active .hamburger-inner::after{bottom:0;transform:rotate(-90deg)}.hamburger{padding:0;z-index:6;outline:0;height:20px}.hamburger-box{height:20px;width:18px}.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{background-color:#ff7f57!important;width:18px;height:2px}.hamburger-inner:before{top:-5px}.hamburger-inner:after{bottom:-5px}.is-active .hamburger-inner{background-color:#fff!important;transition:.6s ease}.is-active .hamburger-inner:after,.is-active .hamburger-inner:before{background-color:#fff!important;transition:.6s ease}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxzL19mb250cy5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwidXRpbHMvX3ZhcnMuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19hc2lkZS5zY3NzIiwibGF5b3V0L19sb2dvLnNjc3MiLCJsYXlvdXQvX3BhdGguc2NzcyIsImxheW91dC9fcGFnZXIuc2NzcyIsImxheW91dC9fc2VhcmNoLnNjc3MiLCJsYXlvdXQvX3NpdGUtbWFwLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL190aXRsZXMuc2NzcyIsInBhZ2VzL19pbmRleC5zY3NzIiwicGFnZXMvX2FydGljbGUuc2NzcyIsInBhZ2VzL19nYWxsZXJ5LnNjc3MiLCJwYWdlcy9fY29udGFjdHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvaGFtYnVyZ2Vycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy9fYmFzZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fM2R4LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL18zZHgtci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fM2R5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL18zZHktci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fM2R4eS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fM2R4eS1yLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19hcnJvdy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fYXJyb3ctci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fYXJyb3dhbHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX2Fycm93YWx0LXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX2Fycm93dHVybi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fYXJyb3d0dXJuLXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX2JvcmluZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fY29sbGFwc2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX2NvbGxhcHNlLXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX2VsYXN0aWMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX2VsYXN0aWMtci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fZW1waGF0aWMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX2VtcGhhdGljLXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX21pbnVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19zbGlkZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX3NsaWRlci1yLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19zcGluLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19zcGluLXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX3NwcmluZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fc3ByaW5nLXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX3N0YW5kLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19zdGFuZC1yLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19zcXVlZXplLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL192b3J0ZXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX3ZvcnRleC1yLnNjc3MiLCJ2ZW5kb3JzL19oYW1idXJnZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxrRkNBQSxNQUVJLE9BQVEsRUFDUixRQUFTLEVBQ1QsWUNKVyxNQUFRLENBQUUsV0RLckIsV0FBWSxvQkFBc0IsTUFBQSxDQUFBLElBSXRDLEVBRUksZ0JBQWlCLEtBSXJCLE1BRUksTUFBTyxLQUNQLFFBQVMsS0FDVCxlQUFnQixPQUNoQixZQUFhLE9BQ2IsV0FBWSxNQUVaLGVBRUksUUFBUyxLQUNULGVBQWdCLE9BQ2hCLE1BQU8sS0FDUCxVQ3RCVSxPRHdCVixvQ0FQSixlQVNRLFFBQVMsRUFDVCxXQUFZLFlBS3BCLHFCQUVJLFFBQVMsS0FDVCxlQUFnQixPQUNoQixZQUFhLEVBRWIsb0NBTkoscUJBUVEsV0FBWSxNQU1aLHFDQUZKLDBCQUlRLFFBQVMsTUFPckIsZUFFSSxRQUFTLEtBQ1QsZ0JBQWlCLGNBQ2pCLFdBQVksTUFJaEIsaUJBRUksUUFBUyxLQUNULGVBQWdCLE9BQ2hCLFlBQWEsTUFDYixVQUFXLEVBRVgsb0NBUEosaUJBU1EsT0FBUSxHQUtoQixXQUVJLFFBQVMsS0FDVCxVQUFXLEVBQ1gsY0FBZSxNQUVmLG9DQU5KLFdBUVEsZUFBZ0IsZUFDaEIsY0FBZSxHQVR0QixzQkFlTyxjQUFlLEVFbEczQixRQUVJLE1BQU8sS0FDUCxRQUFTLEtBQ1QsZUFBZ0IsT0FDaEIsWUFBYSxPQUNiLFNBQVUsU0FFVixpQkFFSSxRQUFTLEtBQ1QsZUFBZ0IsT0FDaEIsVUROVSxPQ09WLE1BQU8sS0FDUCxpQkFBa0IsS0FDbEIsV0FBWSxXQUNaLE9BQVEsTUFBTSxJRFJQLG9CQ1NQLGNBQWUsSUFJbkIsa0JBRUksUUFBUyxLQUNULGdCQUFpQixjQUNqQixZQUFhLE9BQ2IsV0FBWSxLQUNaLFdBQVksV0FDWixRQUFTLEVBQUEsS0FDVCxNQUFPLEtBQ1AsT0FBUSxJQUFJLE1BQU0sb0JBQ2xCLFdBQVksS0FHaEIsaUJBRUksUUFBUyxLQUNULGdCQUFpQixjQUNqQixZQUFhLE9BQ2IsV0FBWSxnRkFDWixRQUFTLEtBQUEsRUFBQSxLQUFBLEtBQ1QsV0FBWSxXQUVaLG9DQVRKLGlCQVdRLFFBQVMsTUFYaEIsOEJBaUJPLFVBQVcsTUFDWCxNQUFPLEtBQ1AsWUFBYSxJQUNiLE1BQU8sS0FDUCxjQUFlLEtBRWYsb0NBdkJQLDhCQXlCVyxVQUFXLE1BekJ0QixvQ0FnQ08sVUFBVyxNQUNYLE1BQU8sS0FDUCxNQUFPLEtBRVAsb0NBcENQLG9DQXNDVyxVQUFXLE1BTXZCLHdCQUVJLFNBQVUsU0FDVixRQUFTLEtBQ1QsZ0JBQWlCLGNBQ2pCLFlBQWEsT0FDYixXQUFZLFdBQ1osUUFBUyxJQUFBLEtBRVQscUNBVEosd0JBV1EsUUFBUyxNQVhoQix1Q0FpQk8sUUFBUyxLQUNULE9BQVEsRUFBQSxFQUFBLEVBQUEsS0FLaEIsdUJBRUksV0RyRk0sUUNxRm1CLDZDQUErQyxVQUFVLE9BQ2xGLE1BQU8sS0FDUCxPQUFRLEtBQ1IsT0FBUSxRQUNSLGFBQWMsS0FDZCxZQUFhLEVBUGhCLHNDQVdPLFFBQVMsS0FLakIsaUJBRUksV0FBWSx1Q0FBeUMsVUFBVSxPQUMvRCxNQUFPLEtBQ1AsT0FBUSxLQUNSLFlBQWEsSUFBSSxNQUFNLG9CQUN2QixhQUFjLElBQUksTUFBTSxvQkFDeEIsT0FBUSxRQUNSLFlBQWEsRUFDYixZQUFhLEtBSWpCLGVBRUksV0FBWSwrQkFBaUMsVUFBVSxNQUFBLENBQUEsS0FDdkQsVUFBVyxNQUNYLE1BQU8sS0FDUCxPQUFRLE1BQ1IsWUFBYSxFQUViLG9DQVJKLGVBVVEsUUFBUyxNQU1yQixZQUVJLFFBQVMsS0FDVCxZQUFhLE9BQ2IsYUFBYyxLQUVkLHFDQU5KLFlBUVEsU0FBVSxTQUNWLElBQUssa0JBQ0wsS0FBTSxFQUNOLFFBQVMsS0FDVCxlQUFnQixPQUNoQixPQUFRLEVBQ1IsTUFBTyxLQUNQLFNBQVUsT0FDVixRQUFTLEVBQ1QsaUJEakpNLFFDa0pOLFdBQVksV0FDWixTQUFVLE9BQ1YsT0FBUSxFQUNSLFdBQVksSUFBQSxLQUVaLG1CQUVJLE9BQVEsS0FDUixRQUFTLEtBQUEsRUFBQSxJQUFBLEVBQ1QsVUFBVyxjQUNYLFdBQVksSUFBQSxNQUtwQixrQkFFSSxVQUFXLEtBQ1gsWUFBYSxJQUNiLE1EbktLLFFDb0tMLGFBQWMsS0FFZCxxQ0FQSixrQkFTUSxTQUFVLFNBQ1YsUUFBUyxLQUNULE1BQU8sS0FDUCxXQUFZLFdBQ1osUUFBUyxJQUFBLEtBQ1QsTUFBTyxLQUNQLE9BQVEsRUFBQSxFQUFBLEtBZmYsbUNBcUJlLFFBQVMsS0FyQnhCLHdCQTRCVyxRQUFTLEdBQ1QsU0FBVSxTQUNWLE9BQVEsRUFDUixNQUFPLGtCQUNQLE9BQVEsSUFDUixpQkFBa0IsS0FDbEIsV0FBWSxXQWxDdkIsd0JBd0NXLGlCQUFrQixRQUNsQixXQUFZLElBQUEsTUF6Q3ZCLDZCQWdETyxhQUFjLEVBTTFCLGVBRUksUUFBUyxLQUNULFlBQWEsT0FDYixPQUFRLFFBQ1IsV0FBWSxXQUNaLFFBQVMsSUFBQSxJQUNULE1BQU8sTUFDUCxhQUFjLEtBQ2QsT0FBUSxJQUFJLE1BQU0sb0JBQ2xCLGNBQWUsS0FFZixvQ0FaSixlQWNRLFFBQVMsTUFJYixzQkFFSSxNQUFPLEtBQ1AsWUFBYSxJQUNiLE1EalBLLFFDa1BMLE9BQVEsRUFJWixxQkFFSSxNQUFPLEtBQ1AsT0FBUSxLQUNSLFdBQVksbUNBQXFDLE9BQU8sVUFDeEQsZ0JBQWlCLFFDelF6QixRQUVJLE1BQU8sS0FDUCxRQUFTLEtBQ1QsWUFBYSxPQUNiLGdCQUFpQixPQUNqQixXQUFZLE1BRVYsaUJBRUUsUUFBUyxLQUNULGVBQWdCLE9BQ2hCLFVGTlUsT0VPVixNQUFPLEtBS2YsWUFFSSxRQUFTLEtBQ1QsZ0JBQWlCLGNBQ2pCLE1BQU8sS0FDUCxpQkFBa0IsS0FDbEIsV0FBWSxXQUNaLFFBQVMsS0FBQSxNQUNULGNBQWUsTUFDZixXQUFZLFdBQ1osT0FBUSxNQUFNLElGcEJILG9CRXFCWCxjQUFlLElBQ2YsV0FBWSxLQUVaLG9DQWRKLFlBZ0JRLFFBQVMsTUFJYixrQkFFSSxVQUFXLEtBQ1gsWUFBYSxJQUNiLGVBQWdCLFVBQ2hCLE1GdkJLLFFFd0JMLGFBQWMsSUFOakIsNkJBVU8sYUFBYyxFQU0xQixnQkFFSSxRQUFTLEtBQ1QsaUJBQWtCLEtBQ2xCLFdBQVksV0FDWixRQUFTLEtBQ1QsV0FBWSxXQUNaLE9BQVEsTUFBTSxJRnJESCxvQkVzRFgsY0FBZSxJQUVmLHFDQVZKLGdCQVlRLFFBQVMsTUFJYixvQ0FoQkosZ0JBa0JRLGVBQWdCLFFBSXBCLHNCQUVJLGNBQWUsS0FGbEIsaUNBTU8sY0FBZSxFQUt2QixzQkFFSSxRQUFTLEtBQ1QsWUFBYSxFQUNiLFlBQWEsS0FFYixvQ0FOSixzQkFRUSxlQUFnQixPQUNoQixPQUFRLEtBQUEsRUFBQSxFQUFBLEdBS1osNkJBRUksUUFBUyxLQUNULGVBQWdCLE9BQ2hCLFVBQVcsTUFDWCxhQUFjLEtBTGpCLHdDQVNPLGFBQWMsRUFNMUIscUJBRUksUUFBUyxLQUliLHVCQUVJLFVBQVcsS0FDWCxjQUFlLEtBRWYsNEJBRUksTUZuSEMsUUV3SFQsNkJBRUksTUYxSEssUUU4SFQsc0JBRUksTUFBTyxLQUlYLDZCQUVJLE1BQU8sS0FDUCxPQUFRLEtBQ1IsV0FBWSxVQUFBLE1BQUEsQ0FBQSxRQUNaLGFBQWMsS0FMakIsd0NBU08sYUFBYyxFQUlsQixnQ0FFSSxpQkFBa0IsMEJBSXRCLGdDQUVJLGlCQUFrQiwwQkN2SzlCLE9BRUksUUFBUyxLQUNULGVBQWdCLE9BQ2hCLFVBQVcsRUFDWCxZQUFhLEVBQ2IsVUFBVyxNQUNYLE1BQU8sS0FDUCxXQUFZLFdBQ1osUUFBUyxLQUNULE9BQVEsTUFBTSxJSEZILG9CR0dYLGNBQWUsSUFDZixpQkFBa0IsS0FDbEIsY0FBZSxNQUVmLG9DQWZKLE9BaUJRLFVBQVcsS0FDWCxRQUFTLE1BbEJqQixtQkF3QlEsVUFBVyxFQXhCbkIsa0JBOEJRLGNBQWUsRUFLdkIsV0FFSSxRQUFTLEtBQ1QsZUFBZ0IsT0FDaEIsV0FBWSxLQUVaLGlCQUVJLE1BQU8sS0FDUCxVQUFXLEtBQ1gsY0FBZSxLQUpsQiw0QkFRTyxjQUFlLEVBTTNCLGdCQUVJLFlBQWEsT0FFYix1QkFFSSxNQUFPLE1BQ1AsT0FBUSxNQUNSLFdBQVksdUNBQXlDLFVBQVUsTUFBQSxDQUFBLE1BQy9ELGNBQWUsSUFDZixjQUFlLEtBSW5CLHlCQUVJLFFBQVMsS0FDVCxlQUFnQixPQUNoQixZQUFhLE9BQ2IsY0FBZSxLQUxsQixvQ0FTTyxjQUFlLEVBS3ZCLHNCQUVJLE1IakVLLFFHa0VMLFlBQWEsSUFDYixXQUFZLE9BQ1osVUFBVyxLQUNYLGNBQWUsSUFJbkIsMEJBRUksU0FBVSxTQUNWLE1BQU8sS0FDUCxNSG5GSyxRR29GTCxjQUFlLEtBTGxCLGdDQVNPLFFBQVMsR0FDVCxTQUFVLFNBQ1YsTUFBTyxLQUNQLE9BQVEsSUFDUixpQkg1RkMsUUc2RkQsSUFBSyxLQUNMLEtBQU0sRUFDTixNQUFPLEVBQ1AsT0FBUSxFQUFBLEtBS2hCLHNCQUVJLE1IdkdLLFFHd0dMLFdBQVksT0FDWixjQUFlLElBSmxCLGlDQVFPLGNBQWUsRUFLdkIsdUJBRUksTUFBTyxRQUNQLFlBQWEsSUFDYixjQUFlLEtBSmxCLGtDQVFPLGNBQWUsRUFLdkIsd0JBRUksUUFBUyxLQUNULGVBQWdCLE9BSXBCLHFCQUVJLGNBQWUsSUFGbEIsZ0NBTU8sY0FBZSxFQU0zQixRQUVJLFdBQVksTUFDWixVQUFXLE1BQ1gsUUFBUyxLQUNULGdCQUFpQixPQUNqQixZQUFhLE9BQ2IsTUFBTyxLQUNQLGlCQUFrQixLQUNsQixrQkFBbUIsVUFDbkIsb0JBQXFCLE9BQ3JCLGdCQUFpQixNQUVqQixjQUVJLFFBQVMsS0FDVCxXQUFZLFdBQ1osY0FBZSxJQUNmLE9BQVEsTUFBTSxJSDFLUCxvQkcyS1AsTUgvSkssUUdnS0wsVUFBVyxLQUNYLFlBQWEsSUFFYixpQkFBa0IscUJDdkwxQixNQUVJLFFBQVMsS0FDVCxZQUFhLE9BRWIsYUFFSSxNQUFPLE1BQ1AsT0FBUSxNQUNSLFdBQVksc0JBQXdCLFVBQVUsTUFBQSxDQUFBLFFBQzlDLFlBQWEsRUFDYixhQUFjLEtBRWQsb0NBUkosYUFVUSxNQUFPLEtBQ1AsT0FBUSxNQUtoQixlQUVJLFFBQVMsS0FDVCxlQUFnQixPQUlwQixhQUVJLFVBQVcsS0FDWCxZQUFhLElBQ2IsY0FBZSxLQUVmLG9DQU5KLGFBUVEsVUFBVyxNQUtuQixtQkFFSSxVQUFXLEtBRVgsb0NBSkosbUJBTVEsVUFBVyxNQy9DdkIsTUFFSSxjQUFlLEtBRWYsb0NBSkosTUFNUSxjQUFlLE1BSW5CLHVCQUVJLFFBQVMsRUFBQSxLQUliLGVBRUksUUFBUyxLQUNULFlBQWEsT0FDYixRQUFTLEVBSWIsWUFFSSxnQkFBaUIsS0FDakIsU0FBVSxTQUNWLFlBQWEsS0FDYixRQUFTLEtBQ1QsWUFBYSxPQUNiLFlBQWEsS0FDYixhQUFjLEtBRWQsb0NBVkosWUFZUSxZQUFhLEtBQ2IsYUFBYyxNQWJyQixtQkFtQk8sUUFBUyxHQUNULFNBQVUsU0FDVixPQUFRLElBQ1IsTUFBTyxJQUNQLGlCQUFrQixRQUNsQixjQUFlLElBQ2YsS0FBTSxFQXpCYix3QkFnQ08sWUFBYSxFQUNiLGdCQUFpQixLQUNqQixRQUFTLEVBQ1QsT0FBUSxFQW5DZiwrQkF1Q1csUUFBUyxLQVFqQixvQ0EvQ0gseUJBQUEseUJBQUEseUJBbURXLFFBQVMsTUFuRHBCLG1DQTZEVyxNTHZFSCxRS3dFRyxnQkFBaUIsS0FDakIsWUFBYSxPQVF6QixZQUVJLE1MN0VLLFFLOEVMLGdCQUFpQixVQUNqQixZQUFhLE9BQ2IsWUFBYSxJQUdiLG9DQVJKLFlBVVEsVUFBVyxNQUlmLG9DQWRKLFlBZ0JRLFVBQVcsTUMvR3ZCLE9BRUksUUFBUyxLQUNULGdCQUFpQixPQUNqQixXQUFZLEtBRVosY0FFSSxRQUFTLEtBSWIsYUFFSSxRQUFTLEtBQ1QsaUJBQWtCLFlBQ2xCLGdCQUFpQixLQUNqQixNTkRLLFFNRUwsV0FBWSxJQUFBLEtBQ1osT0FBUSxRQUVSLG9CQUVJLGlCTlBDLFFNUUQsTUFBTyxLQUlILHlCQUFQLHlCQUlPLFdBQVksSUFBQSxLQUpaLCtCQUFQLCtCQVlXLE9BQVEsS0FDUixXQUFZLElBQUEsS0FNeEIsa0JBRUksVUFBVyxnQkFyQ2xCLG1CQTJDTyxpQk52Q0MsUU13Q0QsTUFBTyxLQUNQLFdBQVksSUFBQSxLQUloQixrQkFFSSxTQUFVLFNBTWxCLGFBRUksU0FBVSxTQUNWLE9BQVEsSUFBQSxNQUNSLFFBQVMsS0FDVCxXQUFZLEtBQ1osTUFBTyxNQUNQLElBQUssT0FDTCxNTjdESyxRT2hCYixlQUVJLFFBQVMsS0FDVCxlQUFnQixPQUNoQixZQUFhLFdBQ2IsUUFBUyxFQUNULFlBQWEsRUFDYixVQUFXLEVBQ1gsT0FBUSxFQUFBLEtBQUEsRUFBQSxFQUVSLHFCQUVJLGdCQUFpQixLQUNqQixVQUFXLEtBQ1gsTVBKTSxLT0tOLGNBQWUsS0FMbEIsZ0NBU08sT0FBUSxFQU1wQixhQUVJLGNBQWUsS0FFZixvQkFFSSxnQkFBaUIsS0FDakIsVUFBVyxLQUNYLE1QdkJNLEtRVmQsVUFFSSxRQUFTLEtBQ1QsZUFBZ0IsT0FFaEIsbUJBRUksUUFBUyxLQUNULGVBQWdCLE9BQ2hCLFdBQVksS0FLcEIsZUFFSSxnQkFBaUIsS0FDakIsY0FBZSxLQUNmLFFBQVMsRUFFVCx1QkFFSSxhQUFjLEtBSWxCLHVCQUVJLGFBQWMsS0FJbEIscUJBRUksUUFBUyxLQUNULGVBQWdCLE9BQ2hCLFNBQVUsU0FJZCxxQkFFSSxnQkFBaUIsS0FDakIsTUFBTyxLQUVQLDZCQUVJLFVBQVcsS0FDWCxjQUFlLEtBSW5CLDZCQUFZLDZCQUVSLFFBQVMsS0FDVCxZQUFhLE9BQ2IsVUFBVyxLQUNYLFlBQWEsSUFMaEIsb0NBQVcsb0NBU0osUUFBUyxHQUNULFFBQVMsS0FDVCxZQUFhLE9BQ2IsTUFBTyxLQUNQLE9BQVEsSUFDUixpQlJsREgsUVFtREcsYUFBYyxJQ25FOUIsUUFFSSxRQUFTLEtBQ1QsV0FBWSxXQUNaLE9BQVEsUUNKWixPQUVJLFVBQVcsS0FDWCxZQUFhLElBQ2IsWVZKVyxNQUFRLENBQUUsV1VLckIsT0FBUSxFQUVSLFVBRUksVUFBVyxLQUlmLFVBRUksVUFBVyxLQUNYLE1WSUssUVVBVCxtQkFFSSxTQUFVLFNBRmIseUJBTU8sU0FBVSxTQUNWLFFBQVMsR0FDVCxPQUFRLFFBQ1IsS0FBTSxFQUNOLE1BQU8sS0FDUCxPQUFRLElBQ1IsaUJWZEUsUVVlRixRQUFTLElDakNyQixpQkFFSSxTQUFVLFNBQ1YsTUFBTyxLQUNQLFdBQVksV0FDWixRQUFTLEtBQUEsTUFDVCxpQkFBa0IsS0FDbEIsT0FBUSxNQUFNLElYQ0gsb0JXQVgsY0FBZSxJQUVmLG9DQVZKLGlCQVlRLFFBQVMsTUFJYiw0QkFFSSxPQUFRLE1BQ1IsU0FBVSxPQUNWLFdBQVksV0FDWixRQUFTLEtBSWIsMEJBRUksUUFBUyxLQUNULE9BQVEsS0FJWix3QkFFSSxZQUFhLEVBQ2IsT0FBUSxLQUNSLFdBQVksaUNBQW1DLFVBQVUsT0FDekQsZ0JBQWlCLFFBQ2pCLE9BQVEsSUFBQSxNQUFBLFFBQ1IsV0FBWSxXQUNaLE9BQVEsUUFDUixRQUFTLEdBSUgsdUJBQVYsdUJBRUksTUFBTyxLQUNQLE9BQVEsS0FDUixXQUFZLHFDQUF1QyxVQUFVLE9BQzdELGdCQUFpQixRQUNqQixPQUFRLFFBQ1IsU0FBVSxTQUNWLE9BQVEsS0FBQSxFQUNSLElBQUssRUFDTCxPQUFRLEVBQ1IsUUFBUyxFQUVULG9DQWJNLHVCQUFWLHVCQWVRLGlCQUFrQiw2Q0FLMUIsdUJBRUksS0FBTSxLQUlWLHVCQUVJLE1BQU8sS0FDUCxVQUFXLGdCQUVYLG9DQUxKLHVCQU9RLE1BQU8sR0FNbkIsY0FFSSxpQkFBa0IsS0FDbEIsUUFBUyxLQUNULFdBQVksV0FDWixhQUFjLE1BQ2QsT0FBUSxNQUFNLElYbEZILG9CV21GWCxjQUFlLElBRWYsdUJBRUksT0FBUSxLQUNSLFVBQVcsTUFDWCxNQUFPLEtBRVAsb0NBTkosdUJBUVEsT0FBUSxLQUFBLEVBQUEsRUFBQSxHQUtoQixvQ0F0QkosY0F3QlEsYUFBYyxHQUlsQixvQ0E1QkosY0E4QlEsUUFBUyxNQUliLG9CQUVJLFlBQWEsS0FDYixXQUFZLEtBSWhCLHdCQUNJLFVBQVcsS0FHZiwwQkFDSSxVQUFXLEtBS25CLE1BRUksUUFBUyxLQUNULGVBQWdCLE9BQ2hCLFdBQVksS0FFWixvQ0FOSixNQVFRLGVBQWdCLFFBS3BCLFdBRUksUUFBUyxLQUNULGdCQUFpQixLQUNqQixjQUFlLEtBSmxCLHNCQVFPLGNBQWUsRUFJbkIsb0NBWkosV0FjUSxlQUFnQixPQUNoQixjQUFlLE1BSW5CLGtCQUVJLE1BQU8sTUFDUCxPQUFRLE1BQ1IsYUFBYyxLQUNkLFdBQVksa0NBQW9DLFVBQVUsTUFBQSxDQUFBLE1BQzFELFlBQWEsRUFFYixvQ0FSSixrQkFVUSxNQUFPLEtBQ1AsYUFBYyxFQUNkLGNBQWUsTUFLdkIsb0JBRUksUUFBUyxLQUNULGVBQWdCLE9BSXBCLGdCQUVJLFFBQVMsS0FDVCxnQkFBaUIsY0FDakIsY0FBZSxLQUVmLG9DQU5KLGdCQVFRLGVBQWdCLFFBS3hCLGtCQUVJLE1BQU8sS0FDUCxZQUFhLElBQ2IsVUFBVyxNQUVYLG9DQU5KLGtCQVFRLFVBQVcsS0FDWCxjQUFlLE1BS3ZCLGlCQUVJLE1YOU1DLFFXa05MLHFCQUVJLFVBQVcsS0FDWCxNQUFPLFFBQ1AsWUFBYSxLQ3BPekIsU0FFSSxRQUFTLEtBQ1QsZUFBZ0IsT0FDaEIsTUFBTyxLQUNQLE9BQVEsS0FDUixpQkFBa0IsS0FDbEIsV0FBWSxXQUNaLFFBQVMsS0FFVCxvQ0FWSixTQVlRLFFBQVMsTUFJYixrQkFFSSxXQUFZLEtBSWhCLGdCQUVJLFVBQVcsS0FDWCxZQUFhLElBQ2IsY0FBZSxLQUluQixlQUVJLE1abEJLLFFZbUJMLGNBQWUsS0FJbkIsa0JBRUksWUFBYSxLQ3ZDckIsU0FFSSxRQUFTLEtBQ1QsZUFBZ0IsT0FDaEIsT0FBUSxLQUNSLGlCQUFrQixLQUNsQixRQUFTLEtBQ1QsV0FBWSxXQUNaLE9BQVEsTUFBTSxJQUFJLG9CQUNsQixjQUFlLElBRWYsb0NBWEosU0FhUSxRQUFTLE1BSWIsa0JBRUksUUFBUyxLQUNULHNCQUF1QixJQUFBLElBQUEsSUFDdkIsbUJBQW9CLElBQUEsSUFBQSxJQUFBLElBQ3BCLElBQUssS0FDTCxXQUFZLEtBRVosb0NBUkosa0JBVVEsc0JBQXVCLElBQ3ZCLGVBQWdCLElBQ2hCLG1CQUFvQixNQUs1QixlQUVJLFFBQVMsS0FDVCxlQUFnQixPQUNoQixnQkFBaUIsU0FDakIsTUFBTyxLQUNQLE9BQVEsTUFDUixjQUFlLEtBQ2YsV0FBWSxrQ0FBb0MsVUFBVSxNQUFBLENBQUEsTUFFMUQsb0NBVkosZUFZUSxPQUFRLGdCQUNSLFVBQVcsZ0JBYmxCLDRCQW1CTyxrQkFBbUIsRUFDbkIsZ0JBQWlCLEVBQ2pCLGVBQWdCLEVBQ2hCLGFBQWMsRUFDZCxPQUFRLE1BdkJmLDRCQTZCTyxrQkFBbUIsRUFDbkIsZ0JBQWlCLEVBQ2pCLGVBQWdCLEVBQ2hCLGFBQWMsRUFDZCxPQUFRLE1BS2hCLGtCQUVJLFNBQVUsU0FDVixNQUFPLEtBQ1AsV0FBWSxLQUloQixxQkFFSSxXQUFZLGtDQUFvQyxPQUFPLEtBQUssVUFDNUQsZ0JBQWlCLE1BQ2pCLE9BQVEsVUFDUixTQUFVLFNBQ1YsSUFBSyxFQUNMLEtBQU0sRUFDTixNQUFPLEtBQ1AsT0FBUSxLQUlaLHVCQUVJLFdBQVkseUJBQTJCLE9BQU8sVUFDOUMsU0FBVSxTQUNWLElBQUssRUFDTCxLQUFNLEVBQ04sTUFBTyxLQUNQLE9BQVEsS0FDUixRQUFTLEdBQ1QsUUFBUyxFQUNULE9BQVEsVUFWWCw2QkFjTyxRQUFTLEdBQ1QsU0FBVSxTQUNWLElBQUssRUFDTCxLQUFNLEVBQ04sTUFBTyxFQUNQLE9BQVEsRUFDUixPQUFRLFVBQ1IsV0FBWSxlQUtwQixnQkFFSSxTQUFVLFNBQ1YsSUFBSyxFQUNMLEtBQU0sRUFDTixNQUFPLEtBQ1AsT0FBUSxLQUNSLFFBQVMsS0FDVCxRQUFTLEVBQ1QsV0FBWSxXQUNaLFNBQVUsT0FDVixNQUFPLEtBQ1AsWUFBYSxJQUNiLFVBQVcsS0NwSW5CLFVBRUksUUFBUyxLQUNULGVBQWdCLE9BQ2hCLE1BQU8sS0FDUCxPQUFRLEtBQ1IsaUJBQWtCLEtBQ2xCLFdBQVksV0FDWixRQUFTLEtBRVQsb0NBVkosVUFZUSxRQUFTLE1BSWIsbUJBRUksV0FBWSxLQUloQixnQkFFSSxjQUFlLEtBQ2YsZUFBZ0IsS0FDaEIsY0FBZSxJQUFJLE1kUmIsUWNZVixlQUVJLE1BQU8sS0FDUCxPQUFRLE1DaENoQjs7Ozs7O0FDQ0EsV0FDRSxRRFMrQixLQURBLEtDUC9CLFFBQVMsYUFDVCxPQUFRLFFBRVIsb0JBQXFCLE9BQUEsQ0FBQSxPQUNyQixvQkFBcUIsS0FDckIsMkJBQTRCLE9BRzVCLEtBQU0sUUFDTixNQUFPLFFBQ1AsZUFBZ0IsS0FDaEIsaUJBQWtCLFlBQ2xCLE9BQVEsRUFDUixPQUFRLEVBQ1IsU0FBVSxRQWhCWixpQkF1Qk0sUURQMkIsR0NoQmpDLDJCQWlDUSxRRGpCeUIsR0NoQmpDLHNDQUFBLDZDQUFBLDhDQXdDTSxpQkQxQjJCLEtDK0JqQyxlQUNFLE1EbkMrQixLQ29DL0IsT0FBUSxLQUNSLFFBQVMsYUFDVCxTQUFVLFNBR1osaUJBQ0UsUUFBUyxNQUNULElBQUssSUFDTCxXQUFZLEtBSGQsaUJBQUEsd0JBQUEseUJBUUksTURqRDZCLEtDa0Q3QixPRGpENkIsSUNrRDdCLGlCRGhENkIsS0NpRDdCLGNEaEQ2QixJQ2lEN0IsU0FBVSxTQUNWLG9CQUFxQixVQUNyQixvQkFBcUIsS0FDckIsMkJBQTRCLEtBZmhDLHdCQUFBLHlCQW9CSSxRQUFTLEdBQ1QsUUFBUyxNQXJCYix5QkF5QkksSUFBSyxNQXpCVCx3QkE2QkksT0FBUSxNQy9FViwrQkFFSSxZQUFhLEtBRmpCLGlDQU1JLFdBQVksVUFBVSxLQUFNLDhCQUFvQyxDQUNwRCxpQkFBaUIsR0FBRyxJQUFLLCtCQVB6Qyx3Q0FBQSx5Q0FXTSxXQUFZLFVBQVUsR0FBRyxJQUFLLCtCQVhwQywyQ0FpQk0saUJBQWtCLHNCQUNsQixVQUFXLGdCQWxCakIsbURBcUJRLFVBQVcsc0JBQXNFLGNBckJ6RixrREF5QlEsVUFBVyx1QkFBNkUsZUN6QmhHLGlDQUVJLFlBQWEsS0FGakIsbUNBTUksV0FBWSxVQUFVLEtBQU0sOEJBQW9DLENBQ3BELGlCQUFpQixHQUFHLElBQUssK0JBUHpDLDBDQUFBLDJDQVdNLFdBQVksVUFBVSxHQUFHLElBQUssK0JBWHBDLDZDQWlCTSxpQkFBa0Isc0JBQ2xCLFVBQVcsaUJBbEJqQixxREFxQlEsVUFBVyxzQkFBc0UsY0FyQnpGLG9EQXlCUSxVQUFXLHVCQUE2RSxlQ3pCaEcsK0JBRUksWUFBYSxLQUZqQixpQ0FNSSxXQUFZLFVBQVUsS0FBTSw4QkFBb0MsQ0FDcEQsaUJBQWlCLEdBQUcsSUFBSywrQkFQekMsd0NBQUEseUNBV00sV0FBWSxVQUFVLEdBQUcsSUFBSywrQkFYcEMsMkNBaUJNLGlCQUFrQixzQkFDbEIsVUFBVyxpQkFsQmpCLG1EQXFCUSxVQUFXLHNCQUFzRSxjQXJCekYsa0RBeUJRLFVBQVcsdUJBQTZFLGVDekJoRyxpQ0FFSSxZQUFhLEtBRmpCLG1DQU1JLFdBQVksVUFBVSxLQUFNLDhCQUFvQyxDQUNwRCxpQkFBaUIsR0FBRyxJQUFLLCtCQVB6QywwQ0FBQSwyQ0FXTSxXQUFZLFVBQVUsR0FBRyxJQUFLLCtCQVhwQyw2Q0FpQk0saUJBQWtCLHNCQUNsQixVQUFXLGdCQWxCakIscURBcUJRLFVBQVcsc0JBQXNFLGNBckJ6RixvREF5QlEsVUFBVyx1QkFBNkUsZUN6QmhHLGdDQUVJLFlBQWEsS0FGakIsa0NBTUksV0FBWSxVQUFVLEtBQU0sOEJBQW9DLENBQ3BELGlCQUFpQixHQUFHLElBQUssK0JBUHpDLHlDQUFBLDBDQVdNLFdBQVksVUFBVSxHQUFHLElBQUssK0JBWHBDLDRDQWlCTSxpQkFBa0Isc0JBQ2xCLFVBQVcsZ0JBQWdCLGdCQWxCakMsb0RBcUJRLFVBQVcsc0JBQXNFLGNBckJ6RixtREF5QlEsVUFBVyx1QkFBNkUsZUN6QmhHLGtDQUVJLFlBQWEsS0FGakIsb0NBTUksV0FBWSxVQUFVLEtBQU0sOEJBQW9DLENBQ3BELGlCQUFpQixHQUFHLElBQUssK0JBUHpDLDJDQUFBLDRDQVdNLFdBQVksVUFBVSxHQUFHLElBQUssK0JBWHBDLDhDQWlCTSxpQkFBa0Isc0JBQ2xCLFVBQVcsZ0JBQWdCLGdCQUFnQixpQkFsQmpELHNEQXFCUSxVQUFXLHNCQUFzRSxjQXJCekYscURBeUJRLFVBQVcsdUJBQTZFLGVDekJoRyxxREFHTSxVQUFXLHNCQUFpRCxlQUFlLFlBSGpGLG9EQU9NLFVBQVcsc0JBQWlELGNBQWMsWUNQaEYsdURBR00sVUFBVyxxQkFBZ0QsY0FBYyxZQUgvRSxzREFPTSxVQUFXLHFCQUFnRCxlQUFlLFlDUGhGLDhDQUdNLFdBQVksSUFBSSxJQUFLLElBQUssSUFBSSxDQUNsQixVQUFVLElBQUssNkJBSmpDLDZDQVFNLFdBQVksT0FBTyxJQUFLLElBQUssSUFBSSxDQUNyQixVQUFVLElBQUssNkJBVGpDLHdEQWdCUSxJQUFLLEVBQ0wsVUFBVywwQkFBOEUsZUFBZSxZQUN4RyxXQUFZLElBQUksSUFBSyxJQUFJLENBQ2IsVUFBVSxJQUFLLElBQUssZ0NBbkJ4Qyx1REF1QlEsT0FBUSxFQUNSLFVBQVcseUJBQTZFLGNBQWMsWUFDdEcsV0FBWSxPQUFPLElBQUssSUFBSSxDQUNoQixVQUFVLElBQUssSUFBSyxnQ0MxQnhDLGdEQUdNLFdBQVksSUFBSSxJQUFLLElBQUssSUFBSSxDQUNsQixVQUFVLElBQUssNkJBSmpDLCtDQVFNLFdBQVksT0FBTyxJQUFLLElBQUssSUFBSSxDQUNyQixVQUFVLElBQUssNkJBVGpDLDBEQWdCUSxJQUFLLEVBQ0wsVUFBVyx5QkFBNkUsY0FBYyxZQUN0RyxXQUFZLElBQUksSUFBSyxJQUFJLENBQ2IsVUFBVSxJQUFLLElBQUssZ0NBbkJ4Qyx5REF1QlEsT0FBUSxFQUNSLFVBQVcsd0JBQTRFLGVBQWUsWUFDdEcsV0FBWSxPQUFPLElBQUssSUFBSSxDQUNoQixVQUFVLElBQUssSUFBSyxnQ0MxQnhDLGlEQUVJLFVBQVcsZ0JBRmYseURBS00sVUFBVyxxQkFBdUIsY0FBYyxZQUx0RCx3REFTTSxVQUFXLHFCQUF1QixlQUFlLFlDVHZELG1EQUVJLFVBQVcsZ0JBRmYsMkRBS00sVUFBVyxzQkFBd0IsZUFBZSxZQUx4RCwwREFTTSxVQUFXLHNCQUF3QixjQUFjLFlDVHZELG9DQUFBLDJDQUFBLDRDQUtNLG9CQUFxQixLQUwzQiw4Q0FXTSxVQUFXLGNBWGpCLHNEQWNRLElBQUssRUFDTCxRQUFTLEVBZmpCLHFEQW1CUSxPQUFRLEVBQ1IsVUFBVyxlQ3BCbkIsc0NBRUksSUFBSyxLQUNMLE9BQVEsRUFDUixvQkFBcUIsS0FDckIsaUJBQWtCLEtBQ2xCLDJCQUE0QixnQ0FOaEMsNkNBU00sSUFBSyxNQUNMLFdBQVksSUFBSSxJQUFLLElBQUssb0NBQTBDLENBQ3hELFFBQVEsSUFBSyxPQVgvQiw4Q0FlTSxXQUFZLElBQUksS0FBTSxJQUFLLG9DQUEwQyxDQUN6RCxVQUFVLEtBQU0sZ0NBaEJsQyxnREFzQk0sVUFBVyx1QkFBNkUsZUFDeEYsaUJBQWtCLEtBQ2xCLDJCQUE0Qiw4QkF4QmxDLHVEQTJCUSxJQUFLLEVBQ0wsUUFBUyxFQUNULFdBQVksSUFBSSxJQUFLLG9DQUEwQyxDQUNuRCxRQUFRLElBQUssS0FBTSxPQTlCdkMsd0RBa0NRLElBQUssRUFDTCxVQUFXLGVBQ1gsV0FBWSxJQUFJLElBQUssS0FBTSxvQ0FBMEMsQ0FDekQsVUFBVSxLQUFNLEtBQU0sOEJDckMxQyx3Q0FFSSxJQUFLLEtBQ0wsT0FBUSxFQUNSLG9CQUFxQixLQUNyQixpQkFBa0IsS0FDbEIsMkJBQTRCLGdDQU5oQywrQ0FTTSxJQUFLLE1BQ0wsV0FBWSxJQUFJLElBQUssSUFBSyxvQ0FBMEMsQ0FDeEQsUUFBUSxJQUFLLE9BWC9CLGdEQWVNLFdBQVksSUFBSSxLQUFNLElBQUssb0NBQTBDLENBQ3pELFVBQVUsS0FBTSxnQ0FoQmxDLGtEQXNCTSxVQUFXLHVCQUE2RSxjQUN4RixpQkFBa0IsS0FDbEIsMkJBQTRCLDhCQXhCbEMseURBMkJRLElBQUssRUFDTCxRQUFTLEVBQ1QsV0FBWSxJQUFJLElBQUssb0NBQTBDLENBQ25ELFFBQVEsSUFBSyxLQUFNLE9BOUJ2QywwREFrQ1EsSUFBSyxFQUNMLFVBQVcsY0FDWCxXQUFZLElBQUksSUFBSyxLQUFNLG9DQUEwQyxDQUN6RCxVQUFVLEtBQU0sS0FBTSw4QkNyQzFDLHFDQUVJLElBQUssSUFDTCxvQkFBcUIsTUFDckIsMkJBQTRCLGlDQUpoQyw2Q0FPTSxJQUFLLEtBQ0wsV0FBWSxRQUFBLE1BQUEsTUFBQSxLQVJsQiw0Q0FZTSxJQUFLLEtBQ0wsV0FBWSxVQUFVLE1BQU8saUNBYm5DLCtDQXFCTSxVQUFXLHNCQUE2QixlQUN4QyxpQkFBa0IsS0F0QnhCLHVEQXlCUSxpQkFBa0IsR0FDbEIsUUFBUyxFQTFCakIsc0RBOEJRLFVBQVcsdUJBQWtDLGdCQUM3QyxpQkFBa0IsS0MvQjFCLHVDQUVJLElBQUssSUFDTCxvQkFBcUIsTUFDckIsMkJBQTRCLGlDQUpoQywrQ0FPTSxJQUFLLEtBQ0wsV0FBWSxRQUFBLE1BQUEsTUFBQSxLQVJsQiw4Q0FZTSxJQUFLLEtBQ0wsV0FBWSxVQUFVLE1BQU8saUNBYm5DLGlEQXFCTSxVQUFXLHNCQUE2QixnQkFDeEMsaUJBQWtCLEtBdEJ4Qix5REF5QlEsaUJBQWtCLEdBQ2xCLFFBQVMsRUExQmpCLHdEQThCUSxVQUFXLHVCQUFrQyxlQUM3QyxpQkFBa0IsS0MvQjFCLHFCQUNFLFNBQVUsT0FEWixzQ0FJSSxXQUFZLGlCQUFBLE1BQUEsTUFBQSxRQUpoQiw4Q0FPTSxLQUFNLEVBQ04sV0FBWSxVQUFVLE1BQU8sNkJBQW9DLENBQ3JELElBQUksS0FBTSxNQUFPLE1BQU0sQ0FDdkIsS0FBSyxNQUFPLE1BQU8sUUFWckMsNkNBY00sSUFBSyxLQUNMLE1BQU8sRUFDUCxXQUFZLFVBQVUsTUFBTyw2QkFBb0MsQ0FDckQsSUFBSSxLQUFNLE1BQU8sTUFBTSxDQUN2QixNQUFNLE1BQU8sTUFBTyxRQWxCdEMsZ0RBd0JNLGlCQUFrQixHQUNsQiwyQkFBNEIsU0FDNUIsaUJBQWtCLHNCQTFCeEIsd0RBNkJRLEtBQU0sTUFDTixJQUFLLE1BQ0wsVUFBVyx5QkFBdUUsY0FDbEYsV0FBWSxLQUFLLE1BQU8sUUFBUSxDQUNwQixJQUFJLEtBQU0sTUFBTyxNQUFNLENBQ3ZCLFVBQVUsTUFBTyxNQUFPLDhCQWxDNUMsdURBc0NRLE1BQU8sTUFDUCxJQUFLLE1BQ0wsVUFBVywwQkFBd0UsZUFDbkYsV0FBWSxNQUFNLE1BQU8sUUFBUSxDQUNyQixJQUFJLEtBQU0sTUFBTyxNQUFNLENBQ3ZCLFVBQVUsTUFBTyxNQUFPLDhCQzNDNUMsdUJBQ0UsU0FBVSxPQURaLHdDQUlJLFdBQVksaUJBQUEsTUFBQSxNQUFBLFFBSmhCLGdEQU9NLEtBQU0sRUFDTixXQUFZLFVBQVUsTUFBTyw2QkFBb0MsQ0FDckQsSUFBSSxLQUFNLE1BQU8sTUFBTSxDQUN2QixLQUFLLE1BQU8sTUFBTyxRQVZyQywrQ0FjTSxJQUFLLEtBQ0wsTUFBTyxFQUNQLFdBQVksVUFBVSxNQUFPLDZCQUFvQyxDQUNyRCxJQUFJLEtBQU0sTUFBTyxNQUFNLENBQ3ZCLE1BQU0sTUFBTyxNQUFPLFFBbEJ0QyxrREF3Qk0saUJBQWtCLEdBQ2xCLDJCQUE0QixTQUM1QixpQkFBa0Isc0JBMUJ4QiwwREE2QlEsS0FBTSxNQUNOLElBQUssS0FDTCxVQUFXLDBCQUF3RSxlQUNuRixXQUFZLEtBQUssTUFBTyxRQUFRLENBQ3BCLElBQUksS0FBTSxNQUFPLE1BQU0sQ0FDdkIsVUFBVSxNQUFPLE1BQU8sOEJBbEM1Qyx5REFzQ1EsTUFBTyxNQUNQLElBQUssS0FDTCxVQUFXLDJCQUF5RSxjQUNwRixXQUFZLE1BQU0sTUFBTyxRQUFRLENBQ3JCLElBQUksS0FBTSxNQUFPLE1BQU0sQ0FDdkIsVUFBVSxNQUFPLE1BQU8sOEJDM0M1QywwQ0FBQSwyQ0FJTSxXQUFZLE9BQUEsS0FBQSxHQUFBLFFBQUEsQ0FBQSxJQUFBLEtBQUEsR0FBQSxRQUFBLENBQUEsUUFBQSxHQUFBLE9BSmxCLG9EQUFBLHFEQWNRLFFBQVMsRUFDVCxXQUFZLE9BQUEsS0FBQSxRQUFBLENBQUEsSUFBQSxLQUFBLFFBQUEsQ0FBQSxRQUFBLEdBQUEsS0FBQSxPQWZwQixxREFvQlEsSUFBSyxFQXBCYixvREF3QlEsT0FBUSxFQ3hCaEIsb0NBRUksSUFBSyxJQUZULDRDQUtNLElBQUssS0FDTCxvQkFBcUIsU0FBQSxDQUFBLFFBQ3JCLDJCQUE0QixLQUM1QixvQkFBcUIsS0FSM0IsMkNBWU0sSUFBSyxLQVpYLDhDQW9CTSxVQUFXLHNCQUE2QixjQXBCOUMsc0RBdUJRLFVBQVcsZUFBZSwrQkFDMUIsUUFBUyxFQXhCakIscURBNEJRLFVBQVcsdUJBQWtDLGVDNUJyRCxzQ0FFSSxJQUFLLElBRlQsOENBS00sSUFBSyxLQUNMLG9CQUFxQixTQUFBLENBQUEsUUFDckIsMkJBQTRCLEtBQzVCLG9CQUFxQixLQVIzQiw2Q0FZTSxJQUFLLEtBWlgsZ0RBb0JNLFVBQVcsc0JBQTZCLGVBcEI5Qyx3REF1QlEsVUFBVyxjQUFjLDhCQUN6QixRQUFTLEVBeEJqQix1REE0QlEsVUFBVyx1QkFBa0MsY0M1QnJELGtDQUVJLG9CQUFxQixLQUNyQiwyQkFBNEIsZ0NBSGhDLDBDQU1NLFdBQVksSUFBQSxJQUFBLEtBQUEsT0FBQSxDQUFBLFFBQUEsSUFBQSxRQU5sQix5Q0FXTSxXQUFZLE9BQU8sSUFBSyxLQUFNLE9BQU8sQ0FDekIsVUFBVSxLQUFNLGdDQVpsQyw0Q0FrQk0sVUFBVyxlQUNYLGlCQUFrQixLQUNsQiwyQkFBNEIsOEJBcEJsQyxvREF1QlEsSUFBSyxFQUNMLFFBQVMsRUFDVCxXQUFZLElBQUEsSUFBQSxRQUFBLENBQUEsUUFBQSxJQUFBLEtBQUEsU0F6QnBCLG1EQThCUSxPQUFRLEVBQ1IsVUFBVyxlQUNYLFdBQVksT0FBTyxJQUFLLFFBQVEsQ0FDcEIsVUFBVSxLQUFNLEtBQU0sOEJDakMxQyxvQ0FFSSxvQkFBcUIsS0FDckIsMkJBQTRCLGdDQUhoQyw0Q0FNTSxXQUFZLElBQUEsSUFBQSxLQUFBLE9BQUEsQ0FBQSxRQUFBLElBQUEsUUFObEIsMkNBV00sV0FBWSxPQUFPLElBQUssS0FBTSxPQUFPLENBQ3pCLFVBQVUsS0FBTSxnQ0FabEMsOENBa0JNLFVBQVcsZ0JBQ1gsaUJBQWtCLEtBQ2xCLDJCQUE0Qiw4QkFwQmxDLHNEQXVCUSxJQUFLLEVBQ0wsUUFBUyxFQUNULFdBQVksSUFBQSxJQUFBLFFBQUEsQ0FBQSxRQUFBLElBQUEsS0FBQSxTQXpCcEIscURBOEJRLE9BQVEsRUFDUixVQUFXLGNBQ1gsV0FBWSxPQUFPLElBQUssUUFBUSxDQUNwQixVQUFVLEtBQU0sS0FBTSw4QkNqQzFDLG9DQUVJLElBQUssSUFDTCxXQUFZLGlCQUFBLEdBQUEsS0FBQSxPQUhoQiw0Q0FNTSxJQUFLLEtBQ0wsV0FBWSxJQUFJLElBQUssSUFBSyxvQ0FBMEMsQ0FDeEQsVUFBVSxLQUFNLGdDQVJsQywyQ0FZTSxJQUFLLEtBQ0wsV0FBWSxJQUFJLElBQUssSUFBSyxvQ0FBMEMsQ0FDeEQsVUFBVSxLQUFNLGdDQWRsQyw4Q0FvQk0saUJBQWtCLEtBQ2xCLGlCQUFrQixzQkFyQnhCLHNEQXdCUSxJQUFLLEVBQ0wsV0FBWSxJQUFJLElBQUssS0FBTSxvQ0FBMEMsQ0FDekQsVUFBVSxLQUFNLEtBQU0sOEJBQ2xDLFVBQVcsc0JBQXNFLGNBM0J6RixxREErQlEsSUFBSyxFQUNMLFdBQVksSUFBSSxJQUFLLG9DQUEwQyxDQUNuRCxVQUFVLEtBQU0sS0FBTSw4QkFDbEMsVUFBVyxzQkFBc0UsZUNsQ3pGLHNDQUVJLElBQUssS0FDTCxPQUFRLEVBQ1Isb0JBQXFCLEtBQ3JCLGlCQUFrQixHQUNsQiwyQkFBNEIsZ0NBTmhDLDZDQVNNLElBQUssTUFDTCxXQUFZLElBQUksSUFBSyxJQUFLLG9DQUEwQyxDQUN4RCxRQUFRLEdBQUcsT0FYN0IsOENBZU0sV0FBWSxJQUFJLElBQUssSUFBSyxvQ0FBMEMsQ0FDeEQsVUFBVSxLQUFNLGdDQWhCbEMsZ0RBc0JNLFVBQVcsdUJBQTZFLGVBQ3hGLGlCQUFrQixLQUNsQiwyQkFBNEIsOEJBeEJsQyx1REEyQlEsSUFBSyxFQUNMLFFBQVMsRUFDVCxXQUFZLElBQUksSUFBSyxvQ0FBMEMsQ0FDbkQsUUFBUSxHQUFHLEtBQU0sT0E5QnJDLHdEQWtDUSxJQUFLLEVBQ0wsVUFBVyxjQUNYLFdBQVksSUFBSSxJQUFLLEtBQU0sb0NBQTBDLENBQ3pELFVBQVUsS0FBTSxLQUFNLDhCQ3JDMUMsbUNBRUksV0FBWSxVQUFVLEtBQU8sS0FBTSwrQkFBc0MsQ0FDN0QsaUJBQWlCLEdBQUcsS0FBTyxPQUgzQywyQ0FNTSxXQUFZLElBQUksS0FBTyxLQUFPLE9BQU8sQ0FDekIsVUFBVSxLQUFPLEdBQUcsZ0NBUHRDLDBDQVdNLFdBQVksT0FBTyxLQUFPLEtBQU8sT0FBTyxDQUM1QixVQUFVLEtBQU8sR0FBRyxnQ0FadEMsNkNBa0JNLFVBQVcsY0FDWCxpQkFBa0Isc0JBRWxCLFdBQVksVUFBVSxLQUFPLEdBQUcsNkJBQW1DLENBQ3ZELGlCQUFpQixHQUFHLEtBQU0sT0F0QjVDLHFEQXlCUSxJQUFLLEVBQ0wsVUFBVyxlQUNYLFdBQVksSUFBSSxLQUFPLElBQUssUUFBUSxDQUN4QixVQUFVLEtBQU8sS0FBTSw4QkE1QjNDLG9EQWdDUSxPQUFRLEVBQ1IsVUFBVyxjQUNYLFdBQVksT0FBTyxLQUFPLElBQUssUUFBUSxDQUMzQixVQUFVLEtBQU8sS0FBTSw4QkNuQzNDLHFDQUVJLFdBQVksVUFBVSxLQUFPLEtBQU0sK0JBQXNDLENBQzdELGlCQUFpQixHQUFHLEtBQU8sT0FIM0MsNkNBTU0sV0FBWSxJQUFJLEtBQU8sS0FBTyxPQUFPLENBQ3pCLFVBQVUsS0FBTyxHQUFHLGdDQVB0Qyw0Q0FXTSxXQUFZLE9BQU8sS0FBTyxLQUFPLE9BQU8sQ0FDNUIsVUFBVSxLQUFPLEdBQUcsZ0NBWnRDLCtDQWtCTSxVQUFXLGVBQ1gsaUJBQWtCLHNCQUVsQixXQUFZLFVBQVUsS0FBTyxHQUFHLDZCQUFtQyxDQUN2RCxpQkFBaUIsR0FBRyxLQUFNLE9BdEI1Qyx1REF5QlEsSUFBSyxFQUNMLFVBQVcsZUFDWCxXQUFZLElBQUksS0FBTyxJQUFLLFFBQVEsQ0FDeEIsVUFBVSxLQUFPLEtBQU0sOEJBNUIzQyxzREFnQ1EsT0FBUSxFQUNSLFVBQVcsY0FDWCxXQUFZLE9BQU8sS0FBTyxJQUFLLFFBQVEsQ0FDM0IsVUFBVSxLQUFPLEtBQU0sOEJDbkMzQyxxQ0FFSSxvQkFBcUIsS0FDckIsMkJBQTRCLGdDQUhoQyw2Q0FNTSxXQUFZLElBQUEsS0FBQSxLQUFBLElBQUEsQ0FBQSxRQUFBLEtBQUEsS0FObEIsNENBV00sV0FBWSxPQUFPLEtBQU8sS0FBTSxJQUFJLENBQ3hCLFVBQVUsS0FBTyxnQ0FabkMsK0NBa0JNLFVBQVcsY0FDWCxpQkFBa0IsS0FDbEIsMkJBQTRCLDhCQXBCbEMsdURBdUJRLElBQUssRUFDTCxRQUFTLEVBQ1QsV0FBWSxJQUFBLEtBQUEsSUFBQSxDQUFBLFFBQUEsS0FBQSxLQUFBLEtBekJwQixzREE4QlEsT0FBUSxFQUNSLFVBQVcsZUFDWCxXQUFZLE9BQU8sS0FBTyxJQUFJLENBQ2xCLFVBQVUsS0FBTyxLQUFNLDhCQ2pDM0Msb0NBRUksb0JBQXFCLElBQ3JCLDJCQUE0QiwwQkFIaEMsMkNBQUEsNENBT00sb0JBQXFCLEdBQ3JCLGlCQUFrQixJQUNsQiwyQkFBNEIsT0FUbEMsNENBYU0sb0JBQXFCLEdBQUEsQ0FBQSxRQWIzQiwyQ0FpQk0sb0JBQXFCLE1BQUEsQ0FBQSxVQWpCM0IsOENBdUJNLFVBQVcsZUFDWCwyQkFBNEIsMEJBeEJsQyxxREFBQSxzREE0QlEsaUJBQWtCLEdBNUIxQixzREFnQ1EsSUFBSyxFQUNMLFFBQVMsRUFqQ2pCLHFEQXFDUSxPQUFRLEVBQ1IsVUFBVyxjQ3RDbkIsc0NBRUksb0JBQXFCLElBQ3JCLDJCQUE0QiwwQkFIaEMsNkNBQUEsOENBT00sb0JBQXFCLEdBQ3JCLGlCQUFrQixJQUNsQiwyQkFBNEIsT0FUbEMsOENBYU0sb0JBQXFCLEdBQUEsQ0FBQSxRQWIzQiw2Q0FpQk0sb0JBQXFCLE1BQUEsQ0FBQSxVQWpCM0IsZ0RBdUJNLFVBQVcsZ0JBQ1gsMkJBQTRCLDBCQXhCbEMsdURBQUEsd0RBNEJRLGlCQUFrQixHQTVCMUIsd0RBZ0NRLElBQUssRUFDTCxRQUFTLEVBakNqQix1REFxQ1EsT0FBUSxFQUNSLFVBQVcsZUN4Q3JCLFdBRUksUUFBUyxFQUNULFFBQVMsRUFDVCxRQUFTLEVBQ1QsT0FBUSxLQUVSLGVBRUksT0FBUSxLQUNSLE1BQU8sS0FJWCxpQkFBd0IsdUJBQWYsd0JBRUwsaUJoREFNLGtCZ0RHTixNQUFPLEtBQ1AsT0FBUSxJQUlaLHdCQUVJLElBQUssS0FJVCx1QkFFSSxPQUFRLEtBS2hCLDRCQUlRLGlCQUFrQixlQUNsQixXQUFZLElBQUEsS0FMcEIsa0NBQUEsbUNBU1ksaUJBQWtCLGVBQ2xCLFdBQVksSUFBQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UFQrU2Fuczo0MDAsNzAwJmRpc3BsYXk9c3dhcCcpO1xuIiwiLmJvZHkge1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL2JnLmpwZycpIGNlbnRlciAgLyAyMiU7XG5cbn1cblxuYSB7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbn1cblxuLm1haW4ge1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNy41cHg7XG5cbiAgICAmX193cmFwcGVyIHtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAkd2lkdGgtY29udGFpbmVyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwNnB4KSB7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX193cmFwcGVyLWFzaWRlIHtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDZweCkge1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICAmX2xlZnQge1xuICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTZweCkge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICBcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tdG9wOiA3LjVweDtcbiAgICBcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgIFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tbGVmdDogNy41cHg7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDZweCkge1xuXG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JvdyB7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3LjVweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDZweCkge1xuICAgICAgICBcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5cbiIsIiRmb250LWRlZmF1bHQ6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuXG5cbiRzaGFkb3ctZGVmYXVsdDogM3B4IDNweCAzcHggMCAjYjhiOGI4MzM7XG5cblxuJHdpZHRoLWNvbnRhaW5lcjogMTI4MHB4O1xuXG4kY29sb3ItYm9yZGVyOiByZ2JhKDI1NSwgMTk3LCAwLCAwLjE1KTtcblxuJGNvbG9yLWJsYWNrOiAjMDAwO1xuXG4kY29sb3Itd2hpdGU6ICNGRkY7XG5cbiRjb2xvci1ncmF5OiAjNzA3MDcwO1xuXG4kY29sb3ItY3lhbjogIzAwNzVjYztcblxuJGNvbG9yLXBlYWNoOiAjZmY3ZjU3O1xuXG4kY29sb3ItYmx1ZTogIzI1NTdhYjtcblxuXG5cbiIsIi5oZWFkZXIge1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fd3JhcHBlciB7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWF4LXdpZHRoOiAkd2lkdGgtY29udGFpbmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgfVxuXG4gICAgJl9fdG9wLWxpbmUge1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogMCAxOHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDE5NywgMCwgLjE1KTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZmZmZmZmMDcsICNmZWZmZmYyNCA5JSwgI2ZhZmNmZCAxOSUsICNmYmZjZmRlZiwgI2ZkZmRmZDI3KTtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggNTBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTZweCkge1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICAubG9nb19fdGl0bGUge1xuXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk2cHgpIHtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ29fX2Rlc2NyaXB0aW9uIHtcblxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5NnB4KSB7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Rvb2xiYXItbW9iaWxlIHtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJveDogYm94LXNpemluZztcbiAgICAgICAgcGFkZGluZzogN3B4IDE4cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwNnB4KSB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItc2VhcmNoIHtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWNjZXNzaWJpbGl0eSB7XG4gXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wZWFjaCB1cmwoJy9pbWFnZXMvaWNvbnMvaGVhZGVyX19hY2Nlc3NpYmlsaXR5LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA3NnB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAuaGVhZGVyLXNlYXJjaCB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NpdGVtYXAge1xuXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9pY29ucy9oZWFkZXJfX3NpdGVtYXAuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDc2cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMTk3LCAwLCAuMTUpOyBcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDE5NywgMCwgLjE1KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG5cbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL2hlYWRlcl9faW1hZ2UuanBnJykgbm8tcmVwZWF0IGNlbnRlciAvIDEzNyU7XG4gICAgICAgIG1heC13aWR0aDogNTEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDMwMXB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzZweCkge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItbmF2IHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTA2cHgpIHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYygxMDAlIC0gNDVweCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wZWFjaDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNnMgZWFzZTtcblxuICAgICAgICAmX2FjdGl2ZSB7XG5cbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDM3cHggMCA1cHggMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC42cyBlYXNlO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcblxuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDVweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTA2cHgpIHtcblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG5cbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYTc0NGY7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjZzIGVhc2U7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLXNlYXJjaCB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICB3aWR0aDogMjkwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAxOTcsIDAsIC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1NnB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgIH1cblxuICAgICZfX2lucHV0IHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICB9XG5cbiAgICAmX19pY29uIHtcblxuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvaWNvbnMvc2VhcmNoLWljb24uc3ZnJykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgfVxufVxuXG4iLCIuZm9vdGVyIHtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA3LjVweDtcblxuICAgICAgJl9fd3JhcHBlciB7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWF4LXdpZHRoOiAkd2lkdGgtY29udGFpbmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgXG4gICAgfVxufVxuXG4uZm9vdGVyLW5hdiB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMTVweCAxMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjVweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDZweCkge1xuICAgIFxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIFxuICAgIH1cblxuICAgICZfX2xpbmsge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXItY29udGVudCB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogNzVweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEzNnB4KSB7XG5cbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4NnB4KSB7XG5cbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgIFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTg2cHgpIHtcblxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMHB4O1xuXG4gICAgICAgIH1cblxuXG4gICAgICAgICYtY29sdW1uIHtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgIFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIFxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICBcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgICZfZ3JheSB7XG4gICAgICAgIFxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgIFxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgIFxuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICBcbiAgICB9XG5cbiAgICAmX19zb2NpYWwtaWNvbiB7XG4gICAgXG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJl92ayB7XG4gICAgICAgIFxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2ljb25zL3ZrLnBuZycpO1xuICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICZfb2sge1xuICAgICAgICBcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9pY29ucy9vay5wbmcnKTtcbiAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYXNpZGUge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXgtd2lkdGg6IDMzNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogNDVweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIG1hcmdpbi1ib3R0b206IDcuNXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTA2cHgpIHtcbiAgICBcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxOHB4O1xuICAgIFxuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgIFxuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgXG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBcbiAgICB9XG59XG5cbi5hc2lkZS1uYXYge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDM4cHg7XG5cbiAgICAmX19saW5rIHtcbiAgICBcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXNpZGUtZGlyZWN0b3Ige1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICZfX2ltYWdlIHtcblxuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9hc2lkZS1kaXJlY3Rvcl9faW1hZ2UucG5nJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyOztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIFxuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgIFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICBcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBcbiAgICB9XG5cbiAgICAmX19wb3NpdGlvbiB7XG4gICAgXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6IDEycHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgXG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgIFxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgXG4gICAgICAgIGNvbG9yOiAjM2I0ZDZjO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29sdW1uIHtcbiAgICBcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBcbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgIFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJhbm5lciB7XG5cbiAgICBtaW4taGVpZ2h0OiAzNTNweDtcbiAgICBtYXgtd2lkdGg6IDMzNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAmX190ZXh0IHtcblxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1ib3JkZXI7IFxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIH1cblxufVxuIiwiLmxvZ28ge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJl9faW1hZ2Uge1xuXG4gICAgICAgIHdpZHRoOiAxODFweDtcbiAgICAgICAgaGVpZ2h0OiAxODFweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL2xvZ28ucG5nJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjA2cHgpIHtcblxuICAgICAgICAgICAgd2lkdGg6IDk4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDk4cHg7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTZweCkge1xuICAgICAgICBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG5cbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1NnB4KSB7XG4gICAgICAgIFxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wYXRoIHtcblxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzZweCkge1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICB9XG5cbiAgICAmX193cmFwcGVyLXBhZGRpbmcge1xuICAgIFxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgXG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjNweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjZweCkge1xuXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuXG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MDYwNjA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgXG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM2cHgpIHtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCksICY6bnRoLWNoaWxkKDUpLCAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG5cbiAgICAgICAgICAgIC5wYXRoX19saW5rIHtcblxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2xpbmsge1xuXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTI2cHgpIHtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbiIsIi5wYWdlciB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAmX19wYWdlcyB7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgIH1cblxuICAgICZfX3BhZ2Uge1xuXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItY3lhbjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjZzIGVhc2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmX2FjdGl2ZSB7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jeWFuO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICZfcHJldiwmX25leHQge1xuXG4gICAgICAgICAgICAuY2xzLTEge1xuXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjZzIGVhc2U7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAuY2xzLTEge1xuXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjZzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX25leHQge1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcblxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jeWFuO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7ICAgICAgICBcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC42cyBlYXNlO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmX2RvdHMge1xuICAgICAgICBcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgIFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgcmlnaHQ6IC05MHB4O1xuICAgICAgICB0b3A6IC0xMTJweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1jeWFuO1xuXG4gICAgfVxuXG59XG4iLCIuc2VhcmNoLXJlc3VsdCB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luOiAwIDY1cHggMCAwO1xuXG4gICAgJl9faXRlbSB7XG5cbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtbGluZSB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgJl9fcmVzZXQge1xuXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgfVxufVxuXG5cbi8vIHVzZSBCQU0gbW9kaWZpZXJcblxuIiwiLnNpdGUtbWFwIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICZfX3dyYXBwZXIge1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICB9XG59XG5cbi5zaXRlLW1hcC1saXN0IHtcblxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmX2xldmVsXzEge1xuXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgIH1cblxuICAgICZfbGV2ZWxfMiB7XG4gICAgXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB9XG5cbiAgICAmX19saW5rIHtcblxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgICZfbGV2ZWxfMCB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICZfbGV2ZWxfMSwgJl9sZXZlbF8yIHtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG5cbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWN5YW47IFxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICAgICB9IFxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJ1dHRvbiB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG59XG5cbi8vIHVzZSBCQU0gbW9kaWZpZXJcbiBcbiIsIi50aXRsZSB7XG5cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZGVmYXVsdDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmX2gxIHtcbiAgICBcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIFxuICAgIH1cblxuICAgICZfaDMge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuXG4gICAgfVxuXG4gICAgJl9ib3R0b20tbGluZSB7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJvdHRvbTogLTEyLjVweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBlYWNoO1xuICAgICAgICAgICAgb3BhY2l0eTogLjU1O1xuICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyB1c2UgQkFNIG1vZGlmaWVyXG4iLCIuc3dpcGVyLXBhcnRuZXJzIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDc1cHggMTUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwNnB4KSB7XG4gICAgXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgXG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcblxuICAgICAgICBoZWlnaHQ6IDE2N3B4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgfVxuXG4gICAgJl9fc2xpZGUge1xuXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9zd2lwZXItcGFydG5lcnMucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGNlMmU2O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgfVxuXG4gICAgJl9fcHJldiwgJl9fbmV4dCB7XG5cbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL2ljb25zL2JhY2t3YXJkQXJyb3cuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyNnB4KSB7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9pY29ucy9iYWNrd2FyZEFycm93X21vYmlsZS5zdmcnKTtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJldiB7XG5cbiAgICAgICAgbGVmdDogNjBweDtcblxuICAgIH1cblxuICAgICZfX25leHQge1xuXG4gICAgICAgIHJpZ2h0OiA2MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjZweCkge1xuXG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VjdGlvbi1tYWluIHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1yaWdodDogNy41cHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAmX2Fubm91bmNlIHtcblxuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNTk0cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwNnB4KSB7XG5cbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTA2cHgpIHtcblxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODZweCkge1xuXG4gICAgICAgIHBhZGRpbmc6IDE4cHg7XG5cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcblxuICAgICAgICBsaW5lLWhlaWdodDogMS40NztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgIH1cblxuICAgICZfX3RleHQgPiBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fdGV4dCA+IHAgPiBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG59XG5cbi5uZXdzIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDg2cHgpIHtcblxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgfVxuXG5cbiAgICAmLWl0ZW0ge1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDg2cHgpIHtcblxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcblxuICAgICAgICAgICAgd2lkdGg6IDE0NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9uZXdzLWl0ZW1fX2ltYWdlLmpwZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlcjtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODZweCkge1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICBcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgIFxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4NnB4KSB7XG5cbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDg2cHgpIHtcblxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kYXRlIHtcbiAgICAgICAgXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYW5ub3VuY2Uge1xuICAgICAgICBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDI5O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFydGljbGUge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogNDVweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwNnB4KSB7XG5cbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgIFxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIFxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICBcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBcbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICBcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIFxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgIFxuICAgICAgICBsaW5lLWhlaWdodDogMS40NztcbiAgICBcbiAgICB9XG59XG4iLCIuZ2FsbGVyeSB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMjU1LDE5NywwLC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjA2cHgpIHtcblxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG5cbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTZweCkge1xuICAgICAgICBcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxNzVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL25ld3MtaXRlbV9faW1hZ2UuanBnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1NnB4KSB7XG5cbiAgICAgICAgICAgIGhlaWdodDogMjIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG5cbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICAgICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgICAgICAgICBncmlkLXJvdy1lbmQ6IDM7XG4gICAgICAgICAgICBoZWlnaHQ6IDM3MHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0KXtcblxuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDM7XG4gICAgICAgICAgICBncmlkLXJvdy1zdGFydDogMztcbiAgICAgICAgICAgIGdyaWQtcm93LWVuZDogNTtcbiAgICAgICAgICAgIGhlaWdodDogMzcwcHg7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYycHg7XG5cbiAgICB9XG5cbiAgICAmX19jb250ZW50LWJnIHtcblxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvbmV3cy1pdGVtX19pbWFnZS5qcGcnKSBjZW50ZXIgMTAwJSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGZpbHRlcjogYmx1cig4cHgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgIH1cblxuICAgICZfX2NvbnRlbnQtYmx1ciB7XG5cbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL2JsdXItYmcuanBnJykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBmaWx0ZXI6IGJsdXIoM3B4KTsgXG5cbiAgICAgICAgJjphZnRlciB7XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC40KTtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgfVxufVxuIiwiLmNvbnRhY3RzIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDQ1cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDZweCkge1xuXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcblxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIFxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgIFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1wZWFjaDtcbiAgICBcbiAgICB9XG5cbiAgICAmX19tYXAge1xuICAgIFxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICBcbiAgICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG5cbi8vIFNldHRpbmdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGhhbWJ1cmdlci1wYWRkaW5nLXggICAgICAgICAgIDogMTVweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItcGFkZGluZy15ICAgICAgICAgICA6IDE1cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXdpZHRoICAgICAgICAgOiA0MHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgICAgICAgIDogNHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICAgICAgIDogNnB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1jb2xvciAgICAgICAgIDogIzAwMCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cyA6IDRweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAgICAgICA6IDAuNyAhZGVmYXVsdDtcbiRoYW1idXJnZXItYWN0aXZlLWxheWVyLWNvbG9yICA6ICRoYW1idXJnZXItbGF5ZXItY29sb3IgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1vcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbi8vIFRvIHVzZSBDU1MgZmlsdGVycyBhcyB0aGUgaG92ZXIgZWZmZWN0IGluc3RlYWQgb2Ygb3BhY2l0eSxcbi8vIHNldCAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgYXMgdHJ1ZSBhbmRcbi8vIGNoYW5nZSB0aGUgdmFsdWUgb2YgJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgYWNjb3JkaW5nbHkuXG4kaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgICA6IGZhbHNlICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgICAgICAgOiBvcGFjaXR5KDUwJSkgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1maWx0ZXI6ICRoYW1idXJnZXItaG92ZXItZmlsdGVyICFkZWZhdWx0O1xuXG4vLyBUeXBlcyAoUmVtb3ZlIG9yIGNvbW1lbnQgb3V0IHdoYXQgeW91IGRvbuKAmXQgbmVlZClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaGFtYnVyZ2VyLXR5cGVzOiAoXG4gIDNkeCxcbiAgM2R4LXIsXG4gIDNkeSxcbiAgM2R5LXIsXG4gIDNkeHksXG4gIDNkeHktcixcbiAgYXJyb3csXG4gIGFycm93LXIsXG4gIGFycm93YWx0LFxuICBhcnJvd2FsdC1yLFxuICBhcnJvd3R1cm4sXG4gIGFycm93dHVybi1yLFxuICBib3JpbmcsXG4gIGNvbGxhcHNlLFxuICBjb2xsYXBzZS1yLFxuICBlbGFzdGljLFxuICBlbGFzdGljLXIsXG4gIGVtcGhhdGljLFxuICBlbXBoYXRpYy1yLFxuICBtaW51cyxcbiAgc2xpZGVyLFxuICBzbGlkZXItcixcbiAgc3BpbixcbiAgc3Bpbi1yLFxuICBzcHJpbmcsXG4gIHNwcmluZy1yLFxuICBzdGFuZCxcbiAgc3RhbmQtcixcbiAgc3F1ZWV6ZSxcbiAgdm9ydGV4LFxuICB2b3J0ZXgtclxuKSAhZGVmYXVsdDtcblxuLy8gQmFzZSBIYW1idXJnZXIgKFdlIG5lZWQgdGhpcylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0IFwiYmFzZVwiO1xuXG4vLyBIYW1idXJnZXIgdHlwZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0IFwidHlwZXMvM2R4XCI7XG5AaW1wb3J0IFwidHlwZXMvM2R4LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy8zZHlcIjtcbkBpbXBvcnQgXCJ0eXBlcy8zZHktclwiO1xuQGltcG9ydCBcInR5cGVzLzNkeHlcIjtcbkBpbXBvcnQgXCJ0eXBlcy8zZHh5LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd1wiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd2FsdFwiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93YWx0LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd3R1cm5cIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd3R1cm4tclwiO1xuQGltcG9ydCBcInR5cGVzL2JvcmluZ1wiO1xuQGltcG9ydCBcInR5cGVzL2NvbGxhcHNlXCI7XG5AaW1wb3J0IFwidHlwZXMvY29sbGFwc2UtclwiO1xuQGltcG9ydCBcInR5cGVzL2VsYXN0aWNcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbGFzdGljLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbXBoYXRpY1wiO1xuQGltcG9ydCBcInR5cGVzL2VtcGhhdGljLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9taW51c1wiO1xuQGltcG9ydCBcInR5cGVzL3NsaWRlclwiO1xuQGltcG9ydCBcInR5cGVzL3NsaWRlci1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc3BpblwiO1xuQGltcG9ydCBcInR5cGVzL3NwaW4tclwiO1xuQGltcG9ydCBcInR5cGVzL3NwcmluZ1wiO1xuQGltcG9ydCBcInR5cGVzL3NwcmluZy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc3RhbmRcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zdGFuZC1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc3F1ZWV6ZVwiO1xuQGltcG9ydCBcInR5cGVzL3ZvcnRleFwiO1xuQGltcG9ydCBcInR5cGVzL3ZvcnRleC1yXCI7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb29raW5nIHVwIGFkZGl0aW9uYWwgdHlwZXM6XG4vL1xuLy8gVGhlIFNhc3MgZm9yIGVhY2ggaGFtYnVyZ2VyIHR5cGUgc2hvdWxkIGJlIG5lc3RlZFxuLy8gaW5zaWRlIGFuIEBpZiBkaXJlY3RpdmUgdG8gY2hlY2sgd2hldGhlciBvciBub3Rcbi8vIGl0IGV4aXN0cyBpbiAkaGFtYnVyZ2VyLXR5cGVzIHNvIG9ubHkgdGhlIENTUyBmb3Jcbi8vIGluY2x1ZGVkIHR5cGVzIGFyZSBnZW5lcmF0ZWQuXG4vL1xuLy8gZS5nLiBoYW1idXJnZXJzL3R5cGVzL19uZXctdHlwZS5zY3NzXG4vL1xuLy8gQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIG5ldy10eXBlKSB7XG4vLyAgIC5oYW1idXJnZXItLW5ldy10eXBlIHtcbi8vICAgICAuLi5cbi8vICAgfVxuLy8gfVxuIiwiLy8gSGFtYnVyZ2VyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhhbWJ1cmdlciB7XG4gIHBhZGRpbmc6ICRoYW1idXJnZXItcGFkZGluZy15ICRoYW1idXJnZXItcGFkZGluZy14O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXG4gIC8vIE5vcm1hbGl6ZSAoPGJ1dHRvbj4pXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAmOmhvdmVyIHtcbiAgICBAaWYgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyID09IHRydWUge1xuICAgICAgZmlsdGVyOiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgb3BhY2l0eTogJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpZiAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgPT0gdHJ1ZSB7XG4gICAgICAgIGZpbHRlcjogJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItZmlsdGVyO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBvcGFjaXR5OiAkaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1vcGFjaXR5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIsXG4gICAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuICAgIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItYWN0aXZlLWxheWVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMyArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIC0yO1xuXG4gICYsXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICAgIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1sYXllci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgM2R4KSB7XG4gIC8qXG4gICAqIDNEWFxuICAgKi9cbiAgLmhhbWJ1cmdlci0tM2R4IHtcbiAgICAuaGFtYnVyZ2VyLWJveCB7XG4gICAgICBwZXJzcGVjdGl2ZTogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZywgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZykgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCAzZHgtcikge1xuICAvKlxuICAgKiAzRFggUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tM2R4LXIge1xuICAgIC5oYW1idXJnZXItYm94IHtcbiAgICAgIHBlcnNwZWN0aXZlOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZywgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZykgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCAzZHkpIHtcbiAgLypcbiAgICogM0RZXG4gICAqL1xuICAuaGFtYnVyZ2VyLS0zZHkge1xuICAgIC5oYW1idXJnZXItYm94IHtcbiAgICAgIHBlcnNwZWN0aXZlOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZywgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZykgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCAzZHktcikge1xuICAvKlxuICAgKiAzRFkgUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tM2R5LXIge1xuICAgIC5oYW1idXJnZXItYm94IHtcbiAgICAgIHBlcnNwZWN0aXZlOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIDNkeHkpIHtcbiAgLypcbiAgICogM0RYWVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tM2R4eSB7XG4gICAgLmhhbWJ1cmdlci1ib3gge1xuICAgICAgcGVyc3BlY3RpdmU6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSxcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDE4MGRlZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIDNkeHktcikge1xuICAvKlxuICAgKiAzRFhZIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLTNkeHktciB7XG4gICAgLmhhbWJ1cmdlci1ib3gge1xuICAgICAgcGVyc3BlY3RpdmU6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSxcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDE4MGRlZykgcm90YXRlWigtMTgwZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgYXJyb3cpIHtcbiAgLypcbiAgICogQXJyb3dcbiAgICovXG4gIC5oYW1idXJnZXItLWFycm93LmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yLCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjIsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBhcnJvdy1yKSB7XG4gIC8qXG4gICAqIEFycm93IFJpZ2h0XG4gICAqL1xuICAuaGFtYnVyZ2VyLS1hcnJvdy1yLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjIsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjIsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgYXJyb3dhbHQpIHtcbiAgLypcbiAgICogQXJyb3cgQWx0XG4gICAqL1xuICAuaGFtYnVyZ2VyLS1hcnJvd2FsdCB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMjUsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yNSwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGFycm93YWx0LXIpIHtcbiAgLypcbiAgICogQXJyb3cgQWx0IFJpZ2h0XG4gICAqL1xuICAuaGFtYnVyZ2VyLS1hcnJvd2FsdC1yIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjI1LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjI1LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGFycm93dHVybikge1xuICAvKlxuICAgKiBBcnJvdyBUdXJuXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1hcnJvd3R1cm4uaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGFycm93dHVybi1yKSB7XG4gIC8qXG4gICAqIEFycm93IFR1cm4gUmlnaHRcbiAgICovXG4gIC5oYW1idXJnZXItLWFycm93dHVybi1yLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGJvcmluZykge1xuICAvKlxuICAgKiBCb3JpbmdcbiAgICovXG4gIC5oYW1idXJnZXItLWJvcmluZyB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAmLFxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGNvbGxhcHNlKSB7XG4gIC8qXG4gICAqIENvbGxhcHNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEzcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTNzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICogLTE7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMjJzIGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGNvbGxhcHNlLXIpIHtcbiAgLypcbiAgICogQ29sbGFwc2UgUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2UtciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEzcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTNzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICogLTE7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTEsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4yMnMgbGluZWFyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTZzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBlbGFzdGljKSB7XG4gIC8qXG4gICAqIEVsYXN0aWNcbiAgICovXG4gIC5oYW1idXJnZXItLWVsYXN0aWMge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIDI7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI3NXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIDAuMjc1cyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI3NXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQsIDApIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0ICogLTIsIDApIHJvdGF0ZSgtMjcwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBlbGFzdGljLXIpIHtcbiAgLypcbiAgICogRWxhc3RpYyBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1lbGFzdGljLXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIDI7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI3NXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIDAuMjc1cyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI3NXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQsIDApIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBlbXBoYXRpYykge1xuICAvKlxuICAgKiBFbXBoYXRpY1xuICAgKi9cbiAgLmhhbWJ1cmdlci0tZW1waGF0aWMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSxcbiAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgIGxlZnQgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksXG4gICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICByaWdodCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDIsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjEyNXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDIsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMTI1cyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGVtcGhhdGljLXIpIHtcbiAgLypcbiAgICogRW1waGF0aWMgUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tZW1waGF0aWMtciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLFxuICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgbGVmdCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSxcbiAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMiwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjEyNXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTIsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4xMjVzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgbWludXMpIHtcbiAgLypcbiAgICogTWludXNcbiAgICovXG4gIC5oYW1idXJnZXItLW1pbnVzIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDhzIDBzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICB0b3AgMC4wOHMgMHMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMHMgbGluZWFyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA4cyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0b3AgMC4wOHMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwcyAwLjA4cyBsaW5lYXI7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc2xpZGVyKSB7XG4gIC8qXG4gICAqIFNsaWRlclxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc2xpZGVyIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAkeS1vZmZzZXQ6ICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoIC8gLTcsICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIC0xLCAwKTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0ICogLTIsIDApIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc2xpZGVyLXIpIHtcbiAgLypcbiAgICogU2xpZGVyIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLXNsaWRlci1yIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAkeS1vZmZzZXQ6ICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoLTQ1ZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoIC8gNywgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogLTEsIDApO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQgKiAtMiwgMCkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNwaW4pIHtcbiAgLypcbiAgICogU3BpblxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc3BpbiB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjIycztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4yNXMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGVhc2UtaW47XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4yNXMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMTJzIGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjIycyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNwaW4tcikge1xuICAvKlxuICAgKiBTcGluIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLXNwaW4tciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjIycztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4yNXMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGVhc2UtaW47XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4yNXMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjEycyBlYXNlLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjIycyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNwcmluZykge1xuICAvKlxuICAgKiBTcHJpbmdcbiAgICovXG4gIC5oYW1idXJnZXItLXNwcmluZyB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gMjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgMC4xM3MgbGluZWFyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNwcmluZy1yKSB7XG4gIC8qXG4gICAqIFNwcmluZyBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zcHJpbmctciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEzcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICogLTE7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDBzIGxpbmVhcjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwcyAwLjIycyBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHN0YW5kKSB7XG4gIC8qXG4gICAqIFN0YW5kXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zdGFuZCB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpLFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjA3NXMgbGluZWFyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMDc1cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMTVzIGxpbmVhcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzdGFuZC1yKSB7XG4gIC8qXG4gICAqIFN0YW5kIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLXN0YW5kLXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSxcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4wNzVzIGxpbmVhcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjA3NXMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMDc1cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4xNXMgbGluZWFyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNxdWVlemUpIHtcbiAgLypcbiAgICogU3F1ZWV6ZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc3F1ZWV6ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjA3NXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xMnMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjA3NXMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMTJzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMDc1cyAwLjEycyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgdm9ydGV4KSB7XG4gIC8qXG4gICAqIFZvcnRleFxuICAgKi9cbiAgLmhhbWJ1cmdlci0tdm9ydGV4IHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDc2NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCB2b3J0ZXgtcikge1xuICAvKlxuICAgKiBWb3J0ZXggUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTc2NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICdoYW1idXJnZXJzJztcblxuLmhhbWJ1cmdlciB7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6IDY7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAmLWJveCB7XG5cbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMThweDtcblxuICAgIH1cblxuICAgICYtaW5uZXIsJi1pbm5lcjpiZWZvcmUsJi1pbm5lcjphZnRlciB7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBlYWNoICFpbXBvcnRhbnQ7XG5cblxuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG5cbiAgICB9XG5cbiAgICAmLWlubmVyOmJlZm9yZSB7XG5cbiAgICAgICAgdG9wOiAtNXB4O1xuXG4gICAgfVxuXG4gICAgJi1pbm5lcjphZnRlciB7XG5cbiAgICAgICAgYm90dG9tOiAtNXB4O1xuXG4gICAgfVxufVxuXG4uaXMtYWN0aXZlIHtcblxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgIFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IC42cyBlYXNlO1xuXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNnMgZWFzZTtcblxuICAgICAgICB9IFxuICAgIH1cbn1cblxuXG4iXX0= */
