#va-modal{display:none}.va-modal{background:rgba(50,58,69,.8);content:" ";display:block;height:100%;left:0;position:fixed;top:0;width:100%;z-index:6}@media screen and (max-width:481px){.va-modal{overflow-y:scroll}}.va-modal .va-modal-body{margin-right:2rem}.va-modal .va-modal-body p:first-of-type{margin-top:0}.va-modal-title{margin:0 0 1.6rem}.va-modal-inner{background:#fff;cursor:auto;margin:auto;max-width:40rem;position:relative;top:50%;transform:translateY(-50%);width:100%}@media screen and (max-width:481px){.va-modal-inner{top:0;transform:none}}.va-modal-alert{max-width:60rem}.va-modal-alert .alert-actions{margin-top:2.4rem}.va-modal-alert .alert-actions button{margin:0}.va-modal-alert .alert-actions button+button{margin-left:2rem}.va-modal-body{word-wrap:break-word;overflow-wrap:break-word;padding:2rem;word-break:break-word}.va-modal-large .va-modal-inner{max-width:75rem;width:75vw}.va-modal-large .va-modal-inner .va-modal-body{max-height:95vh;overflow-y:auto}.va-modal-body h3{margin-top:0}.va-modal button{white-space:nowrap}button.va-modal-close{background-color:transparent;color:#0071bb;font-size:2.25rem;margin:1.6rem;padding:0;position:absolute;right:0;top:0;width:auto;z-index:9}button.va-modal-close:hover{background-color:transparent;color:#003e73}button.va-modal-close:active{background-color:transparent;color:#112e51}.usa-sr-only{left:-999em;position:absolute}.process{list-style:none;padding:1em 0;position:relative}.process h2,.process h3,.process h4,.process h5{clear:none;margin-top:0;padding-top:.3em}.process p{padding:0}.process p,.process p:only-of-type{margin-top:0}.process p.va-address-block{padding-left:1rem}.process ul{margin:0 0 1em 1.25em!important;padding:0}.process ul li{list-style:square;margin:0;padding:.1em 0}.process-step{border-left:8px solid #aeb0b5;list-style:none;margin:0!important;padding:0 0 2em 2em}.process-step:before{background:#849097;border:4px solid #fff;border-radius:4em;color:#fff;display:block;float:left;font-size:1.3em;font-weight:700;margin-left:-2.7em;position:relative;text-align:center;top:-.2em;width:2em}.process-step:last-child{border-left:0;padding-left:calc(2em + 8px)}.list-one:before{content:"1"}.list-two:before{content:"2"}.list-three:before{content:"3"}.list-four:before{content:"4"}.list-five:before{content:"5"}.list-six:before{content:"6"}.list-seven:before{content:"7"}.list-eight:before{content:"8"}.list-nine:before{content:"9"}.list-ten:before{content:"10"}.list-eleven:before{content:"11"}.list-twelve:before{content:"12"}.list-thirteen:before{content:"13"}.list-fourteen:before{content:"14"}.list-fifteen:before{content:"15"}.list-sixteen:before{content:"16"}.list-seventeen:before{content:"17"}.list-eighteen:before{content:"18"}.list-nineteen:before{content:"19"}.list-twenty:before{content:"20"}#playbook .primary [href^=http],.coda [href^=http]{margin-right:.1em;padding-right:1.5em}.tagline-content p{border-bottom:2px solid #fff;color:hsla(0,0%,100%,.7);font-size:2.15em;line-height:1.2em;margin:0 0 2em;padding:0 0 1em}.page-playbook{background-color:#fff}.page-playbook .header{background-color:inherit}.page-playbook .vets-logo path,.page-playbook .vets-logo rect{fill:#003e73}.page-playbook .menu{display:none!important}.splash--hasimg{background-position:top;background-repeat:no-repeat;background-size:cover;margin-bottom:1em;padding:6.1em 0!important}#playbook .splash{align-items:center;background:#fff url(/img/design/background/thread.png) 50% no-repeat;background-size:cover;display:flex;margin:0;min-height:14em}.va-headingflag{background:none!important;color:#112e51!important;margin:0 0 2em!important;padding:0!important}@media screen and (min-width:768px){.va-headingflag{margin:1.35em 0 0!important;position:absolute!important;z-index:100!important}}.va-headingflag a{background:#fdb81e;border-bottom:none;color:#112e51;margin:0;padding:.5em .25em;text-decoration:none;transition-property:padding}.va-headingflag a:hover{padding:.5em .65em}@media screen and (min-width:768px){.va-headingflag{margin:1.35em 0 0;position:absolute;z-index:100}}.va-headingflag--tagline{padding:0}#playbook h2{background:none;font-size:2.5em}#playbook .card a{border-bottom:2px solid #d6d7d9;display:inline-block}#playbook .card a,#playbook .card a:hover{background:rgba(0,0,0,.05)}.process--playbook{padding:0}.process--playbook h4{padding-top:1.5em}.process--playbook h4 span{display:block}.process--playbook h6{display:inline-block}.process-step--playbook{border-left:4px solid #849097;padding-top:1.5em}.process-step--playbook:before{background:#fff;border-color:#849097;color:#849097;font-size:1.3em;font-weight:700;margin-left:-2.6em;padding:0;position:relative;top:-.1em;width:2em}.process-step--playbook:last-child{border-left:4px solid #849097;padding:0 0 2em 2em}.process-step--playbook.list-nine{border-left:0}@media screen and (max-width:481px){.process-step--iterative .list-four,.process-step--iterative .list-six{margin-top:1em!important;padding-top:0}}.process-step--iterative:before{background-image:url(/img/icons/SVG/loop2.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;border:none;display:inline-block;height:2.2em!important;margin-left:-3.3em;padding-top:.35em;width:3.4em}.badge--iterative{background:rgba(0,0,0,.05);border-radius:3px;display:inline-block;font-size:.85em;letter-spacing:.05em;margin-left:0;padding:.2em .6em;text-transform:uppercase;vertical-align:15%}@media screen and (min-width:768px){.badge--iterative{margin-left:1.25em}}@media screen and (max-width:768px){.badge--iterative{margin-bottom:1em}}.human-centered .deliver,.human-centered .design,.human-centered .discover{border-bottom:4px solid #fff;border-top:4px solid #fff}.human-centered .deliver div:first-child,.human-centered .design div:first-child,.human-centered .discover div:first-child{border-right:8px solid #fff}@media screen and (max-width:481px){.human-centered .deliver div:first-child,.human-centered .design div:first-child,.human-centered .discover div:first-child{border-right:0}}.human-centered .deliver div:nth-child(2),.human-centered .design div:nth-child(2),.human-centered .discover div:nth-child(2){padding:1.5em 1.5em .2em}.human-centered .deliver .graphic,.human-centered .design .graphic,.human-centered .discover .graphic{background-size:165px 165px;height:209px;padding:0}@media screen and (max-width:768px){.human-centered .deliver .graphic,.human-centered .design .graphic,.human-centered .discover .graphic{background-position:0}}.discover{background:#e8f5fa}.discover .process-step:first-child{margin-top:1.3em!important;padding-top:0}.discover .graphic{background:url(/img/design/playbook/discover-process.svg) 40% no-repeat}.design{background:#f6f6f6}.design .graphic{background:url(/img/design/playbook/design-process.svg) 40% no-repeat}.deliver{background:#eff0e6}.deliver .graphic{background:url(/img/design/playbook/discover-process.svg) 40% no-repeat}.va-list-num--discover li:before{background-color:#e8f5fa}.va-list-num--design li:before{background-color:#f6f6f6!important}.va-list-num--deliver li:before{background-color:#eff0e6!important}.va-prodmethod{padding:0}.va-prodmethod h5{padding-top:1.5em}.va-prodmethod h5,.va-prodmethod h6{font-size:2.16rem}.color-chip{border-radius:10em;display:inline-block;height:3em;margin:.5em 1em .5em 0;vertical-align:middle;width:3em}.color-chip.primary-color{background:#0071bb}.color-chip.color-primary-darker{background:#003e73}.color-chip.color-primary-darkest{background:#112e51}.color-chip.color-gray-dark{background:#323a45}.color-chip.color-gray-lightest{background:#f1f1f1}.color-chip.color-gold{background:#fdb81e}.color-chip.color-green{background:#2e8540}.color-chip.color-green-lightest{background:#e7f4e4}.splash--alternate li a{border-bottom:2px solid #d6d7d9!important;color:#112e51!important}.splash--alternate li a:hover{border-bottom:3px solid #fdb81e!important}.splash--alternate li.parent:after{color:#aeb0b5!important}.tertiary{background:#e8f5fa}.quaternary{background:#d6d7d9}.quaternary h1,.quaternary h2,.quaternary h3,.quaternary h4,.quaternary h5,.quaternary h6,.quaternary li,.quaternary p{color:#fff}.quaternary h4{font-weight:700}.quaternary .cards a{height:12em}.quaternary .feature{background:none}.coda,.quaternary,.tertiary{padding:3em 0}.coda h3,.quaternary h3,.tertiary h3{font-size:2.2em}.coda{background:#003e73;color:#fff}.coda a,.coda h4{color:inherit}.coda h4{font-size:1.5em}.va-cards{display:block;margin:0!important;min-width:300px;padding:0}@media screen and (min-width:768px){.va-cards--2across:after,.va-cards--3across:after{clear:both;content:"";display:block}.va-cards--3across>.va-card{width:33%}.va-cards--2across>.va-card{width:50%}}.va-card{border-color:transparent;border-style:solid;border-width:0 .625rem 1.25rem .67rem;list-style:none!important;padding:0;position:relative}@media screen and (min-width:768px){.va-card{float:left}}.va-card a{color:inherit}.va-card-body,.va-card a{background:#003e73;border-radius:.2em;color:#fff!important;display:block;font-weight:400;height:11em;padding:.45em .75em;text-align:left;text-decoration:none;transition:all,.3s,ease-in-out}.va-card-body:active,.va-card-body:focus,.va-card-body:hover,.va-card a:active,.va-card a:focus,.va-card a:hover{background:#0071bb;box-shadow:0 0 5px rgba(0,0,0,.05);color:inherit;cursor:pointer;text-decoration:inherit}.va-card-body+ol,.va-card-body+ul,.va-card a+ol,.va-card a+ul{margin:1em 1.2em 0 2em!important}@media screen and (min-width:768px){.va-card-body,.va-card a{padding:1.25em}}.va-card-title{color:#fff!important;font:600 1.35em/1.3em Source Sans Pro,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif!important;margin:0!important;padding:0 0 .25em!important}.va-card-title a{background-color:transparent;text-decoration:none}.va-nav-category{color:#323a45;list-style:none;margin:0 -.625rem;padding:0}.va-nav-category:after,.va-nav-category:before{clear:both;content:" ";display:table}.va-nav-category li{border-bottom:1px solid #aeb0b5;display:block;height:auto;margin:0;width:100%}.va-nav-category a{border-bottom:none;border-left:4px solid transparent;border-radius:0;box-shadow:none;color:#323a45;display:block;height:auto;margin:0;padding:1em .5em;text-decoration:none}.va-nav-category a:hover{background:rgba(0,0,0,.05);border-left-color:#0071bb;text-decoration:none}.va-nav-category-title,.va-nav-category h5{color:#112e51;font-family:Source Sans Pro,Helvetica,Arial,sans-serif;font-size:1.35em;font-weight:700;margin:0;padding:0 0 .25em;width:100%}.va-nav-category a{background-image:none}.usa-sidenav-list a{font-size:15px;padding:8px 16px 8px 12px;text-decoration:none}.usa-sidenav-list a.va-button-primary{padding:1rem 2rem}@media (min-width:320px) and (max-width:767px){.va-sidebarnav{display:none}button.va-sidebarnav-close{position:absolute;right:2px;top:2px}button.va-sidebarnav-close:focus,button.va-sidebarnav-close:hover{background-color:#f1f1f1}}.left-side-nav-title{color:#000;padding-left:1em}@media screen and (min-width:1008px){.left-side-nav-title{padding-left:0}}.va-sidebarnav{color:#004795}.va-sidebarnav li{border-top-color:#d6d7d9}@media screen and (max-width:767px){.va-sidebarnav{height:100%;left:0;overflow:scroll;padding:1.6rem;position:absolute;top:0;visibility:hidden}.va-l-detail-page .va-sidebarnav{width:100%}.va-sidebarnav:before{background:rgba(0,0,0,.05);content:"\A0";display:block;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1}.va-sidebarnav>div{background:#fff;border-left:1px solid #aeb0b5;height:100%;max-width:30rem;overflow:auto;padding:3.2rem 1.6rem 1.6rem;position:absolute;right:0;top:0;transform:translateX(100%);transition:transform .1s linear;visibility:visible;width:80%;z-index:2}.va-sidebarnav--opened{display:block;position:fixed;visibility:visible;z-index:300}.va-sidebarnav--opened>div{transform:translateX(0)}.va-sidebarnav-close{position:absolute;right:0;top:0}}@media screen and (min-width:768px){.va-sidebarnav a{padding-right:1.6rem}.va-sidebarnav-close{display:none}.va-sidebarnav .usa-sidenav-list{margin-right:1.6rem}}.va-sidebarnav ul.usa-accordion>li{margin-bottom:-1px}.va-sidebarnav .left-side-nav-title{padding-bottom:25px}.va-sidebarnav .left-side-nav-title>.icon-small{font-size:1.7rem;margin-right:5px;padding-left:0;vertical-align:middle}.va-sidebarnav .usa-sidenav-list{margin-left:0;margin-right:0}.va-sidebarnav .usa-sidenav-list>li{border-top:0}.va-sidebarnav .usa-sidenav-list>li .active-menu{border-bottom:0}.va-sidebarnav .usa-sidenav-list>li a{border-left:4px solid transparent;color:#004795;display:inline-block;vertical-align:middle;width:100%}.va-sidebarnav .usa-sidenav-list>li a:focus,.va-sidebarnav .usa-sidenav-list>li a:hover{background-color:#e1f3f8;border-color:#004795;padding:8px 14px;transition:background-color .1s ease-in-out 0s,border-color .1s ease-in-out 0s,padding .1s ease-in-out 0s}.va-sidebarnav .usa-sidenav-list>li i{color:#000;font-size:15px;padding-left:0;vertical-align:middle}.va-sidebarnav .usa-sidenav-list .menu-item-container>a{font-weight:700}.va-sidebarnav .usa-sidenav-list .menu-item-container:hover{background-color:#f1f1f1;color:#0071bb}.va-sidebarnav .usa-sidenav-list .menu-item-container:focus{outline:2px solid #fdb81e;outline-offset:3px}.va-sidebarnav .usa-sidenav-list a.usa-current{background-color:#f1f1f1;border-left:4px solid #212121;color:#212121;cursor:auto;margin-left:16px;padding-left:12px}.va-sidebarnav .usa-sidenav-list a.usa-current.level-one{margin-left:0;padding-left:14px}.va-sidebarnav .usa-sidenav-list a.usa-current:hover{background-color:#f1f1f1;font-weight:700}.va-sidebarnav .usa-sidenav-list .active-level{background-color:#f1f1f1}.va-sidebarnav .usa-sidenav-list .active-level .usa-sidenav-sub_list{margin-bottom:2px;margin-top:2px}.va-sidebarnav .usa-sidenav-list .active-level .usa-sidenav-sub_list li>a{padding:8px 14px 8px 28px}.va-sidebarnav .usa-sidenav-list .active-level .usa-sidenav-sub_list li>a:hover{padding:8px 12px 8px 30px}.va-sidebarnav .usa-sidenav-list .active-level .usa-sidenav-sub_list li:last-child a{padding-bottom:12px}.va-sidebarnav h4{display:inline-block;margin-bottom:0;margin-top:0;vertical-align:middle;width:75%}.va-sidebarnav .usa-sidenav-list>li i{position:relative;right:-20px}.va-sidebarnav .usa-sidenav-list>li .menu-item-container>a{font-weight:400}.va-sidebarnav .usa-sidenav-list>li a.usa-current{font-weight:700;margin-left:0}.va-sidebarnav .usa-sidenav-list>li a.usa-current:focus,.va-sidebarnav .usa-sidenav-list>li a.usa-current:hover{border-color:#212121;padding:8px 16px 8px 12px}.va-sidebarnav .usa-sidenav-sub_list a{font-size:15px;padding-left:40px;width:100%!important}.va-sidebarnav .usa-sidenav-sub_list a:focus{outline:2px solid #f9c642;outline-offset:0}.va-sidebarnav .usa-sidenav-sub_list a:focus,.va-sidebarnav .usa-sidenav-sub_list a:hover{background-color:#e1f3f8;border-color:#004795;padding:8px 12px 8px 30px}.va-sidebarnav .usa-sidenav-sub_list a.usa-current{margin-left:16px!important}.va-sidebarnav .usa-accordion .usa-accordion-button{background-color:#fff;background-size:1.1rem;border-bottom:1px solid #d6d7d9;border-top:1px solid #d6d7d9;color:#004795;font-size:17px;font-weight:400;padding-left:1rem}.va-sidebarnav .usa-accordion .usa-accordion-button:focus{background-color:#f1f1f1;border:2px solid #fdb81e;font-weight:700;outline:0}.va-sidebarnav .usa-accordion .usa-accordion-button:hover{background-color:#e1f3f8}.va-sidebarnav .usa-accordion .usa-accordion-button[aria-expanded=false]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='401.994' height='401.994' viewBox='0 0 401.994 401.994'%3E%3Cpath d='M394 154.175c-5.33-5.33-11.806-7.994-19.417-7.994H255.81V27.41c0-7.61-2.665-14.084-7.993-19.414C242.487 2.666 236.02 0 228.397 0h-54.81c-7.613 0-14.085 2.663-19.415 7.993-5.33 5.33-7.994 11.803-7.994 19.414v118.775H27.408c-7.612 0-14.085 2.664-19.415 7.994S0 165.973 0 173.59v54.818c0 7.618 2.662 14.086 7.992 19.41 5.33 5.333 11.803 7.995 19.414 7.995h118.77V374.59c0 7.61 2.665 14.09 7.995 19.417 5.33 5.325 11.806 7.987 19.418 7.987H228.4c7.618 0 14.087-2.662 19.418-7.987 5.332-5.33 7.994-11.806 7.994-19.417V255.813h118.77c7.618 0 14.09-2.662 19.417-7.994 5.325-5.33 7.99-11.797 7.99-19.415v-54.82c0-7.615-2.66-14.086-7.993-19.413z' fill='%23004795'/%3E%3C/svg%3E")}.va-sidebarnav .usa-accordion .usa-accordion-button[aria-expanded=true]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='401.991' height='401.991' viewBox='0 0 401.991 401.991'%3E%3Cpath fill='%23004795' d='M394 154.174c-5.33-5.33-11.806-7.995-19.417-7.995H27.406c-7.61 0-14.084 2.66-19.414 7.99C2.662 159.5 0 165.97 0 173.586v54.82c0 7.617 2.662 14.086 7.992 19.41 5.33 5.332 11.803 7.994 19.414 7.994h347.176c7.61 0 14.086-2.66 19.417-7.993 5.32-5.324 7.99-11.793 7.99-19.41v-54.82c0-7.615-2.66-14.087-7.99-19.413z'/%3E%3C/svg%3E");border-bottom:0}.va-sidebarnav .usa-accordion .usa-accordion-button[aria-expanded=true]:focus{border:2px solid #fdb81e}.va-sidebarnav .usa-accordion .usa-accordion-content{padding:0}.va-sidebarnav .usa-accordion .usa-sidenav-list a{font-size:15px;padding:8px 16px 8px 12px}.va-sidebarnav .usa-accordion .usa-sidenav-list a:focus{margin:2px;width:98%!important}.va-sidebarnav .usa-accordion .usa-current:focus{margin-top:2px;width:99%!important}.va-sidebarnav .usa-accordion-button-dark{background-color:#f1f1f1}.va-btn-sidebarnav-trigger{margin:0;padding:0}.va-btn-sidebarnav-trigger.fixed-trigger{position:fixed;top:0;width:100%;z-index:299}.va-btn-sidebarnav-trigger .button-wrapper{padding:.8rem .8rem 1.6rem;position:absolute;width:100%}.va-btn-sidebarnav-trigger button{align-items:center;background-color:#fff;border:1px solid #0071bb;border-radius:4px;color:#0071bb;display:flex;justify-content:space-between;margin:0;padding:1.2rem;width:100%}.va-btn-sidebarnav-trigger button strong{line-height:2rem}.va-btn-sidebarnav-trigger button svg{fill:#0071bb}.va-btn-sidebarnav-trigger .button-background{background-color:#fff;position:absolute;width:100%}@media screen and (min-width:768px){.va-btn-sidebarnav-trigger{display:none}}.va-btn-close-icon{background:transparent url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 49 49' xmlns='http://www.w3.org/2000/svg' pointer-events='none'%3E%3Ctitle%3EClose%3C/title%3E%3Cpath d='M48.152 39.402c0 1.07-.375 1.982-1.125 2.732l-5.465 5.464c-.75.75-1.66 1.125-2.732 1.125-1.07 0-1.982-.375-2.732-1.125L24.286 35.786 12.473 47.598c-.75.75-1.66 1.125-2.732 1.125-1.07 0-1.98-.375-2.73-1.125l-5.465-5.464c-.75-.75-1.125-1.66-1.125-2.732 0-1.072.375-1.982 1.125-2.732l11.812-11.813L1.545 13.045c-.75-.75-1.125-1.66-1.125-2.732C.42 9.24.795 8.33 1.545 7.58L7.01 2.116C7.76 1.366 8.67.99 9.74.99c1.073 0 1.983.376 2.733 1.126L24.286 13.93 36.098 2.115c.75-.75 1.66-1.125 2.732-1.125 1.072 0 1.982.376 2.733 1.126l5.464 5.464c.75.75 1.125 1.66 1.125 2.732 0 1.072-.375 1.983-1.125 2.733L35.214 24.857 47.027 36.67c.75.75 1.125 1.66 1.125 2.732z' /%3E%3C/svg%3E") 50% no-repeat;background-size:1rem 1rem;height:2.2rem;margin:0;padding:2.2rem;text-indent:-9999rem;width:1rem}.va-drupal-sidebarnav .usa-sidenav-sub_list a.usa-current{margin-left:0!important}.va-drupal-sidebarnav a+.usa-sidenav-sub_list,.va-drupal-sidebarnav li>.usa-sidenav-sub_list{display:none}.va-drupal-sidebarnav .usa-sidenav-sub_list+a.usa-current,.va-drupal-sidebarnav a.usa-current+.usa-sidenav-sub_list,.va-drupal-sidebarnav li.active-level>.usa-sidenav-sub_list{display:block}.wizard-button:after{background-image:url(/img/arrow-down-white.svg);background-position:100% 100%;background-repeat:no-repeat;background-size:.6em auto;content:"";display:inline-block;height:1em;margin-left:.5em;margin-right:-.3em;text-indent:-9999em;width:1em}.wizard-button[aria-expanded=true]:after{background-image:url(/img/arrow-up-white.svg)}.wizard-content .wizard-content-inner{transition:opacity .7s ease-in-out}.wizard-content.wizard-content-closed{margin:0;max-height:0!important;visibility:hidden}.wizard-content.wizard-content-closed .wizard-content-inner,.wizard-content.wizard-content-closed .wizard-content-inner .usa-button-primary{opacity:0}.wizard-alert-heading{padding:0}.wizard-fieldset input[type=checkbox],.wizard-fieldset input[type=radio]{margin-left:-4rem}.circle-bullet{list-style-type:circle}.ul-styling{margin:-2px}li.li-styling{margin-bottom:.2em}@media (min-width:768px){.wizard-edith-nourse-content{margin-right:64px}}.checkBenefitsLink{white-space:nowrap}.radioText{display:inline-flex;width:75%}@media (min-width:481px){.radioText{width:90%}}label{display:block!important}.sip-application-status{margin-bottom:1em;margin-top:0}.sip-authorization-container .sip-authorization-message{margin:0 0 1.5em}.homepage-hero{background:#f1f1f1}.homepage-hero-image{align-items:center;background-size:cover;display:flex;margin:auto;min-height:22.4rem;padding:1em 2.4rem;text-align:center}.homepage-hero-image.usa-grid{max-width:114rem}@media screen and (min-width:768px){.homepage-hero-image{min-height:32rem;padding:2em 0}}@media screen and (min-width:1201px){.homepage-hero-image{padding-bottom:2.5em;padding-top:2.5em}}.homepage-hero-title{background:#fff;color:#323a45;font-size:2.5rem;font-weight:700;line-height:1.3;margin:3em auto;padding:.5em .4em;white-space:pre-wrap}@media screen and (min-width:768px){.homepage-hero-title{font-size:3.5rem;padding-left:.75em;padding-right:.75em;white-space:normal}}@media screen and (min-width:1201px){.homepage-hero-title{padding-left:.4em;padding-right:.4em}}.va-homepage-benefits{padding-bottom:2rem}.va-homepage-benefits li:first-child{margin-top:1rem}.va-nav-linkslist{margin:1rem 0 0;padding:0 0 1rem}.va-nav-linkslist--related{background:#f1f1f1;margin:2.6rem 0 4rem;padding:.1rem 1.6rem}.va-nav-linkslist-heading{border-bottom:1px solid #aeb0b5;font-size:1.5em;margin:0;padding:1.6rem 0 .4rem}.va-nav-linkslist-list{list-style:none;margin:0;padding-left:0}.va-nav-linkslist-list a{background:transparent;display:block;padding:0;text-decoration:none}.va-nav-linkslist-list li{margin:1.6rem 0}.va-nav-linkslist-title{color:#004795;padding:0}a:hover .va-nav-linkslist-title{text-decoration:underline}.va-nav-linkslist-description{color:#212121;margin:0}.va-nav-linkslist-link{cursor:default}.va-navigation-nextprevious{padding:2rem 0 4rem}.va-navigation-nextprevious a:visited{color:#004795}.va-navigation-nextprevious ul{display:flex;justify-content:flex-end;list-style:none;padding-left:0}.va-navigation-nextprevious strong{display:block}.va-navigation-nextprevious strong:before{display:inline-block;font-weight:700;vertical-align:1px}[class|=va-navigation-nextprevious]{flex:0 0 50%}.va-navigation-nextprevious-previous strong:before{content:"\2039\A0"}.va-navigation-nextprevious-previous:only-child{flex-basis:100%}.va-navigation-nextprevious-next{text-align:right}li:only-child .va-navigation-nextprevious-next{margin-left:50%}.va-navigation-nextprevious-next strong:after{content:"\A0\203A"}.va-c-facility-hours-list{column-count:1;-webkit-columns:1;-moz-columns:1;list-style-position:inside;list-style-type:none;padding:0}.service-hours{margin:0;table-layout:fixed;width:268px}.service-hours td{border:none;padding:0 0 3px}.service-hours .day{width:36px}.service-hours .hours{width:132px}.abbrv-day{display:inline-block;margin-right:5px;width:35px}.va-c-facility-sidebar .usa-sidenav-sub_list a.usa-current{margin-left:0!important}.va-c-facility-sidebar a+.usa-sidenav-sub_list,.va-c-facility-sidebar li>.usa-sidenav-sub_list{display:none}.va-c-facility-sidebar .usa-sidenav-sub_list+a.usa-current,.va-c-facility-sidebar a.usa-current+.usa-sidenav-sub_list,.va-c-facility-sidebar li.active-level>.usa-sidenav-sub_list{display:block}.va-c-facility-sidebar.va-sidebarnav h4{width:100%}.when-where-width{width:45px}.va-c-font-size--xs{font-size:12px}.darken:before{background-color:#112e51}.lighten:after{background-color:#000}.duotone{display:inline-block;overflow:hidden;position:relative}.duotone:after,.duotone:before{content:"";height:100%;position:absolute;width:100%}.duotone:before{mix-blend-mode:color}.duotone:after{mix-blend-mode:screen}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.duotone:after,.duotone:before{height:0%;width:0}.vads-l-row{max-width:94%;min-width:94%}}@supports (-ms-ime-align:auto){.duotone:after,.duotone:before{height:0%;width:0}}.usa-accordion-bordered>ul li ul.usa-unstyled-list,.usa-accordion>ul li ul.usa-unstyled-list{list-style:none}.facility-satisfaction-tile{width:50%}@media screen and (min-width:481px){.facility-satisfaction-tile{width:144px}}.basic-facilities-list .facility:last-child{margin-bottom:24px}.news-img,.region-img{height:165px;object-fit:cover;width:100%}@media screen and (min-width:481px){.news-img,.region-img{height:180px;width:342px}}@media screen and (min-width:768px){.news-img,.region-img{height:auto;object-fit:fill;width:auto}}.facility-img{min-height:150px;min-width:250px;object-fit:cover;width:100%}@media screen and (min-width:481px){.facility-img{height:150px;width:250px}}@media screen and (min-width:768px){.facility-img{object-fit:fill}}@media screen and (min-width:481px){.news-img{height:180px;width:100%}}@media screen and (min-width:768px){.news-img{height:auto;width:auto}}.story-detail-img{height:auto;object-fit:cover;width:100%}@media screen and (min-width:768px){.story-detail-img{height:auto;object-fit:cover;width:100%}}.event-detail-img{height:159px;object-fit:cover;width:100%}@media screen and (min-width:768px){.event-detail-img{height:195px;object-fit:cover;width:100%}}.region-grid{width:100%}.region-grid,.region-grid:not(:only-child):last-child{padding-left:0;padding-right:0}.region-grid.stories-list{width:100%}@media screen and (min-width:481px){.region-grid{padding-left:0;padding-right:12px;width:50%}.region-grid:not(:only-child):last-child{padding-left:12px;padding-right:0}.region-grid.stories-list{width:100%}}@media screen and (min-width:768px){.region-grid{width:65%}.region-grid.event,.region-grid.facility{width:50%}.region-grid:not(:only-child):last-child{width:32%}.region-grid:not(:only-child):last-child.event,.region-grid:not(:only-child):last-child.facility{width:50%}}.va-c-margin-top--auto{margin-top:auto}.va-c-position--relative{position:relative}.va-c-position--absolute{position:absolute}.va-c-position-top-right-corner{right:0;top:0}.expand-image-button{border-radius:5px;height:32px;width:32px}.expand-image-button,.expand-image-button:visited{background-color:#0071bb;color:#fff}.expand-image-button:hover{background-color:#003e73;color:#fff}.social-links:last-child.vads-u-margin-bottom--2{margin-bottom:0!important}.featured-content-list-item{word-wrap:break-word;margin-right:1em;width:100%}.featured-content-list-item:last-child{margin-right:0}@media screen and (min-width:768px){.featured-content-list-item{width:33%}}.featured-content-hr{width:40px}.bio-paragraph-image{height:110px;width:110px}.bio-image{max-height:178px}.person-profile-detail-page-image{max-height:227px}.force-small-header{font-family:Source Sans Pro;font-size:1em;margin-top:1em}.va-facility-page .va-address-block{border-left:none;margin-left:1rem}.facilities_health_service h3,.facilities_health_service h4{margin-top:1em}.facilities_health_service .usa-button{margin-bottom:0}.va-l-font-size--12px{font-size:12px!important}.circular-profile-missing-icon{font-size:32px;left:37%;position:absolute;top:33%}.operating-status-flag{border-radius:5px;height:40px;width:286px}a.operating-status-link{color:initial;text-decoration:none}.operating-status-flag .fa-chevron-right{font-size:12px}.operating-status-flag-notice:hover{background:rgba(155,218,241,.4)}.operating-status-flag-warning:hover{background:hsla(44,92%,74%,.4)}.operating-status-flag-error:hover{background:hsla(0,61%,74%,.4)}.operating-status-flag-notice:active{background:#9bdaf1}.operating-status-flag-warning:active{background:#fad980}.operating-status-flag-error:active{background:#e59393}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}.collapsible{background-color:transparent;border:none;border-radius:0;color:#323a45;cursor:pointer;font-size:16px;height:42px;margin:0;outline:none;padding:0;text-align:left;width:303px}@media (max-width:481px){.collapsible{width:100%}}.collapsible:active,.collapsible:hover{background-color:transparent;color:#323a45}.status-label{-webkit-text-decoration:underline #0071bb dotted;text-decoration:underline #0071bb dotted;text-underline-position:under}.status-label:active{pointer-events:none}.content{display:none;overflow:hidden;width:303px}@media (max-width:481px){.content{width:100%}}.alert-icon-base{display:unset!important;font-size:unset!important;height:18px!important;padding:12px 11px 12px 12px!important;pointer-events:none!important;width:20px!important}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.alert-icon-base{height:18px!important;padding:12px 20px 12px 12px!important;pointer-events:none!important;width:20px!important}}.more-info{margin:0;padding:0 12px 12px}.more-icon{pointer-events:none}.limited{background-color:#e1f3f8!important}.limited span.status-label:active,.limited span.status-label:hover{background-color:#9bdaf1!important}.closed{background-color:#f9dede!important}.closed span.status-label:active,.closed span.status-label:hover{background-color:#e59393!important}.notice{background-color:#e1f3f8!important}.notice span.status-label:active,.notice span.status-label:hover{background-color:#9bdaf1!important}.va-c-event-info{display:flex;flex-wrap:wrap}.va-c-event-info>dt{width:45px}.va-c-event-info>dd{width:75%}.va-c-social-icon{color:#004795}@media print and (min-width:768px),screen and (min-width:768px){.va-c-btn-group .usa-button:first-child{border-bottom-right-radius:0;border-top-right-radius:0;margin-right:0}.va-c-btn-group .usa-button:last-child{border-bottom-left-radius:0;border-top-left-radius:0;margin-top:0}}.popular-container{background:#fff;padding:0 1rem}.popular-container>h3{padding:2.4rem 0;text-align:center}@media print and (min-width:768px),screen and (min-width:768px){.popular-container .popular-container-links{display:flex;justify-content:space-between}}.popular-container .usa-button.usa-button-secondary{margin-left:0;margin-right:0;width:100%}@media print and (min-width:768px),screen and (min-width:768px){.popular-container .usa-button.usa-button-secondary{flex:0 1 32%}}#nav-wrap{z-index:301}.additional-info-title{border-bottom-right-radius:0}.form-expanding-group.form-expanding-group-open>span{display:inline}.form-expanding-group>span{display:none}.form-expanding-group.form-expanding-group-open.borderless-alert{border:none;padding-left:2rem}.form-expanding-group.form-expanding-group-open.borderless-alert ul{padding-left:1.5em}
html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}#modal-announcement .va-modal-inner{max-height:100vh;overflow-y:scroll}#modal-announcement h3{margin-top:1.5em}.announcement-heading{background-color:#e1f3f8;margin:-2rem -2rem 0;padding:42px 0;text-align:center}.announcement-heading img{max-width:86px}.announcement-heading-brand-consolidation{padding-top:35px}.announcement-brand-consolidation-logo{max-width:225px}
.header-logo{width:40px}.header-sign-in-button{flex-shrink:0}.header-logo-row .profile-nav-contianer>div{padding-top:0!important}.header-menu-button{min-height:37px;width:85px;z-index:1}.header-menu-button-overlay{bottom:-12px;height:20px;left:0;z-index:-1}
.header-us-flag{height:20px}.expand-official-govt-explanation{font-size:12px}.expand-official-govt-explanation i{font-size:12px!important}
.header-menu-item-button{border-radius:0}#header-search-dropdown-submit-button{border-bottom-left-radius:0;border-top-left-radius:0;width:55px}
html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}.search-dropdown-component{flex-direction:row}.search-dropdown-component.full-width-suggestions{position:relative}@media (max-width:768px){.search-dropdown-component.shrink-to-column{flex-direction:column}}.search-dropdown-container{position:relative}.search-dropdown-container.full-width-suggestions{max-width:80%;position:static}.search-dropdown-options{box-shadow:0 1px 5px 1px hsla(0,0%,61%,.5);position:absolute}.search-dropdown-options.full-width-suggestions{top:58px}.suggestion{cursor:pointer;line-height:24px}.suggestion strong{font-weight:700}.search-dropdown-input-field,.search-dropdown-submit-button{height:42px}
html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}#va-modal{display:none}.va-modal{background:rgba(50,58,69,.8);content:" ";display:block;height:100%;left:0;position:fixed;top:0;width:100%;z-index:6}@media screen and (max-width:481px){.va-modal{overflow-y:scroll}}.va-modal .va-modal-body{margin-right:2rem}.va-modal .va-modal-body p:first-of-type{margin-top:0}.va-modal-title{margin:0 0 1.6rem}.va-modal-inner{background:#fff;cursor:auto;margin:auto;max-width:40rem;position:relative;top:50%;transform:translateY(-50%);width:100%}@media screen and (max-width:481px){.va-modal-inner{top:0;transform:none}}.va-modal-alert{max-width:60rem}.va-modal-alert .alert-actions{margin-top:2.4rem}.va-modal-alert .alert-actions button{margin:0}.va-modal-alert .alert-actions button+button{margin-left:2rem}.va-modal-body{word-wrap:break-word;overflow-wrap:break-word;padding:2rem;word-break:break-word}.va-modal-large .va-modal-inner{max-width:75rem;width:75vw}.va-modal-large .va-modal-inner .va-modal-body{max-height:95vh;overflow-y:auto}.va-modal-body h3{margin-top:0}.va-modal button{white-space:nowrap}button.va-modal-close{background-color:transparent;color:#0071bb;font-size:2.25rem;margin:1.6rem;padding:0;position:absolute;right:0;top:0;width:auto;z-index:9}button.va-modal-close:hover{background-color:transparent;color:#003e73}button.va-modal-close:active{background-color:transparent;color:#112e51}span.sidelines{display:inline-block;font-size:1.15em;font-weight:700;overflow:hidden;position:relative;text-align:center;width:100%;z-index:1}span.sidelines:after,span.sidelines:before{background-color:#eee;content:"\A0";height:2px;overflow:hidden;position:absolute;top:51%;width:50%}span.sidelines:before{margin-left:-52%;text-align:right}span.sidelines:after{margin-left:2%}#signin-signup-modal .va-modal-body{color:#323a45;margin-right:0;padding-top:0}#signin-signup-modal .va-modal-inner{max-width:62.5em;width:95vw}@media print and (min-width:768px),screen and (min-width:768px){#signin-signup-modal .login .explanation-content{margin-left:2em}}#signin-signup-modal .login .explanation-content ul{list-style:square;padding-left:1.5em}#signin-signup-modal .login .explanation-content p{margin:1em 0}#login-root .sign-in-drop-down-panel-button,#login-root .sitewide-search-drop-down-panel-button{border-top:none;margin-right:0;padding:8px 30px 8px 8px;width:auto}.login button,.verify button{align-items:center;display:flex;font-size:16px;justify-content:center;margin:1em 0;padding:.75em;white-space:normal!important;width:100%}.login button.dslogon-button,.verify button.dslogon-button{background:#003e73}.login button.dslogon-button:hover,.verify button.dslogon-button:hover{background:#112e51}.login button.dslogon,.verify button.dslogon{background:#003e73}.login button.dslogon:hover,.verify button.dslogon:hover{background:#112e51}.login button.idme-create,.verify button.idme-create{box-shadow:inset 0 0 0 2px #2e8540;color:#2e8540;margin-bottom:0}.login button.idme-create:hover,.verify button.idme-create:hover{box-shadow:inset 0 0 0 2px #195c27;color:#195c27}.login button.idme-button,.verify button.idme-button{background:#2e8540}.login button.idme-button:hover,.verify button.idme-button:hover{background:#195c27}.login button.logingov-button,.verify button.logingov-button{background:#e31c3d}.login button.logingov-button:hover,.verify button.logingov-button:hover{background:#981b1e}.login button.mhv-button,.verify button.mhv-button{background:#0071bb}.login button.mhv-button:hover,.verify button.mhv-button:hover{background:#003e73}.login button img,.login button svg,.verify button img,.verify button svg{height:1em;padding:0 .25em}.login .container,.verify .container{color:#212121;padding:2em 0}.login .logo,.verify .logo{border-bottom:2px solid #eee;padding:1em 0;text-align:center}.login .logo a,.verify .logo a{display:inline-block}.login .logo a:hover,.verify .logo a:hover{background-color:transparent}.login .help-info,.verify .help-info{padding:2em 0}.login .help-info p:first-of-type,.verify .help-info p:first-of-type{margin-top:0}.verify button{width:auto}.verify button.dslogon{margin-bottom:.25em}.verify h4+p{margin-top:0}.login{background:#fff}.login hr{border-color:#d6d7d9}.login .mobile-explanation{padding:1em 0}.login .mobile-explanation p{margin-top:0}.login .fed-warning{font-size:.9em;margin-bottom:2em}.login .fed-warning p{margin:.5em 0}.login .signin-actions-container{border:2px solid #eee;text-align:center}@media screen and (max-width:481px){.login .signin-actions-container{margin-right:0}}.login .signin-actions-container div:first-child{background:#eee}.login .signin-actions-container .top-banner{align-items:center;display:flex;font-style:italic;padding:.25em 0;text-align:center}.login .signin-actions-container .top-banner div:first-child{margin:0 auto}.login .signin-actions-container .top-banner img{height:inherit;padding:0 .25em;vertical-align:baseline}.login .signin-actions-container .signin-actions{padding:2em 2em 1em}.login .signin-actions-container .signin-actions h5{margin-top:0}@media screen and (max-width:481px){.login .signin-actions-container .signin-actions{padding:2em 1em 1em}}.login .signin-actions-container .signin-actions .alternate-signin{padding-top:1em}.login .signin-actions-container .signin-actions .alternate-signin p:first-of-type{color:#323a45;margin-top:.5em}.sign-in-nav{color:#fff;white-space:nowrap}.sign-in-nav a{color:inherit;text-decoration:none}.sign-in-nav a:visited{color:inherit}.sign-in-nav button:disabled{background-color:inherit;opacity:.7}.sign-in-links{margin-left:1rem}.sign-in-link{color:inherit!important;text-decoration:none}.sign-in-link:hover{color:#fdb81e!important;text-decoration:underline}.sign-in-spacer{color:#fff;margin:0 .6em}#help-menu{width:21rem}#create-account button{background-color:transparent;border-bottom:1px solid #aeb0b5;border-radius:0;border-top:1px solid #aeb0b5;color:#004795;display:block;font-weight:700;margin:0;padding:1.16em 0 1.6em;text-align:left;text-decoration:underline}#create-account button:before{color:#004795;content:"\F138";display:inline-block;font-family:Font Awesome\ 5 Free;font-size:175%;font-weight:900;height:0;padding-right:1rem;text-decoration:none;transform:translateY(5px)}#create-account button:hover{background-color:#f1f1f1;color:#000}#create-account button:last-of-type{border-top:none}
html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}#webchat{margin-top:20px}#webchat button div{overflow:visible!important;text-overflow:unset!important;white-space:pre-wrap!important}.ac-actionSet>div{display:none}div.ac-container.ac-adaptiveCard>div>div{overflow:unset!important}button.ac-pushButton{border:2px solid #0071bb!important;color:#0071bb;font-weight:700!important;justify-content:left!important;margin:4px 0!important;overflow:visible!important;text-align:left!important}button.ac-pushButton:hover{background:#fff;border:2px solid #003e73!important;color:#003e73}#webchat button:disabled{background:#d6d7d9!important;border:2px solid transparent!important;color:#fff!important;min-height:38px!important;padding:10px!important}#webchat input[type=checkbox]{-webkit-appearance:checkbox;-moz-appearance:checkbox;height:1.6rem;margin-top:5px!important;opacity:1;width:auto}#webchat label.ac-textBlock{font-size:16px!important;margin-left:16px!important;margin-top:0!important;text-overflow:unset!important;white-space:unset!important}#webchat div.ac-input.ac-choiceSetInput-multiSelect{margin-bottom:15px}#webchat div.ac-input.ac-choiceSetInput-multiSelect>div{align-items:flex-start!important}#webchat .ac-input.ac-multichoiceInput.ac-choiceSetInput-compact{overflow:hidden;padding-right:2.5rem;text-overflow:ellipsis;white-space:nowrap}.webchat__bubble__content{border:0!important;border-radius:5px!important;color:#212121}.webchat__stacked-layout__avatar-gutter{margin:7px 8px 0!important}.webchat__bubble__nub-pad{display:none}.webchat__initialsAvatar{background:#112e51!important;font-size:18px!important;font-weight:700!important}.webchat__stacked_indented_content{margin:0 8px!important}div.ac-container.ac-adaptiveCard{padding:16px 8px!important}.webchat__stacked-layout--from-user{padding:3px 0!important}.webchat__stacked-layout__status{visibility:hidden}.ac-horizontal-separator{height:0!important}.ac-input-container{flex-wrap:wrap!important}.ac-input.ac-multichoiceInput.ac-choiceSetInput-compact{margin-bottom:8px!important;min-width:100%!important}.webchat__connectivityStatus{align-items:flex-start}.webchat__basic-transcript__scrollable{overflow:visible!important}#chatbot-wrapper-id>div{flex-direction:row!important;min-height:900px}#chatbot-wrapper-id>div>div{flex-direction:row}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGRlcGFydG1lbnQtb2YtdmV0ZXJhbnMtYWZmYWlycy9mb3JtYXRpb24vc2Fzcy9tb2R1bGVzL19tLW1vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BkZXBhcnRtZW50LW9mLXZldGVyYW5zLWFmZmFpcnMvZm9ybWF0aW9uL3Nhc3MvYmFzZS9fYi1taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGRlcGFydG1lbnQtb2YtdmV0ZXJhbnMtYWZmYWlycy9mb3JtYXRpb24vc2Fzcy9iYXNlL19iLWZ1bmN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZGVwYXJ0bWVudC1vZi12ZXRlcmFucy1hZmZhaXJzL2Zvcm1hdGlvbi9zYXNzL2Jhc2UvX2ItdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9jb3JlL191dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGRlcGFydG1lbnQtb2YtdmV0ZXJhbnMtYWZmYWlycy9mb3JtYXRpb24vc2Fzcy9tb2R1bGVzL19tLXByb2Nlc3MtbGlzdC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hcHBsaWNhdGlvbnMvc3RhdGljLXBhZ2VzL3Nhc3MvbGF5b3V0cy9fbC1wbGF5Ym9vay5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hcHBsaWNhdGlvbnMvc3RhdGljLXBhZ2VzL3Nhc3MvbW9kdWxlcy9fbS1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9saWIvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91c3dkcy9zcmMvc3R5bGVzaGVldHMvbGliL2FkZG9ucy9fcHJlZml4ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXBwbGljYXRpb25zL3N0YXRpYy1wYWdlcy9zYXNzL21vZHVsZXMvX20tcGlhbm8ta2V5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BkZXBhcnRtZW50LW9mLXZldGVyYW5zLWFmZmFpcnMvZm9ybWF0aW9uL3Nhc3MvbW9kdWxlcy9fbS1uYXYtc2lkZWJhci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hcHBsaWNhdGlvbnMvc3RhdGljLXBhZ2VzL3Nhc3MvbW9kdWxlcy9fbS1kcnVwYWwtc2lkZWJhcm5hdi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hcHBsaWNhdGlvbnMvc3RhdGljLXBhZ2VzL3Nhc3MvbW9kdWxlcy9fbS1lZHVjYXRpb24td2l6YXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3BsYXRmb3JtL2Zvcm1zL3Nhc3MvX20tYXBwbGljYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BkZXBhcnRtZW50LW9mLXZldGVyYW5zLWFmZmFpcnMvZm9ybWF0aW9uL3Nhc3MvbW9kdWxlcy9fbS1ob21lcGFnZS1oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BkZXBhcnRtZW50LW9mLXZldGVyYW5zLWFmZmFpcnMvZm9ybWF0aW9uL3Nhc3MvbW9kdWxlcy9fbS1uYXYtbGlua3NsaXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BkZXBhcnRtZW50LW9mLXZldGVyYW5zLWFmZmFpcnMvZm9ybWF0aW9uL3Nhc3MvbW9kdWxlcy9fbS1uYXYtbmV4dC1wcmV2aW91cy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hcHBsaWNhdGlvbnMvc3RhdGljLXBhZ2VzL3Nhc3Mvc3RhdGljLXBhZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2FwcGxpY2F0aW9ucy9zdGF0aWMtcGFnZXMvc2Fzcy9tb2R1bGVzL19tLWZhY2lsaXR5LWRldGFpbC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hcHBsaWNhdGlvbnMvc3RhdGljLXBhZ2VzL3Nhc3MvbW9kdWxlcy9fbS1mYWNpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9saWIvZ3JpZC9fYm94LXNpemluZy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hcHBsaWNhdGlvbnMvc3RhdGljLXBhZ2VzL3Nhc3MvbW9kdWxlcy9fbS1vcGVyYXRpbmctc3RhdHVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2FwcGxpY2F0aW9ucy9zdGF0aWMtcGFnZXMvc2Fzcy9tb2R1bGVzL19tLWZhY2lsaXR5LWV2ZW50cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZGVwYXJ0bWVudC1vZi12ZXRlcmFucy1hZmZhaXJzL2Zvcm1hdGlvbi9zYXNzL2Jhc2UvX2ItYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvcGxhdGZvcm0vc2l0ZS13aWRlL2Fubm91bmNlbWVudHMvc2Fzcy9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9wbGF0Zm9ybS9zaXRlLXdpZGUvaGVhZGVyL2NvbXBvbmVudHMvTG9nb1Jvdy9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvcGxhdGZvcm0vc2l0ZS13aWRlL2hlYWRlci9jb21wb25lbnRzL09mZmljaWFsR292dFdlYnNpdGUvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3BsYXRmb3JtL3NpdGUtd2lkZS9oZWFkZXIvY29udGFpbmVycy9NZW51L3N0eWxlcy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hcHBsaWNhdGlvbnMvc2VhcmNoL2NvbXBvbmVudHMvU2VhcmNoRHJvcGRvd24vU2VhcmNoRHJvcGRvd25TdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvcGxhdGZvcm0vc2l0ZS13aWRlL3VzZXItbmF2L3Nhc3MvdXNlci1uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXBwbGljYXRpb25zL2Nvcm9uYXZpcnVzLWNoYXRib3Qvc2Fzcy9jb3Jv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MEIsQ0FJNUIsd0RBQ0UsNEJBQ0Esd0JBQTBCLENBSTVCLDZCQUNFLHNCQUF1QixDQUl6Qix1Q0FDRSwwQkFBNEIsQ0FJOUIsd0JBQ0UsNkJBQ0EsZ0JBQWlCLENBRm5CLDRCQUtJLGtCQUFtQixDIiwiZmlsZSI6InN0YXRpYy1wYWdlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBTdHlsZXMgZm9yIGFwcGxpY2F0aW9uIG1vZGFsc1xuXG4vLyBIaWRlIGluaXRpYWxseSwgdG8gYmUgc2hvd24gaWYgdXJsIGNvbnRhaW5zICNtb2RhbFxuLy8gQWx0ZXJuYXRpdmVseSwgbW9kYWwuaGlkZSgpIGluIGNvbnRlbnQvaW5jbHVkZXMvbW9kYWwuaHRtbFxuI3ZhLW1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZhLW1vZGFsIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXZhLW1vZGFsLWJnO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA2O1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1heHdpZHRoKCRzbWFsbC1zY3JlZW4pIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cblxuICAudmEtbW9kYWwtYm9keSB7XG4gICAgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIG1hcmdpbi1yaWdodDogdW5pdHMoMi41KTtcbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiB1bml0cygyKTtcbiAgfVxuXG4gICYtaW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1heHdpZHRoKCRzbWFsbC1zY3JlZW4pIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmLWFsZXJ0IHtcbiAgICBtYXgtd2lkdGg6IDYwcmVtO1xuXG4gICAgLmFsZXJ0LWFjdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogdW5pdHMoMyk7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICArIGJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHVuaXRzKDIuNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWJvZHkge1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgcGFkZGluZzogdW5pdHMoMi41KTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxuXG4gICYtbGFyZ2Uge1xuICAgIC52YS1tb2RhbC1pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgICAgd2lkdGg6IDc1dnc7XG5cbiAgICAgIC52YS1tb2RhbC1ib2R5IHtcbiAgICAgICAgbWF4LWhlaWdodDogOTV2aDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZhLW1vZGFsLWJvZHkge1xuICBoMyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4udmEtbW9kYWwgYnV0dG9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuYnV0dG9uLnZhLW1vZGFsLWNsb3NlIHtcbiAgQGluY2x1ZGUgbW9kYWwtY2xvc2UtYnV0dG9uO1xufVxuIiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1lZGlhIHF1ZXJ5IGhlbHBlci4gVXNlIHRvIHNldCBtYXgtd2lkdGggcXVlcmllcy5cbi8vIFVzZSB0aGlzIHNwYXJpbmdseS4gUGxlYXNlIHVzZSBAaW5jbHVkZSBtZWRpYSBpbnN0ZWFkLlxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIG1lZGlhLW1heHdpZHRoKCRicCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGVhZGluZyBzdHlsZSBtaXhpbnNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFRoZXNlIHN0eWxlcyBXZXJlIG9yZ2luYWxseSBwdWxsZWQgZnJvbSB0aGUgY29ycmVzcG9uZGluZyxcbi8vIGxlZ2FjeSBoKiBlbGVtZW50cywgd2hpY2ggaXMgd2h5IHRoZXJlIGlzIG5vIGBoMWAgc3R5bGVcbi8vIGFuZCB3aHkgYGgzYCBpcyBjdXJyZW50bHkgbGFyZ2VyIHRoYW4gYGgyYC5cbi8vIFNlZSBkaXNjdXNzaW9uIGluOlxuLy8gICAgaHR0cHM6Ly9naXRodWIuY29tL2RlcGFydG1lbnQtb2YtdmV0ZXJhbnMtYWZmYWlycy92ZXRzLXdlYnNpdGUvcHVsbC81MjY3I2lzc3VlY29tbWVudC0yOTMwMjQ3Mjhcbi8vIFRPRE8odGVhbSwgZXZlbnR1YWxseSk6XG4vLyAgLSBEZWNpZGUgb24gaGVhZGluZyBzdHlsZSBoaWVyYXJjaHkgYW5kIGNvbnNpc3RlbmN5IChkZXNpZ24pLlxuLy8gIC0gVXBkYXRlIG1hcmt1cCBhY2NvcmRpbmdseVxuLy8gIC0gVXBkYXRlIHRoZXNlIG1peGluc1xuLy8gIC0gRGVsZXRlIHRoZXNlIGNvbW1lbnRzLlxuXG5AbWl4aW4gaGVhZGluZy0yIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtaXhpbiBoZWFkaW5nLTMge1xuICBmb250LXNpemU6IDEuOGVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1peGluIGhlYWRpbmctNCB7XG4gIGZvbnQtc2l6ZTogMS4zNWVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1peGluIGhlYWRpbmctNSB7XG4gIGZvbnQtc2l6ZTogMS4xNWVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1peGluIGhlYWRpbmctNiB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWl4aW4gZXhpdC1pY29uIHtcbiAgLy8gVXNpbmcgbG9uZ2hhbmQgcHJvcGVydGllcyBpbnN0ZWFkIG9mIHRoZSBzaG9ydGhhbmQgdG8gbGltaXRcbiAgLy8gcmlzayBhbmQgaW1wYWN0IG9mIHNpZGUgZWZmZWN0c1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxZW0gYXV0bztcbiAgcGFkZGluZy1yaWdodDogMS4yZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmFmdGVyIHtcbiAgICAvLyBhZGRzIG5vbi12aXNpYmxlIGFsdCBjb250ZW50IGZvciBzY3JlZW4gcmVhZGVyc1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBjb250ZW50OiBcInRoaXMgd2lsbCBvcGVuIGEgbmV3IHdlYnNpdGVcIjtcbiAgfVxufVxuXG4vLyBUaGVyZSBhcmUgYSBmZXcgcGxhY2VzIHdoZXJlIHRoZSBleGl0LWljb24gaXMgZXhwbGljaXRseSBoaWRkZW4gdXNpbmcgcHJvcCAvIHZhbHVlc1xuLy8gbGlrZSAnYmFja2dyb3VuZC1pbWFnZTogbm9uZTsnLiBJbiB0aGVzZSBjYXNlcywgd2Ugd2FudCB0byBoaWRlIHRoZSBjb3JyZXNwb25kaW5nXG4vLyBjb250ZW50IHBsYWNlZCBpbiB0aGUgOjphZnRlciBwc2V1ZG8tZWxlbWVudFxuQG1peGluIG5vLXNyLWNvbnRlbnQge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb2N1cy1nb2xkLWxpZ2h0LW91dGxpbmUoJG9mZnNldDogMikge1xuICBvdXRsaW5lOiAkZm9jdXMtb3V0bGluZTtcbiAgb3V0bGluZS1vZmZzZXQ6ICN7JG9mZnNldH1weDtcbn1cblxuQG1peGluIGZvY3VzLWdvbGQtbGlnaHRlci1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItZ29sZC1saWdodGVyO1xuICBvdXRsaW5lOiAycHggc29saWQgJGNvbG9yLWdvbGQtbGlnaHRlcjtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG59XG5cbkBtaXhpbiBmb2N1cyB7XG4gIEBpbmNsdWRlIGZvY3VzLWdvbGQtbGlnaHQtb3V0bGluZTtcbn1cblxuQG1peGluIGNvbG9yLXRyYW5zaXRpb24ge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcblxuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXG4gIC8vIFRyYW5zaXRpb24gb25seSB0aGVzZSBwcm9wZXJ0aWVzLlxuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3I7XG59XG5cbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQtYmFja2dyb3VuZCgkZnJvbSwgJHRvKSB7XG4gIGJhY2tncm91bmQ6ICRmcm9tOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbSAwJSwgJHRvIDYzJSk7IC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb20gMCUsJHRvIDYzJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRmcm9tIDAlLCR0byA2MyUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JGZyb20sIGVuZENvbG9yc3RyPSR0byxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqL1xufVxuXG5AbWl4aW4gYnV0dG9uLWxpbmsge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICBjb2xvcjogJGNvbG9yLWxpbmstZGVmYXVsdCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGNvbG9yLWxpbmstZGVmYXVsdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluay1kZWZhdWx0LWhvdmVyICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgY29sb3ItdHJhbnNpdGlvbjtcbiAgfVxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWxpbmstZGVmYXVsdC1ob3ZlcjtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBmb2N1cy1nb2xkLWxpZ2h0LW91dGxpbmU7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIH1cbiAgJjpkaXNhYmxlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS1saWdodCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBtb2RhbC1jbG9zZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiB1bml0cygyKTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDk7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcmtlcjtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktZGFya2VzdDtcbiAgfVxufVxuXG4vLyBGbGV4Ym94IGNvbHVtbnNcbkBtaXhpbiBmbGV4Ym94LWNvbCgkc2l6ZSkge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRncmlkLWNvbHVtbnMpO1xuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkZ3JpZC1jb2x1bW5zKTsgLy8gSUUxMCsgYW5kIEZpcmVmb3hcbn1cblxuQG1peGluIGVxdWFsLXdpZHRoLWZsZXhib3gtY29sKCkge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFJldHVybnMgYSBtZWRpYSBjb250ZXh0IChtZWRpYSBxdWVyeSAvIGdyaWQgY29udGV4dCkgdGhhdCBjYW4gYmUgc3RvcmVkIGluIGEgdmFyaWFibGUgYW5kIHBhc3NlZCB0byBgbWVkaWEoKWAgYXMgYSBzaW5nbGUta2V5d29yZCBhcmd1bWVudC4gTWVkaWEgY29udGV4dHMgZGVmaW5lZCB1c2luZyBgbmV3LWJyZWFrcG9pbnRgIGFyZSB1c2VkIGJ5IHRoZSB2aXN1YWwgZ3JpZCwgYXMgbG9uZyBhcyB0aGV5IGFyZSBkZWZpbmVkIGJlZm9yZSBpbXBvcnRpbmcgTmVhdC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHF1ZXJ5XG4vLy8gICBBIGxpc3Qgb2YgbWVkaWEgcXVlcnkgZmVhdHVyZXMgYW5kIHZhbHVlcy4gRWFjaCBgJGZlYXR1cmVgIHNob3VsZCBoYXZlIGEgY29ycmVzcG9uZGluZyBgJHZhbHVlYC5cbi8vL1xuLy8vICAgSWYgdGhlcmUgaXMgb25seSBhIHNpbmdsZSBgJHZhbHVlYCBpbiBgJHF1ZXJ5YCwgYCRkZWZhdWx0LWZlYXR1cmVgIGlzIGdvaW5nIHRvIGJlIHVzZWQuXG4vLy9cbi8vLyAgIFRoZSBudW1iZXIgb2YgdG90YWwgY29sdW1ucyBpbiB0aGUgZ3JpZCBjYW4gYmUgc2V0IGJ5IHBhc3NpbmcgYCRjb2x1bW5zYCBhdCB0aGUgZW5kIG9mIHRoZSBsaXN0IChvdmVycmlkZXMgYCR0b3RhbC1jb2x1bW5zYCkuIEZvciBhIGxpc3Qgb2YgdmFsaWQgdmFsdWVzIGZvciBgJGZlYXR1cmVgLCBjbGljayBbaGVyZV0oaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1tZWRpYXF1ZXJpZXMvI21lZGlhMSkuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAodW5pdGxlc3MpfSAkdG90YWwtY29sdW1ucyBbJGdyaWQtY29sdW1uc11cbi8vLyAgIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlIGluIHRoZSBuZXcgZ3JpZCBjb250ZXh0LiBDYW4gYmUgc2V0IGFzIGEgc2hvcnRoYW5kIGluIHRoZSBmaXJzdCBwYXJhbWV0ZXIuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgICRtb2JpbGU6IG5ldy1icmVha3BvaW50KG1heC13aWR0aCA0ODBweCA0KTtcbi8vL1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4vLy8gICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuLy8vICAgICB9XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuLy8vICAgICAuZWxlbWVudCB7XG4vLy8gICAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgICAgbWFyZ2luLXJpZ2h0OiA3LjQyMjk3JTtcbi8vLyAgICAgICB3aWR0aDogMTAwJTtcbi8vLyAgICAgfVxuLy8vICAgICAuZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICAgIH1cbi8vLyAgIH1cblxuQGZ1bmN0aW9uIG5ldy1icmVha3BvaW50KCRxdWVyeTogJGZlYXR1cmUgJHZhbHVlICRjb2x1bW5zLCAkdG90YWwtY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgJHF1ZXJ5OiAkZGVmYXVsdC1mZWF0dXJlIG50aCgkcXVlcnksIDEpICR0b3RhbC1jb2x1bW5zO1xuICB9IEBlbHNlIGlmIGlzLWV2ZW4obGVuZ3RoKCRxdWVyeSkpIHtcbiAgICAkcXVlcnk6IGFwcGVuZCgkcXVlcnksICR0b3RhbC1jb2x1bW5zKTtcbiAgfVxuXG4gIEBpZiBpcy1ub3QoYmVsb25ncy10bygkcXVlcnksICR2aXN1YWwtZ3JpZC1icmVha3BvaW50cykpIHtcbiAgICAkdmlzdWFsLWdyaWQtYnJlYWtwb2ludHM6IGFwcGVuZCgkdmlzdWFsLWdyaWQtYnJlYWtwb2ludHMsICRxdWVyeSwgY29tbWEpICFnbG9iYWw7XG4gIH1cblxuICBAcmV0dXJuICRxdWVyeTtcbn1cblxuXG4vLyBOb3QgZnVuY3Rpb24gZm9yIExpYnNhc3MgY29tcGF0aWJpbGl0eVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MvbGlic2Fzcy9pc3N1ZXMvMzY4XG5AZnVuY3Rpb24gaXMtbm90KCR2YWx1ZSkge1xuICBAcmV0dXJuIGlmKCR2YWx1ZSwgZmFsc2UsIHRydWUpO1xufVxuXG4vLyBDaGVja3MgaWYgYSBudW1iZXIgaXMgZXZlblxuQGZ1bmN0aW9uIGlzLWV2ZW4oJGludCkge1xuICBAcmV0dXJuICRpbnQgJSAyID09IDA7XG59XG5cbi8vIENoZWNrcyBpZiBhbiBlbGVtZW50IGJlbG9uZ3MgdG8gYSBsaXN0IG9yIG5vdFxuQGZ1bmN0aW9uIGJlbG9uZ3MtdG8oJHRlc3RlZC1pdGVtLCAkbGlzdCkge1xuICBAcmV0dXJuIGlzLW5vdChub3QtYmVsb25ncy10bygkdGVzdGVkLWl0ZW0sICRsaXN0KSk7XG59XG5cbkBmdW5jdGlvbiBub3QtYmVsb25ncy10bygkdGVzdGVkLWl0ZW0sICRsaXN0KSB7XG4gIEByZXR1cm4gaXMtbm90KGluZGV4KCRsaXN0LCAkdGVzdGVkLWl0ZW0pKTtcbn1cblxuLy8gQ29udGFpbnMgZGlzcGxheSB2YWx1ZVxuQGZ1bmN0aW9uIGNvbnRhaW5zLWRpc3BsYXktdmFsdWUoJHF1ZXJ5KSB7XG4gIEByZXR1cm4gYmVsb25ncy10byh0YWJsZSwgJHF1ZXJ5KVxuICAgICAgIG9yIGJlbG9uZ3MtdG8oYmxvY2ssICRxdWVyeSlcbiAgICAgICBvciBiZWxvbmdzLXRvKGlubGluZS1ibG9jaywgJHF1ZXJ5KVxuICAgICAgIG9yIGJlbG9uZ3MtdG8oaW5saW5lLCAkcXVlcnkpO1xufVxuXG4vLyBQYXJzZXMgdGhlIGZpcnN0IGFyZ3VtZW50IG9mIHNwYW4tY29sdW1ucygpXG5AZnVuY3Rpb24gY29udGFpbmVyLXNwYW4oJHNwYW46ICRzcGFuKSB7XG4gIEBpZiBsZW5ndGgoJHNwYW4pID09IDMge1xuICAgICRjb250YWluZXItY29sdW1uczogbnRoKCRzcGFuLCAzKTtcbiAgICBAcmV0dXJuICRjb250YWluZXItY29sdW1ucztcbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHNwYW4pID09IDIge1xuICAgICRjb250YWluZXItY29sdW1uczogbnRoKCRzcGFuLCAyKTtcbiAgICBAcmV0dXJuICRjb250YWluZXItY29sdW1ucztcbiAgfVxuXG4gIEByZXR1cm4gJGdyaWQtY29sdW1ucztcbn1cblxuQGZ1bmN0aW9uIGNvbnRhaW5lci1zaGlmdCgkc2hpZnQ6ICRzaGlmdCkge1xuICAkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWRlZmF1bHQgIWdsb2JhbDtcblxuICBAaWYgbGVuZ3RoKCRzaGlmdCkgPT0gMyB7XG4gICAgJGNvbnRhaW5lci1jb2x1bW5zOiBudGgoJHNoaWZ0LCAzKTtcbiAgICBAcmV0dXJuICRjb250YWluZXItY29sdW1ucztcbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHNoaWZ0KSA9PSAyIHtcbiAgICAkY29udGFpbmVyLWNvbHVtbnM6IG50aCgkc2hpZnQsIDIpO1xuICAgIEByZXR1cm4gJGNvbnRhaW5lci1jb2x1bW5zO1xuICB9XG5cbiAgQHJldHVybiAkcGFyZW50LWNvbHVtbnM7XG59XG5cbi8vIEdlbmVyYXRlcyBhIHN0cmlwZWQgYmFja2dyb3VuZFxuQGZ1bmN0aW9uIGdyYWRpZW50LXN0b3BzKCRncmlkLWNvbHVtbnMsICRjb2xvcjogJHZpc3VhbC1ncmlkLWNvbG9yKSB7XG4gICR0cmFuc3BhcmVudDogdHJhbnNwYXJlbnQ7XG5cbiAgJGNvbHVtbi13aWR0aDogZmxleC1ncmlkKDEsICRncmlkLWNvbHVtbnMpO1xuICAkZ3V0dGVyLXdpZHRoOiBmbGV4LWd1dHRlcigkZ3JpZC1jb2x1bW5zKTtcbiAgJGNvbHVtbi1vZmZzZXQ6ICRjb2x1bW4td2lkdGg7XG5cbiAgJHZhbHVlczogKCR0cmFuc3BhcmVudCAwLCAkY29sb3IgMCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdG8gKCRncmlkLWNvbHVtbnMgKiAyKSB7XG4gICAgQGlmIGlzLWV2ZW4oJGkpIHtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkdHJhbnNwYXJlbnQgJGNvbHVtbi1vZmZzZXQsIGNvbW1hKTtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkY29sb3IgJGNvbHVtbi1vZmZzZXQsIGNvbW1hKTtcbiAgICAgICRjb2x1bW4tb2Zmc2V0OiAkY29sdW1uLW9mZnNldCArICRjb2x1bW4td2lkdGg7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJGNvbG9yICRjb2x1bW4tb2Zmc2V0LCBjb21tYSk7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJHRyYW5zcGFyZW50ICRjb2x1bW4tb2Zmc2V0LCBjb21tYSk7XG4gICAgICAkY29sdW1uLW9mZnNldDogJGNvbHVtbi1vZmZzZXQgKyAkZ3V0dGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlcztcbn1cblxuLy8gTGF5b3V0IGRpcmVjdGlvblxuQGZ1bmN0aW9uIGdldC1kaXJlY3Rpb24oJGxheW91dCwgJGRlZmF1bHQpIHtcbiAgJGRpcmVjdGlvbjogbnVsbDtcblxuICBAaWYgdG8tdXBwZXItY2FzZSgkbGF5b3V0KSA9PSBcIkxUUlwiIG9yIHRvLXVwcGVyLWNhc2UoJGxheW91dCkgPT0gXCJSVExcIiB7XG4gICAgJGRpcmVjdGlvbjogZGlyZWN0aW9uLWZyb20tbGF5b3V0KCRsYXlvdXQpO1xuICB9IEBlbHNlIHtcbiAgICAkZGlyZWN0aW9uOiBkaXJlY3Rpb24tZnJvbS1sYXlvdXQoJGRlZmF1bHQpO1xuICB9XG5cbiAgQHJldHVybiAkZGlyZWN0aW9uO1xufVxuXG5AZnVuY3Rpb24gZGlyZWN0aW9uLWZyb20tbGF5b3V0KCRsYXlvdXQpIHtcbiAgJGRpcmVjdGlvbjogbnVsbDtcblxuICBAaWYgdG8tdXBwZXItY2FzZSgkbGF5b3V0KSA9PSBcIkxUUlwiIHtcbiAgICAkZGlyZWN0aW9uOiByaWdodDtcbiAgfSBAZWxzZSB7XG4gICAgJGRpcmVjdGlvbjogbGVmdDtcbiAgfVxuXG4gIEByZXR1cm4gJGRpcmVjdGlvbjtcbn1cblxuQGZ1bmN0aW9uIGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBsZWZ0O1xuXG4gIEBpZiAkZGlyZWN0aW9uID09IFwibGVmdFwiIHtcbiAgICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiByaWdodDtcbiAgfVxuXG4gIEByZXR1cm4gJG9wcG9zaXRlLWRpcmVjdGlvbjtcbn1cblxuLy8gU3BhY2luZyBVbml0c1xuQGZ1bmN0aW9uIHVuaXRzKCR1bml0KSB7XG4gIC8vJG5hbWU6IG50aCgkZmxleC1uYW1lcywgJGkpO1xuXG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJHVuaXRzLCAkdW5pdCkge1xuICAgIEBlcnJvciAnYCN7JHVuaXR9YCBpcyBub3QgYSB2YWxpZCBzcGFjaW5nIHVuaXQgdG9rZW4uICdcbiAgICAgICsgJ1ZhbGlkIHNwYWNpbmcgdW5pdCB0b2tlbnM6ICdcbiAgICAgICsgJyN7bWFwLWtleXMoJHVuaXRzKX0nO1xuICB9XG5cbiAgJHZhbDogbWFwLWdldCgkdW5pdHMsICR1bml0KSA7XG4gIEByZXR1cm4gJHZhbCArIHJlbTtcbn1cblxuQGZ1bmN0aW9uIHVuaXRzLXB4KCR1bml0KSB7XG4gIC8vJG5hbWU6IG50aCgkZmxleC1uYW1lcywgJGkpO1xuXG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJHVuaXRzLCAkdW5pdCkge1xuICAgIEBlcnJvciAnYCN7JHVuaXR9YCBpcyBub3QgYSB2YWxpZCBzcGFjaW5nIHVuaXQgdG9rZW4uICdcbiAgICAgICsgJ1ZhbGlkIHNwYWNpbmcgdW5pdCB0b2tlbnM6ICdcbiAgICAgICsgJyN7bWFwLWtleXMoJHVuaXRzKX0nO1xuICB9XG5cbiAgJHZhbDogbWFwLWdldCgkdW5pdHMsICR1bml0KSA7XG4gIEByZXR1cm4gKCR2YWwgKiAxMCkgKyBweDtcbn1cblxuIiwiLy8rKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKytcbi8vIE5PVEU6XG4vL1xuLy8gRm9yIGJyZWFrcG9pbnQgdmFyaWFibGUgdmFsdWVzLFxuLy8gc2VlIGItYnJlYWtwb2ludHMuc2Nzc1xuLy8rKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKytcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVHlwb2dyYXBoeVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGhlc2UgdmFyaWFibGVzIG92ZXJyaWRlIHZhbHVlcyBzZXQgaW4gZWl0aGVyXG4vLyB+dXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2NvcmUvZGVmYXVsdHNcIiBvclxuLy8gfnVzd2RzL3NyYy9zdHlsZXNoZWV0cy9jb3JlL3ZhcmlhYmxlc1wiXG5cbiRnZW9yZ2lhOiBcIkdlb3JnaWFcIiwgXCJDYW1icmlhXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiVGltZXNcIiwgc2VyaWY7XG4kaGVsdmV0aWNhOiBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiRmb250LXNhbnM6ICdTb3VyY2UgU2FucyBQcm8nLCAkaGVsdmV0aWNhICFkZWZhdWx0O1xuJGZvbnQtc2VyaWY6ICAgICAgICAgIFwiQml0dGVyXCIsICRnZW9yZ2lhO1xuXG4kYmFzZS1mb250LXNpemU6ICAgICAgcmVtKDE2cHgpO1xuXG4kZm9udC1ub3JtYWw6ICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtYm9sZDogICAgIDcwMCAhZGVmYXVsdDtcblxuJGg2LWZvbnQtc2l6ZTogICAgICAgIDEuNXJlbTtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWFnaWMgTnVtYmVyc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kdGV4dC1tYXgtd2lkdGg6ICAgICAgNzByZW07IC8vIE5vdGU6IFVTV0RTIHZhbHVlIGlzIDUzcmVtO1xuJHNpdGUtbWF4LXdpZHRoOiAgICAgIDEwMHJlbTsgLy8gV29ya3NvdXQgdG8gYWJvdXQgMTAwMHB4LiBVU1dEUyB2YWx1ZSBpcyAxMDQwcHhcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVVNXRFMgdmFyaWFibGVzXG4vLyBDb2xvcnMgdGhhdCBvdmVycmlkZSAob3IgcmVzdGF0ZSkgVVNXRFMgdmFsdWVzXG4vLyBBbHNvIHNlZTogaHR0cHM6Ly9zdGFuZGFyZHMudXNhLmdvdi9jb21wb25lbnRzL2NvbG9ycy9cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRjb2xvci1hcXVhOiAgICAgICAgICAgICAgICAgIzAyYmZlNztcbiRjb2xvci1hcXVhLWRhcms6ICAgICAgICAgICAgIzAwYTZkMjtcbiRjb2xvci1hcXVhLWxpZ2h0ZXN0OiAgICAgICAgI2UxZjNmODtcbiRjb2xvci1wdXJwbGU6ICAgICAgICAgICAgICAgIzRjMmM5MjtcbiRjb2xvci13aGl0ZTogICAgICAgICAgICAgICAgI2ZmZmZmZjtcbiRjb2xvci1yZWQ6ICAgICAgICAgICAgICAgICAgI2UzMWMzZDtcbiRjb2xvci1yZWQtbGlnaHRlc3Q6ICAgICAgICAgI2Y5ZGVkZTtcbiRjb2xvci1yZWQtbGlnaHQ6ICAgICAgICAgICAgI2U1OTM5MztcbiRjb2xvci1yZWQtZGFyazogICAgICAgICAgICAgI2NkMjAyNjtcbiRjb2xvci1ibHVlOiAgICAgICAgICAgICAgICAgIzAwNzFCQjtcbiRjb2xvci1ibHVlLWRhcmtlc3Q6ICAgICAgICAgIzExMmU1MTtcblxuJGNvbG9yLWJhc2U6ICAgICAgICAgICAgICAgICAjMjEyMTIxO1xuXG4kY29sb3ItcHJpbWFyeTogICAgICAgICAgICAgICRjb2xvci1ibHVlO1xuJGNvbG9yLXByaW1hcnktZGFya2VyOiAgICAgICAjMDAzRTczO1xuJGNvbG9yLXByaW1hcnktZGFya2VzdDogICAgICAjMTEyZTUxO1xuXG4kY29sb3ItcHJpbWFyeS1hbHQ6ICAgICAgICAgICRjb2xvci1hcXVhO1xuJGNvbG9yLXByaW1hcnktYWx0LWxpZ2h0OiAgICAjOWJkYWYxO1xuJGNvbG9yLXByaW1hcnktYWx0LWxpZ2h0ZXN0OiAkY29sb3ItYXF1YS1saWdodGVzdDtcbiRjb2xvci1wcmltYXJ5LWFsdC1kYXJrOiAgICAgJGNvbG9yLWFxdWEtZGFyaztcblxuJGNvbG9yLXNlY29uZGFyeTogICAgICAgICAgICAkY29sb3ItcmVkO1xuJGNvbG9yLXNlY29uZGFyeS1saWdodGVzdDogICAkY29sb3ItcmVkLWxpZ2h0ZXN0O1xuJGNvbG9yLXNlY29uZGFyeS1saWdodDogICAgICAkY29sb3ItcmVkLWxpZ2h0O1xuJGNvbG9yLXNlY29uZGFyeS1kYXJrOiAgICAgICAkY29sb3ItcmVkLWRhcms7XG4kY29sb3Itc2Vjb25kYXJ5LWRhcmtlc3Q6ICAgICM5ODFiMWU7XG5cbiRjb2xvci1ncmF5OiAgICAgICAgICAgICAgICAgIzViNjE2YjtcbiRjb2xvci1ncmF5LWxpZ2h0OiAgICAgICAgICAgI2FlYjBiNTtcbiRjb2xvci1ncmF5LWxpZ2h0ZXI6ICAgICAgICAgI2Q2ZDdkOTtcbiRjb2xvci1ncmF5LWxpZ2h0ZXN0OiAgICAgICAgI2YxZjFmMTtcbiRjb2xvci1ncmF5LW1lZGl1bTogICAgICAgICAgIzc1NzU3NTtcbiRjb2xvci1ncmF5LWRhcms6ICAgICAgICAgICAgIzMyM2E0NTtcbiRjb2xvci1ncmF5LXdhcm0tbGlnaHQ6ICAgICAgI2U0ZTJlMDtcbiRjb2xvci1ncmF5LXdhcm0tZGFyazogICAgICAgIzQ5NDQ0MDtcbiRjb2xvci1ncmF5LWNvb2wtbGlnaHQ6ICAgICAgI2RjZTRlZjtcblxuJGNvbG9yLWdyZWVuOiAgICAgICAgICAgICAgICAjMmU4NTQwO1xuJGNvbG9yLWdyZWVuLWxpZ2h0ZXN0OiAgICAgICAjZTdmNGU0O1xuJGNvbG9yLWdyZWVuLWxpZ2h0ZXI6ICAgICAgICAjOTRiZmEyO1xuJGNvbG9yLWdyZWVuLWxpZ2h0OiAgICAgICAgICAjNGFhNTY0O1xuXG4kY29sb3ItZ29sZC1saWdodGVzdDogICAgICAgICNmZmYxZDI7XG4kY29sb3ItZ29sZC1saWdodGVyOiAgICAgICAgICNmYWQ5ODA7XG4kY29sb3ItZ29sZC1saWdodDogICAgICAgICAgICNmOWM2NDI7XG5cbiRjb2xvci12aXNpdGVkOiAgICAgICAgICAgICAgJGNvbG9yLXB1cnBsZTtcbiRjb2xvci1mb2N1czogICAgICAgICAgICAgICAgIzNlOTRjZjtcblxuJGZvY3VzLW91dGxpbmU6ICAgICAgICAgICAgICAycHggc29saWQgJGNvbG9yLWdvbGQtbGlnaHQ7XG5cbiRjb2xvci1jb29sLWJsdWU6ICAgICAgICAgICAjMjA1NDkzO1xuJGNvbG9yLWNvb2wtYmx1ZS1saWdodDogICAgICM0NzczYWE7XG4kY29sb3ItY29vbC1ibHVlLWxpZ2h0ZXI6ICAgIzhiYTZjYTtcbiRjb2xvci1jb29sLWJsdWUtbGlnaHRlc3Q6ICAjZGNlNGVmO1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRFNWQSBjb2xvcnNcbi8vIFBsYWNlcyB3aGVyZSBEU1ZBIGlzIGdvaW5nIHJvZ3VlIVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY29sb3ItYmxhY2s6ICAgICAgICAgICAgICAgICMwMDA7XG4kY29sb3ItbGluay1kZWZhdWx0OiAgICAgICAgICMwMDQ3OTU7XG4kY29sb3ItbGluay1kZWZhdWx0LWhvdmVyOiAgIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjA1KTtcbiRjb2xvci1wcmltYXJ5LWFsdC1kYXJrZXN0OiAgIzA0NmI5OTtcbiRjb2xvci1ncmVlbi1kYXJrZXI6ICAgICAgICAgIzE5NWMyNztcbiRjb2xvci12YS1hY2NlbnQ6ICAgICAgICAgICAgIzk4ODUzMDsgLy8gTmV3IGdvbGQgXCJtZXRhbFwiIGFjY2NlbnRcbiRjb2xvci1nb2xkOiAgICAgICAgICAgICAgICAgI2ZkYjgxZTtcbiRjb2xvci13YXJuaW5nLW1lc3NhZ2U6ICAgICAgI2ZhYzkyMjsgLy8gVXNlZCBmb3IgRGlzYWJpbGl0eSBiZW5lZml0c1xuJGNvbG9yLWdyYXktbGlnaHQtYWx0OiAgICAgICAjZWVlO1xuJGNvbG9yLXZhLW1vZGFsLWJnOiAgICAgICAgICByZ2JhKCRjb2xvci1ncmF5LWRhcmssIC44KTtcblxuJGNvbG9yLWluc2V0LWJnOiAgICAgICAgICAgICAjZTBmM2Y4O1xuJGNvbG9yLWdpYmlsbC1hY2NlbnQ6ICAgICAgICAjZmZmMWQyOyAvLyBUT0RPOiBSZXBsYWNlIHdpdGggJGNvbG9yLWdvbGQtbGlnaHRlc3Q7XG5cbiRjb2xvci13aGl0ZS1hbHBoYTcwOiAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwuNyk7XG5cbiRjb2xvci1zaWRlYmFyLW5hdi1iZzogICByZ2JhKCRjb2xvci1ibGFjaywgMC4yNSk7XG5cblxuJGNvbG9yLW9yYW5nZTogI0VCN0YyOTtcbiRjb2xvci1nb2xkLWRhcmtlcjogIzk4ODUzMDtcbiRjb2xvci1saWdodC1ibHVlOiAjMDA3MWJiO1xuJGNvbG9yLW9sZC1icm93c2VyLWJhY2tncm91bmQtc3RhcnQ6ICMwMDcxYmI7XG4kY29sb3Itb2xkLWJyb3dzZXItYmFja2dyb3VuZC1lbmQ6ICMxMTJlNTE7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEh1YiBJY29uIGNvbG9ycyBmb3IgQkNcbi8vXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRyZWQtNzB2OiAjOGIxMzAzO1xuJHJlZC02MHY6ICNiNTFkMDk7XG4kaW5kaWdvLWNvb2wtNjA6ICMzZjU3YTY7XG4kcmVkLTYwOiAjYTIzNzM3O1xuJG1pbnQtY29vbC01MDogIzIxODI3ZjtcbiRvcmFuZ2Utd2FybS01MDogI2JkNTcyNztcbiRncmVlbi1jb29sLTUwOiAjM2U4NTIwO1xuJGdvbGQtNTA6ICM4ZTcwNGY7XG4kZ3JlZW4td2FybS01MDogIzZmN2E0MTtcbiRibHVlLTUwOiAjMzU3YWIyO1xuJHZpb2xldC13YXJtLTYwOiAjODY0MzgxO1xuXG4vLyBDb250ZXh0dWFsIHZhcmlhYmxlIG5hbWVzXG4kY29sb3ItaHViLWhlYWx0aC1jYXJlOiAkaW5kaWdvLWNvb2wtNjA7XG4kY29sb3ItaHViLWVkdWNhdGlvbjogJG1pbnQtY29vbC01MDtcbiRjb2xvci1odWItZGlzYWJpbGl0eTogJHJlZC02MDtcbiRjb2xvci1odWItY2FyZWVyczogJG9yYW5nZS13YXJtLTUwO1xuJGNvbG9yLWh1Yi1wZW5zaW9uOiAkZ3JlZW4tY29vbC01MDtcbiRjb2xvci1odWItaG91c2luZzogJGdvbGQtNTA7XG4kY29sb3ItaHViLWxpZmUtaW5zdXJhbmNlOiAkZ3JlZW4td2FybS01MDtcbiRjb2xvci1odWItYnVyaWFsczogJGJsdWUtNTA7XG4kY29sb3ItaHViLXJlY29yZHM6ICR2aW9sZXQtd2FybS02MDtcbiRjb2xvci1odWItZmFtaWx5LW1lbWJlcjogJGNvbG9yLXByaW1hcnktZGFya2VyO1xuJGNvbG9yLWh1Yi1zZXJ2aWNlLW1lbWJlcjogJGNvbG9yLXByaW1hcnktZGFya2VyO1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEZXByZWNhdGVkIENvbG9ycztcbi8vIFBsZWFzZSBhdm9pZCB1c2luZy5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHBvbGFyOiAgICAgICAjRThGNUZBO1xuJHdpbGQtc2FuZDogICAjZjZmNmY2O1xuJGdyZWVuLXdoaXRlOiAjZWZmMGU2O1xuJG9sc28tZ3JheTogICAjODQ5MDk3O1xuJGxpZ2h0LWJsdWU6ICAjZTFmM2Y4O1xuJG1tLWdyYXk6ICAgICAjZjFmMWYxO1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBaLWluZGV4IHZhbHVlc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGJhc2UtbGF5ZXI6IDA7XG4kbG93LWxheWVyOiAxMDA7XG4kbWlkZGxlLWxheWVyOiAyMDA7XG4kdG9wLWxheWVyOiAzMDA7XG4kbW9kYWwtbGF5ZXI6IDQwMDtcblxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTcGFjaW5nXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vKlxuIyMgTGVhcm4gbW9yZVxuLSBbVGhlIDgtUG9pbnQgR3JpZF0oaHR0cHM6Ly9zcGVjLmZtL3NwZWNpZmljcy84LXB0LWdyaWQpXG4qL1xuJG11bHRpcGxlOiA4cHggIWRlZmF1bHQ7XG5cbi8vIE1hcCBpcyB1c2VkIGZvciBtYXJnaW4gYW5kIHBhZGRpbmcgdXRpbGl0aWVzLlxuJHNwYWNlcnM6IChcbiAgMDogICAgMCxcbiAgMXB4OiAgMXB4LFxuICAwcDI1OiAkbXVsdGlwbGUgLyA0LFxuICAwcDU6ICAkbXVsdGlwbGUgLyAyLFxuICAxOiAgICAkbXVsdGlwbGUsXG4gIDFwNTogICRtdWx0aXBsZSAqIDEuNSxcbiAgMjogICAgJG11bHRpcGxlICogMixcbiAgMnA1OiAgJG11bHRpcGxlICogMi41LFxuICAzOiAgICAkbXVsdGlwbGUgKiAzLFxuICA0OiAgICAkbXVsdGlwbGUgKiA0LFxuICA1OiAgICAkbXVsdGlwbGUgKiA1LFxuICA2OiAgICAkbXVsdGlwbGUgKiA2LFxuICA3OiAgICAkbXVsdGlwbGUgKiA3LFxuICA4OiAgICAkbXVsdGlwbGUgKiA4LFxuICA5OiAgICAkbXVsdGlwbGUgKiA5XG4pICFkZWZhdWx0O1xuXG4vLyBNYXAgZm9yIHNwYWNpbmcgdG9rZW5zIGluIFJlbXNcbiR1bml0czooXG4gIDA6ICAgICAgMCxcbiAgMXB4OiAgICAuMSxcbiAgLjI1OiAgICAuMixcbiAgLjU6ICAgICAuNCxcbiAgMTogICAgICAuOCxcbiAgMS41OiAgICAxLjIsXG4gIDI6ICAgICAgMS42LFxuICAyLjU6ICAgIDIsXG4gIDM6ICAgICAgMi40LFxuICA0OiAgICAgIDMuMixcbiAgNTogICAgICA0LFxuICA2OiAgICAgIDQuOCxcbiAgNzogICAgICA1LjYsXG4gIDg6ICAgICAgNi40LFxuICA5OiAgICAgIDcuMixcbiAgMTA6ICAgICA4LFxuICAxNTogICAgIDEyLFxuICAtMXB4OiAgICAtLjEsXG4gIC0uMjU6ICAgIC0uMixcbiAgLS41OiAgICAgLS40LFxuICAtMTogICAgICAtLjgsXG4gIC0xLjU6ICAgIC0xLjIsXG4gIC0yOiAgICAgIC0xLjYsXG4gIC0yLjU6ICAgIC0yLFxuICAtMzogICAgICAtMi40LFxuICAtNDogICAgICAtMy4yLFxuICAtNTogICAgICAtNCxcbiAgLTY6ICAgICAgLTQuOCxcbiAgLTc6ICAgICAgLTUuNixcbiAgLTg6ICAgICAgLTYuNCxcbiAgLTk6ICAgICAgLTcuMixcbiAgLTEwOiAgICAgLTgsXG4gIC0xNTogICAgIC0xMixcbik7XG5cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdyaWQgY29sdW1uc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XG5cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFzc2V0IHBhdGggb3ZlcnJpZGVzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kZm9ybWF0aW9uLWFzc2V0LXBhdGg6ICcuLi9hc3NldHMnICFkZWZhdWx0O1xuJGZvcm1hdGlvbi1pbWFnZS1wYXRoOiBcIiN7JGZvcm1hdGlvbi1hc3NldC1wYXRofS9pbWdcIiAhZGVmYXVsdDtcbiRmb3JtYXRpb24tZm9udC1wYXRoOiBcIiN7JGZvcm1hdGlvbi1hc3NldC1wYXRofS9mb250c1wiICFkZWZhdWx0OyIsIi8vIEhlYWRpbmcgbWl4aW5zXG5AbWl4aW4gdGl0bGUge1xuICBmb250LXNpemU6ICR0aXRsZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xufVxuXG5AbWl4aW4gaDEge1xuICBmb250LXNpemU6ICRoMS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xufVxuXG5AbWl4aW4gaDIge1xuICBmb250LXNpemU6ICRoMi1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xufVxuXG5AbWl4aW4gaDMge1xuICBmb250LXNpemU6ICRoMy1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xufVxuXG5AbWl4aW4gaDQge1xuICBmb250LXNpemU6ICRoNC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xufVxuXG5AbWl4aW4gaDUge1xuICBmb250LXNpemU6ICRoNS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xufVxuXG5AbWl4aW4gaDYge1xuICBmb250LXNpemU6ICRoNi1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gRm9jdXMgc3RhdGUgbWl4aW5cbkBtaXhpbiBmb2N1cyB7XG4gIG91dGxpbmU6ICRmb2N1cy1vdXRsaW5lO1xuICBvdXRsaW5lLW9mZnNldDogJGZvY3VzLXNwYWNpbmc7XG59XG5cbi8vIE1vYmlsZS1maXJzdCBtZWRpYSBxdWVyeSBoZWxwZXJcbkBtaXhpbiBtZWRpYSgkYnApIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnB9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gU2NyZWVuIHJlYWRlciBvbmx5IGhlbHBlclxuQG1peGluIHNyLW9ubHkoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OWVtO1xufVxuXG4vLyBUaGlzIFwibmVnYXRlc1wiIHRoZSBzci1vbmx5KCkgaGVscGVyOyB1c2VmdWwgaWZcbi8vIHdlIHdhbnQgdGhlIGRlZmF1bHQgc3RhdGUgb2Ygc29tZXRoaW5nIHRvIGJlXG4vLyBmb3Igc2NyZWVuIHJlYWRlcnMgb25seSwgYnV0IHdlIHdhbnQgdG8gZm9yY2Vcbi8vIGl0IHRvIHNob3cgZm9yIHNpZ2h0ZWQgdXNlcnMgdW5kZXIgbW9yZSBzcGVjaWZpY1xuLy8gY29uZGl0aW9ucy5cbkBtaXhpbiBub3Qtc3Itb25seSgpIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLnVzYS1zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4vLyBBcmlhIGhpZGRlbiBoZWxwZXJcbkBtaXhpbiBhY2Nlc3NpYmx5LWhpZGRlbigpIHtcbiAgJlthcmlhLWhpZGRlbj10cnVlXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBVbnN0eWxlZCBsaXN0IGhlbHBlclxuQG1peGluIHVuc3R5bGVkLWxpc3QoKSB7XG4gIEBpbmNsdWRlIG1hcmdpbigwIG51bGwpO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcblxuICA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIEZvbnQgc21vb3RoaW5nIG1peGluXG4vLyBPbmx5IHVzZSBmb3IgbGlnaHQgdGV4dCBvbiBkYXJrIGJhY2tncm91bmRcbi8vIFRPRE86IFJlbW92ZSBhZnRlciBhZGRpbmcgUG9zdENTU1xuQG1peGluIGZvbnQtc21vb3RoaW5nIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi8vIENvbnRlbnQgc2l6ZSBoZWxwZXJzXG5AbWl4aW4gYWxsb3ctbGF5b3V0LWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYXJnaW4obnVsbCBhdXRvKTtcblxuICAmLndpZHRoLW9uZS1oYWxmIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAmLndpZHRoLW9uZS10aGlyZCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgfVxuICB9XG5cbiAgJi53aWR0aC10d28tdGhpcmRzIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgd2lkdGg6IDY3JTtcbiAgICB9XG4gIH1cblxuICAmLndpZHRoLW9uZS1mb3VydGgge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgfVxuXG4gICYud2lkdGgtdGhyZWUtZm91cnRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1sZWZ0IHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkaXNwbGF5LWljb24oJGljb24sICRkaXJlY3Rpb24sICRzaXplLCAkbWFyZ2luLCAkaG92ZXIpIHtcbiAgJjo6I3skZGlyZWN0aW9ufSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS8jeyRpY29ufS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9LyN7JGljb259LnN2ZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICB3aWR0aDogJHNpemU7XG5cbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBibG9jay1jbG9zaW5nLWJyYWNlLW5ld2xpbmUtYWZ0ZXIsIGF0LXJ1bGUtZW1wdHktbGluZS1iZWZvcmUgKi9cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSAnYWZ0ZXInIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIH1cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gIH1cblxuICBAaWYgJGhvdmVyID09ICdob3Zlcicge1xuICAgICY6aG92ZXI6OiN7JGRpcmVjdGlvbn0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS8jeyRpY29ufS1ob3Zlci5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vI3skaWNvbn0taG92ZXIuc3ZnJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB1c2Etc2lkZW5hdi1saXN0IHtcbiAgQGluY2x1ZGUgdW5zdHlsZWQtbGlzdCgpO1xuXG4gID4gbGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcbiAgICBmb250LXNpemU6ICRoNC1mb250LXNpemU7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAkY29sb3ItYmFzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHBhZGRpbmc6IDAuODVyZW0gMXJlbSAwLjg1cmVtICRzaXRlLW1hcmdpbnMtbW9iaWxlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHRlc3Q7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJi51c2EtY3VycmVudCB7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4gICAgICBib3JkZXItbGVmdDogJHNpZGVuYXYtY3VycmVudC1ib3JkZXItd2lkdGggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNpdGUtbWFyZ2lucy1tb2JpbGUgLSAkc2lkZW5hdi1jdXJyZW50LWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHVzYS1zaWRlbmF2LXN1Ymxpc3Qge1xuICBAaW5jbHVkZSB1bnN0eWxlZC1saXN0KCk7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgbGkge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6ICRoNS1mb250LXNpemU7XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogJGhlYWRpbmctbGluZS1oZWlnaHQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICYudXNhLWN1cnJlbnQgeyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XG4gICAgfVxuICB9XG5cbiAgLnVzYS1zaWRlbmF2LXN1Yl9saXN0IHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy44cmVtO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJvY2VzcyBsaXN0IHdpdGggYSBjb25uZWN0ZWRcbi8vIFwic3Vid2F5IG1hcFwiIGxpbmVcbi8vIFNob3VsZCBvbmx5IGJlIHVzZWQgd2l0aCBvbCBlbGVtZW50c1xuLy8gQWxzbyBzZWUgbC1wbGF5Ym9vayBmb3IgYSB2YXJpYXRpb24gb2YgdGhlc2Ugc3R5bGVzLlxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW1wb3J0IFwifnVzd2RzL3NyYy9zdHlsZXNoZWV0cy9jb3JlL3V0aWxpdGllc1wiO1xuXG4ucHJvY2VzcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaDIsIGgzLCBoNCwgaDUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDAuM2VtO1xuICB9XG5cbiAgLy8gRXhjZXB0aW9uIGZvciB3aGVuIHRoZSBwYXJhZ3JhcGggaXMgdGhlXG4gIC8vIGxvbmUgY2hpbGQuIE1vc3RseSBmb3VuZCBpbiBQbGF5Ym9vay5cbiAgcCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG5cbiAgICAmOm9ubHktb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICYudmEtYWRkcmVzcy1ibG9jayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMCAwIDFlbSAxLjI1ZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogc3F1YXJlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogLjFlbSAwO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvY2Vzcy1zdGVwIHtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDtcbiAgcGFkZGluZzogMCAwIDJlbSAyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDJlbTtcbiAgICB0b3A6IC0wLjJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTIuN2VtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkb2xzby1ncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6IDRlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyZW0gKyA4cHgpO1xuICB9XG5cbn1cblxuLmxpc3Qtb25lOmJlZm9yZSB7Y29udGVudDogXCIxXCI7fVxuLmxpc3QtdHdvOmJlZm9yZSB7Y29udGVudDogXCIyXCI7fVxuLmxpc3QtdGhyZWU6YmVmb3JlIHtjb250ZW50OiBcIjNcIjt9XG4ubGlzdC1mb3VyOmJlZm9yZSB7Y29udGVudDogXCI0XCI7fVxuLmxpc3QtZml2ZTpiZWZvcmUge2NvbnRlbnQ6IFwiNVwiO31cbi5saXN0LXNpeDpiZWZvcmUge2NvbnRlbnQ6IFwiNlwiO31cbi5saXN0LXNldmVuOmJlZm9yZSB7Y29udGVudDogXCI3XCI7fVxuLmxpc3QtZWlnaHQ6YmVmb3JlIHtjb250ZW50OiBcIjhcIjt9XG4ubGlzdC1uaW5lOmJlZm9yZSB7Y29udGVudDogXCI5XCI7fVxuLmxpc3QtdGVuOmJlZm9yZSB7Y29udGVudDogXCIxMFwiO31cbi5saXN0LWVsZXZlbjpiZWZvcmUge2NvbnRlbnQ6IFwiMTFcIjt9XG4ubGlzdC10d2VsdmU6YmVmb3JlIHtjb250ZW50OiBcIjEyXCI7fVxuLmxpc3QtdGhpcnRlZW46YmVmb3JlIHtjb250ZW50OiBcIjEzXCI7fVxuLmxpc3QtZm91cnRlZW46YmVmb3JlIHtjb250ZW50OiBcIjE0XCI7fVxuLmxpc3QtZmlmdGVlbjpiZWZvcmUge2NvbnRlbnQ6IFwiMTVcIjt9XG4ubGlzdC1zaXh0ZWVuOmJlZm9yZSB7Y29udGVudDogXCIxNlwiO31cbi5saXN0LXNldmVudGVlbjpiZWZvcmUge2NvbnRlbnQ6IFwiMTdcIjt9XG4ubGlzdC1laWdodGVlbjpiZWZvcmUge2NvbnRlbnQ6IFwiMThcIjt9XG4ubGlzdC1uaW5ldGVlbjpiZWZvcmUge2NvbnRlbnQ6IFwiMTlcIjt9XG4ubGlzdC10d2VudHk6YmVmb3JlIHtjb250ZW50OiBcIjIwXCI7fVxuIiwiLy8gQWRkcyBleHRlcm5hbCBpY29uIHRvIGFsbCBsaW5rcyB0aGF0IGJlZ2luXG4vLyB3aXRoIGh0dHAgKGluY2x1ZGluZyBodHRwcylcbltocmVmXj1odHRwXSB7XG4gICNwbGF5Ym9vayAucHJpbWFyeSAmLFxuICAuY29kYSAmIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4xZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41ZW07XG4gIH1cbn1cblxuLnRhZ2xpbmUtY29udGVudCB7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMi4xNWVtO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgcGFkZGluZzogMCAwIDFlbSAwO1xuICAgIG1hcmdpbjogMCAwIDJlbSAwO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtYWxwaGE3MDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gIH1cbn1cblxuLy8gQmxvZyAvIFBsYXlib29rXG4ucGFnZS1wbGF5Ym9vayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAuaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLnZldHMtbG9nbyB7XG4gICAgcGF0aCwgcmVjdCB7XG4gICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeS1kYXJrZXI7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3BsYXNoLS1oYXNpbWcge1xuICAvLyBUT0RPOiBSZW1vdmUgIWltcG9ydGFudCB3aGVuICNjb250ZW50IC5zcGxhc2ggaXMgcmVmYWN0b3JlZFxuICBwYWRkaW5nOiA0ZW0gMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmc6IDYuMWVtIDAgIWltcG9ydGFudDtcbn1cblxuI3BsYXlib29rIC5zcGxhc2gge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZSB1cmwoL2ltZy9kZXNpZ24vYmFja2dyb3VuZC90aHJlYWQucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTRlbTtcbn1cblxuXG4vLyBUT0RPOiBSZW1vdmUgIWltcG9ydGFudCBmcm9tIHRoaXMgYmxvY2tcbi8vIE9uY2UgdGhlIHNwZWNpZmljaXR5IG9mICNjb250ZW50IC5zcGxhc2ggaDIgYmxvY2svXG4vLyBnZXRzIHJlZHVjZWQuXG4udmEtaGVhZGluZ2ZsYWcge1xuICBtYXJnaW46IC41ZW0gMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAwIDJlbSAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcmtlc3QgIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLWxhcmdlLXNjcmVlbikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMS4zNWVtIDAgMCAwICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrZXN0O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1nb2xkO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZzogLjVlbSAuMjVlbTtcbiAgICAvLyBUcmFuc2l0aW9uIG9ubHkgdGhlc2UgcHJvcGVydGllcy5cbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHBhZGRpbmc7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcGFkZGluZztcblxuICAgICY6aG92ZXIge1xuICAgICAgcGFkZGluZzogLjVlbSAuNjVlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLWxhcmdlLXNjcmVlbikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDEuMzVlbSAwIDAgMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cbn1cblxuLnZhLWhlYWRpbmdmbGFnLS10YWdsaW5lIHtcbiAgcGFkZGluZzogMDtcbn1cblxuI3BsYXlib29rIHtcbiAgaDIge2JhY2tncm91bmQ6IG5vbmU7IGZvbnQtc2l6ZTogMi41ZW07fVxuXG4gIC5jYXJkIGEge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGluay1kZWZhdWx0LWhvdmVyO1xuICAgICY6aG92ZXIge2JhY2tncm91bmQ6ICRjb2xvci1saW5rLWRlZmF1bHQtaG92ZXI7fVxuICB9XG59XG5cbi5wcm9jZXNzLS1wbGF5Ym9vayB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgaDQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgaDYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4ucHJvY2Vzcy1zdGVwLS1wbGF5Ym9vayB7XG4gIHBhZGRpbmctdG9wOiAxLjVlbTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkb2xzby1ncmF5O1xuXG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkb2xzby1ncmF5O1xuICAgIGNvbG9yOiAkb2xzby1ncmF5O1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogLTIuNmVtO1xuICAgIHRvcDogLTAuMWVtO1xuICAgIHdpZHRoOiAyZW07XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJG9sc28tZ3JheTtcbiAgICBwYWRkaW5nOiAwIDAgMmVtIDJlbTtcbiAgfVxuXG4gICYubGlzdC1uaW5lIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuXG4gICYubGlzdC1uaW5lIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxufVxuXG5cbi5wcm9jZXNzLXN0ZXAtLWl0ZXJhdGl2ZSB7XG4gIC5saXN0LWZvdXIsXG4gIC5saXN0LXNpeCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4d2lkdGgoJHNtYWxsLXNjcmVlbikge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxZW0haW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9pY29ucy9TVkcvbG9vcDIuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzLjRlbTtcbiAgICBoZWlnaHQ6IDIuMmVtICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogLTMuM2VtO1xuICAgIHBhZGRpbmctdG9wOiAuMzVlbTtcbiAgfVxufVxuXG4uYmFkZ2UtLWl0ZXJhdGl2ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogJGNvbG9yLWxpbmstZGVmYXVsdC1ob3ZlcjtcbiAgcGFkZGluZzogLjJlbSAuNmVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IC44NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMTUlO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1sYXJnZS1zY3JlZW4pIHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNWVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWF4d2lkdGgoJG1lZGl1bS1sYXJnZS1zY3JlZW4pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbn1cblxuLmh1bWFuLWNlbnRlcmVkIHtcbi5kaXNjb3Zlcixcbi5kZXNpZ24sXG4uZGVsaXZlciB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY29sb3Itd2hpdGU7XG5cbiAgZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgJGNvbG9yLXdoaXRlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4d2lkdGgoJHNtYWxsLXNjcmVlbikge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nOiAxLjVlbSAxLjVlbSAuMmVtO1xuICB9XG4gIC5ncmFwaGljIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2NXB4IDE2NXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAyMDlweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1heHdpZHRoKCRtZWRpdW0tbGFyZ2Utc2NyZWVuKSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbn1cbi5kaXNjb3ZlciB7XG4gIGJhY2tncm91bmQ6ICRwb2xhcjtcblxuICAucHJvY2Vzcy1zdGVwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxLjNlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLmdyYXBoaWMge1xuICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL2Rlc2lnbi9wbGF5Ym9vay9kaXNjb3Zlci1wcm9jZXNzLnN2ZykgNDAlIGNlbnRlciBuby1yZXBlYXQ7XG4gIH1cbn1cblxuLmRlc2lnbiB7XG4gIGJhY2tncm91bmQ6ICR3aWxkLXNhbmQ7XG5cbiAgLmdyYXBoaWMge1xuICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL2Rlc2lnbi9wbGF5Ym9vay9kZXNpZ24tcHJvY2Vzcy5zdmcpIDQwJSBjZW50ZXIgbm8tcmVwZWF0O1xuICB9XG59XG5cbi5kZWxpdmVyIHtcbiAgYmFja2dyb3VuZDogJGdyZWVuLXdoaXRlO1xuXG4gIC5ncmFwaGljIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9kZXNpZ24vcGxheWJvb2svZGlzY292ZXItcHJvY2Vzcy5zdmcpIDQwJSBjZW50ZXIgbm8tcmVwZWF0O1xuICB9XG59XG5cbi52YS1saXN0LW51bS0tZGlzY292ZXIge1xuICBsaTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9sYXI7XG4gIH1cbn1cblxuLnZhLWxpc3QtbnVtLS1kZXNpZ24ge1xuICBsaTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2lsZC1zYW5kICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZhLWxpc3QtbnVtLS1kZWxpdmVyIHtcbi8vIFRPRE86IEZpZ3VyZSBvdXQgd2h5ICFpbXBvcnRhbnQgaXMgbmVjZXNzYXJ5IGhlcmUuXG4gIGxpOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi13aGl0ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52YS1wcm9kbWV0aG9kIHtcbiAgcGFkZGluZzogMDtcblxuICBoNSB7XG4gICAgcGFkZGluZy10b3A6IDEuNWVtO1xuICB9XG5cbiAgaDUsIGg2IHtcbiAgICBmb250LXNpemU6IDIuMTZyZW07XG4gIH1cbn1cblxuLy8gVmlzdWFsIEd1aWRlXG5cbi5jb2xvci1jaGlwIHtcbiAgaGVpZ2h0OiAzZW07XG4gIHdpZHRoOiAzZW07XG4gIG1hcmdpbjogLjVlbSAxZW0gLjVlbSAwO1xuICBib3JkZXItcmFkaXVzOiAxMGVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJi5wcmltYXJ5LWNvbG9yIHtiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTt9XG4gICYuY29sb3ItcHJpbWFyeS1kYXJrZXIge2JhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LWRhcmtlcjt9XG4gICYuY29sb3ItcHJpbWFyeS1kYXJrZXN0IHtiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1kYXJrZXN0O31cbiAgJi5jb2xvci1ncmF5LWRhcmsge2JhY2tncm91bmQ6ICRjb2xvci1ncmF5LWRhcms7fVxuICAmLmNvbG9yLWdyYXktbGlnaHRlc3Qge2JhY2tncm91bmQ6ICRjb2xvci1ncmF5LWxpZ2h0ZXN0O31cbiAgJi5jb2xvci1nb2xkIHtiYWNrZ3JvdW5kOiAkY29sb3ItZ29sZDt9XG4gICYuY29sb3ItZ3JlZW4ge2JhY2tncm91bmQ6ICRjb2xvci1ncmVlbjt9XG4gICYuY29sb3ItZ3JlZW4tbGlnaHRlc3Qge2JhY2tncm91bmQ6ICRjb2xvci1ncmVlbi1saWdodGVzdDt9XG59XG5cbi8vIFRPRE8oY3NzKTogUmVtb3ZlICFpbXBvcnRhbnQgb25jZSAjY29udGVudCB1bC5icmVhZGNydW1icyBsaS5hY3RpdmVcbi8vIGlzIHJlZmFjdG9yZWQuXG4uc3BsYXNoLS1hbHRlcm5hdGUge1xuXG4gIGxpIGEge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrZXN0ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0ZXIgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjb2xvci1nb2xkICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgbGkucGFyZW50OmFmdGVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktbGlnaHQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGVydGlhcnkge1xuICBiYWNrZ3JvdW5kOiAkcG9sYXI7XG59XG5cbi5xdWF0ZXJuYXJ5IHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktbGlnaHRlcjtcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgbGkge2NvbG9yOiAkY29sb3Itd2hpdGU7fVxuICBoNCB7Zm9udC13ZWlnaHQ6IDcwMDt9XG4gIC5jYXJkcyB7XG4gICAgYSB7XG4gICAgICBoZWlnaHQ6IDEyZW07XG4gICAgfVxuICB9XG4gIC5mZWF0dXJlIHtiYWNrZ3JvdW5kOiBub25lO31cbn1cblxuLnRlcnRpYXJ5LFxuLnF1YXRlcm5hcnksXG4uY29kYSB7XG4gIHBhZGRpbmc6IDNlbSAwO1xuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDIuMmVtO1xuICB9XG59XG5cbi5jb2RhIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktZGFya2VyO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgaDQge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gIH1cbn1cbiIsIi8vIFN0eWxlcyBmb3IgY2FyZCBuYXZpZ2F0aW9uIGVsZW1lbnRzXG5cbi52YS1jYXJkcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBUT0RPOiBSZW1vdmUgIWltcG9ydGFudCB3aGVuXG4gIC8vICNjb250ZW50IC5tYWluIC5zZWN0aW9uLm9uZSB1bCBpcyBjbGVhcmVkIHVwXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG5AaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAudmEtY2FyZHMtLTNhY3Jvc3MsXG4gIC52YS1jYXJkcy0tMmFjcm9zcyB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICAudmEtY2FyZHMtLTNhY3Jvc3Mge1xuICAgID4gLnZhLWNhcmQge1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICB9XG4gIH1cblxuICAudmEtY2FyZHMtLTJhY3Jvc3Mge1xuICAgID4gLnZhLWNhcmQge1xuICAgICAgd2lkdGg6IDUwJVxuICAgIH1cbiAgfVxufVxuXG4udmEtY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwLjYyNXJlbSAxLjI1cmVtIDAuNjdyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBUaGlzIGNhbiBiZSBhbnkgZWxlbWVudCwgYnV0IHVzdWFsbHkgYW5cbi8vIGBhYCBvciBgZGl2YFxuLnZhLWNhcmQtYm9keSwgLnZhLWNhcmQgYSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjNzLCBlYXNlLWluLW91dCk7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LWRhcmtlcjtcbiAgYm9yZGVyLXJhZGl1czogLjJlbTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiAxMWVtO1xuICBwYWRkaW5nOiAuNDVlbSAuNzVlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6YWN0aXZlLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggJGNvbG9yLWxpbmstZGVmYXVsdC1ob3ZlcjtcbiAgfVxuXG4gICsgdWwsXG4gICsgb2wge1xuICAgIG1hcmdpbjogMWVtIDEuMmVtIDAgMmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgIHBhZGRpbmc6IDEuMjVlbTtcbiAgfVxufVxuXG4udmEtY2FyZC10aXRsZSB7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgZm9udDogNjAwIDEuMzVlbSAvIDEuM2VtICRmb250LXNhbnMgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMCAuMjVlbSAwICFpbXBvcnRhbnQ7XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhbiBlYXN5IHdheSB0byBpbmNsdWRlIGEgY2xlYXJmaXggZm9yIGNvbnRhaW5pbmcgZmxvYXRzLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL2dvby5nbC95UDVoaVpcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3Ncbi8vLyAgIC5lbGVtZW50OjphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgICBjb250ZW50OiBcIlwiO1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgIH1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEEgbWl4aW4gZm9yIGdlbmVyYXRpbmcgdmVuZG9yIHByZWZpeGVzIG9uIG5vbi1zdGFuZGFyZGl6ZWQgcHJvcGVydGllcy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHlcbi8vLyAgIFByb3BlcnR5IHRvIHByZWZpeFxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWVcbi8vLyAgIFZhbHVlIHRvIHVzZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcHJlZml4ZXNcbi8vLyAgIFByZWZpeGVzIHRvIGRlZmluZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci1yYWRpdXMsIDEwcHgsIHdlYmtpdCBtcyBzcGVjKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXdlYmtpdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbW96aWxsYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbWljcm9zb2Z0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1vcGVyYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itc3BlY1xuXG5AbWl4aW4gcHJlZml4ZXIoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcykge1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgQGlmICRwcmVmaXggPT0gd2Via2l0IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci13ZWJraXQge1xuICAgICAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtb3oge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1vemlsbGEge1xuICAgICAgICAtbW96LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtcyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbWljcm9zb2Z0IHtcbiAgICAgICAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBvIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1vcGVyYSB7XG4gICAgICAgIC1vLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBzcGVjIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1zcGVjIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSAge1xuICAgICAgQHdhcm4gXCJVbnJlY29nbml6ZWQgcHJlZml4OiAjeyRwcmVmaXh9XCI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCkge1xuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1vcGVyYTogICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgZmFsc2UgIWdsb2JhbDtcbn1cbiIsIi8vIENhdGVnb3J5IG5hdmlnYXRpb24gQUtBIFwicGlhbm8ga2V5c1wiXG4vLyBwYXR0ZXJuLiBUaGVzZSBhcmUgdGhlIGxpbmtzIGF0IHRoZSBib3R0b21cbi8vIG9mIHNlY29uZGFyeS1sZXZlbCBwYWdlcy5cblxuLnZhLW5hdi1jYXRlZ29yeSB7XG4gIGNvbG9yOiAkY29sb3ItZ3JheS1kYXJrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgLTAuNjI1cmVtO1xuXG4gICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LWRhcms7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMWVtIC41ZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWxpbmstZGVmYXVsdC1ob3ZlcjtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnZhLW5hdi1jYXRlZ29yeS10aXRsZSxcbi52YS1uYXYtY2F0ZWdvcnkgaDUge1xuICBjb2xvcjogJGNvbG9yLXByaW1hcnktZGFya2VzdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsXCJIZWx2ZXRpY2FcIixcIkFyaWFsXCIsc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjM1ZW07XG4gIHBhZGRpbmc6IDAgMCAuMjVlbSAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmEtbmF2LWNhdGVnb3J5IGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuIiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNDU1MgZm9yIGNvbnRlbnQvY29tcG9uZW50cy9uYXZpZ2F0aW9uLXNpZGViYXIuaHRtbFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGxldmVsLTItZGVmYXVsdC1wYWRkaW5nOiA4cHggMTZweCA4cHggMTJweDtcbiRsZXZlbC0yLWhvdmVyLXBhZGRpbmc6IDhweCAxNHB4O1xuJGxldmVsLTMtZGVmYXVsdC1wYWRkaW5nOiA4cHggMTRweCA4cHggMjhweDtcbiRsZXZlbC0zLWhvdmVyLXBhZGRpbmc6IDhweCAxMnB4IDhweCAzMHB4O1xuXG4udXNhLXNpZGVuYXYtbGlzdCB7XG4gIGEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogJGxldmVsLTItZGVmYXVsdC1wYWRkaW5nO1xuXG4gICAgJi52YS1idXR0b24tcHJpbWFyeSB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgfVxuICB9XG59XG5cbi8vIENvbnRlbnRzIGluIHRoaXMgbWVkaWEgcXVlcnkgYXJlIGZyb20gdGhlIHNoYW1lIGZpbGUgb24gdmV0cy13ZWJzaXRlXG5AbWVkaWEgKG1pbi13aWR0aDogJHhzbWFsbC1zY3JlZW4pIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLXNjcmVlbiAtIDEpIHtcbiAgIC52YS1zaWRlYmFybmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICYudmEtc2lkZWJhcm5hdi1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgdG9wOiAycHg7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1tLWdyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgfVxufVxuXG4ubGVmdC1zaWRlLW5hdi10aXRsZSB7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtZGVza3RvcC1zY3JlZW4pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnZhLXNpZGViYXJuYXYge1xuICBjb2xvcjogJGNvbG9yLWxpbmstZGVmYXVsdDtcblxuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIGxpIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodGVyO1xuICAvLyAgYSB7XG4gIC8vICAgICAmOnZpc2l0ZWQge1xuICAvLyAgICAgIGNvbG9yOiAkY29sb3ItYmFzZTtcbiAgLy8gICAgIH1cbiAgLy8gICAgICYudXNhLWN1cnJlbnQ6dmlzaXRlZCB7XG4gIC8vICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1tYXh3aWR0aCgkbWVkaXVtLXNjcmVlbiAtIDEpIHtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIC8vIE5lY2Vzc2FyeSB0byBvdmVycmlkZSAudXNhLWdyaWQgLnVzYS13aWR0aC1vbmUtZm91cnRoXG4gICAgLnZhLWwtZGV0YWlsLXBhZ2UgJiB7XG4gICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1saW5rLWRlZmF1bHQtaG92ZXI7XG4gICAgICBjb250ZW50OiBcIlxcMDBBMFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgcGFkZGluZzogMy4ycmVtIDEuNnJlbSAxLjZyZW07XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAxMDBtcyB0cmFuc2Zvcm0gbGluZWFyO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAxMDBtcyB0cmFuc2Zvcm0gbGluZWFyO1xuICAgIH1cblxuICAgICYtLW9wZW5lZCB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB6LWluZGV4OiAkdG9wLWxheWVyO1xuXG4gICAgICAmID4gZGl2IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAmLWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnVzYS1zaWRlbmF2LWxpc3Qge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgdWwudXNhLWFjY29yZGlvbiB7XG4gICAgPiBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIH1cbiAgfVxuXG4gIC5sZWZ0LXNpZGUtbmF2LXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICA+IC5pY29uLXNtYWxsIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIH1cbiAgfVxuXG4gIC51c2Etc2lkZW5hdi1saXN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAmID4gbGkge1xuICAgICAgYm9yZGVyLXRvcDogMDtcblxuICAgICAgLmFjdGl2ZS1tZW51IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluay1kZWZhdWx0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICAgIHBhZGRpbmc6ICRsZXZlbC0yLWhvdmVyLXBhZGRpbmc7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbGluay1kZWZhdWx0O1xuICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xcyBlYXNlLWluLW91dCAwcyxcbiAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMXMgZWFzZS1pbi1vdXQgMHMsXG4gICAgICAgICAgICBwYWRkaW5nIC4xcyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAubWVudS1pdGVtLWNvbnRhaW5lciB7XG4gICAgICAmID4gYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHRlc3Q7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY29sb3ItZ29sZDtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhLnVzYS1jdXJyZW50IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmFzZTtcbiAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGNvbG9yLWJhc2U7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtbS1ncmF5O1xuICAgICAgY3Vyc29yOiBhdXRvO1xuXG4gICAgICAmLmxldmVsLW9uZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW0tZ3JheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGl2ZS1sZXZlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW0tZ3JheTtcblxuICAgICAgLnVzYS1zaWRlbmF2LXN1Yl9saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgcGFkZGluZzogJGxldmVsLTMtZGVmYXVsdC1wYWRkaW5nO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6ICRsZXZlbC0zLWhvdmVyLXBhZGRpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGg0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC51c2Etc2lkZW5hdi1saXN0ID4gbGkge1xuICAgIGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgIH1cblxuICAgIC5tZW51LWl0ZW0tY29udGFpbmVyID4gYSB7XG4gICAgICBmb250LXdlaWdodDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICBhLnVzYS1jdXJyZW50IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmFzZTtcbiAgICAgICAgcGFkZGluZzogJGxldmVsLTItZGVmYXVsdC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51c2Etc2lkZW5hdi1zdWJfbGlzdHtcbiAgICBhIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IC8vIHNvcnJ5IHRoaXMgaXMgdGVtcG9yYXJ5XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBmb2N1cy1nb2xkLWxpZ2h0LW91dGxpbmUoMCk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgcGFkZGluZzogJGxldmVsLTMtaG92ZXItcGFkZGluZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbGluay1kZWZhdWx0O1xuICAgICAgfVxuXG4gICAgICAmLnVzYS1jdXJyZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDsgLy8gc29ycnkgdGhpcyBpcyB0ZW1wb3JhcnlcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudXNhLWFjY29yZGlvbiB7XG4gICAgLnVzYS1hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMXJlbTtcbiAgICAgIGNvbG9yOiAkY29sb3ItbGluay1kZWZhdWx0O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1nb2xkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW0tZ3JheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgIH1cblxuICAgICAgJlthcmlhLWV4cGFuZGVkPWZhbHNlXSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skZm9ybWF0aW9uLWltYWdlLXBhdGh9L3BsdXMtYmx1ZS5zdmcnKTtcbiAgICAgIH1cblxuICAgICAgJlthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRmb3JtYXRpb24taW1hZ2UtcGF0aH0vbWludXMtYmx1ZS5zdmcnKTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZ29sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC51c2EtYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAudXNhLXNpZGVuYXYtbGlzdCB7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAkbGV2ZWwtMi1kZWZhdWx0LXBhZGRpbmc7XG5cbiAgICAgICAgLy8gYWRkZWQgdG8gZGVhbCB3aXRoIGFjY29yZGlhbiBvdmVyZmxvd1xuICAgICAgICAvLyBhbmQgb3V0bGluZSBub3Qgc2hvd2luZyBjb3JyZWN0bHlcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgd2lkdGg6IDk4JSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVzYS1jdXJyZW50IHtcbiAgICAgIC8vIGFkZGVkIHRvIGRlYWwgd2l0aCBhY2NvcmRpYW4gb3ZlcmZsb3dcbiAgICAgIC8vIGFuZCBvdXRsaW5lIG5vdCBzaG93aW5nIGNvcnJlY3RseVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHdpZHRoOiA5OSUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51c2EtYWNjb3JkaW9uLWJ1dHRvbi1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodGVzdDtcbiAgfVxuXG59XG5cbi8vIE9wZW5zIC8gY2xvc2VzIGEgc2lkZWJhciBuYXZpZ2F0aW9uIG9uIGRldGFpbCBwYWdlcy5cbi52YS1idG4tc2lkZWJhcm5hdi10cmlnZ2VyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gICYuZml4ZWQtdHJpZ2dlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAkdG9wLWxheWVyIC0gMTtcbiAgfVxuXG4gIC5idXR0b24td3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IHVuaXRzKDEpIHVuaXRzKDEpIHVuaXRzKDIpO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiB1bml0cygxLjUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiB1bml0cygyLjUpO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAvLyAuYnV0dG9uLWJhY2tncm91bmQgaXMgbGF5ZXJlZCBiZWhpbmQgdGhlIGJ1dHRvbiBhbmQgcHJldmVudHMgYW55dGhpbmcgdGhhdFxuICAvLyBpcyBzY3JvbGxpbmcgYmVoaW5kIHRoZSBidXR0b24gZnJvbSBiZWluZyB2aXNpYmxlXG4gIC5idXR0b24tYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1sYXJnZS1zY3JlZW4pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi52YS1idG4tY2xvc2UtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnI3skZm9ybWF0aW9uLWltYWdlLXBhdGh9L2ljb25zL2Nsb3NlLnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMXJlbSAxcmVtO1xuICBoZWlnaHQ6IDIuMnJlbTtcbiAgcGFkZGluZzogMi4ycmVtO1xuICBtYXJnaW46IDA7XG4gIHRleHQtaW5kZW50OiAtOTk5OXJlbTtcbiAgd2lkdGg6IDFyZW07XG59XG4iLCIudmEtZHJ1cGFsLXNpZGViYXJuYXYge1xuICAudXNhLXNpZGVuYXYtc3ViX2xpc3Qge1xuICAgIGEudXNhLWN1cnJlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBhICsgLnVzYS1zaWRlbmF2LXN1Yl9saXN0LCBsaSA+IC51c2Etc2lkZW5hdi1zdWJfbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGEudXNhLWN1cnJlbnQgKyAudXNhLXNpZGVuYXYtc3ViX2xpc3QsXG4gIC51c2Etc2lkZW5hdi1zdWJfbGlzdCArIGEudXNhLWN1cnJlbnQsXG4gIGxpLmFjdGl2ZS1sZXZlbCA+IC51c2Etc2lkZW5hdi1zdWJfbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn0iLCIvLyAvZWR1Y2F0aW9uL2FwcGx5LyB1c2VzIHRoaXMgd2l6YXJkIGJ1dHRvbiBmb3IgbmF2aWdhdGlvblxuLy8gV2hlcmUgZWxzZSBjYW4gSSBwdXQgdGhpcz8gQWxzbywgaXQgY291bGQgdXNlIGEgYmV0dGVyIG5hbWUuXG4ud2l6YXJkLWJ1dHRvbiB7XG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2Fycm93LWRvd24td2hpdGUuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMC42ZW0gYXV0bztcbiAgICBjb250ZW50OiBcIlwiOyAvLyBBZGQgY29udGVudCBmb3IgYWNjZXNzaWJpbGl0eSBwdXJwb3Nlcz9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuM2VtO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgIHdpZHRoOiAxZW07XG4gIH1cbiAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvYXJyb3ctdXAtd2hpdGUuc3ZnXCIpO1xuICB9XG59XG5cbi8vIEhhbmRsZXMgdGhlIGhlaWdodCB0cmFuc2l0aW9uXG4ud2l6YXJkLWNvbnRlbnQge1xuICAvLyBIYW5kbGVzIHRoZSBvcGFjaXR5IHRyYW5zaXRpb25cbiAgLndpemFyZC1jb250ZW50LWlubmVyIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDcwMG1zIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgLy8gQXBwbHkgdGhpcyB0byB0aGUgaW5uZXIgY29udGVudCBhbmQgbWFrZSBhIG5ldyBkaXZcbiAgLy8gIHdpdGggdGhlIGJvcmRlciB0byBleHBhbmQgdGhhdCB3aXRob3V0IHRoZSBvcGFjaXR5XG4gICYud2l6YXJkLWNvbnRlbnQtY2xvc2VkIHtcbiAgICBtYXgtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IC8vIFRvIG92ZXJyaWRlIHRoZSBpZCBzZWxlY3RvciBoZWlnaHRcbiAgICBtYXJnaW46IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgLndpemFyZC1jb250ZW50LWlubmVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgIC51c2EtYnV0dG9uLXByaW1hcnkge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud2l6YXJkLWFsZXJ0LWhlYWRpbmcge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud2l6YXJkLWZpZWxkc2V0IHtcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAtNHJlbTtcbiAgfVxufVxuLmNpcmNsZS1idWxsZXQge1xuICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbn1cbi51bC1zdHlsaW5nIHtcbiAgbWFyZ2luOiAtMnB4O1xufVxubGkubGktc3R5bGluZ3tcbiAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG59XG4ud2l6YXJkLWVkaXRoLW5vdXJzZS1jb250ZW50IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2NHB4O1xuICB9XG59XG4uY2hlY2tCZW5lZml0c0xpbmsge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucmFkaW9UZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzbWFsbC1zY3JlZW4pIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gIHdpZHRoOiA3NSU7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbiIsIi5zaXAtYXBwbGljYXRpb24tc3RhdHVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2lwLWF1dGhvcml6YXRpb24tY29udGFpbmVyIHtcbiAgLnNpcC1hdXRob3JpemF0aW9uLW1lc3NhZ2Uge1xuICAgICAgbWFyZ2luOiAwIDAgMS41ZW07XG4gIH1cbn1cbiIsIi5ob21lcGFnZS1oZXJvIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktbGlnaHRlc3Q7XG59XG5cbi5ob21lcGFnZS1oZXJvLWltYWdlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtaW4taGVpZ2h0OiAyMi40cmVtO1xuICBwYWRkaW5nOiAxZW0gMi40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJi51c2EtZ3JpZCB7XG4gICAgbWF4LXdpZHRoOiAxMTRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLWxhcmdlLXNjcmVlbikge1xuICAgIHBhZGRpbmc6IDJlbSAwO1xuICAgIG1pbi1oZWlnaHQ6IDMycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbikge1xuICAgIHBhZGRpbmctdG9wOiAyLjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41ZW07XG4gIH1cbn1cblxuLmhvbWVwYWdlLWhlcm8tdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGNvbG9yOiAkY29sb3ItZ3JheS1kYXJrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIC8vbWFyZ2luOiBhdXRvO1xuICBtYXJnaW46IDNlbSBhdXRvO1xuICBwYWRkaW5nOiAwLjVlbSAwLjRlbTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tbGFyZ2Utc2NyZWVuKSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAuNzVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNzVlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbikge1xuICAgIHBhZGRpbmctbGVmdDogLjRlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNGVtO1xuICB9XG59XG5cblxuLnZhLWhvbWVwYWdlLWJlbmVmaXRzIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIC8vIENvbW1lbnRpbmcgdG8gcmVtb3ZlIHRoaXMgZm9yIG5vdyBiZWNhdXNlIHRoZXJlJ3Mgc3RpbGwgYSBkaXNjdXNzaW9uIGFib3V0XG4gIC8vIHdoZXRoZXIgdGhlc2UgbGlua3Mgc2hvdWxkIGJlIG9uZSBjb2x1bW4gb3IgdHdvLlxuICAvLyBSZXN0b3JlIGlmIHdlIHVzZSB0d28gY29sdW1ucy4gUmVtb3ZlIGlmIHdlIHVzZSBvbmUuXG4gIC8vQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgLy8gIC52YS1uYXYtbGlua3NsaXN0IHtcbiAgLy8gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpOyAvLyBQdWxscyBmcm9tIE5lYXRcbiAgLy8gIH1cbiAgLy99XG5cbiAgbGk6Zmlyc3QtY2hpbGR7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuIiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gbS1uYXYtbGlzdC1ibG9ja1xuLy8gQ3JlYXRlZDogMjAxNy0wNC0xMlxuLy9cbi8vIC0gVXNlZCBmb3IgbGluayBsaXN0cy5cbi8vIC0gRmluZCBhbiBleGFtcGxlIG9uIC9kaXNhYmlsaXR5LWJlbmVmaXRzIG9yIGhvbWUgcGFnZVxuLy8gLSBGaW5kIGNvcnJlc3BvbmRpbmcgbWFya3VwIGluXG4vLyAgIGNvbnRlbnQvaW5jbHVkZXMvbmF2aWdhdGlvbi1saW5rcy1saXN0Lmh0bWxcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnZhLW5hdi1saW5rc2xpc3Qge1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICBwYWRkaW5nOiAwIDAgMXJlbSAwO1xuXG4gICYtLXJlbGF0ZWQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LWxpZ2h0ZXN0O1xuICAgIHBhZGRpbmc6IDAuMXJlbSAxLjZyZW07XG4gICAgbWFyZ2luOiAyLjZyZW0gMCA0cmVtO1xuICB9XG5cbiAgJi1oZWFkaW5nIHtcbiAgICAvLyBUT0RPOiBSZXBsYWNlIGJvcmRlci1ib3R0b20gd2l0aCBhIGhhaXJsaW5lXG4gICAgLy8gbWl4aW4gd2hlbiAvIGlmIGl0J3MgYXZhaWxhYmxlXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMCAwLjRyZW07XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDEuNnJlbSAwO1xuICAgIH1cbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3ItbGluay1kZWZhdWx0O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBhOmhvdmVyICYge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJi1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICRjb2xvci1iYXNlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICYtbGluayB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG4iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU0NTUyBmb3IgY29udGVudC9jb21wb25lbnRzL25hdmlnYXRpb24tbmV4dC1wcmV2aW91cy5odG1sIFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnZhLW5hdmlnYXRpb24tbmV4dHByZXZpb3VzIHtcbiAgcGFkZGluZzogMnJlbSAwIDRyZW07XG5cbiAgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpbmstZGVmYXVsdDtcbiAgfVxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAxcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIE1hdGNoZXMgLnZhLW5hdmlnYXRpb24tbmV4dHByZXZpb3VzLSogY2xhc3MgbmFtZXNcbltjbGFzc3w9dmEtbmF2aWdhdGlvbi1uZXh0cHJldmlvdXNdIHtcbiAgZmxleDogMCAwIDUwJTtcbn1cblxuLnZhLW5hdmlnYXRpb24tbmV4dHByZXZpb3VzLXByZXZpb3VzIHtcbiAgc3Ryb25nOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDM5XFwwMEEwXCI7XG4gIH1cbiAgJjpvbmx5LWNoaWxkIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlXG4gIH1cbn1cblxuLnZhLW5hdmlnYXRpb24tbmV4dHByZXZpb3VzLW5leHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICBsaTpvbmx5LWNoaWxkICYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICBzdHJvbmc6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcMDBBMFxcMjAzQVwiO1xuICB9XG59XG4iLCIkZm9ybWF0aW9uLWltYWdlLXBhdGg6IFwifkBkZXBhcnRtZW50LW9mLXZldGVyYW5zLWFmZmFpcnMvZm9ybWF0aW9uL2Fzc2V0cy9pbWdcIjtcbkBpbXBvcnQgXCJ+QGRlcGFydG1lbnQtb2YtdmV0ZXJhbnMtYWZmYWlycy9mb3JtYXRpb24vc2Fzcy9zaGFyZWQtdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwifkBkZXBhcnRtZW50LW9mLXZldGVyYW5zLWFmZmFpcnMvZm9ybWF0aW9uL3Nhc3MvbW9kdWxlcy9tLW1vZGFsXCI7XG5AaW1wb3J0IFwifkBkZXBhcnRtZW50LW9mLXZldGVyYW5zLWFmZmFpcnMvZm9ybWF0aW9uL3Nhc3MvbW9kdWxlcy9tLXByb2Nlc3MtbGlzdFwiO1xuXG4vLyAtLS0tLSBWQSBMQVlPVVRTIChHUklEUy9IRUFERVIvRk9PVEVSKSAtLS0tIC8vXG5AaW1wb3J0IFwibGF5b3V0cy9sLXBsYXlib29rXCI7XG5cbi8vIC0tLS0tIE1vZHVsZXMgdGhhdCBvbmx5IGFmZmVjdCBub24tUmVhY3QgcGFnZXMuIC0tLS0gLy9cbkBpbXBvcnQgXCJtb2R1bGVzL20tY2FyZFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvbS1waWFuby1rZXlcIjtcbkBpbXBvcnQgXCJ+QGRlcGFydG1lbnQtb2YtdmV0ZXJhbnMtYWZmYWlycy9mb3JtYXRpb24vc2Fzcy9tb2R1bGVzL20tbmF2LXNpZGViYXJcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL20tZHJ1cGFsLXNpZGViYXJuYXZcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL20tZWR1Y2F0aW9uLXdpemFyZFwiO1xuQGltcG9ydCBcIi4uLy4uLy4uL3BsYXRmb3JtL2Zvcm1zL3Nhc3MvbS1hcHBsaWNhdGlvbnNcIjtcbkBpbXBvcnQgXCJ+QGRlcGFydG1lbnQtb2YtdmV0ZXJhbnMtYWZmYWlycy9mb3JtYXRpb24vc2Fzcy9tb2R1bGVzL20taG9tZXBhZ2UtaGVyb1wiO1xuQGltcG9ydCBcIn5AZGVwYXJ0bWVudC1vZi12ZXRlcmFucy1hZmZhaXJzL2Zvcm1hdGlvbi9zYXNzL21vZHVsZXMvbS1uYXYtbGlua3NsaXN0XCI7XG5AaW1wb3J0IFwifkBkZXBhcnRtZW50LW9mLXZldGVyYW5zLWFmZmFpcnMvZm9ybWF0aW9uL3Nhc3MvbW9kdWxlcy9tLW5hdi1uZXh0LXByZXZpb3VzXCI7XG5cbi8vIC0tLS0gTW9kdWxlcyBmb3IgSGVhbHRoY2FyZSBmYWNpbGl0eSBwYWdlcyAtLS0tIC8vXG5AaW1wb3J0IFwibW9kdWxlcy9tLWZhY2lsaXR5LWRldGFpbFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvbS1mYWNpbGl0aWVzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9tLW9wZXJhdGluZy1zdGF0dXNcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL20tZmFjaWxpdHktZXZlbnRzXCI7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhvbWUgcGFnZSBvbmx5IHN0eWxlcy5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBvcHVsYXItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBwYWRkaW5nOiAwIDFyZW07XG5cbiAgPiBoMyB7XG4gICAgcGFkZGluZzogMi40cmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnBvcHVsYXItY29udGFpbmVyLWxpbmtzIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLWxhcmdlLXNjcmVlbikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cblxuICAudXNhLWJ1dHRvbi51c2EtYnV0dG9uLXNlY29uZGFyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1sYXJnZS1zY3JlZW4pIHtcbiAgICAgIGZsZXg6IDAgMSAzMiU7XG4gICAgfVxuICB9XG59XG5cbiNuYXYtd3JhcCB7XG4gIHotaW5kZXg6ICR0b3AtbGF5ZXIgKyAxO1xufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBZGRpdGlvbmFsIGluZm9ybWF0aW9uIHN0eWxlc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYWRkaXRpb25hbC1pbmZvLXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbn1cblxuLmZvcm0tZXhwYW5kaW5nLWdyb3VwIHtcbiAgJi5mb3JtLWV4cGFuZGluZy1ncm91cC1vcGVuIHtcbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuICA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmZvcm0tZXhwYW5kaW5nLWdyb3VwLW9wZW4uYm9yZGVybGVzcy1hbGVydCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgfVxuICB9XG59XG4iLCIudmEtYy1mYWNpbGl0eS1ob3Vycy1saXN0IHtcbiAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgIHBhZGRpbmc6IDA7XG4gICBjb2x1bW5zOiAxO1xuICAgLXdlYmtpdC1jb2x1bW5zOiAxO1xuICAgLW1vei1jb2x1bW5zOiAxO1xuICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuIH1cblxuLnNlcnZpY2UtaG91cnMge1xuICAgd2lkdGg6IDI2OHB4O1xuICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgIG1hcmdpbjogMDtcblxuICAgdGQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMCAwIDNweDtcbiAgIH1cblxuICAgLmRheSB7XG4gICAgICB3aWR0aDogMzZweDtcbiAgIH1cblxuICAgLmhvdXJzIHtcbiAgICAgIHdpZHRoOiAxMzJweDtcbiAgIH1cbn1cblxuLmFiYnJ2LWRheSB7XG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICB3aWR0aDogMzVweDtcbiAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4udmEtYy1mYWNpbGl0eS1zaWRlYmFyIHtcbiAgIC51c2Etc2lkZW5hdi1zdWJfbGlzdCB7XG4gICAgICBhLnVzYS1jdXJyZW50IHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICB9XG5cbiAgIGEgKyAudXNhLXNpZGVuYXYtc3ViX2xpc3QsIGxpID4gLnVzYS1zaWRlbmF2LXN1Yl9saXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICB9XG5cbiAgIGEudXNhLWN1cnJlbnQgKyAudXNhLXNpZGVuYXYtc3ViX2xpc3QsXG4gICAudXNhLXNpZGVuYXYtc3ViX2xpc3QgKyBhLnVzYS1jdXJyZW50LFxuICAgbGkuYWN0aXZlLWxldmVsID4gLnVzYS1zaWRlbmF2LXN1Yl9saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgfVxuXG4gICAmLnZhLXNpZGViYXJuYXYge1xuICAgICAgaDQge1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICB9XG59XG5cbi53aGVuLXdoZXJlLXdpZHRoIHtcbiAgIHdpZHRoOiA0NXB4O1xufVxuXG4udmEtYy1mb250LXNpemUtLXhzIHtcbiAgIGZvbnQtc2l6ZTogMTJweDtcbn1cbiIsIi8qIFRoZSBicmlnaHRlc3QgZHVvLXRvbmUgY29sb3IgKi9cbi5kYXJrZW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcmtlc3Q7XG59XG5cbi8qIFRoZSBkYXJrZXN0IGR1by10b25lIGNvbG9yICovXG4ubGlnaHRlbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG59XG5cbi8qIER1by10b25lIGVmZmVjdCAqL1xuLmR1b3RvbmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmR1b3RvbmU6OmJlZm9yZSwgLmR1b3RvbmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZHVvdG9uZTo6YmVmb3JlIHtcbiAgbWl4LWJsZW5kLW1vZGU6IGNvbG9yO1xufVxuXG4uZHVvdG9uZTo6YWZ0ZXIge1xuICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAvKiBDaGVhdCB0byByZXN0cmljdCB0byBJRTEwKyBDU1Mgc3R5bGVzLiAqL1xuICAuZHVvdG9uZTo6YmVmb3JlLCAuZHVvdG9uZTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAwJTtcbiAgICBoZWlnaHQ6IDAlO1xuICB9XG5cbiAgLyogQ2hlYXQgZm9yIElFMTArIG5vdCBoYW5kbGluZyBmbGV4IGJveCBjb3JyZWN0bHkuICovXG4gIC52YWRzLWwtcm93IHtcbiAgICBtaW4td2lkdGg6IDk0JTtcbiAgICBtYXgtd2lkdGg6IDk0JTtcbiAgfVxufVxuXG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgLyogQ2hlYXQgdG8gcmVzdHJpY3QgdG8gSUUgRWRnZSBDU1Mgc3R5bGVzLiAqL1xuICAuZHVvdG9uZTo6YmVmb3JlLCAuZHVvdG9uZTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAwJTtcbiAgICBoZWlnaHQ6IDAlO1xuICB9XG59XG5cbi51c2EtYWNjb3JkaW9uID4gdWwgbGkgdWwudXNhLXVuc3R5bGVkLWxpc3QsXG4udXNhLWFjY29yZGlvbi1ib3JkZXJlZCA+IHVsIGxpIHVsLnVzYS11bnN0eWxlZC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmZhY2lsaXR5LXNhdGlzZmFjdGlvbi10aWxlIHtcbiAgd2lkdGg6IDUwJTtcblxuICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuKSB7XG4gICAgd2lkdGg6IDE0NHB4O1xuICB9XG59XG5cbi5iYXNpYy1mYWNpbGl0aWVzLWxpc3Qge1xuICAuZmFjaWxpdHkge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucmVnaW9uLWltZyxcbi5uZXdzLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE2NXB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuKSB7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICB3aWR0aDogMzQycHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLWxhcmdlLXNjcmVlbikge1xuICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgICBvYmplY3QtZml0OiBpbml0aWFsO1xuICB9XG59XG5cbi5mYWNpbGl0eS1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAyNTBweDtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4pIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tbGFyZ2Utc2NyZWVuKSB7XG4gICAgb2JqZWN0LWZpdDogaW5pdGlhbDtcbiAgfVxufVxuXG4ubmV3cy1pbWcge1xuICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuKSB7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tbGFyZ2Utc2NyZWVuKSB7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICB9XG59XG5cbi5zdG9yeS1kZXRhaWwtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1sYXJnZS1zY3JlZW4pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLmV2ZW50LWRldGFpbC1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNTlweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1sYXJnZS1zY3JlZW4pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE5NXB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5yZWdpb24tZ3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBpbml0aWFsO1xuICBwYWRkaW5nLWxlZnQ6IGluaXRpYWw7XG5cbiAgJjpub3QoOm9ubHktY2hpbGQpOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IGluaXRpYWw7XG4gICAgcGFkZGluZy1sZWZ0OiBpbml0aWFsO1xuICB9XG5cbiAgJi5zdG9yaWVzLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbikge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgJjpub3QoOm9ubHktY2hpbGQpOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICB9XG5cbiAgICAmLnN0b3JpZXMtbGlzdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLWxhcmdlLXNjcmVlbikge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgJi5ldmVudCxcbiAgICAmLmZhY2lsaXR5IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgJjpub3QoOm9ubHktY2hpbGQpOmxhc3QtY2hpbGQge1xuICAgICAgJi5ldmVudCxcbiAgICAgICYuZmFjaWxpdHkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgICB3aWR0aDogMzIlO1xuICAgIH1cbiAgfVxufVxuXG4vLyB0byBwdXNoIGl0ZW1zIGF0IHRoZSBlbmQgb2YgYW4gZWxlbWVudCB3cmFwcGVkIGluIGRpc3BsYXk6IGZsZXggdG8gdGhlIGJvdHRvbVxuLnZhLWMtbWFyZ2luLXRvcC0tYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi52YS1jLXBvc2l0aW9uLS1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZhLWMtcG9zaXRpb24tLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udmEtYy1wb3NpdGlvbi10b3AtcmlnaHQtY29ybmVyIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmV4cGFuZC1pbWFnZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuXG4gICY6dmlzaXRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcmtlcjtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG59XG5cbi5zb2NpYWwtbGlua3Mge1xuICAmOmxhc3QtY2hpbGQudmFkcy11LW1hcmdpbi1ib3R0b20tLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBmZWF0dXJlZCBjb250ZW50XG4uZmVhdHVyZWQtY29udGVudC1saXN0LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKXtcbiAgICB3aWR0aDogMzMlO1xuICB9XG59XG5cbi5mZWF0dXJlZC1jb250ZW50LWhyIHtcbiAgd2lkdGg6IDQwcHg7XG59XG5cblxuLmJpby1wYXJhZ3JhcGgtaW1hZ2Uge1xuICBoZWlnaHQ6IDExMHB4O1xuICB3aWR0aDogMTEwcHg7XG59XG5cbi5iaW8taW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiAxNzhweDtcbn1cblxuLnBlcnNvbi1wcm9maWxlLWRldGFpbC1wYWdlLWltYWdlIHtcbiAgbWF4LWhlaWdodDogMjI3cHg7XG59XG5cbi5mb3JjZS1zbWFsbC1oZWFkZXIge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLnZhLWZhY2lsaXR5LXBhZ2Uge1xuICAudmEtYWRkcmVzcy1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbn1cblxuLmZhY2lsaXRpZXNfaGVhbHRoX3NlcnZpY2Uge1xuICBoMyB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG5cbiAgaDQge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxuXG4gIC51c2EtYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi52YS1sLWZvbnQtc2l6ZS0tMTJweCB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xufVxuXG5cbi5jaXJjdWxhci1wcm9maWxlLW1pc3NpbmctaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMyU7XG4gIGxlZnQ6IDM3JTtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuXG4vLyBPUEVSQVRJTkcgU1RBVFVTXG5cbi5vcGVyYXRpbmctc3RhdHVzLWZsYWcge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHdpZHRoOiAyODZweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG5hLm9wZXJhdGluZy1zdGF0dXMtbGluayB7XG4gIGNvbG9yOiBpbml0aWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5vcGVyYXRpbmctc3RhdHVzLWZsYWcgLmZhLWNoZXZyb24tcmlnaHQge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5vcGVyYXRpbmctc3RhdHVzLWZsYWctbm90aWNlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTUsIDIxOCwgMjQxLCAuNCk7XG59XG5cbi5vcGVyYXRpbmctc3RhdHVzLWZsYWctd2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUwLCAyMTcsIDEyOCwgLjQpO1xufVxuXG4ub3BlcmF0aW5nLXN0YXR1cy1mbGFnLWVycm9yOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjksIDE0NywgMTQ3LCAuNClcbn1cblxuLm9wZXJhdGluZy1zdGF0dXMtZmxhZy1ub3RpY2U6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTUsIDIxOCwgMjQxLCAxKTtcbn1cblxuLm9wZXJhdGluZy1zdGF0dXMtZmxhZy13YXJuaW5nOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUwLCAyMTcsIDEyOCwgMSk7XG59XG5cbi5vcGVyYXRpbmctc3RhdHVzLWZsYWctZXJyb3I6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjksIDE0NywgMTQ3LCAxKVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGlmICRib3JkZXItYm94LXNpemluZyA9PSB0cnVlIHtcbiAgaHRtbCB7IC8vIGh0dHA6Ly9iaXQubHkvMXFrMnRWUlxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAqIHtcbiAgICAmLFxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIn5AZGVwYXJ0bWVudC1vZi12ZXRlcmFucy1hZmZhaXJzL2Zvcm1hdGlvbi9zYXNzL3NoYXJlZC12YXJpYWJsZXNcIjtcblxuLmNvbGxhcHNpYmxlIHtcbiAgY29sb3I6ICRjb2xvci1ncmF5LWRhcms7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDMwM3B4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwtc2NyZWVuKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxufVxuXG4uY29sbGFwc2libGU6aG92ZXIge1xuICBjb2xvcjogJGNvbG9yLWdyYXktZGFyaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jb2xsYXBzaWJsZTphY3RpdmUge1xuICBjb2xvcjogJGNvbG9yLWdyYXktZGFyaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zdGF0dXMtbGFiZWwge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAkY29sb3ItbGlnaHQtYmx1ZSBkb3R0ZWQ7XG4gIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcblxuICAmOmFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxufVxuXG4uY29udGVudCB7XG4gIHdpZHRoOiAzMDNweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsLXNjcmVlbikge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hbGVydC1pY29uLWJhc2Uge1xuICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTJweCAxMXB4IDEycHggMTJweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAvLyBJRSBmaXggZm9yIGljb24gcGFkZGluZ1xuICAgLy9odHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xMTE3MzEwNi9hcHBseS1zdHlsZS1vbmx5LW9uLWllXG4gIC5hbGVydC1pY29uLWJhc2Uge1xuICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHggMTJweCAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1vcmUtaW5mbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAxMnB4IDEycHggMTJweFxufVxuXG4ubW9yZS1pY29uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5saW1pdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktYWx0LWxpZ2h0ZXN0ICFpbXBvcnRhbnQ7XG5cbiAgc3Bhbi5zdGF0dXMtbGFiZWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWFsdC1saWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgc3Bhbi5zdGF0dXMtbGFiZWw6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1hbHQtbGlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG59XG5cbi5jbG9zZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkLWxpZ2h0ZXN0ICFpbXBvcnRhbnQ7XG5cbiAgc3Bhbi5zdGF0dXMtbGFiZWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnktbGlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIHNwYW4uc3RhdHVzLWxhYmVsOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS1saWdodCAhaW1wb3J0YW50O1xuICB9XG5cbn1cblxuLm5vdGljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hcXVhLWxpZ2h0ZXN0ICFpbXBvcnRhbnQ7XG5cbiAgc3Bhbi5zdGF0dXMtbGFiZWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWFsdC1saWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgc3Bhbi5zdGF0dXMtbGFiZWw6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1hbHQtbGlnaHQgIWltcG9ydGFudDtcbiAgfVxufSIsIi52YS1jLWV2ZW50LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gID4gZHQge1xuICAgIHdpZHRoOiA0NXB4O1xuICB9XG4gID4gZGQge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxufVxuXG4udmEtYy1zb2NpYWwtaWNvbiB7XG4gIGNvbG9yOiAkY29sb3ItbGluay1kZWZhdWx0O1xufVxuXG5cbkBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gIC52YS1jLWJ0bi1ncm91cCB7XG4gICAgLnVzYS1idXR0b24ge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfTtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFkZGl0aW9uYWwgYnJlYWtwb2ludHNcbi8vXG4vLyBNb3ZlZCBoZXJlIGZyb20gYi12YXJpYWJsZXMgZmlsZSBzbyB0aGF0IHdlIGNhbiBsb2FkIHRoaXMgcGFydGlhbFxuLy8gYWZ0ZXIgVVNXRFMgdmFyaWFibGVzIGFuZCBiZWZvcmUgb3RoZXIgcGFydGlhbHMuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQG1lZGlhIHNpbmdsZS1rZXl3b3JkIGhlbHBlcnNcblxuLy8gVGhpcyBpcyBhbiBvdmVycmlkZSB0byBmaXggYSB2YXJpYWJsZS1uYW1pbmcgY29sbGlzaW9uIGJldHdlZW4gVVNXRFMgYW5kIEZvdW5kYXRpb24uXG4vLyBGb3VuZGF0aW9uIGRlY2xhcmVzIHRoZXNlIHZhcmlhYmxlcyBmb3IgbGVnYWN5IHB1cnBvc2VzLCB3aGlsZSBVU1dEUyB1c2VzIHRoZW0gdGhyb3VnaG91dFxuLy8gdGhlIHdob2xlIGNvZGViYXNlLiBUaGlzIGlzIGEgcHJvYmxlbSBiZWNhdXNlIEZvdW5kYXRpb24ncyBhbmQgVVNXRFMncyBjb3JyZXNwb25kaW5nIHZhcmlhYmxlcyBhcmVcbi8vIG5vdCB0aGUgc2FtZSB1bml0cy90eXBlcyAoRm91bmRhdGlvbidzIGlzIGRlZmluZWQgaW4gXCJlbVwiJ3MpLCBzbyBVU1dEUyBpcyBub3QgYWJsZSB0byBjb21waWxlLlxuLy8gQmFzZWQgb24gdGhlIG9yZGVyIG9mIG91ciBpbXBvcnRzLCBVU1dEUyBzaG91bGQgb3ZlcnJpZGUgRm91bmRhdGlvbidzIGRlY2xhcmF0aW9ucyBhbmQgZXZlcnl0aGluZyBzaG91bGQgYmUgZmluZS5cbi8vIEhvd2V2ZXIsIFVTV0RTIGRlZmluZXMgaXRzIHZhcmlhYmxlcyB1c2luZyB0aGUgXCIhZGVmYXVsdFwiIGZsYWcsIHNvIEZvdW5kYXRpb24ncyB0YWtlIHByZWNlZGVuY2UgYW55d2F5LlxuLy8gVGhlc2UgbmV4dCBsaW5lcyByZWRlY2xhcmUgVVNXRFMncyB2YXJpYWJsZXMgd2l0aG91dCB0aGF0IGZsYWcsIHNvIHRoYXQgdGhlIG92ZXJyaWRlIHdvcmtzIGFzIHdlIHdvdWxkIGV4cGVjdC5cblxuJGdyaWQtY29sdW1ucy1zbWFsbDogMSAhZGVmYXVsdDtcbiRncmlkLWNvbHVtbnMtbWVkaXVtOiA2ICFkZWZhdWx0O1xuJGdyaWQtY29sdW1ucy1sYXJnZTogMTIgIWRlZmF1bHQ7XG5cbi8vIEJyZWFrcG9pbnQgdmFyaWFibGVzIGZyb20gVVNXRFMgMS40LjJcbiRzbWFsbC1zY3JlZW46ICA0ODFweCAhZGVmYXVsdDtcbiRtZWRpdW0tc2NyZWVuOiA2MDBweCAhZGVmYXVsdDtcbiRsYXJnZS1zY3JlZW46ICAxMjAxcHggIWRlZmF1bHQ7XG5cbiRzbWFsbDogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICRzbWFsbC1zY3JlZW4gJGdyaWQtY29sdW1ucy1zbWFsbCk7XG4kbWVkaXVtOiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggJG1lZGl1bS1zY3JlZW4gJGdyaWQtY29sdW1ucy1tZWRpdW0pO1xuJGxhcmdlOiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggJGxhcmdlLXNjcmVlbiAkZ3JpZC1jb2x1bW5zLWxhcmdlKTtcblxuLy8gV2UgZG8gYSBjdXN0b20gb3ZlcnJpZGUgaGVyZSwgc2V0dGluZyBvdXIgc2l0ZSdzIG1lZGl1bSBicmVha3BvaW50IHRvIDc2OCBpbnN0ZWFkIG9mIGhvdyBVU1dEUyBkZWZpbmVzIGl0IGF0IDYwMC5cbiR4c21hbGwtc2NyZWVuOiAgICAgICAzMjBweDsgLy8gUVZHQSBkaXNwbGF5XG4kbWVkaXVtLWxhcmdlLXNjcmVlbjogNzY4cHg7XG4kbWVkaXVtLXNjcmVlbjogICAgICAgJG1lZGl1bS1sYXJnZS1zY3JlZW47XG4kc21hbGwtZGVza3RvcC1zY3JlZW46IDEwMDhweDtcblxuJG1lZGl1bTogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICRtZWRpdW0tbGFyZ2Utc2NyZWVuIDYpO1xuXG5cbiRicmVha3BvaW50czogKFxuICB4c21hbGwtc2NyZWVuOiAgICAgICAgJHhzbWFsbC1zY3JlZW4sXG4gIHNtYWxsLXNjcmVlbjogICAgICAgICAkc21hbGwtc2NyZWVuLFxuICBtZWRpdW0tc2NyZWVuOiAgICAgICAgJG1lZGl1bS1zY3JlZW4sXG4gIHNtYWxsLWRlc2t0b3Atc2NyZWVuOiAkc21hbGwtZGVza3RvcC1zY3JlZW4sXG4gIGxhcmdlLXNjcmVlbjogICAgICAgICAkbGFyZ2Utc2NyZWVuXG4pO1xuXG4vLyBUaGlzIGlzIGFuIG92ZXJyaWRlIG9uIE5lYXQncyBtZWRpYSBtaXhpbiB0byBjcmVhdGUgbWVkaWEgcXVlcmllcyBmb3IgYm90aCBzY3JlZW4gYW5kIHByaW50XG4vLyBodHRwczovL2dpdGh1Yi5jb20vdGhvdWdodGJvdC9uZWF0L2Jsb2IvdjEuOC4wL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fbWVkaWEuc2Nzc1xuXG4vLyBEZWZpbmUgZGVmYXVsdCBmZWF0dXJlOlxuJGRlZmF1bHQtZmVhdHVyZTogbWluLXdpZHRoO1xuXG5AbWl4aW4gbWVkaWEoJHF1ZXJ5OiAkZmVhdHVyZSAkdmFsdWUgJGNvbHVtbnMsICR0b3RhbC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAxIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJGRlZmF1bHQtZmVhdHVyZTogbnRoKCRxdWVyeSwgMSkpLCBwcmludCBhbmQgKCRkZWZhdWx0LWZlYXR1cmU6IG50aCgkcXVlcnksIDEpKSB7XG4gICAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyAhZ2xvYmFsO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICRsb29wLXRvOiBsZW5ndGgoJHF1ZXJ5KTtcbiAgICAkbWVkaWEtcXVlcnk6IFwic2NyZWVuIGFuZCBcIjtcbiAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnMgIWdsb2JhbDtcblxuICAgIEBpZiBpcy1ub3QoaXMtZXZlbihsZW5ndGgoJHF1ZXJ5KSkpIHtcbiAgICAgICRncmlkLWNvbHVtbnM6IG50aCgkcXVlcnksICRsb29wLXRvKSAhZ2xvYmFsO1xuICAgICAgJGxvb3AtdG86ICRsb29wLXRvIC0gMTtcbiAgICB9XG5cbiAgICAkaTogMTtcbiAgICBAd2hpbGUgJGkgPD0gJGxvb3AtdG8ge1xuICAgICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcIihcIiArIG50aCgkcXVlcnksICRpKSArIFwiOiBcIiArIG50aCgkcXVlcnksICRpICsgMSkgKyBcIikgXCI7XG5cbiAgICAgIEBpZiAoJGkgKyAxKSAhPSAkbG9vcC10byB7XG4gICAgICAgICRtZWRpYS1xdWVyeTogJG1lZGlhLXF1ZXJ5ICsgXCJhbmQgXCI7XG4gICAgICB9XG5cbiAgICAgICRpOiAkaSArIDI7XG4gICAgfVxuXG4gICAgLy8gQXBwZW5kIFwicHJpbnRcIiBhdCB0aGUgZW5kIHNvIHRoYXQgZ3JpZCBsYXlvdXRzIGFsd2F5cyB0YWtlIGVmZmVjdCBvbiBwcmludC5cbiAgICAkbWVkaWEtcXVlcnk6ICRtZWRpYS1xdWVyeSArIFwiLCBwcmludFwiO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXF1ZXJ5fSB7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIn5AZGVwYXJ0bWVudC1vZi12ZXRlcmFucy1hZmZhaXJzL2Zvcm1hdGlvbi9zYXNzL3NoYXJlZC12YXJpYWJsZXNcIjtcblxuI21vZGFsLWFubm91bmNlbWVudCAudmEtbW9kYWwtaW5uZXIge1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4jbW9kYWwtYW5ub3VuY2VtZW50IGgzIHtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG59XG5cbi5hbm5vdW5jZW1lbnQtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWFsdC1saWdodGVzdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0MnB4IDA7XG4gIG1hcmdpbjogLTJyZW0gLTJyZW0gMDtcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDg2cHg7XG4gIH1cbn1cblxuLmFubm91bmNlbWVudC1oZWFkaW5nLWJyYW5kLWNvbnNvbGlkYXRpb24ge1xuICBwYWRkaW5nLXRvcDogMzVweDtcbn1cblxuLmFubm91bmNlbWVudC1icmFuZC1jb25zb2xpZGF0aW9uLWxvZ28ge1xuICBtYXgtd2lkdGg6IDIyNXB4O1xufVxuIiwiLmhlYWRlci1sb2dvIHtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi5oZWFkZXItc2lnbi1pbi1idXR0b24ge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmhlYWRlci1sb2dvLXJvdyB7XG4gIC5wcm9maWxlLW5hdi1jb250aWFuZXIgPiBkaXYge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhlYWRlci1tZW51LWJ1dHRvbiB7XG4gIG1pbi1oZWlnaHQ6IDM3cHg7XG4gIHdpZHRoOiA4NXB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uaGVhZGVyLW1lbnUtYnV0dG9uLW92ZXJsYXkge1xuICBib3R0b206IC0xMnB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuIiwiLmhlYWRlci11cy1mbGFnIHtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uZXhwYW5kLW9mZmljaWFsLWdvdnQtZXhwbGFuYXRpb24ge1xuICBmb250LXNpemU6IDEycHg7IC8vIFNtYWxsZXN0IGlzIHZhZHMtdS1mb250LXNpemUtLXNtIHdoaWNoIGlzIDE1cHguXG5cbiAgaSB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5oZWFkZXItbWVudS1pdGVtLWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbiNoZWFkZXItc2VhcmNoLWRyb3Bkb3duLXN1Ym1pdC1idXR0b24ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICB3aWR0aDogNTVweDtcbn1cbiIsIkBpbXBvcnQgXCJ+QGRlcGFydG1lbnQtb2YtdmV0ZXJhbnMtYWZmYWlycy9mb3JtYXRpb24vc2Fzcy9zaGFyZWQtdmFyaWFibGVzXCI7XG5cbi5zZWFyY2gtZHJvcGRvd24tY29tcG9uZW50IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAmLmZ1bGwtd2lkdGgtc3VnZ2VzdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYuc2hyaW5rLXRvLWNvbHVtbiB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoLWRyb3Bkb3duLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLmZ1bGwtd2lkdGgtc3VnZ2VzdGlvbnMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLnNlYXJjaC1kcm9wZG93bi1vcHRpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDVweCAxcHggcmdiYSgxNTUsIDE1NSwgMTU1LCAwLjUpO1xuXG4gICYuZnVsbC13aWR0aC1zdWdnZXN0aW9ucyB7XG4gICAgdG9wOiA1OHB4O1xuICB9XG59XG5cbi5zdWdnZXN0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLnNlYXJjaC1kcm9wZG93bi1pbnB1dC1maWVsZCB7XG4gIGhlaWdodDogNDJweDtcbn1cblxuLnNlYXJjaC1kcm9wZG93bi1zdWJtaXQtYnV0dG9uIHtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuIiwiQGltcG9ydCBcIn5AZGVwYXJ0bWVudC1vZi12ZXRlcmFucy1hZmZhaXJzL2Zvcm1hdGlvbi9zYXNzL3NoYXJlZC12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ+QGRlcGFydG1lbnQtb2YtdmV0ZXJhbnMtYWZmYWlycy9mb3JtYXRpb24vc2Fzcy9tb2R1bGVzL20tbW9kYWxcIjtcblxuc3Bhbi5zaWRlbGluZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBmb250LXNpemU6IDEuMTVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUxJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgY29udGVudDogXCJcXGEwXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQtYWx0O1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtNTIlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIlO1xuICB9XG59XG5cbiNzaWduaW4tc2lnbnVwLW1vZGFsIHtcbiAgLnZhLW1vZGFsLWJvZHkge1xuICAgIC8vIE92ZXJ3cml0ZSB3aGl0ZSBoZWFkZXIgY29sb3IuXG4gICAgY29sb3I6ICRjb2xvci1ncmF5LWRhcms7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLnZhLW1vZGFsLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDYyLjVlbTtcbiAgICB3aWR0aDogOTV2dztcbiAgfVxuXG4gIC5sb2dpbiB7XG4gICAgLmV4cGxhbmF0aW9uLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1sYXJnZS1zY3JlZW4pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBzcXVhcmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jbG9naW4tcm9vdCB7XG4gIC5zaXRld2lkZS1zZWFyY2gtZHJvcC1kb3duLXBhbmVsLWJ1dHRvbixcbiAgLnNpZ24taW4tZHJvcC1kb3duLXBhbmVsLWJ1dHRvbiB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogOHB4IDMwcHggOHB4IDhweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4udmVyaWZ5LFxuLmxvZ2luIHtcbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC43NWVtO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcblxuICAgICYuZHNsb2dvbi1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktZGFya2VyO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktZGFya2VzdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRzbG9nb24ge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktZGFya2VyO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktZGFya2VzdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlkbWUtY3JlYXRlIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkY29sb3ItZ3JlZW47XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkY29sb3ItZ3JlZW4tZGFya2VyO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuLWRhcmtlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlkbWUtYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbi1kYXJrZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5sb2dpbmdvdi1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnktZGFya2VzdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1odi1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1kYXJrZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nLFxuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIHBhZGRpbmc6IDAgMC4yNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIGNvbG9yOiAkY29sb3ItYmFzZTtcbiAgICBwYWRkaW5nOiAyZW0gMDtcbiAgfVxuXG4gIC5sb2dvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRjb2xvci1ncmF5LWxpZ2h0LWFsdDtcbiAgICBwYWRkaW5nOiAxZW0gMDtcblxuICAgIGEge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmhlbHAtaW5mbyB7XG4gICAgcGFkZGluZzogMmVtIDA7XG5cbiAgICBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnZlcmlmeSB7XG4gIGJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICAmLmRzbG9nb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICAgIH1cbiAgfVxuXG4gIGg0ICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ubG9naW4ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cbiAgaHIge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHRlcjtcbiAgfVxuXG4gIC5tb2JpbGUtZXhwbGFuYXRpb24ge1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mZWQtd2FybmluZyB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICB9XG4gIH1cblxuICAuc2lnbmluLWFjdGlvbnMtY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1tYXh3aWR0aCgkc21hbGwtc2NyZWVuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LWxpZ2h0LWFsdDtcbiAgICB9XG5cbiAgICBib3JkZXI6IHNvbGlkIDJweCAkY29sb3ItZ3JheS1saWdodC1hbHQ7XG5cbiAgICAudG9wLWJhbm5lciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAuMjVlbSAwO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMC4yNWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaWduaW4tYWN0aW9ucyB7XG4gICAgICBwYWRkaW5nOiAyZW0gMmVtIDFlbTtcblxuICAgICAgaDUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1tYXh3aWR0aCgkc21hbGwtc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmc6IDJlbSAxZW0gMWVtO1xuICAgICAgfVxuXG4gICAgICAuYWx0ZXJuYXRlLXNpZ25pbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG5cbiAgICAgICAgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktZGFyaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2lnbi1pbi1uYXYge1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICBidXR0b24ge1xuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG4gIH1cbn1cblxuLnNpZ24taW4tbGlua3Mge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLnNpZ24taW4tbGluayB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWdvbGQgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uc2lnbi1pbi1zcGFjZXIge1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBtYXJnaW46IDAgMC42ZW07XG59XG5cbiNoZWxwLW1lbnUge1xuICB3aWR0aDogMjFyZW07XG59XG5cbiNjcmVhdGUtYWNjb3VudCBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDEuMTZlbSAwIDEuNmVtO1xuICBjb2xvcjogJGNvbG9yLWxpbmstZGVmYXVsdDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY29sb3ItbGluay1kZWZhdWx0O1xuICAgIGNvbnRlbnQ6IFwiXFxGMTM4XCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICBmb250LXNpemU6IDE3NSU7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0ZXN0O1xuICB9XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJ+QGRlcGFydG1lbnQtb2YtdmV0ZXJhbnMtYWZmYWlycy9mb3JtYXRpb24vc2Fzcy9zaGFyZWQtdmFyaWFibGVzXCI7XG5cbiN3ZWJjaGF0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuI3dlYmNoYXQgYnV0dG9uIGRpdiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICB0ZXh0LW92ZXJmbG93OiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4vKiBkaXZzIGJldHdlZW4gYnV0dG9ucyBpbiBidXR0b24gY29udGFpbmVyICovXG4uYWMtYWN0aW9uU2V0ID4gZGl2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogYW5jZXN0b3IgY29udGFpbmVyIG9mIGJ1dHRvbnMgKi9cbmRpdi5hYy1jb250YWluZXIuYWMtYWRhcHRpdmVDYXJkID4gZGl2ID4gZGl2IHtcbiAgb3ZlcmZsb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIGJ1dHRvbiBzdHlsZSBpbiBhbnN3ZXJzIGJlZm9yZSBiZWluZyBzZWxlY3RlZCAqL1xuYnV0dG9uLmFjLXB1c2hCdXR0b24ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDRweCAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xufVxuXG5idXR0b24uYWMtcHVzaEJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5LWRhcmtlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG59XG5cbiN3ZWJjaGF0IGJ1dHRvbjpkaXNhYmxlZCB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1saWdodGVyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuI3dlYmNoYXQgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xuICAtbW96LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xuICBvcGFjaXR5OiAxLjA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxhYmVscyBmb3IgY2hlY2tib3hlcyAqL1xuI3dlYmNoYXQgbGFiZWwuYWMtdGV4dEJsb2NrIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgdGV4dC1vdmVyZmxvdzogdW5zZXQgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbiN3ZWJjaGF0IGRpdi5hYy1pbnB1dC5hYy1jaG9pY2VTZXRJbnB1dC1tdWx0aVNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbiN3ZWJjaGF0IGRpdi5hYy1pbnB1dC5hYy1jaG9pY2VTZXRJbnB1dC1tdWx0aVNlbGVjdCA+IGRpdiB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbiN3ZWJjaGF0IC5hYy1pbnB1dC5hYy1tdWx0aWNob2ljZUlucHV0LmFjLWNob2ljZVNldElucHV0LWNvbXBhY3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xufVxuXG4ud2ViY2hhdF9fYnViYmxlX19jb250ZW50IHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICBjb2xvcjogJGNvbG9yLWJhc2U7XG59XG5cbi8qIHBhZGRpbmcgYXJvdW5kIGF2YXRhciAqL1xuLndlYmNoYXRfX3N0YWNrZWQtbGF5b3V0X19hdmF0YXItZ3V0dGVyIHtcbiAgbWFyZ2luOiA3cHggOHB4IDAgIWltcG9ydGFudDtcbn1cblxuLndlYmNoYXRfX2J1YmJsZV9fbnViLXBhZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53ZWJjaGF0X19pbml0aWFsc0F2YXRhciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LWRhcmtlc3QgIWltcG9ydGFudDtcbn1cblxuLyogaG9yaXpvbnRhbCBjb250YWluZXIgd2l0aCBjaGF0IGJ1YmJsZXMgKi9cbi53ZWJjaGF0X19zdGFja2VkX2luZGVudGVkX2NvbnRlbnQge1xuICBtYXJnaW46IDAgOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIHBhZGRpbmcgYXJvdW5kIGFuc3dlciBjaGF0IGJ1YmJsZXMgKi9cbmRpdi5hYy1jb250YWluZXIuYWMtYWRhcHRpdmVDYXJkIHtcbiAgcGFkZGluZzogMTZweCA4cHggIWltcG9ydGFudDtcbn1cblxuLyogYWRkaXRpb25hbCBwYWRkaW5nIGFyb3VuZCBhbnN3ZXIgY2hhdCBidWJibGVzXG4oM3B4ICsgd2ViY2hhdF9fcm93IDVweCArIGNzcy0xcXlvNXJiIDhweCA9IDE2cHggZnJvbSBkZXNpZ24gc3BlY3MpICovXG4ud2ViY2hhdF9fc3RhY2tlZC1sYXlvdXQtLWZyb20tdXNlciB7XG4gIHBhZGRpbmc6IDNweCAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIFwianVzdCBub3cvNSBtaW5zIGFnb1wiIHRpbWUgaW5kaWNhdG9yIGZvciBlYWNoIG1lc3NhZ2UgKi9cbi53ZWJjaGF0X19zdGFja2VkLWxheW91dF9fc3RhdHVzIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiB1bm5lY2Vzc2FyeSBkaXYgYWJvdmUgYW5zd2VyIG9wdGlvbnMgaW4gY2hhdCBidWJibGUgKi9cbi5hYy1ob3Jpem9udGFsLXNlcGFyYXRvciB7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBjb250YWluZXIgYXJvdW5kIGRyb3Bkb3duIGVsZW1lbnQgKi9cbi5hYy1pbnB1dC1jb250YWluZXIge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbn1cblxuLyogZHJvcGRvd24gZWxlbWVudCAoZXg6IHN0YXRlcyBsaXN0KSAqL1xuLmFjLWlucHV0LmFjLW11bHRpY2hvaWNlSW5wdXQuYWMtY2hvaWNlU2V0SW5wdXQtY29tcGFjdCB7XG4gIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLyogQ29ubmVjdGluZy4uLiB0ZXh0IGJlZm9yZSBjaGF0Ym90IHNob3dzICovXG4ud2ViY2hhdF9fY29ubmVjdGl2aXR5U3RhdHVzIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi8qIHJlbW92ZSBzY3JvbGxiYXIgZnJvbSBtYWluIHRyYW5zY3JpcHQgY29udGFpbmVyICovXG4ud2ViY2hhdF9fYmFzaWMtdHJhbnNjcmlwdF9fc2Nyb2xsYWJsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi8qIHJlcXVpcmVkIHRvIGRpc3BsYXkgY2hhdCBpbiBJRTExICovXG4jY2hhdGJvdC13cmFwcGVyLWlkID4gZGl2IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA5MDBweDtcblxuICAmID4gZGl2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/