/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-41.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-41.use[2]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-41.use[3]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-41.use[4]!./src/Web/Resources/public/scss/index.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! destyle.css v3.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,::before,::after{box-sizing:border-box;border-style:solid;border-width:0}html{line-height:1;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:normal;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:normal}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:rgba(0,0,0,0);text-decoration:none;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:rgba(0,0,0,0);padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}[type=checkbox]{-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;-moz-appearance:radio;appearance:radio}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:normal}html{font-size:62.5%}body{font-family:"Hiragino Kaku Gothic W4 JIS2004",sans-serif;background:#fff;color:#000;font-size:1.6rem;-webkit-font-smoothing:antialiased;-webkit-overflow-scrolling:touch;font-weight:600;text-spacing-trim:space-all}body a{transition:all .4s ease;cursor:pointer}body a:hover{text-decoration:none}@media screen and (min-width: 601px){a[href*="tel:"]{pointer-events:none}}.container{width:100%;margin:0;padding:0;max-width:100%;min-width:100%}input,button,textarea,select{margin:0;padding:0;background:none;border:none;border-radius:0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;text-align:left;line-height:inherit;font-family:inherit}select::-ms-expand{display:none}.tb:not(br),br.tb{display:none !important}.sp:not(br),br.sp{display:none !important}.lg:not(br),br.lg{display:none !important}.pc:not(br){display:block !important}br.pc{display:inline-block !important}.fixed{position:fixed;width:100%;height:100%}@media screen and (max-width: 1240px){.pc:not(br),br.pc{display:none !important}.tb:not(br),br.tb{display:none !important}.sp:not(br),br.sp{display:none !important}.lg:not(br){display:block !important}br.lg{display:inline-block !important}}@media screen and (max-width: 900px){.pc:not(br),br.pc{display:none !important}.lg:not(br),br.lg{display:none !important}.sp:not(br),br.sp{display:none !important}.tb:not(br){display:block !important}br.tb{display:inline-block !important}}@media screen and (max-width: 740px){.pc:not(br),br.pc{display:none !important}.lg:not(br),br.lg{display:none !important}.tb:not(br),br.tb{display:none !important}.sp:not(br){display:block !important}br.sp{display:inline-block !important}}.loading{position:fixed;display:flex;flex-wrap:nowrap;align-items:center;-ms-justify-content:center;justify-content:center;top:0;left:0;width:100%;height:100%;background:#fff;z-index:110;opacity:1;transition:opacity .5s ease;pointer-events:all}.loading__icn{width:20px;aspect-ratio:1;border-radius:50%;background:radial-gradient(farthest-side, #222222 94%, rgba(0, 0, 0, 0)) top/2px 2px no-repeat,conic-gradient(rgba(0, 0, 0, 0) 30%, #222222);-webkit-mask:radial-gradient(farthest-side, rgba(0, 0, 0, 0) calc(100% - 2px), #000 0);animation:l13 2s infinite linear}@keyframes l13{100%{transform:rotate(1turn)}}.loading.is-hidden{opacity:0;pointer-events:none}@keyframes rotate20{0%{transform:rotate(0deg)}50%{transform:rotate(5deg)}50.1%{transform:rotate(0deg)}100%{transform:rotate(-7deg)}}.inner{padding-right:40px;padding-left:40px;margin-right:auto;margin-left:auto;max-width:calc(1100px + 40px*2)}@media(min-width: 1700px){.inner{max-width:calc(1100px + 60px*2);padding-right:60px;padding-left:60px}}@media screen and (max-width: 1240px){.inner{max-width:100%;padding-right:30px;padding-left:30px}}@media screen and (max-width: 900px){.inner{padding-right:20px;padding-left:20px}}@media screen and (max-width: 740px){.inner{padding-right:15px;padding-left:15px}}.inner--lg{padding-right:40px;padding-left:40px;margin-right:auto;margin-left:auto}@media(min-width: 1700px){.inner--lg{padding-right:60px;padding-left:60px}}@media screen and (max-width: 1240px){.inner--lg{max-width:100%;padding-right:30px;padding-left:30px}}@media screen and (max-width: 900px){.inner--lg{padding-right:20px;padding-left:20px}}@media screen and (max-width: 740px){.inner--lg{padding-right:15px;padding-left:15px}}.header{position:fixed;top:0;left:0;width:100%;padding-right:40px;padding-left:40px;margin-right:auto;margin-left:auto;display:flex;flex-wrap:nowrap;align-items:center;z-index:40;height:110px}@media(min-width: 1700px){.header{padding-right:60px;padding-left:60px}}@media screen and (max-width: 1240px){.header{max-width:100%;padding-right:30px;padding-left:30px}}@media screen and (max-width: 900px){.header{padding-right:20px;padding-left:20px}}@media screen and (max-width: 740px){.header{padding-right:15px;padding-left:15px}}.header__logo{padding-top:2px}@media screen and (max-width: 740px){.header{position:absolute;top:0;left:0;height:80px}.header__logo{padding-top:0}}.header.is-white .header__logo svg path{fill:#fff}.header.is-white .navbar span{background:#fff}.nav{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;z-index:50;display:flex;flex-wrap:nowrap;opacity:0;visibility:hidden;transition:all .5s ease}.nav.is-open{opacity:1;visibility:visible}.nav__img{position:relative;width:50%;height:100%}.nav__img--bg{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.nav__img--logo{position:absolute;top:50%;left:calc(50% - 10px);transform:translate(-50%, -50%)}.nav__content{position:relative;width:50%;height:100%;overflow:auto;display:flex;flex-wrap:nowrap;align-items:center;flex-direction:column;gap:60px;padding:152px 40px 37px}.nav__content-inner{display:flex;flex-wrap:nowrap;-ms-justify-content:space-between;justify-content:space-between;gap:30px;width:380px;margin:auto}.nav__list{display:flex;flex-wrap:nowrap;flex-direction:column;gap:40px}.nav__list--child{margin-top:24px;display:flex;flex-wrap:nowrap;flex-direction:column;gap:14px}.nav__list--child .nav__link{font-family:"Hiragino Kaku Gothic W5 JIS2004",sans-serif;font-size:1.3rem;letter-spacing:0em}.nav__link{font-family:"Roboto",sans-serif;font-size:3rem;letter-spacing:0em;font-weight:700;transition:all .4s ease}@media screen and (min-width: 1025px){.nav__link:hover{color:#d9d9d9}}.nav__btn{margin-top:32px}.nav__btn-link{position:relative;transition:all .4s ease;display:inline-block;color:#222;padding-bottom:5px;font-family:"Hiragino Kaku Gothic W6 JIS2004",sans-serif;font-size:1.3rem;letter-spacing:0em}@media screen and (max-width: 1240px){.nav__btn-link{font-weight:bold}}.nav__btn-link img{vertical-align:0px;transition:all .4s ease}.nav__btn-link img.prefix{margin-right:11px}.nav__btn-link img.suffix{margin-left:11px}@media screen and (min-width: 1025px){.nav__btn-link:hover img.suffix{margin-left:15px}}.nav__btn-link:before{position:absolute;width:100%;height:2px;bottom:0;left:0;content:"";background:#222;transition:all .4s ease}.nav__btn-link:after{position:absolute;right:-25px;width:16px;height:13px;content:"";background:url(/builds/web/images/icn-link.20329c75.svg) no-repeat top 3px right;opacity:0;transition:all .4s ease}@media screen and (max-width: 900px){.nav__btn-link:after{display:none}}.nav__btn-link{padding-bottom:12px}.nav__bottom{width:100%;margin-left:auto;margin-top:auto;text-align:right}.nav__bottom-item+.nav__bottom-item{margin-top:22px}.nav__bottom-link{font-family:"Hiragino Kaku Gothic W5 JIS2004",sans-serif;font-size:1.4rem;letter-spacing:0em;transition:all .4s ease}@media screen and (min-width: 1025px){.nav__bottom-link:hover{color:#d9d9d9}}.nav__bottom-link img{transition:all .4s ease}@media screen and (min-width: 1025px){.nav__bottom-link:hover img{opacity:.16}}.nav__bottom-link img{margin-left:7px;vertical-align:-1px}.nav__bottom-copy{margin-top:46px;font-family:"Hiragino Kaku Gothic W4 JIS2004",sans-serif;font-size:1.2rem;line-height:2rem;letter-spacing:0em}@media screen and (max-width: 1240px){.nav{display:block}.nav__content{width:100%}.nav__img{display:none}}@media screen and (max-width: 740px){.nav{display:block}.nav__img{display:none}.nav__content{width:100%;padding:56px 15px 37px;flex-direction:row;align-items:flex-end;gap:30px;height:auto}.nav__content-inner{flex:1;flex-direction:column;-ms-justify-content:flex-start;justify-content:flex-start;gap:51px;width:100%;margin:0}.nav__list{gap:25px}.nav__link{font-size:2.5rem}.nav__bottom{width:auto;margin-top:0;padding-bottom:4px;text-align:left}.nav__bottom-copy{display:none}}.navbar{position:relative;width:48px;height:48px;z-index:52;margin-left:auto;cursor:pointer}.navbar span{position:absolute;right:0;display:inline-block;width:48px;height:3px;background:#222;transition:.6s ease}.navbar span:nth-child(1){top:16px}.navbar span:nth-child(2){bottom:16px}@media screen and (min-width: 1025px){.navbar:hover span:nth-child(2){width:30px}}.navbar.is-active{width:52px;height:52px}.navbar.is-active span{width:58px}.navbar.is-active span:nth-child(1){transform:translate(0, 8px) rotate(32deg)}.navbar.is-active span:nth-child(2){transform:translate(0, -8px) rotate(-32deg)}@media screen and (min-width: 1025px){.navbar.is-active:hover span:nth-child(2){width:58px}}@media screen and (max-width: 740px){.navbar{position:fixed;top:21px;right:15px;width:48px;height:38px}.navbar span:nth-child(1){top:11px}.navbar span:nth-child(2){bottom:11px}.navbar.is-active{width:48px;height:38px}.navbar.is-active span:nth-child(1){transform:translate(5px, 6px) rotate(32deg)}.navbar.is-active span:nth-child(2){transform:translate(5px, -6px) rotate(-32deg)}}@keyframes spNavHover{0%{opacity:1}50%{opacity:0}100%{opacity:1}}.cover{position:fixed;top:0;left:0;width:100%;height:100%;z-index:49;background:hsla(0,0%,100%,.6);display:none}@media screen and (max-width: 740px){.cover{background:rgba(0,0,0,0)}}.pagetop{text-align:center;padding-bottom:45px}.pagetop a{display:inline-block}@media screen and (min-width: 1025px){.pagetop a:hover img{transform:rotate(-90deg) translate(5px, 0)}}.pagetop img{transition:all .4s ease;transform:rotate(-90deg)}.pagetop p{margin-top:13px;font-family:"Roboto",sans-serif;font-size:1.5rem;letter-spacing:0em;font-weight:700}@media screen and (max-width: 740px){.pagetop{padding-bottom:34px}}.footer{border-top:solid 1px #222;padding-top:128px;padding-bottom:41px}.footer__wrap{display:flex;flex-wrap:wrap;align-items:flex-start;gap:90px 120px}.footer__menu{padding-top:5px;margin-right:auto;display:flex;flex-wrap:nowrap;flex-direction:column;gap:40px}.footer__menu-item a{display:inline-block;font-family:"Roboto",sans-serif;font-size:3rem;letter-spacing:0em;font-weight:700;transition:all .4s ease}@media screen and (min-width: 1025px){.footer__menu-item a:hover{color:#d9d9d9}}.footer__menu-item--sm a{font-family:"Hiragino Kaku Gothic W5 JIS2004",sans-serif;font-size:1.4rem;letter-spacing:0em;transition:all .4s ease}@media screen and (min-width: 1025px){.footer__menu-item--sm a:hover{color:#d9d9d9}}.footer__menu-item--sm a img{transition:all .4s ease}@media screen and (min-width: 1025px){.footer__menu-item--sm a:hover img{opacity:.16}}.footer__menu-item--sm img{margin-left:7px;vertical-align:-1px}.footer__menu--sm{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:28px}.footer__links{margin-left:auto;display:flex;flex-wrap:nowrap;flex-direction:column;align-items:flex-end;gap:39px}.footer__sns{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:27px}.footer__sns-item a{font-family:"Hiragino Kaku Gothic W5 JIS2004",sans-serif;font-size:1.3rem;letter-spacing:0.04em;transition:all .4s ease}@media screen and (min-width: 1025px){.footer__sns-item a:hover{color:#d9d9d9}}.footer__blank{padding-top:5px}.footer__blank a{display:flex;flex-wrap:nowrap;align-items:center;font-family:"Roboto",sans-serif;font-size:1.5rem;letter-spacing:0em;font-weight:500}.footer__blank a .icn-link-up{margin:-1px 0 0 6px;transform:rotate(-30deg);transition:transform .3s ease}.footer__blank a:hover .icn-link-up{transform:translate(3px, -3px) rotate(-30deg)}.footer__copy{width:100%;font-family:"Hiragino Kaku Gothic W4 JIS2004",sans-serif;font-size:1.2rem;letter-spacing:0em}@media screen and (max-width: 740px){.footer{padding-top:51px;padding-bottom:21px}.footer__wrap{align-items:flex-end;gap:56px 60px}.footer__menu{gap:25px}.footer__menu--sm{margin-top:30px}.footer__menu-item a{font-size:2.5rem}.footer__menu-item--sm{margin-top:23px}.footer__menu-item--sm:first-child{margin-top:0}.footer__links{margin-left:auto}.footer__links .footer__menu--sm{display:none}.footer__sns{flex-direction:column;gap:21px;margin-bottom:11px}.footer__sns-item{width:100%}.footer__sns-item a{display:block;width:100%;border-bottom:solid 1px #000;padding-bottom:5px}}.back{height:100vh}.back__wrap{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:-10}.back__img{position:absolute;top:0;left:0;width:100%;height:100%;z-index:3;background:url(/builds/web/images/img-back.aa420755.jpg) no-repeat center center;background-size:cover}.back__img canvas{max-width:100%}.back__bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;background:url(/builds/web/images/img-back.aa420755.jpg) no-repeat center center;background-size:cover}.back__logo{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:4}.back__logo img{width:262px;height:auto}@media screen and (max-width: 740px){.back{height:100vh;height:100svh;overflow:hidden}.back__img,.back__bg{background-image:url(/builds/web/images/img-back@2x.05c3a742.jpg)}.back__logo{top:auto;bottom:70px;left:15px;transform:initial}.back__logo img{width:218px}}.wrap{position:relative;background:#fff;z-index:1}.content{padding-top:96px;width:calc(100% - 140px);margin-left:auto}@media screen and (max-width: 1240px){.content{width:100%}}@media screen and (max-width: 900px){.content{padding-top:0}.content.--nohead{padding-top:80px}}@media screen and (max-width: 740px){.content.--nohead{padding-top:72px}}.heading{background:url(/builds/web/images/bg-head.d445e703.png) no-repeat center bottom;background-size:cover;height:598px;padding-top:115px}.heading__ttl{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:46px;margin-top:120px}.heading__ttl--en{font-family:"Roboto",sans-serif;font-size:6rem;letter-spacing:0.05em;font-weight:700;line-height:7.9rem}.heading__ttl--ja{position:relative;font-family:"Hiragino Kaku Gothic W4 JIS2004",sans-serif;font-size:1.5rem;letter-spacing:0em;margin-bottom:19px}.heading__ttl--ja:before{position:absolute;left:-20px;top:-14px;content:"";width:1px;height:32px;background:#222;transform:rotate(38deg)}@media screen and (max-width: 900px){.heading{height:420px}.heading__ttl{margin-top:80px}}@media screen and (max-width: 740px){.heading{height:372px;padding-top:80px}.heading__ttl{flex-direction:column;align-items:flex-start;gap:24px;margin-top:95px}.heading__ttl--en{font-size:5rem;line-height:5.8rem}.heading__ttl--ja{padding-left:22px;margin-bottom:0}.heading__ttl--ja:before{top:-9px;left:10px}}.pnkz{padding-right:40px;padding-left:40px;margin-right:auto;margin-left:auto;width:100%}@media(min-width: 1700px){.pnkz{padding-right:60px;padding-left:60px}}@media screen and (max-width: 1240px){.pnkz{max-width:100%;padding-right:30px;padding-left:30px}}@media screen and (max-width: 900px){.pnkz{padding-right:20px;padding-left:20px}}@media screen and (max-width: 740px){.pnkz{padding-right:15px;padding-left:15px}}.pnkz__list{display:flex;flex-wrap:nowrap;-ms-justify-content:flex-end;justify-content:flex-end}.pnkz__link{font-family:"Roboto",sans-serif;font-size:1.2rem;letter-spacing:0em;font-weight:400}.pnkz__link:not(.--current):after{content:"/";padding:0 3px}.pnkz.is-white .pnkz__link{color:#fff}.pnkz.is-white .pnkz__link:after{color:#fff}.ttl__ja{font-family:"Hiragino Kaku Gothic W5 JIS2004",sans-serif;font-size:1.5rem;letter-spacing:0em}.ttl__en{margin-top:26px;font-family:"Roboto",sans-serif;font-size:5rem;letter-spacing:0.05em;font-weight:700}@media screen and (max-width: 740px){.ttl__ja{font-family:"Hiragino Kaku Gothic W5 JIS2004",sans-serif;font-size:1.5rem;letter-spacing:0em}.ttl__en{margin-top:19px;font-family:"Roboto",sans-serif;font-size:4rem;letter-spacing:0.05em;font-weight:700}}.pagination{margin-top:101px}.pagination--detail{margin-top:100px}.pagination__list{display:flex;flex-wrap:nowrap;align-items:center;-ms-justify-content:center;justify-content:center;gap:22px}.pagination__item a,.pagination__item--current a,.pagination__item span,.pagination__item--current span{font-family:"Roboto",sans-serif;font-size:1.5rem;letter-spacing:0em;font-weight:500;color:#222;display:inline-block;padding:6px 3px 7px}.pagination__item a,.pagination__item--current a{transition:all .4s ease}@media screen and (min-width: 1025px){.pagination__item a:hover,.pagination__item--current a:hover{opacity:.7}}.pagination__item--current span{color:#969696}.pagination__item--ellipsis span{color:#222;font-family:"Hiragino Kaku Gothic W4 JIS2004",sans-serif;font-size:1.5rem;letter-spacing:0em}.pagination__item--all a{display:inline-block;font-family:"Hiragino Kaku Gothic W7 JIS2004",sans-serif;font-size:1.2rem;letter-spacing:0.05em;border-bottom:solid 3px #000;padding:0 0 8px}@media screen and (max-width: 1240px){.pagination__item--all a{font-weight:bold}}.pagination__item--prev{margin-right:auto}.pagination__item--next{margin-left:auto}.pagination__count{display:none}.pagination__btn-link{position:relative;transition:all .4s ease;display:inline-block;color:#222;padding-bottom:10px;font-family:"Roboto",sans-serif;font-size:1.4rem;letter-spacing:0.05em;font-weight:700}.pagination__btn-link img{vertical-align:0px;transition:all .4s ease}.pagination__btn-link img.prefix{margin-right:17px}.pagination__btn-link img.suffix{margin-left:17px}.pagination__btn-link:before{position:absolute;width:100%;height:3px;bottom:0;left:0;content:"";background:#222;transition:all .4s ease}.pagination__btn-link:after{position:absolute;right:-25px;width:16px;height:13px;content:"";background:url(/builds/web/images/icn-link.20329c75.svg) no-repeat top 3px right;opacity:0;transition:all .4s ease}@media screen and (max-width: 900px){.pagination__btn-link{padding-bottom:6px}.pagination__btn-link:after{display:none}}.pagination__btn a{transition:all .4s ease}@media screen and (min-width: 1025px){.pagination__btn a:hover{opacity:.7}}.pagination__btn>span{opacity:.6}@media screen and (max-width: 740px){.pagination{margin-top:60px}.pagination__list{align-items:center;-ms-justify-content:center;justify-content:center;gap:36px}.pagination__item,.pagination__item--current{display:none}.pagination__item--ellipsis{display:none}.pagination__item--current{display:none}.pagination__item--prev,.pagination__item--next{margin:0}.pagination__btn-link{border:none;padding:0}.pagination__btn-link:before{display:none}.pagination__btn-link span{display:none}.pagination__btn-link img.suffix,.pagination__btn-link img.prefix{margin:0}.pagination__btn-link img{width:21.55px;height:auto}.pagination__count{margin-top:2px;display:flex;flex-wrap:nowrap;-ms-justify-content:center;justify-content:center;font-family:"Roboto",sans-serif;font-size:1.8rem;letter-spacing:0em;font-weight:500;color:#969696;gap:8px}}.consentCookie{display:none;background-color:gray;padding:20px;color:#fff;border-radius:5px;position:fixed;left:10px;bottom:10px;z-index:9999;width:500px}.consentCookie__buttons{display:flex;justify-content:space-between;margin-top:30px;gap:10px}.consentCookie__buttons button{flex-shrink:1;line-height:40px;width:50%;text-align:center;border-radius:5px;transition:.3s}.consentCookie__buttons button.accept{background-color:#5da0ff}.consentCookie__buttons button.deny{background-color:#5da0ff}.consentCookie__buttons button:hover{cursor:pointer;background-color:#5190e7}.inView{opacity:0;transform:translateY(20px)}.inView.is-view{animation-name:fadeUpAnime;animation-duration:1.2s;animation-fill-mode:forwards;animation-timing-function:cubic-bezier(0.32, 0, 0.15, 1)}.inView.--delay1{animation-delay:calc(.2s*1)}.inView.--delay2{animation-delay:calc(.2s*2)}.inView.--delay3{animation-delay:calc(.2s*3)}.inView.--delay4{animation-delay:calc(.2s*4)}.inView.--delay5{animation-delay:calc(.2s*5)}.inView.--delay6{animation-delay:calc(.2s*6)}.inView.--delay7{animation-delay:calc(.2s*7)}.inView.--delay8{animation-delay:calc(.2s*8)}.inView.--delay9{animation-delay:calc(.2s*9)}.inView.--delay10{animation-delay:calc(.2s*10)}@media screen and (max-width: 740px){.inView.--delay1{animation-delay:0s}.inView.--delay2{animation-delay:0s}.inView.--delay3{animation-delay:0s}.inView.--delay4{animation-delay:0s}.inView.--delay5{animation-delay:0s}.inView.--delay6{animation-delay:0s}.inView.--delay7{animation-delay:0s}.inView.--delay8{animation-delay:0s}.inView.--delay9{animation-delay:0s}.inView.--delay10{animation-delay:0s}.inViewSP{opacity:0;transform:translateY(20px)}.inViewSP.is-view{animation-name:fadeUpAnime;animation-duration:1.2s;animation-fill-mode:forwards;animation-timing-function:cubic-bezier(0.32, 0, 0.15, 1)}}.inViewRtl{opacity:0;transform:translateX(20px)}.inViewRtl.is-view{animation-name:fadeRtlAnime;animation-duration:1.2s;animation-fill-mode:forwards;animation-timing-function:cubic-bezier(0.32, 0, 0.15, 1)}.inViewRtl.--delay1{animation-delay:calc(.2s*1)}.inViewRtl.--delay2{animation-delay:calc(.2s*2)}.inViewRtl.--delay3{animation-delay:calc(.2s*3)}.inViewRtl.--delay4{animation-delay:calc(.2s*4)}.inViewRtl.--delay5{animation-delay:calc(.2s*5)}.inViewRtl.--delay6{animation-delay:calc(.2s*6)}.inViewRtl.--delay7{animation-delay:calc(.2s*7)}.inViewRtl.--delay8{animation-delay:calc(.2s*8)}.inViewRtl.--delay9{animation-delay:calc(.2s*9)}.inViewRtl.--delay10{animation-delay:calc(.2s*10)}@media screen and (max-width: 740px){.inViewRtl.--delay1{animation-delay:0s}.inViewRtl.--delay2{animation-delay:0s}.inViewRtl.--delay3{animation-delay:0s}.inViewRtl.--delay4{animation-delay:0s}.inViewRtl.--delay5{animation-delay:0s}.inViewRtl.--delay6{animation-delay:0s}.inViewRtl.--delay7{animation-delay:0s}.inViewRtl.--delay8{animation-delay:0s}.inViewRtl.--delay9{animation-delay:0s}.inViewRtl.--delay10{animation-delay:0s}}.inViewList>*{opacity:0;transform:translateY(20px)}.inViewList.is-view>*{animation-name:fadeUpAnime;animation-duration:1.2s;animation-fill-mode:forwards;animation-timing-function:cubic-bezier(0.32, 0, 0.15, 1)}.inViewList>*:nth-child(1){animation-delay:calc(.2s*1)}.inViewList>*:nth-child(2){animation-delay:calc(.2s*2)}.inViewList>*:nth-child(3){animation-delay:calc(.2s*3)}.inViewList>*:nth-child(4){animation-delay:calc(.2s*4)}.inViewList>*:nth-child(5){animation-delay:calc(.2s*5)}.inViewList>*:nth-child(6){animation-delay:calc(.2s*6)}.inViewList>*:nth-child(7){animation-delay:calc(.2s*7)}.inViewList>*:nth-child(8){animation-delay:calc(.2s*8)}.inViewList>*:nth-child(9){animation-delay:calc(.2s*9)}.inViewList>*:nth-child(10){animation-delay:calc(.2s*10)}.inViewList>*:nth-child(11){animation-delay:calc(.2s*11)}.inViewList>*:nth-child(12){animation-delay:calc(.2s*12)}.inViewList>*:nth-child(13){animation-delay:calc(.2s*13)}.inViewList>*:nth-child(14){animation-delay:calc(.2s*14)}.inViewList>*:nth-child(15){animation-delay:calc(.2s*15)}.inViewList>*:nth-child(16){animation-delay:calc(.2s*16)}.inViewList>*:nth-child(17){animation-delay:calc(.2s*17)}.inViewList>*:nth-child(18){animation-delay:calc(.2s*18)}.inViewList>*:nth-child(19){animation-delay:calc(.2s*19)}.inViewList>*:nth-child(20){animation-delay:calc(.2s*20)}.inViewList>*:nth-child(21){animation-delay:calc(.2s*21)}.inViewList>*:nth-child(22){animation-delay:calc(.2s*22)}.inViewList>*:nth-child(23){animation-delay:calc(.2s*23)}.inViewList>*:nth-child(24){animation-delay:calc(.2s*24)}.inViewList>*:nth-child(25){animation-delay:calc(.2s*25)}.inViewList>*:nth-child(26){animation-delay:calc(.2s*26)}.inViewList>*:nth-child(27){animation-delay:calc(.2s*27)}.inViewList>*:nth-child(28){animation-delay:calc(.2s*28)}.inViewList>*:nth-child(29){animation-delay:calc(.2s*29)}.inViewList>*:nth-child(30){animation-delay:calc(.2s*30)}.inViewList>*:nth-child(31){animation-delay:calc(.2s*31)}.inViewList>*:nth-child(32){animation-delay:calc(.2s*32)}.inViewList>*:nth-child(33){animation-delay:calc(.2s*33)}.inViewList>*:nth-child(34){animation-delay:calc(.2s*34)}.inViewList>*:nth-child(35){animation-delay:calc(.2s*35)}.inViewList>*:nth-child(36){animation-delay:calc(.2s*36)}.inViewList>*:nth-child(37){animation-delay:calc(.2s*37)}.inViewList>*:nth-child(38){animation-delay:calc(.2s*38)}.inViewList>*:nth-child(39){animation-delay:calc(.2s*39)}.inViewList>*:nth-child(40){animation-delay:calc(.2s*40)}.inViewList>*:nth-child(41){animation-delay:calc(.2s*41)}.inViewList>*:nth-child(42){animation-delay:calc(.2s*42)}.inViewList>*:nth-child(43){animation-delay:calc(.2s*43)}.inViewList>*:nth-child(44){animation-delay:calc(.2s*44)}.inViewList>*:nth-child(45){animation-delay:calc(.2s*45)}.inViewList>*:nth-child(46){animation-delay:calc(.2s*46)}.inViewList>*:nth-child(47){animation-delay:calc(.2s*47)}.inViewList>*:nth-child(48){animation-delay:calc(.2s*48)}.inViewList>*:nth-child(49){animation-delay:calc(.2s*49)}.inViewList>*:nth-child(50){animation-delay:calc(.2s*50)}@media screen and (max-width: 740px){.inViewList>*:nth-child(1){animation-delay:0s}.inViewList>*:nth-child(2){animation-delay:0s}.inViewList>*:nth-child(3){animation-delay:0s}.inViewList>*:nth-child(4){animation-delay:0s}.inViewList>*:nth-child(5){animation-delay:0s}.inViewList>*:nth-child(6){animation-delay:0s}.inViewList>*:nth-child(7){animation-delay:0s}.inViewList>*:nth-child(8){animation-delay:0s}.inViewList>*:nth-child(9){animation-delay:0s}.inViewList>*:nth-child(10){animation-delay:0s}.inViewList>*:nth-child(11){animation-delay:0s}.inViewList>*:nth-child(12){animation-delay:0s}.inViewList>*:nth-child(13){animation-delay:0s}.inViewList>*:nth-child(14){animation-delay:0s}.inViewList>*:nth-child(15){animation-delay:0s}.inViewList>*:nth-child(16){animation-delay:0s}.inViewList>*:nth-child(17){animation-delay:0s}.inViewList>*:nth-child(18){animation-delay:0s}.inViewList>*:nth-child(19){animation-delay:0s}.inViewList>*:nth-child(20){animation-delay:0s}.inViewList>*:nth-child(21){animation-delay:0s}.inViewList>*:nth-child(22){animation-delay:0s}.inViewList>*:nth-child(23){animation-delay:0s}.inViewList>*:nth-child(24){animation-delay:0s}.inViewList>*:nth-child(25){animation-delay:0s}.inViewList>*:nth-child(26){animation-delay:0s}.inViewList>*:nth-child(27){animation-delay:0s}.inViewList>*:nth-child(28){animation-delay:0s}.inViewList>*:nth-child(29){animation-delay:0s}.inViewList>*:nth-child(30){animation-delay:0s}.inViewList>*:nth-child(31){animation-delay:0s}.inViewList>*:nth-child(32){animation-delay:0s}.inViewList>*:nth-child(33){animation-delay:0s}.inViewList>*:nth-child(34){animation-delay:0s}.inViewList>*:nth-child(35){animation-delay:0s}.inViewList>*:nth-child(36){animation-delay:0s}.inViewList>*:nth-child(37){animation-delay:0s}.inViewList>*:nth-child(38){animation-delay:0s}.inViewList>*:nth-child(39){animation-delay:0s}.inViewList>*:nth-child(40){animation-delay:0s}.inViewList>*:nth-child(41){animation-delay:0s}.inViewList>*:nth-child(42){animation-delay:0s}.inViewList>*:nth-child(43){animation-delay:0s}.inViewList>*:nth-child(44){animation-delay:0s}.inViewList>*:nth-child(45){animation-delay:0s}.inViewList>*:nth-child(46){animation-delay:0s}.inViewList>*:nth-child(47){animation-delay:0s}.inViewList>*:nth-child(48){animation-delay:0s}.inViewList>*:nth-child(49){animation-delay:0s}.inViewList>*:nth-child(50){animation-delay:0s}}@keyframes fadeUpAnime{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeRtlAnime{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.header{opacity:0;transition:opacity 1.2s ease;transition-delay:1s}.header.is-view{opacity:1}.fv{position:relative;width:100%;height:100vh;opacity:0;transition:opacity .8s ease}.fv__img{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.fv__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.02);transition:transform 2.2s ease}.fv__catch{position:absolute;bottom:60px;left:40px;z-index:2;opacity:0;transition:opacity 1.2s ease;transition-delay:1s}.fv__catch--en{font-family:"Roboto",sans-serif;font-size:1.3rem;letter-spacing:0em;font-weight:700;line-height:1.8rem}.fv__catch--main{margin-top:26px;padding-left:3px}.fv.is-view{opacity:1}.fv.is-view .fv__img img{transform:scale(1)}.fv.is-view .fv__catch{opacity:1}@media screen and (max-width: 740px){.fv{height:100vh;height:100svh}.fv__catch{bottom:30px;left:15px}.fv__catch--en{font-size:1.1rem}.fv__catch--main{margin-top:20px;padding-left:0}}.about{position:relative;padding-top:144px;padding-bottom:244px;background:url(/builds/web/images/bg-about.3470795a.jpg) no-repeat center top;background-size:cover;overflow:hidden}.about__desc{font-family:"Hiragino Kaku Gothic W6 JIS2004",sans-serif;font-size:1.7rem;line-height:4.8rem;letter-spacing:0em;margin-bottom:43px}@media screen and (max-width: 1240px){.about__desc{font-weight:bold}}.about__catch{font-family:"Hiragino Kaku Gothic W7 JIS2004",sans-serif;font-size:2.5rem;line-height:4.8rem;letter-spacing:0em}@media screen and (max-width: 1240px){.about__catch{font-weight:bold}}.about__catch span{font-family:"Hiragino Kaku Gothic W6 JIS2004",sans-serif}@media screen and (max-width: 1240px){.about__catch span{font-weight:bold}}.about__btn{margin-top:60px}.about__btn-link{position:relative;transition:all .4s ease;display:inline-block;color:#222;padding-bottom:5px;font-family:"Roboto",sans-serif;font-size:1.8rem;letter-spacing:0.05em;font-weight:700}.about__btn-link img{vertical-align:0px;transition:all .4s ease}.about__btn-link img.prefix{margin-right:5px}.about__btn-link img.suffix{margin-left:5px}@media screen and (min-width: 1025px){.about__btn-link:hover:before{width:calc(100% + 29px)}.about__btn-link:hover:after{right:-29px;opacity:1}}.about__btn-link:before{position:absolute;width:100%;height:3px;bottom:0;left:0;content:"";background:#222;transition:all .4s ease}.about__btn-link:after{position:absolute;right:-25px;width:16px;height:13px;content:"";background:url(/builds/web/images/icn-link.20329c75.svg) no-repeat top 3px right;opacity:0;transition:all .4s ease}@media screen and (max-width: 900px){.about__btn-link:after{position:static;display:inline-block;margin-left:13px;opacity:1}}.about__btn-link{letter-spacing:0}.about__img,.about__img3,.about__img2,.about__img1{position:absolute}.about__img1{z-index:1;top:40px;left:54.0277777778%}.about__img2{z-index:3;top:337px;left:80%}.about__img3{z-index:2;top:482px;left:64.375%}@media screen and (max-width: 740px){.about{padding-top:60px;padding-bottom:0;margin-bottom:-60px;background:none}.about:before{position:absolute;top:0;left:0;width:100%;height:calc(100% - 160px);background:url(/builds/web/images/bg-about.3470795a.jpg) no-repeat center top;background-size:cover;content:"";z-index:-1}.about__desc{font-family:"Hiragino Kaku Gothic W6 JIS2004",sans-serif;font-size:1.6rem;line-height:4rem;letter-spacing:0em;margin-bottom:30px}}@media screen and (max-width: 740px)and (max-width: 1240px){.about__desc{font-weight:bold}}@media screen and (max-width: 740px){.about__catch{font-size:2.2rem;line-height:3.8rem}.about__btn{margin-top:44px}.about__btn-link{padding-bottom:8px}.about__btn-link:after{margin-left:16px}.about__img,.about__img1,.about__img2,.about__img3{position:relative;top:auto;right:auto;bottom:auto;left:auto}.about__img1{margin-top:50px;z-index:1;width:147px;margin-left:auto;margin-right:15px}.about__img2{margin-top:69px;z-index:3;width:174px}.about__img3{z-index:3;width:229px;margin-top:-100px;margin-left:auto;margin-right:15px}}.product{padding-top:150px}.product__head{position:relative;display:flex;flex-wrap:nowrap;align-items:flex-end;gap:70px}.product__head .product__btn{margin-left:auto;margin-bottom:-3px}.product__head .product__btn-link{position:relative;transition:all .4s ease;display:inline-block;color:#222;padding-bottom:5px;font-family:"Roboto",sans-serif;font-size:1.5rem;letter-spacing:0.05em;font-weight:700}.product__head .product__btn-link img{vertical-align:0px;transition:all .4s ease}.product__head .product__btn-link img.prefix{margin-right:5px}.product__head .product__btn-link img.suffix{margin-left:5px}@media screen and (min-width: 1025px){.product__head .product__btn-link:hover:before{width:calc(100% + 29px)}.product__head .product__btn-link:hover:after{right:-29px;opacity:1}}.product__head .product__btn-link:before{position:absolute;width:100%;height:2px;bottom:0;left:0;content:"";background:#222;transition:all .4s ease}.product__head .product__btn-link:after{position:absolute;right:-25px;width:16px;height:13px;content:"";background:url(/builds/web/images/icn-link.20329c75.svg) no-repeat top 3px right;opacity:0;transition:all .4s ease}@media screen and (max-width: 900px){.product__head .product__btn-link{padding-bottom:6px}.product__head .product__btn-link:after{display:none}}.product__content{margin-top:47px}.product__content .product__btn{margin-left:auto;margin-bottom:-3px}.product__content .product__btn-link{position:relative;transition:all .4s ease;display:inline-block;color:#222;padding-bottom:10px;font-family:"Roboto",sans-serif;font-size:1.4rem;letter-spacing:0.05em;font-weight:700}.product__content .product__btn-link img{vertical-align:0px;transition:all .4s ease}.product__content .product__btn-link img.prefix{margin-right:5px}.product__content .product__btn-link img.suffix{margin-left:5px}@media screen and (min-width: 1025px){.product__content .product__btn-link:hover:before{width:calc(100% + 29px)}.product__content .product__btn-link:hover:after{right:-29px;opacity:1}}.product__content .product__btn-link:before{position:absolute;width:100%;height:3px;bottom:0;left:0;content:"";background:#222;transition:all .4s ease}.product__content .product__btn-link:after{position:absolute;right:-25px;width:16px;height:13px;content:"";background:url(/builds/web/images/icn-link.20329c75.svg) no-repeat top 3px right;opacity:0;transition:all .4s ease}@media screen and (max-width: 900px){.product__content .product__btn-link:after{position:static;display:inline-block;margin-left:13px;opacity:1}}.product__box{border-top:solid 1px #222}.product__box.--top{display:block;padding-top:46px;padding-bottom:40px}@media screen and (min-width: 1025px){.product__box.--top:hover{background:#f7f6f6}}.product__box.--top .product__link{display:flex;flex-wrap:nowrap;align-items:center;gap:88px}@media screen and (min-width: 1025px){.product__box.--top .product__link:hover .product__btn-link:before{width:calc(100% + 29px)}.product__box.--top .product__link:hover .product__btn-link:after{right:-29px;opacity:1}}.product__box.--top .product__info{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:37px;padding-top:16px}.product__box.--top .product__name--ja{font-family:"Hiragino Kaku Gothic W6 JIS2004",sans-serif;font-size:1.3rem;letter-spacing:0em}@media screen and (max-width: 1240px){.product__box.--top .product__name--ja{font-weight:bold}}.product__box.--top .product__name--en{margin-top:12px;font-family:"Roboto",sans-serif;font-size:4rem;letter-spacing:0.05em;font-weight:700}@media screen and (max-width: 740px){.product__box.--top .product__name--ja{font-family:"Hiragino Kaku Gothic W6 JIS2004",sans-serif;font-size:1.3rem;letter-spacing:0em}}@media screen and (max-width: 740px)and (max-width: 1240px){.product__box.--top .product__name--ja{font-weight:bold}}@media screen and (max-width: 740px){.product__box.--top .product__name--en{margin-top:12px;font-family:"Roboto",sans-serif;font-size:3rem;letter-spacing:0.05em;font-weight:700}}.product__box.--top .product__name--ja{padding-left:2px}.product__box.--top .product__desc{margin-top:19px}.product__box.--top .product__btn{text-align:right;margin-top:37px}.product__box.--top .product__img{position:relative;margin-left:-10px}.product__box.--top .product__img:before{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);content:"";border-radius:50%;z-index:-1;width:370px;height:370px;background:#fff}.product__box.--list{display:flex;flex-wrap:wrap;border-bottom:solid 1px #222}.product__box.--list .product__name--ja{font-family:"Hiragino Kaku Gothic W6 JIS2004",sans-serif;font-size:1.3rem;letter-spacing:0em}@media screen and (max-width: 1240px){.product__box.--list .product__name--ja{font-weight:bold}}.product__box.--list .product__name--en{margin-top:17px;font-family:"Roboto",sans-serif;font-size:3rem;letter-spacing:0.05em;font-weight:700}@media screen and (max-width: 740px){.product__box.--list .product__name--ja{font-family:"Hiragino Kaku Gothic W6 JIS2004",sans-serif;font-size:1.3rem;letter-spacing:0em}}@media screen and (max-width: 740px)and (max-width: 1240px){.product__box.--list .product__name--ja{font-weight:bold}}@media screen and (max-width: 740px){.product__box.--list .product__name--en{margin-top:7px;font-family:"Roboto",sans-serif;font-size:2.2rem;letter-spacing:0.05em;font-weight:700}}.product__box.--list .product__name--en.--lt-20{margin-right:-10px;letter-spacing:-0.02em}.product__box.--list .product__link{display:block;padding:56px 40px 55px;height:100%}@media screen and (min-width: 1025px){.product__box.--list .product__link:hover .product__btn-link:before{width:calc(100% + 29px)}.product__box.--list .product__link:hover .product__btn-link:after{right:-29px;opacity:1}.product__box.--list .product__link:hover{background:#f2f2f2}}.product__box.--list .product__card{position:relative;width:25%}.product__box.--list .product__card:first-child:before{display:none}.product__box.--list .product__card:before{position:absolute;top:0;left:0;content:"";width:1px;height:100%;background:#222}.product__box.--list .product__img{position:relative;margin-top:23px}.product__box.--list .product__img:before{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:320px;max-width:calc(25vw - 40px);aspect-ratio:1;content:"";background:#fff;border-radius:50%;z-index:1}.product__box.--list .product__img img{position:relative;z-index:2;mix-blend-mode:multiply}.product__box.--list .product__btn{margin-top:33px}.product__name{position:relative;z-index:3}.product__desc{position:relative;z-index:3;margin-top:28px;font-family:"Hiragino Kaku Gothic W4 JIS2004",sans-serif;font-size:1.5rem;line-height:2.8rem;letter-spacing:0em}.product__img{text-align:center}.product__btn{margin-top:28px}@media screen and (max-width: 1240px){.product__box.--top .product__img:before{display:none}.product__box.--list .product__card{width:50%}.product__box.--list .product__card:nth-child(3):before{display:none}.product__box.--list .product__card:nth-child(3),.product__box.--list .product__card:nth-child(4){border-top:solid 1px #222}}@media screen and (max-width: 900px){.product__box.--top .product__link{flex-direction:column}}@media screen and (max-width: 740px){.product{padding-top:80px}.product__head .product__btn{display:none}.product__content{margin-top:43px}.product__box.--top{padding-top:20px;padding-bottom:41px}.product__box.--top .product__link{gap:18px}.product__box.--top .product__img{width:245px;margin:0 auto}.product__box.--top .product__info{padding-top:0;flex-direction:column;gap:25px}.product__box.--top .product__name--ja{padding-left:0}.product__box.--top .product__desc{margin-top:0;line-height:3rem}.product__box.--top .product__btn{margin-top:22px;text-align:left}.product__box.--list .product__img{margin-top:3px;width:120px}.product__box.--list .product__img.--mt-21--sp{margin-top:-21px}.product__box.--list .product__link{padding:35px 15px 36px}.product__box.--list .product__name--en{line-height:2.9rem}.product__box.--list .product__name--en.--lt-20{margin-right:0;letter-spacing:.05em}.product__box.--list .product__name--en.--lt0--sp{letter-spacing:0;margin-right:-10px}.product__box.--list .product__desc{font-family:"Hiragino Kaku Gothic W4 JIS2004",sans-serif;font-size:1.3rem;line-height:2.3rem;letter-spacing:0em}.product__box.--list .product__btn{margin-top:19px}.product__img{margin:0 auto}.product__img img{width:100%;height:auto}.product__desc{margin-top:8px}.product__bottom .product__btn{margin-top:49px;margin-left:auto}.product__bottom .product__btn-link{position:relative;transition:all .4s ease;display:inline-block;color:#222;padding-bottom:5px;font-family:"Roboto",sans-serif;font-size:1.5rem;letter-spacing:0.05em;font-weight:700}.product__bottom .product__btn-link img{vertical-align:0px;transition:all .4s ease}.product__bottom .product__btn-link img.prefix{margin-right:5px}.product__bottom .product__btn-link img.suffix{margin-left:5px}}@media screen and (max-width: 740px)and (min-width: 1025px){.product__bottom .product__btn-link:hover:before{width:calc(100% + 29px)}.product__bottom .product__btn-link:hover:after{right:-29px;opacity:1}}@media screen and (max-width: 740px){.product__bottom .product__btn-link:before{position:absolute;width:100%;height:2px;bottom:0;left:0;content:"";background:#222;transition:all .4s ease}.product__bottom .product__btn-link:after{position:absolute;right:-25px;width:16px;height:13px;content:"";background:url(/builds/web/images/icn-link.20329c75.svg) no-repeat top 3px right;opacity:0;transition:all .4s ease}}@media screen and (max-width: 740px)and (max-width: 900px){.product__bottom .product__btn-link{padding-bottom:6px}.product__bottom .product__btn-link:after{display:none}}.news{padding-top:149px;padding-bottom:150px}.news__wrap{display:flex;flex-wrap:nowrap;gap:80px}.news__btn{margin-top:69px}.news__btn-link{position:relative;transition:all .4s ease;display:inline-block;color:#222;padding-bottom:5px;font-family:"Roboto",sans-serif;font-size:1.5rem;letter-spacing:0.05em;font-weight:700}.news__btn-link img{vertical-align:0px;transition:all .4s ease}.news__btn-link img.prefix{margin-right:5px}.news__btn-link img.suffix{margin-left:5px}@media screen and (min-width: 1025px){.news__btn-link:hover:before{width:calc(100% + 29px)}.news__btn-link:hover:after{right:-29px;opacity:1}}.news__btn-link:before{position:absolute;width:100%;height:2px;bottom:0;left:0;content:"";background:#222;transition:all .4s ease}.news__btn-link:after{position:absolute;right:-25px;width:16px;height:13px;content:"";background:url(/builds/web/images/icn-link.20329c75.svg) no-repeat top 3px right;opacity:0;transition:all .4s ease}@media screen and (max-width: 900px){.news__btn-link{padding-bottom:6px}.news__btn-link:after{display:none}}.news__content{max-width:736px;margin-left:auto;flex:1;padding-top:7px}.news__link{position:relative;display:flex;flex-wrap:wrap;align-items:flex-start;border-bottom:solid 1px #969696;padding:40px 8px 34px}.news__link:before{position:absolute;left:0;bottom:-2px;height:3px;width:0;transition:all .4s ease;background:#222;content:""}@media screen and (min-width: 1025px){.news__link:hover:before{width:100%}.news__link:hover .news__ttl{font-family:"Hiragino Kaku Gothic W6 JIS2004",sans-serif}}@media screen and (min-width: 1025px)and (max-width: 1240px){.news__link:hover .news__ttl{font-weight:bold}}@media screen and (min-width: 1025px){.news__link:hover .news__ttl img{opacity:1;transform:translate(0, 0)}}.news__meta{display:flex;flex-wrap:nowrap;gap:10px}.news__date{font-family:"Roboto",sans-serif;font-size:1.3rem;letter-spacing:0em;font-weight:400;color:#969696}.news__cat{font-family:"Hiragino Kaku Gothic W4 JIS2004",sans-serif;font-size:1.3rem;letter-spacing:0em}.news__ttl{display:flex;flex-wrap:nowrap;align-items:center;gap:20px;margin-top:18px;width:100%;transition:all .4s ease;font-family:"Hiragino Kaku Gothic W5 JIS2004",sans-serif;font-size:1.8rem;line-height:2.8rem;letter-spacing:0.02em}.news__ttl span{flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news__ttl img{transition:all .4s ease;opacity:0;transform:translate(-5px, 0)}@media screen and (max-width: 1240px){.news__ttl img{opacity:1;transform:translate(0, 0)}}@media screen and (max-width: 900px){.news__wrap{flex-direction:column;gap:40px}.news__head{display:flex;flex-wrap:nowrap;align-items:flex-end}.news__btn{margin-left:auto}.news__content{width:100%;max-width:initial}}@media screen and (max-width: 740px){.news{padding-top:79px;padding-bottom:80px}.news__head .news__btn{display:none}.news__wrap{gap:11px}.news__link{padding:26px 0 19px}.news__ttl{margin-top:12px;font-family:"Hiragino Kaku Gothic W6 JIS2004",sans-serif;font-size:1.6rem;line-height:2.6rem;letter-spacing:0em}}@media screen and (max-width: 740px)and (max-width: 1240px){.news__ttl{font-weight:bold}}@media screen and (max-width: 740px){.news__bottom{margin-top:39px}.news__btn{margin-top:0}}.bnr{background:url(/builds/web/images/bg-menu.3c7a820e.jpg) no-repeat top center;background-size:cover}@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 2dppx){.bnr{background-image:url(/builds/web/images/bg-menu@2x.819325ea.jpg)}}.bnr__top{display:flex;flex-wrap:wrap;-ms-justify-content:center;justify-content:center;align-items:flex-start;gap:20px;padding-top:100px;padding-bottom:78px}.bnr__item{width:540px;max-width:100%}.bnr__link{display:flex;flex-wrap:nowrap;align-items:center;padding:28px;gap:32px;background:#fff}@media screen and (min-width: 1025px){.bnr__link:hover .bnr__img img{transform:scale(1.04)}.bnr__link:hover .bnr__txt--en img{transform:translate(4px, 0)}}.bnr__img img{transition:all .4s ease}.bnr__txt--ja{font-family:"Hiragino Kaku Gothic W5 JIS2004",sans-serif;font-size:1.3rem;letter-spacing:0em}.bnr__txt--en{margin-top:7px;font-family:"Roboto",sans-serif;font-size:2.5rem;letter-spacing:0.05em;font-weight:700}@media screen and (max-width: 740px){.bnr__txt--ja{font-family:"Hiragino Kaku Gothic W5 JIS2004",sans-serif;font-size:1.3rem;letter-spacing:0em}.bnr__txt--en{margin-top:8px;font-family:"Roboto",sans-serif;font-size:2.3rem;letter-spacing:0.05em;font-weight:700}}.bnr__txt--en{line-height:3.3rem;letter-spacing:0}.bnr__txt--en img{transition:all .4s ease;margin-left:10px;vertical-align:4px}@media screen and (max-width: 740px){.bnr__img{width:43.3333333333%}.bnr__img img{width:100%;height:auto}.bnr__top{gap:17px;padding-top:60px;padding-bottom:80px}.bnr__item{width:100%}.bnr__link{padding:24px 15px;gap:15px;min-height:157px}.bnr__txt{flex:1}.bnr__txt--en{line-height:3rem}.bnr__txt--en img{display:block;margin-top:13px;margin-left:0;vertical-align:0}}.bnr__contact{position:relative}.bnr__contact-link{position:relative;display:block;z-index:2;color:#fff;text-align:center;padding:97px 0 90px}.bnr__contact-link:before{position:absolute;top:0;left:0;content:"";width:100%;height:100%;background:#969696;mix-blend-mode:multiply;z-index:3}.bnr__contact-link:after{position:absolute;top:0;left:0;content:"";width:100%;height:100%;background:url(/builds/web/images/bg-menu.3c7a820e.jpg) no-repeat bottom center;background-size:cover;z-index:2}.bnr__contact-ttl{position:relative;z-index:3}.bnr__contact-ttl--ja{font-family:"Hiragino Kaku Gothic W5 JIS2004",sans-serif;font-size:1.5rem;letter-spacing:0em}.bnr__contact-ttl--en{margin-top:23px;font-family:"Roboto",sans-serif;font-size:5rem;letter-spacing:0.05em;font-weight:700}@media screen and (max-width: 740px){.bnr__contact-ttl--ja{font-family:"Hiragino Kaku Gothic W5 JIS2004",sans-serif;font-size:1.5rem;letter-spacing:0em}.bnr__contact-ttl--en{margin-top:13px;font-family:"Roboto",sans-serif;font-size:3rem;letter-spacing:0.05em;font-weight:700}}.bnr__contact-ttl--en{display:inline-block;padding-bottom:7px;border-bottom:solid 2px #fff}.bnr__contact-desc{position:relative;z-index:3;margin-top:37px;font-family:"Hiragino Kaku Gothic W5 JIS2004",sans-serif;font-size:1.5rem;line-height:3rem;letter-spacing:0em}.bnr__contact-back{position:absolute;top:0;left:0;width:100%;height:100%;z-index:3}@media screen and (max-width: 740px){.bnr__contact-link{padding:60px 0 52px}.bnr__contact-ttl--en{padding-bottom:5px}.bnr__contact-desc{margin-top:25px}}.recruit{padding-top:140px;padding-bottom:180px}.recruit__bnr{display:flex;flex-wrap:nowrap;gap:52px;border:solid 1px #222;padding:63px}@media screen and (min-width: 1025px){.recruit__bnr:hover .recruit__btn-link:before{width:calc(100% + 29px)}.recruit__bnr:hover .recruit__btn-link:after{right:-29px;opacity:1}.recruit__bnr:hover .recruit__img img{transform:scale(1.04)}}.recruit .ttl__en{margin-top:14px}.recruit__img{width:445px;overflow:hidden}.recruit__img img{transition:all .4s ease}@media screen and (min-width: 1025px){.recruit__img img:hover{transform:scale(1.04)}}.recruit__img img{transition:all .4s ease;width:100%;height:auto}.recruit__txt{flex:1;padding-top:34px}.recruit__desc{margin-top:37px;font-family:"Hiragino Kaku Gothic W4 JIS2004",sans-serif;font-size:1.5rem;line-height:3rem;letter-spacing:0em;padding-left:2px}.recruit__btn{margin-top:78px;text-align:right}.recruit__btn-link{position:relative;transition:all .4s ease;display:inline-block;color:#222;padding-bottom:5px;font-family:"Roboto",sans-serif;font-size:1.4rem;letter-spacing:0.05em;font-weight:700}.recruit__btn-link img{vertical-align:0px;transition:all .4s ease}.recruit__btn-link img.prefix{margin-right:5px}.recruit__btn-link img.suffix{margin-left:5px}.recruit__btn-link:before{position:absolute;width:100%;height:3px;bottom:0;left:0;content:"";background:#222;transition:all .4s ease}.recruit__btn-link:after{position:absolute;right:-25px;width:16px;height:13px;content:"";background:url(/builds/web/images/icn-link.20329c75.svg) no-repeat top 3px right;opacity:0;transition:all .4s ease}@media screen and (max-width: 900px){.recruit__btn-link{padding-bottom:6px}.recruit__btn-link:after{display:none}}.recruit__btn-link{padding-bottom:8px}.recruit__btn-link:after{background:url(/builds/web/images/icn-link-blank.6c4e12ac.svg) no-repeat top right;right:-29px}@media screen and (max-width: 900px){.recruit__bnr{padding:24px}.recruit__img{width:45.7818930041%}.recruit__btn{margin-top:36px}}@media screen and (max-width: 740px){.recruit{padding-top:80px;padding-bottom:105px}.recruit__bnr{padding:19px 19px 30px;gap:27px;flex-direction:column}.recruit__img{width:100%}.recruit__txt{padding-top:0}.recruit__desc{margin-top:16px;padding-left:0}.recruit__btn{margin-top:16px}}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguc2Nzcy5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUEsc0ZBS0EsbUJBR0Usc0JBQ0EsbUJBQ0EsZUFZRixLQUNFLGNBQ0EsOEJBQ0EsMENBVUYsS0FDRSxTQU9GLEtBQ0UsY0FNRixxREFTRSxTQU1GLGtCQU1FLGtCQUNBLG1CQUNBLFNBTUYsTUFFRSxTQUNBLFVBQ0EsZ0JBTUYsR0FDRSxtQkFHRixHQUNFLGNBV0YsR0FDRSx1QkFDQSxTQUNBLGlCQUNBLHFCQUNBLFNBQ0EsV0FDQSxjQVFGLElBQ0UsZ0NBQ0Esa0JBR0YsUUFDRSxtQkFVRixFQUNFLCtCQUNBLHFCQUNBLGNBUUYsWUFDRSwwRUFPRixTQUVFLG1CQVFGLGNBR0UsZ0NBQ0Esa0JBT0YsTUFDRSxjQVFGLFFBRUUsY0FDQSxjQUNBLGtCQUNBLHdCQUdGLElBQ0UsZUFHRixJQUNFLFdBVUYsNEJBS0Usc0JBWUYsc0NBS0Usd0JBQ0EscUNBQ0Esc0JBQ0EsY0FDQSxhQUNBLHlCQUNBLFVBQ0EsU0FDQSxnQkFDQSxtQkFDQSx1QkFPRixnQkFDRSw0QkFDQSw2Q0FHRixhQUNFLHlCQUNBLHVDQU9GLGdEQUlFLGVBR0Ysb0ZBSUUsZUFPRixnQkFDRSxhQUdGLGdCQUNFLGdCQU9GLE9BQ0UsVUFPRixTQUNFLFNBQ0EsVUFDQSxZQUdGLE9BQ0UsVUFPRixTQUNFLHdCQU9GLFNBQ0UsY0FPRixrRkFFRSxZQU9GLGNBQ0Usb0JBT0YseUNBQ0Usd0JBUUYsNkJBQ0UsMEJBQ0EsYUFPRixXQUNFLGVBVUYsUUFDRSxjQU9GLFFBQ0Usa0JBT0Ysd0JBQ0UsYUFVRixNQUNFLHFCQUNBLHlCQUdGLFFBQ0UsZ0JBR0YsTUFFRSxtQkFDQSxVQUdGLEdBQ0UsZ0JBQ0EsbUJDeFpGLEtBQ0UsZ0JBS0YsS0NtQ0UseUREakNBLGVDSWEsQ0RIYixVQ0hXLENESVgsaUJBQ0EsbUNBQ0EsaUNBQ0EsZ0JBQ0EsNEJBQ0EsT0V3RUEsd0JGdEVFLGVBRUYsYUFDRSxxQkM2Q0YscUNEdkNGLGdCQUVJLHFCQUlKLFdBQ0UsV0FDQSxTQUNBLFVBQ0EsZUFDQSxlQU1GLDZCQUNFLFNBQ0EsVUFDQSxnQkFDQSxZQUNBLGdCQUNBLGFBQ0Esd0JBQ0EscUJBQ0EsZ0JBQ0Esc0JBQ0EsZ0JBQ0Esb0JBQ0Esb0JBRUYsbUJBQ0UsYUFRRixrQkFDRSx3QkFFRixrQkFDRSx3QkFFRixrQkFDRSx3QkFFRixZQUNFLHlCQUdGLE1BQ0UsZ0NBR0YsT0FDRSxlQUNBLFdBQ0EsWUN0QkEsc0NENkJBLGtCQUNFLHdCQUVGLGtCQUNFLHdCQUVGLGtCQUNFLHdCQUVGLFlBQ0UseUJBR0YsTUFDRSxpQ0MzQ0YscUNEbURBLGtCQUNFLHdCQUVGLGtCQUNFLHdCQUVGLGtCQUNFLHdCQUVGLFlBQ0UseUJBR0YsTUFDRSxpQ0NqRUYscUNEMEVBLGtCQUNFLHdCQUVGLGtCQUNFLHdCQUVGLGtCQUNFLHdCQUVGLFlBQ0UseUJBR0YsTUFDRSxpQ0FTSixTQUNFLGVFNEVBLGFBR0EsZ0JBUGlCLENBY2pCLGtCRnBGb0IsQ0V5RnBCLDBCRnhGc0IsQ0V5RnRCLHNCRnpGc0IsQ0FDdEIsTUFDQSxPQUNBLFdBQ0EsWUFDQSxlQy9KYSxDRGdLYixZQUNBLFVBQ0EsNEJBQ0EsbUJBQ0EsY0FDRSxXQUNBLGVBQ0Esa0JBQ0EsNElBQ0ksQ0FFSix1RkFDQSxpQ0FFRixlQUNFLDhCQUVGLG1CQUNFLFVBQ0Esb0JBSUosb0JBQ0UsR0FDRSx1QkFFRixJQUNFLHVCQUVGLE1BQ0UsdUJBRUYsS0FDRSx5QkF3QkosT0dqT0UsbUJBQ0Esa0JBQ0Esa0JBQ0EsaUJBRUUsZ0NBRUYsMEJIME5GLE9Hdk5NLGdDQUVGLG1CQUNBLG1CRitDRixzQ0RxS0YsT0dqTkksZUFDQSxtQkFDQSxtQkYwQ0YscUNEcUtGLE9HNU1JLG1CQUNBLG1CRnNDRixxQ0RxS0YsT0d4TUksbUJBQ0EsbUJIeU1GLFdHbk9BLG1CQUNBLGtCQUNBLGtCQUNBLGlCQUlBLDBCSDROQSxXR3ZORSxtQkFDQSxtQkYrQ0Ysc0NEdUtBLFdHbk5FLGVBQ0EsbUJBQ0EsbUJGMENGLHFDRHVLQSxXRzlNRSxtQkFDQSxtQkZzQ0YscUNEdUtBLFdHMU1FLG1CQUNBLG1CQzdCSixRQUNFLGVBQ0EsTUFDQSxPQUNBLFdEREEsbUJBQ0Esa0JBQ0Esa0JBQ0EsaUJEdU9BLGFBR0EsZ0JBUGlCLENBY2pCLGtCRWhQb0IsQ0FDcEIsV0FDQSxhRENBLDBCQ1ZGLFFEZUksbUJBQ0EsbUJGK0NGLHNDRy9ERixRRG1CSSxlQUNBLG1CQUNBLG1CRjBDRixxQ0cvREYsUUR3QkksbUJBQ0EsbUJGc0NGLHFDRy9ERixRRDRCSSxtQkFDQSxtQkNsQkYsY0FDRSxnQkhtREYscUNHL0RGLFFBZUksa0JBQ0EsTUFDQSxPQUNBLFlBQ0EsY0FDRSxlQUtBLHdDQUNFLFNIaEJPLENHbUJYLDhCQUNFLGVIcEJTLENHMEJmLEtBQ0UsZUFDQSxNQUNBLE9BQ0EsV0FDQSxZQUNBLGVIaENhLENHaUNiLFdGa01BLGFBR0EsZ0JBUGlCLENFNUxqQixVQUNBLGtCQUNBLHdCQUVBLGFBQ0UsVUFDQSxtQkFFRixVQUNFLGtCQUNBLFVBQ0EsWUFDQSxjQUNFLFdBQ0EsWUFDQSxxQ0FFRixnQkFDRSxrQkFDQSxRQUNBLHNCQUNBLGdDQUdKLGNBQ0Usa0JBQ0EsVUFDQSxZQUNBLGNGb0tGLGFBR0EsZ0JBUGlCLENBY2pCLGtCRTVLc0IsQ0Y4THRCLHFCQUhnQyxDRXpMOUIsU0FDQSx3QkFDQSxvQkY4SkYsYUFHQSxnQkFQaUIsQ0FtQmpCLGlDRTNLMEIsQ0Y0SzFCLDZCRTVLMEIsQ0FDdEIsU0FDQSxZQUNBLFlBR0osV0ZzSkEsYUFHQSxnQkFQaUIsQ0FnQ2pCLHFCQUhnQyxDRTVLOUIsU0FDQSxrQkFDRSxnQkZpSkosYUFHQSxnQkFQaUIsQ0FnQ2pCLHFCQUhnQyxDRXZLNUIsU0FDQSw2Qkh6REoseURFMkRBLGlCQUNBLG1CQ0lBLFdEQ0EsK0JGdEVRLENFdUVSLGVBQ0EsbUJBQ0EsZUNIMEMsQ0ZuQjFDLHdCRGZBLHNDQUNFLGlCRTJGQSxhQUhzQixFQ3BEeEIsVUFDRSxnQkR5R0YsZUFDRSxrQkRqSUYsd0JDbUlFLHFCQUNBLFVGM05RLENFNE5SLG1CRm5MRix5REUyREEsaUJBQ0EsbUJGcENBLHNDRXNKQSxlRjNLSSxrQkV1TEYsbUJBQ0UsbUJEN0lKLHdCQytJSSwwQkFDRSxrQkFFRiwwQkFDRSxpQkZsS04sc0NFbUxRLGdDQUNFLGtCQUtSLHNCQUNFLGtCQUNBLFdBQ0EsV0FDQSxTQUNBLE9BQ0EsV0FDQSxlRnhRTSxDQ3VGVix3QkNvTEUscUJBQ0Usa0JBQ0EsWUFDQSxXQUNBLFlBQ0EsV0FDQSwyRUFDQSxVRDNMSix3QkR0QkEscUNFd05NLHFCQUNFLGNDMUtOLGVBQ0Usb0JBR0osYUFDRSxXQUNBLGlCQUNBLGdCQUNBLGlCQUNBLG9DQUNFLGdCQUVGLGtCSG5GRix5REUyREEsaUJBQ0EsbUJEZEEsd0JEZkEsc0NBQ0Usd0JFMkZBLGFBSHNCLEVBUXhCLHNCRGxGQSx3QkRmQSxzQ0VxR0UsNEJBQ0UsYUM5Q0Esc0JBQ0UsZ0JBQ0Esb0JBR0osa0JBQ0UsZ0JIN0ZKLHlERW9EQSxpQkFDQSxpQkFDQSxtQkY5QkEsc0NHM0JGLEtBcUdJLGNBQ0EsY0FDRSxXQUVGLFVBQ0UsY0gvRUoscUNHM0JGLEtBOEdJLGNBQ0EsVUFDRSxhQUVGLGNBQ0UsV0FDQSx1QkZpSEosa0JFaEg0QixDRjhGNUIsb0JFN0Z3QixDQUNwQixTQUNBLFlBQ0Esb0JBQ0UsT0YyR04scUJBSGdDLENBVmhDLDhCRTVGNEIsQ0Y2RjVCLDBCRTdGNEIsQ0FDdEIsU0FDQSxXQUNBLFNBR0osV0FDRSxTQUVGLFdBQ0UsaUJBRUYsYUFDRSxXQUNBLGFBQ0EsbUJBQ0EsZ0JBQ0Esa0JBQ0UsY0FPUixRQUNFLGtCQUNBLFdBQ0EsWUFDQSxXQUNBLGlCQUNBLGVBQ0EsYUFDRSxrQkFDQSxRQUNBLHFCQUNBLFdBQ0EsV0FDQSxlSHhNUSxDR3lNUixvQkFFRiwwQkFDRSxTQUVGLDBCQUNFLFlIdklGLHNDRzBJRSxnQ0FDRSxZQUdKLGtCQUNFLFdBQ0EsWUFDQSx1QkFDRSxXQUVGLG9DQUNFLDBDQUVGLG9DQUNFLDRDSHhKSixzQ0c0SkksMENBQ0UsWUhwS04scUNHMEhGLFFBK0NJLGVBQ0EsU0FDQSxXQUNBLFdBQ0EsWUFDQSwwQkFDRSxTQUVGLDBCQUNFLFlBRUYsa0JBQ0UsV0FDQSxZQUdBLG9DQUNFLDRDQUVGLG9DQUNFLCtDQU1SLHNCQUNFLEdBQ0UsVUFFRixJQUNFLFVBRUYsS0FDRSxXQUtKLE9BQ0UsZUFDQSxNQUNBLE9BQ0EsV0FDQSxZQUNBLFdBQ0EsOEJBQ0EsYUh4TkEscUNHZ05GLE9BVUksMEJBT0osU0FDRSxrQkFDQSxvQkFDQSxXQUNFLHFCSDlORixzQ0dnT0kscUJBQ0UsNENBSU4sYUZ0TkEsd0JFd05FLHlCQUVGLFdBQ0UsZ0JEeE1GLCtCRnRFUSxDRXVFUixpQkFDQSxtQkFDQSxlQ3NNb0MsQ0hsUHBDLHFDR2lPRixTQW9CSSxxQkFJSixRQUNFLDBCQUNBLGtCQUNBLG9CQUNBLGNGL0VBLGFBR0EsY0U2RWdCLENGdEVoQixzQkV1RXNCLENBQ3BCLGVBRUYsY0FDRSxnQkFDQSxrQkZ0RkYsYUFHQSxnQkFQaUIsQ0FnQ2pCLHFCQUhnQyxDRWdFOUIsU0FFRSxxQkFDRSxxQkRqT04sK0JGdEVRLENFdUVSLGVBQ0EsbUJBQ0EsZUMrTnNDLENGclB0Qyx3QkRmQSxzQ0FDRSwyQkUyRkEsYUFIc0IsRUMrS2xCLHlCSHZTTix5REUyREEsaUJBQ0EsbUJEZEEsd0JEZkEsc0NBQ0UsK0JFMkZBLGFBSHNCLEVBUXhCLDZCRGxGQSx3QkRmQSxzQ0VxR0UsbUNBQ0UsYUN1S0UsMkJBQ0UsZ0JBQ0Esb0JBSU4sa0JGNUdGLGFBR0EsZ0JBUGlCLENBY2pCLHNCRW9Hd0IsQ0FDcEIsU0FHSixlQUNFLGlCRm5IRixhQUdBLGdCQVBpQixDQWdDakIscUJBSGdDLENBZmhDLG9CRTRHc0IsQ0FDcEIsU0FFRixhRnpIQSxhQUdBLGdCQVBpQixDQWNqQixzQkVpSHNCLENBQ3BCLFNBRUUsb0JIcFVKLHlERTJEQSxpQkFDQSxzQkRkQSx3QkRmQSxzQ0FDRSwwQkUyRkEsYUFIc0IsRUNrTnhCLGVBQ0UsZ0JBQ0EsaUJGdElGLGFBR0EsZ0JBUGlCLENBY2pCLGtCRThId0IsQ0Q3UXhCLCtCRnRFUSxDRXVFUixpQkFDQSxtQkFDQSxlQzJROEMsQ0FDMUMsOEJBQ0Usb0JBQ0EseUJBQ0EsOEJBSUEsb0NBQ0UsOENBS1IsY0FDRSxXSDlWRix5REUyREEsaUJBQ0EsbUJGcENBLHFDR3lQRixRQWlGSSxpQkFDQSxvQkFDQSxjRnBKRixvQkVxSndCLENBQ3BCLGNBRUYsY0FDRSxTQUNBLGtCQUNFLGdCQUdBLHFCQUNFLGlCQUVGLHVCQUNFLGdCQUNBLG1DQUNFLGFBS1IsZUFDRSxpQkFDQSxpQ0FDRSxhQUdKLGFGN0pGLHFCQUhnQyxDRWtLNUIsU0FDQSxtQkFDQSxrQkFDRSxXQUNBLG9CQUNFLGNBQ0EsV0FDQSw2QkFDQSxvQkFPVixNQUNFLGFBQ0EsWUFDRSxlQUNBLE1BQ0EsT0FDQSxXQUNBLGFBQ0EsWUFFRixXQUNFLGtCQUNBLE1BQ0EsT0FDQSxXQUNBLFlBQ0EsVUFDQSwyRUFDQSxzQkFDQSxrQkFDRSxlQUdKLFVBQ0Usa0JBQ0EsTUFDQSxPQUNBLFdBQ0EsWUFDQSxVQUNBLDJFQUNBLHNCQU9GLFlBQ0Usa0JBQ0EsUUFDQSxTQUNBLGdDQUNBLFVBQ0EsZ0JBQ0UsWUFDQSxZSHRhSixxQ0d3WEYsTUFrREksYUFDQSxjQUNBLGdCQUNBLHFCQUVFLHlEQUVGLFlBQ0UsU0FDQSxZQUNBLFVBQ0Esa0JBQ0EsZ0JBQ0UsYUFTUixNQUNFLGtCQUVBLGVIeGZhLENHeWZiLFVBR0YsU0FDRSxpQkFDQSx5QkFDQSxpQkgxY0Esc0NHdWNGLFNBS0ksWUg1Y0YscUNHdWNGLFNBUUksY0FDQSxrQkFDRSxrQkhqZEoscUNHc2RFLGtCQUNFLGtCQWVOLFNBQ0UsMkVBQ0Esc0JBQ0EsYUFDQSxrQkFDQSxjRjdUQSxhQUdBLGdCQVBpQixDQWNqQixvQkVxVHNCLENBQ3BCLFNBQ0EsaUJBQ0Esa0JEdmNGLCtCRnRFUSxDRXVFUixlQUNBLHNCQUNBLGVDcWM4QyxDQUMxQyxtQkFFRixrQkFDRSxrQkg3Z0JKLHlERTJEQSxpQkFDQSxtQkNtZEksbUJBQ0EseUJBQ0Usa0JBQ0EsV0FDQSxVQUNBLFdBQ0EsVUFDQSxZQUNBLGVIaGtCSSxDR2lrQkosd0JIaGdCTixxQ0dzZUYsU0ErQkksYUFDQSxjQUNFLGlCSHZnQkoscUNHc2VGLFNBcUNJLGFBQ0EsaUJBQ0EsY0ZuVUYscUJBSGdDLENBZmhDLHNCRXVWd0IsQ0FDcEIsU0FDQSxnQkFDQSxrQkFDRSxlQUNBLG1CQUVGLGtCQUNFLGtCQUNBLGdCQUNBLHlCQUNFLFNBQ0EsV0FTVixNRGhtQkUsbUJBQ0Esa0JBQ0Esa0JBQ0EsaUJDK2xCQSxXRDNsQkEsMEJDeWxCRixNRHBsQkksbUJBQ0EsbUJGK0NGLHNDR29pQkYsTURobEJJLGVBQ0EsbUJBQ0EsbUJGMENGLHFDR29pQkYsTUQza0JJLG1CQUNBLG1CRnNDRixxQ0dvaUJGLE1EdmtCSSxtQkFDQSxtQkMwa0JGLFlGMVhBLGFBR0EsZ0JBUGlCLENBbUJqQiw0QkU2V3dCLENGNVd4Qix3QkU0V3dCLENBRXhCLFlEbmdCQSwrQkZ0RVEsQ0V1RVIsaUJBQ0EsbUJBQ0EsZUFKc0MsQ0N1Z0JsQyxrQ0FDRSxZQUNBLGNBS0osMkJBQ0UsVUg1bUJTLENHNm1CVCxpQ0FDRSxVSDltQk8sQ0VxTGIsU0Z4SkEseURFMkRBLGlCQUNBLG1CQStGQSxTQUNFLGdCQTNGRiwrQkZ0RVEsQ0V1RVIsZUFDQSxzQkFDQSxlQXlGaUQsQ0ZySWpELHFDRXlJRSxTRmpLRix5REUyREEsaUJBQ0EsbUJBd0dFLFNBQ0UsZ0JBcEdKLCtCRnRFUSxDRXVFUixlQUNBLHNCQUNBLGVBa0dxRCxFQ2ljdkQsWUFDRSxpQkFDQSxvQkFDRSxpQkFFRixrQkZ0YUEsYUFHQSxnQkFQaUIsQ0FjakIsa0JFOFpzQixDRnpadEIsMEJFMFp3QixDRnpaeEIsc0JFeVp3QixDQUN0QixTQUdBLHdHRGxqQkYsK0JGdEVRLENFdUVSLGlCQUNBLG1CQUNBLGVDZ2pCc0MsQ0FDbEMsVUg5cEJNLENHK3BCTixxQkFDQSxvQkFFRixpREYza0JGLHdCRGZBLHNDQUNFLDZERW9GQSxVQUh5QixFQzZnQnZCLGdDQUNFLGNBSUYsaUNBQ0UsVUg3cUJJLENBeUNWLHlERTJEQSxpQkFDQSxtQkM2a0JJLHlCQUNFLHFCSDFvQk4seURFMkRBLGlCQUNBLHNCQ2dsQk0sNkJBQ0EsZ0JIcm5CTixzQ0dpbkJJLHlCSHRvQkEsa0JHZ3BCRix3QkFDRSxrQkFFRix3QkFDRSxpQkFHSixtQkFDRSxhRDdlRixzQkFDRSxrQkRqSUYsd0JDbUlFLHFCQUNBLFVGM05RLENFNE5SLG9CQWxIRiwrQkZ0RVEsQ0V1RVIsaUJBQ0Esc0JBQ0EsZUFpSGdELENBSzlDLDBCQUNFLG1CRDdJSix3QkMrSUksaUNBQ0Usa0JBRUYsaUNBQ0UsaUJBdUJKLDZCQUNFLGtCQUNBLFdBQ0EsV0FDQSxTQUNBLE9BQ0EsV0FDQSxlRnhRTSxDQ3VGVix3QkNvTEUsNEJBQ0Usa0JBQ0EsWUFDQSxXQUNBLFlBQ0EsV0FDQSwyRUFDQSxVRDNMSix3QkR0QkEscUNFc05FLHNCQU1NLG1CQUpGLDRCQUNFLGNDOGFOLG1CRmpuQkYsd0JEZkEsc0NBQ0UseUJFb0ZBLFVBSHlCLEVDaWpCekIsc0JBQ0UsV0gzb0JKLHFDRytrQkYsWUFnRUksZ0JBQ0Esa0JGeGRGLGtCRXlkd0IsQ0ZwZHhCLDBCRXFkMEIsQ0ZwZDFCLHNCRW9kMEIsQ0FDdEIsU0FFRiw2Q0FDRSxhQUNBLDRCQUNFLGFBRUYsMkJBQ0UsYUFFRixnREFDRSxTQUlGLHNCQUNFLFlBQ0EsVUFDQSw2QkFDRSxhQUVGLDJCQUNFLGFBRUYsa0VBQ0UsU0FFRiwwQkFDRSxjQUNBLFlBSU4sbUJBQ0UsZUZ2Z0JKLGFBR0EsZ0JBUGlCLENBbUJqQiwwQkUwZjBCLENGemYxQixzQkV5ZjBCLENEOW9CMUIsK0JGdEVRLENFdUVSLGlCQUNBLG1CQUNBLGVDNG9Cc0MsQ0FDbEMsYUhsdkJLLENHbXZCTCxTQVFOLGVBQ0UsYUFHQSxzQkFDQSxhQUNBLFdBQ0Esa0JBQ0EsZUFDQSxVQUNBLFlBQ0EsYUFDQSxZQUVBLHdCQUNFLGFBQ0EsOEJBQ0EsZ0JBQ0EsU0FFQSwrQkFDRSxjQUNBLGlCQUNBLFVBQ0Esa0JBQ0Esa0JBU0EsZUFSQSxzQ0FDRSx5QkFHRixvQ0FDRSx5QkFJRixxQ0FDRSxlQUNBLHlCQWdCUixRQUNFLFVBQ0EsMkJBQ0EsZ0JBQ0UsMkJBQ0Esd0JBQ0EsNkJBQ0EseURBR0EsaUJBQ0UsNEJBREYsaUJBQ0UsNEJBREYsaUJBQ0UsNEJBREYsaUJBQ0UsNEJBREYsaUJBQ0UsNEJBREYsaUJBQ0UsNEJBREYsaUJBQ0UsNEJBREYsaUJBQ0UsNEJBREYsaUJBQ0UsNEJBREYsa0JBQ0UsNkJIbHdCSixxQ0d3d0JJLGlCQUNFLG1CQURGLGlCQUNFLG1CQURGLGlCQUNFLG1CQURGLGlCQUNFLG1CQURGLGlCQUNFLG1CQURGLGlCQUNFLG1CQURGLGlCQUNFLG1CQURGLGlCQUNFLG1CQURGLGlCQUNFLG1CQURGLGtCQUNFLG1CQU1SLFVBRUksVUFDQSwyQkFDQSxrQkFDRSwyQkFDQSx3QkFDQSw2QkFDQSx5REFkRSxDQW9CUixXQUNFLFVBQ0EsMkJBQ0EsbUJBQ0UsNEJBQ0Esd0JBQ0EsNkJBQ0EseURBR0Esb0JBQ0UsNEJBREYsb0JBQ0UsNEJBREYsb0JBQ0UsNEJBREYsb0JBQ0UsNEJBREYsb0JBQ0UsNEJBREYsb0JBQ0UsNEJBREYsb0JBQ0UsNEJBREYsb0JBQ0UsNEJBREYsb0JBQ0UsNEJBREYscUJBQ0UsNkJIeHlCSixxQ0c4eUJJLG9CQUNFLG1CQURGLG9CQUNFLG1CQURGLG9CQUNFLG1CQURGLG9CQUNFLG1CQURGLG9CQUNFLG1CQURGLG9CQUNFLG1CQURGLG9CQUNFLG1CQURGLG9CQUNFLG1CQURGLG9CQUNFLG1CQURGLHFCQUNFLG9CQVFOLGNBQ0UsVUFDQSwyQkFFRixzQkFDRSwyQkFDQSx3QkFDQSw2QkFDQSx5REFHQSwyQkFDRSw0QkFERiwyQkFDRSw0QkFERiwyQkFDRSw0QkFERiwyQkFDRSw0QkFERiwyQkFDRSw0QkFERiwyQkFDRSw0QkFERiwyQkFDRSw0QkFERiwyQkFDRSw0QkFERiwyQkFDRSw0QkFERiw0QkFDRSw2QkFERiw0QkFDRSw2QkFERiw0QkFDRSw2QkFERiw0QkFDRSw2QkFERiw0QkFDRSw2QkFERiw0QkFDRSw2QkFERiw0QkFDRSw2QkFERiw0QkFDRSw2QkFERiw0QkFDRSw2QkFERiw0QkFDRSw2QkFERiw0QkFDRSw2QkFERiw0QkFDRSw2QkFERiw0QkFDRSw2QkFERiw0QkFDRSw2QkFERiw0QkFDRSw2QkFERiw0QkFDRSw2QkFERiw0QkFDRSw2QkFERiw0QkFDRSw2QkFERiw0QkFDRSw2QkFERiw0QkFDRSw2QkFERiw0QkFDRSw2QkFERiw0QkFDRSw2QkFERiw0QkFDRSw2QkFERiw0QkFDRSw2QkFERiw0QkFDRSw2QkFERiw0QkFDRSw2QkFERiw0QkFDRSw2QkFERiw0QkFDRSw2QkFERiw0QkFDRSw2QkFERiw0QkFDRSw2QkFERiw0QkFDRSw2QkFERiw0QkFDRSw2QkFERiw0QkFDRSw2QkFERiw0QkFDRSw2QkFERiw0QkFDRSw2QkFERiw0QkFDRSw2QkFERiw0QkFDRSw2QkFERiw0QkFDRSw2QkFERiw0QkFDRSw2QkFERiw0QkFDRSw2QkFERiw0QkFDRSw2QkhuMEJKLHFDR3kwQkksMkJBQ0UsbUJBREYsMkJBQ0UsbUJBREYsMkJBQ0UsbUJBREYsMkJBQ0UsbUJBREYsMkJBQ0UsbUJBREYsMkJBQ0UsbUJBREYsMkJBQ0UsbUJBREYsMkJBQ0UsbUJBREYsMkJBQ0UsbUJBREYsNEJBQ0UsbUJBREYsNEJBQ0UsbUJBREYsNEJBQ0UsbUJBREYsNEJBQ0UsbUJBREYsNEJBQ0UsbUJBREYsNEJBQ0UsbUJBREYsNEJBQ0UsbUJBREYsNEJBQ0UsbUJBREYsNEJBQ0UsbUJBREYsNEJBQ0UsbUJBREYsNEJBQ0UsbUJBREYsNEJBQ0UsbUJBREYsNEJBQ0UsbUJBREYsNEJBQ0UsbUJBREYsNEJBQ0UsbUJBREYsNEJBQ0UsbUJBREYsNEJBQ0UsbUJBREYsNEJBQ0UsbUJBREYsNEJBQ0UsbUJBREYsNEJBQ0UsbUJBREYsNEJBQ0UsbUJBREYsNEJBQ0UsbUJBREYsNEJBQ0UsbUJBREYsNEJBQ0UsbUJBREYsNEJBQ0UsbUJBREYsNEJBQ0UsbUJBREYsNEJBQ0UsbUJBREYsNEJBQ0UsbUJBREYsNEJBQ0UsbUJBREYsNEJBQ0UsbUJBREYsNEJBQ0UsbUJBREYsNEJBQ0UsbUJBREYsNEJBQ0UsbUJBREYs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QSxnQkFQaUIsQ0d1aEJmLFNBQ0Esc0JBQ0EsYUo1ckJGLHNDRXVPSSw4Q0FDRSx3QkFFRiw2Q0FDRSxZQUNBLFVFb2RBLHNDQUNFLHNCRnJkRixDRW9lSixrQkFDRSxnQkFHSixjQUNFLFlGMW9CRixnQkFDQSxrQkQ3REEsd0JEZkEsc0NBQ0Usd0JFcUVBLHVCRW1wQkEsa0JIMXNCRix3Qkc0c0JJLFdBQ0EsWUFHSixjQUNFLE9BQ0EsaUJBRUYsZUFDRSxnQkpud0JGLHlERW9EQSxpQkFDQSxpQkFDQSxtQkUrc0JFLGlCQUVGLGNBQ0UsZ0JBSUEsaUJGOWxCRixtQkFDRSxrQkRqSUYsd0JDbUlFLHFCQUNBLFVGM05RLENFNE5SLG1CQWxIRiwrQkZ0RVEsQ0V1RVIsaUJBQ0Esc0JBQ0EsZUFpSGdELENBSzlDLHVCQUNFLG1CRDdJSix3QkMrSUksOEJBQ0UsaUJBRUYsOEJBQ0UsZ0JBdUJKLDBCQUNFLGtCQUNBLFdBQ0EsV0FDQSxTQUNBLE9BQ0EsV0FDQSxlRnhRTSxDQ3VGVix3QkNvTEUseUJBQ0Usa0JBQ0EsWUFDQSxXQUNBLFlBQ0EsV0FDQSwyRUFDQSxVRDNMSix3QkR0QkEscUNFc05FLG1CQU1NLG1CQUpGLHlCQUNFLGNFNGhCTixtQkFDRSxtQkFnQkEseUJBQ0MsdUVBQ0MsWUp4d0JOLHFDSSt3QkUsY0FDRSxhQUVGLGNBQ0UscUJBRUYsY0FDRSxpQkp0eEJKLHFDSTJyQkYsU0ErRkksaUJBQ0EscUJBQ0EsY0FDRSx1QkFDQSxTSHBsQkoscUJBSGdDLENHMGxCOUIsY0FDRSxXQUVGLGNBQ0UsY0FFRixlQUNFLGdCQUNBLGVBRUYsY0FDRSxxSSIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9XZWIvUmVzb3VyY2VzL3B1YmxpYy9zY3NzL3V0aWxzL2NvbW1vbi9fZGVzdHlsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9XZWIvUmVzb3VyY2VzL3B1YmxpYy9zY3NzL3V0aWxzL2NvbW1vbi9faW5pdGlhbGl6ZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9XZWIvUmVzb3VyY2VzL3B1YmxpYy9zY3NzL3V0aWxzL2NvbW1vbi9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL1dlYi9SZXNvdXJjZXMvcHVibGljL3Njc3MvdXRpbHMvY29tbW9uL19taXhpbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9XZWIvUmVzb3VyY2VzL3B1YmxpYy9zY3NzL3V0aWxzL2NvbW1vbi9fc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL1dlYi9SZXNvdXJjZXMvcHVibGljL3Njc3MvdXRpbHMvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvV2ViL1Jlc291cmNlcy9wdWJsaWMvc2Nzcy9pbmRleC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qISBkZXN0eWxlLmNzcyB2My4wLjAgfCBNSVQgTGljZW5zZSB8IGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNvbGFzLWN1c2FuL2Rlc3R5bGUuY3NzICovXHJcblxyXG4vKiBSZXNldCBib3gtbW9kZWwgYW5kIHNldCBib3JkZXJzICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4qLFxyXG46OmJlZm9yZSxcclxuOjphZnRlciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci13aWR0aDogMDtcclxufVxyXG5cclxuLyogRG9jdW1lbnQgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxyXG4gKiAzLiBSZW1vdmUgZ3JheSBvdmVybGF5IG9uIGxpbmtzIGZvciBpT1MuXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgbGluZS1oZWlnaHQ6IDE7IC8qIDEgKi9cclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAzKi9cclxufVxyXG5cclxuLyogU2VjdGlvbnMgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXHJcbiAqL1xyXG5cclxubWFpbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qIFZlcnRpY2FsIHJoeXRobSAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxucCxcclxudGFibGUsXHJcbmJsb2NrcXVvdGUsXHJcbmFkZHJlc3MsXHJcbnByZSxcclxuaWZyYW1lLFxyXG5mb3JtLFxyXG5maWd1cmUsXHJcbmRsIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIEhlYWRpbmdzICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIExpc3RzIChlbnVtZXJhdGlvbikgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbnVsLFxyXG5vbCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLyogTGlzdHMgKGRlZmluaXRpb24pICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5kdCB7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuZGQge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50ICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xyXG5cclxuaHIge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXHJcbiAgaGVpZ2h0OiAwOyAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cclxuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnByZSB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgZm9udC1zaXplOiBpbmhlcml0OyAvKiAyICovXHJcbn1cclxuXHJcbmFkZHJlc3Mge1xyXG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuXHJcbmEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICBmb250LXNpemU6IGluaGVyaXQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gKiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG4vKiBSZXBsYWNlZCBjb250ZW50ICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUHJldmVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaXNzdWVzLlxyXG4gKi9cclxuXHJcbnN2ZyxcclxuaW1nLFxyXG5lbWJlZCxcclxub2JqZWN0LFxyXG5pZnJhbWUge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbn1cclxuXHJcbi8qIEZvcm1zICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVzZXQgZm9ybSBmaWVsZHMgdG8gbWFrZSB0aGVtIHN0eWxlYWJsZS5cclxuICogMS4gTWFrZSBmb3JtIGVsZW1lbnRzIHN0eWxhYmxlIGFjcm9zcyBzeXN0ZW1zIGlPUyBlc3BlY2lhbGx5LlxyXG4gKiAyLiBJbmhlcml0IHRleHQtdHJhbnNmb3JtIGZyb20gcGFyZW50LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIDEgKi9cclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgZm9udDogaW5oZXJpdDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlc2V0IHJhZGlvIGFuZCBjaGVja2JveCBhcHBlYXJhbmNlIHRvIHByZXNlcnZlIHRoZWlyIGxvb2sgaW4gaU9TLlxyXG4gKi9cclxuXHJcblt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogY2hlY2tib3g7XHJcbiAgYXBwZWFyYW5jZTogY2hlY2tib3g7XHJcbn1cclxuXHJcblt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogcmFkaW87XHJcbiAgYXBwZWFyYW5jZTogcmFkaW87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IGN1cnNvcnMgZm9yIGNsaWNrYWJsZSBlbGVtZW50cy5cclxuICovXHJcblxyXG5idXR0b24sXHJcblt0eXBlPVwiYnV0dG9uXCJdLFxyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5idXR0b246ZGlzYWJsZWQsXHJcblt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkLFxyXG5bdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZCB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4vKipcclxuICogSW1wcm92ZSBvdXRsaW5lcyBmb3IgRmlyZWZveCBhbmQgdW5pZnkgc3R5bGUgd2l0aCBpbnB1dCBlbGVtZW50cyAmIGJ1dHRvbnMuXHJcbiAqL1xyXG5cclxuOi1tb3otZm9jdXNyaW5nIHtcclxuICBvdXRsaW5lOiBhdXRvO1xyXG59XHJcblxyXG5zZWxlY3Q6ZGlzYWJsZWQge1xyXG4gIG9wYWNpdHk6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgcGFkZGluZ1xyXG4gKi9cclxuXHJcbm9wdGlvbiB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlc2V0IHRvIGludmlzaWJsZVxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBtaW4td2lkdGg6IDA7XHJcbn1cclxuXHJcbmxlZ2VuZCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xyXG5cclxucHJvZ3Jlc3Mge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXHJcblxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMSAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBGaXggZm9udCBpbmhlcml0YW5jZS5cclxuICovXHJcblxyXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xyXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIENsaWNrYWJsZSBsYWJlbHNcclxuICovXHJcblxyXG5sYWJlbFtmb3JdIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi8qIEludGVyYWN0aXZlICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmRldGFpbHMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG59XHJcblxyXG4vKlxyXG4gKiBSZW1vdmUgb3V0bGluZSBmb3IgZWRpdGFibGUgY29udGVudC5cclxuICovXHJcblxyXG5bY29udGVudGVkaXRhYmxlXTpmb2N1cyB7XHJcbiAgb3V0bGluZTogYXV0bztcclxufVxyXG5cclxuLyogVGFibGVzICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuMS4gQ29ycmVjdCB0YWJsZSBib3JkZXIgY29sb3IgaW5oZXJpdGFuY2UgaW4gYWxsIENocm9tZSBhbmQgU2FmYXJpLlxyXG4qL1xyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgLyogMSAqL1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbn1cclxuXHJcbmNhcHRpb24ge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbnRkLFxyXG50aCB7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG50aCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xyXG5AdXNlIFwiX3ZhcmlhYmxlc1wiIGFzICo7XHJcbkB1c2UgXCJfZGVzdHlsZVwiIGFzICo7XHJcbkB1c2UgXCJfbWl4aW5cIiBhcyAqO1xyXG5AdXNlIFwiX3N0eWxlc1wiIGFzICo7XHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblNpdGUgZGVmYXVsdFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogNjIuNSU7XHJcbn1cclxuXHJcbi8qPT0gQmFzZSBzdHlsZSA9PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5ib2R5e1xyXG4gIEBpbmNsdWRlIGZvbnQoNCk7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICBmb250LXNpemU6ICN7JGZvbnRTaXplfXJlbTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB0ZXh0LXNwYWNpbmctdHJpbTogc3BhY2UtYWxsO1xyXG4gIGEge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgYTpob3ZlcntcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuYVtocmVmKj0ndGVsOiddIHtcclxuICBAaW5jbHVkZSBtcSh0ZWwpIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhaW5lcntcclxuICB3aWR0aDoxMDAlO1xyXG4gIG1hcmdpbjowO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1pbi13aWR0aDogMTAwJTtcclxufVxyXG5cclxuXHJcbi8qPT0gaW5wdXQgdGFnIGluaXRpYWxpemF0aW9uID09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbmlucHV0LCBidXR0b24sIHRleHRhcmVhLCBzZWxlY3Qge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG59XHJcbnNlbGVjdDo6LW1zLWV4cGFuZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcbi8qPT0gQ1NTIGZvciBoaWRpbmcgZGV2aWNlIGRpc3BsYXkgPT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLyo9IERlc2t0b3AgPSovXHJcblxyXG4udGI6bm90KGJyKSwgYnIudGIge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uc3A6bm90KGJyKSwgYnIuc3Age1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4ubGc6bm90KGJyKSwgYnIubGcge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4ucGM6bm90KGJyKSB7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuYnIucGMge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZml4ZWR7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuXHJcbi8qPSBMYXJnZSBUYWJsZXQoaVBhZFBybykgPSovXHJcblxyXG5AaW5jbHVkZSBtcShsZykge1xyXG4gIC5wYzpub3QoYnIpLCBici5wYyB7XHJcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnRiOm5vdChiciksIGJyLnRie1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuc3A6bm90KGJyKSwgYnIuc3B7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5sZzpub3QoYnIpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIGJyLmxnIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qPSBUYWJsZXQoaVBhZCkgPSovXHJcblxyXG5AaW5jbHVkZSBtcShtZCkge1xyXG4gIC5wYzpub3QoYnIpLCBici5wYyB7XHJcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmxnOm5vdChiciksIGJyLmxnIHtcclxuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuc3A6bm90KGJyKSwgYnIuc3B7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC50Yjpub3QoYnIpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIGJyLnRiIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qPSBNb2JpbGUofjc0MHB4KSA9Ki9cclxuXHJcbkBpbmNsdWRlIG1xIHtcclxuXHJcbiAgLnBjOm5vdChiciksIGJyLnBjIHtcclxuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubGc6bm90KGJyKSwgYnIubGcge1xyXG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC50Yjpub3QoYnIpLCBici50YiB7XHJcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnNwOm5vdChicikge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIGJyLnNwIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vKj09IFBhZ2UgVHJhbnNpdGlvbiBBbmltYXRpb24gPT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcbi5sb2FkaW5nIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgQGluY2x1ZGUgZmxleDtcclxuICBAaW5jbHVkZSBmbGV4LWFsaWduKGNlbnRlcik7XHJcbiAgQGluY2x1ZGUgZmxleC1qdXN0aWZ5KGNlbnRlcik7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICB6LWluZGV4OiBtYXAuZ2V0KCRsYXllciwgbW9kYWwpICsgMTA7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcclxuICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICZfX2ljbiB7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6XHJcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUsJGNvbG9yLWtleSA5NCUsIzAwMDApIHRvcC8ycHggMnB4IG5vLXJlcGVhdCxcclxuICAgICAgICBjb25pYy1ncmFkaWVudCgjMDAwMCAzMCUsJGNvbG9yLWtleSk7XHJcbiAgICAtd2Via2l0LW1hc2s6IHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlLCMwMDAwIGNhbGMoMTAwJSAtIDJweCksIzAwMCAwKTtcclxuICAgIGFuaW1hdGlvbjogbDEzIDJzIGluZmluaXRlIGxpbmVhcjtcclxuICB9XHJcbiAgQGtleWZyYW1lcyBsMTN7XHJcbiAgICAxMDAle3RyYW5zZm9ybTogcm90YXRlKDF0dXJuKX1cclxuICB9XHJcbiAgJi5pcy1oaWRkZW4ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAgLyog44OV44Kn44O844OJ44Ki44Km44OI5b6M44Gv5pON5L2c5Y+v6IO944GrICovXHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZTIwIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xyXG4gIH1cclxuICA1MC4xJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtN2RlZyk7XHJcbiAgfVxyXG59XHJcbi8vXHJcbi8vIGJvZHk6OmFmdGVyIHtcclxuLy8gICBjb250ZW50OiAnJztcclxuLy8gICBwb3NpdGlvbjogZml4ZWQ7XHJcbi8vICAgdG9wOiAwO1xyXG4vLyAgIGxlZnQ6IDA7XHJcbi8vICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuLy8gICB6LWluZGV4OiAxMDAwMDtcclxuLy8gICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuLy8gICBvcGFjaXR5OiAwO1xyXG4vLyAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgY3ViaWMtYmV6aWVyKC42OSwwLC42NCwxKTtcclxuLy8gICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42cyBjdWJpYy1iZXppZXIoLjY5LDAsLjY0LDEpO1xyXG4vLyB9XHJcbi8vXHJcbi8vIGJvZHkuZmFkZW91dDo6YWZ0ZXIge1xyXG4vLyAgIG9wYWNpdHk6IDE7XHJcbi8vIH1cclxuXHJcblxyXG4uaW5uZXIge1xyXG4gIEBpbmNsdWRlIGNvbnRlbnQ7XHJcbiAgJi0tbGcge1xyXG4gICAgQGluY2x1ZGUgY29udGVudCgxMDApO1xyXG4gIH1cclxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuQHVzZSBcInNhc3M6bWFwXCI7XHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblNpdGUgc3BlY2lmaWNhdGlvbnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4vKj09IENvbG9yID09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi8qPSBTaXRlIENvbG9yID0qL1xyXG4kY29sb3Ita2V5OiAjMjIyMjIyOyAvLyBiYXNlXHJcbiRjb2xvci1rZXktYnJpZ2h0OiAjRDlEOUQ5OyAvLyBiYXNlXHJcbi8vICRjb2xvci1zdWI6ICNFREVERUQ7IC8vIHN1YlxyXG5cclxuJGNvbG9yLWJnOiAjRjdGNkY2OyAvL2Jhc2UgLSBiZ1xyXG5cclxuJGNvbG9yLXRleHQ6ICMwMDAwMDA7IC8vIHRleHRcclxuJGNvbG9yLXRleHQtc3ViOiAjODA4MDgwOyAvLyB0ZXh0XHJcbiRjb2xvci1iZDogIzk2OTY5NjsgLy8gYm9yZGVyXHJcbiRjb2xvci1iZDI6ICNDQ0NDQ0M7IC8vIGJvcmRlclxyXG5cclxuLyo9IENvbG9ycyA9Ki9cclxuJGNvbG9yLXdoaXRlOiAgI0ZGRkZGRjsgLy8gd2hpdGVcclxuJGNvbG9yLWJsYWNrOiAgIzAwMDAwMDsgLy8gYmxhY2tcclxuJGNvbG9yLWFsZXJ0OiAjRkEwMDAwO1xyXG5cclxuJGNvbG9yLWVtYWtlZDogI0YwNTA4RTtcclxuJGNvbG9yLW1vejogIzc0ODI1QTtcclxuJGNvbG9yLXRlcmFzdGVtOiAjNTUzMTIzO1xyXG4kY29sb3ItZW11bHNpb246ICM3MUIzRTg7XHJcbiRjb2xvci1tZXJhOiAjRjlBQTAzO1xyXG5cclxuXHJcblxyXG4vKj09IFRleHQgPT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLyo9IFNpemUgPSovXHJcbiRmb250U2l6ZTogMS42O1xyXG5cclxuLyo9IExldHRlciBTcGFjaW5nID0qL1xyXG4kbHQ6IDA7XHJcblxyXG4vKj0gRm9udCA9Ki9cclxuXHJcblxyXG4vKj0gRm9udCA9Ki9cclxuJGZvbnQtZW46ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1sYXRvOiAnTGF0bycsIHNhbnMtc2VyaWY7XHJcblxyXG5cclxuQG1peGluIGZvbnQoJHdlaWdodDogNCkge1xyXG4gIGZvbnQtZmFtaWx5OiAnSGlyYWdpbm8gS2FrdSBHb3RoaWMgVyN7JHdlaWdodH0gSklTMjAwNCcsIHNhbnMtc2VyaWY7XHJcbiAgQGluY2x1ZGUgbXEobGcpIHtcclxuICAgIEBpZigkd2VpZ2h0ID49IDYgKSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLyo9PSBCcmVha3BvaW50ID09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbiRicmVha3BvaW50czogKFxyXG4gICAgJ2hvdmVyJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KScsIC8vUEMgT25seVxyXG4gICAgJ2xnJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KScsIC8vaVBhZFByb1xyXG4gICAgJ21kJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpJywgLy9pUGFkXHJcbiAgICAnc20nOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCknLCAvL01vYmlsZVxyXG4gICAgJ3hzJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpJywgLy9pUGhvbmVTRVxyXG4gICAgJ3RlbCc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KScsIC8vVEVMXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vKj0gTWVkaWFRdWVyeSA9Ki9cclxuQG1peGluIG1xKCRicmVha3BvaW50OiBzbSkge1xyXG4gIEBtZWRpYSAje21hcC5nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCl9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLyo9IEhvdmVyID0qL1xyXG5AbWl4aW4gaG92ZXIoJGJyZWFrcG9pbnQ6IGhvdmVyKSB7XHJcbiAgQG1lZGlhICN7bWFwLmdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KX0ge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKj0gUmV0aW5hID0qL1xyXG5AbWl4aW4gcnQoKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzoyKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCl7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qPT0gei1pbmRleCA9PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4kbGF5ZXI6IChcclxuICAgIG1vZGFsOiAxMDAsXHJcbiAgICBkcmF3ZXI6IDUwLFxyXG4gICAgZmxvYXRpbmc6IDUwLFxyXG4gICAgaGVhZGVyOiA0MCxcclxuICAgIGZvb3RlcjogMzAsXHJcbiAgICBmcm9udDogMjAsXHJcbiAgICBkZWZhdWx0OiAxLFxyXG4gICAgYmFja2dyb3VuZDogLTEwLFxyXG4pO1xyXG5cclxuXHJcbiIsIkB1c2UgXCJzYXNzOm1ldGFcIjtcclxuXHJcbi8vIG1peGluXHJcbkBtaXhpbiBjbGVhcmZpeCB7XHJcbiAgKnpvb206IDE7XHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxyXG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXJAbWl4aW4gY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50KCRjb2xvcjogI0Y1RjVGNSwgJHN0YXJ0OiAjRUVFLCAkc3RvcDogI0ZGRikge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvcjtcclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhcixcclxuICAgICAgICAgIGxlZnQgYm90dG9tLFxyXG4gICAgICAgICAgbGVmdCB0b3AsXHJcbiAgICAgICAgICBjb2xvci1zdG9wKDAsICRzdGFydCksXHJcbiAgICAgICAgICBjb2xvci1zdG9wKDEsICRzdG9wKSk7XHJcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChib3R0b20sXHJcbiAgICAgICAgICAkc3RhcnQsXHJcbiAgICAgICAgICAkc3RvcCk7XHJcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoY2VudGVyIGJvdHRvbSxcclxuICAgICAgICAgICRzdGFydCAwJSxcclxuICAgICAgICAgICRzdG9wIDEwMCUpO1xyXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RvcCxcclxuICAgICAgICAgICRzdGFydCk7XHJcbn1cclxuQG1peGluIGJ3LWdyYWRpZW50KCRjb2xvcjogI0Y1RjVGNSwgJHN0YXJ0OiAwLCAkc3RvcDogMjU1KSB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yO1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLFxyXG4gICAgICAgICAgbGVmdCBib3R0b20sXHJcbiAgICAgICAgICBsZWZ0IHRvcCxcclxuICAgICAgICAgIGNvbG9yLXN0b3AoMCwgcmdiKCRzdGFydCwkc3RhcnQsJHN0YXJ0KSksXHJcbiAgICAgICAgICBjb2xvci1zdG9wKDEsIHJnYigkc3RvcCwkc3RvcCwkc3RvcCkpKTtcclxuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGJvdHRvbSxcclxuICAgICAgICAgIHJnYigkc3RhcnQsJHN0YXJ0LCRzdGFydCkgMCUsXHJcbiAgICAgICAgICByZ2IoJHN0b3AsJHN0b3AsJHN0b3ApIDEwMCUpO1xyXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGNlbnRlciBib3R0b20sXHJcbiAgICAgICAgICByZ2IoJHN0YXJ0LCRzdGFydCwkc3RhcnQpIDAlLFxyXG4gICAgICAgICAgcmdiKCRzdG9wLCRzdG9wLCRzdG9wKSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQocmdiKCRzdG9wLCRzdG9wLCRzdG9wKSxcclxuICAgICAgICAgIHJnYigkc3RhcnQsJHN0YXJ0LCRzdGFydCkpO1xyXG59XHJcbkBtaXhpbiBib3JkZXJlZCgkdG9wLWNvbG9yOiAjRUVFLCAkcmlnaHQtY29sb3I6ICNFRUUsICRib3R0b20tY29sb3I6ICNFRUUsICRsZWZ0LWNvbG9yOiAjRUVFKSB7XHJcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICR0b3AtY29sb3I7XHJcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkbGVmdC1jb2xvcjtcclxuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkcmlnaHQtY29sb3I7XHJcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRib3R0b20tY29sb3I7XHJcbn1cclxuQG1peGluIGRyb3Atc2hhZG93KCR4LWF4aXM6IDAsICR5LWF4aXM6IDFweCwgJGJsdXI6IDJweCwgJGFscGhhOiAwLjEpIHtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6ICR4LWF4aXMgJHktYXhpcyAkYmx1ciByZ2JhKDAsIDAsIDAsICRhbHBoYSk7XHJcbiAgLW1vei1ib3gtc2hhZG93OiAkeC1heGlzICR5LWF4aXMgJGJsdXIgcmdiYSgwLCAwLCAwLCAkYWxwaGEpO1xyXG4gIGJveC1zaGFkb3c6ICR4LWF4aXMgJHktYXhpcyAkYmx1ciByZ2JhKDAsIDAsIDAsICRhbHBoYSk7XHJcbn1cclxuQG1peGluIHJvdW5kZWQoJHJhZGl1czogMnB4KSB7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5OiAwLjUpIHtcclxuICAtbW96LW9wYWNpdHk6ICRvcGFjaXR5O1xyXG4gIC1raHRtbC1vcGFjaXR5OiAkb3BhY2l0eTtcclxuICAtd2Via2l0LW9wYWNpdHk6ICRvcGFjaXR5O1xyXG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xyXG4gICRvcHBlcmM6ICRvcGFjaXR5ICogMTAwO1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbjogMC4ycykge1xyXG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbn1cclxuQG1peGluIHRyYW5zZm9ybSgkYXJndW1lbnRzKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICRhcmd1bWVudHM7XHJcbiAgLW1vei10cmFuc2Zvcm06ICRhcmd1bWVudHM7XHJcbiAgLW8tdHJhbnNmb3JtOiAkYXJndW1lbnRzO1xyXG4gIC1tcy10cmFuc2Zvcm06ICRhcmd1bWVudHM7XHJcbiAgdHJhbnNmb3JtOiAkYXJndW1lbnRzO1xyXG59XHJcbkBtaXhpbiByb3RhdGlvbigkZGVnOjVkZWcpe1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZyk7XHJcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCRkZWcpO1xyXG59XHJcbkBtaXhpbiBzY2FsZSgkcmF0aW86MS41KXtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRyYXRpbyk7XHJcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCRyYXRpbyk7XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24oJGR1cmF0aW9uOjAuNHMsICRlYXNlOmVhc2UsICRwcm9wZXJ0eTogYWxsKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uICRlYXNlO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiAkZWFzZTtcclxuICAtby10cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uICRlYXNlO1xyXG4gIHRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJGVhc2U7XHJcbn1cclxuQG1peGluIGlubmVyLXNoYWRvdygkaG9yaXpvbnRhbDowLCAkdmVydGljYWw6MXB4LCAkYmx1cjoycHgsICRhbHBoYTogMC40KSB7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAkaG9yaXpvbnRhbCAkdmVydGljYWwgJGJsdXIgcmdiYSgwLCAwLCAwLCAkYWxwaGEpO1xyXG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgJGhvcml6b250YWwgJHZlcnRpY2FsICRibHVyIHJnYmEoMCwgMCwgMCwgJGFscGhhKTtcclxuICBib3gtc2hhZG93OiBpbnNldCAkaG9yaXpvbnRhbCAkdmVydGljYWwgJGJsdXIgcmdiYSgwLCAwLCAwLCAkYWxwaGEpO1xyXG59XHJcbkBtaXhpbiBib3gtc2hhZG93KCRhcmd1bWVudHMpIHtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6ICRhcmd1bWVudHM7XHJcbiAgLW1vei1ib3gtc2hhZG93OiAkYXJndW1lbnRzO1xyXG4gIGJveC1zaGFkb3c6ICRhcmd1bWVudHM7XHJcbn1cclxuQG1peGluIGJveC1zaXppbmcoJHNpemluZzogYm9yZGVyLWJveCkge1xyXG4gIC1tcy1ib3gtc2l6aW5nOiAkc2l6aW5nO1xyXG4gIC1tb3otYm94LXNpemluZzogJHNpemluZztcclxuICAtd2Via2l0LWJveC1zaXppbmc6ICRzaXppbmc7XHJcbiAgYm94LXNpemluZzogJHNpemluZztcclxufVxyXG5AbWl4aW4gdXNlci1zZWxlY3QoJGFyZ3VtZW50OiBub25lKSB7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJGFyZ3VtZW50O1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6ICRhcmd1bWVudDtcclxuICAtbXMtdXNlci1zZWxlY3Q6ICRhcmd1bWVudDtcclxuICB1c2VyLXNlbGVjdDogJGFyZ3VtZW50O1xyXG59XHJcbkBtaXhpbiBjb2x1bW5zKCRjb2x3aWR0aDogMjUwcHgsICRjb2xjb3VudDogMCwgJGNvbGdhcDogNTBweCwgJGNvbHVtblJ1bGVDb2xvcjogI0VFRSwgJGNvbHVtblJ1bGVTdHlsZTogc29saWQsICRjb2x1bW5SdWxlV2lkdGg6IDFweCkge1xyXG4gIC1tb3otY29sdW1uLXdpZHRoOiAkY29sd2lkdGg7XHJcbiAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2xjb3VudDtcclxuICAtbW96LWNvbHVtbi1nYXA6ICRjb2xnYXA7XHJcbiAgLW1vei1jb2x1bW4tcnVsZS1jb2xvcjogJGNvbHVtblJ1bGVDb2xvcjtcclxuICAtbW96LWNvbHVtbi1ydWxlLXN0eWxlOiAkY29sdW1uUnVsZVN0eWxlO1xyXG4gIC1tb3otY29sdW1uLXJ1bGUtd2lkdGg6ICRjb2x1bW5SdWxlV2lkdGg7XHJcbiAgLXdlYmtpdC1jb2x1bW4td2lkdGg6ICRjb2x3aWR0aDtcclxuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbGNvdW50O1xyXG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbGdhcDtcclxuICAtd2Via2l0LWNvbHVtbi1ydWxlLWNvbG9yOiAkY29sdW1uUnVsZUNvbG9yO1xyXG4gIC13ZWJraXQtY29sdW1uLXJ1bGUtc3R5bGU6ICRjb2x1bW5SdWxlU3R5bGU7XHJcbiAgLXdlYmtpdC1jb2x1bW4tcnVsZS13aWR0aDogJGNvbHVtblJ1bGVXaWR0aDtcclxuICBjb2x1bW4td2lkdGg6ICRjb2x3aWR0aDtcclxuICBjb2x1bW4tY291bnQ6ICRjb2xjb3VudDtcclxuICBjb2x1bW4tZ2FwOiAkY29sZ2FwO1xyXG4gIGNvbHVtbi1ydWxlLWNvbG9yOiAkY29sdW1uUnVsZUNvbG9yO1xyXG4gIGNvbHVtbi1ydWxlLXN0eWxlOiAkY29sdW1uUnVsZVN0eWxlO1xyXG4gIGNvbHVtbi1ydWxlLXdpZHRoOiAkY29sdW1uUnVsZVdpZHRoO1xyXG59XHJcbkBtaXhpbiB0cmFuc2xhdGUoJHg6MCwgJHk6MCkge1xyXG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoJHgsICR5KSk7XHJcbn1cclxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkYXJndW1lbnQ6IHBhZGRpbmctYm94KSB7XHJcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRhcmd1bWVudDtcclxuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGFyZ3VtZW50O1xyXG4gIGJhY2tncm91bmQtY2xpcDogJGFyZ3VtZW50O1xyXG59XHJcbi8vIEJvcmRlciBSYWRpdXNcclxuQG1peGluIGJvcmRlci1yYWRpdXMgKCRyYWRpdXM6IDVweCkge1xyXG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxufVxyXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcclxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xyXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XHJcbn1cclxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xyXG59XHJcbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcclxufVxyXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XHJcbn1cclxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIFNpemluZyBzaG9ydGN1dHNcclxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xyXG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcclxufVxyXG5cclxuQG1peGluIGZpbHRlcigkZmlsdGVyLXR5cGUsJGZpbHRlci1hbW91bnQpIHtcclxuICAtd2Via2l0LWZpbHRlcjogJGZpbHRlci10eXBlK3VucXVvdGUoJygjeyRmaWx0ZXItYW1vdW50fSknKTtcclxuICAtbW96LWZpbHRlcjogJGZpbHRlci10eXBlK3VucXVvdGUoJygjeyRmaWx0ZXItYW1vdW50fSknKTtcclxuICAtbXMtZmlsdGVyOiAkZmlsdGVyLXR5cGUrdW5xdW90ZSgnKCN7JGZpbHRlci1hbW91bnR9KScpO1xyXG4gIC1vLWZpbHRlcjogJGZpbHRlci10eXBlK3VucXVvdGUoJygjeyRmaWx0ZXItYW1vdW50fSknKTtcclxuICBmaWx0ZXI6ICRmaWx0ZXItdHlwZSt1bnF1b3RlKCcoI3skZmlsdGVyLWFtb3VudH0pJyk7XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5lLWNsYW1wKCRjb3VudDogMykge1xyXG4gIC8vIOW8leaVsOOBjOaVsOWApOS7peWkluOBoOOBo+OBn+OCieOCqOODqeODvOOCkui/lOOBmVxyXG4gIEBpZiBtZXRhLnR5cGUtb2YoJGNvdW50KSAhPSAnbnVtYmVyJyB7XHJcbiAgICBAZXJyb3IgJ2xpbmUtY2xhbXDjga7lvJXmlbDjga/lv4XjgZrmlbDlgKTjgafmjIflrprjgZfjgabjgY/jgaDjgZXjgYQnO1xyXG4gIH1cclxuXHJcbiAgQGlmICRjb3VudCA9PSAxIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogJGNvdW50O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gY2xhbXBEZWZhdWx0KCkge1xyXG4gIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGluaXRpYWw7XHJcbn1cclxuXHJcbkBtaXhpbiBpbmxpbmUtYmxvY2soKXtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgKmRpc3BsYXk6IGlubGluZTtcclxuICAqem9vbTogMTtcclxufVxyXG5cclxuQG1peGluIGZsZXgoJHdyYXA6IG5vd3JhcCkge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtZmxleC13cmFwOiAkd3JhcDtcclxuICAtbXMtZmxleC13cmFwOiAkd3JhcDtcclxuICBmbGV4LXdyYXA6ICR3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1hbGlnbigkYWxpZ246IGZsZXgtc3RhcnQpe1xyXG4gIC13ZWJraXQtYWxpZ24taXRlbXM6ICRhbGlnbjtcclxuICAtd2Via2l0LWJveC1hbGlnbjogJGFsaWduO1xyXG4gIC1tcy1mbGV4LWFsaWduOiAgJGFsaWduO1xyXG4gIGFsaWduLWl0ZW1zOiAkYWxpZ247XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWp1c3RpZnkoJGp1c3RpZnkpe1xyXG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcclxuICAtbXMtanVzdGlmeS1jb250ZW50IDogJGp1c3RpZnk7XHJcbiAganVzdGlmeS1jb250ZW50IDogJGp1c3RpZnk7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LXdyYXAoJHdyYXA6IHdyYXApe1xyXG4gIC13ZWJraXQtZmxleC13cmFwOiAkd3JhcDtcclxuICAtbXMtZmxleC13cmFwOiAkd3JhcDtcclxuICBmbGV4LXdyYXA6ICR3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogY29sdW1uKSB7XHJcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxuICAtbXMtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbn1cclxuXHJcbkBtaXhpbiB3cml0ZVZlcnRpY2FsIHtcclxuICAtd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XHJcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcclxuICAtbXMtd3JpdGluZy1tb2RlOiB0Yi1ybDtcclxuICB0ZXh0LW9yaWVudGF0aW9uOiB1cHJpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gd3JpdGVIb3Jpem9udGFsIHtcclxuICAtd2Via2l0LXdyaXRpbmctbW9kZTogaG9yaXpvbnRhbC10YjtcclxuICAtbXMtd3JpdGluZy1tb2RlOiBob3Jpem9udGFsLXRiO1xyXG4gIHdyaXRpbmctbW9kZTogaG9yaXpvbnRhbC10YjtcclxufVxyXG5cclxuXHJcblxyXG5AbWl4aW4gdHJpbW1pbmd7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yKSB7XHJcbiAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICB9XHJcblxyXG4gIC8vIElFXHJcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICB9XHJcblxyXG4gIC8vIEVkZ2VcclxuICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy9weOOCknZ344Gr5aSJ5o+b44GZ44KLZnVuY3Rpb25cclxuQGZ1bmN0aW9uIF9nZXRfdncoJHNpemUsICR2aWV3cG9ydDogMzkwKSB7XHJcbiAgJHJhdGU6IGNhbGMoMTAwIC8gJHZpZXdwb3J0KTtcclxuICBAcmV0dXJuICRyYXRlICogJHNpemUgKiAxdnc7XHJcbn1cclxuXHJcblxyXG4vL+ODleOCqeODs+ODiCBweCA9PiB2d1xyXG5AbWl4aW4gZnMtdncoJHNpemU6IDEuNSwgJHZpZXdzaXplOiAxMzY2KSB7XHJcbiAgZm9udC1zaXplOiAkc2l6ZSAqIDFweDtcclxuICBmb250LXNpemU6IF9nZXRfdncoJHNpemUsICR2aWV3c2l6ZSk7XHJcbn1cclxuXHJcbi8vbWF444GobWlu44GC44KKXHJcbkBtaXhpbiBmcy12dy1jbGFtcCgkbWluOiAxMCwgJG1heDogMzAsICRzaXplOiAxMCwgJHZpZXdzaXplOiAxMzY2KSB7XHJcbiAgZm9udC1zaXplOiAkc2l6ZSAqIDFweDtcclxuICBmb250LXNpemU6IGNsYW1wKCRtaW4gKiAxcHgsIF9nZXRfdncoJHNpemUsICR2aWV3c2l6ZSksICRtYXggKiAxcHgpO1xyXG59XHJcblxyXG4vL+eUu+WDj+eUqOOBrm1peGluXHJcbkBtaXhpbiB3ZC12dygkc2l6ZSwgJHZpZXdzaXplOiAxMzY2KSB7XHJcbiAgd2lkdGg6ICRzaXplICogMXB4O1xyXG4gIHdpZHRoOiBfZ2V0X3Z3KCRzaXplLCAkdmlld3NpemUpO1xyXG59XHJcblxyXG4vL21heOOBqG1pbuOBguOCilxyXG5AbWl4aW4gd2QtdnctY2xhbXAoJG1pbjogNzIwLCAkbWF4OiAxMzY2LCAkc2l6ZTogNzIwLCAkdmlld3NpemU6IDEzNjYpIHtcclxuICB3aWR0aDogJHNpemUgKiAxcHg7XHJcbiAgd2lkdGg6IGNsYW1wKCRtaW4gKiAxcHgsIF9nZXRfdncoJHNpemUsICR2aWV3c2l6ZSksICRtYXggKiAxcHgpO1xyXG59XHJcbi8vbWF444GobWlu44GC44KKXHJcbkBtaXhpbiB3ZC12dy1taW4oJG1pbjogNzIwLCAkc2l6ZTogNzIwLCAkdmlld3NpemU6IDEzNjYpIHtcclxuICB3aWR0aDogJHNpemUgKiAxcHg7XHJcbiAgd2lkdGg6IG1pbigkbWluICogMXB4LCBfZ2V0X3Z3KCRzaXplLCAkdmlld3NpemUpKTtcclxufVxyXG4vL21heOOBqG1pbuOBguOCilxyXG5AbWl4aW4gd2QtdnctbWF4KCRtYXg6IDcyMCwgJHNpemU6IDcyMCwgJHZpZXdzaXplOiAxMzY2KSB7XHJcbiAgd2lkdGg6ICRzaXplICogMXB4O1xyXG4gIHdpZHRoOiBtYXgoJG1heCAqIDFweCwgX2dldF92dygkc2l6ZSwgJHZpZXdzaXplKSk7XHJcbn1cclxuXHJcbi8vcGFkZGluZ+OChG1hcmdpbueUqOOBrm1peGlu77yId2lkdGjjgoRoZWlnaHTjgafjgoLkvb/jgYjjgovvvIlcclxuQG1peGluIHZ3KCRwcm9wZXJ0eSwgJHNpemUsICR2aWV3c2l6ZTogMTM2Nikge1xyXG4gICN7JHByb3BlcnR5fTogJHNpemUgKiAxcHg7XHJcbiAgI3skcHJvcGVydHl9OiBfZ2V0X3Z3KCRzaXplLCAkdmlld3NpemUpO1xyXG59XHJcblxyXG4vL21heOOBqG1pbuOBguOCilxyXG5AbWl4aW4gdnctY2xhbXAoJHByb3BlcnR5LCAkbWluOiA3MjAsICRtYXg6IDEzNjYsICRzaXplOiA3MjAsICR2aWV3c2l6ZTogMTM2Nikge1xyXG4gICN7JHByb3BlcnR5fTogJHNpemUgKiAxcHg7XHJcbiAgI3skcHJvcGVydHl9OiBjbGFtcCgkbWluICogMXB4LCBfZ2V0X3Z3KCRzaXplLCAkdmlld3NpemUpLCAkbWF4ICogMXB4KTtcclxufVxyXG5cclxuXHJcbkBtaXhpbiB2dy1jYWxjKCRwcm9wZXJ0eSwgJHNpemUsICR2aWV3c2l6ZTogMTM2NiwgJGNhbGMpIHtcclxuICAjeyRwcm9wZXJ0eX06ICRzaXplICogMXB4O1xyXG4gICN7JHByb3BlcnR5fTogY2FsYyhfZ2V0X3Z3KCRzaXplLCAkdmlld3NpemUpKTtcclxufVxyXG5cclxuLy/mqKrkuKbjgbPjg6rjgrnjg4hcclxuXHJcbi8v6KaqXHJcbkBtaXhpbiBjb2x1bW5Sb3coJGdhcFk6IDIwLCRnYXBYOiAyMCwgJHNwOiBibG9jaykge1xyXG4gIEBpbmNsdWRlIGZsZXg7XHJcbiAgZ2FwOiAgI3skZ2FwWX1weCAjeyRnYXBYfXB4O1xyXG4gIEBpZiAoJHNwID09ICdibG9jaycpIHtcclxuICAgIEBpbmNsdWRlIG1xIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL+WtkFxyXG5AbWl4aW4gY29sdW1uSXRlbSgkY29sOiAyLCAkY29sTWQ6IDIsICRjb2xTcDogMiwgJGdhcDogMjAsICRnYXBTcDogMTAsICRzcDogYmxvY2spIHtcclxuICB3aWR0aDogY2FsYygoMTAwJS8jeyRjb2x9KSAtICgjeyRnYXB9cHgqKCN7JGNvbH0gLSAxKSkvI3skY29sfSk7XHJcbiAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgIHdpZHRoOiBjYWxjKCgxMDAlLyN7JGNvbE1kfSkgLSAoI3skZ2FwfXB4KigjeyRjb2xNZH0gLSAxKSkvI3skY29sTWR9KTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEge1xyXG4gICAgQGlmICgkc3AgPT0gYmxvY2spIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlLyN7JGNvbFNwfSkgLSAoI3skZ2FwU3B9cHgqKCN7JGNvbFNwfSAtIDEpKS8jeyRjb2xTcH0pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHZpc3VhbGx5LWhpZGRlbiB7XHJcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB3aWR0aDogMXB4O1xyXG59XHJcbiIsIkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgKjtcclxuQHVzZSBcIl9taXhpblwiIGFzICo7XHJcblxyXG5cclxuLyo9PSBNYXJnaW4gPT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuJG1hcmdpbi14bDogNjA7XHJcbiRtYXJnaW46IDQwO1xyXG4kbWFyZ2luLWxnOiAzMDtcclxuJG1hcmdpbi1tZDogMjA7XHJcbiRtYXJnaW4tc206IDE1O1xyXG5cclxuXHJcbi8qPT0gQ29udGVudCB3aWR0aCA9PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5AbWl4aW4gY29udGVudCgkc2l6ZSA6IDExMDAsICRtYXJnaW46ICRtYXJnaW4sICRtYXJnaW4tbGc6ICRtYXJnaW4tbGcsICRtYXJnaW4tbWQ6ICRtYXJnaW4tbWQsICRtYXJnaW4tc206ICRtYXJnaW4tc20pIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAkbWFyZ2luICsgcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAkbWFyZ2luICsgcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIEBpZiAoJHNpemUgIT0gMTAwKSB7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoI3skc2l6ZX1weCArICgjeyRtYXJnaW59cHggKiAyKSk7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNzAwcHgpIHtcclxuXHJcbiAgICBAaWYgKCRzaXplICE9IDEwMCkge1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoI3skc2l6ZX1weCArICgjeyRtYXJnaW4teGx9cHggKiAyKSk7XHJcbiAgICB9XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbWFyZ2luLXhsICsgcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRtYXJnaW4teGwgKyBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEobGcpIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRtYXJnaW4tbGcgKyBweDtcclxuICAgIHBhZGRpbmctbGVmdDogJG1hcmdpbi1sZyArIHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgcGFkZGluZy1yaWdodDogJG1hcmdpbi1tZCArIHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkbWFyZ2luLW1kICsgcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRtYXJnaW4tc20gKyBweDtcclxuICAgIHBhZGRpbmctbGVmdDogJG1hcmdpbi1zbSArIHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGNvbnRlbnRSaWdodCgkc2l6ZSA6IDEwNjYsICRtYXJnaW46ICRtYXJnaW4sICRtYXJnaW4tbGc6ICRtYXJnaW4tbGcsICRtYXJnaW4tbWQ6ICRtYXJnaW4tbWQsICRtYXJnaW4tc206ICRtYXJnaW4tc20pIHtcclxuICBwYWRkaW5nLWxlZnQ6ICRtYXJnaW4gKyBweDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICB3aWR0aDogMTAwJTtcclxuICBAaWYgKCRzaXplICE9IDEwMCkge1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKCgoI3skc2l6ZX1weC8yKSArICN7JG1hcmdpbn1weCkgKyA1MCUpO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTUyNnB4KSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRtYXJnaW4teGwgKyBweDtcclxuICAgIEBpZiAoJHNpemUgIT0gMTAwKSB7XHJcbiAgICAgIG1heC13aWR0aDogY2FsYygoKCN7JHNpemV9cHgvMikgKyAjeyRtYXJnaW4teGx9cHgpICsgNTAlKTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbXEobGcpIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRtYXJnaW4tbGcgKyBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRtYXJnaW4tbWQgKyBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEge1xyXG4gICAgcGFkZGluZy1yaWdodDogJG1hcmdpbi1zbSArIHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkbWFyZ2luLXNtICsgcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gY29udGVudExlZnQoJHNpemUgOiAxMDY2LCAkbWFyZ2luOiAkbWFyZ2luLCAkbWFyZ2luLWxnOiAkbWFyZ2luLWxnLCAkbWFyZ2luLW1kOiAkbWFyZ2luLW1kLCAkbWFyZ2luLXNtOiAkbWFyZ2luLXNtKSB7XHJcbiAgcGFkZGluZy1yaWdodDogJG1hcmdpbiArIHB4O1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IGNhbGMoKCgjeyRzaXplfXB4LzIpICsgI3skbWFyZ2lufXB4KSArIDUwJSk7XHJcbiAgQGluY2x1ZGUgbXEobGcpIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRtYXJnaW4tbGcgKyBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRtYXJnaW4tbWQgKyBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEge1xyXG4gICAgcGFkZGluZy1yaWdodDogJG1hcmdpbi1zbSArIHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkbWFyZ2luLXNtICsgcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKj09IE1heGltdW0gdmFsdWUgPT0qL1xyXG5AbWl4aW4gd3JhcCB7XHJcbiAgbWF4LXdpZHRoOiAxNzUwcHg7XHJcbn1cclxuXHJcblxyXG4vKj0gQm9keSA9Ki9cclxuXHJcbkBtaXhpbiB0eHREZWZhdWx0KCRzaXplOiAxLjUsICRsaDogMywgJGx0OiAwLCAkd2dodDogNCkge1xyXG4gIEBpbmNsdWRlIGZvbnQoJHdnaHQpO1xyXG4gIGZvbnQtc2l6ZTogI3skc2l6ZX1yZW07XHJcbiAgbGluZS1oZWlnaHQ6ICN7JGxofXJlbTtcclxuICBsZXR0ZXItc3BhY2luZzogI3skbHR9ZW07XHJcbn1cclxuXHJcbkBtaXhpbiB0eHRTaW5nbGUoJHNpemU6IDEuNSwgJGx0OiAwLCAkd2dodDogNCkge1xyXG4gIEBpbmNsdWRlIGZvbnQoJHdnaHQpO1xyXG4gIGZvbnQtc2l6ZTogI3skc2l6ZX1yZW07XHJcbiAgbGV0dGVyLXNwYWNpbmc6ICN7JGx0fWVtO1xyXG59XHJcblxyXG5cclxuQG1peGluIHR4dEVuKCRzaXplOiAxLjMsICRsdDogMCwgJHdnaHQ6IDQwMCkge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1lbjtcclxuICBmb250LXNpemU6ICN7JHNpemV9cmVtO1xyXG4gIGxldHRlci1zcGFjaW5nOiAjeyRsdH1lbTtcclxuICBmb250LXdlaWdodDogJHdnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiB0eHRMYXRvKCRzaXplOiAxLjMsICRsdDogMCwgJHdnaHQ6IDQwMCkge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1sYXRvO1xyXG4gIGZvbnQtc2l6ZTogI3skc2l6ZX1yZW07XHJcbiAgbGV0dGVyLXNwYWNpbmc6ICN7JGx0fWVtO1xyXG4gIGZvbnQtd2VpZ2h0OiAkd2dodDtcclxufVxyXG5cclxuXHJcbi8qPT0gQ1NTIFN0eWxlcyA9PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4vKj09IFdpbmRvd0hlaWdodCA9PSovXHJcblxyXG4ld2luZG93SGVpZ2h0IHtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIGhlaWdodDogMTAwc3ZoO1xyXG59XHJcblxyXG5cclxuLyo9PSBIb3ZlciA9PSovXHJcblxyXG5AbWl4aW4gaG92ZXJUcmFuc2xhdGUoJG51bWJlcjogMTQpIHtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0jeyRudW1iZXJ9cHgpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGhvdmVyU2NhbGUoJG51bWJlcjogMS4wNCkge1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgkbnVtYmVyKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBob3ZlckltZ1NjYWxlKCRudW1iZXI6IDEuMDQpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBob3ZlclNjYWxlKCRudW1iZXIpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtaXhpbiBob3Zlck9wYWNpdHkoJG51bWJlcjogLjcpIHtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgIG9wYWNpdHk6ICRudW1iZXI7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gaG92ZXJDb2xvcigkY29sb3I6ICNEOUQ5RDkpIHtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gaG92ZXJJY24oJG51bWJlcjogLjE2KSB7XHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgIGltZyB7XHJcbiAgICAgIG9wYWNpdHk6IC4xNjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBob3ZlckJkKCRjb2xvcjogI0Q5RDlEOSkge1xyXG4gIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5QYXJ0cyBjb2xsZWN0aW9uXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcbkBtaXhpbiB0aXRsZSAoJGNvbm5lY3Q6IFwiX19cIiwgJGphOiAxLjUsICRlbjogNSwgJHdnOiA1LCAkZ2FwOiAyNiwgJGphU1A6IDEuNSwgJGVuU1A6IDQsICRnYXBTUDogMTkpIHtcclxuXHJcbiAgJiN7JGNvbm5lY3R9amEge1xyXG4gICAgQGluY2x1ZGUgdHh0U2luZ2xlKCRzaXplOiAjeyRqYX0sICR3Z2h0OiAkd2cpO1xyXG4gIH1cclxuICAmI3skY29ubmVjdH1lbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAjeyRnYXB9cHg7XHJcbiAgICBAaW5jbHVkZSB0eHRFbigkc2l6ZTogI3skZW59LCAkbHQ6IC4wNSwgJHdnaHQ6IDcwMCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xIHtcclxuXHJcbiAgICAmI3skY29ubmVjdH1qYSB7XHJcbiAgICAgIEBpbmNsdWRlIHR4dFNpbmdsZSgkc2l6ZTogI3skamFTUH0sICR3Z2h0OiAkd2cpO1xyXG4gICAgfVxyXG4gICAgJiN7JGNvbm5lY3R9ZW4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAjeyRnYXBTUH1weDtcclxuICAgICAgQGluY2x1ZGUgdHh0RW4oJHNpemU6ICN7JGVuU1B9LCAkbHQ6IC4wNSwgJHdnaHQ6IDcwMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKj09IGJ1dHRvbiA9PT09PT09PT09PT09PT09PT09PT09PSovXHJcbkBtaXhpbiBidG4oJGZzOiAxLjQsICRmZjogJ2VuJywgJHZhOiAwLCAkZ2FwOiA1LCAkcGI6IDUsICRsdDogLjA1LCAkYnc6IDIsICRob3ZlcjogZGVmYXVsdCwgJHNwQXJyb3c6IHRydWUpIHtcclxuICAkdGhpczogJjtcclxuICAmLWxpbmsge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNvbG9yOiAkY29sb3Ita2V5O1xyXG4gICAgcGFkZGluZy1ib3R0b206ICN7JHBifXB4O1xyXG4gICAgQGlmKCRmZiA9PSAnZW4nKSB7XHJcbiAgICAgIEBpbmNsdWRlIHR4dEVuKCRzaXplOiAkZnMsICRsdDogJGx0LCAkd2dodDogNzAwKTtcclxuICAgIH0gQGVsc2Uge1xyXG5cclxuICAgICAgQGluY2x1ZGUgdHh0U2luZ2xlKCRzaXplOiAkZnMsICR3Z2h0OiA2KTtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAjeyR2YX1weDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgJi5wcmVmaXgge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogI3skZ2FwfXB4O1xyXG4gICAgICB9XHJcbiAgICAgICYuc3VmZml4IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogI3skZ2FwfXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaWYoJGhvdmVyID09IGRlZmF1bHQpIHtcclxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyOXB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICByaWdodDogLTI5cHg7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGlmKCRob3ZlciA9PSBtb3ZlKSB7XHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgJi5zdWZmaXgge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogI3skZ2FwICsgNH1weDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAjeyRid31weDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWtleTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAtMjVweDtcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vLi4vaW1nL2Jhc2UvaWNuLWxpbmsuc3ZnJykgbm8tcmVwZWF0IHRvcCAzcHggcmlnaHQ7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAmLWxpbmsge1xyXG4gICAgICBAaWYoJGhvdmVyID09IG1vdmUgb3IgJGhvdmVyID09IG5vbmUgb3IgJHNwQXJyb3cgPT0gZmFsc2UpIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpZiAoJHNwQXJyb3cgPT0gZmFsc2UpIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9IEBlbHNlIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTNweDtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIGhvdmVyVmlzaWJsZUFycm93KCRwYXJlbnQpIHtcclxuICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAjeyRwYXJlbnR9X19idG4tbGluayB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjlweCk7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgcmlnaHQ6IC0yOXB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuQG1peGluIGFycm93KCRiZzogJGNvbG9yLWtleSkge1xyXG4gIEBpbmNsdWRlIGZsZXg7XHJcbiAgQGluY2x1ZGUgZmxleC1hbGlnbihjZW50ZXIpO1xyXG4gIEBpbmNsdWRlIGZsZXgtanVzdGlmeShjZW50ZXIpO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAkYmc7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJvcmRlcjogc29saWQgMnB4ICRiZztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICBzdmcgcGF0aCB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIH1cclxuICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICBzdmcgcGF0aCB7XHJcbiAgICAgIGZpbGw6ICRiZztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBuYXZBcnJvdygpIHtcclxuICAmLS1wcmV2LCAmLS1uZXh0IHtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgYSB7XHJcbiAgICAgIEBpbmNsdWRlIGFycm93O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1wcmV2IHtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcbiAgJi0tbmV4dCB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcSB7XHJcbiAgICAmLS1wcmV2LCAmLS1uZXh0IHtcclxuICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMTIuMDhweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJAdXNlIFwic2FzczptYXBcIjtcclxuQHVzZSBcImNvbW1vbi9fdmFyaWFibGVzXCIgYXMgKjtcclxuQHVzZSBcImNvbW1vbi9fbWl4aW5cIiBhcyAqO1xyXG5AdXNlIFwiY29tbW9uL19zdHlsZXNcIiBhcyAqO1xyXG5AdXNlIFwiY29tbW9uL19pbml0aWFsaXplXCIgYXMgKjtcclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5Db21tb24gQ1NTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcbi8qPT0gSGVhZGVyID09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmhlYWRlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIGNvbnRlbnQoMTAwKTtcclxuICBAaW5jbHVkZSBmbGV4O1xyXG4gIEBpbmNsdWRlIGZsZXgtYWxpZ24oY2VudGVyKTtcclxuICB6LWluZGV4OiBtYXAuZ2V0KCRsYXllciwgaGVhZGVyKTtcclxuICBoZWlnaHQ6IDExMHB4O1xyXG4gICR0aGlzOiAmO1xyXG4gICZfX2xvZ28ge1xyXG4gICAgcGFkZGluZy10b3A6IDJweFxyXG4gIH1cclxuICBAaW5jbHVkZSBtcSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmlzLXdoaXRlIHtcclxuICAgICN7JHRoaXN9X19sb2dvIHtcclxuICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdmJhciBzcGFuIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyo9PSBOYXYgPT0qL1xyXG4ubmF2IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICB6LWluZGV4OiBtYXAuZ2V0KCRsYXllciwgZHJhd2VyKTtcclxuICBAaW5jbHVkZSBmbGV4O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuICAkdGhpczogJjtcclxuICAmLmlzLW9wZW4ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG4gICZfX2ltZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgJi0tYmcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICAgICYtLWxvZ28ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBmbGV4KCk7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWFsaWduKGNlbnRlcik7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigpO1xyXG4gICAgZ2FwOiA2MHB4O1xyXG4gICAgcGFkZGluZzogMTUycHggNDBweCAzN3B4O1xyXG4gICAgJi1pbm5lciB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtanVzdGlmeShzcGFjZS1iZXR3ZWVuKTtcclxuICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICB3aWR0aDogMzgwcHg7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oKTtcclxuICAgIGdhcDogNDBweDtcclxuICAgICYtLWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgQGluY2x1ZGUgZmxleDtcclxuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oKTtcclxuICAgICAgZ2FwOiAxNHB4O1xyXG4gICAgICAjeyR0aGlzfV9fbGluayB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHh0U2luZ2xlKCRzaXplOiAxLjMsICR3Z2h0OiA1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICB9XHJcbiAgJl9fbGluayB7XHJcbiAgICBAaW5jbHVkZSB0eHRFbigkc2l6ZTogMywgJGx0OiAwLCAkd2dodDogNzAwKTtcclxuICAgIEBpbmNsdWRlIGhvdmVyQ29sb3IoKTtcclxuICB9XHJcbiAgJl9fYnRuIHtcclxuICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICBAaW5jbHVkZSBidG4oJGZzOiAxLjMsICRmZjogJ2phJywgJGdhcDogMTEsICRob3ZlcjogbW92ZSk7XHJcbiAgICAmLWxpbmsge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYm90dG9tIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAmLWl0ZW0gKyAmLWl0ZW0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gICAgfVxyXG4gICAgJi1saW5rIHtcclxuICAgICAgQGluY2x1ZGUgdHh0U2luZ2xlKCRzaXplOiAxLjQsICR3Z2h0OiA1KTtcclxuICAgICAgQGluY2x1ZGUgaG92ZXJDb2xvcigpO1xyXG4gICAgICBAaW5jbHVkZSBob3ZlckljbigpO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC0xcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtY29weSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQ2cHg7XHJcbiAgICAgIEBpbmNsdWRlIHR4dERlZmF1bHQoJHNpemU6IDEuMiwgJGxoOiAyLCAkd2dodDogNCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xKGxnKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICZfX2ltZyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgJl9faW1nIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogNTZweCAxNXB4IDM3cHg7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oZmxleC1lbmQpO1xyXG4gICAgICBnYXA6IDMwcHg7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtanVzdGlmeShmbGV4LXN0YXJ0KTtcclxuICAgICAgICBnYXA6IDUxcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19saXN0IHtcclxuICAgICAgZ2FwOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgfVxyXG4gICAgJl9fYm90dG9tIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICYtY29weSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyo9PSBOYXZCYXIgPT0qL1xyXG4ubmF2YmFyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDQ4cHg7XHJcbiAgaGVpZ2h0OiA0OHB4O1xyXG4gIHotaW5kZXg6IG1hcC5nZXQoJGxheWVyLCBkcmF3ZXIpICsgMjtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgc3BhbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgaGVpZ2h0OiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Ita2V5O1xyXG4gICAgdHJhbnNpdGlvbjogLjZzIGVhc2U7XHJcbiAgfVxyXG4gIHNwYW46bnRoLWNoaWxkKDEpIHtcclxuICAgIHRvcDogMTZweDtcclxuICB9XHJcbiAgc3BhbjpudGgtY2hpbGQoMikge1xyXG4gICAgYm90dG9tOiAxNnB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICBzcGFuOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB3aWR0aDogNTJweDtcclxuICAgIGhlaWdodDogNTJweDtcclxuICAgIHNwYW4ge1xyXG4gICAgICB3aWR0aDogNThweDtcclxuICAgIH1cclxuICAgIHNwYW46bnRoLWNoaWxkKDEpIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCAsIDhweCkgcm90YXRlKDMyZGVnKTtcclxuICAgIH1cclxuICAgIHNwYW46bnRoLWNoaWxkKDIpIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCAsIC04cHgpIHJvdGF0ZSgtMzJkZWcpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG5cclxuICAgICAgc3BhbjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIHdpZHRoOiA1OHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMjFweDtcclxuICAgIHJpZ2h0OiAjeyRtYXJnaW4tc219cHg7XHJcbiAgICB3aWR0aDogNDhweDtcclxuICAgIGhlaWdodDogMzhweDtcclxuICAgIHNwYW46bnRoLWNoaWxkKDEpIHtcclxuICAgICAgdG9wOiAxMXB4O1xyXG4gICAgfVxyXG4gICAgc3BhbjpudGgtY2hpbGQoMikge1xyXG4gICAgICBib3R0b206IDExcHg7XHJcbiAgICB9XHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW46bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIDZweCkgcm90YXRlKDMyZGVnKTtcclxuICAgICAgfVxyXG4gICAgICBzcGFuOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCAtNnB4KSByb3RhdGUoLTMyZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzcE5hdkhvdmVyIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLyo9PSBOYXZDb3ZlciA9PSovXHJcbi5jb3ZlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiBtYXAuZ2V0KCRsYXllciwgZHJhd2VyKSAtIDE7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgjZmZmLCAuNik7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBtcSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKj09IEZvb3RlciA9PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5wYWdldG9wIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUoNXB4LCAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgbWFyZ2luLXRvcDogMTNweDtcclxuICAgIEBpbmNsdWRlIHR4dEVuKCRzaXplOiAxLjUsICR3Z2h0OiA3MDApO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzRweDtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXIge1xyXG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAkY29sb3Ita2V5O1xyXG4gIHBhZGRpbmctdG9wOiAxMjhweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNDFweDtcclxuICAmX193cmFwIHtcclxuICAgIEBpbmNsdWRlIGZsZXgod3JhcCk7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWFsaWduKGZsZXgtc3RhcnQpO1xyXG4gICAgZ2FwOiA5MHB4IDEyMHB4O1xyXG4gIH1cclxuICAmX19tZW51IHtcclxuICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oKTtcclxuICAgIGdhcDogNDBweDtcclxuICAgICYtaXRlbSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBAaW5jbHVkZSB0eHRFbigkc2l6ZTogMywgJHdnaHQ6IDcwMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXJDb2xvcjtcclxuICAgICAgfVxyXG4gICAgICAmLS1zbSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0eHRTaW5nbGUoJHNpemU6IDEuNCwgJHdnaHQ6IDUpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXJDb2xvcjtcclxuICAgICAgICAgIEBpbmNsdWRlIGhvdmVySWNuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tc20ge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKGZsZXgtc3RhcnQpO1xyXG4gICAgICBnYXA6IDI4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xpbmtzIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCk7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWFsaWduKGZsZXgtZW5kKTtcclxuICAgIGdhcDogMzlweDtcclxuICB9XHJcbiAgJl9fc25zIHtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWFsaWduKGZsZXgtc3RhcnQpO1xyXG4gICAgZ2FwOiAyN3B4O1xyXG4gICAgJi1pdGVtIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHh0U2luZ2xlKCRzaXplOiAxLjMsICRsdDogLjA0LCAkd2dodDogNSk7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXJDb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19ibGFuayB7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgYSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oY2VudGVyKTtcclxuICAgICAgQGluY2x1ZGUgdHh0RW4oJHNpemU6IDEuNSwgJGx0OiAwLCAkd2dodDogNTAwKTtcclxuICAgICAgLmljbi1saW5rLXVwIHtcclxuICAgICAgICBtYXJnaW46LTFweCAwIDAgNnB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAvL2NvbG9yOiAkY29sb3Ita2V5LWJyaWdodDtcclxuICAgICAgICAuaWNuLWxpbmstdXAge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoM3B4LCAtM3B4KSByb3RhdGUoLTMwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29weSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIHR4dFNpbmdsZSgkc2l6ZTogMS4yKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEge1xyXG4gICAgcGFkZGluZy10b3A6IDUxcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjFweDtcclxuICAgICZfX3dyYXAge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKGZsZXgtZW5kKTtcclxuICAgICAgZ2FwOiA1NnB4IDYwcHg7XHJcbiAgICB9XHJcbiAgICAmX19tZW51IHtcclxuICAgICAgZ2FwOiAyNXB4O1xyXG4gICAgICAmLS1zbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgfVxyXG4gICAgICAmLWl0ZW0ge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLXNtIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIzcHg7XHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xpbmtzIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIC5mb290ZXJfX21lbnUtLXNtIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19zbnMge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigpO1xyXG4gICAgICBnYXA6IDIxcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XHJcbiAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb2xvci10ZXh0O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iYWNrIHtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gICZfX3dyYXAge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIHotaW5kZXg6IG1hcC5nZXQoJGxheWVyLCBiYWNrZ3JvdW5kKTtcclxuICB9XHJcbiAgJl9faW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IG1hcC5nZXQoJGxheWVyLCBkZWZhdWx0KSArIDI7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltZy9iYXNlL2ltZy1iYWNrLmpwZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGNhbnZhcyB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogbWFwLmdldCgkbGF5ZXIsIGRlZmF1bHQpO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvYmFzZS9pbWctYmFjay5qcGcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAvLyBpbWcge1xyXG4gICAgLy8gICB3aWR0aDogMTAwJTtcclxuICAgIC8vICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLy8gICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIC8vIH1cclxuICB9XHJcbiAgJl9fbG9nbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgei1pbmRleDogbWFwLmdldCgkbGF5ZXIsIGRlZmF1bHQpICsgMztcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAyNjJweDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtcSB7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgaGVpZ2h0OiAxMDBzdmg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJl9faW1nLCAmX19iZyB7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9iYXNlL3NwL2ltZy1iYWNrQDJ4LmpwZycpO1xyXG4gICAgfVxyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgYm90dG9tOiA3MHB4O1xyXG4gICAgICBsZWZ0OiAjeyRtYXJnaW4tc219cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMjE4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKj09IEJvZHkgPT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4ud3JhcCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vIG1hcmdpbi1ib3R0b206IDEwMHZoO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICB6LWluZGV4OiBtYXAuZ2V0KCRsYXllciwgZGVmYXVsdCk7XHJcbn1cclxuXHJcbi5jb250ZW50IHtcclxuICBwYWRkaW5nLXRvcDogOTZweDtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gMTQwcHgpO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIEBpbmNsdWRlIG1xKGxnKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgJi4tLW5vaGVhZCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtcSB7XHJcblxyXG4gICAgJi4tLW5vaGVhZCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA3MnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qPT0gRmxvYXRpbmcgPT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uZi1idG4ge1xyXG5cclxufVxyXG5cclxuLyo9PSBQYWdlIEhlYWRpbmcgPT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuLmhlYWRpbmcge1xyXG4gIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1nL2Jhc2UvYmctaGVhZC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGhlaWdodDogNTk4cHg7XHJcbiAgcGFkZGluZy10b3A6IDExNXB4O1xyXG4gICZfX3R0bCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgQGluY2x1ZGUgZmxleC1hbGlnbihmbGV4LWVuZCk7XHJcbiAgICBnYXA6IDQ2cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcclxuICAgICYtLWVuIHtcclxuICAgICAgQGluY2x1ZGUgdHh0RW4oJHNpemU6IDYsICRsdDogLjA1LCAkd2dodDogNzAwKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDcuOXJlbTtcclxuICAgIH1cclxuICAgICYtLWphIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBAaW5jbHVkZSB0eHRTaW5nbGUoJHdnaHQ6IDQpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICAgIHRvcDogLTE0cHg7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWtleTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzOGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgIGhlaWdodDogNDIwcHg7XHJcbiAgICAmX190dGwge1xyXG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtcSB7XHJcbiAgICBoZWlnaHQ6IDM3MnB4O1xyXG4gICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAmX190dGwge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigpO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKGZsZXgtc3RhcnQpO1xyXG4gICAgICBnYXA6IDI0cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDk1cHg7XHJcbiAgICAgICYtLWVuIHtcclxuICAgICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUuOHJlbTtcclxuICAgICAgfVxyXG4gICAgICAmLS1qYSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgdG9wOiAtOXB4O1xyXG4gICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qPT0gUG5reiA9PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5wbmt6IHtcclxuICBAaW5jbHVkZSBjb250ZW50KDEwMCk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgJHRoaXM6ICY7XHJcbiAgJl9fbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgQGluY2x1ZGUgZmxleC1qdXN0aWZ5KGZsZXgtZW5kKTtcclxuICB9XHJcbiAgJl9fbGluayB7XHJcbiAgICBAaW5jbHVkZSB0eHRFbigkc2l6ZTogMS4yKTtcclxuICAgICY6bm90KC4tLWN1cnJlbnQpIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJy8nO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaXMtd2hpdGUge1xyXG4gICAgI3skdGhpc31fX2xpbmsge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKj09IENvbnRlbnQgLyBTZWN0aW9uIFRpdGxlID09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLnR0bCB7XHJcbiAgQGluY2x1ZGUgdGl0bGU7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qPT0gU2lkZWJhciA9PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5zaWRlIHtcclxufVxyXG5cclxuLyo9PSBQYWdpbmF0aW9uID09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLnBhZ2luYXRpb24ge1xyXG4gIG1hcmdpbi10b3A6IDEwMXB4O1xyXG4gICYtLWRldGFpbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICB9XHJcbiAgJl9fbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgQGluY2x1ZGUgZmxleC1hbGlnbihjZW50ZXIpO1xyXG4gICAgQGluY2x1ZGUgZmxleC1qdXN0aWZ5KGNlbnRlcik7XHJcbiAgICBnYXA6IDIycHg7XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgYSwgc3BhbiB7XHJcbiAgICAgIEBpbmNsdWRlIHR4dEVuKCRzaXplOiAxLjUsICR3Z2h0OiA1MDApO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWtleTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiA2cHggM3B4IDdweDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBAaW5jbHVkZSBob3Zlck9wYWNpdHkoKTtcclxuICAgIH1cclxuICAgICYtLWN1cnJlbnQge1xyXG4gICAgICBAZXh0ZW5kIC5wYWdpbmF0aW9uX19pdGVtO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogIzk2OTY5NjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tZWxsaXBzaXMge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWtleTtcclxuICAgICAgICBAaW5jbHVkZSB0eHRTaW5nbGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWFsbCB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBAaW5jbHVkZSB0eHRTaW5nbGUoJHNpemU6IDEuMiwgJHdnaHQ6IDcsICRsdDogLjA1KTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDhweDtcclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXByZXYsICYtLW5leHQge1xyXG4gICAgfVxyXG4gICAgJi0tcHJldiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICAgICYtLW5leHQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY291bnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJl9fYnRuIHtcclxuICAgIEBpbmNsdWRlIGJ0bigkZ2FwOiAxNywgJHBiOiAxMCwgJGJ3OiAzLCAkaG92ZXI6IGZhbHNlLCAkc3BBcnJvdzogZmFsc2UpO1xyXG4gICAgYSB7XHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyT3BhY2l0eSgpO1xyXG4gICAgfVxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgb3BhY2l0eTogLjY7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xIHtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAmX19saXN0IHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbihjZW50ZXIpO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWp1c3RpZnkoY2VudGVyKTtcclxuICAgICAgZ2FwOiAzNnB4O1xyXG4gICAgfVxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICYtLWVsbGlwc2lzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICYtLWN1cnJlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJi0tcHJldiwgJi0tbmV4dCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19idG4ge1xyXG4gICAgICAmLWxpbmsge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nLnN1ZmZpeCwgaW1nLnByZWZpeCB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMjEuNTVweDtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NvdW50IHtcclxuICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWp1c3RpZnkoY2VudGVyKTtcclxuICAgICAgQGluY2x1ZGUgdHh0RW4oJHNpemU6IDEuOCwgJHdnaHQ6IDUwMCk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmQ7XHJcbiAgICAgIGdhcDogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qPT0gQ29va2llQ29uc2VudE1vZGFsID09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmNvbnNlbnRDb29raWUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIC8vIOS7ruOCs+ODvOODieOBp+OBmeOAguOCs+ODvOODh+OCo+ODs+OCsOaZguOBq+WJiumZpOOBl+OBpuOBj+OBoOOBleOBhOOAglxyXG4gIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAxMHB4O1xyXG4gIGJvdHRvbTogMTBweDtcclxuICB6LWluZGV4OiA5OTk5O1xyXG4gIHdpZHRoOiA1MDBweDtcclxuXHJcbiAgJl9fYnV0dG9uc3tcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgZ2FwOiAxMHB4O1xyXG5cclxuICAgIGJ1dHRvbntcclxuICAgICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgJi5hY2NlcHR7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDkzLCAxNjAsIDI1NSk7XHJcblxyXG4gICAgICB9XHJcbiAgICAgICYuZGVueXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoOTMsIDE2MCwgMjU1KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoODEsIDE0NCwgMjMxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLyo9PSBBbmltYXRpb24gPT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcbi8qKlxyXG4gKiBTY3JvbGwgQW5pbWF0aW9uXHJcbiAqL1xyXG5cclxuLmluVmlldyB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcbiAgJi5pcy12aWV3IHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlVXBBbmltZTtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4ycztcclxuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4zMiwgMCwgLjE1LCAxKTtcclxuICB9XHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XHJcbiAgICAmLi0tZGVsYXkjeyRpfSB7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYyguMnMgKiAjeyRpfSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xIHtcclxuXHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcclxuICAgICAgJi4tLWRlbGF5I3skaX0ge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pblZpZXdTUCB7XHJcbiAgQGluY2x1ZGUgbXEge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgICYuaXMtdmlldyB7XHJcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlVXBBbmltZTtcclxuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjJzO1xyXG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4zMiwgMCwgLjE1LCAxKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uaW5WaWV3UnRsIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICAmLmlzLXZpZXcge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVSdGxBbmltZTtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4ycztcclxuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4zMiwgMCwgLjE1LCAxKTtcclxuICB9XHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XHJcbiAgICAmLi0tZGVsYXkjeyRpfSB7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYyguMnMgKiAjeyRpfSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xIHtcclxuXHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcclxuICAgICAgJi4tLWRlbGF5I3skaX0ge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uaW5WaWV3TGlzdCB7XHJcbiAgPiAqIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcbiAgfVxyXG4gICYuaXMtdmlldyA+ICp7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZVVwQW5pbWU7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuMnM7XHJcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMzIsIDAsIC4xNSwgMSk7XHJcbiAgfVxyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNTAge1xyXG4gICAgPiAqOm50aC1jaGlsZCgjeyRpfSl7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYyguMnMgKiAjeyRpfSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xIHtcclxuXHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDUwIHtcclxuICAgICAgPiAqOm50aC1jaGlsZCgjeyRpfSl7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlVXBBbmltZXtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgZmFkZVJ0bEFuaW1le1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG59XHJcbiIsIlxuICAgICAgICAgICAgICAgICAgQHVzZSBcIkAvc2Nzcy91dGlscy9wcmVwZW5kc1wiIGFzICo7XG4gICAgICAgICAgICAgICAgXG5AdXNlIFwic2FzczptYXBcIjtcclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5JbmRleFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG4vKj09IEJvZHkgPT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uaGVhZGVyIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMS4ycyBlYXNlO1xyXG4gIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xyXG4gICYuaXMtdmlldyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLyo9PSBGaXJzdCBWaWV3ID09Ki9cclxuXHJcbi5mdiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgZWFzZTtcclxuICAmX19pbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMi4ycyBlYXNlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jYXRjaCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDYwcHg7XHJcbiAgICBsZWZ0OiA0MHB4O1xyXG4gICAgei1pbmRleDogbWFwLmdldCgkbGF5ZXIsIGRlZmF1bHQpICsgMTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuMnMgZWFzZTtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xyXG4gICAgJi0tZW4ge1xyXG4gICAgICBAaW5jbHVkZSB0eHRFbigkd2dodDogNzAwKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcclxuICAgIH1cclxuICAgICYtLW1haW4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNnB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5pcy12aWV3IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAuZnZfX2ltZyBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG4gICAgLmZ2X19jYXRjaCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xIHtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBoZWlnaHQ6IDEwMHN2aDtcclxuICAgICZfX2NhdGNoIHtcclxuICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAmLS1lbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgIH1cclxuICAgICAgJi0tbWFpbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKj09IEFCT1VUID09Ki9cclxuXHJcbi5hYm91dCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctdG9wOiAxNDRweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjQ0cHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaW5kZXgvYmctYWJvdXQuanBnJykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICZfX2Rlc2Mge1xyXG4gICAgQGluY2x1ZGUgdHh0RGVmYXVsdCgkc2l6ZTogMS43LCAkbGg6IDQuOCwgJHdnaHQ6IDYpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDNweDtcclxuICB9XHJcblxyXG4gICZfX2NhdGNoIHtcclxuICAgIEBpbmNsdWRlIHR4dERlZmF1bHQoJHNpemU6IDIuNSwgJGxoOiA0LjgsICR3Z2h0OiA3KTtcclxuICAgIHNwYW4ge1xyXG4gICAgICBAaW5jbHVkZSBmb250KDYpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIEBpbmNsdWRlIGJ0bigkZnM6IDEuOCwgJGJ3OiAzKTtcclxuICAgICYtbGluayB7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgJjEge1xyXG4gICAgICBAZXh0ZW5kIC5hYm91dF9faW1nO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB0b3A6IDQwcHg7XHJcbiAgICAgIGxlZnQ6IGNhbGMoNzc4LzE0NDAqMTAwJSk7XHJcbiAgICB9XHJcbiAgICAmMiB7XHJcbiAgICAgIEBleHRlbmQgLmFib3V0X19pbWc7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgIHRvcDogMzM3cHg7XHJcbiAgICAgIGxlZnQ6IGNhbGMoMTE1Mi8xNDQwKjEwMCUpO1xyXG4gICAgfVxyXG4gICAgJjMge1xyXG4gICAgICBAZXh0ZW5kIC5hYm91dF9faW1nO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICB0b3A6IDQ4MnB4O1xyXG4gICAgICBsZWZ0OiBjYWxjKDkyNy8xNDQwKjEwMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtcSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTYwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTYwcHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pbmRleC9iZy1hYm91dC5qcGcnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG4gICAgJl9fZGVzYyB7XHJcbiAgICAgIEBpbmNsdWRlIHR4dERlZmF1bHQoJHNpemU6IDEuNiwgJGxoOiA0LCAkd2dodDogNik7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmX19jYXRjaCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMy44cmVtO1xyXG4gICAgfVxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgbWFyZ2luLXRvcDogNDRweDtcclxuICAgICAgJi1saW5rIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbWcge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgJjEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB3aWR0aDogMTQ3cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICAgICYyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2OXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgd2lkdGg6IDE3NHB4O1xyXG4gICAgICB9XHJcbiAgICAgICYzIHtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIHdpZHRoOiAyMjlweDtcclxuICAgICAgICAvL21hcmdpbi10b3A6IC0yN3B4Oy8v5pys5p2l44Gu5L2N572uXHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4Oy8v44OR44Op44Op44OD44Kv44K544Ki44OL44Oh44O844K344On44Oz55So44Gu6Kq/5pW0XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyo9PSBQUk9EVUNUID09Ki9cclxuXHJcbi5wcm9kdWN0IHtcclxuICBwYWRkaW5nLXRvcDogMTUwcHg7XHJcbiAgJHRoaXM6ICY7XHJcbiAgJl9faGVhZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgQGluY2x1ZGUgZmxleC1hbGlnbihmbGV4LWVuZCk7XHJcbiAgICBnYXA6IDcwcHg7XHJcbiAgICAjeyR0aGlzfV9fYnRuIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIGJ0bigkZnM6IDEuNSwgJHNwQXJyb3c6IGZhbHNlKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiA0N3B4O1xyXG4gICAgI3skdGhpc31fX2J0biB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBidG4oJGZzOiAxLjQsICRidzogMywgJHBiOiAxMCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2JveCB7XHJcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGNvbG9yLWtleTtcclxuICAgICYuLS10b3Age1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZy10b3A6IDQ2cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnO1xyXG4gICAgICB9XHJcbiAgICAgICN7JHRoaXN9X19saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oY2VudGVyKTtcclxuICAgICAgICBnYXA6IDg4cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXJWaXNpYmxlQXJyb3coJHRoaXMpO1xyXG4gICAgICB9XHJcbiAgICAgICN7JHRoaXN9X19pbmZvIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oZmxleC1zdGFydCk7XHJcbiAgICAgICAgZ2FwOiAzN3B4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICAgICN7JHRoaXN9X19uYW1lIHtcclxuICAgICAgICBAaW5jbHVkZSB0aXRsZSgkY29ubmVjdDogJy0tJywgJGphOiAxLjMsICRlbjogNCwgJGdhcDogMTIsICR3ZzogNiwgJGphU1A6IDEuMywgJGVuU1A6IDMsICRnYXBTUDogMTIpO1xyXG4gICAgICAgICYtLWphIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjeyR0aGlzfV9fZGVzYyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTlweDtcclxuICAgICAgfVxyXG4gICAgICAjeyR0aGlzfV9fYnRuIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzN3B4O1xyXG4gICAgICB9XHJcbiAgICAgICN7JHRoaXN9X19pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICB3aWR0aDogMzcwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM3MHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi4tLWxpc3Qge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KHdyYXApO1xyXG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNvbG9yLWtleTtcclxuICAgICAgI3skdGhpc31fX25hbWUge1xyXG4gICAgICAgIEBpbmNsdWRlIHRpdGxlKCRjb25uZWN0OiAnLS0nLCAkamE6IDEuMywgJGVuOiAzLCAkZ2FwOiAxNywgJHdnOiA2LCAkamFTUDogMS4zLCAkZW5TUDogMi4yLCAkZ2FwU1A6IDcpO1xyXG4gICAgICAgICYtLWVuLi0tbHQtMjAge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICN7JHRoaXN9X19saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiA1NnB4IDQwcHggNTVweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXJWaXNpYmxlQXJyb3coJHRoaXMpO1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICN7JHRoaXN9X19jYXJkIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkOmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWtleTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI3skdGhpc31fX2ltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIzcHg7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgICAgIG1heC13aWR0aDogY2FsYygyNXZ3IC0gNDBweCk7XHJcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIHotaW5kZXg6IG1hcC5nZXQoJGxheWVyLCBkZWZhdWx0KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHotaW5kZXg6IG1hcC5nZXQoJGxheWVyLCBkZWZhdWx0KSArIDE7XHJcbiAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICN7JHRoaXN9X19idG4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fbmFtZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiBtYXAuZ2V0KCRsYXllciwgZGVmYXVsdCkgKyAyO1xyXG4gIH1cclxuICAmX19kZXNjIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IG1hcC5nZXQoJGxheWVyLCBkZWZhdWx0KSArIDI7XHJcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xyXG4gICAgQGluY2x1ZGUgdHh0RGVmYXVsdCgkbGg6IDIuOCk7XHJcbiAgfVxyXG4gICZfX2ltZyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gICZfX2J0biB7XHJcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcShsZykge1xyXG4gICAgJl9fYm94IHtcclxuICAgICAgJi4tLXRvcCB7XHJcbiAgICAgICAgI3skdGhpc31fX2ltZyB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuLS1saXN0IHtcclxuICAgICAgICAjeyR0aGlzfV9fY2FyZCB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMyk6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpLCAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkY29sb3Ita2V5O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgJl9fYm94IHtcclxuICAgICAgJi4tLXRvcCB7XHJcbiAgICAgICAgI3skdGhpc31fX2xpbmsge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbXEge1xyXG4gICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAmX19oZWFkIHtcclxuICAgICAgI3skdGhpc31fX2J0biB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQzcHg7XHJcbiAgICB9XHJcbiAgICAmX19ib3gge1xyXG4gICAgICAmLi0tdG9wIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDFweDtcclxuICAgICAgICAjeyR0aGlzfV9fbGluayB7XHJcbiAgICAgICAgICBnYXA6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICN7JHRoaXN9X19pbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDI0NXB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgICN7JHRoaXN9X19pbmZvIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oKTtcclxuICAgICAgICAgIGdhcDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgI3skdGhpc31fX25hbWUge1xyXG4gICAgICAgICAgJi0tamEge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICN7JHRoaXN9X19kZXNjIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgI3skdGhpc31fX2J0biB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi4tLWxpc3Qge1xyXG4gICAgICAgICN7JHRoaXN9X19pbWcge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgJi4tLW10LTIxLS1zcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAjeyR0aGlzfV9fbGluayB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzNXB4IDE1cHggMzZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgI3skdGhpc31fX25hbWUge1xyXG4gICAgICAgICAgJi0tZW4ge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi45cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi0tZW4uLS1sdC0yMCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi0tZW4uLS1sdDAtLXNwIHtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICN7JHRoaXN9X19kZXNjIHtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSB0eHREZWZhdWx0KCRzaXplOiAxLjMsICRsaDogMi4zKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgI3skdGhpc31fX2J0biB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxOXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW1nIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19kZXNjIHtcclxuICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgfVxyXG4gICAgJl9fYm90dG9tIHtcclxuICAgICAgI3skdGhpc31fX2J0biB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDlweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBAaW5jbHVkZSBidG4oJGZzOiAxLjUsICRzcEFycm93OiBmYWxzZSk7XHJcbiAgICAgICAgJi1saW5rIHtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmV3cyB7XHJcbiAgJHRoaXM6ICY7XHJcbiAgcGFkZGluZy10b3A6IDE0OXB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNTBweDtcclxuICAmX193cmFwIHtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICBnYXA6IDgwcHg7XHJcbiAgfVxyXG4gICZfX2J0biB7XHJcbiAgICBtYXJnaW4tdG9wOiA2OXB4O1xyXG4gICAgQGluY2x1ZGUgYnRuKCRmczogMS41LCAkc3BBcnJvdzogZmFsc2UpO1xyXG4gIH1cclxuICAmX19jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogNzM2cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIGZsZXg6IDE7XHJcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xyXG4gIH1cclxuICAmX19jYXJkIHtcclxuXHJcbiAgfVxyXG4gICZfX2xpbmsge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgZmxleCh3cmFwKTtcclxuICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oZmxleC1zdGFydCk7XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNvbG9yLWJkO1xyXG4gICAgcGFkZGluZzogNDBweCA4cHggMzRweDtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3R0b206IC0ycHg7XHJcbiAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWtleTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAjeyR0aGlzfV9fdHRsIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250KDYpO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX21ldGEge1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIGdhcDogMTBweDtcclxuICB9XHJcbiAgJl9fZGF0ZSB7XHJcbiAgICBAaW5jbHVkZSB0eHRFbigpO1xyXG4gICAgY29sb3I6ICRjb2xvci1iZDtcclxuICB9XHJcbiAgJl9fY2F0IHtcclxuICAgIEBpbmNsdWRlIHR4dFNpbmdsZSgkc2l6ZTogMS4zKTtcclxuICB9XHJcbiAgJl9fdHRsIHtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWFsaWduKGNlbnRlcik7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgQGluY2x1ZGUgdHh0RGVmYXVsdCgkc2l6ZTogMS44LCAkbHQ6IC4wMiwgJGxoOiAyLjgsICR3Z2h0OiA1KTtcclxuICAgIHNwYW4ge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBAaW5jbHVkZSBsaW5lLWNsYW1wKDIpO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTVweCwgMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xKGxnKSB7XHJcbiAgICAmX190dGwge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICZfX3dyYXAge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigpO1xyXG4gICAgICBnYXA6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAmX19oZWFkIHtcclxuICAgICAgQGluY2x1ZGUgZmxleDtcclxuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbihmbGV4LWVuZCk7XHJcbiAgICB9XHJcbiAgICAmX19idG4ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtcSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNzlweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgJl9faGVhZCB7XHJcbiAgICAgICN7JHRoaXN9X19idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3dyYXAge1xyXG4gICAgICBnYXA6IDExcHg7XHJcbiAgICB9XHJcbiAgICAmX19saW5rIHtcclxuXHJcbiAgICAgIHBhZGRpbmc6IDI2cHggMCAxOXB4O1xyXG4gICAgfVxyXG4gICAgJl9fdHRsIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgQGluY2x1ZGUgdHh0RGVmYXVsdCgkc2l6ZTogMS42LCAkbGg6IDIuNiwgJHdnaHQ6IDYpO1xyXG4gICAgfVxyXG4gICAgJl9fYm90dG9tIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzlweDtcclxuICAgIH1cclxuICAgICZfX2J0biB7XHJcblxyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJuciB7XHJcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaW5kZXgvYmctbWVudS5qcGcnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICR0aGlzOiAmO1xyXG4gIEBpbmNsdWRlIHJ0IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2luZGV4L2JnLW1lbnVAMnguanBnJyk7XHJcbiAgfVxyXG4gICZfX3RvcCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4KHdyYXApO1xyXG4gICAgQGluY2x1ZGUgZmxleC1qdXN0aWZ5KGNlbnRlcik7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWFsaWduKGZsZXgtc3RhcnQpO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDc4cHg7XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgd2lkdGg6IDU0MHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAmX19saW5rIHtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWFsaWduKGNlbnRlcik7XHJcbiAgICBwYWRkaW5nOiAyOHB4O1xyXG4gICAgZ2FwOiAzMnB4O1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAjeyR0aGlzfV9faW1nIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI3skdGhpc31fX3R4dC0tZW4gaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0cHgsIDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ltZyB7XHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190eHQge1xyXG4gICAgQGluY2x1ZGUgdGl0bGUoJGNvbm5lY3Q6ICctLScsICRqYTogMS4zLCAkZW46IDIuNSwgJGdhcDogNywgJGphU1A6IDEuMywgJGVuU1A6IDIuMywgJGdhcFNQOiA4KTtcclxuICAgICYtLWVuIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMuM3JlbTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiA0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbXEge1xyXG4gICAgJl9faW1nIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTQzLzMzMCoxMDAlKTtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RvcCB7XHJcbiAgICAgIGdhcDogMTdweDtcclxuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgIHBhZGRpbmc6IDI0cHggMTVweDtcclxuICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiAxNTdweDtcclxuXHJcbiAgICB9XHJcbiAgICAmX190eHQge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICAmLS1lbiB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRhY3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJi1saW5rIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgei1pbmRleDogbWFwLmdldCgkbGF5ZXIsIGRlZmF1bHQpICsgMTtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiA5N3B4IDAgOTBweDtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzk2OTY5NjtcclxuICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcbiAgICAgICAgei1pbmRleDogbWFwLmdldCgkbGF5ZXIsIGRlZmF1bHQpICsgMjtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2luZGV4L2JnLW1lbnUuanBnJykgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAvLyBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcbiAgICAgICAgei1pbmRleDogbWFwLmdldCgkbGF5ZXIsIGRlZmF1bHQpICsgMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10dGwge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgIEBpbmNsdWRlIHRpdGxlKCRjb25uZWN0OiAnLS0nLCAkamE6IDEuNSwgJGVuOiA1LCAkZ2FwOiAyMywgJGphU1A6IDEuNSwgJGVuU1A6IDMsICRnYXBTUDogMTMpO1xyXG4gICAgICAmLS1lbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRjb2xvci13aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1kZXNjIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgICBtYXJnaW4tdG9wOiAzN3B4O1xyXG4gICAgICBAaW5jbHVkZSB0eHREZWZhdWx0KCR3Z2h0OiA1KTtcclxuICAgIH1cclxuICAgICYtYmFjayB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEge1xyXG4gICAgICAmLWxpbmsge1xyXG5cclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgNTJweDtcclxuICAgICAgfVxyXG4gICAgICAmLXR0bCB7XHJcbiAgICAgICAgJi0tZW4ge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1kZXNjIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmVjcnVpdCB7XHJcbiAgcGFkZGluZy10b3A6IDE0MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxODBweDtcclxuICAkdGhpczogJjtcclxuICAmX19ibnIge1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIGdhcDogNTJweDtcclxuICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1rZXk7XHJcbiAgICBwYWRkaW5nOiA2M3B4O1xyXG4gICAgQGluY2x1ZGUgaG92ZXJWaXNpYmxlQXJyb3coJHRoaXMpO1xyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAjeyR0aGlzfV9faW1nIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLy8gI3skdGhpc31fX2J0biB7XHJcbiAgICAgIC8vICAgJi1saW5rIHtcclxuICAgICAgLy8gICAgICY6YWZ0ZXIge1xyXG4gICAgICAvLyAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9iYXNlL2ljbi1saW5rLWJsYW5rLnN2ZycpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7XHJcbiAgICAgIC8vICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIC8vICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIC0ycHgpO1xyXG4gICAgICAvLyAgICAgfVxyXG4gICAgICAvLyAgIH1cclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gIH1cclxuICAudHRsIHtcclxuICAgICZfX2VuIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW1nIHtcclxuICAgIHdpZHRoOiA0NDVweDtcclxuICAgIC8vIHdpZHRoOiBjYWxjKDQ0NS85NzIqMTAwJSk7XHJcbiAgICAvLyBhc3BlY3QtcmF0aW86IDg5IC8gNTc7XHJcbiAgICBAaW5jbHVkZSBob3ZlckltZ1NjYWxlKCk7XHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190eHQge1xyXG4gICAgZmxleDogMTtcclxuICAgIHBhZGRpbmctdG9wOiAzNHB4O1xyXG4gIH1cclxuICAmX19kZXNjIHtcclxuICAgIG1hcmdpbi10b3A6IDM3cHg7XHJcbiAgICBAaW5jbHVkZSB0eHREZWZhdWx0KCk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcclxuICB9XHJcbiAgJl9fYnRuIHtcclxuICAgIG1hcmdpbi10b3A6IDc4cHg7XHJcbiAgICAvLyBtYXJnaW4tcmlnaHQ6IDM3cHg7XHJcbiAgICAvL0BpbmNsdWRlIGJ0bigkZ2FwOiA3LCAkYnc6IDMsICRob3Zlcjogbm9uZSk7XHJcbiAgICBAaW5jbHVkZSBidG4oJGZzOiAxLjQsICRzcEFycm93OiBmYWxzZSwgJGJ3OiAzLCAkaG92ZXI6IG5vbmUpO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAmLWxpbmsge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAvLyBpbWcuc3VmZml4IHtcclxuICAgICAgLy8gICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAvLyB9XHJcbiAgICAgIC8vICY6YWZ0ZXIge1xyXG4gICAgICAvLyAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgLy8gICBsZWZ0OiA0MXB4O1xyXG4gICAgICAvLyAgIGJvdHRvbTogN3B4O1xyXG4gICAgICAvLyAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAvLyAgIGhlaWdodDogMTNweDtcclxuICAgICAgLy8gICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAvLyAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgIC8vICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgLy8gfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2Jhc2UvaWNuLWxpbmstYmxhbmsuc3ZnJykgbm8tcmVwZWF0IHRvcCByaWdodDtcclxuICAgICAgICByaWdodDogLTI5cHg7XHJcbiAgICAgICAvLyBvcGFjaXR5OiAxO1xyXG4gICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgLTJweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICZfX2JuciB7XHJcbiAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICB9XHJcbiAgICAmX19pbWcge1xyXG4gICAgICB3aWR0aDogY2FsYyg0NDUvOTcyKjEwMCUpO1xyXG4gICAgfVxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzZweDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbXEge1xyXG4gICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTA1cHg7XHJcbiAgICAmX19ibnIge1xyXG4gICAgICBwYWRkaW5nOiAxOXB4IDE5cHggMzBweDtcclxuICAgICAgZ2FwOiAyN3B4O1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigpO1xyXG4gICAgfVxyXG4gICAgJl9faW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmX190eHQge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICAgICZfX2Rlc2Mge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAmX19idG4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8g44Oq44Kv44Or44O844OI5YWs6ZaL5pmC5YmK6ZmkXHJcbi8vIC5wYWdldG9wIHtcclxuLy8gICBtYXJnaW4tdG9wOiAxODBweDtcclxuLy8gICBAaW5jbHVkZSBtcSB7XHJcbi8vICAgICBtYXJnaW4tdG9wOiAxMDVweDtcclxuLy8gICB9XHJcbi8vIH0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/