*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Inter',sans-serif;letter-spacing:-.66px;color:#000;font-size:1rem;line-height:1.5;min-height:100vh;font-weight:400;overflow-x:clip}.center-bg{background-size:cover;background-repeat:no-repeat;background-position:center center}.light-with-dark-text,.primary-with-white-text,.secondary-with-white-text{border-radius:18px;overflow:hidden;margin-bottom:3rem;padding-left:calc(1.325rem + .9vw);padding-right:calc(1.325rem + .9vw)}@media (min-width:1200px){.background-image-with-white-text,.light-with-dark-text,.primary-with-white-text,.secondary-with-white-text{padding-left:2rem;padding-right:2rem}}@media screen and (max-width:767.98px){main.d-flex.flex-column{padding-left:1rem;padding-right:1rem}}.primary-with-white-text{background-color:#66b721;color:#fff}.primary-with-white-text i,.secondary-with-white-text i{color:#fff}.primary-with-white-text .overlay{background:#66b721;opacity:.8}.secondary-with-white-text{background-color:#366111;color:#fff}.secondary-with-white-text .overlay{background:#366111;opacity:.8}.light-with-dark-text{background-color:#f6f7f8;color:#0f172a}.light-with-dark-text i{color:#0f172a}.light-with-dark-text .overlay{background:#f6f7f8;opacity:.8}.background-image-with-white-text i{color:#fff}.background-image-with-white-text .overlay{background:#66b721;opacity:.8}.background-image-with-white-text{color:#fff;padding-left:calc(1.325rem + .9vw);padding-right:calc(1.325rem + .9vw);border-radius:18px;overflow:hidden;margin-bottom:3rem}@media (min-width:1200px){.background-image-with-white-text{padding-left:2rem;padding-right:2rem}}.burger span,.overlay{position:absolute;left:0}.overlay{right:0;top:0;bottom:0;z-index:0}.btn{border-radius:18px;font-weight:600;transition:all .2s cubic-bezier(.2,.6,.2,1)}.btn-primary{background-color:#66b721;color:#fff;border:1px solid #66b721!important}.btn-outline-secondary:hover,.btn-primary:hover{background-color:#366111;transform:translateY(-1px)}.btn-primary:hover{border-color:#366111!important}.btn-outline-secondary{border:1px solid #366111;color:#366111;background:0 0}.btn-outline-secondary:hover{color:#fff;border-color:#366111}.h1,.h2,.h3,h1,h2,h3,h5{font-weight:700}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.3em;margin-top:0;display:block;line-height:1.25}.h5,.h6,h6{font-weight:700}.h1,h1{font-size:calc(1.425rem + 2.1vw)}@media (min-width:1200px){.h1,h1{font-size:3rem}}.h2,h2{font-size:calc(1.35rem + 1.2vw);letter-spacing:-.96px}@media (min-width:1200px){.h2,h2{font-size:2.25rem}}.h3,h3{font-size:calc(1.3125rem + .75vw);letter-spacing:-.96px}@media (min-width:1200px){.h3,h3{font-size:1.875rem}}.h4,h4{font-size:calc(1.28125rem + .375vw);font-weight:700;letter-spacing:-1.2px}@media (min-width:1200px){.h4,h4{font-size:1.5625rem}}.h5,h5{font-size:calc(1.255rem + .06vw);letter-spacing:-1.2px}@media (min-width:1200px){.h5,h5{font-size:1.3rem}}.h6,h6{font-size:calc(1.255rem + .06vw);letter-spacing:-1.2px}@media (min-width:1200px){.h6,h6{font-size:1.3rem}}small{font-size:.8125rem}a,input,label,p{margin:0 0 .5em}.form-check{display:flex;align-items:center;gap:10px;padding:0}.form-check .form-check-input,.form-check .form-check-label{margin:0!important}.line-height{line-height:2}a{color:#66b721;text-decoration:none;list-style:none;transition:color 150ms ease}a:hover{color:#366111}.bold,b,strong{font-weight:700}.pt-6{padding-top:calc(1.925rem + 8.1vw)}@media (min-width:1200px){.pt-6{padding-top:8rem}}.pb-6{padding-bottom:calc(1.925rem + 8.1vw)}@media (min-width:1200px){.pb-6{padding-bottom:8rem}}.py-6{padding-top:calc(1.925rem + 8.1vw);padding-bottom:calc(1.925rem + 8.1vw)}@media (min-width:1200px){.py-6{padding-top:8rem;padding-bottom:8rem}}.primary-bg{background-color:#66b721;color:#fff}.secondary-bg{background-color:#366111;color:#fff}.accent-bg{background-color:#b5e988}.light-bg{background-color:#f6f7f8}.white-bg{background-color:#fff}@media screen and (max-width:991.98px){.reverse-order-mobile{flex-direction:column-reverse}}section.fade-in,section.fade-in-left,section.fade-in-right,section.fade-up{opacity:0;transition:opacity 1s ease-out,transform 1s ease-out}section.slide-in,section.slide-in-left,section.slide-in-right,section.slide-up{transition:opacity 1s ease-out,transform 1s ease-out}section.fade-in{transform:none}section.fade-up{transform:translateY(40px)}section.fade-in-right{transform:translateX(-40px)}section.fade-in-left{transform:translateX(40px)}section.slide-in,section.slide-up{opacity:1;transform:translateY(60px)}section.slide-in-right{opacity:1;transform:translateX(-60px)}section.slide-in-left{opacity:1;transform:translateX(60px)}section.is-animated{opacity:1;transform:none}.swal2-popup{background:#fff!important;color:#333!important}.swal2-styled.swal2-confirm{background-color:#66b721!important}.swal2-styled.swal2-cancel{background-color:#aaa!important}header{position:-webkit-sticky;position:sticky;top:0;z-index:1000}header>nav.d-flex{justify-content:space-between;align-items:center;padding:1rem;background-color:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #e2e8f0;position:relative;top:auto;z-index:1;transition:padding .2s cubic-bezier(.2,.6,.2,1),box-shadow .2s cubic-bezier(.2,.6,.2,1),background-color .2s cubic-bezier(.2,.6,.2,1)}header>nav.d-flex.nav-scrolled{padding-top:.75rem;padding-bottom:.75rem;background-color:rgba(255,255,255,.98);box-shadow:0 8px 24px rgba(15,23,42,.1)}.slider-component-video-trigger-placeholder .play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:66px;height:66px;border-radius:50%;background:rgba(0,0,0,.68)}.slider-component-video-trigger-placeholder .play-button::after{content:'';position:absolute;top:50%;left:54%;transform:translate(-50%,-50%);width:0;height:0;border-left:18px solid #fff;border-top:12px solid transparent;border-bottom:12px solid transparent}.logo-wrap .logo{max-height:36px}.burger{position:relative;width:40px;height:30px;background:0 0;cursor:pointer;display:block}.burger span{display:block;height:3px;width:100%;background:#0f172a;border-radius:8px;transform:rotate(0deg);transition:.25s cubic-bezier(.2,.6,.2,1)}.burger span:nth-of-type(1){top:0;transform-origin:left center}.burger span:nth-of-type(2),.burger span:nth-of-type(3){top:50%;transform:translateY(-50%);transform-origin:left center}.burger span:nth-of-type(3){top:100%;transform:translateY(-100%)}.burger-toggle:checked+.burger span:nth-of-type(1){transform:rotate(45deg);top:0;left:4px}.burger-toggle:checked+.burger span:nth-of-type(2){width:0;opacity:0}.burger-toggle:checked+.burger span:nth-of-type(3){transform:rotate(-45deg);top:28px;left:4px}.navbar-collapse{display:flex;justify-content:center}.main-nav{display:flex;align-items:center;gap:1rem;margin:0;padding:0;list-style:none}.main-nav .nav-item{position:relative;list-style:none}.main-nav .nav-link{border:0;background:0 0;color:#66b721;font-weight:600;text-decoration:none;margin:0;padding:.5rem .25rem;transition:color .22s cubic-bezier(.2,.6,.2,1)}.main-nav .nav-link,.main-nav .nav-parent{display:inline-flex;align-items:center;gap:.5rem}.main-nav .nav-toggle{cursor:pointer}.main-nav .chevron{font-size:.8rem;transition:transform .24s cubic-bezier(.2,.6,.2,1)}.main-nav .has-dropdown::after{content:"";position:absolute;left:0;right:0;top:100%;height:.5rem}.main-nav .dropdown{position:absolute;top:calc(100% + .5rem);left:0;min-width:220px;margin:0;padding:.5rem;list-style:none;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 24px rgba(15,23,42,.1);opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .22s cubic-bezier(.2,.6,.2,1),transform .24s cubic-bezier(.2,.6,.2,1)}.main-nav .dropdown-link{display:block;color:#0f172a;border-radius:8px;padding:.5rem .75rem;text-decoration:none;margin:0;transition:background-color .2s cubic-bezier(.2,.6,.2,1),color .2s cubic-bezier(.2,.6,.2,1)}@media (hover:hover) and (pointer:fine){.main-nav .nav-link:hover{color:#366111}.main-nav .dropdown-link:hover{background:#f8fafc;color:#366111}.main-nav .has-dropdown:hover>.dropdown{opacity:1;transform:translateY(0);pointer-events:auto}.main-nav .has-dropdown:hover .chevron{transform:rotate(180deg)}}.main-nav .has-dropdown.is-open>.dropdown,.main-nav .has-dropdown:focus-within>.dropdown{opacity:1;transform:translateY(0);pointer-events:auto}.main-nav .has-dropdown.is-open .chevron,.main-nav .has-dropdown:focus-within .chevron{transform:rotate(180deg)}@media screen and (max-width:991.98px){.navbar-collapse{flex-direction:column;width:100%;background:#fff;position:absolute;top:100%;left:0;padding:0 1.5rem;box-shadow:0 8px 24px rgba(15,23,42,.1);border-bottom:1px solid #e2e8f0;max-height:0;overflow:hidden;opacity:0;transform:translateY(-10px);transition:max-height .35s cubic-bezier(.2,.6,.2,1),opacity .22s cubic-bezier(.2,.6,.2,1),transform .22s cubic-bezier(.2,.6,.2,1)}#burger:checked~.navbar-collapse{max-height:80vh;opacity:1;transform:translateY(0);padding:1rem 1.5rem}.main-nav{width:100%;flex-direction:column;align-items:stretch;gap:.75rem}.main-nav .nav-parent{width:100%;justify-content:space-between}.main-nav .dropdown{position:static;min-width:100%;margin-top:.5rem;max-height:0;padding-top:0;padding-bottom:0;opacity:0;transform:translateY(-6px);pointer-events:none;overflow:hidden;transition:max-height .3s cubic-bezier(.2,.6,.2,1),opacity .2s cubic-bezier(.2,.6,.2,1),transform .2s cubic-bezier(.2,.6,.2,1),padding .2s cubic-bezier(.2,.6,.2,1);border:0;box-shadow:none;background:0 0}.main-nav .has-dropdown.is-open>.dropdown{max-height:420px;padding-top:.5rem;padding-bottom:.5rem;opacity:1;transform:translateY(0);pointer-events:auto}}.hero{position:relative;padding:clamp(3rem,6vw,6rem) 0;color:#000}.heroTextImageSplit{background:#f9f9f9}.heroTextImageSplit .heroContent{max-width:600px}.heroTextImageSplit .heroImage img{border-radius:8px}.heroTextImageSplitCentered{text-align:center}.heroTextImageSplitCentered .row{justify-content:center}.heroTextImageSplitCentered .heroContent{max-width:700px;margin:0 auto}.heroTextImageSplitCentered .heroImage{margin-top:2rem}.heroFullwidthImage{padding:0;color:#fff}.heroFullwidthImage .heroImageWrapper{position:relative;width:100%;height:600px}.heroFullwidthImage .heroImageWrapper img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.heroFullwidthImage .heroImageWrapper::after{content:"";position:absolute;inset:0;background-color:rgba(54,97,17,.5);z-index:1}.heroFullwidthImage .container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2}.heroFullwidthImage .heroContent{max-width:700px;color:#fff}.heroFullwidthImage .heroContent .btn-outline-secondary{border-color:#fff;color:#fff}.heroFullwidthImage .heroContent .btn-outline-secondary:hover{border-color:#366111}.heroFullwidthImage .heroContent .heroCta{margin-top:2rem}.video-component{position:relative;display:block;width:640px;max-width:90%;margin:0 auto;overflow:hidden}.video-component .video-component-trigger{width:100%;border-radius:16px}@media (max-width:768px){.video-component{width:90%}}.contentCard{padding:2rem;display:flex;flex-direction:column;width:300px}.contentCardIcon{font-size:2rem;margin-bottom:1rem;color:rgba(102,183,33,.2)}.contentCardText{flex-grow:1;line-height:1.7}.contentCardAction{margin-top:1.5rem}.employees .employee-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.08);transition:all .3s ease;height:100%}.employees .employee-card:hover{transform:translateY(-8px);box-shadow:0 18px 35px rgba(0,0,0,.14)}.employees .employee-card:hover .employee-image{transform:scale(1.05)}.employees .employee-image-wrap{position:relative;overflow:hidden;background:#f5f5f5}.employees .employee-image{width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .4s ease}.employees .employee-overlay{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);display:flex;gap:10px;opacity:1;visibility:visible}.employees .employee-icon{width:42px;height:42px;border-radius:50%;background:#fff;color:#222;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 6px 14px rgba(0,0,0,.12);transition:all .2s ease}.employees .employee-icon:hover{transform:translateY(-3px) scale(1.08);background:#b5e988;color:#fff}.video .vimeoplayer{cursor:pointer;background-repeat:no-repeat;background-size:cover}.video .vimeoplayer img{width:150px}.video .vimeoplayer,.video .vimeoplayer iframe{width:100%;aspect-ratio:1.77777778;height:auto;display:block}.accordion-component{width:100%;max-width:960px;margin:0 auto}.accordion-component .accordion-component-title{margin-bottom:1rem}.accordion-component .accordion-component-items{display:flex;flex-direction:column;gap:.85rem}.accordion-component .accordion-component-item{background:#fff;border:1px solid rgba(54,97,17,.12);border-radius:16px;overflow:hidden;transition:box-shadow .25s ease,border-color .25s ease}.accordion-component .accordion-component-item:hover{border-color:rgba(102,183,33,.3);box-shadow:0 10px 24px rgba(54,97,17,.1)}.accordion-component .accordion-component-item .accordion-collapse.show{border-color:rgba(102,183,33,.45);box-shadow:0 12px 26px rgba(54,97,17,.12)}.accordion-component .accordion-component-trigger{width:100%;border:0;background:0 0;color:#366111;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;padding:1rem 1.15rem;margin:0;cursor:pointer;font-weight:600;transition:color .2s ease,background-color .2s ease}.accordion-component .accordion-component-trigger::after{display:none}.accordion-component .accordion-component-trigger:hover{color:#66b721;background:rgba(102,183,33,.06)}.accordion-component .accordion-component-trigger:focus,.accordion-component .accordion-component-trigger:focus-visible{border-color:transparent;outline:0;box-shadow:none}.accordion-component .accordion-component-question{line-height:1.35}.accordion-component .accordion-component-icon{width:32px;height:32px;border-radius:50%;background:rgba(102,183,33,.12);color:#66b721;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .35s ease,background-color .25s ease,color .25s ease}.accordion-component .accordion-component-panel .accordion-component-answer{opacity:0;transform:translateY(-6px);transition:opacity .3s ease,transform .3s ease}.accordion-component .accordion-component-answer{padding:0 1.15rem 1rem}.accordion-component .accordion-component-answer p:last-child{margin-bottom:0}.accordion-component .accordion-component-trigger:not(.collapsed){color:#66b721;background:rgba(102,183,33,.08)}.accordion-component .accordion-component-trigger:not(.collapsed) .accordion-component-icon{transform:rotateY(180deg) rotate(45deg);background:#66b721;color:#fff}.accordion-component .accordion-component-panel.show .accordion-component-answer{opacity:1;transform:translateY(0)}.footer-image{max-height:40px}.footer-sponsor-image,.nav-extra-logo{max-height:48px;width:auto}.footer-root{position:relative;overflow:hidden;padding-top:calc(clamp(40px,6vw,120px) + 2rem);-webkit-clip-path:polygon(0 clamp(40px,6vw,120px),100% 0,100% 100%,0 100%);clip-path:polygon(0 clamp(40px,6vw,120px),100% 0,100% 100%,0 100%)}.footer-root .footer-content a{color:#fff;transition:color .25s ease,opacity .25s ease,text-decoration-color .25s ease;transition:color .25s ease,opacity .25s ease,text-decoration-color .25s ease,-webkit-text-decoration-color .25s ease;-webkit-text-decoration-color:transparent;text-decoration-color:transparent}.footer-root .footer-content a:hover{color:#b5e988!important;-webkit-text-decoration-color:#b5e988;text-decoration-color:#b5e988}.footer-bottom{margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.25)}.footer-bottom .footer-facebook-link{display:inline-flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;transition:color .25s ease}.footer-bottom .footer-facebook-link .fw-bold{transition:color .25s ease}.footer-bottom .footer-facebook-link:hover .fw-bold{color:#b5e988}.footer-bottom .footer-facebook-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;transition:transform .25s ease,background-color .25s ease,color .25s ease}.footer-bottom .footer-facebook-icon i{font-size:30px;transition:transform .25s ease}.footer-bottom .footer-facebook-link:hover .footer-facebook-icon{transform:translateY(-2px) scale(1.05);background:#fff;color:#66b721!important}.footer-bottom .footer-facebook-link:hover .footer-facebook-icon i{transform:scale(1.06)}.slider-component{position:relative}.slider-component-title{margin-bottom:1.2rem}.slider-component .video-component iframe{display:block;opacity:1}.slider-component-carousel .owl-stage-outer{overflow:hidden}.slider-component-slide{padding-right:.35rem}.slider-component-image-wrap{overflow:hidden;background:rgba(102,183,33,.1)}.slider-component-image{width:100%;display:block;height:clamp(220px,34vw,420px);-o-object-fit:cover;object-fit:cover}.slider-component-image-action{display:block;width:100%;border-radius:inherit}.slider-component-image-action,.slider-component-video-static{position:relative;overflow:hidden}.slider-component-video-static iframe{width:100%;height:100%;display:block;border:0}.slider-component-video-trigger-placeholder{position:relative;background:#366111;min-height:clamp(220px,34vw,420px)}.slider-component-video-trigger{cursor:pointer}.slider-component-video-trigger .slider-component-image{transition:transform .3s ease}.slider-component-video-trigger:hover .slider-component-image{transform:scale(1.03)}.slider-component-video-trigger:hover .slider-component-play-button{transform:translate(-50%,-50%) scale(1.08);background:#366111}.slider-component-play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:66px;height:66px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#66b721;box-shadow:0 10px 26px rgba(0,0,0,.35);transition:transform .2s ease,background-color .2s ease;pointer-events:none}.slider-component-play-button i{font-size:2rem;margin-left:.16rem;line-height:1}button.slider-component-image-action{border:0;padding:0;background:0 0;text-align:left}.slider-component-caption{max-width:840px;color:#366111;line-height:1.6}.slider-component-button{margin-bottom:.4rem}.slider-component-progress{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;color:#366111;background:rgba(102,183,33,.1);border-radius:999px;padding:.35rem .8rem}.slider-component-progress-current{color:#66b721}.slider-component-progress-divider,.slider-component-progress-total{opacity:.7}.slider-component-carousel .owl-nav{margin-top:0}.slider-component-carousel .owl-nav button.owl-next,.slider-component-carousel .owl-nav button.owl-prev{position:absolute;top:40%;transform:translateY(-50%);border:0!important;width:42px;height:42px;border-radius:50%!important;background:rgba(255,255,255,.88)!important;color:#366111!important;display:flex!important;align-items:center;justify-content:center;z-index:2;transition:all .25s ease}.slider-component-carousel .owl-nav button.owl-next:hover,.slider-component-carousel .owl-nav button.owl-prev:hover{background:#fff!important;color:#b5e988!important;box-shadow:0 6px 20px rgba(0,0,0,.16)}.slider-component-carousel .owl-nav button.owl-prev{left:.6rem}.slider-component-carousel .owl-nav button.owl-next{right:.6rem}.slider-component-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.82);display:none;align-items:center;justify-content:center;z-index:1100;padding:2rem}.slider-component-lightbox.is-open{display:flex}.slider-component-lightbox-image,.slider-component-lightbox-video{width:100%;max-width:1200px;max-height:86vh;border-radius:16px;display:none}.slider-component-lightbox-image{-o-object-fit:contain;object-fit:contain}.slider-component-lightbox-video{aspect-ratio:1.77777778;border:0}.slider-component-lightbox-image.is-active,.slider-component-lightbox-video.is-active{display:block}.slider-component-lightbox-close{position:absolute;right:1rem;top:1rem;width:42px;height:42px;border-radius:50%;border:0;background:rgba(255,255,255,.18);color:#fff;display:flex;align-items:center;justify-content:center}@media screen and (max-width:991.98px){.slider-component-carousel .owl-nav button.owl-next,.slider-component-carousel .owl-nav button.owl-prev{width:36px;height:36px}}.search-page{min-height:40vh}.search-page .search-input{position:relative;width:100%;margin-bottom:1.5rem}.search-page .search-input input[type=text]{width:100%;border:2px solid #66b721;border-radius:12px;padding:10px 16px 10px 48px;outline:0;transition:border-color 200ms cubic-bezier(.2,.6,.2,1)}.search-page .search-input input[type=text]:focus{border-color:#366111}.search-page .search-input .search-submit{position:absolute;left:0;top:0;height:100%;width:48px;border:0;background:0 0;color:#66b721;cursor:pointer}.search-page .search-heading{margin-bottom:2rem;color:#000}.search-page .search-result{margin-bottom:1.5rem}.search-page .search-result .title{font-weight:700;font-size:2rem;text-decoration:none}.search-page .search-result .teaser,.search-page .search-result .title{display:block;color:#000;transition:color 500ms cubic-bezier(.2,.6,.2,1)}.search-page .search-result:hover .teaser,.search-page .search-result:hover .title{color:gray}.news-post{position:relative;margin-top:1rem;margin-bottom:1rem}.news-post .image-wrapper{margin-bottom:10px;overflow:hidden;border-radius:12px}.news-banner img,.news-post .image-wrapper img{display:block;width:100%;-o-object-fit:cover;object-fit:cover}.news-post .image-wrapper img{aspect-ratio:1.5;transform:scale(1);transition:transform 500ms cubic-bezier(.2,.6,.2,1)}.news-post .news-heading{display:block;font-size:1.5rem;font-weight:700;color:#0f172a;text-decoration:none;border-bottom:1px solid rgba(54,97,17,.5);padding-bottom:6px;margin-bottom:6px;transition:color 500ms cubic-bezier(.2,.6,.2,1)}.news-post .news-heading small{display:block;font-weight:400;font-size:1rem;color:#000}.news-post .news-teaser{display:block}.news-archive-wrap .pagination-wrap ul li a:hover,.news-post:hover .news-heading{color:#366111}.news-post:hover .image-wrapper img{transform:scale(1.1)}.news-archive-wrap .pagination-wrap{text-align:center;margin-top:1rem}.news-archive-wrap .pagination-wrap ul{list-style-type:none;padding:0;margin:0 -4px}.news-archive-wrap .pagination-wrap ul li{display:inline-block;padding:0 4px}.news-archive-wrap .pagination-wrap ul li a{color:#000;text-decoration:none;transition:color 500ms cubic-bezier(.2,.6,.2,1)}.news-archive-wrap .pagination-wrap ul li.active a{font-weight:700}.news-archive-wrap .pagination-wrap ul li.inactive{opacity:.4;pointer-events:none;cursor:not-allowed}.news-banner{width:100%;max-height:450px;overflow:hidden}.news-banner img{height:450px;max-height:40vh}.news-post-page .main-content h1 small{display:block;font-size:60%;font-weight:400}.news-post-page .other-newsposts h2{border-bottom:1px solid rgba(54,97,17,.5);padding-bottom:6px;margin-bottom:6px}.juicer-wrap{margin-top:1.5rem;margin-bottom:1.5rem}section[class*=slope-]{--clip-top-left:0px;--clip-top-right:0px;--clip-bottom-left:100%;--clip-bottom-right:100%;-webkit-clip-path:polygon(0 var(--clip-top-left),100% var(--clip-top-right),100% var(--clip-bottom-right),0 var(--clip-bottom-left));clip-path:polygon(0 var(--clip-top-left),100% var(--clip-top-right),100% var(--clip-bottom-right),0 var(--clip-bottom-left))}section.slope-right{--clip-top-right:clamp(40px, 9vw, 170px);padding-top:clamp(40px,9vw,170px)}section.slope-left{--clip-top-left:clamp(40px, 9vw, 170px);padding-top:clamp(40px,9vw,170px)}section.slope-bottom-right{--clip-bottom-left:calc(100% - clamp(40px, 9vw, 170px));padding-bottom:clamp(40px,9vw,170px)}section.slope-bottom-left{--clip-bottom-right:calc(100% - clamp(40px, 9vw, 170px));padding-bottom:clamp(40px,9vw,170px)}section.slope-flush{padding-top:0;padding-bottom:0}section.slope-flush.slope-right{--clip-top-right:clamp(40px, 6vw, 120px)}section.slope-flush.slope-left{--clip-top-left:clamp(40px, 6vw, 120px)}section.slope-flush.slope-bottom-right{--clip-bottom-left:calc(100% - clamp(40px, 6vw, 120px))}section.slope-flush.slope-bottom-left{--clip-bottom-right:calc(100% - clamp(40px, 6vw, 120px))}section.slope-flush .heroImageWrapper{height:calc(600px + clamp(40px,6vw,120px))}section.slope-flush:is(.slope-right, .slope-left):is(.slope-bottom-right, .slope-bottom-left) .heroImageWrapper{height:calc(600px + clamp(40px,6vw,120px)*2)}section.full-bleed .row{--bs-gutter-x:0;--bs-gutter-y:0}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5sZXNzIiwicmZzLmxlc3MiLCJtYXN0ZXIubGVzcyIsImFwcC5jc3MiLCJzd2VldGFsZXJ0Mi5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWtFQSxDLENBQ0ksUSxDQUNBLFMsQ0FDQSxxQixDQUdKLEksQ0FDSSw4QixDQUNBLHFCLENBQ0EsVSxDQ3FCRSxjLENEbkJGLGUsQ0FDQSxnQixDQUNBLGUsQ0Vvb0NBLGUsQ0Zqb0NKLFUsQ0FDSSxxQixDQUNBLDJCLENBQ0EsaUMsQ0doRUoscUIsQ0htRUEsd0IsQ0dwRUEsMEIsQ0h3RUksa0IsQ0FDQSxlLENBQ0Esa0IsQ0N5Qkksa0MsQ0FBQSxtQyxDQWlERiwwQkV2SUosaUMsQ0FEQSxxQixDRndJSSx3QixDRXpJSiwwQixDRjBJTSxpQixDQUFBLG9CRHRFUixBLHVDQUNJLHVCLENBQ0ksaUIsQ0FDQSxvQkFJUix3QixDQUNJLHdCLENBQ0EsVSxDQUVBLDBCLENBY0EsNEIsQ0FiSSxVLENBTFIsaUMsQ0FTUSxrQixDQUNBLFUsQ0FJUiwwQixDQUNJLHdCLENBQ0EsVSxDQUZKLG1DLENBU1Esa0IsQ0FDQSxVLENBSVIscUIsQ0FDSSx3QixDQUNBLGEsQ0FFQSx1QixDQUNJLGEsQ0FMUiw4QixDQVNRLGtCLENBQ0EsVSxDQU9KLG1DLENBRkEsVSxDQURKLDBDLENBMEJRLGtCLENBQ0EsVSxDQWRSLGlDLENBQ0ksVSxDQzNDSSxrQyxDQUFBLG1DLENEOENKLGtCLENBQ0EsZSxDQUNBLGtCLENDQ0UsMEJBQUEsaUMsQ0FDRSxpQixDQUFBLG9CQ3RHSixZLENGaUhKLFEsQ0UvR1EsaUIsQ0FLQSxNLENGMEdSLFEsQ0FHSSxPLENBQ0EsSyxDQUNBLFEsQ0FDQSxTLENBSUosSSxDQUNJLGtCLENBQ0EsZSxDQUNBLDJDLENBR0osWSxDQUNJLHdCLENBQ0EsVSxDQUNBLGtDLENBY0EsNEIsQ0FaQSxrQixDQWNJLHdCLENBRUEsMEIsQ0FoQkosa0IsQ0FFSSw4QixDQUtSLHNCLENBQ0ksd0IsQ0FDQSxhLENBQ0EsYyxDQUVBLDRCLENBQ0ksVSxDQUVBLG9CLENHOURSLEcsQ0FFQSxHLENBRUEsRyxDSCtEQSxFLENHbEVBLEUsQ0FFQSxFLENBSUEsRSxDSGdFSSxlLENHdkVKLEcsQ0FFQSxHLENBRUEsRyxDQUVBLEcsQ0FFQSxHLENBRUEsRyxDSHlEQSxFLENHbEVBLEUsQ0FFQSxFLENBRUEsRSxDQUVBLEUsQ0FFQSxFLENIMkRJLGtCLENBQ0EsWSxDQUNBLGEsQ0FFQSxnQixDR2hFSixHLENBRUEsRyxDQURBLEUsQ0g4REksZSxDR3JESixHLENIeURBLEUsQ0M5R1EsZ0MsQ0FpREYsMEJFU0osRyxDRlRJLEUsQ0FDRSxnQkVhUixHLENIbURBLEUsQ0NsSFEsK0IsQ0RvSEoscUIsQ0NuRUUsMEJFb0JKLEcsQ0ZwQkksRSxDQUNFLG1CRXdCUixHLENINkNBLEUsQ0N2SFEsaUMsQ0R5SEoscUIsQ0N4RUUsMEJFK0JKLEcsQ0YvQkksRSxDQUNFLG9CRW1DUixHLENIdUNBLEUsQ0M1SFEsbUMsQ0Q4SEosZSxDQUNBLHFCLENDOUVFLDBCRTJDSixHLENGM0NJLEUsQ0FDRSxxQkUrQ1IsRyxDSGlDQSxFLENDbElRLGdDLENEb0lKLHFCLENDbkZFLDBCRXNESixHLENGdERJLEUsQ0FDRSxrQkUwRFIsRyxDSDJCQSxFLENDdklRLGdDLENEeUlKLHFCLENDeEZFLDBCRWlFSixHLENGakVJLEUsQ0FDRSxrQkQwRlIsSyxDQ25LTSxrQixDRWlKTixDLENBRUEsSyxDQURBLEssQ0hxQkEsQyxDQUVJLGUsQ0FHSixXLENBQ0ksWSxDQUNBLGtCLENBQ0EsUSxDQUNBLFMsQ0FKSiw2QixDQUFBLDZCLENBT1Esa0IsQ0FRUixZLENBQ0ksYSxDQUdKLEMsQ0FDSSxhLENBQ0Esb0IsQ0FDQSxlLENBQ0EsMkIsQ0FFQSxPLENBQ0ksYSxDR3JCUixLLENBREEsQyxDSDBCQSxNLENBQ0ksZSxDQUdKLEssQ0N2TFEsa0MsQ0FpREYsMEJBQUEsSyxDQUNFLGtCRHlJUixLLENDM0xRLHFDLENBaURGLDBCQUFBLEssQ0FDRSxxQkQ2SVIsSyxDQy9MUSxrQyxDQUFBLHFDLENBaURGLDBCQUFBLEssQ0FDRSxnQixDQUFBLHFCRG1KUixXLENBQ0ksd0IsQ0FDQSxVLENBR0osYSxDQUNJLHdCLENBQ0EsVSxDQUdKLFUsQ0FDSSx3QixDQUdKLFMsQ0FDSSx3QixDQUdKLFMsQ0FDSSxxQixDQUlKLHVDQUNJLHFCLENBQ0ksK0JBY0osZSxDR3hCSixvQixDQURBLHFCLENBREEsZSxDSGtDUSxTLENBQ0Esb0QsQ0doQ1IsZ0IsQ0FHQSxxQixDQURBLHNCLENBREEsZ0IsQ0grQlEsb0QsQ0FHSixlLENBQ0ksYyxDQUdKLGUsQ0FDSSwwQixDQUdKLHFCLENBQ0ksMkIsQ0FHSixvQixDQUNJLDBCLENBR0osZ0IsQ0FLQSxnQixDQUpJLFMsQ0FDQSwwQixDQVFKLHNCLENBQ0ksUyxDQUNBLDJCLENBR0oscUIsQ0FDSSxTLENBQ0EsMEIsQ0FHSixtQixDQUNJLFMsQ0FDQSxjLENJclpSLFksQ0FDSSx5QixDQUNBLG9CLENBR0osMkIsQ0FDSSxrQyxDQUdKLDBCLENBQ0ksK0IsQ0ZWSixNLENBQ0ksdUIsQ0FBQSxlLENBQ0EsSyxDQUNBLFksQ0FHQSxpQixDQUNJLDZCLENBQ0Esa0IsQ0FDQSxZLENBQ0Esc0MsQ0FDQSxrQyxDQUFBLDBCLENBQ0EsK0IsQ0FDQSxpQixDQUNBLFEsQ0FDQSxTLENBQ0EscUksQ0FHQSw4QixDQUNJLGtCLENBQ0EscUIsQ0FDQSxzQyxDQUNBLHVDLENBR1osd0QsQ0FDSSxpQixDQUNBLE8sQ0FDQSxRLENBQ0EsOEIsQ0FDQSxVLENBQ0EsVyxDQUNBLGlCLENBQ0EsMEIsQ0FHQSwrRCxDQUNJLFUsQ0FDQSxpQixDQUNBLE8sQ0FDQSxRLENBQ0EsOEIsQ0FDQSxPLENBQ0EsUSxDQUNBLDJCLENBQ0EsaUMsQ0FDQSxvQyxDQUdSLGdCLENBS0ksZSxDQUdKLE8sQ0FDSSxpQixDQUNBLFUsQ0FDQSxXLENBQ0EsYyxDQUNBLGMsQ0FDQSxhLENBR0EsWSxDQUNJLGEsQ0FFQSxVLENBQ0EsVSxDQUNBLGtCLENBQ0EsaUIsQ0FFQSxzQixDQUNBLHdDLENBR0EsMkIsQ0FDSSxLLENBQ0EsNEIsQ0FHSiwyQixDQU1BLDJCLENBTEksTyxDQUNBLDBCLENBQ0EsNEIsQ0FHSiwyQixDQUNJLFEsQ0FDQSwyQixDQUlaLGtELENBQ0ksdUIsQ0FDQSxLLENBQ0EsUSxDQUdKLGtELENBQ0ksTyxDQUNBLFMsQ0FHSixrRCxDQUNJLHdCLENBQ0EsUSxDQUNBLFEsQ0FHSixnQixDQUNJLFksQ0FDQSxzQixDQUdKLFMsQ0FDSSxZLENBQ0Esa0IsQ0FDQSxRLENBQ0EsUSxDQUNBLFMsQ0FDQSxlLENBR0EsbUIsQ0FDSSxpQixDQUNBLGUsQ0FHSixtQixDQUNJLFEsQ0FDQSxjLENBQ0EsYSxDQUNBLGUsQ0FDQSxvQixDQUNBLFEsQ0FDQSxvQixDQUlBLDhDLENBWEosbUIsQ0FjQSxxQixDQUNJLG1CLENBQ0Esa0IsQ0FDQSxTLENBR0oscUIsQ0FDSSxjLENBR0osa0IsQ0FDSSxlLENBQ0Esa0QsQ0FJSiw4QixDQUNJLFUsQ0FDQSxpQixDQUNBLE0sQ0FDQSxPLENBQ0EsUSxDQUNBLFksQ0FHSixtQixDQUNJLGlCLENBQ0Esc0IsQ0FDQSxNLENBQ0EsZSxDQUNBLFEsQ0FDQSxhLENBQ0EsZSxDQUNBLGUsQ0FDQSx3QixDQUNBLGtCLENBQ0EsdUMsQ0FDQSxTLENBQ0EseUIsQ0FDQSxtQixDQUNBLHdGLENBR0osd0IsQ0FDSSxhLENBQ0EsYSxDQUNBLGlCLENBQ0Esb0IsQ0FDQSxvQixDQUNBLFEsQ0FDQSwyRixDQUlSLHdDQUNJLHlCLENBQ0ksYSxDQUdKLDhCLENBQ0ksa0IsQ0FDQSxhLENBR0osdUMsQ0FDSSxTLENBQ0EsdUIsQ0FDQSxtQixDQUdKLHNDLENBQ0ksMEJDdVdSLHlDLENEbldBLDhDLENBRUksUyxDQUNBLHVCLENBQ0EsbUIsQ0NxV0osd0MsQ0RsV0EsNkMsQ0FFSSx3QixDQUdKLHVDQUNJLGdCLENBQ0kscUIsQ0FDQSxVLENBQ0EsZSxDQUNBLGlCLENBQ0EsUSxDQUNBLE0sQ0FDQSxnQixDQUNBLHVDLENBQ0EsK0IsQ0FDQSxZLENBQ0EsZSxDQUNBLFMsQ0FDQSwyQixDQUNBLGlJLENBR0osZ0MsQ0FDSSxlLENBQ0EsUyxDQUNBLHVCLENBQ0EsbUIsQ0FHSixTLENBQ0ksVSxDQUNBLHFCLENBQ0EsbUIsQ0FDQSxVLENBR0EscUIsQ0FDSSxVLENBQ0EsNkIsQ0FHSixtQixDQUNJLGUsQ0FDQSxjLENBQ0EsZ0IsQ0FDQSxZLENBQ0EsYSxDQUNBLGdCLENBQ0EsUyxDQUNBLDBCLENBQ0EsbUIsQ0FDQSxlLENBQ0EsbUssQ0FFQSxRLENBQ0EsZSxDQUNBLGMsQ0FHSix5QyxDQUNJLGdCLENBQ0EsaUIsQ0FDQSxvQixDQUNBLFMsQ0FDQSx1QixDQUNBLHFCQUtaLEssQ0FDSSxpQixDQUNBLDhCLENBQ0EsVSxDQUVBLG1CLENBQ0ksa0IsQ0FESixnQyxDQUlRLGUsQ0FKUixrQyxDQVFRLGlCLENBSVIsMkIsQ0FDSSxpQixDQURKLGdDLENBSVEsc0IsQ0FKUix3QyxDQVFRLGUsQ0FDQSxhLENBVFIsc0MsQ0FhUSxlLENBSVIsbUIsQ0FDSSxTLENBQ0EsVSxDQUZKLHFDLENBS1EsaUIsQ0FDQSxVLENBQ0EsWSxDQVBSLHlDLENBVVksVSxDQUNBLFcsQ0FDQSxtQixDQUFBLGdCLENBQ0EsYSxDQUdKLDRDLENBQ0ksVSxDQUNBLGlCLENBQ0EsTyxDQUNBLGtDLENBQ0EsUyxDQXJCWiw4QixDQTBCUSxpQixDQUNBLE8sQ0FDQSxRLENBQ0EsOEIsQ0FDQSxTLENBOUJSLGdDLENBa0NRLGUsQ0FDQSxVLENBbkNSLHVELENBc0NZLGlCLENBQ0EsVSxDQUVBLDZELENBQ0ksb0IsQ0ExQ2hCLHlDLENBK0NZLGUsQ0FNaEIsZ0IsQ0FDSSxpQixDQUNBLGEsQ0FDQSxXLENBQ0EsYSxDQUNBLGEsQ0FDQSxlLENBTkoseUMsQ0FTUSxVLENBQ0Esa0IsQ0FHSix5QkFBQSxnQixDQUNJLFdBS1IsWSxDQUNJLFksQ0FDQSxZLENBQ0EscUIsQ0FDQSxXLENBR0osZ0IsQ0FDSSxjLENBQ0Esa0IsQ0FDQSx5QixDQUdKLGdCLENBQ0ksVyxDQUNBLGUsQ0FHSixrQixDQUNJLGlCLENBS0oseUIsQ0FFUSxlLENBQ0Esa0IsQ0FDQSxlLENBQ0Esc0MsQ0FDQSx1QixDQUNBLFcsQ0FFQSwrQixDQUNJLDBCLENBQ0Esc0MsQ0FGSiwrQyxDQUtRLHFCLENBZGhCLCtCLENBb0JRLGlCLENBQ0EsZSxDQUNBLGtCLENBdEJSLDBCLENBMEJRLFUsQ0FDQSxjLENBQ0EsbUIsQ0FBQSxnQixDQUNBLGEsQ0FDQSw2QixDQTlCUiw0QixDQWtDUSxpQixDQUNBLFEsQ0FDQSxXLENBQ0EsMEIsQ0FDQSxZLENBQ0EsUSxDQUNBLFMsQ0FDQSxrQixDQXpDUix5QixDQTZDUSxVLENBQ0EsVyxDQUNBLGlCLENBQ0EsZSxDQUNBLFUsQ0FDQSxZLENBQ0Esa0IsQ0FDQSxzQixDQUNBLG9CLENBQ0EscUMsQ0FDQSx1QixDQUVBLCtCLENBQ0ksc0MsQ0FDQSxrQixDQUNBLFUsQ0FLWixtQixDQU9RLGMsQ0FDQSwyQixDQUNBLHFCLENBVFIsdUIsQ0FZWSxXLENBWlosbUIsQ0FBQSwwQixDQWdCWSxVLENBQ0EsdUIsQ0FDQSxXLENBQ0EsYSxDQVdaLG9CLENBQ0ksVSxDQUNBLGUsQ0FDQSxhLENBSEosK0MsQ0FNUSxrQixDQU5SLCtDLENBVVEsWSxDQUNBLHFCLENBQ0EsVSxDQVpSLDhDLENBZ0JRLGUsQ0FDQSxtQyxDQUNBLGtCLENBQ0EsZSxDQUNBLHNELENBRUEsb0QsQ0FDSSxnQyxDQUNBLHdDLENBeEJaLHVFLENBNEJZLGlDLENBQ0EseUMsQ0E3QlosaUQsQ0FrQ1EsVSxDQUNBLFEsQ0FDQSxjLENBQ0EsYSxDQUNBLFksQ0FDQSxrQixDQUNBLDZCLENBQ0EsUSxDQUNBLGUsQ0FDQSxvQixDQUNBLFEsQ0FDQSxjLENBQ0EsZSxDQUNBLG1ELENBRUEsd0QsQ0FDSSxZLENBR0osdUQsQ0FDSSxhLENBQ0EsK0IsQ0FHSix1RCxDQ3lTUiwrRCxDRHZTWSx3QixDQUNBLFMsQ0FDQSxlLENBOURaLGtELENBbUVRLGdCLENBbkVSLDhDLENBdUVRLFUsQ0FDQSxXLENBQ0EsaUIsQ0FDQSwrQixDQUNBLGEsQ0FDQSxtQixDQUNBLGtCLENBQ0Esc0IsQ0FDQSxhLENBQ0EseUUsQ0FoRlIsMkUsQ0FxRlksUyxDQUNBLDBCLENBQ0EsOEMsQ0F2RlosZ0QsQ0E0RlEsc0IsQ0E1RlIsNkQsQ0ErRlksZSxDQS9GWixzREFBQSxXLENBb0dRLGEsQ0FDQSwrQixDQXJHUixzREFBQSxxQyxDQTBHWSx1QyxDQUNBLGtCLENBQ0EsVSxDQTVHWixnRixDQWtIWSxTLENBQ0EsdUIsQ0FLWixhLENBQ0ksZSxDQVFKLHFCLENBTEEsZSxDQUNJLGUsQ0FDQSxVLENBUUosWSxDQUNJLGlCLENBQ0EsZSxDQUVBLDhDLENBQ0EsMEUsQ0FBQSxrRSxDQUxKLDhCLENBU1EsVSxDQUNBLDRFLENBQUEsb0gsQ0FDQSx5QyxDQUFBLGlDLENBRUEsb0MsQ0FDSSx1QixDQUNBLHFDLENBQUEsNkIsQ0FLWixjLENBQ0ksZSxDQUNBLGdCLENBQ0EsMEMsQ0FISixvQyxDQU1RLG1CLENBQ0Esa0IsQ0FDQSxTLENBQ0EsVSxDQUNBLG9CLENBQ0EsMEIsQ0FYUiw2QyxDQWNZLDBCLENBR0osbUQsQ0FDSSxhLENBbEJaLG9DLENBdUJRLG1CLENBQ0Esa0IsQ0FDQSxzQixDQUNBLFUsQ0FDQSxXLENBQ0EsaUIsQ0FDQSx5RSxDQUVBLHNDLENBQ0ksYyxDQUNBLDhCLENBakNaLGdFLENBc0NRLHNDLENBQ0EsZSxDQUNBLHVCLENBeENSLGtFLENBNENRLHFCLENBTVIsaUIsQ0FDSSxpQixDQUdKLHVCLENBQ0ksb0IsQ0FHSix5QyxDQUNJLGEsQ0FDQSxTLENBR0osMkMsQ0FDSSxlLENBR0osdUIsQ0FDSSxvQixDQUdKLDRCLENBQ0ksZSxDQUNBLDhCLENBU0osdUIsQ0FDSSxVLENBQ0EsYSxDQUNBLDhCLENBQ0EsbUIsQ0FBQSxnQixDQUdKLDhCLENBRUksYSxDQUNBLFUsQ0FFQSxxQixDQUxKLDhCLENBUUEsOEIsQ0FDSSxpQixDQUNBLGUsQ0FGSixxQyxDQUtRLFUsQ0FDQSxXLENBQ0EsYSxDQUNBLFEsQ0FJUiwyQyxDQUNJLGlCLENBQ0Esa0IsQ0FDQSxrQyxDQUdKLCtCLENBQ0ksYyxDQURKLHVELENBSVEsNkIsQ0FHSiw2RCxDQUNJLHFCLENBR0osbUUsQ0FDSSwwQyxDQUNBLGtCLENBSVIsNkIsQ0FDSSxpQixDQUNBLE8sQ0FDQSxRLENBQ0EsOEIsQ0FDQSxVLENBQ0EsVyxDQUNBLGlCLENBQ0EsbUIsQ0FDQSxrQixDQUNBLHNCLENBQ0EsVSxDQUNBLGtCLENBQ0Esc0MsQ0FDQSx1RCxDQUNBLG1CLENBZkosK0IsQ0FrQlEsYyxDQUNBLGtCLENBQ0EsYSxDQUlSLG9DLENBQ0ksUSxDQUNBLFMsQ0FDQSxjLENBQ0EsZSxDQUdKLHlCLENBQ0ksZSxDQUNBLGEsQ0FDQSxlLENBR0osd0IsQ0FDSSxtQixDQUdKLDBCLENBQ0ksbUIsQ0FDQSxrQixDQUNBLFMsQ0FDQSxlLENBQ0EsYSxDQUNBLDhCLENBQ0EsbUIsQ0FDQSxvQixDQUdKLGtDLENBQ0ksYSxDQUdKLGtDLENDcVBBLGdDLENEblBJLFUsQ0FHSixtQyxDQUNJLFksQ0NzUEosbUQsQ0RuUEksbUQsQ0FFSSxpQixDQUNBLE8sQ0FDQSwwQixDQUNBLGtCLENBQ0EsVSxDQUNBLFcsQ0FDQSwyQixDQUNBLDBDLENBQ0EsdUIsQ0FDQSxzQixDQUNBLGtCLENBQ0Esc0IsQ0FDQSxTLENBQ0Esd0IsQ0NxUFIseUQsQ0RuUFEseUQsQ0FDSSx5QixDQUNBLHVCLENBQ0EscUMsQ0FJUixtRCxDQUNJLFUsQ0FHSixtRCxDQUNJLFcsQ0FHUiwwQixDQUNJLGMsQ0FDQSxPLENBQ0EsMEIsQ0FDQSxZLENBQ0Esa0IsQ0FDQSxzQixDQUNBLFksQ0FDQSxZLENBR0Esa0MsQ0FDSSxZLENBR1IsZ0MsQ0FTQSxnQyxDQUNJLFUsQ0FDQSxnQixDQUVBLGUsQ0FFQSxrQixDQUNBLFksQ0FoQkosZ0MsQ0FJSSxxQixDQUFBLGtCLENBS0osZ0MsQ0FHSSx1QixDQUVBLFEsQ0FLQSwwQyxDQzZPSiwwQyxDRDNPUSxhLENBR1IsZ0MsQ0FDSSxpQixDQUNBLFUsQ0FDQSxRLENBQ0EsVSxDQUNBLFcsQ0FDQSxpQixDQUNBLFEsQ0FDQSxnQyxDQUNBLFUsQ0FDQSxZLENBQ0Esa0IsQ0FDQSxzQixDQUdKLHVDQzRPRSxtRCxDRDNPRSxtRCxDQUVJLFUsQ0FDQSxhQU1SLFksQ0FDSSxlLENBREosMEIsQ0FJUSxpQixDQUNBLFUsQ0FDQSxvQixDQU5SLDJDLENBU1ksVSxDQUNBLHdCLENBQ0Esa0IsQ0FDQSwyQixDQUNBLFMsQ0FDQSxzRCxDQUVBLGlELENBQ0ksb0IsQ0FqQmhCLHlDLENBc0JZLGlCLENBQ0EsTSxDQUNBLEssQ0FDQSxXLENBQ0EsVSxDQUNBLFEsQ0FDQSxjLENBQ0EsYSxDQUNBLGMsQ0E5QlosNEIsQ0FtQ1Esa0IsQ0FDQSxVLENBcENSLDJCLENBd0NRLG9CLENBeENSLGtDLENBNENZLGUsQ0FDQSxjLENBRUEsb0IsQ0EvQ1osbUMsQ0FBQSxrQyxDQW9EWSxhLENBQ0EsVSxDQUNBLCtDLENDb09aLHlDLENEak9RLHdDLENBR1EsVSxDQVNoQixVLENBQ0ksaUIsQ0FDQSxlLENBQ0Esa0IsQ0FISix5QixDQU1RLGtCLENBQ0EsZSxDQUNBLGtCLENBb0ZSLGdCLENBNUZBLDZCLENBa0dRLGEsQ0FDQSxVLENBR0EsbUIsQ0FBQSxnQixDQXRHUiw2QixDQWFZLGdCLENBRUEsa0IsQ0FDQSxtRCxDQWhCWix3QixDQXFCUSxhLENBQ0EsZ0IsQ0FDQSxlLENBQ0EsYSxDQUNBLG9CLENBQ0EseUMsQ0FDQSxrQixDQUNBLGlCLENBQ0EsK0MsQ0E3QlIsOEIsQ0FnQ1ksYSxDQUNBLGUsQ0FDQSxjLENBQ0EsVSxDQW5DWix1QixDQXdDUSxhLENBaUNZLGlELENBOUJoQiw4QixDQUVRLGEsQ0FGUixtQyxDQU1RLG9CLENBS1osbUMsQ0FFUSxpQixDQUNBLGUsQ0FIUixzQyxDQU1ZLG9CLENBQ0EsUyxDQUNBLGEsQ0FSWix5QyxDQVdnQixvQixDQUNBLGEsQ0FaaEIsMkMsQ0Flb0IsVSxDQUNBLG9CLENBQ0EsK0MsQ0FPSixrRCxDQUNJLGUsQ0FHSixrRCxDQUNJLFUsQ0FDQSxtQixDQUNBLGtCLENBT3BCLFksQ0FDSSxVLENBQ0EsZ0IsQ0FDQSxlLENBSEosZ0IsQ0FRUSxZLENBQ0EsZSxDQUtSLHNDLENBRVEsYSxDQUNBLGEsQ0FDQSxlLENBSlIsbUMsQ0FRUSx5QyxDQUNBLGtCLENBQ0EsaUIsQ0FLUixZLENBQ0ksaUIsQ0FDQSxvQixDQU1KLHNCLENBQ0ksbUIsQ0FDQSxvQixDQUNBLHVCLENBQ0Esd0IsQ0FDQSxvSSxDQUFBLDRILENBR0osbUIsQ0FDSSx3QyxDQUNBLGlDLENBR0osa0IsQ0FDSSx1QyxDQUNBLGlDLENBR0osMEIsQ0FDSSx1RCxDQUNBLG9DLENBR0oseUIsQ0FDSSx3RCxDQUNBLG9DLENBR0osbUIsQ0FFSSxhLENBQ0EsZ0IsQ0FFQSwrQixDQUNJLHdDLENBR0osOEIsQ0FDSSx1QyxDQUdKLHNDLENBQ0ksdUQsQ0FHSixxQyxDQUNJLHdELENBbEJSLHFDLENBc0JRLDBDLENBR0osK0csQ0FDSSw0QyxDQUtSLHVCLENBQ0ksZSxDQUNBLGUiLCJmaWxlIjoiYXBwLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyLvu79Ac2NyZWVuLXhzLW1heDogNTc1Ljk4cHg7XG5Ac2NyZWVuLXNtLW1pbjogNTc2cHg7XG5Ac2NyZWVuLXNtLW1heDogNzY3Ljk4cHg7XG5Ac2NyZWVuLW1kLW1pbjogNzY4cHg7XG5Ac2NyZWVuLW1kLW1heDogOTkxLjk4cHg7XG5Ac2NyZWVuLWxnLW1pbjogOTkycHg7XG5Ac2NyZWVuLWxnLW1heDogMTE5OS45OHB4O1xuQHNjcmVlbi14bC1taW46IDEyMDBweDtcbkBzY3JlZW4teGwtbWF4OiAxMzk5Ljk4cHg7XG5Ac2NyZWVuLXh4bC1taW46IDE0MDBweDtcblxuQHNtOiB+XCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB7c2NyZWVuLXNtLW1pbn0pXCI7XG5AbWQ6IH5cInNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHtzY3JlZW4tbWQtbWlufSlcIjtcbkBsZzogflwic2NyZWVuIGFuZCAobWluLXdpZHRoOiBAe3NjcmVlbi1sZy1taW59KVwiO1xuQHhsOiB+XCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB7c2NyZWVuLXhsLW1pbn0pXCI7XG5AeHhsOiB+XCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB7c2NyZWVuLXh4bC1taW59KVwiO1xuXG5AeHNPbmx5OiB+XCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEB7c2NyZWVuLXhzLW1heH0pXCI7XG5Ac21Pbmx5OiB+XCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB7c2NyZWVuLXNtLW1pbn0pIGFuZCAobWF4LXdpZHRoOiBAe3NjcmVlbi1zbS1tYXh9KVwiO1xuQG1kT25seTogflwic2NyZWVuIGFuZCAobWluLXdpZHRoOiBAe3NjcmVlbi1tZC1taW59KSBhbmQgKG1heC13aWR0aDogQHtzY3JlZW4tbWQtbWF4fSlcIjtcbkBsZ09ubHk6IH5cInNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHtzY3JlZW4tbGctbWlufSkgYW5kIChtYXgtd2lkdGg6IEB7c2NyZWVuLWxnLW1heH0pXCI7XG5AeGxPbmx5OiB+XCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB7c2NyZWVuLXhsLW1pbn0pIGFuZCAobWF4LXdpZHRoOiBAe3NjcmVlbi14bC1tYXh9KVwiO1xuXG5Ac21BbmRVbmRlcjogflwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAe3NjcmVlbi1zbS1tYXh9KVwiO1xuQG1kQW5kVW5kZXI6IH5cInNjcmVlbiBhbmQgKG1heC13aWR0aDogQHtzY3JlZW4tbWQtbWF4fSlcIjtcbkBsZ0FuZFVuZGVyOiB+XCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEB7c2NyZWVuLWxnLW1heH0pXCI7XG5AeGxBbmRVbmRlcjogflwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAe3NjcmVlbi14bC1tYXh9KVwiO1xuXG4vLyBCcmFuZCBjb2xvcnMgdGFrZW4gZnJvbSB0aGUgb2xkIHNrYWxzYnkuZGsgc2l0ZTogaXRzIGxpbWUgZ3JlZW4gdGhlbWUgY29sb3IgYW5kIHRoZSBkYXJrZXIgc2hhZGUgaXQgdXNlZCBvbiBob3Zlci5cbkBwcmltYXJ5OiAjNjZiNzIxO1xuQHNlY29uZGFyeTogZGFya2VuKEBwcmltYXJ5LCAyMCUpO1xuQGxpZ2h0OiAjRjZGN0Y4O1xuQGFjY2VudDogbGlnaHRlbihAcHJpbWFyeSwgMzAlKTtcbkB3aGl0ZTogI0ZGRkZGRjtcbkBibGFjazogIzAwMDAwMDtcbkBncmF5OiAjODA4MDgwO1xuQHByaW1hcnktMTA6IGZhZGUoQHByaW1hcnksIDEwJSk7XG5AcHJpbWFyeS0yMDogZmFkZShAcHJpbWFyeSwgMjAlKTtcblxuQHRleHQtc3Ryb25nOiAjMGYxNzJhO1xuQHRleHQtbXV0ZWQ6ICM0NzU1Njk7XG5Ac3VyZmFjZTogI2ZmZmZmZjtcbkBzdXJmYWNlLXNvZnQ6ICNmOGZhZmM7XG5AYm9yZGVyLXNvZnQ6ICNlMmU4ZjA7XG5cbkByYWRpdXMtc206IDhweDtcbkByYWRpdXMtbWQ6IDEycHg7XG5AcmFkaXVzLWxnOiAxOHB4O1xuXG5Ac2hhZG93LXNtOiAwIDJweCAxMHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG5Ac2hhZG93LW1kOiAwIDhweCAyNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xMCk7XG5cbkBzcGFjZS0xOiAwLjI1cmVtO1xuQHNwYWNlLTI6IDAuNXJlbTtcbkBzcGFjZS0zOiAwLjc1cmVtO1xuQHNwYWNlLTQ6IDFyZW07XG5Ac3BhY2UtNTogMS41cmVtO1xuQHNwYWNlLTY6IDJyZW07XG5Ac3BhY2UtNzogM3JlbTtcblxuQGVhc2Utc3RhbmRhcmQ6IGN1YmljLWJlemllcigwLjIsIDAuNiwgMC4yLCAxKTtcblxuLy8gSGVpZ2h0IG9mIHRoZSBzbGFudGVkIGVkZ2VzIG9uIHNlY3Rpb25zIChsYXJnZSkgYW5kIG9uIHRoZSBoZXJvIGFuZCB0aGUgZm9vdGVyIChzbWFsbCkuXG5Ac2xvcGUtaGVpZ2h0OiBjbGFtcCg0MHB4LCA5dncsIDE3MHB4KTtcbkBzbG9wZS1oZWlnaHQtc21hbGw6IGNsYW1wKDQwcHgsIDZ2dywgMTIwcHgpO1xuXG4qIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNjZweDtcbiAgICBjb2xvcjogQGJsYWNrO1xuICAgIC5mb250LXNpemUoMTZweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY2VudGVyLWJnIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLnByaW1hcnktd2l0aC13aGl0ZS10ZXh0LFxuLnNlY29uZGFyeS13aXRoLXdoaXRlLXRleHQsXG4ubGlnaHQtd2l0aC1kYXJrLXRleHQsXG4uYmFja2dyb3VuZC1pbWFnZS13aXRoLXdoaXRlLXRleHQge1xuICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbGc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiBAc3BhY2UtNztcbiAgICAucGFkZGluZy1sZWZ0KEBzcGFjZS02KTtcbiAgICAucGFkZGluZy1yaWdodChAc3BhY2UtNik7XG59XG5cbkBtZWRpYSBAc21BbmRVbmRlciB7XG4gICAgbWFpbi5kLWZsZXguZmxleC1jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IEBzcGFjZS00O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAc3BhY2UtNDtcbiAgICB9XG59XG5cbi5wcmltYXJ5LXdpdGgtd2hpdGUtdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnk7XG4gICAgY29sb3I6IEB3aGl0ZTtcblxuICAgICYgaSB7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgfVxuXG4gICAgLm92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeTtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbn1cblxuLnNlY29uZGFyeS13aXRoLXdoaXRlLXRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWNvbmRhcnk7XG4gICAgY29sb3I6IEB3aGl0ZTtcblxuICAgICYgaSB7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgfVxuXG4gICAgLm92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAc2Vjb25kYXJ5O1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxufVxuXG4ubGlnaHQtd2l0aC1kYXJrLXRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodDtcbiAgICBjb2xvcjogQHRleHQtc3Ryb25nO1xuXG4gICAgJiBpIHtcbiAgICAgICAgY29sb3I6IEB0ZXh0LXN0cm9uZztcbiAgICB9XG5cbiAgICAub3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBsaWdodDtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbn1cblxuLmJhY2tncm91bmQtaW1hZ2Utd2l0aC13aGl0ZS10ZXh0IHtcbiAgICBjb2xvcjogQHdoaXRlO1xuXG4gICAgJiBpIHtcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICB9XG5cbiAgICAub3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5O1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxufVxuXG4uYmFja2dyb3VuZC1pbWFnZS13aXRoLXdoaXRlLXRleHQge1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgLnBhZGRpbmctbGVmdChAc3BhY2UtNik7XG4gICAgLnBhZGRpbmctcmlnaHQoQHNwYWNlLTYpO1xuICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbGc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiBAc3BhY2UtNztcblxuICAgICYgaSB7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgfVxuXG4gICAgLm92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeTtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbn1cblxuXG4ub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAwO1xufVxuXG4vLyAtLS0tIEJVVFRPTiBTWVNURU0gVjEgLS0tLVxuLmJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1sZztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIEBlYXNlLXN0YW5kYXJkO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5O1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQHByaW1hcnkgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2Vjb25kYXJ5O1xuICAgICAgICBib3JkZXItY29sb3I6IEBzZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgIH1cbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQHNlY29uZGFyeTtcbiAgICBjb2xvcjogQHNlY29uZGFyeTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2Vjb25kYXJ5O1xuICAgICAgICBib3JkZXItY29sb3I6IEBzZWNvbmRhcnk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICB9XG59XG5cbmgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMsIGg0LCAuaDQsIGg1LCAuaDUsIGg2LCAuaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuaDEsIC5oMSB7XG4gICAgLmZvbnQtc2l6ZSg0OHB4KTtcbn1cblxuaDIsIC5oMiB7XG4gICAgLmZvbnQtc2l6ZSgzNnB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuOTZweDtcbn1cblxuaDMsIC5oMyB7XG4gICAgLmZvbnQtc2l6ZSgzMHB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuOTZweDtcbn1cblxuaDQsIC5oNCB7XG4gICAgLmZvbnQtc2l6ZSgyNXB4KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTEuMnB4O1xufVxuXG5oNSwgLmg1IHtcbiAgICAuZm9udC1zaXplKDIwLjhweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcbn1cblxuaDYsIC5oNiB7XG4gICAgLmZvbnQtc2l6ZSgyMC44cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMS4ycHg7XG59XG5cbnNtYWxsIHtcbiAgICAuZm9udC1zaXplKDEzcHgpO1xufVxuXG5wLCBhLCBsYWJlbCwgaW5wdXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLmZvcm0tY2hlY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5saW5lLWhlaWdodCB7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbmEge1xuICAgIGNvbG9yOiBAcHJpbWFyeTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAxNTBtcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBAc2Vjb25kYXJ5O1xuICAgIH1cbn1cblxuc3Ryb25nLCBiLCAuYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnB0LTYge1xuICAgIC5wYWRkaW5nLXRvcCg4cmVtKTtcbn1cblxuLnBiLTYge1xuICAgIC5wYWRkaW5nLWJvdHRvbSg4cmVtKTtcbn1cblxuLnB5LTYge1xuICAgIC5wYWRkaW5nLXRvcCg4cmVtKTtcbiAgICAucGFkZGluZy1ib3R0b20oOHJlbSk7XG59XG5cblxuLnByaW1hcnktYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5O1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNlY29uZGFyeS1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHNlY29uZGFyeTtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5hY2NlbnQtYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBhY2NlbnQ7XG59XG5cbi5saWdodC1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0O1xufVxuXG4ud2hpdGUtYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbn1cblxuXG5AbWVkaWEgQG1kQW5kVW5kZXIge1xuICAgIC5yZXZlcnNlLW9yZGVyLW1vYmlsZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG59XG5cblxuXG5cblxuLy8gU2VjdGlvbiBlbnRyYW5jZSBhbmltYXRpb25zLlxuLy8gVGhlIGNsYXNzZXMgYmVsb3cgYXJlIGFwcGxpZWQgZGlyZWN0bHkgdG8gYSBzZWN0aW9uIHZpYSB0aGUgXCJBbmltYXRpb25cIiBkcm9wZG93blxuLy8gaW4gdGhlIHNlY3Rpb24gc2V0dGluZ3MgKFN0eWxpbmcgdGFiKS4gVGhlIGN1c3RvbS5qcyBzY3JvbGwgb2JzZXJ2ZXIgdG9nZ2xlcyB0aGVcbi8vIFwiaXMtYW5pbWF0ZWRcIiBjbGFzcyBvbiB0aGUgc2VjdGlvbiBvbmNlIGl0IGVudGVycyB0aGUgdmlld3BvcnQsIHdoaWNoIHRyaWdnZXJzXG4vLyB0aGUgdHJhbnNpdGlvbiB0byBpdHMgZmluYWwsIHZpc2libGUgc3RhdGUuXG5zZWN0aW9uIHtcbiAgICAmLmZhZGUtaW4sXG4gICAgJi5mYWRlLXVwLFxuICAgICYuZmFkZS1pbi1yaWdodCxcbiAgICAmLmZhZGUtaW4tbGVmdCxcbiAgICAmLnNsaWRlLWluLFxuICAgICYuc2xpZGUtdXAsXG4gICAgJi5zbGlkZS1pbi1yaWdodCxcbiAgICAmLnNsaWRlLWluLWxlZnQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMXMgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJi5mYWRlLWluIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgICYuZmFkZS11cCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB9XG5cbiAgICAmLmZhZGUtaW4tcmlnaHQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpO1xuICAgIH1cblxuICAgICYuZmFkZS1pbi1sZWZ0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwcHgpO1xuICAgIH1cblxuICAgICYuc2xpZGUtaW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG4gICAgfVxuXG4gICAgJi5zbGlkZS11cCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbiAgICB9XG5cbiAgICAmLnNsaWRlLWluLXJpZ2h0IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02MHB4KTtcbiAgICB9XG5cbiAgICAmLnNsaWRlLWluLWxlZnQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjBweCk7XG4gICAgfVxuXG4gICAgJi5pcy1hbmltYXRlZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cbkBpbXBvcnQgXCJzd2VldGFsZXJ0Mi5sZXNzXCI7XG5AaW1wb3J0IFwibWFzdGVyLmxlc3NcIjtcbkBpbXBvcnQgXCJyZnMubGVzc1wiO1xuIiwiLy8gTGVzcyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSB2YWx1ZVxuQHJmcy1iYXNlLXZhbHVlOiAxLjI1cmVtO1xuQHJmcy11bml0OiByZW07XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWUgc3RvcHMgaW5jcmVhc2luZ1xuQHJmcy1icmVha3BvaW50OiAxMjAwcHg7XG5AcmZzLWJyZWFrcG9pbnQtdW5pdDogcHg7XG5cbi8vIFJlc2l6ZSB2YWx1ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuQHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlO1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbkByZnMtZmFjdG9yOiAxMDtcblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuQHJmcy1tb2RlOiBcIm1pbi1tZWRpYS1xdWVyeVwiO1xuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuQHJmcy1jbGFzczogZmFsc2U7XG5cbi8vIDEgcmVtID0gQHJmcy1yZW0tdmFsdWUgcHhcbkByZnMtcmVtLXZhbHVlOiAxNjtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG5AcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlO1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nIEBlbmFibGUtcmZzIHRvIGZhbHNlXG5AZW5hYmxlLXJmczogdHJ1ZTtcblxuLy8gUkZTIG1peGluXG4ucmZzKEB2YWx1ZXMsIEBwcm9wZXJ0eTogZm9udC1zaXplKSB7XG4gIC5fcmZzLWNhbGN1bGF0ZSgxLCB+XCJcIiwgflwiXCIpO1xufVxuXG4vLyBSZWN1cnNpdmUgY2FsY3VsYXRlIG1peGluXG4uX3Jmcy1jYWxjdWxhdGUoQGluZGV4LCBAdmFsdWVSZXN1bHQsIEBmbHVpZFZhbHVlUmVzdWx0KSB7XG5cbiAgJiB3aGVuIChAaW5kZXggPD0gbGVuZ3RoKEB2YWx1ZXMpKSB7XG4gICAgQGN1cnJlbnRWYWx1ZTogaWYoZXh0cmFjdChAdmFsdWVzLCBAaW5kZXgpID0gaW1wb3J0YW50LCB+XCIhaW1wb3J0YW50XCIgLCBleHRyYWN0KEB2YWx1ZXMsIEBpbmRleCkpO1xuICAgIEBzcGFjZTogaWYoQGluZGV4ID0gbGVuZ3RoKEB2YWx1ZXMpLCB+XCJcIiwgflwiIFwiKTtcblxuICAgICYgd2hlbiAobm90KGlzdW5pdChAY3VycmVudFZhbHVlLCBweCkpIGFuZCBub3QoaXN1bml0KEBjdXJyZW50VmFsdWUsIHJlbSkpKSB7XG4gICAgICAuX3Jmcy1jYWxjdWxhdGUoKEBpbmRleCArIDEpLCB+XCJAe3ZhbHVlUmVzdWx0fUB7Y3VycmVudFZhbHVlfUB7c3BhY2V9XCIsIH5cIkB7Zmx1aWRWYWx1ZVJlc3VsdH1Ae2N1cnJlbnRWYWx1ZX1Ae3NwYWNlfVwiKTtcbiAgICB9XG5cbiAgICAmIHdoZW4gKChpc3VuaXQoQGN1cnJlbnRWYWx1ZSwgcHgpKSBvciAoaXN1bml0KEBjdXJyZW50VmFsdWUsIHJlbSkpKSB7XG4gICAgICBAdmFsOiBpZihpc3VuaXQoQGN1cnJlbnRWYWx1ZSwgcmVtKSwgdW5pdCgoQGN1cnJlbnRWYWx1ZSAqIEByZnMtcmVtLXZhbHVlKSksIHVuaXQoQGN1cnJlbnRWYWx1ZSkpO1xuXG4gICAgICAvLyBSZW1vdmUgdW5pdCBpZiB6ZXJvXG4gICAgICBAdmFsdWUtdW5pdDogaWYoQHZhbCA9IDAsIH5cIlwiLCBAcmZzLXVuaXQpO1xuXG4gICAgICBAcmVuZGVyZWRWYWx1ZTogdW5pdChpZihAcmZzLXVuaXQgPSBweCwgQHZhbCwgKChAdmFsIC8gQHJmcy1yZW0tdmFsdWUpKSksIEB2YWx1ZS11bml0KTtcblxuICAgICAgQHJmcy1taW46IGlmKGlzdW5pdChAcmZzLWJhc2UtdmFsdWUsIHJlbSksIHVuaXQoKEByZnMtYmFzZS12YWx1ZSAqIEByZnMtcmVtLXZhbHVlKSksIHVuaXQoQHJmcy1iYXNlLXZhbHVlKSk7XG5cbiAgICAgICYgd2hlbiAobm90KChhYnMoQHZhbCkgPiBAcmZzLW1pbikgYW5kIChAcmZzLWZhY3RvciA+IDEpIGFuZCAoQGVuYWJsZS1yZnMgPSB0cnVlKSkpIHtcbiAgICAgICAgLl9yZnMtY2FsY3VsYXRlKChAaW5kZXggKyAxKSwgflwiQHt2YWx1ZVJlc3VsdH1Ae3JlbmRlcmVkVmFsdWV9QHtzcGFjZX1cIiwgflwiQHtmbHVpZFZhbHVlUmVzdWx0fUB7cmVuZGVyZWRWYWx1ZX1Ae3NwYWNlfVwiKTtcbiAgICAgIH1cblxuICAgICAgJiB3aGVuICgoYWJzKEB2YWwpID4gQHJmcy1taW4pIGFuZCAoQHJmcy1mYWN0b3IgPiAxKSBhbmQgKEBlbmFibGUtcmZzID0gdHJ1ZSkpIHtcblxuICAgICAgICBAYnJlYWtwb2ludDogaWYoaXN1bml0KEByZnMtYnJlYWtwb2ludCwgZW0pIG9yIGlzdW5pdChAcmZzLWJyZWFrcG9pbnQsIHJlbSksIHVuaXQoKEByZnMtYnJlYWtwb2ludCAqIEByZnMtcmVtLXZhbHVlKSksIHVuaXQoQHJmcy1icmVha3BvaW50KSk7XG4gICAgICAgIEBtYXgtd2lkdGg6IHVuaXQoaWYoQHJmcy1icmVha3BvaW50LXVuaXQgPSBweCwgQGJyZWFrcG9pbnQsICgoQGJyZWFrcG9pbnQgLyBAcmZzLXJlbS12YWx1ZSkpKSwgQHJmcy1icmVha3BvaW50LXVuaXQpO1xuXG4gICAgICAgIC8vIENhbGN1bGF0ZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIEB2YWx1ZS1taW46IEByZnMtbWluICsgKCgoYWJzKEB2YWwpIC0gQHJmcy1taW4pIC8gQHJmcy1mYWN0b3IpKTtcblxuICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIEB2YWwgYW5kIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIC8vIFJvdW5kaW5nIG5lZWRlZCB0byBwcmV2ZW50IHJvdW5kaW5nIGVycm9yc1xuICAgICAgICBAdmFsdWUtdmFyaWFibGUtd2lkdGg6IHVuaXQocm91bmQoKChhYnMoQHZhbCkgLSBAdmFsdWUtbWluKSAvICgoQGJyZWFrcG9pbnQgLyAxMDApKSksIDE1KSwgaWYoQHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KSk7XG5cbiAgICAgICAgJiB3aGVuIChAdmFsID4gMCkge1xuICAgICAgICAgIEByZW5kZXJlZEZsdWlkVmFsdWU6IGNhbGModW5pdChpZihAcmZzLXVuaXQgPSBweCwgKChAdmFsdWUtbWluKSksICgoQHZhbHVlLW1pbiAvIEByZnMtcmVtLXZhbHVlKSkpLCBAcmZzLXVuaXQpIH5cIitcIiBAdmFsdWUtdmFyaWFibGUtd2lkdGgpO1xuICAgICAgICAgIC5fcmZzLWNhbGN1bGF0ZSgoQGluZGV4ICsgMSksIH5cIkB7dmFsdWVSZXN1bHR9QHtyZW5kZXJlZFZhbHVlfUB7c3BhY2V9XCIsIH5cIkB7Zmx1aWRWYWx1ZVJlc3VsdH1Ae3JlbmRlcmVkRmx1aWRWYWx1ZX1Ae3NwYWNlfVwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgd2hlbiAoQHZhbCA8IDApIHtcbiAgICAgICAgICBAcmVuZGVyZWRGbHVpZFZhbHVlOiBjYWxjKHVuaXQoaWYoQHJmcy11bml0ID0gcHgsICgoLUB2YWx1ZS1taW4pKSwgKCgtQHZhbHVlLW1pbiAvIEByZnMtcmVtLXZhbHVlKSkpLCBAcmZzLXVuaXQpIH5cIi1cIiBAdmFsdWUtdmFyaWFibGUtd2lkdGgpO1xuICAgICAgICAgIC5fcmZzLWNhbGN1bGF0ZSgoQGluZGV4ICsgMSksIH5cIkB7dmFsdWVSZXN1bHR9QHtyZW5kZXJlZFZhbHVlfUB7c3BhY2V9XCIsIH5cIkB7Zmx1aWRWYWx1ZVJlc3VsdH1Ae3JlbmRlcmVkRmx1aWRWYWx1ZX1Ae3NwYWNlfVwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgd2hlbiAoQGluZGV4ID4gbGVuZ3RoKEB2YWx1ZXMpKSB7XG4gICAgQGZsdWlkVmFsdWU6IEBmbHVpZFZhbHVlUmVzdWx0O1xuXG4gICAgJiB3aGVuIChAdmFsdWVSZXN1bHQgPSBAZmx1aWRWYWx1ZVJlc3VsdCkge1xuICAgICAgQHtwcm9wZXJ0eX06IEB2YWx1ZVJlc3VsdDtcbiAgICB9XG5cbiAgICAmIHdoZW4gKG5vdChAdmFsdWVSZXN1bHQgPSBAZmx1aWRWYWx1ZVJlc3VsdCkpIHtcblxuICAgICAgJiB3aGVuIChAcmZzLWNsYXNzID0gXCJkaXNhYmxlXCIpIGFuZCAoQHJmcy1tb2RlID0gXCJtYXgtbWVkaWEtcXVlcnlcIikge1xuICAgICAgICAmLFxuICAgICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICAgICAgQHtwcm9wZXJ0eX06IEB2YWx1ZVJlc3VsdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIHdoZW4gKEByZnMtY2xhc3MgPSBcImVuYWJsZVwiKSBhbmQgKEByZnMtbW9kZSA9IFwibWluLW1lZGlhLXF1ZXJ5XCIpIHtcbiAgICAgICAgQHtwcm9wZXJ0eX06IEB2YWx1ZVJlc3VsdDtcblxuICAgICAgICAuZW5hYmxlLXJmcyAmLFxuICAgICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICAgIEB7cHJvcGVydHl9OiBAZmx1aWRWYWx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIHdoZW4gKG5vdCgoQHJmcy1jbGFzcyA9IFwiZGlzYWJsZVwiKSBhbmQgKEByZnMtbW9kZSA9IFwibWF4LW1lZGlhLXF1ZXJ5XCIpKSkgYW5kIG5vdCgoQHJmcy1jbGFzcyA9IFwiZW5hYmxlXCIpIGFuZCAoQHJmcy1tb2RlID0gXCJtaW4tbWVkaWEtcXVlcnlcIikpIHtcbiAgICAgICAgQHtwcm9wZXJ0eX06IGlmKEByZnMtbW9kZSA9IFwibWluLW1lZGlhLXF1ZXJ5XCIsIEBmbHVpZFZhbHVlLCBAdmFsdWVSZXN1bHQpO1xuICAgICAgfVxuXG4gICAgICAvLyBNZWRpYSBxdWVyeVxuICAgICAgJiB3aGVuIChAcmZzLWNsYXNzID0gXCJlbmFibGVcIikge1xuICAgICAgICAuZW5hYmxlLXJmcyAmLFxuICAgICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICAgIC5fcmZzLXJlbmRlci1tZWRpYS1xdWVyeSgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgd2hlbiAoQHJmcy1jbGFzcyA9IFwiZGlzYWJsZVwiKSBhbmQgKEByZnMtbW9kZSA9IFwibWluLW1lZGlhLXF1ZXJ5XCIpIHtcbiAgICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICAgIEB7cHJvcGVydHl9OiBAdmFsdWVSZXN1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuX3Jmcy1yZW5kZXItbWVkaWEtcXVlcnkoKTtcbiAgICAgIH1cblxuICAgICAgJiB3aGVuIChub3QoQHJmcy1jbGFzcyA9IFwiZW5hYmxlXCIpKSBhbmQgbm90KEByZnMtY2xhc3MgPSBcImRpc2FibGVcIikge1xuICAgICAgICAuX3Jmcy1yZW5kZXItbWVkaWEtcXVlcnkoKTtcbiAgICAgIH1cblxuICAgICAgJiB3aGVuICgoQHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4KSkge1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLl9yZnMtcmVuZGVyLW1lZGlhLXF1ZXJ5ICgpIHtcbiAgJiB3aGVuIChAcmZzLXR3by1kaW1lbnNpb25hbCkge1xuICAgICYgd2hlbiAoQHJmcy1tb2RlID0gXCJtaW4tbWVkaWEtcXVlcnlcIikge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBtYXgtd2lkdGgpIGFuZCAobWluLWhlaWdodDogQG1heC13aWR0aCkge1xuICAgICAgICBAe3Byb3BlcnR5fTogQHZhbHVlUmVzdWx0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYgd2hlbiAoQHJmcy1tb2RlID0gXCJtYXgtbWVkaWEtcXVlcnlcIikge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBtYXgtd2lkdGgpLCAobWF4LWhlaWdodDogQG1heC13aWR0aCkge1xuICAgICAgICBAe3Byb3BlcnR5fTogQGZsdWlkVmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiB3aGVuIChub3QoQHJmcy10d28tZGltZW5zaW9uYWwpKSB7XG4gICAgJiB3aGVuIChAcmZzLW1vZGUgPSBcIm1pbi1tZWRpYS1xdWVyeVwiKSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogQG1heC13aWR0aCkge1xuICAgICAgICBAe3Byb3BlcnR5fTogQHZhbHVlUmVzdWx0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYgd2hlbiAoQHJmcy1tb2RlID0gXCJtYXgtbWVkaWEtcXVlcnlcIikge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBtYXgtd2lkdGgpIHtcbiAgICAgICAgQHtwcm9wZXJ0eX06IEBmbHVpZFZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uX3Jmcy1yZW5kZXItbWVkaWEtcXVlcnktY29udGVudCgpIHtcblxuICAmIHdoZW4gKEByZnMtY2xhc3MgPSBcImVuYWJsZVwiKSB7XG4gICAgLmVuYWJsZS1yZnMgJixcbiAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgQHtwcm9wZXJ0eX06IGlmKEByZnMtbW9kZSA9IFwibWluLW1lZGlhLXF1ZXJ5XCIsIEB2YWx1ZVJlc3VsdCwgQGZsdWlkVmFsdWUpO1xuICAgIH1cbiAgfVxuXG4gICYgd2hlbiAobm90KEByZnMtY2xhc3MgPSBcImVuYWJsZVwiKSkge1xuICAgIEB7cHJvcGVydHl9OiBpZihAcmZzLW1vZGUgPSBcIm1pbi1tZWRpYS1xdWVyeVwiLCBAdmFsdWVSZXN1bHQsIEBmbHVpZFZhbHVlKTtcbiAgfVxufVxuXG4vLyBTaGFydGhhbmQgbWl4aW5zXG4uZm9udC1zaXplKEB2YWx1ZSkge1xuICAucmZzKEB2YWx1ZSk7XG59XG5cbi5wYWRkaW5nKEB2YWx1ZSwgQHByb3BlcnR5OiBwYWRkaW5nKSB7XG4gIC5yZnMoQHZhbHVlLCBAcHJvcGVydHkpO1xufVxuXG4ucGFkZGluZy10b3AoQHZhbHVlLCBAcHJvcGVydHk6IHBhZGRpbmctdG9wKSB7XG4gIC5yZnMoQHZhbHVlLCBAcHJvcGVydHkpO1xufVxuXG4ucGFkZGluZy1yaWdodChAdmFsdWUsIEBwcm9wZXJ0eTogcGFkZGluZy1yaWdodCkge1xuICAucmZzKEB2YWx1ZSwgQHByb3BlcnR5KTtcbn1cblxuLnBhZGRpbmctYm90dG9tKEB2YWx1ZSwgQHByb3BlcnR5OiBwYWRkaW5nLWJvdHRvbSkge1xuICAucmZzKEB2YWx1ZSwgQHByb3BlcnR5KTtcbn1cblxuLnBhZGRpbmctbGVmdChAdmFsdWUsIEBwcm9wZXJ0eTogcGFkZGluZy1sZWZ0KSB7XG4gIC5yZnMoQHZhbHVlLCBAcHJvcGVydHkpO1xufVxuXG4ubWFyZ2luKEB2YWx1ZSwgQHByb3BlcnR5OiBtYXJnaW4pIHtcbiAgLnJmcyhAdmFsdWUsIEBwcm9wZXJ0eSk7XG59XG5cbi5tYXJnaW4tdG9wKEB2YWx1ZSwgQHByb3BlcnR5OiBtYXJnaW4tdG9wKSB7XG4gIC5yZnMoQHZhbHVlLCBAcHJvcGVydHkpO1xufVxuXG4ubWFyZ2luLXJpZ2h0KEB2YWx1ZSwgQHByb3BlcnR5OiBtYXJnaW4tcmlnaHQpIHtcbiAgLnJmcyhAdmFsdWUsIEBwcm9wZXJ0eSk7XG59XG5cbi5tYXJnaW4tYm90dG9tKEB2YWx1ZSwgQHByb3BlcnR5OiBtYXJnaW4tYm90dG9tKSB7XG4gIC5yZnMoQHZhbHVlLCBAcHJvcGVydHkpO1xufVxuXG4ubWFyZ2luLWxlZnQoQHZhbHVlLCBAcHJvcGVydHk6IG1hcmdpbi1sZWZ0KSB7XG4gIC5yZnMoQHZhbHVlLCBAcHJvcGVydHkpO1xufVxuIiwi77u/aGVhZGVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xufVxuXG4gICAgaGVhZGVyID4gbmF2LmQtZmxleCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogQHNwYWNlLTQgQHNwYWNlLTQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQHN1cmZhY2UsIDk0JSk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBib3JkZXItc29mdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgLjJzIEBlYXNlLXN0YW5kYXJkLCBib3gtc2hhZG93IC4ycyBAZWFzZS1zdGFuZGFyZCwgYmFja2dyb3VuZC1jb2xvciAuMnMgQGVhc2Utc3RhbmRhcmQ7XG4gICAgfVxuXG4gICAgICAgIGhlYWRlciA+IG5hdi5kLWZsZXgubmF2LXNjcm9sbGVkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBAc3BhY2UtMztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBAc3BhY2UtMztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQHN1cmZhY2UsIDk4JSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBAc2hhZG93LW1kO1xuICAgICAgICB9XG5cbi5zbGlkZXItY29tcG9uZW50LXZpZGVvLXRyaWdnZXItcGxhY2Vob2xkZXIgLnBsYXktYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiA2NnB4O1xuICAgIGhlaWdodDogNjZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNjgpO1xufVxuXG4gICAgLnNsaWRlci1jb21wb25lbnQtdmlkZW8tdHJpZ2dlci1wbGFjZWhvbGRlciAucGxheS1idXR0b246OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDU0JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxOHB4IHNvbGlkIEB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbi5sb2dvLXdyYXAgLmxvZ28ge1xuICAgIG1heC1oZWlnaHQ6IDUwcHg7XG59XG5cbi5sb2dvLXdyYXAgLmxvZ28ge1xuICAgIG1heC1oZWlnaHQ6IDM2cHg7XG59XG5cbi5idXJnZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4gICAgLmJ1cmdlciBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAdGV4dC1zdHJvbmc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtc207XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBAZWFzZS1zdGFuZGFyZDtcbiAgICB9XG5cbiAgICAgICAgLmJ1cmdlciBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1cmdlciBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYnVyZ2VyIHNwYW46bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICB9XG5cbi5idXJnZXItdG9nZ2xlOmNoZWNrZWQgKyAuYnVyZ2VyIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNHB4O1xufVxuXG4uYnVyZ2VyLXRvZ2dsZTpjaGVja2VkICsgLmJ1cmdlciBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICB3aWR0aDogMDtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uYnVyZ2VyLXRvZ2dsZTpjaGVja2VkICsgLmJ1cmdlciBzcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRvcDogMjhweDtcbiAgICBsZWZ0OiA0cHg7XG59XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5tYWluLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogQHNwYWNlLTQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuICAgIC5tYWluLW5hdiAubmF2LWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1haW4tbmF2IC5uYXYtbGluayB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiBAcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IEBzcGFjZS0yIEBzcGFjZS0xO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiBAc3BhY2UtMjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjIycyBAZWFzZS1zdGFuZGFyZDtcbiAgICB9XG5cbiAgICAubWFpbi1uYXYgLm5hdi1wYXJlbnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiBAc3BhY2UtMjtcbiAgICB9XG5cbiAgICAubWFpbi1uYXYgLm5hdi10b2dnbGUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLm1haW4tbmF2IC5jaGV2cm9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjRzIEBlYXNlLXN0YW5kYXJkO1xuICAgIH1cblxuICAgIC8qIEhvdmVyIGJyaWRnZSBwcmV2ZW50cyBkcm9wZG93biBkaXNhcHBlYXJpbmcgd2hpbGUgbW92aW5nIG1vdXNlIGRvd24gKi9cbiAgICAubWFpbi1uYXYgLmhhcy1kcm9wZG93bjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGhlaWdodDogQHNwYWNlLTI7XG4gICAgfVxuXG4gICAgLm1haW4tbmF2IC5kcm9wZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyBAc3BhY2UtMik7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogQHNwYWNlLTI7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IEBzdXJmYWNlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAYm9yZGVyLXNvZnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWQ7XG4gICAgICAgIGJveC1zaGFkb3c6IEBzaGFkb3ctbWQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjJzIEBlYXNlLXN0YW5kYXJkLCB0cmFuc2Zvcm0gLjI0cyBAZWFzZS1zdGFuZGFyZDtcbiAgICB9XG5cbiAgICAubWFpbi1uYXYgLmRyb3Bkb3duLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6IEB0ZXh0LXN0cm9uZztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1zbTtcbiAgICAgICAgcGFkZGluZzogQHNwYWNlLTIgQHNwYWNlLTM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBAZWFzZS1zdGFuZGFyZCwgY29sb3IgLjJzIEBlYXNlLXN0YW5kYXJkO1xuICAgIH1cblxuLyogSG92ZXIgZWZmZWN0cyBvbmx5IGZvciByZWFsIG1vdXNlIGRldmljZXMgKi9cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAubWFpbi1uYXYgLm5hdi1saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IEBzZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgLm1haW4tbmF2IC5kcm9wZG93bi1saW5rOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogQHN1cmZhY2Utc29mdDtcbiAgICAgICAgY29sb3I6IEBzZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgLm1haW4tbmF2IC5oYXMtZHJvcGRvd246aG92ZXIgPiAuZHJvcGRvd24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cblxuICAgIC5tYWluLW5hdiAuaGFzLWRyb3Bkb3duOmhvdmVyIC5jaGV2cm9uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG59XG5cbi5tYWluLW5hdiAuaGFzLWRyb3Bkb3duOmZvY3VzLXdpdGhpbiA+IC5kcm9wZG93bixcbi5tYWluLW5hdiAuaGFzLWRyb3Bkb3duLmlzLW9wZW4gPiAuZHJvcGRvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4ubWFpbi1uYXYgLmhhcy1kcm9wZG93bjpmb2N1cy13aXRoaW4gLmNoZXZyb24sXG4ubWFpbi1uYXYgLmhhcy1kcm9wZG93bi5pcy1vcGVuIC5jaGV2cm9uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG5AbWVkaWEgQG1kQW5kVW5kZXIge1xuICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogQHN1cmZhY2U7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwIEBzcGFjZS01O1xuICAgICAgICBib3gtc2hhZG93OiBAc2hhZG93LW1kO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGJvcmRlci1zb2Z0O1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4zNXMgQGVhc2Utc3RhbmRhcmQsIG9wYWNpdHkgLjIycyBAZWFzZS1zdGFuZGFyZCwgdHJhbnNmb3JtIC4yMnMgQGVhc2Utc3RhbmRhcmQ7XG4gICAgfVxuXG4gICAgI2J1cmdlcjpjaGVja2VkIH4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgcGFkZGluZzogQHNwYWNlLTQgQHNwYWNlLTU7XG4gICAgfVxuXG4gICAgLm1haW4tbmF2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBnYXA6IEBzcGFjZS0zO1xuICAgIH1cblxuICAgICAgICAubWFpbi1uYXYgLm5hdi1wYXJlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1uYXYgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBAc3BhY2UtMjtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjNzIEBlYXNlLXN0YW5kYXJkLCBvcGFjaXR5IC4ycyBAZWFzZS1zdGFuZGFyZCwgdHJhbnNmb3JtIC4ycyBAZWFzZS1zdGFuZGFyZCwgcGFkZGluZyAuMnMgQGVhc2Utc3RhbmRhcmQ7XG4gICAgICAgICAgICAvKiByZW1vdmUgZGVza3RvcCBjYXJkIHN0eWxpbmcgb24gbW9iaWxlICovXG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1uYXYgLmhhcy1kcm9wZG93bi5pcy1vcGVuID4gLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IEBzcGFjZS0yO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IEBzcGFjZS0yO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG59XG5cblxuLmhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiBjbGFtcCgzcmVtLCA2dncsIDZyZW0pIDA7XG4gICAgY29sb3I6ICMwMDA7XG5cbiAgICAmVGV4dEltYWdlU3BsaXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuXG4gICAgICAgIC5oZXJvQ29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm9JbWFnZSBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJlRleHRJbWFnZVNwbGl0Q2VudGVyZWQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvQ29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyb0ltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmRnVsbHdpZHRoSW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgLmhlcm9JbWFnZVdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQHNlY29uZGFyeSwgNTAlKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvQ29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlcm9DdGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aWRlby1jb21wb25lbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNjQwcHg7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC52aWRlby1jb21wb25lbnQtdHJpZ2dlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cbn1cblxuXG4uY29udGVudENhcmQge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAzMDBweDtcbn1cblxuLmNvbnRlbnRDYXJkSWNvbiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgY29sb3I6IEBwcmltYXJ5LTIwO1xufVxuXG4uY29udGVudENhcmRUZXh0IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLmNvbnRlbnRDYXJkQWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi8vZW1wbG95ZWVzXG5cbi5lbXBsb3llZXMge1xuICAgIC5lbXBsb3llZS1jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjVweCByZ2JhKDAsMCwwLC4wOCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxOHB4IDM1cHggcmdiYSgwLDAsMCwuMTQpO1xuXG4gICAgICAgICAgICAuZW1wbG95ZWUtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1wbG95ZWUtaW1hZ2Utd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICB9XG5cbiAgICAuZW1wbG95ZWUtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2U7XG4gICAgfVxuXG4gICAgLmVtcGxveWVlLW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm90dG9tOiAxNHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuZW1wbG95ZWUtaWNvbiB7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMTRweCByZ2JhKDAsMCwwLC4xMik7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KSBzY2FsZSgxLjA4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBhY2NlbnQ7XG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlkZW8ge1xuXG4gICAgLnZpbWVvcGxheWVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBzdXBwb3J0czo7XG5cbiAgICAgICAgICAgIG5vdCAoYXNwZWN0LXJhdGlvOiAxIC8gMSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjY29yZGlvbi1jb21wb25lbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAuYWNjb3JkaW9uLWNvbXBvbmVudC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1jb21wb25lbnQtaXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDAuODVyZW07XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1jb21wb25lbnQtaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZmFkZShAc2Vjb25kYXJ5LCAxMiUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMjVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBmYWRlKEBwcmltYXJ5LCAzMCUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDI0cHggZmFkZShAc2Vjb25kYXJ5LCAxMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbi1jb2xsYXBzZS5zaG93IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZmFkZShAcHJpbWFyeSwgNDUlKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTJweCAyNnB4IGZhZGUoQHNlY29uZGFyeSwgMTIlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tY29tcG9uZW50LXRyaWdnZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IEBzZWNvbmRhcnk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuMTVyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAcHJpbWFyeTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQHByaW1hcnksIDYlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbXBvbmVudC1xdWVzdGlvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tY29tcG9uZW50LWljb24ge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQHByaW1hcnksIDEyJSk7XG4gICAgICAgIGNvbG9yOiBAcHJpbWFyeTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZSwgY29sb3IgMC4yNXMgZWFzZTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbXBvbmVudC1wYW5lbCB7XG4gICAgICAgIC5hY2NvcmRpb24tY29tcG9uZW50LWFuc3dlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbXBvbmVudC1hbnN3ZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDEuMTVyZW0gMXJlbTtcblxuICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tY29tcG9uZW50LXRyaWdnZXI6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgICAgY29sb3I6IEBwcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBwcmltYXJ5LCA4JSk7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1jb21wb25lbnQtdHJpZ2dlcjpub3QoLmNvbGxhcHNlZCkge1xuICAgICAgICAuYWNjb3JkaW9uLWNvbXBvbmVudC1pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbXBvbmVudC1wYW5lbC5zaG93IHtcbiAgICAgICAgLmFjY29yZGlvbi1jb21wb25lbnQtYW5zd2VyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXItaW1hZ2Uge1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG59XG5cbi5uYXYtZXh0cmEtbG9nbyB7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLmZvb3Rlci1zcG9uc29yLWltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiA0OHB4O1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4uZm9vdGVyLXJvb3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vIFN0YXRpYyBzbG9wZSBvbiB0aGUgdG9wIGVkZ2UsIGZhbGxpbmcgdG8gdGhlIGxlZnQuXG4gICAgcGFkZGluZy10b3A6IGNhbGMoQHNsb3BlLWhlaWdodC1zbWFsbCArIDJyZW0pO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIEBzbG9wZS1oZWlnaHQtc21hbGwsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuXG4gICAgLy8gU2FtZSBsaW5rIGJlaGF2aW91ciBhcyB0aGUgcHJldmlvdXMgZm9vdGVyIGxpbmtzLlxuICAgIC5mb290ZXItY29udGVudCBhIHtcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjI1cyBlYXNlLCBvcGFjaXR5IC4yNXMgZWFzZSwgdGV4dC1kZWNvcmF0aW9uLWNvbG9yIC4yNXMgZWFzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAYWNjZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IEBhY2NlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXItYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBmYWRlKEB3aGl0ZSwgMjUlKTtcblxuICAgIC5mb290ZXItZmFjZWJvb2stbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IC41cmVtO1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4yNXMgZWFzZTtcblxuICAgICAgICAuZnctYm9sZCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIC5mdy1ib2xkIHtcbiAgICAgICAgICAgIGNvbG9yOiBAYWNjZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1mYWNlYm9vay1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLCBjb2xvciAuMjVzIGVhc2U7XG5cbiAgICAgICAgJiBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWZhY2Vib29rLWxpbms6aG92ZXIgLmZvb3Rlci1mYWNlYm9vay1pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpIHNjYWxlKDEuMDUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgICAgIGNvbG9yOiBAcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mb290ZXItZmFjZWJvb2stbGluazpob3ZlciAuZm9vdGVyLWZhY2Vib29rLWljb24gaSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNik7XG4gICAgfVxufVxuXG4vLyBTbGlkZXIgY29tcG9uZW50XG5cbi5zbGlkZXItY29tcG9uZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbGlkZXItY29tcG9uZW50LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG59XG5cbi5zbGlkZXItY29tcG9uZW50IC52aWRlby1jb21wb25lbnQgaWZyYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpZGVyLWNvbXBvbmVudC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2xpZGVyLWNvbXBvbmVudC1zbGlkZSB7XG4gICAgcGFkZGluZy1yaWdodDogLjM1cmVtO1xufVxuXG4uc2xpZGVyLWNvbXBvbmVudC1pbWFnZS13cmFwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5LTEwO1xufVxuXG4uc2xpZGVyLWNvbXBvbmVudC1pbWFnZSxcbi5zbGlkZXItY29tcG9uZW50LWltYWdlLWFjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGlkZXItY29tcG9uZW50LWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGNsYW1wKDIyMHB4LCAzNHZ3LCA0MjBweCk7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5zbGlkZXItY29tcG9uZW50LWltYWdlLWFjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuLnNsaWRlci1jb21wb25lbnQtdmlkZW8tc3RhdGljIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxufVxuXG4uc2xpZGVyLWNvbXBvbmVudC12aWRlby10cmlnZ2VyLXBsYWNlaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogQHNlY29uZGFyeTtcbiAgICBtaW4taGVpZ2h0OiBjbGFtcCgyMjBweCwgMzR2dywgNDIwcHgpO1xufVxuXG4uc2xpZGVyLWNvbXBvbmVudC12aWRlby10cmlnZ2VyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAuc2xpZGVyLWNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIC5zbGlkZXItY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIC5zbGlkZXItY29tcG9uZW50LXBsYXktYnV0dG9uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wOCk7XG4gICAgICAgIGJhY2tncm91bmQ6IEBzZWNvbmRhcnk7XG4gICAgfVxufVxuXG4uc2xpZGVyLWNvbXBvbmVudC1wbGF5LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogNjZweDtcbiAgICBoZWlnaHQ6IDY2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeTtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjZweCByZ2JhKDAsIDAsIDAsIC4zNSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC4xNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxufVxuXG5idXR0b24uc2xpZGVyLWNvbXBvbmVudC1pbWFnZS1hY3Rpb24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zbGlkZXItY29tcG9uZW50LWNhcHRpb24ge1xuICAgIG1heC13aWR0aDogODQwcHg7XG4gICAgY29sb3I6IEBzZWNvbmRhcnk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLnNsaWRlci1jb21wb25lbnQtYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTtcbn1cblxuLnNsaWRlci1jb21wb25lbnQtcHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAuNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiBAc2Vjb25kYXJ5O1xuICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5LTEwO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIHBhZGRpbmc6IC4zNXJlbSAuOHJlbTtcbn1cblxuLnNsaWRlci1jb21wb25lbnQtcHJvZ3Jlc3MtY3VycmVudCB7XG4gICAgY29sb3I6IEBwcmltYXJ5O1xufVxuXG4uc2xpZGVyLWNvbXBvbmVudC1wcm9ncmVzcy1kaXZpZGVyLFxuLnNsaWRlci1jb21wb25lbnQtcHJvZ3Jlc3MtdG90YWwge1xuICAgIG9wYWNpdHk6IC43O1xufVxuXG4uc2xpZGVyLWNvbXBvbmVudC1jYXJvdXNlbCAub3dsLW5hdiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuICAgIC5zbGlkZXItY29tcG9uZW50LWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldixcbiAgICAuc2xpZGVyLWNvbXBvbmVudC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuODgpICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiBAc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiBAYWNjZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMCwwLDAsLjE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXItY29tcG9uZW50LWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiB7XG4gICAgICAgIGxlZnQ6IC42cmVtO1xuICAgIH1cblxuICAgIC5zbGlkZXItY29tcG9uZW50LWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAuNnJlbTtcbiAgICB9XG5cbi5zbGlkZXItY29tcG9uZW50LWxpZ2h0Ym94IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuODIpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxMTAwO1xuICAgIHBhZGRpbmc6IDJyZW07XG59XG5cbiAgICAuc2xpZGVyLWNvbXBvbmVudC1saWdodGJveC5pcy1vcGVuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbi5zbGlkZXItY29tcG9uZW50LWxpZ2h0Ym94LWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXgtaGVpZ2h0OiA4NnZoO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpZGVyLWNvbXBvbmVudC1saWdodGJveC12aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgbWF4LWhlaWdodDogODZ2aDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4gICAgLnNsaWRlci1jb21wb25lbnQtbGlnaHRib3gtaW1hZ2UuaXMtYWN0aXZlLFxuICAgIC5zbGlkZXItY29tcG9uZW50LWxpZ2h0Ym94LXZpZGVvLmlzLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuLnNsaWRlci1jb21wb25lbnQtbGlnaHRib3gtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXJlbTtcbiAgICB0b3A6IDFyZW07XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMTgpO1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgQG1kQW5kVW5kZXIge1xuICAgIC5zbGlkZXItY29tcG9uZW50LWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldixcbiAgICAuc2xpZGVyLWNvbXBvbmVudC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgIH1cbn1cblxuLy9TZWFyY2ggcGFnZVxuXG4uc2VhcmNoLXBhZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDQwdmg7XG5cbiAgICAuc2VhcmNoLWlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQHNwYWNlLTU7XG5cbiAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBwcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1tZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTZweCAxMHB4IDQ4cHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDIwMG1zIEBlYXNlLXN0YW5kYXJkO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBzZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiBAcHJpbWFyeTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IEBzcGFjZS02O1xuICAgICAgICBjb2xvcjogQGJsYWNrO1xuICAgIH1cblxuICAgIC5zZWFyY2gtcmVzdWx0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQHNwYWNlLTU7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgNTAwbXMgQGVhc2Utc3RhbmRhcmQ7XG4gICAgICAgIH1cblxuICAgICAgICAudGVhc2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDUwMG1zIEBlYXNlLXN0YW5kYXJkO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAudGl0bGUsXG4gICAgICAgICAgICAudGVhc2VyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vTmV3c1xuXG4vLyBJbWFnZSBjYXJkIHVzZWQgb24gdGhlIG5ld3MgYXJjaGl2ZSBhbmQgbmV4dCB0byBuZXdzIGFydGljbGVzLlxuLm5ld3MtcG9zdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IEBzcGFjZS00O1xuICAgIG1hcmdpbi1ib3R0b206IEBzcGFjZS00O1xuXG4gICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1kO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAzIC8gMjtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBAZWFzZS1zdGFuZGFyZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzLWhlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogQHRleHQtc3Ryb25nO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBmYWRlKEBzZWNvbmRhcnksIDUwJSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgNTAwbXMgQGVhc2Utc3RhbmRhcmQ7XG5cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzLXRlYXNlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAubmV3cy1oZWFkaW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiBAc2Vjb25kYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3MtYXJjaGl2ZS13cmFwIHtcbiAgICAucGFnaW5hdGlvbi13cmFwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiBAc3BhY2UtNDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC00cHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0cHg7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciA1MDBtcyBAZWFzZS1zdGFuZGFyZDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3MtYmFubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MHZoO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59XG5cbi5uZXdzLXBvc3QtcGFnZSB7XG4gICAgLm1haW4tY29udGVudCBoMSBzbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDYwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAub3RoZXItbmV3c3Bvc3RzIGgyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGZhZGUoQHNlY29uZGFyeSwgNTAlKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cbn1cblxuLy8gSnVpY2VyIHNob3dzIHRoZSBGYWNlYm9vayBwb3N0cyBvZiB0aGUgYXNzb2NpYXRpb24uXG4uanVpY2VyLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IEBzcGFjZS01O1xuICAgIG1hcmdpbi1ib3R0b206IEBzcGFjZS01O1xufVxuXG4vL1NlY3Rpb24gc2xvcGVcbi8vIFNsYW50ZWQgdG9wIGFuZC9vciBib3R0b20gZWRnZSBvbiBmdWxsIHdpZHRoIHNlY3Rpb25zLCBwaWNrZWQgd2l0aCB0aGUgXCJUb3AgZWRnZSBzbG9wZVwiIGFuZCBcIkJvdHRvbSBlZGdlIHNsb3BlXCIgc2VjdGlvbiBzZXR0aW5ncy5cbi8vIFRoZSBleHRyYSBwYWRkaW5nIGtlZXBzIHRoZSBjb250ZW50IGNsZWFyIG9mIHRoZSBjdXQtb2ZmIGNvcm5lcnM7IHNsb3BlLWZsdXNoIChmdWxsIGJsZWVkIGJsb2NrcyBsaWtlIHRoZSBoZXJvKSBza2lwcyBpdCBzbyB0aGUgY3V0IGdvZXMgdGhyb3VnaCB0aGUgcGljdHVyZS5cbnNlY3Rpb25bY2xhc3MqPVwic2xvcGUtXCJdIHtcbiAgICAtLWNsaXAtdG9wLWxlZnQ6IDBweDtcbiAgICAtLWNsaXAtdG9wLXJpZ2h0OiAwcHg7XG4gICAgLS1jbGlwLWJvdHRvbS1sZWZ0OiAxMDAlO1xuICAgIC0tY2xpcC1ib3R0b20tcmlnaHQ6IDEwMCU7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgdmFyKC0tY2xpcC10b3AtbGVmdCksIDEwMCUgdmFyKC0tY2xpcC10b3AtcmlnaHQpLCAxMDAlIHZhcigtLWNsaXAtYm90dG9tLXJpZ2h0KSwgMCB2YXIoLS1jbGlwLWJvdHRvbS1sZWZ0KSk7XG59XG5cbnNlY3Rpb24uc2xvcGUtcmlnaHQge1xuICAgIC0tY2xpcC10b3AtcmlnaHQ6IEBzbG9wZS1oZWlnaHQ7XG4gICAgcGFkZGluZy10b3A6IEBzbG9wZS1oZWlnaHQ7XG59XG5cbnNlY3Rpb24uc2xvcGUtbGVmdCB7XG4gICAgLS1jbGlwLXRvcC1sZWZ0OiBAc2xvcGUtaGVpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiBAc2xvcGUtaGVpZ2h0O1xufVxuXG5zZWN0aW9uLnNsb3BlLWJvdHRvbS1yaWdodCB7XG4gICAgLS1jbGlwLWJvdHRvbS1sZWZ0OiBjYWxjKDEwMCUgLSBAc2xvcGUtaGVpZ2h0KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogQHNsb3BlLWhlaWdodDtcbn1cblxuc2VjdGlvbi5zbG9wZS1ib3R0b20tbGVmdCB7XG4gICAgLS1jbGlwLWJvdHRvbS1yaWdodDogY2FsYygxMDAlIC0gQHNsb3BlLWhlaWdodCk7XG4gICAgcGFkZGluZy1ib3R0b206IEBzbG9wZS1oZWlnaHQ7XG59XG5cbnNlY3Rpb24uc2xvcGUtZmx1c2gge1xuICAgIC8vIEEgZ2VudGxlciBzbG9wZSBvbiB0aGUgaGVybywgYW5kIHRoZSBwaWN0dXJlIGdyb3dzIGJ5IHRoZSBoZWlnaHQgb2YgZWFjaCBjdXQgZWRnZSBzbyBhcyBtdWNoIG9mIGl0IGlzIGxlZnQgYXMgd2l0aG91dCBhIHNsb3BlLlxuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgJi5zbG9wZS1yaWdodCB7XG4gICAgICAgIC0tY2xpcC10b3AtcmlnaHQ6IEBzbG9wZS1oZWlnaHQtc21hbGw7XG4gICAgfVxuXG4gICAgJi5zbG9wZS1sZWZ0IHtcbiAgICAgICAgLS1jbGlwLXRvcC1sZWZ0OiBAc2xvcGUtaGVpZ2h0LXNtYWxsO1xuICAgIH1cblxuICAgICYuc2xvcGUtYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgLS1jbGlwLWJvdHRvbS1sZWZ0OiBjYWxjKDEwMCUgLSBAc2xvcGUtaGVpZ2h0LXNtYWxsKTtcbiAgICB9XG5cbiAgICAmLnNsb3BlLWJvdHRvbS1sZWZ0IHtcbiAgICAgICAgLS1jbGlwLWJvdHRvbS1yaWdodDogY2FsYygxMDAlIC0gQHNsb3BlLWhlaWdodC1zbWFsbCk7XG4gICAgfVxuXG4gICAgLmhlcm9JbWFnZVdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoNjAwcHggKyBAc2xvcGUtaGVpZ2h0LXNtYWxsKTtcbiAgICB9XG5cbiAgICAmOmlzKC5zbG9wZS1yaWdodCwgLnNsb3BlLWxlZnQpOmlzKC5zbG9wZS1ib3R0b20tcmlnaHQsIC5zbG9wZS1ib3R0b20tbGVmdCkgLmhlcm9JbWFnZVdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoNjAwcHggKyBAc2xvcGUtaGVpZ2h0LXNtYWxsICogMik7XG4gICAgfVxufVxuXG4vLyBGdWxsLWJsZWVkIHNlY3Rpb25zIChoZXJvKSBoYXZlIG5vIGNvbnRhaW5lciwgc28gdGhlIEJvb3RzdHJhcCByb3cgZ3V0dGVycyB3b3VsZCBwdXNoIHRoZSBjb250ZW50IG91dHNpZGUgdGhlIHNlY3Rpb24uXG5zZWN0aW9uLmZ1bGwtYmxlZWQgLnJvdyB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xufVxuXG4vLyBDbG9zZWQgZHJvcGRvd25zIGluIHRoZSBtZW51IGNhbiByZWFjaCBwYXN0IHRoZSByaWdodCBlZGdlIGFuZCB3b3VsZCBvdGhlcndpc2UgZ2l2ZSBhIGhvcml6b250YWwgc2Nyb2xsYmFyLlxuYm9keSB7XG4gICAgb3ZlcmZsb3cteDogY2xpcDtcbn1cbiIsIioge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC42NnB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5jZW50ZXItYmcge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuLnByaW1hcnktd2l0aC13aGl0ZS10ZXh0LFxuLnNlY29uZGFyeS13aXRoLXdoaXRlLXRleHQsXG4ubGlnaHQtd2l0aC1kYXJrLXRleHQsXG4uYmFja2dyb3VuZC1pbWFnZS13aXRoLXdoaXRlLXRleHQge1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMS4zMjVyZW0gKyAwLjl2dyk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS4zMjVyZW0gKyAwLjl2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcmltYXJ5LXdpdGgtd2hpdGUtdGV4dCxcbiAgLnNlY29uZGFyeS13aXRoLXdoaXRlLXRleHQsXG4gIC5saWdodC13aXRoLWRhcmstdGV4dCxcbiAgLmJhY2tncm91bmQtaW1hZ2Utd2l0aC13aGl0ZS10ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByaW1hcnktd2l0aC13aGl0ZS10ZXh0LFxuICAuc2Vjb25kYXJ5LXdpdGgtd2hpdGUtdGV4dCxcbiAgLmxpZ2h0LXdpdGgtZGFyay10ZXh0LFxuICAuYmFja2dyb3VuZC1pbWFnZS13aXRoLXdoaXRlLXRleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIG1haW4uZC1mbGV4LmZsZXgtY29sdW1uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxufVxuLnByaW1hcnktd2l0aC13aGl0ZS10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2YjcyMTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucHJpbWFyeS13aXRoLXdoaXRlLXRleHQgaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnByaW1hcnktd2l0aC13aGl0ZS10ZXh0IC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogIzY2YjcyMTtcbiAgb3BhY2l0eTogMC44O1xufVxuLnNlY29uZGFyeS13aXRoLXdoaXRlLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY2MTExO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5zZWNvbmRhcnktd2l0aC13aGl0ZS10ZXh0IGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5zZWNvbmRhcnktd2l0aC13aGl0ZS10ZXh0IC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogIzM2NjExMTtcbiAgb3BhY2l0eTogMC44O1xufVxuLmxpZ2h0LXdpdGgtZGFyay10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjdGODtcbiAgY29sb3I6ICMwZjE3MmE7XG59XG4ubGlnaHQtd2l0aC1kYXJrLXRleHQgaSB7XG4gIGNvbG9yOiAjMGYxNzJhO1xufVxuLmxpZ2h0LXdpdGgtZGFyay10ZXh0IC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogI0Y2RjdGODtcbiAgb3BhY2l0eTogMC44O1xufVxuLmJhY2tncm91bmQtaW1hZ2Utd2l0aC13aGl0ZS10ZXh0IHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uYmFja2dyb3VuZC1pbWFnZS13aXRoLXdoaXRlLXRleHQgaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJhY2tncm91bmQtaW1hZ2Utd2l0aC13aGl0ZS10ZXh0IC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogIzY2YjcyMTtcbiAgb3BhY2l0eTogMC44O1xufVxuLmJhY2tncm91bmQtaW1hZ2Utd2l0aC13aGl0ZS10ZXh0IHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxLjMyNXJlbSArIDAuOXZ3KTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjMyNXJlbSArIDAuOXZ3KTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJhY2tncm91bmQtaW1hZ2Utd2l0aC13aGl0ZS10ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJhY2tncm91bmQtaW1hZ2Utd2l0aC13aGl0ZS10ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG59XG4uYmFja2dyb3VuZC1pbWFnZS13aXRoLXdoaXRlLXRleHQgaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJhY2tncm91bmQtaW1hZ2Utd2l0aC13aGl0ZS10ZXh0IC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogIzY2YjcyMTtcbiAgb3BhY2l0eTogMC44O1xufVxuLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMDtcbn1cbi5idG4ge1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yLCAwLjYsIDAuMiwgMSk7XG59XG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjZiNzIxO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2YjcyMSAhaW1wb3J0YW50O1xufVxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2NjExMTtcbiAgYm9yZGVyLWNvbG9yOiAjMzY2MTExICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzY2MTExO1xuICBjb2xvcjogIzM2NjExMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjYxMTE7XG4gIGJvcmRlci1jb2xvcjogIzM2NjExMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuaDEsXG4uaDEsXG5oMixcbi5oMixcbmgzLFxuLmgzLFxuaDQsXG4uaDQsXG5oNSxcbi5oNSxcbmg2LFxuLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbmgxLFxuLmgxIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDI1cmVtICsgMi4xdncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMSxcbiAgLmgxIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbmgyLFxuLmgyIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzVyZW0gKyAxLjJ2dyk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC45NnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMixcbiAgLmgyIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cbn1cbmgzLFxuLmgzIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzEyNXJlbSArIDAuNzV2dyk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC45NnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMyxcbiAgLmgzIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5oNCxcbi5oNCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI4MTI1cmVtICsgMC4zNzV2dyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogLTEuMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoNCxcbiAgLmg0IHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgfVxufVxuaDUsXG4uaDUge1xuICBmb250LXNpemU6IGNhbGMoMS4yNTVyZW0gKyAwLjA2dncpO1xuICBsZXR0ZXItc3BhY2luZzogLTEuMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoNSxcbiAgLmg1IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuaDYsXG4uaDYge1xuICBmb250LXNpemU6IGNhbGMoMS4yNTVyZW0gKyAwLjA2dncpO1xuICBsZXR0ZXItc3BhY2luZzogLTEuMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoNixcbiAgLmg2IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuc21hbGwge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbnAsXG5hLFxubGFiZWwsXG5pbnB1dCB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMDtcbn1cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmxpbmUtaGVpZ2h0IHtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5hIHtcbiAgY29sb3I6ICM2NmI3MjE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTUwbXMgZWFzZTtcbn1cbmE6aG92ZXIge1xuICBjb2xvcjogIzM2NjExMTtcbn1cbnN0cm9uZyxcbmIsXG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucHQtNiB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEuOTI1cmVtICsgOC4xdncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHQtNiB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gIH1cbn1cbi5wYi02IHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMS45MjVyZW0gKyA4LjF2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYi02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgfVxufVxuLnB5LTYge1xuICBwYWRkaW5nLXRvcDogY2FsYygxLjkyNXJlbSArIDguMXZ3KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMS45MjVyZW0gKyA4LjF2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5weS02IHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHktNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIH1cbn1cbi5wcmltYXJ5LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2YjcyMTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnNlY29uZGFyeS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjYxMTE7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hY2NlbnQtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjVlOTg4O1xufVxuLmxpZ2h0LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjdGODtcbn1cbi53aGl0ZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucmV2ZXJzZS1vcmRlci1tb2JpbGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuc2VjdGlvbi5mYWRlLWluLFxuc2VjdGlvbi5mYWRlLXVwLFxuc2VjdGlvbi5mYWRlLWluLXJpZ2h0LFxuc2VjdGlvbi5mYWRlLWluLWxlZnQsXG5zZWN0aW9uLnNsaWRlLWluLFxuc2VjdGlvbi5zbGlkZS11cCxcbnNlY3Rpb24uc2xpZGUtaW4tcmlnaHQsXG5zZWN0aW9uLnNsaWRlLWluLWxlZnQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMXMgZWFzZS1vdXQ7XG59XG5zZWN0aW9uLmZhZGUtaW4ge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5zZWN0aW9uLmZhZGUtdXAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG59XG5zZWN0aW9uLmZhZGUtaW4tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpO1xufVxuc2VjdGlvbi5mYWRlLWluLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7XG59XG5zZWN0aW9uLnNsaWRlLWluIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xufVxuc2VjdGlvbi5zbGlkZS11cCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbn1cbnNlY3Rpb24uc2xpZGUtaW4tcmlnaHQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYwcHgpO1xufVxuc2VjdGlvbi5zbGlkZS1pbi1sZWZ0IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDYwcHgpO1xufVxuc2VjdGlvbi5pcy1hbmltYXRlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5zd2FsMi1wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbn1cbi5zd2FsMi1zdHlsZWQuc3dhbDItY29uZmlybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NmI3MjEgIWltcG9ydGFudDtcbn1cbi5zd2FsMi1zdHlsZWQuc3dhbDItY2FuY2VsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYSAhaW1wb3J0YW50O1xufVxuaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAwO1xufVxuaGVhZGVyID4gbmF2LmQtZmxleCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlOGYwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0bztcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjJzIGN1YmljLWJlemllcigwLjIsIDAuNiwgMC4yLCAxKSwgYm94LXNoYWRvdyAwLjJzIGN1YmljLWJlemllcigwLjIsIDAuNiwgMC4yLCAxKSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjIsIDAuNiwgMC4yLCAxKTtcbn1cbmhlYWRlciA+IG5hdi5kLWZsZXgubmF2LXNjcm9sbGVkIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbn1cbi5zbGlkZXItY29tcG9uZW50LXZpZGVvLXRyaWdnZXItcGxhY2Vob2xkZXIgLnBsYXktYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDY2cHg7XG4gIGhlaWdodDogNjZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNjgpO1xufVxuLnNsaWRlci1jb21wb25lbnQtdmlkZW8tdHJpZ2dlci1wbGFjZWhvbGRlciAucGxheS1idXR0b246OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDU0JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAxOHB4IHNvbGlkICNGRkZGRkY7XG4gIGJvcmRlci10b3A6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ubG9nby13cmFwIC5sb2dvIHtcbiAgbWF4LWhlaWdodDogNTBweDtcbn1cbi5sb2dvLXdyYXAgLmxvZ28ge1xuICBtYXgtaGVpZ2h0OiAzNnB4O1xufVxuLmJ1cmdlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYnVyZ2VyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwZjE3MmE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IDAuMjVzIGN1YmljLWJlemllcigwLjIsIDAuNiwgMC4yLCAxKTtcbn1cbi5idXJnZXIgc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG4uYnVyZ2VyIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cbi5idXJnZXIgc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gIHRvcDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG4uYnVyZ2VyLXRvZ2dsZTpjaGVja2VkICsgLmJ1cmdlciBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDRweDtcbn1cbi5idXJnZXItdG9nZ2xlOmNoZWNrZWQgKyAuYnVyZ2VyIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICB3aWR0aDogMDtcbiAgb3BhY2l0eTogMDtcbn1cbi5idXJnZXItdG9nZ2xlOmNoZWNrZWQgKyAuYnVyZ2VyIHNwYW46bnRoLW9mLXR5cGUoMykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0b3A6IDI4cHg7XG4gIGxlZnQ6IDRweDtcbn1cbi5uYXZiYXItY29sbGFwc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tYWluLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm1haW4tbmF2IC5uYXYtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5tYWluLW5hdiAubmF2LWxpbmsge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzY2YjcyMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjJzIGN1YmljLWJlemllcigwLjIsIDAuNiwgMC4yLCAxKTtcbn1cbi5tYWluLW5hdiAubmF2LXBhcmVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5tYWluLW5hdiAubmF2LXRvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tYWluLW5hdiAuY2hldnJvbiB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNHMgY3ViaWMtYmV6aWVyKDAuMiwgMC42LCAwLjIsIDEpO1xufVxuLyogSG92ZXIgYnJpZGdlIHByZXZlbnRzIGRyb3Bkb3duIGRpc2FwcGVhcmluZyB3aGlsZSBtb3ZpbmcgbW91c2UgZG93biAqL1xuLm1haW4tbmF2IC5oYXMtZHJvcGRvd246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbn1cbi5tYWluLW5hdiAuZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMC41cmVtKTtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAyMjBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMiwgMC42LCAwLjIsIDEpLCB0cmFuc2Zvcm0gMC4yNHMgY3ViaWMtYmV6aWVyKDAuMiwgMC42LCAwLjIsIDEpO1xufVxuLm1haW4tbmF2IC5kcm9wZG93bi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjIsIDAuNiwgMC4yLCAxKSwgY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4yLCAwLjYsIDAuMiwgMSk7XG59XG4vKiBIb3ZlciBlZmZlY3RzIG9ubHkgZm9yIHJlYWwgbW91c2UgZGV2aWNlcyAqL1xuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAubWFpbi1uYXYgLm5hdi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzM2NjExMTtcbiAgfVxuICAubWFpbi1uYXYgLmRyb3Bkb3duLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gICAgY29sb3I6ICMzNjYxMTE7XG4gIH1cbiAgLm1haW4tbmF2IC5oYXMtZHJvcGRvd246aG92ZXIgPiAuZHJvcGRvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG4gIC5tYWluLW5hdiAuaGFzLWRyb3Bkb3duOmhvdmVyIC5jaGV2cm9uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG4ubWFpbi1uYXYgLmhhcy1kcm9wZG93bjpmb2N1cy13aXRoaW4gPiAuZHJvcGRvd24sXG4ubWFpbi1uYXYgLmhhcy1kcm9wZG93bi5pcy1vcGVuID4gLmRyb3Bkb3duIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5tYWluLW5hdiAuaGFzLWRyb3Bkb3duOmZvY3VzLXdpdGhpbiAuY2hldnJvbixcbi5tYWluLW5hdiAuaGFzLWRyb3Bkb3duLmlzLW9wZW4gLmNoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZThmMDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMiwgMC42LCAwLjIsIDEpLCBvcGFjaXR5IDAuMjJzIGN1YmljLWJlemllcigwLjIsIDAuNiwgMC4yLCAxKSwgdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjIsIDAuNiwgMC4yLCAxKTtcbiAgfVxuICAjYnVyZ2VyOmNoZWNrZWQgfiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICB9XG4gIC5tYWluLW5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLm1haW4tbmF2IC5uYXYtcGFyZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLm1haW4tbmF2IC5kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDAuMiwgMC42LCAwLjIsIDEpLCBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuMiwgMC42LCAwLjIsIDEpLCB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4yLCAwLjYsIDAuMiwgMSksIHBhZGRpbmcgMC4ycyBjdWJpYy1iZXppZXIoMC4yLCAwLjYsIDAuMiwgMSk7XG4gICAgLyogcmVtb3ZlIGRlc2t0b3AgY2FyZCBzdHlsaW5nIG9uIG1vYmlsZSAqL1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5tYWluLW5hdiAuaGFzLWRyb3Bkb3duLmlzLW9wZW4gPiAuZHJvcGRvd24ge1xuICAgIG1heC1oZWlnaHQ6IDQyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IGNsYW1wKDNyZW0sIDZ2dywgNnJlbSkgMDtcbiAgY29sb3I6ICMwMDA7XG59XG4uaGVyb1RleHRJbWFnZVNwbGl0IHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbn1cbi5oZXJvVGV4dEltYWdlU3BsaXQgLmhlcm9Db250ZW50IHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cbi5oZXJvVGV4dEltYWdlU3BsaXQgLmhlcm9JbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uaGVyb1RleHRJbWFnZVNwbGl0Q2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaGVyb1RleHRJbWFnZVNwbGl0Q2VudGVyZWQgLnJvdyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmhlcm9UZXh0SW1hZ2VTcGxpdENlbnRlcmVkIC5oZXJvQ29udGVudCB7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmhlcm9UZXh0SW1hZ2VTcGxpdENlbnRlcmVkIC5oZXJvSW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmhlcm9GdWxsd2lkdGhJbWFnZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5oZXJvRnVsbHdpZHRoSW1hZ2UgLmhlcm9JbWFnZVdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwMHB4O1xufVxuLmhlcm9GdWxsd2lkdGhJbWFnZSAuaGVyb0ltYWdlV3JhcHBlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGVyb0Z1bGx3aWR0aEltYWdlIC5oZXJvSW1hZ2VXcmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTQsIDk3LCAxNywgMC41KTtcbiAgei1pbmRleDogMTtcbn1cbi5oZXJvRnVsbHdpZHRoSW1hZ2UgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDI7XG59XG4uaGVyb0Z1bGx3aWR0aEltYWdlIC5oZXJvQ29udGVudCB7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5oZXJvRnVsbHdpZHRoSW1hZ2UgLmhlcm9Db250ZW50IC5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhlcm9GdWxsd2lkdGhJbWFnZSAuaGVyb0NvbnRlbnQgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzM2NjExMTtcbn1cbi5oZXJvRnVsbHdpZHRoSW1hZ2UgLmhlcm9Db250ZW50IC5oZXJvQ3RhIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi52aWRlby1jb21wb25lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjQwcHg7XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi52aWRlby1jb21wb25lbnQgLnZpZGVvLWNvbXBvbmVudC10cmlnZ2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnZpZGVvLWNvbXBvbmVudCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuLmNvbnRlbnRDYXJkIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDMwMHB4O1xufVxuLmNvbnRlbnRDYXJkSWNvbiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6IHJnYmEoMTAyLCAxODMsIDMzLCAwLjIpO1xufVxuLmNvbnRlbnRDYXJkVGV4dCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cbi5jb250ZW50Q2FyZEFjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5lbXBsb3llZXMgLmVtcGxveWVlLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZW1wbG95ZWVzIC5lbXBsb3llZS1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICBib3gtc2hhZG93OiAwIDE4cHggMzVweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xufVxuLmVtcGxveWVlcyAuZW1wbG95ZWUtY2FyZDpob3ZlciAuZW1wbG95ZWUtaW1hZ2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLmVtcGxveWVlcyAuZW1wbG95ZWUtaW1hZ2Utd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cbi5lbXBsb3llZXMgLmVtcGxveWVlLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xufVxuLmVtcGxveWVlcyAuZW1wbG95ZWUtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDE0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmVtcGxveWVlcyAuZW1wbG95ZWUtaWNvbiB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29sb3I6ICMyMjI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5lbXBsb3llZXMgLmVtcGxveWVlLWljb246aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCkgc2NhbGUoMS4wOCk7XG4gIGJhY2tncm91bmQ6ICNiNWU5ODg7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnZpZGVvIC52aW1lb3BsYXllciB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDEuNzc3Nzc3Nzg7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi52aWRlbyAudmltZW9wbGF5ZXIgaW1nIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuLnZpZGVvIC52aW1lb3BsYXllciBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxLjc3Nzc3Nzc4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnZpZGVvIC52aW1lb3BsYXllciBpZnJhbWUgbm90IChhc3BlY3QtcmF0aW86IDEgLyAxKSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5hY2NvcmRpb24tY29tcG9uZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmFjY29yZGlvbi1jb21wb25lbnQgLmFjY29yZGlvbi1jb21wb25lbnQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmFjY29yZGlvbi1jb21wb25lbnQgLmFjY29yZGlvbi1jb21wb25lbnQtaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuODVyZW07XG59XG4uYWNjb3JkaW9uLWNvbXBvbmVudCAuYWNjb3JkaW9uLWNvbXBvbmVudC1pdGVtIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1NCwgOTcsIDE3LCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjI1cyBlYXNlLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZTtcbn1cbi5hY2NvcmRpb24tY29tcG9uZW50IC5hY2NvcmRpb24tY29tcG9uZW50LWl0ZW06aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTAyLCAxODMsIDMzLCAwLjMpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjRweCByZ2JhKDU0LCA5NywgMTcsIDAuMSk7XG59XG4uYWNjb3JkaW9uLWNvbXBvbmVudCAuYWNjb3JkaW9uLWNvbXBvbmVudC1pdGVtIC5hY2NvcmRpb24tY29sbGFwc2Uuc2hvdyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMDIsIDE4MywgMzMsIDAuNDUpO1xuICBib3gtc2hhZG93OiAwIDEycHggMjZweCByZ2JhKDU0LCA5NywgMTcsIDAuMTIpO1xufVxuLmFjY29yZGlvbi1jb21wb25lbnQgLmFjY29yZGlvbi1jb21wb25lbnQtdHJpZ2dlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzM2NjExMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDFyZW0gMS4xNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG4uYWNjb3JkaW9uLWNvbXBvbmVudCAuYWNjb3JkaW9uLWNvbXBvbmVudC10cmlnZ2VyOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWNjb3JkaW9uLWNvbXBvbmVudCAuYWNjb3JkaW9uLWNvbXBvbmVudC10cmlnZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICM2NmI3MjE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAyLCAxODMsIDMzLCAwLjA2KTtcbn1cbi5hY2NvcmRpb24tY29tcG9uZW50IC5hY2NvcmRpb24tY29tcG9uZW50LXRyaWdnZXI6Zm9jdXMsXG4uYWNjb3JkaW9uLWNvbXBvbmVudCAuYWNjb3JkaW9uLWNvbXBvbmVudC10cmlnZ2VyOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmFjY29yZGlvbi1jb21wb25lbnQgLmFjY29yZGlvbi1jb21wb25lbnQtcXVlc3Rpb24ge1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cbi5hY2NvcmRpb24tY29tcG9uZW50IC5hY2NvcmRpb24tY29tcG9uZW50LWljb24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAyLCAxODMsIDMzLCAwLjEyKTtcbiAgY29sb3I6ICM2NmI3MjE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UsIGNvbG9yIDAuMjVzIGVhc2U7XG59XG4uYWNjb3JkaW9uLWNvbXBvbmVudCAuYWNjb3JkaW9uLWNvbXBvbmVudC1wYW5lbCAuYWNjb3JkaW9uLWNvbXBvbmVudC1hbnN3ZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLmFjY29yZGlvbi1jb21wb25lbnQgLmFjY29yZGlvbi1jb21wb25lbnQtYW5zd2VyIHtcbiAgcGFkZGluZzogMCAxLjE1cmVtIDFyZW07XG59XG4uYWNjb3JkaW9uLWNvbXBvbmVudCAuYWNjb3JkaW9uLWNvbXBvbmVudC1hbnN3ZXIgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hY2NvcmRpb24tY29tcG9uZW50IC5hY2NvcmRpb24tY29tcG9uZW50LXRyaWdnZXI6bm90KC5jb2xsYXBzZWQpIHtcbiAgY29sb3I6ICM2NmI3MjE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAyLCAxODMsIDMzLCAwLjA4KTtcbn1cbi5hY2NvcmRpb24tY29tcG9uZW50IC5hY2NvcmRpb24tY29tcG9uZW50LXRyaWdnZXI6bm90KC5jb2xsYXBzZWQpIC5hY2NvcmRpb24tY29tcG9uZW50LWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKSByb3RhdGUoNDVkZWcpO1xuICBiYWNrZ3JvdW5kOiAjNjZiNzIxO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5hY2NvcmRpb24tY29tcG9uZW50IC5hY2NvcmRpb24tY29tcG9uZW50LXBhbmVsLnNob3cgLmFjY29yZGlvbi1jb21wb25lbnQtYW5zd2VyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmZvb3Rlci1pbWFnZSB7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG59XG4ubmF2LWV4dHJhLWxvZ28ge1xuICBtYXgtaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogYXV0bztcbn1cbi5mb290ZXItc3BvbnNvci1pbWFnZSB7XG4gIG1heC1oZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmZvb3Rlci1yb290IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogY2FsYyhjbGFtcCg0MHB4LCA2dncsIDEyMHB4KSArIDJyZW0pO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCBjbGFtcCg0MHB4LCA2dncsIDEyMHB4KSwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG59XG4uZm9vdGVyLXJvb3QgLmZvb3Rlci1jb250ZW50IGEge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZSwgb3BhY2l0eSAwLjI1cyBlYXNlLCB0ZXh0LWRlY29yYXRpb24tY29sb3IgMC4yNXMgZWFzZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mb290ZXItcm9vdCAuZm9vdGVyLWNvbnRlbnQgYTpob3ZlciB7XG4gIGNvbG9yOiAjYjVlOTg4ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2I1ZTk4ODtcbn1cbi5mb290ZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1mYWNlYm9vay1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlO1xufVxuLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1mYWNlYm9vay1saW5rIC5mdy1ib2xkIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZTtcbn1cbi5mb290ZXItYm90dG9tIC5mb290ZXItZmFjZWJvb2stbGluazpob3ZlciAuZnctYm9sZCB7XG4gIGNvbG9yOiAjYjVlOTg4O1xufVxuLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1mYWNlYm9vay1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UsIGNvbG9yIDAuMjVzIGVhc2U7XG59XG4uZm9vdGVyLWJvdHRvbSAuZm9vdGVyLWZhY2Vib29rLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG59XG4uZm9vdGVyLWJvdHRvbSAuZm9vdGVyLWZhY2Vib29rLWxpbms6aG92ZXIgLmZvb3Rlci1mYWNlYm9vay1pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpIHNjYWxlKDEuMDUpO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBjb2xvcjogIzY2YjcyMSAhaW1wb3J0YW50O1xufVxuLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1mYWNlYm9vay1saW5rOmhvdmVyIC5mb290ZXItZmFjZWJvb2staWNvbiBpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA2KTtcbn1cbi5zbGlkZXItY29tcG9uZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNsaWRlci1jb21wb25lbnQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG59XG4uc2xpZGVyLWNvbXBvbmVudCAudmlkZW8tY29tcG9uZW50IGlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuLnNsaWRlci1jb21wb25lbnQtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2xpZGVyLWNvbXBvbmVudC1zbGlkZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzVyZW07XG59XG4uc2xpZGVyLWNvbXBvbmVudC1pbWFnZS13cmFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDIsIDE4MywgMzMsIDAuMSk7XG59XG4uc2xpZGVyLWNvbXBvbmVudC1pbWFnZSxcbi5zbGlkZXItY29tcG9uZW50LWltYWdlLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGlkZXItY29tcG9uZW50LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGNsYW1wKDIyMHB4LCAzNHZ3LCA0MjBweCk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnNsaWRlci1jb21wb25lbnQtaW1hZ2UtYWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG4uc2xpZGVyLWNvbXBvbmVudC12aWRlby1zdGF0aWMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2xpZGVyLWNvbXBvbmVudC12aWRlby1zdGF0aWMgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbn1cbi5zbGlkZXItY29tcG9uZW50LXZpZGVvLXRyaWdnZXItcGxhY2Vob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMzNjYxMTE7XG4gIG1pbi1oZWlnaHQ6IGNsYW1wKDIyMHB4LCAzNHZ3LCA0MjBweCk7XG59XG4uc2xpZGVyLWNvbXBvbmVudC12aWRlby10cmlnZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNsaWRlci1jb21wb25lbnQtdmlkZW8tdHJpZ2dlciAuc2xpZGVyLWNvbXBvbmVudC1pbWFnZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4uc2xpZGVyLWNvbXBvbmVudC12aWRlby10cmlnZ2VyOmhvdmVyIC5zbGlkZXItY29tcG9uZW50LWltYWdlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbn1cbi5zbGlkZXItY29tcG9uZW50LXZpZGVvLXRyaWdnZXI6aG92ZXIgLnNsaWRlci1jb21wb25lbnQtcGxheS1idXR0b24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA4KTtcbiAgYmFja2dyb3VuZDogIzM2NjExMTtcbn1cbi5zbGlkZXItY29tcG9uZW50LXBsYXktYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDY2cHg7XG4gIGhlaWdodDogNjZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiAjNjZiNzIxO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjZweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpZGVyLWNvbXBvbmVudC1wbGF5LWJ1dHRvbiBpIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tbGVmdDogMC4xNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5idXR0b24uc2xpZGVyLWNvbXBvbmVudC1pbWFnZS1hY3Rpb24ge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNsaWRlci1jb21wb25lbnQtY2FwdGlvbiB7XG4gIG1heC13aWR0aDogODQwcHg7XG4gIGNvbG9yOiAjMzY2MTExO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLnNsaWRlci1jb21wb25lbnQtYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xufVxuLnNsaWRlci1jb21wb25lbnQtcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMzY2MTExO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMiwgMTgzLCAzMywgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC44cmVtO1xufVxuLnNsaWRlci1jb21wb25lbnQtcHJvZ3Jlc3MtY3VycmVudCB7XG4gIGNvbG9yOiAjNjZiNzIxO1xufVxuLnNsaWRlci1jb21wb25lbnQtcHJvZ3Jlc3MtZGl2aWRlcixcbi5zbGlkZXItY29tcG9uZW50LXByb2dyZXNzLXRvdGFsIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLnNsaWRlci1jb21wb25lbnQtY2Fyb3VzZWwgLm93bC1uYXYge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnNsaWRlci1jb21wb25lbnQtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LFxuLnNsaWRlci1jb21wb25lbnQtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44OCkgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzNjYxMTEgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG59XG4uc2xpZGVyLWNvbXBvbmVudC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXY6aG92ZXIsXG4uc2xpZGVyLWNvbXBvbmVudC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjYjVlOTg4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cbi5zbGlkZXItY29tcG9uZW50LWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiB7XG4gIGxlZnQ6IDAuNnJlbTtcbn1cbi5zbGlkZXItY29tcG9uZW50LWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCB7XG4gIHJpZ2h0OiAwLjZyZW07XG59XG4uc2xpZGVyLWNvbXBvbmVudC1saWdodGJveCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44Mik7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxMTAwO1xuICBwYWRkaW5nOiAycmVtO1xufVxuLnNsaWRlci1jb21wb25lbnQtbGlnaHRib3guaXMtb3BlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc2xpZGVyLWNvbXBvbmVudC1saWdodGJveC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWF4LWhlaWdodDogODZ2aDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGlkZXItY29tcG9uZW50LWxpZ2h0Ym94LXZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBhc3BlY3QtcmF0aW86IDEuNzc3Nzc3Nzg7XG4gIG1heC1oZWlnaHQ6IDg2dmg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGlkZXItY29tcG9uZW50LWxpZ2h0Ym94LWltYWdlLmlzLWFjdGl2ZSxcbi5zbGlkZXItY29tcG9uZW50LWxpZ2h0Ym94LXZpZGVvLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWRlci1jb21wb25lbnQtbGlnaHRib3gtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xuICB0b3A6IDFyZW07XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc2xpZGVyLWNvbXBvbmVudC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsXG4gIC5zbGlkZXItY29tcG9uZW50LWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG59XG4uc2VhcmNoLXBhZ2Uge1xuICBtaW4taGVpZ2h0OiA0MHZoO1xufVxuLnNlYXJjaC1wYWdlIC5zZWFyY2gtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uc2VhcmNoLXBhZ2UgLnNlYXJjaC1pbnB1dCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM2NmI3MjE7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweCAxMHB4IDQ4cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAyMDBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLjYsIDAuMiwgMSk7XG59XG4uc2VhcmNoLXBhZ2UgLnNlYXJjaC1pbnB1dCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzY2MTExO1xufVxuLnNlYXJjaC1wYWdlIC5zZWFyY2gtaW5wdXQgLnNlYXJjaC1zdWJtaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNDhweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2NmI3MjE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zZWFyY2gtcGFnZSAuc2VhcmNoLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5zZWFyY2gtcGFnZSAuc2VhcmNoLXJlc3VsdCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5zZWFyY2gtcGFnZSAuc2VhcmNoLXJlc3VsdCAudGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMC42LCAwLjIsIDEpO1xufVxuLnNlYXJjaC1wYWdlIC5zZWFyY2gtcmVzdWx0IC50ZWFzZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDUwMG1zIGN1YmljLWJlemllcigwLjIsIDAuNiwgMC4yLCAxKTtcbn1cbi5zZWFyY2gtcGFnZSAuc2VhcmNoLXJlc3VsdDpob3ZlciAudGl0bGUsXG4uc2VhcmNoLXBhZ2UgLnNlYXJjaC1yZXN1bHQ6aG92ZXIgLnRlYXNlciB7XG4gIGNvbG9yOiAjODA4MDgwO1xufVxuLm5ld3MtcG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5uZXdzLXBvc3QgLmltYWdlLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuLm5ld3MtcG9zdCAuaW1hZ2Utd3JhcHBlciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMS41O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGN1YmljLWJlemllcigwLjIsIDAuNiwgMC4yLCAxKTtcbn1cbi5uZXdzLXBvc3QgLm5ld3MtaGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDU0LCA5NywgMTcsIDAuNSk7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMC42LCAwLjIsIDEpO1xufVxuLm5ld3MtcG9zdCAubmV3cy1oZWFkaW5nIHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ubmV3cy1wb3N0IC5uZXdzLXRlYXNlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5ld3MtcG9zdDpob3ZlciAubmV3cy1oZWFkaW5nIHtcbiAgY29sb3I6ICMzNjYxMTE7XG59XG4ubmV3cy1wb3N0OmhvdmVyIC5pbWFnZS13cmFwcGVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5uZXdzLWFyY2hpdmUtd3JhcCAucGFnaW5hdGlvbi13cmFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLm5ld3MtYXJjaGl2ZS13cmFwIC5wYWdpbmF0aW9uLXdyYXAgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAtNHB4O1xufVxuLm5ld3MtYXJjaGl2ZS13cmFwIC5wYWdpbmF0aW9uLXdyYXAgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgNHB4O1xufVxuLm5ld3MtYXJjaGl2ZS13cmFwIC5wYWdpbmF0aW9uLXdyYXAgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDUwMG1zIGN1YmljLWJlemllcigwLjIsIDAuNiwgMC4yLCAxKTtcbn1cbi5uZXdzLWFyY2hpdmUtd3JhcCAucGFnaW5hdGlvbi13cmFwIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzM2NjExMTtcbn1cbi5uZXdzLWFyY2hpdmUtd3JhcCAucGFnaW5hdGlvbi13cmFwIHVsIGxpLmFjdGl2ZSBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubmV3cy1hcmNoaXZlLXdyYXAgLnBhZ2luYXRpb24td3JhcCB1bCBsaS5pbmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ubmV3cy1iYW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNDUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubmV3cy1iYW5uZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ1MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHZoO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5uZXdzLXBvc3QtcGFnZSAubWFpbi1jb250ZW50IGgxIHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogNjAlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLm5ld3MtcG9zdC1wYWdlIC5vdGhlci1uZXdzcG9zdHMgaDIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg1NCwgOTcsIDE3LCAwLjUpO1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4uanVpY2VyLXdyYXAge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbnNlY3Rpb25bY2xhc3MqPVwic2xvcGUtXCJdIHtcbiAgLS1jbGlwLXRvcC1sZWZ0OiAwcHg7XG4gIC0tY2xpcC10b3AtcmlnaHQ6IDBweDtcbiAgLS1jbGlwLWJvdHRvbS1sZWZ0OiAxMDAlO1xuICAtLWNsaXAtYm90dG9tLXJpZ2h0OiAxMDAlO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCB2YXIoLS1jbGlwLXRvcC1sZWZ0KSwgMTAwJSB2YXIoLS1jbGlwLXRvcC1yaWdodCksIDEwMCUgdmFyKC0tY2xpcC1ib3R0b20tcmlnaHQpLCAwIHZhcigtLWNsaXAtYm90dG9tLWxlZnQpKTtcbn1cbnNlY3Rpb24uc2xvcGUtcmlnaHQge1xuICAtLWNsaXAtdG9wLXJpZ2h0OiBjbGFtcCg0MHB4LCA5dncsIDE3MHB4KTtcbiAgcGFkZGluZy10b3A6IGNsYW1wKDQwcHgsIDl2dywgMTcwcHgpO1xufVxuc2VjdGlvbi5zbG9wZS1sZWZ0IHtcbiAgLS1jbGlwLXRvcC1sZWZ0OiBjbGFtcCg0MHB4LCA5dncsIDE3MHB4KTtcbiAgcGFkZGluZy10b3A6IGNsYW1wKDQwcHgsIDl2dywgMTcwcHgpO1xufVxuc2VjdGlvbi5zbG9wZS1ib3R0b20tcmlnaHQge1xuICAtLWNsaXAtYm90dG9tLWxlZnQ6IGNhbGMoMTAwJSAtIGNsYW1wKDQwcHgsIDl2dywgMTcwcHgpKTtcbiAgcGFkZGluZy1ib3R0b206IGNsYW1wKDQwcHgsIDl2dywgMTcwcHgpO1xufVxuc2VjdGlvbi5zbG9wZS1ib3R0b20tbGVmdCB7XG4gIC0tY2xpcC1ib3R0b20tcmlnaHQ6IGNhbGMoMTAwJSAtIGNsYW1wKDQwcHgsIDl2dywgMTcwcHgpKTtcbiAgcGFkZGluZy1ib3R0b206IGNsYW1wKDQwcHgsIDl2dywgMTcwcHgpO1xufVxuc2VjdGlvbi5zbG9wZS1mbHVzaCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbnNlY3Rpb24uc2xvcGUtZmx1c2guc2xvcGUtcmlnaHQge1xuICAtLWNsaXAtdG9wLXJpZ2h0OiBjbGFtcCg0MHB4LCA2dncsIDEyMHB4KTtcbn1cbnNlY3Rpb24uc2xvcGUtZmx1c2guc2xvcGUtbGVmdCB7XG4gIC0tY2xpcC10b3AtbGVmdDogY2xhbXAoNDBweCwgNnZ3LCAxMjBweCk7XG59XG5zZWN0aW9uLnNsb3BlLWZsdXNoLnNsb3BlLWJvdHRvbS1yaWdodCB7XG4gIC0tY2xpcC1ib3R0b20tbGVmdDogY2FsYygxMDAlIC0gY2xhbXAoNDBweCwgNnZ3LCAxMjBweCkpO1xufVxuc2VjdGlvbi5zbG9wZS1mbHVzaC5zbG9wZS1ib3R0b20tbGVmdCB7XG4gIC0tY2xpcC1ib3R0b20tcmlnaHQ6IGNhbGMoMTAwJSAtIGNsYW1wKDQwcHgsIDZ2dywgMTIwcHgpKTtcbn1cbnNlY3Rpb24uc2xvcGUtZmx1c2ggLmhlcm9JbWFnZVdyYXBwZXIge1xuICBoZWlnaHQ6IGNhbGMoNjAwcHggKyBjbGFtcCg0MHB4LCA2dncsIDEyMHB4KSk7XG59XG5zZWN0aW9uLnNsb3BlLWZsdXNoOmlzKC5zbG9wZS1yaWdodCwgLnNsb3BlLWxlZnQpOmlzKC5zbG9wZS1ib3R0b20tcmlnaHQsIC5zbG9wZS1ib3R0b20tbGVmdCkgLmhlcm9JbWFnZVdyYXBwZXIge1xuICBoZWlnaHQ6IGNhbGMoNjAwcHggKyBjbGFtcCg0MHB4LCA2dncsIDEyMHB4KSAqIDIpO1xufVxuc2VjdGlvbi5mdWxsLWJsZWVkIC5yb3cge1xuICAtLWJzLWd1dHRlci14OiAwO1xuICAtLWJzLWd1dHRlci15OiAwO1xufVxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG59XG4iLCLvu78uc3dhbDItcG9wdXAge1xuICAgIGJhY2tncm91bmQ6IEB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG59XG5cbi5zd2FsMi1zdHlsZWQuc3dhbDItY29uZmlybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnkgIWltcG9ydGFudDtcbn1cblxuLnN3YWwyLXN0eWxlZC5zd2FsMi1jYW5jZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYWEgIWltcG9ydGFudDtcbn1cblxuIl19 */
