/*!***********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./sg/static/site/sass/site_main.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************/
/*! normalize.css v4.2.0 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}[hidden],template{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,optgroup,select,textarea{font:inherit;margin:0}optgroup{font-weight:700}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.app{display:flex;flex-direction:column;min-height:100%}@media(min-width:769px){.app{height:auto}}.app__container{display:flex;flex-direction:column;flex-grow:1;margin-bottom:80px;position:relative}@media(min-width:481px){.app__container{margin-bottom:103px}}@media(min-width:1025px){.app__container{margin-bottom:0}}.app__container main{flex-grow:1}.app-content__container{margin:0}.template-event-listing .app-content,.template-user-listing .app-content{display:flex;flex-direction:column}.template-event-listing .app-content__container,.template-user-listing .app-content__container{flex-grow:1}.public{position:relative}.col--full,.col--one-quarter,.col--one-third,.col--three-quarters,.col--two-col,.col--two-thirds{align-content:flex-start;align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap}@media(min-width:769px){.col--no-wrap{flex-wrap:nowrap}}.col--full{flex-basis:100%;max-width:100%;padding:0 14px}@media(min-width:481px){.col--full{padding:0 28px}}@media(min-width:1228px){.col--full{margin:0 auto;max-width:1228px;padding:0}}.app-public-view__container .col--full{justify-content:center}.col--mobile-no-padding{padding:0}@media(min-width:1025px){.col--mobile-no-padding{padding:0 28px}}.col--align-centre{align-items:center}.col--primary{flex-basis:100%}@media(min-width:1025px){.col--primary{flex-basis:60%;max-width:60%}}.template-activerecovery-resource .col--primary{order:2}@media(min-width:1025px){.template-activerecovery-resource .col--primary{order:0}}@media(min-width:769px){.template-event-detail .col--primary{flex-basis:70%;max-width:calc(100% - 250px)}}@media(min-width:1025px){.template-event-detail .col--primary{flex-basis:65%;max-width:65%}}.template-case-study .col--primary{margin:42px 0}@media(min-width:1025px){.template-case-study .col--primary{margin-bottom:56px}}.col--secondary{flex-basis:100%}@media(min-width:1025px){.col--secondary{flex-basis:40%;margin-left:auto;max-width:40%;padding-left:70px}}.app-public-view__container .col--secondary{display:none}@media(min-width:1025px){.template-case-study .col--secondary{margin-top:42px}}.template-event-detail .col--secondary{margin:42px 0}@media(min-width:769px){.template-event-detail .col--secondary{flex-basis:30%;margin-left:auto;min-width:250px;padding-left:28px}}@media(min-width:1025px){.template-event-detail .col--secondary{flex-basis:35%;max-width:35%;padding-left:70px}}.col--three-quarters{flex-basis:100%}@media(min-width:1025px){.col--three-quarters{flex-basis:75%;max-width:75%}}.col--one-quarter{flex-basis:100%}@media(min-width:1025px){.col--one-quarter{flex-basis:25%;max-width:25%}.col--one-quarter.col--second{margin-left:auto;padding-left:56px}}.col--two-thirds{flex-basis:100%}@media(min-width:1025px){.col--two-thirds{flex-basis:66.666%;max-width:66.666%}}@media(min-width:769px){.col--two-thirds--tablet-landscape{flex-basis:66.666%;max-width:66.666%}}.col--one-third{flex-basis:100%}@media(min-width:1025px){.col--one-third{flex-basis:33.333%;max-width:33.333%}.col--one-third:first-child{padding-right:42px}}@media(min-width:769px){.col--one-third--tablet-landscape{flex-basis:33.333%;max-width:33.333%}.col--one-third--tablet-landscape:first-child{padding-right:42px}}.col--two-col{flex-basis:100%}@media(min-width:1025px){.col--two-col{flex-basis:50%;margin-top:28px;max-width:50%}.col--two-col:nth-child(odd){padding-right:14px}.col--two-col:nth-child(2n){padding-left:14px}}.app-button{align-items:center;border-radius:6px;border-style:solid;border-width:2px;display:flex;flex-basis:100%;font-size:14px;font-weight:700;justify-content:space-between;letter-spacing:.5px;line-height:1;max-width:600px;padding:7px 7px 7px 14px;text-decoration:none;text-transform:uppercase;transition:background-color .25s ease 0s,border-color .25s ease 0s,color .25s ease 0s;width:100%}.app-button:disabled{cursor:not-allowed;opacity:.5}@media(min-width:1025px){.app-button{padding:7px 14px 7px 28px}}.app-button--outline{background-color:transparent;border-color:#fff;color:#fff}.app-button--outline .app-button__icon{fill:#000}.app-button--outline:hover{border-color:#000;color:#000}.app-button--outline.app-button--pink{border-color:#e8308a}.app-button--outline.app-button--pink:hover{border-color:#000}.app-button--primary{background-color:#00a8e7;border-color:#00a8e7;color:#fff}.app-button--primary:hover{background-color:#00a447;border-color:#00a447;color:#fff}.app-button--secondary{border-color:#00a8e7;color:#000}.app-button--secondary .app-button__icon{fill:#000}.app-button--inverse-hover{background-color:#00a8e7;border-color:#00a8e7;color:#fff}.app-button--inverse-hover:hover{background-color:#fff;color:#00a8e7}.app-button--inverse-hover:hover .app-button__icon{fill:#00a8e7}.app-button--delete{background-color:#eb602b;border-color:#eb602b}.app-button--delete .app-button__icon{transform:rotate(45deg)}.app-button--print{display:none}@media(min-width:1025px){.app-button--print{display:flex}}.app-button--small{font-size:13px;padding:2px 7px}.app-button--small.app-button--outline{border-width:2px}.app-button--large{font-size:21px}.app-button--uppercase{text-transform:uppercase}.app-button--normal-case{text-transform:none}.app-button--no-icon{padding:14px}@media(min-width:1025px){.app-button--no-icon{padding:14px 28px}}.app-button__icon{fill:#fff;margin-left:14px;transition:fill .25s ease 0s}.app-button__icon--clear-selection{fill:#eb602b;position:absolute;right:7px;top:-3px;transform:rotate(45deg)}.app-button__icon--before{margin-left:0;margin-right:14px;transform:rotate(180deg)}.app-button__icon--dropdown{transform:rotate(90deg)}.active .app-button__icon--dropdown{transform:rotate(-90deg)}.app-button__container{align-items:center;display:flex;justify-content:space-between;width:100%}.message .app-button{flex-basis:auto;letter-spacing:normal;margin-bottom:0}.section-header .app-button--no-icon{min-height:48px}.section-header .app-button--outline{flex-basis:auto;padding-bottom:7px;padding-top:7px}.section-header .app-button--outline .app-button__icon{fill:#00a447}.section-header .app-button--outline:hover{border-color:#ffdf00;color:#ffdf00}.section-header .app-button--outline:hover .app-button__icon{fill:#ffdf00}.section-header__double-action .app-button{margin-bottom:14px}.section-header__double-action .app-button:last-child{margin-bottom:0}@media(min-width:481px){.section-header__double-action .app-button{margin-bottom:0;margin-left:14px}}@media(min-width:769px){.section-header__action--compact .app-button,.section-header__double-action--compact .app-button{white-space:nowrap;width:auto}}.pane-actions .app-button{margin-bottom:7px}.pane-actions .app-button:last-child{margin-bottom:0}@media(min-width:1025px){.pane-actions .app-button:last-child{margin-bottom:7px}}.pane-actions .app-button.pane-actions__button--v-centred{margin-bottom:0}.template-event-listing .app-content .app-button,.template-resource-listing .app-content .app-button,.template-user-listing .app-content .app-button{background-color:#00709b;border-color:transparent;color:#fff}.template-event-listing .app-content .app-button:focus,.template-event-listing .app-content .app-button:hover,.template-resource-listing .app-content .app-button:focus,.template-resource-listing .app-content .app-button:hover,.template-user-listing .app-content .app-button:focus,.template-user-listing .app-content .app-button:hover{background-color:#004b68}.app-button-link{background-color:transparent;border:0;color:#00709b;padding:0;position:relative;text-decoration:none;transition:color .25s ease}.app-button-link:hover{color:#00709b;text-decoration:underline}.app-button-link--bold{font-weight:700}@media(min-width:1025px){.app-button-link--dp{align-self:center;margin-left:28px}}.app-button-link--secondary{color:#1c3941;font-size:14px}@media(min-width:1025px){.app-button-link--secondary{padding-left:28px}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body,html{height:100%}body{background:#fff;color:#444;font-family:Lato,sans-serif;font-size:18px;font-weight:400;line-height:1.8;-webkit-font-smoothing:antialiased}body.fixed{overflow:hidden}img,svg{vertical-align:top}p{margin:0 0 28px}iframe{height:auto;width:100%}.responsive-object{height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.responsive-object--4x3{padding-bottom:75%}.responsive-object iframe{height:100%;left:0;position:absolute;top:0;width:100%}.sr-only{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(1px,1px,1px,1px)}.breadcrumb{color:hsla(0,0%,100%,.8);display:block;font-size:15px;margin-bottom:14px;margin-top:28px;width:100%}@media(min-width:1025px){.breadcrumb{margin-top:0}}.breadcrumb__container{display:block;list-style-type:none;margin:0;padding:0}.breadcrumb__item{display:inline-block;margin-right:7px}.breadcrumb__item:first-child:before{content:"";margin-right:0}.breadcrumb__item:before{content:"/";margin-right:7px}.breadcrumb__icon{fill:#fff;height:21px;width:21px}.breadcrumb__icon:hover{fill:#000}.breadcrumb__link{color:#fff;font-weight:700;margin-right:7px}.breadcrumb__link:hover{color:#000}.app-public-view__container .breadcrumb{display:none}@media(min-width:1228px){.template-sport-detail .breadcrumb{max-width:1228px;width:250%}}a{position:relative;text-decoration:none;transition:color .25s ease}a,a:hover{color:#00709b}form ol,form ul{list-style:none;margin-left:0}fieldset{border:0;margin:0;padding:0}label{display:block}button,input,select,textarea{font-family:inherit;font-size:100%}input,textarea{width:100%}input[type=number],input[type=search],input[type=text],input[type=url],textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}button,input[type=submit]{cursor:pointer}input[type=checkbox],input[type=radio]{width:auto}input[type=search]{-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-error{margin:30px 0 0}ul{list-style:square}img,object,video{height:auto;max-width:100%}figure,figure img,iframe{margin-bottom:1em}figcaption{font-style:italic}table{border-collapse:collapse;border-spacing:0;font-size:15px;width:100%}table,th{border:1px solid #d1d1d1}th{font-weight:700;padding:9.24px;text-align:left}td{border:1px solid #d1d1d1;padding:14px}.text--bronze{color:#eb602b}.text--silver{color:#53616c}.text--gold{color:#cdb516}.text--dark-grey{color:#222}.text--pink,.text__meta{color:#e8308a}.text__meta{text-transform:uppercase}.text__meta--secondary{color:#444}.text__introduction{color:#000;font-size:18px;margin-bottom:28px}.text__caption{color:#000;font-weight:700;margin-bottom:28px}.logo{fill:#000}.app-navigation .logo{height:50px;margin:0 auto;width:120px}@media(min-width:1025px){.app-navigation .logo{margin:0 14px 0 0;fill:#fff}}.public-header .logo{height:50px;margin:0;width:120px}@media(min-width:1025px){.public-header .logo{margin:0 14px 0 0}}.message{background-color:#e8308a;color:#fff;font-size:16px;font-weight:700;padding-bottom:14px;padding-top:14px;position:relative;width:100%;z-index:6}@media(min-width:1025px){.message{padding:14px 0}}.message--primary{background-color:#00a8e7;color:#fff}.message--info,.message--success{border-bottom:1px solid #ce1771}.message--info:last-child,.message--success:last-child{border-bottom:0}.message--error,.message--warning{background-color:#eb602b;border-bottom:1px solid #cf4714;color:#fff}.message--error:last-child,.message--warning:last-child{border-bottom:0}.message--fixed{box-shadow:0 5px 10px rgba(0,0,0,.2);left:auto;position:sticky;right:auto;top:0;z-index:4}.message__container{align-content:center;align-items:center;display:flex;flex-direction:row;justify-content:space-between}@media(min-width:481px){.message__container{flex-wrap:nowrap}}.message__content{flex-basis:100%;margin-bottom:14px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}@media(min-width:481px){.message__content{flex-basis:80%;margin-bottom:0}}@media(min-width:1025px){.message__content{width:auto}}.message__action{align-items:center;color:#fff;display:flex;flex-basis:100%;font-weight:500}@media(min-width:481px){.message__action{flex-basis:auto}}.message__action:hover .message__action-label{color:#ffdf00}.message__action:hover .message__icon{fill:#ffdf00}.message__button{align-self:stretch;margin-left:7px}.message__action-label{transition:color .25s ease 0s}.message__icon{fill:#fff;margin-left:5px;transition:fill .25s ease 0s}.public-button{align-items:center;border-radius:6px;border-style:solid;border-width:3px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;justify-content:space-between;padding:8px 6px 8px 12px;transition:background-color .25s ease 0s,border-color .25s ease 0s,color .25s ease 0s}@media(min-width:1025px){.public-button{display:inline-block;font-size:18px}}.public-button--no-icon{padding-right:12px}.public-button--outline{background-color:transparent;border-color:#00709b;color:#00709b}.public-button--outline:hover{border-color:#000;color:#000}.public-button--outline:hover .public-button__icon{fill:#000}.public-button--outline .public-button__icon{fill:#00709b}.public-button--primary{border-color:#fff;color:#fff}.public-button--primary:hover{background-color:#fff;border-color:#fff;color:#00709b}.public-button--primary:hover .public-button__icon{fill:#00709b}.public-button--primary .public-button__icon{fill:hsla(0,0%,100%,.8)}.public-button--blue-background{background-color:#00709b;border-color:#00709b;color:#fff}.public-button--blue-background:hover{background-color:#000;border-color:#000;color:#fff}.public-button--colour-background{border-color:#fff;color:#fff}.public-button--colour-background:hover{background-color:#fff;border-color:#fff;color:#000}.public-button--colour-background:hover .public-button__icon{fill:#000}.public-button--colour-background .public-button__icon{fill:#fff}.public-button--secondary{border-color:#00709b;color:#00709b}.public-button--secondary .public-button__icon{fill:#00709b}.public-button--small{font-size:14px;padding:2px 7px}.public-button--large{font-size:21px}.public-button--uppercase{text-transform:uppercase}.public-button--filter{background-color:transparent;max-width:500px;padding-bottom:4.004px;padding-top:4.004px;width:auto}.public-button--filter:hover{background-color:#cfcfcf;border-color:#000;color:#000}.public-button__icon{margin-left:14px;fill:#00a8e7;transition:fill .25s ease 0s;vertical-align:middle}.public-button__icon--clear-selection{fill:#eb602b;position:absolute;right:7px;top:-3px;transform:rotate(45deg)}.message .public-button{border-color:#fff;color:#fff;font-size:10px;margin-bottom:0}@media(min-width:321px){.message .public-button{font-size:14px}}.section-header .public-button--outline{flex-basis:auto;padding-bottom:7px;padding-top:7px}.section-header .public-button--outline:hover{border-color:#ffdf00;color:#ffdf00}.section-header .public-button--outline:hover .public-button__icon{fill:#ffdf00}.pane-actions .public-button{margin-bottom:14px}.public-listing{margin-bottom:56px}.public-listing__container{margin-bottom:28px}.public-listing-item{flex-basis:100%;overflow:hidden;position:relative}.public-listing-item:last-child{border-bottom:1px dotted #d1d1d1}.public-listing-item--no-link{border-top:1px dotted #d1d1d1;display:block;padding:21px 14px}.public-listing-item__text-container{flex-basis:100%;max-width:100%}@media(min-width:769px){.public-listing-item__text-container{flex-basis:50%;max-width:50%}}@media(min-width:1228px){.public-listing-item__text-container{flex-basis:67%;max-width:67%}}.public-listing-item__text-container--full{flex-basis:100%;max-width:100%}.public-listing-item__image-container{background-image:url("../d08864b68267b70df44f.ebf9bd021236.png");background-position:50%;background-repeat:no-repeat;background-size:cover;flex-basis:100%;margin-bottom:14px;max-width:100%;min-height:174px}@media(min-width:769px){.public-listing-item__image-container{flex-basis:50%;margin-bottom:0;margin-right:28px;max-width:50%}}@media(min-width:1228px){.public-listing-item__image-container{flex-basis:33%;max-width:33%}}.public-listing-item__image-container--no-background{background-image:none;background-size:100% auto;min-height:0}.public-listing-item__image-container--sports{max-width:150px;min-height:0}@media(min-width:769px){.public-listing-item__image-container--sports{max-width:225px;min-height:174px}}.public-listing-item__image{display:block;height:auto;width:100%}.public-listing-item__link{border-top:1px dotted #d1d1d1;display:flex;flex-wrap:wrap;padding:21px 14px;transition:background-color .25s ease 0s}.public-listing-item__link:hover{background-color:rgba(255,223,0,.2)}@media(min-width:769px){.public-listing-item__link{flex-wrap:nowrap}}.public-listing-item__heading{font-size:18px;line-height:1.2;margin-bottom:5px}@media(min-width:1025px){.public-listing-item__heading{font-size:21px}}.public-listing-item__meta{font-size:14px;margin-bottom:5px}.public-listing-item__description{color:#444;font-size:16px;line-height:1.4;margin-bottom:0}.public-listing-item__actions-list{display:flex;flex-direction:row}.public-listing-item .actions-list__item{border-right:1px solid #d1d1d1;display:block;font-size:14px;margin-right:7px;padding-right:7px}.public-listing-item .actions-list__item:last-child{border-right:0;margin-right:0;padding-right:0}.site-by-torchbox__container{display:block;height:25px;overflow:hidden}.site-by-torchbox__container:hover .site-by-torchbox__icon{opacity:1;transform:translate(0)}.site-by-torchbox__icon{opacity:.6;fill:#fff;height:25px;transform:translate(80%);transition:opacity .2s ease 0s,transform .2s ease 0s;width:100px}.colour-strip{background-image:url("../844de29b77cff2858048.6530693b248a.svg");background-repeat:no-repeat;background-size:cover;height:10px;width:100%}h1,h2,h3,h4,h5{color:#000;font-family:Lato,sans-serif;font-weight:700;margin:0 0 14px}h1{font-size:24px;line-height:1.4}@media(min-width:769px){h1{font-size:42px;line-height:1.2}}h2{font-size:21px}@media(min-width:769px){h2{font-size:32px}}h3{font-size:18px;font-weight:600}@media(min-width:769px){h3{font-size:24px}}h4{font-size:16px}@media(min-width:769px){h4{font-size:21px}}.vertical-listing{margin-bottom:28px}@media(min-width:1025px){.vertical-listing{margin-bottom:42px}}.vertical-listing__container{border-top:1px solid #d1d1d1;list-style-type:none;margin:0;padding:0}.vertical-listing__item{border-bottom:1px solid #d1d1d1}.vertical-listing__item__link{align-items:center;color:#000;display:flex;padding:7px 0}.vertical-listing__item__icon{height:21px;margin-right:7px}.public-footer .vertical-listing__item{font-size:15px}.dropdown{position:relative;z-index:1}.u--js-hide:focus-within~.dropdown{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.dropdown__container{opacity:0;pointer-events:none;position:absolute;transform:translate3d(0,-100%,0);visibility:hidden;z-index:2}.dropdown__toggle{cursor:pointer}.dropdown__toggle-icon{transform:rotate(90deg);transition:transform .2s ease 0s}.dropdown.anim--active-transition>.dropdown__container{transition:transform .1s ease-in 0s,opacity .3s ease-in .1s}.dropdown.anim--inactive-transition>.dropdown__container{transition:transform 0s ease-in 0s,opacity 0s ease-in 0s}.dropdown--no-expand>.dropdown__container,.dropdown.anim--active>.dropdown__container{opacity:1;pointer-events:auto;transform:translateZ(0);visibility:visible}.dropdown--no-expand>.dropdown__toggle__icon,.dropdown.anim--active>.dropdown__toggle__icon{transform:rotate(270deg)}.hamburger{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:0;border-radius:none;box-shadow:none;cursor:pointer;display:inline-block;font-size:0;height:42px;margin:0;overflow:hidden;padding:0;position:relative;text-indent:-9999px;width:42px;z-index:2}@media(min-width:1025px){.hamburger{display:none}}.hamburger__toggle{left:9px;right:9px;top:20px;transition:background-color 0s .3s}.hamburger__toggle,.hamburger__toggle:after,.hamburger__toggle:before{background-color:#000;border-radius:6px;display:block;height:3px;position:absolute}.hamburger__toggle:after,.hamburger__toggle:before{content:"";left:0;transition-delay:.3s,0s;transition-duration:.3s,.3s;width:100%}.hamburger__toggle:before{top:-8px;transition-property:top,transform}.hamburger__toggle:after{bottom:-8px;transition-property:bottom,transform}.hamburger.active span{background-color:transparent}.hamburger.active span:before{top:0;transform:rotate(45deg)}.hamburger.active span:after{bottom:0;transform:rotate(-45deg)}.hamburger.active span:after,.hamburger.active span:before{transition-delay:0s,.3s}.public-header .hamburger{position:absolute;right:14px;top:28px;z-index:4}@media(min-width:481px){.public-header .hamburger{right:28px}}.cite{margin-bottom:28px;margin-left:28px}.cite__quote{color:#000;font-size:25px;font-weight:900;line-height:1.5;margin:0 0 7px;padding:0}.cite__quote--indent{margin-bottom:28px;margin-left:28px}.cite__author{color:#444;display:block;font-size:16px;font-style:normal;margin-bottom:14px}iframe{max-width:100%}.iframe-wrapper,.responsive-object{height:0;margin:0 0 28px;padding-bottom:56.25%;position:relative;width:100%}.iframe-wrapper iframe,.responsive-object iframe{height:100%;left:0;position:absolute;top:0;width:100%}.image--full{margin-bottom:28px}.image--full img{display:block;width:100%}.rich-text{clear:both}.rich-text a{text-decoration:underline;word-break:break-word}.richtext-image.left{margin:28px 0}@media(min-width:769px){.richtext-image.left{float:left;margin:28px 28px 28px 0}}.richtext-image.right{margin:28px 0}@media(min-width:769px){.richtext-image.right{float:right;margin:28px 0 28px 28px}}.stat-grid .stat{text-align:center}@media(min-width:1025px){.stat-grid .stat{flex:1 0 calc(25% - 28px)}}.stat__container{margin-bottom:28px;text-align:center}@media(min-width:1025px){.stat__container{text-align:left}.stat-grid .stat__container{text-align:center}}.stat__figure{color:#00709b;font-size:32px;font-weight:900;line-height:1.2;margin:0;position:relative}@media(min-width:1025px){.stat__figure{font-size:60px}}.stat__description{font-size:19px}@media(min-width:1025px){.stat__description{font-size:24px;line-height:1.5}}.skip-link{background-color:#fff;color:#000;left:0;padding:28px;position:absolute;top:-200px}.skip-link:focus{top:0}.activity-card{background-color:#fff;border-radius:15px;box-shadow:none;color:#444;display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:100px 50px 50px;text-align:center;transition:box-shadow .25s}.activity-card:focus,.activity-card:hover{box-shadow:-5px 5px 20px 0 rgba(0,0,0,.6);color:#444}.activity-card__heading{color:#00709b;font-size:21px;font-weight:600;line-height:1.3;transition:color .25s}.activity-card:focus .activity-card__heading,.activity-card:hover .activity-card__heading{color:#00709b}.activity-card__description{font-size:15px}.activity-card__meta{border-top:1px solid rgba(0,0,0,.1);padding-top:20px}.activity-card__meta-item{-moz-column-gap:5px;column-gap:5px;display:grid;grid-template-columns:1fr 1fr;margin-bottom:10px;text-align:left}.activity-card__meta-item:last-child{display:flex;flex-direction:column}.activity-card__meta-item-content{align-items:center;display:flex;font-size:18px;height:32px;margin:0}.activity-card__meta-icon{fill:#02883e;height:24px;margin-right:15px;width:24px}.activity-card__meta-item-label{font-weight:700}.activity-details__label{font-size:16px;margin-bottom:7px}.activity-details__link{display:block;line-height:1.2;margin-bottom:28px;word-wrap:break-word;max-width:calc(100vw - 86px)}@media(min-width:481px){.activity-details__link{max-width:calc(100vw - 120px)}}.activity-details__button{background-color:#00709b;border-radius:6px;color:#fff;display:flex;margin-bottom:28px;padding:14px;transition:background-color .25s}.activity-details__button:focus,.activity-details__button:hover{background-color:#004b68;color:#fff}.activity-details__content{flex-basis:calc(100% - 58px);margin-right:28px}.activity-details__title{font-size:21px;font-weight:700}.activity-details__button:focus .activity-details__title,.activity-details__button:hover .activity-details__title{text-decoration:underline}.activity-details__format{font-size:14px}.activity-details__icon{fill:#fff;flex-basis:30px;flex-grow:0;flex-shrink:0;transition:fill .25s}.activity-filters{display:flex;flex-direction:column;position:relative}@media(min-width:769px){.activity-filters{flex-direction:row}}.activity-filters__label{flex-grow:0;flex-shrink:0;margin:0}.activity-filters__list{display:flex;flex-wrap:wrap;list-style-type:none;margin:0 0 -14px;padding:12px 0}.activity-filters__item{flex-grow:0;flex-shrink:0;margin-bottom:14px}.activity-filters__link{align-items:center;background-color:#fff;border-radius:25px;color:#444;display:flex;font-size:13px;margin-right:7px;padding:7px 14px;transition:color .25s,box-shadow .25s}.activity-filters__link:focus,.activity-filters__link:hover{box-shadow:-2px 2px 5px 0 rgba(0,0,0,.2)}.activity-filters__icon{fill:#00709b;flex-grow:0;flex-shrink:0;margin-left:28px}.activity-filters__legend{font-size:26px;font-weight:700;padding:28px 0 14px}@media(min-width:1025px){.activity-filters__buttons-container{align-items:flex-start;display:flex}}.activity-filters__dropdown{margin-bottom:14px;max-width:500px}@media(min-width:1025px){.activity-filters__dropdown{margin-right:14px;min-width:250px}}.activity-filters__submit{border-color:#00709b;color:#00709b}.activity-filters__submit:focus,.activity-filters__submit:hover{background-color:#fff}.activity-filters__results{margin-top:40px;position:relative}.activity-filters__results-label{margin-bottom:0}.expandable-checkboxes{display:flex;position:relative}@media(min-width:1025px){.expandable-checkboxes{display:inline-block;margin-bottom:0}}.expandable-checkboxes__wrapper{background-color:#fff;border:3px solid #00709b;border-radius:6px;font-weight:700;width:100%;z-index:2}.expandable-checkboxes__wrapper:hover{border-color:#000}@media(min-width:1025px){.expandable-checkboxes__wrapper{left:0;position:absolute;top:0}}.expandable-checkboxes__button{background-color:transparent;border:0;color:#00709b;display:flex;font-size:16px;justify-content:space-between;padding:4.004px 7px 4.004px 14px;transition:background-color .25s ease 0s;width:100%}@media(min-width:1025px){.expandable-checkboxes__button{font-size:18px}}.expandable-checkboxes__button-icon{fill:#00709b}.open .expandable-checkboxes__button-icon{transform:rotate(270deg)}.expandable-checkboxes__set{opacity:0;padding:4.004px 7px 4.004px 14px;position:absolute;transform:scaleY(0);transform-origin:top;transition:transform .25s ease 0s}.open .expandable-checkboxes__set{opacity:1;position:relative;transform:scaleY(1)}.expandable-checkboxes__item{align-items:center;display:flex;margin-bottom:7px}.expandable-checkboxes__checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border:1px solid #cfcfcf;border-radius:3px;box-shadow:inset 2px 1px 6px 0 rgba(0,0,0,.2);flex-grow:0;flex-shrink:0;height:22px;margin-right:10px;width:22px!important}.expandable-checkboxes__checkbox:checked:focus{outline-color:#00a8e7}.expandable-checkboxes__checkbox:checked:after{background-image:url("../f4ca13a4caa0a55d2f56.58af9743b19b.svg");background-repeat:no-repeat;background-size:100%;content:"";display:block;height:16px;margin-left:2px;margin-top:5px;width:16px}.expandable-checkboxes__label{font-size:14px;font-weight:400}.image-hero{background-color:transparent;background-image:url("../88b0c56e84a84511c251.596ffdecf5ca.svg");background-position:50%;background-size:cover;overflow:hidden;padding-top:112px;position:relative}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.image-hero{background-image:url("../7ec8f1c5edf654f5dcf0.3a0ec66b370a.png")}}@media(min-width:1025px){.image-hero{background-image:none;padding-top:0}}.image-hero .col--full{position:relative}@media(max-width:1228px){.image-hero .col--full{margin-left:28px;margin-right:28px}}@media(max-width:481px){.image-hero .col--full{margin:0}}@media(min-width:1025px){.image-hero{margin-bottom:56px}}.image-hero__overlay{background-color:rgba(0,0,0,.3);bottom:0;display:block;left:0;position:absolute;right:0;top:112px}@media(min-width:1025px){.image-hero__overlay{top:0;z-index:3}}.image-hero__container{position:relative}@media(min-width:1025px){.image-hero__text{margin:0 auto;max-width:1228px;padding:100px 56px;position:relative;z-index:3}}.image-hero__text-container{padding:28px 14px}@media(min-width:481px){.image-hero__text-container{padding-left:28px;padding-right:28px}}@media(min-width:1025px){.image-hero__text-container{padding:0 28px 28px;width:60%}}@media(min-width:1228px){.image-hero__text-container{width:40%}}@media(min-width:1284px){.image-hero__text-container{padding-left:0;padding-right:0}}.image-hero__header{align-items:center;display:flex;justify-content:flex-start;margin-bottom:0}@media(min-width:1025px){.image-hero__header{margin-bottom:28px}}.image-hero__heading{color:#fff;font-size:40px;font-weight:900;line-height:1.2;margin-bottom:0;margin-right:14px}@media(min-width:1025px){.image-hero__heading{font-size:60px}}.image-hero__icon{fill:#fff;height:60px;width:60px}.image-hero__icon img{max-width:none}.image-hero__introduction{color:#fff;font-size:18px;font-weight:500;line-height:1.6;margin-bottom:0}@media(min-width:1025px){.image-hero__introduction{color:hsla(0,0%,100%,.9);font-size:24px;margin-bottom:42px}}.image-hero__action{display:none}@media(min-width:1025px){.image-hero__action{display:inline-block}.image-hero__action:hover{border-color:#000}}.image-hero__image{background-position:50%;background-repeat:no-repeat;background-size:cover;height:50vh}@media(min-width:1025px){.image-hero__image{bottom:0;height:100%;position:absolute;right:0;top:0;width:80%}}.image-hero__graphic{display:none}@media(min-width:1025px){.image-hero__graphic{bottom:0;display:block;height:100%;left:0;position:absolute;top:0;width:auto;z-index:2}}.image-hero__graphic--first-colour{fill:#09bfec}.template-section .image-hero__graphic--first-colour{fill:#16a54f}.image-hero__graphic--second-colour{fill:#18b5e6;opacity:.6}.template-section .image-hero__graphic--second-colour{fill:#16a54f}.image-hero__graphic--third-colour{fill:#00b8ea}.template-section .image-hero__graphic--third-colour{fill:#16a54f}.image-hero__graphic--fourth-colour{fill:#02a9e0}.template-section .image-hero__graphic--fourth-colour{fill:#16a54f}.image-hero__graphic--fifth-colour{fill:#1e96d3}.template-section .image-hero__graphic--fifth-colour{fill:#0e813c}.image-hero__graphic--sixth-colour{fill:#e759a1}.template-section .image-hero__graphic--sixth-colour{fill:#ffdf00}.image-hero__graphic-item{height:auto;min-height:100%;width:90%}@media(min-width:1025px){.image-hero__graphic-item{height:100%;min-height:0;width:auto}}.template-sport-detail .image-hero{margin-bottom:28px}.cta{background-color:#00709b;background-image:url("../edbafb5fd797515e8b21.9f9ea3af261c.svg");background-position:bottom;background-repeat:no-repeat;background-size:100% auto;outline:1px solid transparent;padding:56px 14px 70px;position:relative;text-align:center}@media(forced-colors:active){.cta{background-image:none}}@media(min-width:481px){.cta{padding-left:28px;padding-right:28px}}@media(min-width:769px){.cta{padding:56px 0 70px}}.cta--image{background-color:transparent;background-image:none;padding:0;text-align:left}@media(min-width:769px){.cta--image{display:flex;padding:0}}.cta__container{margin:0 auto;max-width:1228px;position:relative;z-index:2}.cta--image .cta__container{background-color:#02883e;clip-path:polygon(0 0,100% 0,100% 90%,0 100%);margin-bottom:-80px;padding:24px 24px 80px}@media(min-width:769px){.cta--image .cta__container{clip-path:none;flex:0 0 50%;margin:0;max-width:50%;padding:90px 0 140px 100px}.cta--image .cta__container:after{background-image:url("../3b29493d287e2fa4e498.e691a93945e5.svg");background-repeat:no-repeat;background-size:cover;content:"";display:block;height:100%;position:absolute;right:-200px;top:0;width:200px;z-index:2}}@media(min-width:769px)and (forced-colors:active){.cta--image .cta__container:after{display:none}}@media(min-width:1025px){.cta--image .cta__container:after{right:-280px;width:280px}}.cta__heading{color:#fff;font-size:32px;line-height:38px;word-break:break-word}.cta__description{color:#fff;font-size:24px;font-weight:400;line-height:1.4;margin:0 auto 28px;max-width:392px}.cta--image .cta__description{font-size:18px;max-width:100%}@media(min-width:769px){.cta__description{font-size:26px}}.cta__image{position:relative}@media(min-width:769px){.cta__image{flex:0 0 50%;max-width:50%}}.cta__img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.school-data-push{background-color:#ffdf00;border-radius:12px;padding:28px}.school-data-push__heading{color:#444;font-size:18px;font-weight:700}.school-data-push__text{font-size:16px;line-height:1.5}.school-finder__form{position:relative}.school-finder__button{background-color:transparent;border:0;position:absolute;right:7px;top:7px}.school-finder__search-icon{fill:#00a8e7}.school-finder__search-icon:hover{fill:#00a447}.secondary-menu{border:1px solid #d1d1d1;border-top:0;margin-bottom:42px}.secondary-menu__container{list-style-type:none;margin:0;padding:0}.secondary-menu__header{padding:28px 14px 14px 28px}.secondary-menu__header__heading{color:#00a447;font-size:25px;margin-bottom:0}.secondary-menu__item{border-top:1px solid #d1d1d1}.secondary-menu__item--active .secondary-menu__item__link{background-color:rgba(0,168,231,.1);overflow:hidden;position:relative}.secondary-menu__item--active .secondary-menu__item__link:before{background-color:#e8308a;content:"";height:60px;left:0;position:absolute;top:0;width:5px}.secondary-menu__item--active .secondary-menu__item__link:hover{color:#000;cursor:default}.secondary-menu__item__link{color:#000;display:block;font-size:16px;font-weight:700;padding:7px 28px}.side-col-pane{border:1px solid #d1d1d1;border-top:0;margin-bottom:42px}.side-col-pane--borderless{border:0}.side-col-pane__container{margin-bottom:28px}.side-col-pane__header{padding:14px 14px 0 28px}.side-col-pane__heading{color:#00a447;font-size:25px}.side-col-pane__content{padding:0 28px}.public-site-search__block{background-color:#000;display:none;position:absolute;width:100%;z-index:5}@media(min-width:1025px){.public-site-search__block{display:block;opacity:1;transform:translateZ(0);transition:visibility .25s ease 0ms,transform .25s ease .25s,opacity .25s ease .25s;visibility:visible}}.public-site-search__collapse{display:none;overflow:hidden}@media(min-width:1025px){.public-site-search__collapse{display:block;opacity:0;transform:translate3d(0,-200%,0);transition:visibility 0ms ease .25s,transform .25s ease 0ms,opacity .25s ease 0ms;visibility:hidden}}.public-site-search__form{margin-bottom:0;padding-bottom:28px;padding-top:28px;position:relative;width:100%}@media(min-width:1025px){.public-header__container .public-site-search__form{display:none}}.public-site-search__input{border:0;border-radius:5px;font-size:20px;height:60px;padding-left:28px;padding-right:28px;width:100%}@media(min-width:1025px){.public-site-search__input{min-width:300px}}.public-site-search__icon{background:none;border:0;height:30px;position:absolute;right:0;top:50%;transform:translateY(-50%);width:86px}.public-site-search__icon svg{fill:#00709b;height:100%;width:100%}.share{background-color:hsla(0,0%,100%,.5);bottom:0;left:0;min-height:52px;position:absolute;text-align:center;width:100%}@media(min-width:481px){.share{border-radius:5px 5px 0 0;left:auto;right:0;width:auto}}@media(min-width:1025px){.share{z-index:4}}.share__list{align-items:center;display:flex;justify-content:center;list-style-type:none;margin:0;padding:10px 25px}.share__text{color:#444;display:none;font-family:Lato,sans-serif;padding-right:10px;text-transform:uppercase}@media(min-width:481px){.share__text{display:inline}}.share__link{align-items:center;color:#000;display:flex}.share__icon{fill:#000;height:30px;margin-left:5px;margin-right:5px;width:30px}.share__icon:hover{fill:#e8308a}.public-main-menu--has-messages{top:70px}.public-main-menu--mobile{background-color:#e5f6fd;bottom:0;left:0;opacity:0;overflow:scroll;padding-top:112px;pointer-events:none;position:fixed;right:0;top:0;visibility:hidden;z-index:3}.public-main-menu--mobile.active{opacity:1;pointer-events:auto;transition:opacity 1s ease 0s;visibility:visible}@media(min-width:1025px){.public-main-menu--mobile{display:none}}.public-main-menu--desktop{display:none}@media(min-width:1025px){.public-main-menu--desktop{display:block}}.public-main-menu__container{display:flex;flex-direction:column;line-height:1;list-style-type:none;margin:0 28px;padding:0}@media(min-width:1025px){.public-main-menu__container{border-bottom:0;flex-direction:row;margin:0}}.public-main-menu__item{border-bottom:1px solid rgba(0,0,0,.2);padding:0;position:relative}@media(min-width:1025px){.public-main-menu__item{border:0;display:flex}}.public-main-menu__item--home{border:0;left:28px;position:absolute;top:28px;z-index:4}.public-main-menu__item--home .public-main-menu__icon{fill:#000}.public-main-menu__item--home .public-main-menu__link{border:0}@media(min-width:1025px){.public-main-menu__item:before,.public-main-menu__search-bar:before{border-right:1px solid #d1d1d1;content:"";display:inline-block;height:55px;margin:0 12px;transform:rotate(10deg);width:1px}}@media(min-width:1228px){.public-main-menu__item:before,.public-main-menu__search-bar:before{margin:0 21px}}.public-main-menu__search{background:none;border:0}.public-main-menu__search:focus .public-main-menu__search-icon{fill:#00709b}.public-main-menu__search-icon{height:30px;width:30px}.public-main-menu__search-bar{display:none}@media(min-width:1025px){.public-main-menu__search-bar{display:flex}}.public-main-menu__search-bar:hover{cursor:pointer}.public-main-menu__link{align-items:center;background-color:transparent;border:0;color:#00709b;display:flex;font-size:24px;font-weight:700;justify-content:space-between;line-height:1.4;padding:18.76px 0;position:relative;transition:color .25s ease;width:100%}@media(min-width:1025px){.public-main-menu__link{align-items:center;border:0;color:#000;font-size:16px;height:100%;justify-content:center;line-height:1.2;padding:0;text-transform:uppercase;width:unset}.public-main-menu__link:after{background-color:transparent;bottom:9.24px;content:"";height:2px;left:0;position:absolute;transition:background-color .25s ease;width:100%}}@media(min-width:1228px){.public-main-menu__link{font-size:16px}}.public-main-menu__link:hover{color:#000}.public-main-menu__link:hover .public-main-menu__icon{fill:#000}@media(min-width:1025px){.public-main-menu__link:hover{color:#00709b}.public-main-menu__link:hover .public-main-menu__icon{fill:#00709b}}.public-main-menu__link .public-main-menu__icon--arrow{fill:#00709b;transform:rotate(90deg);transition:fill .25s ease,transform .25s ease}@media(min-width:1025px){.public-main-menu__link .public-main-menu__icon--arrow{fill:#000;margin-left:4.004px;margin-right:-7px}}@media(min-width:1228px){.public-main-menu__link .public-main-menu__icon--arrow{margin-left:9.24px}}.public-main-menu__link.active .public-main-menu__icon--arrow{transform:rotate(-90deg)}@media(min-width:1025px){.public-main-menu__link.active{color:#00709b}.public-main-menu__link.active .public-main-menu__icon--arrow{fill:#00709b}.public-main-menu__link.active:after{background-color:#00709b}}.public-main-menu__submenu{display:flex;flex-direction:column;list-style-type:none;max-height:0;overflow:hidden;padding:0;transition:max-height .25s ease}.public-main-menu__submenu.active{max-height:1000px}@media(min-width:1025px){.public-main-menu__submenu{background-color:#fff;border-radius:0 0 4px 4px;left:7px;max-width:400px;padding:0 28px;position:absolute;top:calc(100% + 28px);transition:max-height .25s ease,padding .25s ease;width:-moz-max-content;width:max-content;z-index:3}.public-main-menu__submenu.active{padding:14px 28px}}@media(min-width:1228px){.public-main-menu__submenu{left:14px}}.public-main-menu__subitem{margin-bottom:14px;padding:1px}.public-main-menu__subitem--view-all{margin-top:14px}.public-main-menu__sublink{color:#000;font-size:18px;font-weight:700;line-height:1.5;padding:1px 0}@media(min-width:1025px){.public-main-menu__sublink{font-size:16px}}.public-main-menu__subitem--view-all .public-main-menu__sublink{color:#00709b}.public-main-menu__subitem--view-all .public-main-menu__sublink .public-main-menu__icon{fill:#00709b;transition:color .25s ease,margin .25s ease}.public-main-menu__subitem--view-all .public-main-menu__sublink:hover{color:#000}.public-main-menu__subitem--view-all .public-main-menu__sublink:hover .public-main-menu__icon{fill:#000;margin-left:5px}.pagination{display:flex;justify-content:center;padding-top:28px}.pagination__button{flex-basis:0;min-width:135px;width:auto}.pagination__button--prev{margin-right:28px;padding-left:7px;padding-right:14px}@media(min-width:1025px){.pagination__button--prev{padding-left:14px;padding-right:28px}}.pagination__button-icon{flex-grow:0;flex-shrink:0}.pagination__button-icon--prev{margin-left:0;transform:rotate(180deg)}.section-overview{background-color:#e5f6fd}.section-overview__intro{font-size:24px;line-height:1.5;margin:0 auto;max-width:790px;padding:56px 28px 0;text-align:center}.section-overview__container{display:flex;flex-wrap:wrap;padding:56px 28px 0}.section-overview__row{display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 auto;max-width:1228px;padding:0;width:100%}@media(min-width:1025px){.section-overview__row{gap:28px}}.section-overview__item{background-color:#fff;border-radius:28px;flex-basis:100%;margin-bottom:56px}@media(min-width:1025px){.section-overview__item .accordion__header-icon{fill:#00709b}.section-overview__item{flex-basis:calc(50% - 28px);padding:42px}}.section-overview__item--feature,.section-overview__item--full{flex-basis:100%;margin:0 auto 56px;max-width:1228px}.section-overview__item--feature .section-overview__item-content,.section-overview__item--full .section-overview__item-content{align-content:flex-start;display:flex;flex-direction:column}@media(min-width:1025px){.section-overview__item--feature .section-overview__item-content,.section-overview__item--full .section-overview__item-content{flex-direction:row}.section-overview__item--feature .section-overview__item-body,.section-overview__item--full .section-overview__item-body{flex-basis:50%}}.section-overview__item--feature{background-color:#02883e;color:#fff}@media(min-width:1025px){.section-overview__item--feature .stat__figure{background-image:linear-gradient(90deg,#efefef 0,#fff);color:#fff}}.section-overview__item--feature .accordion__item{border-top:1px solid #d1d1d1}.section-overview__item--feature .accordion__item:last-child{border-bottom:1px solid #d1d1d1}@media(min-width:1025px){.section-overview__item--feature .accordion__heading{color:#fff}.section-overview__item--feature .accordion__header-icon{fill:#fff}}.section-overview__item-heading{font-size:26px;margin-bottom:28px;padding:28px 14px 14px}.section-overview__item--feature .section-overview__item-heading{color:#fff}@media(min-width:1025px){.section-overview__item-heading{padding:0}}.section-overview__item-content{padding-bottom:28px;padding-left:14px;padding-right:14px}@media(min-width:1025px){.section-overview__item-content{padding-bottom:0;padding-left:0;padding-right:0}.section-overview__item-embed{flex-basis:50%;padding-right:42px}}.section-overview__item-embed--right{margin-top:28px}@media(min-width:1025px){.section-overview__item-embed--right{margin-top:0;padding-left:42px}}.section-overview__item-body .rich-text{clear:none}.section-overview__item-body .accordion{clear:both}@media(min-width:1025px){.section-overview__stat{float:right;margin-left:28px;width:40%}}.standard-header{background-color:#00709b;background-image:url("../806901e2006c80d692b2.9b1e0c7eef9a.svg");background-position:0 100%;background-repeat:no-repeat;background-size:400px;margin-bottom:56px;padding-left:12px;padding-right:12px;padding-top:112px;position:relative}.standard-header--short{background-size:200px}@media(min-width:1228px){.standard-header{background-image:url("../7856fa50235606adc24c.425c5af2dfe7.svg");background-position:center right -200px;background-size:cover;padding-top:0}}.standard-header--resource{background-image:url("../806901e2006c80d692b2.9b1e0c7eef9a.svg");background-position:0 100%;background-size:400px;margin-bottom:-70px}@media(min-width:1025px){.standard-header--resource{background-image:url("../b1b7df61f5eb4824383c.3d4326915701.svg");background-position:100% 100%;background-size:cover;padding-top:0}}.standard-header--no-bottom-margin{margin-bottom:0}.standard-header__content{max-width:700px;padding:38px 0 150px}@media(min-width:1025px){.standard-header--resource .standard-header__content{padding:100px 0 135px}}@media(min-width:1228px){.standard-header__content{padding:100px 0 135px}}.standard-header--short .standard-header__content{padding:0 0 80px}@media(min-width:1228px){.standard-header--short .standard-header__content{padding:85px 0 40px}}.standard-header__title{color:#fff;padding-bottom:28px}@media(min-width:769px){.standard-header__title{padding-bottom:0}}.standard-header--resource .standard-header__title{padding-bottom:0}@media(min-width:769px){.standard-header--resource .standard-header__title{margin-bottom:14px}}.standard-header__description{color:#fff;font-size:24px;line-height:1.5}.standard-header__meta-container{margin-bottom:70px;width:100%;z-index:1}.standard-header__meta{background-color:#02883e;border-radius:12px;box-shadow:0 0 10px 0 rgba(0,0,0,.25);color:#fff;font-size:15px;margin:0;padding:40px 15px}@media(min-width:1025px){.standard-header__meta{align-items:stretch;display:flex;gap:35px;justify-content:center;padding:40px 80px;position:relative}}.standard-header__meta-item{display:block}.standard-header__meta-item:not(:last-child){border-bottom:1px solid hsla(0,0%,100%,.25);margin-bottom:30px;padding-bottom:30px}@media(min-width:1025px){.standard-header__meta-item{flex:1 0 calc(25% - 35px)}.standard-header__meta-item:not(:last-child){border-bottom:0;border-right:1px solid hsla(0,0%,100%,.25);margin-bottom:0;padding-right:25px}}.standard-header__meta-label{align-items:flex-start;display:flex;font-size:18px;margin-bottom:15px;text-transform:uppercase}.standard-header__meta-icon{height:24px;width:24px;fill:#fff;margin-right:10px;margin-top:6px}.standard-header__meta-content{font-size:15px;margin-left:0}.standard-header__meta-content-list{list-style-type:none;margin:0;padding:0}@media(min-width:769px){.standard-header__button-container{display:flex;justify-content:space-between}}.standard-header__favourite-button{align-self:baseline;background-color:transparent;border:2px solid #fff;border-radius:5px;color:#fff;font-family:Lato,sans-serif;font-size:19px;font-style:normal;font-weight:600;line-height:23px;margin-top:28px;padding:10px 25px;transition:background-color,color,.25s}@media(min-width:769px){.standard-header__favourite-button{width:252px}}.standard-header__favourite-button.active{background-color:#fff;color:#bd0a34}.standard-header__favourite-button-label{padding-left:5px}.standard-header__favourite-icon{height:22px;overflow:visible;width:22px}.standard-header__favourite-icon:not(:root){overflow:visible}.standard-header__favourite-icon use{fill:transparent;stroke:#fff;stroke-width:1.2;transition:fill,stroke,.33s ease}.standard-header__favourite-icon use:last-child{fill:#bd0a34;stroke:#bd0a34;opacity:0;transform:scale(1.3);transform-origin:center}.active .standard-header__favourite-icon use{stroke:transparent}.active .standard-header__favourite-icon use:last-child{opacity:1;transform:none;transition:fill,stroke,transform,opacity,.5s cubic-bezier(.19,2.41,.45,.94)}.standard-header__favourite-hidden{display:none}.standard-header__simple-meta{color:#fff;flex-basis:100%;font-size:15px;margin-bottom:0;padding-bottom:28px}@media(min-width:769px){.standard-header__simple-meta{padding-bottom:0}}.stats{margin:28px auto;max-width:1228px;position:relative;text-align:center}.stats__intro{font-size:19px;margin:0 auto 50px}@media(min-width:1025px){.stats__intro{font-size:24px;line-height:1.5;max-width:790px}}.stats__container{margin:0 auto;padding:28px}@media(min-width:1025px){.stats__stats{display:flex;gap:28px}}.stats__cta{margin-top:28px}.sport-finder-banner{display:none;margin:0 auto;padding:0 28px;position:relative;z-index:5}@media(min-width:769px){.sport-finder-banner{display:block;margin-top:-75px}}.sport-finder-banner__container{background-color:#ffdf00;border-radius:12px;max-width:1228px}@media(min-width:769px){.sport-finder-banner__container{display:flex;gap:28px;margin:0 auto;padding:28px}}.sport-finder-banner__dropdown{margin-bottom:12px}.sport-finder-banner__dropdown .pane-form__input{max-width:100%}@media(min-width:769px){.sport-finder-banner__dropdown .pane-form__input{min-height:58px}.sport-finder-banner__dropdown{flex:1 0 calc(75% - 28px);margin-bottom:0}.sport-finder-banner__dropdown .action-pane__icon{top:19px}}@media(min-width:1025px){.sport-finder-banner__dropdown{flex:1 0 calc(80% - 28px)}}.sport-finder-banner__button{border-color:#000;color:#000;text-align:center}.sport-finder-banner__button:hover{background-color:#000;color:#fff}@media(min-width:769px){.sport-finder-banner__button{flex:1 0 calc(25% - 28px)}}@media(min-width:1025px){.sport-finder-banner__button{flex:1 0 calc(20% - 28px)}}.public-footer__footer{background-color:#222;padding:14px 0}.public-footer__footer__container{align-items:center;justify-content:space-between}.public-footer__menu{background-color:#222;padding:14px 0}.public-footer__menu__container{list-style-type:none;margin:0 auto;padding:0}.public-footer__menu__item{color:hsla(0,0%,100%,.6);display:inline-block;float:left;font-size:15px;line-height:1;margin-right:14px}.public-footer__menu__item__link{color:#fff;display:none}@media(min-width:1025px){.public-footer__menu__item__link{display:block}}.public-footer__menu__item__link--featured{font-weight:700}.public-footer__menu__item__link:hover{color:#00a8e7}.partners{background-image:url("../88b0c56e84a84511c251.596ffdecf5ca.svg");background-position:50%;background-repeat:no-repeat;background-size:cover;margin-bottom:28px;padding-bottom:42px;padding-top:42px}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.partners{background-image:url("../7ec8f1c5edf654f5dcf0.3a0ec66b370a.png")}}@media(min-width:1228px){.partners{background-color:#f2f2f2;background-image:none;margin-bottom:42px}}.partners__container{align-items:stretch;display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 auto;max-width:1228px}@media(min-width:1228px){.partners__container{align-items:center;flex-wrap:nowrap}}.partners__item{flex-basis:50%;padding:14px;text-align:center}@media(min-width:481px){.partners__item{padding:21px}}@media(min-width:769px){.partners__item{flex-basis:33.3333%}}@media(min-width:1228px){.partners__item{flex-basis:auto;padding:0 21px}}.partners__item__container{align-items:center;background-color:hsla(0,0%,100%,.8);display:flex;height:100%;padding:14px}@media(min-width:481px){.partners__item__container{padding:21px}}@media(min-width:1228px){.partners__item__container{background-color:transparent;height:auto;padding:0}}.partners__item__image{margin:0 auto;max-height:140px;max-width:140px;-o-object-fit:contain;object-fit:contain;width:100%}.section-overview .partners{background-color:transparent;background-image:none}.section-overview .partners__item__container{background-color:#e7f8ff}@media(min-width:1228px){.section-overview .partners__item__container{background-color:transparent}}.login{display:none}@media(min-width:1025px){.login{display:block}}.login__container{align-items:center;display:flex;height:55px;justify-content:space-between}.login__label{font-size:16px;font-weight:300;margin-bottom:0;margin-right:14px}@media(min-width:1228px){.login__label{font-size:20px}}.login__button{display:flex;height:40px}.login__button:not(:last-child){margin-right:10px}.login__dropdown{z-index:5}.login__dropdown.anim--active .login__dropdown__toggle{border-color:#000;color:#000}.login__dropdown.anim--active .login__dropdown__icon{fill:#000}.login__dropdown__toggle{display:flex}.login__dropdown__container{background-color:#fff;border-radius:6px;box-shadow:0 10px 10px rgba(0,0,0,.4);list-style-type:none;margin:0;overflow:hidden;padding:28px 14px;right:0;width:280px}.login__form__label{display:none}.login__form__input{font-size:15px}.hero{background-color:#02883e;outline:1px solid transparent;position:relative;text-align:left}@media(min-width:1025px){.hero{display:flex;max-height:600px;overflow:hidden;padding:0}.hero:after{background-position:50%;background-repeat:no-repeat;background-size:cover;content:"";display:block;height:100%;position:absolute;right:0;top:0;width:60%}}.hero__container{margin:0 auto;max-width:1228px;width:100%}.hero__content{background-color:#02883e;clip-path:polygon(0 0,100% 0,100% 90%,0 100%);margin:0 auto -80px;max-width:1228px;padding:112px 28px 80px;position:relative;z-index:2}@media(min-width:769px){.hero__content{padding:100px 28px 140px}}@media(min-width:1025px){.hero__content{clip-path:none;flex:0 0 40%;margin:0;max-width:40%}.hero__content:after{background-image:url("../0d16a2786fa840f84f91.0f07ba748dbd.svg");background-repeat:no-repeat;background-size:cover;content:"";display:block;height:100%;position:absolute;right:-510px;top:0;width:571px;z-index:-1}}@media(min-width:1025px)and (forced-colors:active){.hero__content:after{display:none}}@media(min-width:1284px){.hero__content{padding:100px 0 140px}}.hero__heading{color:#fff;font-size:40px;line-height:1.5;margin-bottom:15px;word-break:break-word}.hero__heading--large{font-size:55px;font-weight:700}.hero__description{color:#fff;font-size:22px;font-weight:400;line-height:1.4;margin:0 auto 28px}@media(min-width:1228px){.hero__description{font-size:24px}}.hero__img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}@media(min-width:1025px){.hero__img{display:none}}.school-games-mark__content{display:flex}.school-games-mark__mark{flex-basis:30%;max-width:30%}.school-games-mark__image{height:auto;padding-right:28px;width:100%}.school-games-mark__about{flex-basis:70%;font-size:15px;max-width:70%}.school-games-mark__text{margin-bottom:0}.school-games-mark__action{margin-top:28px}.sgo-contact__item{display:flex;flex-direction:row;margin-bottom:28px}.sgo-contact__icon{fill:#00a8e7;height:45px;width:45px}@media(min-width:1025px){.sgo-contact__icon{height:65px;width:65px}}.sgo-contact__icon-wrapper{flex-grow:0;flex-shrink:0;height:45px;width:45px}@media(min-width:1025px){.sgo-contact__icon-wrapper{height:65px;width:65px}}.sgo-contact__details{font-size:16px;margin-left:14px;word-break:break-word}.sgo-contact__name{display:block}@media(min-width:481px){.sgo-contact__name{display:inline}}.sport-info__heading{font-size:40px;font-weight:900;line-height:48px}.sport-info__get-involved{background-color:#02883e;background-image:url("../01b252ee9e1bba43a325.2418c484c0e0.svg");background-position:bottom;background-repeat:no-repeat;background-size:100% auto;color:#fff;padding:28px 0}@media(min-width:1025px){.sport-info__get-involved{background-image:url("../a663e2985ee46721e9f5.c634252efc2f.svg");background-position:100%;background-size:460px 100%}}.sport-info__get-involved a{color:#fff}.sport-info__get-involved-content{max-width:1025px}@media(min-width:1025px){.sport-info__get-involved-content{padding-right:20%}}.sport-info__get-involved-heading,.sport-info__get-involved-sub-heading{color:#fff;margin-top:28px}.sport-info__get-involved-heading{font-size:40px;font-weight:700;line-height:48px}.sport-info__get-involved-sub-heading{font-size:32px;font-weight:600;line-height:38px}.featured-articles{max-width:100%;padding:56px 21px}.featured-articles__container{margin:0 auto;max-width:1228px}.featured-articles__header{align-items:center;border-bottom:1px solid #d1d1d1;display:flex;margin-bottom:28px;padding-bottom:28px}.featured-articles__header__heading{color:#00a447;font-size:21px;font-weight:700;margin-bottom:0;padding-right:14px;text-transform:uppercase}.featured-articles__header__link{border-left:1px dotted #d1d1d1;display:inline-block;font-size:15px;padding-left:14px}.featured-articles__content__item__container{border-right:1px dotted #d1d1d1;display:flex;margin-right:28px;padding-right:28px}@media (-ms-high-contrast:none){.featured-articles__content__item__container{display:block}}.featured-articles__content__item__container:hover .featured-articles__content__item__text__heading{color:#00a8e7}@media(min-width:1025px){.featured-articles__content__item__container{flex-direction:row}}.featured-articles__content__item__image{display:none}@media(min-width:1025px){.featured-articles__content__item__image{display:block;flex-basis:30%;margin-right:28px}}.featured-articles__content__item__image__item{background-position:50%;background-size:cover;height:120px;width:190px}.featured-articles__content__item__text{flex-basis:100%;line-height:1.4}@media(min-width:1025px){.featured-articles__content__item__text{flex-basis:70%}}.featured-articles__content__item__text__heading{font-size:21px;margin-bottom:7px}.featured-articles__content__item__text__date{color:#444;font-size:14px;font-weight:700;margin-bottom:7px}.featured-articles__content__item__text__description{color:#444;font-size:16px;margin-bottom:0}@media(min-width:1025px){.featured-articles__content__item__text--no-image{flex-basis:100%;margin-right:28px}}.favourite-button{background-color:transparent;border:0;display:grid;height:70px;padding:0;position:absolute;right:0;top:0;width:70px;z-index:1}.favourite-button__icon-wrapper{margin:auto}.favourite-button__icon{height:30px;overflow:visible;width:30px}.favourite-button__icon:not(:root){overflow:visible}.favourite-button__icon use{fill:transparent;stroke:#959595;stroke-width:1.2;transition:fill,stroke,.33s ease}.favourite-button__icon use:last-child{fill:#bd0a34;stroke:#bd0a34;opacity:0;transform:scale(1.3);transform-origin:center}.active .favourite-button__icon use{stroke:transparent}.active .favourite-button__icon use:last-child{opacity:1;transform:none;transition:fill,stroke,transform,opacity,.5s cubic-bezier(.19,2.41,.45,.94)}.favourite-button__hidden{display:none}.favourite-cta{background-color:#00709b;border-radius:20px;display:block;margin:20px 0 40px;padding:30px 60px 30px 30px;position:relative}.favourite-cta:before{background-color:#1299d2;border-radius:20px;content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .25s;width:100%}.favourite-cta:hover:before{opacity:1}.favourite-cta:hover .favourite-cta__arrow{transform:translate3d(5px,0,0)}.favourite-cta__title{align-items:center;color:#fff;display:flex;font-family:Lato,sans-serif;font-size:20px;font-weight:900;line-height:25px;margin:0 0 12px;position:relative;z-index:1}@media(min-width:769px){.favourite-cta__title{font-size:24px;line-height:36px}}.favourite-cta__title-label{padding-left:10px}.favourite-cta__description{color:#fff;font-family:Lato,sans-serif;font-size:15px;font-weight:400;line-height:22px;margin-bottom:0;position:relative;z-index:1}.favourite-cta__icon{height:24px;overflow:visible;width:24px}.favourite-cta__icon:not(:root){overflow:visible}.favourite-cta__icon use{fill:transparent;stroke:#fff;stroke-width:1.2;transition:fill,stroke,.33s ease}.favourite-cta__icon use:last-child{fill:#bd0a34;stroke:#bd0a34;opacity:0;transform:scale(1.3);transform-origin:center}.active .favourite-cta__icon use{stroke:transparent}.active .favourite-cta__icon use:last-child{opacity:1;transform:none;transition:fill,stroke,transform,opacity,.5s cubic-bezier(.19,2.41,.45,.94)}.favourite-cta__arrow{bottom:0;margin:auto 0;position:absolute;right:30px;top:0;transition:transform .25s}.featured-news{padding:40px;position:relative}@media(min-width:1025px){.featured-news{padding:80px 40px 40px}.featured-news__container{margin:0 auto;max-width:1228px}.featured-news__articles{display:flex;gap:50px;max-width:1228px}.featured-news__article-list{flex:0 0 50%}}.featured-news__article{border-bottom:1px solid #d1d1d1;margin-bottom:28px;padding-bottom:28px}.featured-news__article--featured{flex:0 0 50%}@media(min-width:1025px){.featured-news__article--featured{border-bottom:0;margin:0;padding:0}}.featured-news__article-image{margin-bottom:20px}.featured-news__article-title{color:#00709b;margin-bottom:5px}.featured-news__article-link:hover{color:#1c3941}.featured-news__article-desc{font-size:18px;margin-bottom:0}.featured-news__button-wrapper{margin-top:28px;text-align:center}.featured-news__button{display:inline-block;margin:0 auto}.accordion{margin-bottom:28px}.accordion__item{border-top:1px solid #d1d1d1;transition:background-color .25s ease 0s}.accordion__item:last-child{border-bottom:1px solid #d1d1d1}.block-subsection .accordion__item:last-child{border-bottom:0}.accordion__item.open>.accordion__content{opacity:1;position:relative;transform:scaleY(1)}.accordion__item.open .accordion__header-icon{transform:rotate(270deg)}.accordion__item.open .accordion__item .accordion__header-icon{transform:rotate(90deg)}.accordion__item.open .accordion__item.open .accordion__header-icon{transform:rotate(270deg)}.accordion__item--no-bg.open{background-color:transparent}.accordion__item--no-first-border:first-child{border-top:0}.accordion__item--complete,.accordion__item--complete.open{background-color:rgba(0,164,71,.1)}.dp-actions-mobile .accordion__item{padding:0 14px}.accordion__header{align-items:center;cursor:pointer;display:flex;flex-wrap:wrap;margin:0;padding:14px 0}.accordion__header--spaced{align-items:flex-start;flex-wrap:nowrap;justify-content:space-between}.accordion__heading{color:#000;font-size:16px;margin:0}.accordion__heading--medium{font-size:18px;font-weight:700}.accordion__heading--large{font-size:21px;font-weight:700}.accordion__header-icon{fill:#00a8e7;margin:3px 14px 0 0;transform:rotate(90deg);transition:transform .25s ease 0s}.accordion__header-icon--large{height:42px;width:42px}.accordion__header-icon--green{fill:#00a447}.accordion__header--spaced .accordion__header-icon{margin-right:0}.accordion__button{align-items:center;background:transparent;border:0;display:flex;flex-wrap:wrap;padding:0}.accordion__header-meta{color:#444;flex-basis:100%;font-size:15px;margin-bottom:0}.accordion__content{opacity:0;padding:7px 28px 28px;position:absolute;transform:scaleY(0);transform-origin:top;transition:opacity .25s ease 0s,transform .25s ease 0s}.accordion__content--flush{padding-left:0;padding-right:0}.pane-form{flex-basis:100%}.pane-form__container{margin-top:28px}.pane-form__container--three-col,.pane-form__container--two-col{margin-top:0;max-width:800px}.pane-form__container--three-col .pane-form__item,.pane-form__container--two-col .pane-form__item{padding-right:28px}.pane-form__container--three-col .pane-form__item:last-child,.pane-form__container--two-col .pane-form__item:last-child{padding-right:0}.pane-form__container--two-col{display:flex}.pane-form__container--two-col .pane-form__item{flex-basis:50%}@media(min-width:769px){.pane-form__container--three-col{display:flex}.pane-form__container--three-col .pane-form__item{flex-basis:calc(33% - 28px)}}.pane-form__icon-container{max-width:600px;position:relative}.resource-search-bar .pane-form__icon-container{max-width:unset}.pane-form__item--horizontal-checkbox .pane-form__fields,.pane-form__item--horizontal-radio .pane-form__fields{align-content:flex-start;align-items:flex-start;display:flex;flex-wrap:wrap;max-width:800px}.pane-form__item--years .pane-form__checkbox-container{flex-basis:25%}.pane-form__item--two-across .pane-form__checkbox-container{flex-basis:100%}@media(min-width:481px){.pane-form__item--two-across .pane-form__checkbox-container{flex-basis:calc(50% - 28px)}}.pane-form__item--hidden{display:none}.pane-form__checkbox-container{align-items:flex-start;display:flex;flex-grow:0;flex-shrink:1;margin-right:28px}.pane-form__item--full .pane-form__checkbox-container{margin-right:0}.pane-form__checkbox-container input[type=checkbox],.pane-form__checkbox-container input[type=radio]{margin-right:7px;margin-top:10px}.pane-form__fields{margin-bottom:21px}.pane-form__fields .pane-form__label{color:#444;display:inline-block;font-weight:500}.pane-form__fields .pane-form__label--single-checkbox{color:#000;font-weight:700}.pane-form__fields .pane-form__label ul{list-style:square}.pane-form__fields--small{margin-bottom:14px}.pane-form__fields--single{margin-bottom:0}.pane-form__fields--api-selector{margin-bottom:42px}.pane-form__label{color:#000;display:block;font-size:16px;font-weight:700;margin-bottom:7px}.pane-form__label--small{font-size:15px;font-weight:500}.pane-form__label--multi-checkbox,.pane-form__label--single-checkbox{margin-top:2px;max-width:calc(100% - 60px);vertical-align:top}.pane-form__help{border:2px solid #00a447;border-radius:50%;color:#00a447;cursor:pointer;display:inline-block;font-size:12px;font-weight:900;height:18px;line-height:1.25;margin-left:5px;position:relative;text-align:center;top:-1px;width:18px}.pane-form__help:hover,.pane-form__item.anim--active .pane-form__help{border-color:#00a8e7;color:#00a8e7}.pane-form__instruction{color:rgba(68,68,68,.7);font-size:14px;margin-bottom:7px;position:relative;top:-7px}.pane-form__item.anim--inactive .pane-form__instruction{max-height:0;opacity:0;pointer-events:none}.pane-form__item.anim--active .pane-form__instruction{max-height:200px;opacity:1;pointer-events:auto}.pane-form__item.anim--active-transition .pane-form__instruction{transition:max-height .2s ease-in 0s,opacity .5s ease-in .2s}.pane-form__item.anim--inactive-transition .pane-form__instruction{transition:opacity .5s ease-out 0s,max-height .2s ease-out .5s}.pane-form__item--horizontal-checkbox .pane-form__instruction,.pane-form__item--horizontal-radio .pane-form__instruction,.pane-form__item--vertical-radio .pane-form__instruction{top:-28px}.pane-form__fields--api-selector .pane-form__instruction,.pane-form__fields--multi-sports-selector .pane-form__instruction{top:7px}.pane-form__instruction--small{max-width:372px}.pane-form__instruction--lower{top:7px}.pane-form__input{border:1px solid #cfcfcf;border-radius:6px;box-shadow:inset 1px 1px 10px rgba(0,0,0,.2);margin-bottom:14px;max-width:800px;min-height:46px;padding:7px 14px}.pane-form__input[disabled]{background-color:rgba(0,0,0,.1)}.pane-form__input--checkbox,.pane-form__input--radio{box-shadow:none;margin-right:7px;min-height:0}.pane-form__input--small{font-size:15px;max-width:372px}.pane-form__fields--errors .pane-form__input{border-color:rgba(235,96,43,.5);box-shadow:inset 1px 1px 10px rgba(235,96,43,.3)}.pane-form__input--clear-button{padding-right:50px}.pane-form__input--time{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.pane-form__item--full .pane-form__input--text{max-width:unset;width:100%}.in-page-search .pane-form__input{margin-bottom:0}.resource-search-bar .pane-form__input{max-width:unset}.pane-form__required{color:#00a447}.pane-form__required--red{color:#e81616}.pane-form__section{color:#000;display:block;font-size:26px;font-weight:700;margin-bottom:7px}.pane-form__textarea{border:1px solid #cfcfcf;border-radius:6px;box-shadow:inset 2px 2px 5px rgba(0,0,0,.2);margin-bottom:14px;max-width:800px;min-height:180px;padding:7px 14px;vertical-align:top;width:100%}.pane-form__textarea--small{min-height:80px}.pane-form__textarea--large{min-height:280px}.pane-form__textarea--richtext{font-size:16px;padding:14px 28px}.pane-form__fields--errors .pane-form__textarea{border-color:rgba(235,96,43,.5);box-shadow:inset 1px 1px 10px rgba(235,96,43,.3)}.pane-form__item--full .pane-form__textarea{max-width:unset;width:100%}.pane-form__select{max-width:250px}@media(min-width:769px){.pane-form__select{max-width:800px}}.pane-form__select--multiple{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #cfcfcf;border-radius:6px;box-shadow:inset 1px 1px 10px rgba(0,0,0,.2);display:block;font-size:15px;font-weight:500;margin-bottom:28px;max-width:800px;min-height:46px;padding:7px 14px;width:100%}.pane-form__select option:checked{background:#00a8e7;color:#fff}.pane-form__warning{color:#eb602b;font-size:14px;font-weight:700;position:relative;top:-7px}.pane-form__warning--bordered{border:1px solid #eb602b;border-radius:6px;padding:14px}.pane-form__item--horizontal-checkbox .pane-form__warning,.pane-form__item--horizontal-radio .pane-form__warning,.pane-form__item--vertical-radio .pane-form__warning{top:-28px}.pane-form__fields--api-selector .pane-form__warning,.pane-form__fields--multi-sports-selector .pane-form__warning,.pane-form__warning--top-space{top:7px}.pane-form__warning-icon{fill:#eb602b;flex-shrink:0;margin-right:7px;position:relative;top:3px}.pane-form__warning-text p{margin-bottom:10px}.pane-form__warning-text p:last-child{margin-bottom:0}.pane-form__warning-container{display:flex;padding-left:30px}.pane-form__warning-container:first-child{padding-left:0}.pane-form .public-DraftEditor-content{color:#000;font-size:16px;min-height:280px;padding:7px 14px}.pane-form .public-DraftEditor-content ol{list-style:decimal}.pane-form .public-DraftEditor-content ul{list-style:square}.pane-form-date-time__container{align-items:baseline;display:flex;flex-wrap:wrap}.pane-form-date-time__spacer{display:inline-block;font-weight:700;margin-right:7px;margin-top:0;position:relative;top:-12px}@media(min-width:769px){.pane-form-date-time__spacer{margin-top:7px;top:0}}.pane-form-date,.pane-form-time{margin-bottom:7px;width:100%}@media(min-width:769px){.pane-form-date,.pane-form-time{display:flex;flex-basis:100%;flex-direction:row}}.pane-form-date .pane-form__item__input,.pane-form-time .pane-form__item__input{margin-bottom:0}.pane-form-date__container,.pane-form-time__container{max-width:800px}@media(min-width:769px){.pane-form-date__container,.pane-form-time__container{flex-basis:25%;margin-right:7px;max-width:25%}}.pane-form-date .pane-form__checkbox-container,.pane-form-time .pane-form__checkbox-container{margin-top:7px}::-webkit-file-upload-button{background-color:#e8308a;border:2px solid #e8308a;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:.5px;line-height:1;padding:7px 7px 7px 14px;text-decoration:none;text-transform:uppercase;-webkit-transition:background-color .25s ease 0s,border-color .25s ease 0s;transition:background-color .25s ease 0s,border-color .25s ease 0s}.pane-form__fields--errors ::-webkit-file-upload-button{background-color:#eb602b;border-color:#eb602b}::-ms-browse{background-color:#e8308a;border:2px solid #e8308a;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:.5px;line-height:1;padding:7px 7px 7px 14px;text-decoration:none;text-transform:uppercase;-ms-transition:background-color .25s ease 0s,border-color .25s ease 0s;transition:background-color .25s ease 0s,border-color .25s ease 0s}.pane-form__fields--errors ::-ms-browse{background-color:#eb602b;border-color:#eb602b}.action-pane--search{background-color:#fff;border:1px solid rgba(0,0,0,.1);border-radius:6px;box-shadow:none;color:#444;padding:7px 14px 7px 42px;width:100%}.action-pane__icon{fill:#000;height:21px;left:14px;opacity:.4;position:absolute;top:14px;width:21px}.action-pane__icon:hover{opacity:1}.filters{flex-basis:100%;font-size:15px;line-height:1;margin:28px 0 0;position:relative;z-index:3}@media(min-width:1025px){.filters{margin:28px 0 0}}.filters__height-fixer{margin:28px 0 7px;min-height:60px}.filters__container--no-expand .filters__dropdown{position:static}.filters__container.anim--active .filters__toggle{background-color:#00a447}.filters__container.anim--active .filters__toggle-heading{color:#fff}.filters__container.anim--active .filters__toggle-icon{fill:#fff;transform:rotate(270deg)}.filters__container.anim--active .filters__dropdown{position:static}.filters__toggle{align-items:center;border:1px solid #d1d1d1;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:14px;padding:7px 14px;transition:background-color .25s ease 0s}@media(min-width:1025px){.filters__toggle{display:none}}.filters__toggle:hover{background-color:rgba(255,223,0,.2)}.filters__toggle-icon{fill:#00a447}.filters__toggle-heading{font-size:16px;margin-bottom:0}.filters__toggle-heading:after{border-right:1px dotted rgba(68,68,68,.3);content:"";display:inline-block;height:20px;margin:0 10px;position:absolute;right:42px;top:14px;width:1px}@media(min-width:1025px){.filters__toggle-heading:after{right:32px}}.filters__submit{max-height:46px;max-width:150px}.template-event-listing .filters__submit,.template-resource-listing .filters__submit{flex-basis:auto;padding:14px;text-transform:none;width:auto}.filters__submit-button-icon{margin-left:0}.filters__dropdown{margin-bottom:14px}@media(min-width:1025px){.filters__dropdown{display:flex;flex-wrap:wrap;margin-bottom:7px;margin-top:14px;opacity:1;pointer-events:auto;position:static;transform:translateZ(0);visibility:visible}}.filters__dropdown-item{margin-bottom:7px}@media(min-width:1025px){.filters__dropdown-item{margin-bottom:0;margin-right:7px;padding-bottom:7px}}table .filters__dropdown-item{min-width:100%}.filters__dropdown-item.anim--active{z-index:2}.filters__dropdown-item.anim--active .filters__dropdown-header{background-color:#00a447;border-radius:6px 6px 0 0;color:#fff}@media(min-width:1025px){.filters__dropdown-item.anim--active .filters__dropdown-header{border-radius:6px}}.filters__dropdown-item.anim--active .filters__dropdown-icon{transform:rotate(270deg);fill:#fff}.filters__dropdown-item.anim--active .filters__options{position:static}@media(min-width:1025px){.filters__dropdown-item.anim--active .filters__options{position:absolute;z-index:2}}.dp-filters .filters__dropdown-item.anim--active .filters__dropdown-header{background-color:#fff;color:#444}.dp-filters .filters__dropdown-item.anim--active .filters__dropdown-icon{fill:#00a447}.filters__dropdown-item--full-width{margin-right:0;width:100%}.filters__dropdown-item--short{min-width:220px}.filters__dropdown-item--wider{min-width:300px}.filters__dropdown-header{align-content:center;background-color:#fff;border:1px solid #d1d1d1;border-radius:6px;display:flex;flex-direction:row;justify-content:space-between;padding:7px 14px;position:relative;transition:background-color .25s ease 0s}@media(min-width:1025px){.filters__dropdown-header{padding:7px 7px 7px 14px}}.filters__dropdown-header:hover{background-color:rgba(255,223,0,.2)}.dp-filters .filters__dropdown-header:hover{background-color:#fff}.filters__dropdown-heading{align-self:center}@media(min-width:1025px){.filters__dropdown-heading{padding-right:28px}}.filters__dropdown-heading:after{border-right:1px dotted rgba(68,68,68,.3);content:"";display:inline-block;height:20px;margin:0 10px;position:absolute;right:42px;top:13px;width:1px}@media(min-width:1025px){.filters__dropdown-heading:after{right:32px}}.filters__dropdown-heading--small-text{font-size:16px}.filters__dropdown-icon{fill:#00a447;position:relative;transform:rotate(90deg)}.filters__options{background-color:#fff;border:1px solid #d1d1d1;border-radius:0 0 6px 6px;line-height:1.8;list-style-type:none;margin:0;overflow:hidden;padding:0;position:absolute;width:100%;z-index:3}@media(min-width:1025px){.filters__options{border-radius:6px;box-shadow:0 0 10px rgba(68,68,68,.8);margin-top:7px;padding:0;width:336px}}.filters__options--full-width{width:100%}.other-resource-filters--resources .filters__options{line-height:1}.filters__options--pushdown{position:static}.filters__options-item:last-child .filters__options-link{border-bottom:0}.filters__options-item--two-col{float:left;margin-left:14px;margin-right:14px;width:calc(50% - 28px)}.filters__options-item--two-col:nth-child(odd){clear:both}.filters__options-item--two-col-first-full-width:first-child{float:none;width:calc(100% - 28px)}.filters__options-item--two-col-first-full-width:nth-child(odd){clear:none}.filters__options-item--two-col-first-full-width:nth-child(2n){clear:both}.filters__options-link{border-bottom:1px dotted #d1d1d1;color:rgba(68,68,68,.8);display:block;font-size:14px;padding:14px}.filters__options-link:hover,[role=option][aria-selected=true]>.filters__options-link{background-color:rgba(255,223,0,.2);color:#000}.filters__options-link--flex{align-items:center;display:flex}.filters__options-link-description{font-size:.85em;opacity:.85}.filters--in-dashboard-panel{border-left:1px solid #d1d1d1;border-right:1px solid #d1d1d1;margin:0;padding:28px 28px 14px}.filters__dropdown--in-dashboard-panel{margin:0}.other-resource-filters .filters{flex-basis:auto;margin-top:0}@media(min-width:1025px){.other-resource-filters .filters{margin-top:28px}}.app-navigation__profile-switcher .filters,.app-navigation__profile-switcher .filters .filters__container,.app-navigation__profile-switcher .filters .filters__dropdown{margin:0}.app-navigation__profile-switcher .filters .filters__dropdown-header{width:100%}@media(min-width:1228px){.app-navigation__profile-switcher .filters .filters__dropdown-header{background-color:transparent;border-color:#fff;color:#fff}}.app-navigation__profile-switcher .filters .filters__dropdown-item{margin-bottom:0;max-width:230px;padding-bottom:0}.app-navigation__profile-switcher .filters .filters__dropdown-heading{overflow:hidden;padding-right:42px;text-overflow:ellipsis;white-space:nowrap;width:230px}@media(min-width:1228px){.app-navigation__profile-switcher .filters .filters__dropdown-heading:after{border-color:#fff}.app-navigation__profile-switcher .filters .filters__dropdown-icon{fill:#fff}}.app-navigation__profile-switcher .filters .filters__dropdown-item.anim--active .filters__options{position:absolute;right:0}@media(min-width:1228px){.app-navigation__profile-switcher .filters .filters__dropdown-item.anim--active .filters__dropdown-header{background-color:#00a447;border-color:#00a447}}.dp-filters .filters{margin-top:0}.pane-stats .filters__dropdown-item{margin:0;padding:0}.pane-stats .filters__dropdown-heading{font-size:15px;line-height:1.5}@media(min-width:1025px){.pane-stats .filters__options{width:100%}}.listing-top .filters__dropdown-item{margin:0;width:100%}.listing-top .filters__dropdown-header{width:100%}.listing-top .filters__dropdown-heading{padding-right:42px}.listing-top .filters__options{width:100%}@media(min-width:481px){.listing-top .filters__dropdown-item{padding-bottom:0;width:-moz-max-content;width:max-content}.listing-top .filters__dropdown-item.anim--active .filters__options--float-tablet{position:absolute}}.sgm-application-actions .filters__options{position:absolute}.sgm-application-actions .filters__dropdown-item.anim--active .filters__options{position:static}.public-related{margin-bottom:42px;position:sticky}.public-related__header{border-bottom:1px solid #d1d1d1;font-size:15px;font-weight:700;margin-bottom:0;padding-bottom:14px;text-transform:uppercase}.public-related__container{list-style-type:none;margin:0;padding:0}.public-related__item{border-bottom:1px solid #d1d1d1;transition:background-color .25s ease 0s}.public-related__item:hover{background-color:rgba(255,223,0,.2)}.public-related__item:hover .public-related__heading{color:#000}.public-related__link{display:block;padding:14px}.public-related__heading{color:#00709b;font-size:18px;margin-bottom:0;transition:color .25s ease 0s}.public-related__meta{font-size:13px;margin-bottom:0}.resource{background-color:#fff;border-radius:10px;padding:28px 15px;position:relative}.resource__icon-container{align-items:center;color:#7d7d7d;display:flex;font-size:14px;font-weight:700;gap:10px;margin-bottom:15px}.resource__icon{height:15px;width:15px;fill:#7d7d7d}.resource__heading{color:#00709b;font-weight:700;line-height:24px;margin-bottom:15px}.resource:hover .resource__heading{text-decoration:underline}.resource__description{color:#444;font-size:15px;line-height:22px}.resources__container{display:flex;flex:1 0 100%;flex-wrap:wrap;gap:28px;margin-bottom:28px;position:relative}.resources__container>*{flex:0 0 calc(100% - 28px);width:calc(100% - 28px)}@media(min-width:769px){.resources__container>*{flex:0 0 calc(50% - 28px);width:calc(50% - 28px)}}@media(min-width:1025px){.resources__container>*{flex:0 0 calc(33.33% - 28px);width:calc(33.33% - 28px)}}.case-study{margin-top:56px}.case-study__container{margin-bottom:42px}@media(min-width:769px){.case-study__item{align-content:center;display:flex}}.case-study__image-background{background-image:url("../844de29b77cff2858048.6530693b248a.svg");background-repeat:no-repeat;background-size:cover;margin-bottom:28px;max-width:340px}@media(min-width:481px){.case-study__image-background{max-width:none}}@media(min-width:769px){.case-study__image-background{display:inline-block;height:245px;margin-bottom:0;margin-right:56px;width:340px}}.case-study__image-container{bottom:-14px;position:relative;right:-14px}.case-study__image{display:block;max-width:none;width:100%}@media(min-width:769px){.case-study__image{width:auto}}.case-study__text{flex-basis:55%}.case-study__quote{color:#000;font-size:25px;font-weight:900;line-height:1.5;margin:0 0 14px;padding:0}.case-study__author{color:#444;display:block;font-size:16px;font-style:normal;margin-bottom:14px}.slick-slider{box-sizing:border-box;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.slick-list,.slick-slider{display:block;position:relative}.slick-list{margin:0;overflow:hidden;padding:0}.slick-list.dragging{cursor:pointer}.slick-slider .slick-list,.slick-slider .slick-track{transform:translateZ(0)}.slick-track{display:block;left:0;position:relative;top:0}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{border:1px solid transparent;display:block;height:auto}.slick-arrow.slick-hidden{display:none}.statistic{margin:28px 0}.statistic__heading{color:#00a8e7;margin-bottom:0}.carousel__container{position:relative}.slick-slider{position:static}.slide-slide{float:none;width:auto}@media(min-width:1025px){.slide-slide{float:left}}.slick-dots{list-style-type:none;margin:0;padding:0;position:absolute;right:0;top:0}.slick-dots li{border:0;display:inline-block;margin-left:7px}.slick-dots li.slick-active button{background-color:#00a8e7;color:#00a8e7}.slick-dots li button{background-color:#000;border:0;border-radius:50%;color:#000;height:10px;margin:0;outline:0;overflow:hidden;padding:0;width:10px}.activity-cards{background-color:#e5f6fd;padding:40px}@media(min-width:1025px){.activity-cards{padding:80px 40px 40px}.activity-cards__container{margin:0 auto;max-width:1228px}}.activity-cards__wrapper{display:flex;flex-wrap:wrap;margin-left:-25px;margin-right:-25px}.activity-cards__wrapper>*{flex-grow:0;flex-shrink:0;margin:25px;width:calc(100% - 50px)}@media(min-width:769px){.activity-cards__wrapper>*{width:calc(50% - 50px)}}@media(min-width:1025px){.activity-cards__wrapper>*{width:calc(33.33% - 50px)}}.activity-cards__title{font-size:32px;font-weight:700}.activity-cards__empty{text-align:center;width:100%}.activity-cards__message{font-size:22px;font-weight:700;margin-bottom:0}.activity-cards__favourite-wrapper{position:relative;transition:opacity .5s ease-out,transform .5s cubic-bezier(.645,.045,.355,1)}.activity-cards__favourite-wrapper--fade-out{opacity:0;transform:scale(.8)}.public-header{left:0;position:absolute;right:0;top:0;z-index:4}.public-header--has-messages{top:70px}@media(min-width:1025px){.public-header{position:static;z-index:1}}.public-header__container{align-items:center;display:flex;flex-direction:row;justify-content:space-between;padding-bottom:28px;padding-top:28px;z-index:2}@media(min-width:1025px){.public-header__container{border-bottom:1px solid hsla(0,0%,100%,.3);padding:28px}}@media(min-width:1284px){.public-header__container{padding:28px 0}}@media(min-width:1025px){.public-header__logo-and-nav{display:flex;flex-basis:auto}}.app-public-view__container .public-header{display:none}.public-footer--yellow-border{border-top:4px solid #ffdf00}.public-footer__content__item{flex-basis:100%;margin-bottom:42px}@media(min-width:1025px){.public-footer__content__item{flex-basis:30%}}.public-footer__content__item__heading{color:#02883e;font-size:21px;margin-bottom:14px}.public-footer__content__item:first-child{flex-basis:40%}.public-footer__about{display:none;font-size:15px}@media(min-width:1025px){.public-footer__about{display:block;padding-right:56px}.public-footer__browse{padding-right:28px}.public-footer__social{padding-left:28px}}.app-public-view__container .public-footer{display:none}.u--sr-only{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(1px,1px,1px,1px)}.u--reset-ul{list-style-type:none;margin:0;padding:0}.u--margin-bottom-off{margin-bottom:0}.u--margin-top-off{margin-top:0}.u--hidden{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(1px,1px,1px,1px)}.u--top-space{margin-top:28px}.u--top-space-double{margin-top:56px}.u--bottom-space{margin-bottom:28px}.u--bottom-space-double{margin-bottom:56px}.u--bottom-space-half{margin-bottom:14px}.u--left-space{margin-left:28px}.u--relative{position:relative}.u--ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u--padding{padding:28px}@media(min-width:481px){.u--restricted-image{display:block;margin-left:auto;margin-right:auto;width:70%}}.u--flex-right{justify-content:flex-end}.u--bold{font-weight:700}.js .u--js-hide{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(1px,1px,1px,1px)}.no-js .u--no-js-hide{display:none}.u--first{order:1}.u--second{order:2}@media(min-width:1025px){.u--first-on-desktop{order:1}.u--second-on-desktop{order:2}}@media screen{.u--print-only{display:none}.u--screen-only{display:inline}}@media print{.u--print-only{display:inline}.u--screen-only{display:none}}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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cUJBRVEsUUFJUixzQkFFUSxRQU5BLENBVVIsY0FDSSxXIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc2cvc3RhdGljL3NpdGUvc2Fzcy92ZW5kb3Ivbm9ybWFsaXplLmNzcyIsIndlYnBhY2s6Ly8vLi9zZy9zdGF0aWMvc2l0ZS9zYXNzL2NvbmZpZy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL3NnL3N0YXRpYy9zaXRlL3Nhc3MvY29uZmlnL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zZy9zdGF0aWMvc2l0ZS9zYXNzLzAwLWF0b21zL19hcHAtYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL3NnL3N0YXRpYy9zaXRlL3Nhc3MvY29uZmlnL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zZy9zdGF0aWMvc2l0ZS9zYXNzLzAwLWF0b21zL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2cvc3RhdGljL3NpdGUvc2Fzcy8wMC1hdG9tcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uL3NnL3N0YXRpYy9zaXRlL3Nhc3MvMDAtYXRvbXMvX3B1YmxpYy1saW5rcy5zY3NzIiwid2VicGFjazovLy8uL3NnL3N0YXRpYy9zaXRlL3Nhc3MvMDAtYXRvbXMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2cvc3RhdGljL3NpdGUvc2Fzcy8wMC1hdG9tcy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zZy9zdGF0aWMvc2l0ZS9zYXNzLzAwLWF0b21zL19tZWRpYS5zY3NzIiwid2VicGFjazovLy8uL3NnL3N0YXRpYy9zaXRlL3Nhc3MvMDAtYXRvbXMvX3RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2cvc3RhdGljL3NpdGUvc2Fzcy8wMC1hdG9tcy9fdGV4dC5zY3NzIiwid2VicGFjazovLy8uL3NnL3N0YXRpYy9zaXRlL3Nhc3MvMDAtYXRvbXMvX2xvZ28uc2NzcyIsIndlYnBhY2s6Ly8vLi9zZy9zdGF0aWMvc2l0ZS9zYXNzLzAwLWF0b21zL19tZXNzYWdlcy5zY3NzIiwid2VicGFjazovLy8uL3NnL3N0YXRpYy9zaXRlL3Nhc3MvMDAtYXRvbXMvX3B1YmxpYy1idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2cvc3RhdGljL3NpdGUvc2Fzcy8wMC1hdG9tcy9fcHVibGljLWxpc3Rpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9zZy9zdGF0aWMvc2l0ZS9zYXNzLzAwLWF0b21zL19zaXRlLWJ5LXRvcmNoYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2cvc3RhdGljL3NpdGUvc2Fzcy8wMC1hdG9tcy9fY29sb3VyLXN0cmlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2cvc3RhdGljL3NpdGUvc2Fzcy8wMC1hdG9tcy9faGVhZGluZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9zZy9zdGF0aWMvc2l0ZS9zYXNzLzAwLWF0b21zL192ZXJ0aWNhbC1saXN0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2cvc3RhdGljL3NpdGUvc2Fzcy8wMC1hdG9tcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zZy9zdGF0aWMvc2l0ZS9zYXNzLzAwLWF0b21zL19oYW1idXJnZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zZy9zdGF0aWMvc2l0ZS9zYXNzLzAwLWF0b21zL19jaXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2cvc3RhdGljL3NpdGUvc2Fzcy8wMC1hdG9tcy9faWZyYW1lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2cvc3RhdGljL3NpdGUvc2Fzcy8wMC1hdG9tcy9fc3RyZWFtZmllbGQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zZy9zdGF0aWMvc2l0ZS9zYXNzLzAwLWF0b21zL19zdGF0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2cvc3RhdGljL3NpdGUvc2Fzcy8wMC1hdG9tcy9fc2tpcC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2cvc3RhdGljL3NpdGUvc2Fzcy8wMS1tb2xlY3VsZXMvX3B1YmxpYy1hY3Rpdml0eS1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2cvc3RhdGljL3NpdGUvc2Fzcy8wMS1tb2xlY3VsZXMvX3B1YmxpYy1hY3Rpdml0eS1kZXRhaWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2cvc3RhdGljL3NpdGUvc2Fzcy8wMS1tb2xlY3VsZXMvX3B1YmxpYy1hY3Rpdml0eS1maWx0ZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2cvc3RhdGljL3NpdGUvc2Fzcy8wMS1tb2xlY3VsZXMvX3B1YmxpYy1leHBhbmRhYmxlLWNoZWNrYm94ZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zZy9zdGF0aWMvc2l0ZS9zYXNzLzAxLW1vbGVjdWxlcy9fcHVibGljLWltYWdlLWhlcm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9zZy9zdGF0aWMvc2l0ZS9zYXNzLzAxLW1vbGVjdWxlcy9fcHVibGljLWN0YS5zY3NzIiwid2VicGFjazovLy8uL3NnL3N0YXRpYy9zaXRlL3Nhc3MvMDEtbW9sZWN1bGVzL19wdWJsaWMtc2Nob29sLWRhdGEtcHVzaC5zY3NzIiwid2VicGFjazovLy8uL3NnL3N0YXRpYy9zaXRlL3Nhc3MvMDEtbW9sZWN1bGVzL19wdWJsaWMtc2Nob29sLWZpbmRlci5zY3NzIiwid2VicGFjazovLy8uL3NnL3N0YXRpYy9zaXRlL3Nhc3MvMDEtbW9sZWN1bGVzL19wdWJsaWMtc2Vjb25kYXJ5LW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zZy9zdGF0aWMvc2l0ZS9zYXNzLzAxLW1vbGVjdWxlcy9fcHVibGljLXNpZGUtY29sLXBhbmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zZy9zdGF0aWMvc2l0ZS9zYXNzLzAxLW1vbGVjdWxlcy9fcHVibGljLXNpdGUtc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2cvc3RhdGljL3NpdGUvc2Fzcy8wMS1tb2xlY3VsZXMvX3B1YmxpYy1zaGFyZS5zY3NzIiwid2VicGFjazovLy8uL3NnL3N0YXRpYy9zaXRlL3Nhc3MvMDEtbW9sZWN1bGVzL19wdWJsaWMtbWFpbi1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2cvc3RhdGljL3NpdGUvc2Fzcy8wMS1tb2xlY3VsZXMvX3B1YmxpYy1wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2cvc3RhdGljL3NpdGUvc2Fzcy8wMS1tb2xlY3VsZXMvX3B1YmxpYy1zZWN0aW9uLW92ZXJ2aWV3LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2cvc3RhdGljL3NpdGUvc2Fzcy8wMS1tb2xlY3VsZXMvX3B1YmxpYy1zdGFuZGFyZC1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zZy9zdGF0aWMvc2l0ZS9zYXNzLzAxLW1vbGVjdWxlcy9fcHVibGljLXN0YXRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2cvc3RhdGljL3NpdGUvc2Fzcy8wMS1tb2xlY3VsZXMvX3B1YmxpYy1zcG9ydC1maW5kZXItYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2cvc3RhdGljL3NpdGUvc2Fzcy8wMS1tb2xlY3VsZXMvX3B1YmxpYy1mb290ZXItZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2cvc3RhdGljL3NpdGUvc2Fzcy8wMS1tb2xlY3VsZXMvX3B1YmxpYy1mb290ZXItbWVudS5zY3NzIiwid2VicGFjazovLy8uL3NnL3N0YXRpYy9zaXRlL3Nhc3MvMDEtbW9sZWN1bGVzL19wdWJsaWMtcGFydG5lcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zZy9zdGF0aWMvc2l0ZS9zYXNzLzAxLW1vbGVjdWxlcy9fcHVibGljLWxvZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2cvc3RhdGljL3NpdGUvc2Fzcy8wMS1tb2xlY3VsZXMvX3B1YmxpYy1oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2cvc3RhdGljL3NpdGUvc2Fzcy8wMS1tb2xlY3VsZXMvX3B1YmxpYy1zY2hvb2wtZ2FtZXMtbWFyay5zY3NzIiwid2VicGFjazovLy8uL3NnL3N0YXRpYy9zaXRlL3Nhc3MvMDEtbW9sZWN1bGVzL19wdWJsaWMtc2dvLWNvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9zZy9zdGF0aWMvc2l0ZS9zYXNzLzAxLW1vbGVjdWxlcy9fcHVibGljLXNwb3J0LWluZm9ybWF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2cvc3RhdGljL3NpdGUvc2Fzcy8wMS1tb2xlY3VsZXMvX3B1YmxpYy1mZWF0dXJlZC1hcnRpY2xlcy5zY3NzIiwid2VicGFjazovLy8uL3NnL3N0YXRpYy9zaXRlL3Nhc3MvMDEtbW9sZWN1bGVzL19wdWJsaWMtZmF2b3VyaXRlLWJ1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL3NnL3N0YXRpYy9zaXRlL3Nhc3MvMDEtbW9sZWN1bGVzL19wdWJsaWMtZmF2b3VyaXRlLWN0YS5zY3NzIiwid2VicGFjazovLy8uL3NnL3N0YXRpYy9zaXRlL3Nhc3MvMDEtbW9sZWN1bGVzL19wdWJsaWMtZmVhdHVyZWQtbmV3cy5zY3NzIiwid2VicGFjazovLy8uL3NnL3N0YXRpYy9zaXRlL3Nhc3MvMDEtbW9sZWN1bGVzL19wdWJsaWMtYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2cvc3RhdGljL3NpdGUvc2Fzcy8wMS1tb2xlY3VsZXMvX3BhbmUtZm9ybS5zY3NzIiwid2VicGFjazovLy8uL3NnL3N0YXRpYy9zaXRlL3Nhc3MvMDEtbW9sZWN1bGVzL19wdWJsaWMtYWN0aW9uLXBhbmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zZy9zdGF0aWMvc2l0ZS9zYXNzLzAxLW1vbGVjdWxlcy9fZmlsdGVycy5zY3NzIiwid2VicGFjazovLy8uL3NnL3N0YXRpYy9zaXRlL3Nhc3MvMDEtbW9sZWN1bGVzL19wdWJsaWMtcmVsYXRlZC5zY3NzIiwid2VicGFjazovLy8uL3NnL3N0YXRpYy9zaXRlL3Nhc3MvMDEtbW9sZWN1bGVzL19yZXNvdXJjZS5zY3NzIiwid2VicGFjazovLy8uL3NnL3N0YXRpYy9zaXRlL3Nhc3MvMDEtbW9sZWN1bGVzL19yZXNvdXJjZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zZy9zdGF0aWMvc2l0ZS9zYXNzLzAxLW1vbGVjdWxlcy9fY2FzZXN0dWR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2cvc3RhdGljL3NpdGUvc2Fzcy8wMS1tb2xlY3VsZXMvX3NsaWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2cvc3RhdGljL3NpdGUvc2Fzcy8wMS1tb2xlY3VsZXMvX3N0YXRpc3RpYy5zY3NzIiwid2VicGFjazovLy8uL3NnL3N0YXRpYy9zaXRlL3Nhc3MvMDEtbW9sZWN1bGVzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uL3NnL3N0YXRpYy9zaXRlL3Nhc3MvMDItb3JnYW5pc21zL19wdWJsaWMtYWN0aXZpdHktY2FyZHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zZy9zdGF0aWMvc2l0ZS9zYXNzLzAyLW9yZ2FuaXNtcy9fcHVibGljLWhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3NnL3N0YXRpYy9zaXRlL3Nhc3MvMDItb3JnYW5pc21zL19wdWJsaWMtZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2cvc3RhdGljL3NpdGUvc2Fzcy9jb25maWcvX3V0aWxpdGllcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHY0LjIuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRGlzYWJsZSBzdHlsZWxpbnQgZm9yIHZlbmRvciBjb2RlLiAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cblxuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDIgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsIC8qIDEgKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLCAvKiAyICovXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkgeyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlLCAvKiAxICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn0iLCJAdXNlICd2YXJpYWJsZXMnO1xuXG4vLyBMYXlvdXRcblxuLmFwcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG5cbiAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLXRhYmxldC1sYW5kc2NhcGV9IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXJpYWJsZXMuJG1vYmlsZS1tZW51LWhlaWdodC0tbW9iaWxlOyAvLyBzcGFjZSBmb3IgbW9iaWxlIG1lbnVcblxuICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLXRhYmxldC1wb3J0cmFpdH0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyaWFibGVzLiRtb2JpbGUtbWVudS1oZWlnaHQtLXRhYmxldDsgLy8gc3BhY2UgZm9yIG1vYmlsZSBtZW51XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLWRlc2t0b3B9IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIG1vYmlsZSBtZW51IGlzIGhpZGRlbiBmcm9tIGhlcmUgdXAuXG4gICAgICAgIH1cblxuICAgICAgICAvLyB0byBhbGxvdyBtYWluIGVsZW1lbnQgdG8gZmlsbCByZXN0IG9mIGhlaWdodCB0aGlzIGFsc28gbmVlZHMgdG8gYmUgZGlzcGxheSBmbGV4XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgbWFpbiB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogU3RpY2sgYWN0aW9uIHBhbmVsIHRvIHRoZSBib3R0b20gb2YgdGhlIGFwcCBjb250ZW50IGFyZWEuICovXG4gICAgLnRlbXBsYXRlLWV2ZW50LWxpc3RpbmcgJixcbiAgICAudGVtcGxhdGUtdXNlci1saXN0aW5nICYge1xuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHVibGljIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb2wge1xuICAgICRyb290OiAmO1xuXG4gICAgJi0tZnVsbCxcbiAgICAmLS10aHJlZS1xdWFydGVycyxcbiAgICAmLS1vbmUtcXVhcnRlcixcbiAgICAmLS10d28tdGhpcmRzLFxuICAgICYtLW9uZS10aGlyZCxcbiAgICAmLS10d28tY29sIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmLS1uby13cmFwIHtcbiAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC10YWJsZXQtbGFuZHNjYXBlfSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mdWxsIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwICh2YXJpYWJsZXMuJGdyaWQgKiAwLjUpO1xuXG4gICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtdGFibGV0LXBvcnRyYWl0fSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICh2YXJpYWJsZXMuJGdyaWQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC1kZXNrdG9wLXdpZGV9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZhcmlhYmxlcy4kbWF4LXdpZHRoO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIaWRlIHdoZW4gcHJldmlld2luZyBmcm9tIGFwcFxuICAgICAgICAuYXBwLXB1YmxpYy12aWV3X19jb250YWluZXIgJiB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW1vYmlsZS1uby1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLWRlc2t0b3B9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgKHZhcmlhYmxlcy4kZ3JpZCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hbGlnbi1jZW50cmUge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYtLXByaW1hcnkge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtZGVza3RvcH0ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogNjAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBvbiB0aGUgYWN0aXZlIHJlY292ZXJ5IHJlc291cmNlIHBhZ2UsIHdlIHdhbnQgdGhlIHNpZGViYXIgdG8gYXBwZWFyIGZpcnN0IGF0IG1vYmlsZVxuICAgICAgICAudGVtcGxhdGUtYWN0aXZlcmVjb3ZlcnktcmVzb3VyY2UgJiB7XG4gICAgICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC1kZXNrdG9wfSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbiB0aGUgZXZlbnQgZGV0YWlsIHBhZ2UsIG1ha2UgdGhlIHNpZGViYXIgc2hvdyB1cCBvbiB0aGUgc2lkZSBlYXJsaWVyLlxuICAgICAgICAudGVtcGxhdGUtZXZlbnQtZGV0YWlsICYge1xuICAgICAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC10YWJsZXQtbGFuZHNjYXBlfSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNzAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjUwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLWRlc2t0b3B9IHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA2NSU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbiB0aGUgY2FzZSBzdHVkeSBwYWdlLCB0d2VhayB0aGUgc3BhY2luZyBiZWZvcmUvYWZ0ZXIgdGhlIHByaW1hcnkgY29udGVudC5cbiAgICAgICAgLnRlbXBsYXRlLWNhc2Utc3R1ZHkgJiB7XG4gICAgICAgICAgICBtYXJnaW46ICh2YXJpYWJsZXMuJGdyaWQgKiAxLjUpIDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtZGVza3RvcH0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICh2YXJpYWJsZXMuJGdyaWQgKiAyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC1kZXNrdG9wfSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA0MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAodmFyaWFibGVzLiRncmlkICogMi41KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhpZGUgd2hlbiBwcmV2aWV3aW5nIGZyb20gYXBwXG4gICAgICAgIC5hcHAtcHVibGljLXZpZXdfX2NvbnRhaW5lciAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbiB0aGUgY2FzZSBzdHVkeSBwYWdlLCB0d2VhayB0aGUgc3BhY2luZyBiZWZvcmUgdGhlIHNlY29uZGFyeSBjb250ZW50LlxuICAgICAgICAudGVtcGxhdGUtY2FzZS1zdHVkeSAmIHtcbiAgICAgICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtZGVza3RvcH0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICh2YXJpYWJsZXMuJGdyaWQgKiAxLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT24gdGhlIGV2ZW50IGRldGFpbCBwYWdlLCB0d2VhayB0aGUgc3BhY2luZyBiZWZvcmUgdGhlIHNlY29uZGFyeSBjb250ZW50LlxuICAgICAgICAvLyBNYWtlIHRoZSBzaWRlYmFyIHNob3cgdXAgb24gdGhlIHNpZGUgZWFybGllci5cbiAgICAgICAgLnRlbXBsYXRlLWV2ZW50LWRldGFpbCAmIHtcbiAgICAgICAgICAgIG1hcmdpbjogKHZhcmlhYmxlcy4kZ3JpZCAqIDEuNSkgMDtcblxuICAgICAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC10YWJsZXQtbGFuZHNjYXBlfSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXJpYWJsZXMuJGdyaWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtZGVza3RvcH0ge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDM1JTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcmlhYmxlcy4kZ3JpZCAqIDIuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXRocmVlLXF1YXJ0ZXJzIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcblxuICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLWRlc2t0b3B9IHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tb25lLXF1YXJ0ZXIge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtZGVza3RvcH0ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgIH1cblxuICAgICAgICAmI3skcm9vdH0tLXNlY29uZCB7XG4gICAgICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLWRlc2t0b3B9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICh2YXJpYWJsZXMuJGdyaWQgKiAyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXR3by10aGlyZHMge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtZGVza3RvcH0ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogNjYuNjY2JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjYuNjY2JTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRhYmxldC1sYW5kc2NhcGUge1xuICAgICAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC10YWJsZXQtbGFuZHNjYXBlfSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNjYuNjY2JTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY2LjY2NiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1vbmUtdGhpcmQge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtZGVza3RvcH0ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMzMuMzMzJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzMuMzMzJTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyaWFibGVzLiRncmlkICogMS41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLXRhYmxldC1sYW5kc2NhcGV9IHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAzMy4zMzMlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzMuMzMzJTtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXJpYWJsZXMuJGdyaWQgKiAxLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdHdvLWNvbCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC1kZXNrdG9wfSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcmlhYmxlcy4kZ3JpZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC1kZXNrdG9wfSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogKHZhcmlhYmxlcy4kZ3JpZCAqIDAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLWRlc2t0b3B9IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICh2YXJpYWJsZXMuJGdyaWQgKiAwLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnc2Fzczpjb2xvcic7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICAkVkFSSUFCTEVTXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb2xvdXJzXG4gICBIZXggY29sb3VycyAob3IgcmdiYSwgaHNsKSBhcmUgYWJzdHJhY3RlZCBpbnRvXG4gICBuYW1lZCBjb2xvdXIgdmFycyBmb3IgcmVhZGFiaWxpdHkuIFRoZXNlIGNhblxuICAgdGhlbiBiZSB1c2VkIGVsc2V3aGVyZSwgZS5nLiBmb3IgXCJUaGVtZSBDb2xvdXJzXCJcbiAgIHNlZSBiZWxvdzpcbiovXG5cbi8vIENvbG91ciB2YXJzXG5cbi8vIHByaW1hcnlcbiRjb2xvci0tYmx1ZTogIzAwYThlNztcbiRjb2xvci0tbGlnaHQtb3JhbmdlOiAjZjI4NTIyO1xuJGNvbG9yLS1vcmFuZ2U6ICNlYjYwMmI7XG4kY29sb3ItLXllbGxvdzogI2ZmZGYwMDtcbiRjb2xvci0tZ3JlZW46ICMwMGE0NDc7XG4kY29sb3ItLXBpbms6ICNlODMwOGE7XG4kY29sb3ItLWRhcmstYmx1ZTogIzFjMzk0MTtcbiRjb2xvci0tcmVkOiBjb2xvci5hZGp1c3QoI2ViMmMyYywgJGxpZ2h0bmVzczogLTUlKTtcbiRjb2xvci0tc2lsdmVyOiAjNTM2MTZjO1xuJGNvbG9yLS1nb2xkOiAjY2RiNTE2O1xuXG4vLyBzdXBwb3J0aW5nXG4kY29sb3ItLW9mZi13aGl0ZTogI2RlZDZjMDtcbiRjb2xvci0tbGlnaHQtZ3JleTogI2NmY2ZjZjtcbiRjb2xvci0tZ3JleTogIzdkN2Q3ZDtcbiRjb2xvci0tZGFyay1ncmV5OiAjNDQ0O1xuJGNvbG9yLS1kYXJrZXN0LWdyZXk6ICMyMjI7XG4kY29sb3ItLWJsYWNrOiAjMDAwO1xuJGNvbG9yLS13aGl0ZTogI2ZmZjtcbiRjb2xvci0tZ3JleS1ibHVlOiAjMzU0ZjU2O1xuJGNvbG9yLS1iYXNlOiAkY29sb3ItLWRhcmstZ3JleTtcbiRjb2xvci0tcGFsZS1ibHVlOiAjZTVmNmZkO1xuJGNvbG9yLS1wYWxlLWdyZXktYmx1ZTogI2Q2ZThlYjtcbiRjb2xvci0tcGFsZS1iYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci0tYmFzZSwgMC4wNSk7XG4kY29sb3ItLXBhbGUtYmFja2dyb3VuZC1vcGFxdWU6IGNvbG9yLmFkanVzdCgkY29sb3ItLWJhc2UsICRsaWdodG5lc3M6IDY1JSk7XG4kY29sb3ItLWFjY2Vzc2libGUtYmx1ZTogIzAwNzA5YjtcbiRjb2xvci0tYWNjZXNzaWJsZS1ncmVlbjogIzAyODgzZTtcbiRjb2xvci0tYWNjZXNzaWJsZS1yZWQ6IGNvbG9yLmFkanVzdCgkY29sb3ItLXJlZCwgJGxpZ2h0bmVzczogLTEyJSk7XG5cbi8vIFRoZW1lIGNvbG91cnNcbiRjb2xvci0tYm9yZGVyLTE6ICNkMWQxZDE7IC8vIE5vbiBhY2Nlc3NpYmxlIGRlY29yYXRpdmUgYm9yZGVyIHVzZWQgb24gYm9yZGVyZWQgY2FyZHMgYW5kIGluIHRoZSBuYXZcbiRjb2xvci0tcHJpbWFyeTogJGNvbG9yLS1ibHVlO1xuJGNvbG9yLS1zZWNvbmRhcnk6ICRjb2xvci0tZ3JlZW47XG4kY29sb3ItLXRlcnRpYXJ5OiAkY29sb3ItLXllbGxvdztcbiRjb2xvci0tcXVhdGVybmFyeTogJGNvbG9yLS1waW5rO1xuXG4vLyBUZXh0IGNvbG91cnNcbiRjb2xvci0tdGV4dDogJGNvbG9yLS1iYXNlO1xuJGNvbG9yLS1ib3JkZXI6IGNvbG9yLmFkanVzdCgkY29sb3ItLWJsYWNrLCAkbGlnaHRuZXNzOiA4MiUpO1xuJGNvbG9yLS13YXJuaW5nOiAkY29sb3ItLW9yYW5nZTtcblxuLy8gSW50ZXJhY3Rpb25zXG4kY29sb3ItLWhvdmVyOiAkY29sb3ItLXRlcnRpYXJ5O1xuXG4vLyBJSEMgY29sb3Vyc1xuJGNvbG9yLS1uZWVkLXN1cHBvcnQ6ICNiZjA2MDA7XG4kY29sb3ItLXdvcmtpbmctb24taXQ6ICRjb2xvci0tbGlnaHQtb3JhbmdlO1xuJGNvbG9yLS13b3JraW5nLXdlbGw6ICMwMGE3NDY7XG4kY29sb3ItLWV4Y2VsbGluZzogI2ZlZTMwMDtcbiRjb2xvci0tZXhjZWxsaW5nLWRhcms6IGNvbG9yLmFkanVzdCgkY29sb3ItLWV4Y2VsbGluZywgJGxpZ2h0bmVzczogLTIwJSk7XG5cbi8vIEFjdGl2ZSBSZWNvdmVyeSBjb2xvdXJzXG4kY29sb3ItLWhlYXJ0LWZpbGw6ICNiZDBhMzQ7XG4kY29sb3ItLWhlYXJ0LXN0cm9rZTogIzk1OTU5NTtcbiRjb2xvci0tYXItYmx1ZTogIzE0YTdlNTtcbiRjb2xvci0tYXItYmx1ZS1kYXJrOiAjMTI5OWQyO1xuXG4vLyBEZXZlbG9wbWVudCBwbGFuIGNvbG91cnNcbiRjb2xvci0tZHAtdGFicy1iZzogI2RmZWNlZjtcblxuLy8gRm9yIGNvbG91cnMgdXNlZCBvbmx5IGluIG9uZSBmaWxlLCBhZGQgdGhlIHZhcmlhYmxlIHRoZXJlXG4vLyBhbmQgbmFtZSB3aXRoIGEgdW5pcXVlIHZhcmlhbnQsIGUuZy4gY29sb3Itc3RhdC0tZm9vIGluIF9zdGF0LnNjc3Ncbi8vIFRoaXMgc2hvdWxkIGF2b2lkIGFueSBjbGFzaGVzIGJ1dCBhbHNvIHByZXZlbnQgdGhpcyBmaWxlIGdldHRpbmcgY2x1dHRlcmVkLlxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVHlwb2dyYXBoeVxuKi9cblxuJGZvbnQtLXByaW1hcnk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiRmb250LS1zZWNvbmRhcnk6ICdMYXRvJywgc2Fucy1zZXJpZjtcblxuJGZvbnQtLWhlYWRpbmc6ICRmb250LS1wcmltYXJ5O1xuJGZvbnQtLWJvZHk6ICRmb250LS1zZWNvbmRhcnk7XG5cbi8vIEZvbnQgd2VpZ2h0c1xuJHdlaWdodC0taGVhdnk6IDkwMDtcbiR3ZWlnaHQtLWJvbGQ6IDcwMDtcbiR3ZWlnaHQtLXNlbWlib2xkOiA2MDA7XG4kd2VpZ2h0LS1tZWRpdW06IDUwMDtcbiR3ZWlnaHQtLW5vcm1hbDogNDAwO1xuJHdlaWdodC0tbGlnaHQ6IDIwMDtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdyaWQgRGltZW50aW9uc1xuKi9cblxuJGdyaWQ6IDI4cHg7XG5cbiRndXR0ZXItbW9iaWxlOiAkZ3JpZDtcbiRndXR0ZXItdGFibGV0OiAkZ3JpZDtcbiRndXR0ZXItZGVza3RvcDogKCRncmlkICogMS41KTtcblxuJGhlYWRlci1tb2JpbGU6ICgkZ3JpZCAqIDQpO1xuXG4kbW9iaWxlLW1lbnUtaGVpZ2h0LS1tb2JpbGU6IDgwcHg7IC8vIGhlaWdodCBvZiBtb2JpbGUgbWVudSB3aGljaCBoYXMgcG9zaXRpb24gZml4ZWQuIEJhc2VkIG9uIGNhbGN1bGF0ZWQgaGVpZ2h0LlxuJG1vYmlsZS1tZW51LWhlaWdodC0tdGFibGV0OiAxMDNweDsgLy8gaGVpZ2h0IG9mIG1vYmlsZSBtZW51IGF0IHRhYmxldCBwb3J0cmFpdCBzaXplLiBCYXNlZCBvbiBjYWxjdWxhdGVkIGhlaWdodC5cbiRuYXJyb3ctZm9ybS13aWR0aDogNjA1cHg7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCcmVha3BvaW50c1xuKi9cblxuJG1heC13aWR0aDogMTIyOHB4O1xuJGJwLW1vYmlsZS1sYXJnZTogJyhtaW4td2lkdGg6IDMyMXB4KSc7XG4kYnAtdGFibGV0LXBvcnRyYWl0OiAnKG1pbi13aWR0aDogNDgxcHgpJztcbiRicC10YWJsZXQtbGFuZHNjYXBlOiAnKG1pbi13aWR0aDogNzY5cHgpJztcbiRicC1kZXNrdG9wOiAnKG1pbi13aWR0aDogMTAyNXB4KSc7XG4kYnAtZGVza3RvcC13aWRlOiAnKG1pbi13aWR0aDogI3skbWF4LXdpZHRofSknO1xuLy8gYXZvaWRzIGNvbnRlbnQgdG91Y2hpbmcgZWRnZSBvZiBzY3JlZW4gd2hlcmUgcGFkZGluZyBzd2l0Y2hlcyB0byAwXG4kYnAtZGVza3RvcC13aWRlLXBhZGRlZDogJyhtaW4td2lkdGg6IDEyODRweCknO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVHJhbnNpdGlvbiBzcGVlZHNcbiovXG5cbiR0cmFuc2l0aW9uLXNwZWVkLWRlZmF1bHQ6IDI1MG1zO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQm9yZGVyIHJhZGl1c1xuKi9cblxuJGJvcmRlci1yYWRpdXM6IDZweDtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvbnQgc2l6ZXNcbiAgIFRoZSBmb250IHNpemVzIHNob3VsZCBiZSByZXR1cm5lZCBieSB0aGUgZm9udC1zaXplKClcbiAgIGZ1bmN0aW9uIGRlZmluZWQgaW4gbWl4aW5zLnNjc3NcbiAgIE5hbWluZyBjb252ZW50aW9uIGJhc2VkIG9uOlxuICAgaHR0cHM6Ly9naXRodWIuY29tL2pha2VnaWx0c29mZi9zYXNzbGluZS9ibG9iL21hc3Rlci9hc3NldHMvc2Fzcy9zYXNzbGluZS1iYXNlL19tb2R1bGFyLXNjYWxlLnNjc3NcbiovXG5cbiRmb250LXNpemVzOiAoXG4gICAgJ2V0YSc6IDE0cHgsXG4pO1xuIiwiQHVzZSAnc2Fzczpjb2xvcic7XG5AdXNlICcuLi9jb25maWcvbWl4aW5zJztcbkB1c2UgJy4uL2NvbmZpZy92YXJpYWJsZXMnO1xuXG4uYXBwLWJ1dHRvbiB7XG4gICAgJHJvb3Q6ICY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXJpYWJsZXMuJGJvcmRlci1yYWRpdXM7XG4gICAgcGFkZGluZzogKHZhcmlhYmxlcy4kZ3JpZCAqIDAuMjUpICh2YXJpYWJsZXMuJGdyaWQgKiAwLjI1KVxuICAgICAgICAodmFyaWFibGVzLiRncmlkICogMC4yNSkgKHZhcmlhYmxlcy4kZ3JpZCAqIDAuNSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgLy8gbmVlZGVkIHRvIG1ha2UgYnV0dG9uIGVsZW1lbnRzIGJlaGF2ZSB0aGUgc2FtZSBhcyBhIGVsZW1lbnRzLlxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciB2YXJpYWJsZXMuJHRyYW5zaXRpb24tc3BlZWQtZGVmYXVsdCBlYXNlIDBzLFxuICAgICAgICBib3JkZXItY29sb3IgdmFyaWFibGVzLiR0cmFuc2l0aW9uLXNwZWVkLWRlZmF1bHQgZWFzZSAwcyxcbiAgICAgICAgY29sb3IgdmFyaWFibGVzLiR0cmFuc2l0aW9uLXNwZWVkLWRlZmF1bHQgZWFzZSAwcztcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC1kZXNrdG9wfSB7XG4gICAgICAgIHBhZGRpbmc6ICh2YXJpYWJsZXMuJGdyaWQgKiAwLjI1KSAodmFyaWFibGVzLiRncmlkICogMC41KVxuICAgICAgICAgICAgKHZhcmlhYmxlcy4kZ3JpZCAqIDAuMjUpICh2YXJpYWJsZXMuJGdyaWQpO1xuICAgIH1cblxuICAgICYtLW91dGxpbmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlO1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0td2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICN7JHJvb3R9X19pY29uIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcmlhYmxlcy4kY29sb3ItLWJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWJsYWNrO1xuICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJiN7JHJvb3R9LS1waW5rIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyaWFibGVzLiRjb2xvci0tcGluaztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0td2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyaWFibGVzLiRjb2xvci0tcHJpbWFyeTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXNlY29uZGFyeTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyaWFibGVzLiRjb2xvci0tc2Vjb25kYXJ5O1xuICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tYmxhY2s7XG5cbiAgICAgICAgI3skcm9vdH1fX2ljb24ge1xuICAgICAgICAgICAgZmlsbDogdmFyaWFibGVzLiRjb2xvci0tYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbnZlcnNlLWhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci0tcHJpbWFyeTtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXByaW1hcnk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS13aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1wcmltYXJ5O1xuXG4gICAgICAgICAgICAjeyRyb290fV9faWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogdmFyaWFibGVzLiRjb2xvci0tcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRlbGV0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXdhcm5pbmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyaWFibGVzLiRjb2xvci0td2FybmluZztcblxuICAgICAgICAjeyRyb290fV9faWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wcmludCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC1kZXNrdG9wfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHBhZGRpbmc6IDJweCAodmFyaWFibGVzLiRncmlkICogMC4yNSk7XG5cbiAgICAgICAgJi5hcHAtYnV0dG9uLS1vdXRsaW5lIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgfVxuXG4gICAgJi0tdXBwZXJjYXNlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmLS1ub3JtYWwtY2FzZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgICYtLW5vLWljb24ge1xuICAgICAgICBwYWRkaW5nOiAodmFyaWFibGVzLiRncmlkICogMC41KTtcblxuICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLWRlc2t0b3B9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICh2YXJpYWJsZXMuJGdyaWQgKiAwLjUpICh2YXJpYWJsZXMuJGdyaWQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGZpbGw6IHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcmlhYmxlcy4kdHJhbnNpdGlvbi1zcGVlZC1kZWZhdWx0IGVhc2UgMHM7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAodmFyaWFibGVzLiRncmlkICogMC41KTtcblxuICAgICAgICAmLS1jbGVhci1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgZmlsbDogdmFyaWFibGVzLiRjb2xvci0td2FybmluZztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAodmFyaWFibGVzLiRncmlkICogMC4yNSk7XG4gICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBmb3IgZ28gYmFjayB0byBwcmV2aW91cyBzZWN0aW9uIGluIHNnbVxuICAgICAgICAmLS1iZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICh2YXJpYWJsZXMuJGdyaWQgKiAwLjUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblxuICAgICAgICAgICAgLmFjdGl2ZSAmIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVlZGVkIHdoZW4gYXBwbHlpbmcgdGhlIGJ1dHRvbiBjbGFzcyB0byBhbiBhY3R1YWwgYnV0dG9uIGVsZW1lbnQuXG4gICAgLy8gQmVjYXVzZSBpbiBzb21lIGJyb3dzZXIgZGlzcGxheTpmbGV4IGRvZXNuJ3Qgd29yayBvbiBhIGJ1dHRvbiBlbGVtZW50LlxuICAgIC8vIFVzZSB0aGlzIGNsYXNzIG9uIGEgY2hpbGQgc3Bhbi5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5tZXNzYWdlICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLWhlYWRlciAmIHtcbiAgICAgICAgJi0tbm8taWNvbiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0OHB4OyAvLyBUbyBiZSB0aGUgc2FtZSBoZWlnaHQgYXMgYSBidXR0b24gd2l0aCBhbiBpY29uLlxuICAgICAgICB9XG5cbiAgICAgICAgJi0tb3V0bGluZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogKHZhcmlhYmxlcy4kZ3JpZCAqIDAuMjUpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICh2YXJpYWJsZXMuJGdyaWQgKiAwLjI1KTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG5cbiAgICAgICAgICAgICN7JHJvb3R9X19pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXJpYWJsZXMuJGNvbG9yLS1zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS10ZXJ0aWFyeTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXRlcnRpYXJ5O1xuXG4gICAgICAgICAgICAgICAgI3skcm9vdH1fX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXJpYWJsZXMuJGNvbG9yLS10ZXJ0aWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi1oZWFkZXJfX2RvdWJsZS1hY3Rpb24gJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICh2YXJpYWJsZXMuJGdyaWQgKiAwLjUpO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC10YWJsZXQtcG9ydHJhaXR9IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogKHZhcmlhYmxlcy4kZ3JpZCAqIDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi1oZWFkZXJfX2FjdGlvbi0tY29tcGFjdCAmLFxuICAgIC5zZWN0aW9uLWhlYWRlcl9fZG91YmxlLWFjdGlvbi0tY29tcGFjdCAmIHtcbiAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC10YWJsZXQtbGFuZHNjYXBlfSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFuZS1hY3Rpb25zICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAodmFyaWFibGVzLiRncmlkICogMC4yNSk7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtZGVza3RvcH0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICh2YXJpYWJsZXMuJGdyaWQgKiAwLjI1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucGFuZS1hY3Rpb25zX19idXR0b24tLXYtY2VudHJlZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRlbXBsYXRlLWV2ZW50LWxpc3RpbmcgLmFwcC1jb250ZW50ICYsXG4gICAgLnRlbXBsYXRlLXJlc291cmNlLWxpc3RpbmcgLmFwcC1jb250ZW50ICYsXG4gICAgLnRlbXBsYXRlLXVzZXItbGlzdGluZyAuYXBwLWNvbnRlbnQgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWFjY2Vzc2libGUtYmx1ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlO1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuYWRqdXN0KFxuICAgICAgICAgICAgICAgIHZhcmlhYmxlcy4kY29sb3ItLWFjY2Vzc2libGUtYmx1ZSxcbiAgICAgICAgICAgICAgICAkbGlnaHRuZXNzOiAtMTAlXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXBwLWJ1dHRvbi1saW5rIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMubGluaygpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICYtLWJvbGQge1xuICAgICAgICBmb250LXdlaWdodDogdmFyaWFibGVzLiR3ZWlnaHQtLWJvbGQ7XG4gICAgfVxuXG4gICAgJi0tZHAge1xuICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLWRlc2t0b3B9IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXJpYWJsZXMuJGdyaWQ7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tZGFyay1ibHVlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC1kZXNrdG9wfSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcmlhYmxlcy4kZ3JpZDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJ3ZhcmlhYmxlcyc7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICAkTUlYSU5TXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGlPUyBOYXRpdmUgdmVydGljYWwgc2Nyb2xsXG4qL1xuQG1peGluIG5hdGl2ZS12ZXJ0aWNhbC1zY3JvbGwoKSB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAvLyBjb21tZW50IHRoaXMgb3V0IGJlY2F1c2UgaXQgc2hvdWxkIG5vdCBiZSB1c2VkIGluIHByb2R1Y3Rpb24gc2l0ZXMgLSBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nXG4gICAgLy8gdXNlIHRoZSAnanMtdG91Y2gnIGNsYXNzIGluc3RlYWQgYW5kIGl0IHdpbGwgYmUgYWRkZWQgd2l0aCBqcyB0byBhcHBsZSBkZXZpY2VzIG9ubHlcbiAgICAvLyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEhvcml6b250YWwgcnVsZXNcbiovXG5AbWl4aW4gaHIoKSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWdyZXktYmx1ZTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIG1hcmdpbjogdmFyaWFibGVzLiRncmlkIDA7XG4gICAgfVxufVxuXG5AbWl4aW4gaHItLWJlZm9yZSgpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWdyZXktYmx1ZTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIHZhcmlhYmxlcy4kZ3JpZDtcbiAgICB9XG59XG5cbkBtaXhpbiB1cGxvYWQtYnV0dG9uKCkge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcmlhYmxlcy4kYm9yZGVyLXJhZGl1cztcbiAgICBwYWRkaW5nOiAodmFyaWFibGVzLiRncmlkICogMC4yNSkgKHZhcmlhYmxlcy4kZ3JpZCAqIDAuMjUpXG4gICAgICAgICh2YXJpYWJsZXMuJGdyaWQgKiAwLjI1KSAodmFyaWFibGVzLiRncmlkICogMC41KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHZhcmlhYmxlcy4kdHJhbnNpdGlvbi1zcGVlZC1kZWZhdWx0IGVhc2UgMHMsXG4gICAgICAgIGJvcmRlci1jb2xvciB2YXJpYWJsZXMuJHRyYW5zaXRpb24tc3BlZWQtZGVmYXVsdCBlYXNlIDBzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXBpbms7XG4gICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogdmFyaWFibGVzLiRjb2xvci0tcGluaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAucGFuZS1mb3JtX19maWVsZHMtLWVycm9ycyAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci0td2FybmluZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS13YXJuaW5nO1xuICAgIH1cbn1cblxuQG1peGluIGloYy1jaXJjbGUoKSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3B4OyAvLyBsaW5lIHVwIGJ5IGV5ZVxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1saWdodC1ncmV5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcmlhYmxlcy4kY29sb3ItLWxpZ2h0LWdyZXk7XG4gICAgbWFyZ2luLXJpZ2h0OiAodmFyaWFibGVzLiRncmlkICogMC4zMyk7XG59XG5cbkBtaXhpbiBoaWRkZW4oKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG59XG5cbkBtaXhpbiBsaW5rKCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tYWNjZXNzaWJsZS1ibHVlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlIHZhcmlhYmxlcy4kdHJhbnNpdGlvbi1zcGVlZC1kZWZhdWx0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1hY2Nlc3NpYmxlLWJsdWU7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vY29uZmlnL3ZhcmlhYmxlcyc7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICAkQkFTRSBERUZBVUxUU1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBCb3ggU2l6aW5nXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vIFByZXZlbnQgdGV4dCBzaXplIGNoYW5nZSBvbiBvcmllbnRhdGlvbiBjaGFuZ2UuXG5odG1sIHtcbiAgICAvLyBUT0RPOiBtYXkgbm90IHdhbnQgdGhpcyBmb3IgZGFyayB0ZXh0IG9uIGEgbGlnaHQgYmFja2dyb3VuZCAtIHNlZSBodHRwOi8vdXNhYmlsaXR5cG9zdC5jb20vMjAxMi8xMS8wNS9zdG9wLWZpeGluZy1mb250LXNtb290aGluZy9cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuLy8gRm9udCAmIGJhc2ljIGNvbG91ciBzZXR1cFxuYm9keSB7XG4gICAgYmFja2dyb3VuZDogdmFyaWFibGVzLiRjb2xvci0td2hpdGU7XG4gICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWJhc2U7XG4gICAgZm9udC1mYW1pbHk6IHZhcmlhYmxlcy4kZm9udC0tYm9keTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuICAgICYuZml4ZWQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLy8gUHJldmVudCBlbXB0eSBzcGFjZSBiZWxvdyBpbWFnZXMgYXBwZWFyaW5nXG5pbWcsXG5zdmcge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8vIERlZmF1bHQgc2V0dXAgZm9yIGhlYWRpbmdzXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1IHtcbiAgICBmb250LWZhbWlseTogdmFyaWFibGVzLiRmb250LS1ib2R5O1xufVxuXG5wIHtcbiAgICBtYXJnaW46IDAgMCB2YXJpYWJsZXMuJGdyaWQ7XG59XG5cbmlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucmVzcG9uc2l2ZS1vYmplY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvLyAxNng5IGRlZmF1bHRcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXG4gICAgJi0tNHgzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi5zci1vbmx5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbn1cbiIsIkB1c2UgJy4uL2NvbmZpZy92YXJpYWJsZXMnO1xuXG4uYnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206ICh2YXJpYWJsZXMuJGdyaWQgKiAwLjUpO1xuICAgIG1hcmdpbi10b3A6IHZhcmlhYmxlcy4kZ3JpZDtcbiAgICBjb2xvcjogcmdiYSh2YXJpYWJsZXMuJGNvbG9yLS13aGl0ZSwgMC44KTtcblxuICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtZGVza3RvcH0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAodmFyaWFibGVzLiRncmlkICogMC4yNSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJy8nO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZmlsbDogdmFyaWFibGVzLiRjb2xvci0td2hpdGU7XG4gICAgICAgIHdpZHRoOiAodmFyaWFibGVzLiRncmlkICogMC43NSk7XG4gICAgICAgIGhlaWdodDogKHZhcmlhYmxlcy4kZ3JpZCAqIDAuNzUpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgZmlsbDogdmFyaWFibGVzLiRjb2xvci0tYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICh2YXJpYWJsZXMuJGdyaWQgKiAwLjI1KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1ibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhpZGUgd2hlbiBwcmV2aWV3aW5nIGZyb20gYXBwXG4gICAgLmFwcC1wdWJsaWMtdmlld19fY29udGFpbmVyICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIGhhY2sgZm9yIHNwb3J0IGRldGFpbCBwYWdlIHdoZXJlIGl0IHNpdHMgd2l0aGluIHRoZVxuICAgIC8vIG5hcnJvd2VyIGltYWdlLWhlcm9fX3RleHRfX2NvbnRhaW5lciBlbGVtZW50IGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAvLyBhdCBtb2JpbGUsIGJ1dCBpdCBuZWVkcyB0byBleHBhbmQgYWNyb3NzIHRoZSB3aWR0aCBvZiB0aGUgcGFyZW50IGVsZW1lbnQgKGltYWdlLWhlcm9fX3RleHQpXG4gICAgLy8gYXQgZGVza3RvcFxuICAgIC50ZW1wbGF0ZS1zcG9ydC1kZXRhaWwgJiB7XG4gICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtZGVza3RvcC13aWRlfSB7XG4gICAgICAgICAgICAvLyBpbWFnZS1oZXJvX190ZXh0X19jb250YWluZXIgaXMgNDAlIG9mIHBhcmVudCBlbGVtZW50IChpbWFnZS1oZXJvX190ZXh0KVxuICAgICAgICAgICAgLy8gc28gdGhpcyBicmluZ3MgaXQgdXAgdG8gdGhlIGltYWdlLWhlcm9fX3RleHQgZWxlbWVudCB3aWR0aCAoMi41ICogNDAgPSAxMDApXG4gICAgICAgICAgICB3aWR0aDogMjUwJTtcbiAgICAgICAgICAgIC8vIGFkZCBtYXgtd2lkdGggc2FtZSBhcyBpbWFnZS1oZXJvX190ZXh0IGFzIGEgcHJlY2F1dGlvblxuICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXJpYWJsZXMuJG1heC13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2NvbmZpZy92YXJpYWJsZXMnO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAgJExJTktTXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tYWNjZXNzaWJsZS1ibHVlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlIHZhcmlhYmxlcy4kdHJhbnNpdGlvbi1zcGVlZC1kZWZhdWx0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1hY2Nlc3NpYmxlLWJsdWU7XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgICRGT1JNU1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZm9ybSBvbCxcbmZvcm0gdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbmxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxMDAlO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ10sXG5pbnB1dFt0eXBlPSd1cmwnXSxcbmlucHV0W3R5cGU9J251bWJlciddLFxudGV4dGFyZWEge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J10sXG5pbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5mb3JtLWVycm9yIHtcbiAgICBtYXJnaW46IDMwcHggMCAwO1xufVxuXG4vLyBUT0RPOiBjaGVjayB0aGVzZSBwcm9wZXJseSBpbiBpb3MgLSBhY3QgYXMgaGFzIGEgc2VhcmNoIHRvIGNoZWNrIGFnYWluc3QuXG4vLyBDb21tZW50aW5nIG91dCBmb3Igbm93IGFzIHRoZXNlIHNlbGVjdG9ycyBhcmUgbm9uLXN0YW5kYXJkXG4vLyBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uXG4vLyBpbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbi8vIGlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbi8vICBhcHBlYXJhbmNlOiBub25lO1xuLy8gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAgJFNQRUNJRklDIEZPUk1TXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAgJExJU1RTXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbnVsIHtcbiAgICBsaXN0LXN0eWxlOiBzcXVhcmU7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAgJE1FRElBIEVMRU1FTlRTXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIEZsZXhpYmxlIE1lZGlhICovXG5pbWcsXG52aWRlbyxcbm9iamVjdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuaWZyYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbn1cblxuZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuIiwiQHVzZSAnLi4vY29uZmlnL3ZhcmlhYmxlcyc7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICAkVEFCTEVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyaWFibGVzLiRjb2xvci0tYm9yZGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cblxudGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyaWFibGVzLiRjb2xvci0tYm9yZGVyO1xuICAgIHBhZGRpbmc6ICh2YXJpYWJsZXMuJGdyaWQgKiAwLjMzKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG50ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyaWFibGVzLiRjb2xvci0tYm9yZGVyO1xuICAgIHBhZGRpbmc6ICh2YXJpYWJsZXMuJGdyaWQgKiAwLjUpO1xufVxuIiwiQHVzZSAnLi4vY29uZmlnL3ZhcmlhYmxlcyc7XG5cbi50ZXh0IHtcbiAgICAmLS1icm9uemUge1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tb3JhbmdlO1xuICAgIH1cblxuICAgICYtLXNpbHZlciB7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1zaWx2ZXI7XG4gICAgfVxuXG4gICAgJi0tZ29sZCB7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1nb2xkO1xuICAgIH1cblxuICAgICYtLWRhcmstZ3JleSB7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1kYXJrZXN0LWdyZXk7XG4gICAgfVxuXG4gICAgJi0tcGluayB7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1xdWF0ZXJuYXJ5O1xuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tcXVhdGVybmFyeTtcblxuICAgICAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWJhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnRyb2R1Y3Rpb24ge1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyaWFibGVzLiRncmlkO1xuICAgIH1cblxuICAgICZfX2NhcHRpb24ge1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXJpYWJsZXMuJGdyaWQ7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vY29uZmlnL3ZhcmlhYmxlcyc7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICAkTE9HT1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubG9nbyB7XG4gICAgZmlsbDogdmFyaWFibGVzLiRjb2xvci0tYmxhY2s7XG5cbiAgICAuYXBwLW5hdmlnYXRpb24gJiB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLWRlc2t0b3B9IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAodmFyaWFibGVzLiRncmlkICogMC41KSAwIDA7XG4gICAgICAgICAgICBmaWxsOiB2YXJpYWJsZXMuJGNvbG9yLS13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wdWJsaWMtaGVhZGVyICYge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtZGVza3RvcH0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwICh2YXJpYWJsZXMuJGdyaWQgKiAwLjUpIDAgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6Y29sb3InO1xuQHVzZSAnLi4vY29uZmlnL3ZhcmlhYmxlcyc7XG5cbi5tZXNzYWdlIHtcbiAgICAkcm9vdDogJjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nLXRvcDogKHZhcmlhYmxlcy4kZ3JpZCAqIDAuNSk7XG4gICAgcGFkZGluZy1ib3R0b206ICh2YXJpYWJsZXMuJGdyaWQgKiAwLjUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXF1YXRlcm5hcnk7XG4gICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlO1xuICAgIC8vIE5lZWRzIHRvIHNpdCBvdmVyIHRoZSBzZWFyY2ggb24gdGhlIHB1YmxpYyBzaXRlOlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA2O1xuXG4gICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC1kZXNrdG9wfSB7XG4gICAgICAgIHBhZGRpbmc6ICh2YXJpYWJsZXMuJGdyaWQgKiAwLjUpIDA7XG4gICAgfVxuXG4gICAgJi0tcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS13aGl0ZTtcbiAgICB9XG5cbiAgICAmLS1pbmZvLFxuICAgICYtLXN1Y2Nlc3Mge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWRcbiAgICAgICAgICAgIGNvbG9yLmFkanVzdCh2YXJpYWJsZXMuJGNvbG9yLS1xdWF0ZXJuYXJ5LCAkbGlnaHRuZXNzOiAtMTAlKTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXdhcm5pbmcsXG4gICAgJi0tZXJyb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS13YXJuaW5nO1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0td2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZFxuICAgICAgICAgICAgY29sb3IuYWRqdXN0KHZhcmlhYmxlcy4kY29sb3ItLW9yYW5nZSwgJGxpZ2h0bmVzczogLTEwJSk7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1maXhlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7IC8vIENhbiBjaGFuZ2UgdG8gZml4ZWQgaWYgbmVlZGVkXG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSh2YXJpYWJsZXMuJGNvbG9yLS1ibGFjaywgMC4yKTtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLXRhYmxldC1wb3J0cmFpdH0ge1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICh2YXJpYWJsZXMuJGdyaWQgKiAwLjUpO1xuXG4gICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtdGFibGV0LXBvcnRyYWl0fSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA4MCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC1kZXNrdG9wfSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS13aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcblxuICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLXRhYmxldC1wb3J0cmFpdH0ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgI3skcm9vdH1fX2FjdGlvbi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWhvdmVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjeyRyb290fV9faWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogdmFyaWFibGVzLiRjb2xvci0taG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogKHZhcmlhYmxlcy4kZ3JpZCAqIDAuMjUpO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIH1cblxuICAgICZfX2FjdGlvbi1sYWJlbCB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcmlhYmxlcy4kdHJhbnNpdGlvbi1zcGVlZC1kZWZhdWx0IGVhc2UgMHM7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGZpbGw6IHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcmlhYmxlcy4kdHJhbnNpdGlvbi1zcGVlZC1kZWZhdWx0IGVhc2UgMHM7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vY29uZmlnL3ZhcmlhYmxlcyc7XG5cbi5wdWJsaWMtYnV0dG9uIHtcbiAgICAkcm9vdDogJjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXJpYWJsZXMuJGJvcmRlci1yYWRpdXM7XG4gICAgcGFkZGluZzogOHB4IDZweCA4cHggMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIHRyYW5zaXRpb246XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgdmFyaWFibGVzLiR0cmFuc2l0aW9uLXNwZWVkLWRlZmF1bHQgZWFzZSAwcyxcbiAgICAgICAgYm9yZGVyLWNvbG9yIHZhcmlhYmxlcy4kdHJhbnNpdGlvbi1zcGVlZC1kZWZhdWx0IGVhc2UgMHMsXG4gICAgICAgIGNvbG9yIHZhcmlhYmxlcy4kdHJhbnNpdGlvbi1zcGVlZC1kZWZhdWx0IGVhc2UgMHM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC1kZXNrdG9wfSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgICYtLW5vLWljb24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIH1cblxuICAgICYtLW91dGxpbmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWFjY2Vzc2libGUtYmx1ZTtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWFjY2Vzc2libGUtYmx1ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWJsYWNrO1xuICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWJsYWNrO1xuXG4gICAgICAgICAgICAjeyRyb290fV9faWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogdmFyaWFibGVzLiRjb2xvci0tYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjeyRyb290fV9faWNvbiB7XG4gICAgICAgICAgICBmaWxsOiB2YXJpYWJsZXMuJGNvbG9yLS1hY2Nlc3NpYmxlLWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wcmltYXJ5IHtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci0td2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tYWNjZXNzaWJsZS1ibHVlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS13aGl0ZTtcblxuICAgICAgICAgICAgI3skcm9vdH1fX2ljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcmlhYmxlcy4kY29sb3ItLWFjY2Vzc2libGUtYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN7JHJvb3R9X19pY29uIHtcbiAgICAgICAgICAgIGZpbGw6IHJnYmEodmFyaWFibGVzLiRjb2xvci0td2hpdGUsIDAuOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ibHVlLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1hY2Nlc3NpYmxlLWJsdWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyaWFibGVzLiRjb2xvci0tYWNjZXNzaWJsZS1ibHVlO1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0td2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1ibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyaWFibGVzLiRjb2xvci0tYmxhY2s7XG4gICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0td2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb2xvdXItYmFja2dyb3VuZCB7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS13aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlO1xuICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS13aGl0ZTtcblxuICAgICAgICAgICAgI3skcm9vdH1fX2ljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcmlhYmxlcy4kY29sb3ItLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3skcm9vdH1fX2ljb24ge1xuICAgICAgICAgICAgZmlsbDogdmFyaWFibGVzLiRjb2xvci0td2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWFjY2Vzc2libGUtYmx1ZTtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWFjY2Vzc2libGUtYmx1ZTtcblxuICAgICAgICAjeyRyb290fV9faWNvbiB7XG4gICAgICAgICAgICBmaWxsOiB2YXJpYWJsZXMuJGNvbG9yLS1hY2Nlc3NpYmxlLWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogMnB4ICh2YXJpYWJsZXMuJGdyaWQgKiAwLjI1KTtcbiAgICB9XG5cbiAgICAmLS1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICB9XG5cbiAgICAmLS11cHBlcmNhc2Uge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICYtLWZpbHRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogKHZhcmlhYmxlcy4kZ3JpZCAqIDAuMTQzKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICh2YXJpYWJsZXMuJGdyaWQgKiAwLjE0Myk7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1ibGFjaztcbiAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1ibGFjaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWxpZ2h0LWdyZXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICh2YXJpYWJsZXMuJGdyaWQgKiAwLjUpO1xuICAgICAgICBmaWxsOiB2YXJpYWJsZXMuJGNvbG9yLS1wcmltYXJ5O1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcmlhYmxlcy4kdHJhbnNpdGlvbi1zcGVlZC1kZWZhdWx0IGVhc2UgMHM7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgJi0tY2xlYXItc2VsZWN0aW9uIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcmlhYmxlcy4kY29sb3ItLXdhcm5pbmc7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogKHZhcmlhYmxlcy4kZ3JpZCAqIDAuMjUpO1xuICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lc3NhZ2UgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS13aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4OyAvLyBwcmV2ZW50cyB0aGUgdGV4dCBpbiB0aGUgZGFzaGJvYXJkIG1lc3NhZ2UgZnJvbSB3cmFwcGluZyBhdCBzbWFsbGVzdCBzY3JlZW4gc2l6ZXMsIHdoaWNoIGluIHR1cm4gc3RvcHMgdGhlIGJyZWFkY3J1bWIgZnJvbSBkcm9wcGluZyB0b28gbG93LlxuXG4gICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtbW9iaWxlLWxhcmdlfSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi1oZWFkZXIgJiB7XG4gICAgICAgICYtLW91dGxpbmUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICh2YXJpYWJsZXMuJGdyaWQgKiAwLjI1KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAodmFyaWFibGVzLiRncmlkICogMC4yNSk7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tdGVydGlhcnk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS10ZXJ0aWFyeTtcblxuICAgICAgICAgICAgICAgICN7JHJvb3R9X19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyaWFibGVzLiRjb2xvci0tdGVydGlhcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhbmUtYWN0aW9ucyAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogKHZhcmlhYmxlcy4kZ3JpZCAqIDAuNSk7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vY29uZmlnL3ZhcmlhYmxlcyc7XG5cbi5wdWJsaWMtbGlzdGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogKHZhcmlhYmxlcy4kZ3JpZCAqIDIpO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogKHZhcmlhYmxlcy4kZ3JpZCk7XG4gICAgfVxufVxuXG4ucHVibGljLWxpc3RpbmctaXRlbSB7XG4gICAgJHJvb3Q6ICY7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gdG8gZW5zdXJlIHRhZ3MgYXJlIGN1dCBvZmZcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgdmFyaWFibGVzLiRjb2xvci0tYm9yZGVyO1xuICAgIH1cblxuICAgICYtLW5vLWxpbmsge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkIHZhcmlhYmxlcy4kY29sb3ItLWJvcmRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAodmFyaWFibGVzLiRncmlkICogMC43NSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAodmFyaWFibGVzLiRncmlkICogMC43NSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogKHZhcmlhYmxlcy4kZ3JpZCAqIDAuNSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICh2YXJpYWJsZXMuJGdyaWQgKiAwLjUpO1xuICAgIH1cblxuICAgICZfX3RleHQtY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtdGFibGV0LWxhbmRzY2FwZX0ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLWRlc2t0b3Atd2lkZX0ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogNjclO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NyU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1mdWxsIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICh2YXJpYWJsZXMuJGdyaWQgKiAwLjUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1hZ2VzL2ltYWdlLXBsYWNlaG9sZGVyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE3NHB4O1xuXG4gICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtdGFibGV0LWxhbmRzY2FwZX0ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcmlhYmxlcy4kZ3JpZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLWRlc2t0b3Atd2lkZX0ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMzMlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMyU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uby1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zcG9ydHMge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtdGFibGV0LWxhbmRzY2FwZX0ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjI1cHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTc0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkIHZhcmlhYmxlcy4kY29sb3ItLWJvcmRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nLXRvcDogKHZhcmlhYmxlcy4kZ3JpZCAqIDAuNzUpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogKHZhcmlhYmxlcy4kZ3JpZCAqIDAuNzUpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICh2YXJpYWJsZXMuJGdyaWQgKiAwLjUpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAodmFyaWFibGVzLiRncmlkICogMC41KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXJpYWJsZXMuJHRyYW5zaXRpb24tc3BlZWQtZGVmYXVsdCBlYXNlIDBzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXJpYWJsZXMuJGNvbG9yLS1ob3ZlciwgMC4yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtdGFibGV0LWxhbmRzY2FwZX0ge1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC1kZXNrdG9wfSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1iYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cblxuICAgICZfX2FjdGlvbnMtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgLmFjdGlvbnMtbGlzdF9faXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogKHZhcmlhYmxlcy4kZ3JpZCAqIDAuMjUpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICh2YXJpYWJsZXMuJGdyaWQgKiAwLjI1KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcmlhYmxlcy4kY29sb3ItLWJvcmRlcjtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2NvbmZpZy92YXJpYWJsZXMnO1xuXG4uc2l0ZS1ieS10b3JjaGJveCB7XG4gICAgJHJvb3Q6ICY7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAyNXB4OyAvLyBtYXRjaGluZyB0aGUgaWNvbidzIGhlaWdodFxuXG4gICAgICAgICY6aG92ZXIgI3skcm9vdH1fX2ljb24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgZmlsbDogdmFyaWFibGVzLiRjb2xvci0td2hpdGU7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MCUsIDApO1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgb3BhY2l0eSAwLjJzIGVhc2UgMHMsXG4gICAgICAgICAgICB0cmFuc2Zvcm0gMC4ycyBlYXNlIDBzO1xuICAgIH1cbn1cbiIsIi5jb2xvdXItc3RyaXAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWFnZXMvYmcuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbiIsIkB1c2UgJy4uL2NvbmZpZy92YXJpYWJsZXMnO1xuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1IHtcbiAgICBmb250LWZhbWlseTogdmFyaWFibGVzLiRmb250LS1oZWFkaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMCAwICh2YXJpYWJsZXMuJGdyaWQgKiAwLjUpO1xuICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1ibGFjaztcbn1cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC10YWJsZXQtbGFuZHNjYXBlfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG59XG5cbmgyIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG5cbiAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLXRhYmxldC1sYW5kc2NhcGV9IHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cbn1cblxuaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC10YWJsZXQtbGFuZHNjYXBlfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG59XG5cbmg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLXRhYmxldC1sYW5kc2NhcGV9IHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2NvbmZpZy92YXJpYWJsZXMnO1xuXG4udmVydGljYWwtbGlzdGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyaWFibGVzLiRncmlkO1xuXG4gICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC1kZXNrdG9wfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICh2YXJpYWJsZXMuJGdyaWQgKiAxLjUpO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyaWFibGVzLiRjb2xvci0tYm9yZGVyO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyaWFibGVzLiRjb2xvci0tYm9yZGVyO1xuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tYmxhY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAodmFyaWFibGVzLiRncmlkICogMC4yNSkgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAodmFyaWFibGVzLiRncmlkICogMC43NSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICh2YXJpYWJsZXMuJGdyaWQgKiAwLjI1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wdWJsaWMtZm9vdGVyICYge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5kcm9wZG93biB7XG4gICAgJHJvb3Q6ICY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAudS0tanMtaGlkZTpmb2N1cy13aXRoaW4gfiAmIHtcbiAgICAgICAgLy8gQWRkIGZvY3VzIG91dGxpbmUuXG4gICAgICAgIG91dGxpbmU6IDVweCBhdXRvIEhpZ2hsaWdodDtcbiAgICAgICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyAvLyBtYWtlIHN1cmUgY2xpY2sgZXZlbnRzIGFyZSBkZXRlY3RlZCBvbiBpcGhvbmUhXG4gICAgfVxuXG4gICAgJl9fdG9nZ2xlLWljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UgMHM7XG4gICAgfVxuXG4gICAgJi5hbmltLS1hY3RpdmUtdHJhbnNpdGlvbiA+IHtcbiAgICAgICAgI3skcm9vdH1fX2NvbnRhaW5lciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIGVhc2UtaW4gMHMsXG4gICAgICAgICAgICAgICAgb3BhY2l0eSAwLjNzIGVhc2UtaW4gMC4xcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYW5pbS0taW5hY3RpdmUtdHJhbnNpdGlvbiA+IHtcbiAgICAgICAgI3skcm9vdH1fX2NvbnRhaW5lciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwcyBlYXNlLWluIDBzLFxuICAgICAgICAgICAgICAgIG9wYWNpdHkgMHMgZWFzZS1pbiAwcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGluIHRoZSAtLW5vLWV4cGFuZCB2YXJhaW50LCB1c2VkIGluIHRoZSBkZXZlbG9wbWVudCBwbGFuLFxuICAgIC8vIGZpbHRlcnMgYXJlIGluaXRpYWxseSB2aXNpYmxlIGF0IG1vYmlsZVxuICAgICYuYW5pbS0tYWN0aXZlID4sXG4gICAgJi0tbm8tZXhwYW5kID4ge1xuICAgICAgICAjeyRyb290fV9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTmVlZGVkIHRvIGVuc3VyZSBuZXN0ZWQgbW9iaWxlIGRyb3Bkb3ducyBkb24ndCBhbGwgYXBwZWFyIG9wZW5cbiAgICAgICAgI3skcm9vdH1fX3RvZ2dsZV9faWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vY29uZmlnL3ZhcmlhYmxlcyc7XG5cbi8vIEhhbWJ1cmdlclxuLmhhbWJ1cmdlciB7XG4gICAgJHJvb3Q6ICY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC1kZXNrdG9wfSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgIHJpZ2h0OiA5cHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXJpYWJsZXMuJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWJsYWNrO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuM3M7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci0tYmxhY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3MsIDAuM3M7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzLCAwcztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcmlhYmxlcy4kYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIHRyYW5zZm9ybTtcbiAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtO1xuICAgICAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwLjNzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnB1YmxpYy1oZWFkZXIgJiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgdG9wOiB2YXJpYWJsZXMuJGdyaWQ7XG4gICAgICAgIHJpZ2h0OiAodmFyaWFibGVzLiRncmlkICogMC41KTtcblxuICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLXRhYmxldC1wb3J0cmFpdH0ge1xuICAgICAgICAgICAgcmlnaHQ6ICh2YXJpYWJsZXMuJGdyaWQpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vY29uZmlnL3ZhcmlhYmxlcyc7XG5cbi5jaXRlIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyaWFibGVzLiRncmlkO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcmlhYmxlcy4kZ3JpZDtcblxuICAgICZfX3F1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICh2YXJpYWJsZXMuJGdyaWQgKiAwLjI1KTtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWJsYWNrO1xuICAgIH1cblxuICAgICZfX3F1b3RlLS1pbmRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyaWFibGVzLiRncmlkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXJpYWJsZXMuJGdyaWQ7XG4gICAgfVxuXG4gICAgJl9fYXV0aG9yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tYmFzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogKHZhcmlhYmxlcy4kZ3JpZCAqIDAuNSk7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vY29uZmlnL3ZhcmlhYmxlcyc7XG5cbi8vIElmcmFtZVxuaWZyYW1lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5pZnJhbWUtd3JhcHBlcixcbi5yZXNwb25zaXZlLW9iamVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIG1hcmdpbjogMCAwIHZhcmlhYmxlcy4kZ3JpZDtcblxuICAgIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2NvbmZpZy92YXJpYWJsZXMnO1xuXG4uaW1hZ2UtLWZ1bGwge1xuICAgIG1hcmdpbi1ib3R0b206ICh2YXJpYWJsZXMuJGdyaWQpO1xuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnJpY2gtdGV4dCB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxufVxuXG4ucmljaHRleHQtaW1hZ2Uge1xuICAgICYubGVmdCB7XG4gICAgICAgIG1hcmdpbjogdmFyaWFibGVzLiRncmlkIDA7XG5cbiAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC10YWJsZXQtbGFuZHNjYXBlfSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogdmFyaWFibGVzLiRncmlkIHZhcmlhYmxlcy4kZ3JpZCB2YXJpYWJsZXMuJGdyaWQgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmlnaHQge1xuICAgICAgICBtYXJnaW46IHZhcmlhYmxlcy4kZ3JpZCAwO1xuXG4gICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtdGFibGV0LWxhbmRzY2FwZX0ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiB2YXJpYWJsZXMuJGdyaWQgMCB2YXJpYWJsZXMuJGdyaWQgdmFyaWFibGVzLiRncmlkO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vY29uZmlnL3ZhcmlhYmxlcyc7XG5cbi5zdGF0IHtcbiAgICAuc3RhdC1ncmlkICYge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC1kZXNrdG9wfSB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgY2FsYygyNSUgLSAje3ZhcmlhYmxlcy4kZ3JpZH0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyaWFibGVzLiRncmlkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC1kZXNrdG9wfSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAuc3RhdC1ncmlkICYge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpZ3VyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1hY2Nlc3NpYmxlLWJsdWU7XG5cbiAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC1kZXNrdG9wfSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcblxuICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLWRlc2t0b3B9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi9jb25maWcvdmFyaWFibGVzJztcblxuLnNraXAtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIwMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlO1xuICAgIHBhZGRpbmc6IHZhcmlhYmxlcy4kZ3JpZDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vY29uZmlnL3ZhcmlhYmxlcyc7XG5cbi5hY3Rpdml0eS1jYXJkIHtcbiAgICAkcm9vdDogJjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwMHB4IDUwcHggNTBweDtcbiAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tYmFzZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IHZhcmlhYmxlcy4kdHJhbnNpdGlvbi1zcGVlZC1kZWZhdWx0O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogLTVweCA1cHggMjBweCAwIHJnYmEodmFyaWFibGVzLiRjb2xvci0tYmxhY2ssIDAuNik7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1iYXNlO1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tYWNjZXNzaWJsZS1ibHVlO1xuICAgICAgICBmb250LXdlaWdodDogdmFyaWFibGVzLiR3ZWlnaHQtLXNlbWlib2xkO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcmlhYmxlcy4kdHJhbnNpdGlvbi1zcGVlZC1kZWZhdWx0O1xuXG4gICAgICAgICN7JHJvb3R9OmhvdmVyICYsXG4gICAgICAgICN7JHJvb3R9OmZvY3VzICYge1xuICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWFjY2Vzc2libGUtYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh2YXJpYWJsZXMuJGNvbG9yLS1ibGFjaywgMC4xKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fbWV0YS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2x1bW4tZ2FwOiA1cHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWV0YS1pdGVtLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgICZfX21ldGEtaWNvbiB7XG4gICAgICAgIGZpbGw6IHZhcmlhYmxlcy4kY29sb3ItLWFjY2Vzc2libGUtZ3JlZW47XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAmX19tZXRhLWl0ZW0tbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogdmFyaWFibGVzLiR3ZWlnaHQtLWJvbGQ7XG4gICAgfVxufVxuIiwiQHVzZSAnc2Fzczpjb2xvcic7XG5AdXNlICcuLi9jb25maWcvdmFyaWFibGVzJztcblxuLmFjdGl2aXR5LWRldGFpbHMge1xuICAgICRyb290OiAmO1xuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICh2YXJpYWJsZXMuJGdyaWQgKiAwLjI1KTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcmlhYmxlcy4kZ3JpZDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA4NnB4KTtcblxuICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLXRhYmxldC1wb3J0cmFpdH0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTIwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci0tYWNjZXNzaWJsZS1ibHVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXJpYWJsZXMuJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS13aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyaWFibGVzLiRncmlkO1xuICAgICAgICBwYWRkaW5nOiAodmFyaWFibGVzLiRncmlkICogMC41KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXJpYWJsZXMuJHRyYW5zaXRpb24tc3BlZWQtZGVmYXVsdDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdChcbiAgICAgICAgICAgICAgICB2YXJpYWJsZXMuJGNvbG9yLS1hY2Nlc3NpYmxlLWJsdWUsXG4gICAgICAgICAgICAgICAgJGxpZ2h0bmVzczogLTEwJVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAoI3t2YXJpYWJsZXMuJGdyaWR9ICsgMzBweCkpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcmlhYmxlcy4kZ3JpZDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcmlhYmxlcy4kd2VpZ2h0LS1ib2xkO1xuXG4gICAgICAgICN7JHJvb3R9X19idXR0b246aG92ZXIgJixcbiAgICAgICAgI3skcm9vdH1fX2J1dHRvbjpmb2N1cyAmIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9ybWF0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBmaWxsOiB2YXJpYWJsZXMuJGNvbG9yLS13aGl0ZTtcbiAgICAgICAgZmxleC1iYXNpczogMzBweDtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCB2YXJpYWJsZXMuJHRyYW5zaXRpb24tc3BlZWQtZGVmYXVsdDtcbiAgICB9XG59XG4iLCJAdXNlICcuLi9jb25maWcvdmFyaWFibGVzJztcblxuLmFjdGl2aXR5LWZpbHRlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLXRhYmxldC1sYW5kc2NhcGV9IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtKHZhcmlhYmxlcy4kZ3JpZCAqIDAuNSk7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICh2YXJpYWJsZXMuJGdyaWQgKiAwLjUpO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1iYXNlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgcGFkZGluZzogKHZhcmlhYmxlcy4kZ3JpZCAqIDAuMjUpICh2YXJpYWJsZXMuJGdyaWQgKiAwLjUpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICh2YXJpYWJsZXMuJGdyaWQgKiAwLjI1KTtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIGNvbG9yIHZhcmlhYmxlcy4kdHJhbnNpdGlvbi1zcGVlZC1kZWZhdWx0LFxuICAgICAgICAgICAgYm94LXNoYWRvdyB2YXJpYWJsZXMuJHRyYW5zaXRpb24tc3BlZWQtZGVmYXVsdDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IC0ycHggMnB4IDVweCAwIHJnYmEodmFyaWFibGVzLiRjb2xvci0tYmxhY2ssIDAuMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZmlsbDogdmFyaWFibGVzLiRjb2xvci0tYWNjZXNzaWJsZS1ibHVlO1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyaWFibGVzLiRncmlkO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICZfX2xlZ2VuZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJpYWJsZXMuJHdlaWdodC0tYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBwYWRkaW5nOiB2YXJpYWJsZXMuJGdyaWQgMCAodmFyaWFibGVzLiRncmlkICogMC41KTtcbiAgICB9XG5cbiAgICAmX19idXR0b25zLWNvbnRhaW5lciB7XG4gICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtZGVza3RvcH0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZHJvcGRvd24ge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAodmFyaWFibGVzLiRncmlkICogMC41KTtcblxuICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLWRlc2t0b3B9IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICh2YXJpYWJsZXMuJGdyaWQgKiAwLjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VibWl0IHtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWFjY2Vzc2libGUtYmx1ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1hY2Nlc3NpYmxlLWJsdWU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Jlc3VsdHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fcmVzdWx0cy1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vY29uZmlnL3ZhcmlhYmxlcyc7XG5cbi5leHBhbmRhYmxlLWNoZWNrYm94ZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gbmVlZGVkIGZvciBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQgZHJvcGRvd25cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC1kZXNrdG9wfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXJpYWJsZXMuJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcmlhYmxlcy4kY29sb3ItLWFjY2Vzc2libGUtYmx1ZTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyaWFibGVzLiRjb2xvci0tYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLWRlc2t0b3B9IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tYWNjZXNzaWJsZS1ibHVlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6ICh2YXJpYWJsZXMuJGdyaWQgKiAwLjE0MykgKHZhcmlhYmxlcy4kZ3JpZCAqIDAuMjUpXG4gICAgICAgICAgICAodmFyaWFibGVzLiRncmlkICogMC4xNDMpICh2YXJpYWJsZXMuJGdyaWQgKiAwLjUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcmlhYmxlcy4kdHJhbnNpdGlvbi1zcGVlZC1kZWZhdWx0IGVhc2UgMHM7XG5cbiAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC1kZXNrdG9wfSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24taWNvbiB7XG4gICAgICAgIGZpbGw6IHZhcmlhYmxlcy4kY29sb3ItLWFjY2Vzc2libGUtYmx1ZTtcblxuICAgICAgICAub3BlbiAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZXQge1xuICAgICAgICBwYWRkaW5nOiAodmFyaWFibGVzLiRncmlkICogMC4xNDMpICh2YXJpYWJsZXMuJGdyaWQgKiAwLjI1KVxuICAgICAgICAgICAgKHZhcmlhYmxlcy4kZ3JpZCAqIDAuMTQzKSAodmFyaWFibGVzLiRncmlkICogMC41KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyaWFibGVzLiR0cmFuc2l0aW9uLXNwZWVkLWRlZmF1bHQgZWFzZSAwcztcblxuICAgICAgICAub3BlbiAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAodmFyaWFibGVzLiRncmlkICogMC4yNSk7XG4gICAgfVxuXG4gICAgJl9fY2hlY2tib3gge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAvLyBuZWVkcyBpbXBvcnRhbnQgYmVjYXVzZSBvZiBnZW5lcmljIGZvcm0gc3R5bGluZyBydWxlIG9uIGlucHV0IHR5cGUgPSBjaGVja2JveFxuICAgICAgICB3aWR0aDogMjJweCAhaW1wb3J0YW50OyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXJpYWJsZXMuJGNvbG9yLS1saWdodC1ncmV5O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAycHggMXB4IDZweCAwIHJnYmEodmFyaWFibGVzLiRjb2xvci0tYmxhY2ssIDAuMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1ibHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltYWdlcy9ibHVlLWNoZWNrbWFyay5zdmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG59XG4iLCJAdXNlICcuLi9jb25maWcvdmFyaWFibGVzJztcblxuLmltYWdlLWhlcm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiB2YXJpYWJsZXMuJGhlYWRlci1tb2JpbGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltYWdlcy9iZy1hbHRlcm5hdGUuc3ZnJyk7XG4gICAgLy8gb3ZlcnJpZGUgYmFja2dyb3VuZCBmb3IgaWUgMTFcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1hZ2VzL2JnLWFsdGVybmF0ZS5wbmcnKTtcbiAgICB9XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLWRlc2t0b3B9IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbC0tZnVsbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogdmFyaWFibGVzLiRtYXgtd2lkdGgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyaWFibGVzLiRncmlkO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcmlhYmxlcy4kZ3JpZDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtZGVza3RvcH0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAodmFyaWFibGVzLiRncmlkICogMik7XG4gICAgfVxuXG4gICAgJl9fb3ZlcmxheSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcmlhYmxlcy4kY29sb3ItLWJsYWNrLCAwLjMpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IHZhcmlhYmxlcy4kaGVhZGVyLW1vYmlsZTtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtZGVza3RvcH0ge1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC1kZXNrdG9wfSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZhcmlhYmxlcy4kbWF4LXdpZHRoO1xuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggKHZhcmlhYmxlcy4kZ3JpZCAqIDIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiB2YXJpYWJsZXMuJGdyaWQgKHZhcmlhYmxlcy4kZ3JpZCAqIDAuNSk7XG5cbiAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC10YWJsZXQtcG9ydHJhaXR9IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyaWFibGVzLiRncmlkO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyaWFibGVzLiRncmlkO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC1kZXNrdG9wfSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHZhcmlhYmxlcy4kZ3JpZCB2YXJpYWJsZXMuJGdyaWQ7XG4gICAgICAgICAgICB3aWR0aDogNjAlOyAvLyBpZiB0aGlzIHZhbHVlIGlzIGNoYW5nZWQgYWxzbyB1cGRhdGUgdGhlIHZhbHVlIGluIGJyZWFkY3J1bWIuc2NzcyAoc3BvcnQgZGV0YWlsIHBhZ2UpXG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLWRlc2t0b3Atd2lkZX0ge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtZGVza3RvcC13aWRlLXBhZGRlZH0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLWRlc2t0b3B9IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcmlhYmxlcy4kZ3JpZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0td2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcmlhYmxlcy4kd2VpZ2h0LS1oZWF2eTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAodmFyaWFibGVzLiRncmlkICogMC41KTtcblxuICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLWRlc2t0b3B9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBmaWxsOiB2YXJpYWJsZXMuJGNvbG9yLS13aGl0ZTtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW50cm9kdWN0aW9uIHtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC1kZXNrdG9wfSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSh2YXJpYWJsZXMuJGNvbG9yLS13aGl0ZSwgMC45KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICh2YXJpYWJsZXMuJGdyaWQgKiAxLjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLWRlc2t0b3B9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiA1MHZoO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtZGVza3RvcH0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ3JhcGhpYyB7XG4gICAgICAgIC8vIENvbG91ciB2YXJpYWJsZXMgZm9yIHZhcmlhdGlvbnNcbiAgICAgICAgJGNvbG9yLXB1YmxpYy1pbWFnZS1oZXJvLS1maXJzdDogIzA5YmZlYztcbiAgICAgICAgJGNvbG9yLXB1YmxpYy1pbWFnZS1oZXJvLS1zZWNvbmQ6ICMxOGI1ZTY7XG4gICAgICAgICRjb2xvci1wdWJsaWMtaW1hZ2UtaGVyby0tdGhpcmQ6ICMwMGI4ZWE7XG4gICAgICAgICRjb2xvci1wdWJsaWMtaW1hZ2UtaGVyby0tZm91cnRoOiAjMDJhOWUwO1xuICAgICAgICAkY29sb3ItcHVibGljLWltYWdlLWhlcm8tLWZpZnRoOiAjMWU5NmQzO1xuICAgICAgICAkY29sb3ItcHVibGljLWltYWdlLWhlcm8tLXNpeHRoOiAjZTc1OWExO1xuICAgICAgICAkY29sb3ItcHVibGljLWltYWdlLWhlcm8tLWdyZWVuOiAjMTZhNTRmO1xuICAgICAgICAkY29sb3ItcHVibGljLWltYWdlLWhlcm8tLWRhcmstZ3JlZW46ICMwZTgxM2M7XG4gICAgICAgICRjb2xvci1wdWJsaWMtaW1hZ2UtaGVyby0teWVsbG93OiAjZmZkZjAwO1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC1kZXNrdG9wfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLS1maXJzdC1jb2xvdXIge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLXB1YmxpYy1pbWFnZS1oZXJvLS1maXJzdDtcblxuICAgICAgICAgICAgLnRlbXBsYXRlLXNlY3Rpb24gJiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXB1YmxpYy1pbWFnZS1oZXJvLS1ncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNlY29uZC1jb2xvdXIge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLXB1YmxpYy1pbWFnZS1oZXJvLS1zZWNvbmQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG5cbiAgICAgICAgICAgIC50ZW1wbGF0ZS1zZWN0aW9uICYge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1wdWJsaWMtaW1hZ2UtaGVyby0tZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS10aGlyZC1jb2xvdXIge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLXB1YmxpYy1pbWFnZS1oZXJvLS10aGlyZDtcblxuICAgICAgICAgICAgLnRlbXBsYXRlLXNlY3Rpb24gJiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXB1YmxpYy1pbWFnZS1oZXJvLS1ncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZvdXJ0aC1jb2xvdXIge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLXB1YmxpYy1pbWFnZS1oZXJvLS1mb3VydGg7XG5cbiAgICAgICAgICAgIC50ZW1wbGF0ZS1zZWN0aW9uICYge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1wdWJsaWMtaW1hZ2UtaGVyby0tZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1maWZ0aC1jb2xvdXIge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLXB1YmxpYy1pbWFnZS1oZXJvLS1maWZ0aDtcblxuICAgICAgICAgICAgLnRlbXBsYXRlLXNlY3Rpb24gJiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXB1YmxpYy1pbWFnZS1oZXJvLS1kYXJrLWdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2l4dGgtY29sb3VyIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1wdWJsaWMtaW1hZ2UtaGVyby0tc2l4dGg7XG5cbiAgICAgICAgICAgIC50ZW1wbGF0ZS1zZWN0aW9uICYge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1wdWJsaWMtaW1hZ2UtaGVyby0teWVsbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ3JhcGhpYy1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtZGVza3RvcH0ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRlbXBsYXRlLXNwb3J0LWRldGFpbCAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyaWFibGVzLiRncmlkO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2NvbmZpZy92YXJpYWJsZXMnO1xuXG4uY3RhIHtcbiAgICAkcm9vdDogJjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1hY2Nlc3NpYmxlLWJsdWU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltYWdlcy9zdmdzL2N0YS1iZy5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nOiAodmFyaWFibGVzLiRncmlkICogMikgKHZhcmlhYmxlcy4kZ3JpZCAqIDAuNSlcbiAgICAgICAgKHZhcmlhYmxlcy4kZ3JpZCAqIDIuNSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtdGFibGV0LXBvcnRyYWl0fSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyaWFibGVzLiRncmlkO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXJpYWJsZXMuJGdyaWQ7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC10YWJsZXQtbGFuZHNjYXBlfSB7XG4gICAgICAgIHBhZGRpbmc6ICh2YXJpYWJsZXMuJGdyaWQgKiAyKSAwICh2YXJpYWJsZXMuJGdyaWQgKiAyLjUpO1xuICAgIH1cblxuICAgICYtLWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC10YWJsZXQtbGFuZHNjYXBlfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogdmFyaWFibGVzLiRtYXgtd2lkdGg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgI3skcm9vdH0tLWltYWdlICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci0tYWNjZXNzaWJsZS1ncmVlbjtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSA5MCUsIDAlIDEwMCUpO1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAyNHB4IDgwcHggMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC04MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLXRhYmxldC1sYW5kc2NhcGV9IHtcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOTBweCAwIDE0MHB4IDEwMHB4O1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWFnZXMvc3Zncy9jdGEtaW1hZ2UtYmcuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC1kZXNrdG9wfSB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS13aGl0ZTtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlO1xuICAgICAgICBtYXgtd2lkdGg6ICh2YXJpYWJsZXMuJGdyaWQgKiAxNCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvICh2YXJpYWJsZXMuJGdyaWQpO1xuXG4gICAgICAgICN7JHJvb3R9LS1pbWFnZSAmIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtdGFibGV0LWxhbmRzY2FwZX0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC10YWJsZXQtbGFuZHNjYXBlfSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvLyB3aWR0aCBuZWVkZWQgZm9yIHNhZmFyaSB0byBtYWludGFpbiBjb3JyZWN0IHByb3BvcnRpb25zXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2NvbmZpZy92YXJpYWJsZXMnO1xuXG4uc2Nob29sLWRhdGEtcHVzaCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci0teWVsbG93O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgcGFkZGluZzogdmFyaWFibGVzLiRncmlkO1xuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcmlhYmxlcy4kd2VpZ2h0LS1ib2xkO1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tYmFzZTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2NvbmZpZy92YXJpYWJsZXMnO1xuXG4uc2Nob29sLWZpbmRlciB7XG4gICAgJl9fZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogKHZhcmlhYmxlcy4kZ3JpZCAqIDAuMjUpO1xuICAgICAgICByaWdodDogKHZhcmlhYmxlcy4kZ3JpZCAqIDAuMjUpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICZfX3NlYXJjaC1pY29uIHtcbiAgICAgICAgZmlsbDogdmFyaWFibGVzLiRjb2xvci0tcHJpbWFyeTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcmlhYmxlcy4kY29sb3ItLXNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2NvbmZpZy92YXJpYWJsZXMnO1xuXG4uc2Vjb25kYXJ5LW1lbnUge1xuICAgICRyb290OiAmO1xuICAgIG1hcmdpbi1ib3R0b206ICh2YXJpYWJsZXMuJGdyaWQgKiAxLjUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcmlhYmxlcy4kY29sb3ItLWJvcmRlcjtcbiAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogKHZhcmlhYmxlcy4kZ3JpZCkgKHZhcmlhYmxlcy4kZ3JpZCAqIDAuNSlcbiAgICAgICAgICAgICh2YXJpYWJsZXMuJGdyaWQgKiAwLjUpICh2YXJpYWJsZXMuJGdyaWQpO1xuXG4gICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXNlY29uZGFyeTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcmlhYmxlcy4kY29sb3ItLWJvcmRlcjtcblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgI3skcm9vdH1fX2l0ZW1fX2xpbmsge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcmlhYmxlcy4kY29sb3ItLXByaW1hcnksIDAuMSk7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1xdWF0ZXJuYXJ5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogKHZhcmlhYmxlcy4kZ3JpZCAqIDAuMjUpICh2YXJpYWJsZXMuJGdyaWQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWJsYWNrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2NvbmZpZy92YXJpYWJsZXMnO1xuXG4uc2lkZS1jb2wtcGFuZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogKHZhcmlhYmxlcy4kZ3JpZCAqIDEuNSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyaWFibGVzLiRjb2xvci0tYm9yZGVyO1xuICAgIGJvcmRlci10b3A6IDA7XG5cbiAgICAmLS1ib3JkZXJsZXNzIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcmlhYmxlcy4kZ3JpZDtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAodmFyaWFibGVzLiRncmlkICogMC41KSAodmFyaWFibGVzLiRncmlkICogMC41KSAwXG4gICAgICAgICAgICAodmFyaWFibGVzLiRncmlkKTtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tc2Vjb25kYXJ5O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwICh2YXJpYWJsZXMuJGdyaWQpO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2NvbmZpZy92YXJpYWJsZXMnO1xuXG4ucHVibGljLXNpdGUtc2VhcmNoIHtcbiAgICAmX19ibG9jayB7XG4gICAgICAgIC8vIF9fYmxvY2sgaXMgb25seSBzaG93biBvbiBkZXNrdG9wIHNvIGl0IGlzIGhpZGRlbiBvbiBzbWFsbCBzY3JlZW5zLlxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1ibGFjaztcblxuICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLWRlc2t0b3B9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCUsIDApO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIC8vIGludmlzaWJsZSB0byB2aXNpYmxlXG4gICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHkgdmFyaWFibGVzLiR0cmFuc2l0aW9uLXNwZWVkLWRlZmF1bHQgZWFzZSAwbXMsXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIHZhcmlhYmxlcy4kdHJhbnNpdGlvbi1zcGVlZC1kZWZhdWx0IGVhc2VcbiAgICAgICAgICAgICAgICAgICAgdmFyaWFibGVzLiR0cmFuc2l0aW9uLXNwZWVkLWRlZmF1bHQsXG4gICAgICAgICAgICAgICAgb3BhY2l0eSB2YXJpYWJsZXMuJHRyYW5zaXRpb24tc3BlZWQtZGVmYXVsdCBlYXNlXG4gICAgICAgICAgICAgICAgICAgIHZhcmlhYmxlcy4kdHJhbnNpdGlvbi1zcGVlZC1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29sbGFwc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtZGVza3RvcH0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwJSwgMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHkgMG1zIGVhc2UgdmFyaWFibGVzLiR0cmFuc2l0aW9uLXNwZWVkLWRlZmF1bHQsXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIHZhcmlhYmxlcy4kdHJhbnNpdGlvbi1zcGVlZC1kZWZhdWx0IGVhc2UgMG1zLFxuICAgICAgICAgICAgICAgIG9wYWNpdHkgdmFyaWFibGVzLiR0cmFuc2l0aW9uLXNwZWVkLWRlZmF1bHQgZWFzZSAwbXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogKHZhcmlhYmxlcy4kZ3JpZCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAodmFyaWFibGVzLiRncmlkKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLy8gU2hvd3Mgb25seSBvbiBzbWFsbCBzY3JlZW5zLCBpLmUuIHdoZW4gaW4gdGhlIG5hdmJhci5cbiAgICAgICAgLnB1YmxpYy1oZWFkZXJfX2NvbnRhaW5lciAmIHtcbiAgICAgICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtZGVza3RvcH0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogKHZhcmlhYmxlcy4kZ3JpZCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICh2YXJpYWJsZXMuJGdyaWQpO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtZGVza3RvcH0ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDMwcHggKyAodmFyaWFibGVzLiRncmlkICogMik7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAvLyBSZW1vdmVzIGJ1dHRvbiBkZWZhdWx0IHN0eWxpbmcuXG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogdmFyaWFibGVzLiRjb2xvci0tYWNjZXNzaWJsZS1ibHVlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICdzYXNzOmNvbG9yJztcbkB1c2UgJy4uL2NvbmZpZy92YXJpYWJsZXMnO1xuXG4uc2hhcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5hZGp1c3QodmFyaWFibGVzLiRjb2xvci0td2hpdGUsICRhbHBoYTogLTAuNSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDUycHg7XG5cbiAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLXRhYmxldC1wb3J0cmFpdH0ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtZGVza3RvcH0ge1xuICAgICAgICB6LWluZGV4OiA0OyAvLyBlbnN1cmUgdGhpcyB3b3JrcyBvbiB0b3Agb2YgdGhlIHB1YmxpYyBoZXJvXG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1kYXJrLWdyZXk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXJpYWJsZXMuJGZvbnQtLXByaW1hcnk7XG5cbiAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC10YWJsZXQtcG9ydHJhaXR9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tYmxhY2s7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGZpbGw6IHZhcmlhYmxlcy4kY29sb3ItLWJsYWNrO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcmlhYmxlcy4kY29sb3ItLXBpbms7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi9jb25maWcvdmFyaWFibGVzJztcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgICRNQUlOIE1FTlVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnB1YmxpYy1tYWluLW1lbnUge1xuICAgICRyb290OiAmO1xuXG4gICAgJi0taGFzLW1lc3NhZ2VzIHtcbiAgICAgICAgdG9wOiA3MHB4OyAvLyB0aGlzIHZhbHVlIGlzIHJlZmluZWQgd2l0aCBqc1xuICAgIH1cblxuICAgICYtLW1vYmlsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXBhbGUtYmx1ZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAodmFyaWFibGVzLiRncmlkICogNCk7XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZSAwcztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtZGVza3RvcH0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtZGVza3RvcH0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBbdWxdXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIHZhcmlhYmxlcy4kZ3JpZDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLWRlc2t0b3B9IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTGlzdCBpdGVtIFtsaV1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyaWFibGVzLiRjb2xvci0tYmxhY2ssIDAuMik7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLWRlc2t0b3B9IHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ob21lIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICB0b3A6IHZhcmlhYmxlcy4kZ3JpZDtcbiAgICAgICAgICAgIGxlZnQ6IHZhcmlhYmxlcy4kZ3JpZDtcblxuICAgICAgICAgICAgI3skcm9vdH1fX2ljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcmlhYmxlcy4kY29sb3ItLWJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjeyRyb290fV9fbGluayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWRkIHNsYXNoZXMgLyBzZXBhcmF0b3JzXG4gICAgJl9faXRlbSxcbiAgICAmX19zZWFyY2gtYmFyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtZGVza3RvcH0ge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXJpYWJsZXMuJGNvbG9yLS1ib3JkZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLWRlc2t0b3Atd2lkZX0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAodmFyaWFibGVzLiRncmlkICogMC43NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWFyY2gge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAjeyRyb290fV9fc2VhcmNoLWljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcmlhYmxlcy4kY29sb3ItLWFjY2Vzc2libGUtYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaC1pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICB9XG5cbiAgICAmX19zZWFyY2gtYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLWRlc2t0b3B9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWFyY2gtYmFyOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC8vIExpc3QgaXRlbSBsaW5rIFthLCBidXR0b25dXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWFjY2Vzc2libGUtYmx1ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyaWFibGVzLiR0cmFuc2l0aW9uLXNwZWVkLWRlZmF1bHQgZWFzZTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6ICh2YXJpYWJsZXMuJGdyaWQgKiAwLjY3KSAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLWRlc2t0b3B9IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tYmxhY2s7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogdmFyaWFibGVzLiRncmlkICogMC4zMztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcmlhYmxlcy4kdHJhbnNpdGlvbi1zcGVlZC1kZWZhdWx0XG4gICAgICAgICAgICAgICAgICAgIGVhc2U7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLWRlc2t0b3Atd2lkZX0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWN0aXZlL2hvdmVyIHN0YXRlXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWJsYWNrO1xuXG4gICAgICAgICAgICAjeyRyb290fV9faWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogdmFyaWFibGVzLiRjb2xvci0tYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtZGVza3RvcH0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1hY2Nlc3NpYmxlLWJsdWU7XG5cbiAgICAgICAgICAgICAgICAjeyRyb290fV9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcmlhYmxlcy4kY29sb3ItLWFjY2Vzc2libGUtYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjeyRyb290fV9faWNvbi0tYXJyb3cge1xuICAgICAgICAgICAgZmlsbDogdmFyaWFibGVzLiRjb2xvci0tYWNjZXNzaWJsZS1ibHVlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICBmaWxsIHZhcmlhYmxlcy4kdHJhbnNpdGlvbi1zcGVlZC1kZWZhdWx0IGVhc2UsXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIHZhcmlhYmxlcy4kdHJhbnNpdGlvbi1zcGVlZC1kZWZhdWx0IGVhc2U7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtZGVza3RvcH0ge1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcmlhYmxlcy4kY29sb3ItLWJsYWNrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXJpYWJsZXMuJGdyaWQgKiAwLjE0MztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0odmFyaWFibGVzLiRncmlkKSAqIDAuMjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtZGVza3RvcC13aWRlfSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcmlhYmxlcy4kZ3JpZCAqIDAuMzM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAjeyRyb290fV9faWNvbi0tYXJyb3cge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtZGVza3RvcH0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1hY2Nlc3NpYmxlLWJsdWU7XG5cbiAgICAgICAgICAgICAgICAjeyRyb290fV9faWNvbi0tYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXJpYWJsZXMuJGNvbG9yLS1hY2Nlc3NpYmxlLWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1hY2Nlc3NpYmxlLWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gW3VsXVxuICAgICZfX3N1Ym1lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgdmFyaWFibGVzLiR0cmFuc2l0aW9uLXNwZWVkLWRlZmF1bHQgZWFzZTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLWRlc2t0b3B9IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgICAgICAgICBsZWZ0OiB2YXJpYWJsZXMuJGdyaWQgKiAwLjI1O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyaWFibGVzLiRncmlkO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0IHZhcmlhYmxlcy4kdHJhbnNpdGlvbi1zcGVlZC1kZWZhdWx0IGVhc2UsXG4gICAgICAgICAgICAgICAgcGFkZGluZyB2YXJpYWJsZXMuJHRyYW5zaXRpb24tc3BlZWQtZGVmYXVsdCBlYXNlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAje3ZhcmlhYmxlcy4kZ3JpZH0pO1xuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICh2YXJpYWJsZXMuJGdyaWQgKiAwLjUpIHZhcmlhYmxlcy4kZ3JpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtZGVza3RvcC13aWRlfSB7XG4gICAgICAgICAgICBsZWZ0OiB2YXJpYWJsZXMuJGdyaWQgKiAwLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMaXN0IGl0ZW0gW2xpXVxuICAgICZfX3N1Yml0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXJpYWJsZXMuJGdyaWQgKiAwLjU7XG4gICAgICAgIHBhZGRpbmc6IDFweDsgLy8gUGFkZGluZyB0byBtYWtlIGxpbmsgb3V0bGluZXMgbW9yZSB2aXNpYmxlLlxuXG4gICAgICAgICYtLXZpZXctYWxsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcmlhYmxlcy4kZ3JpZCAqIDAuNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIExpc3QgaXRlbSBsaW5rIFthXVxuICAgICZfX3N1Ymxpbmsge1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcmlhYmxlcy4kd2VpZ2h0LS1ib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBwYWRkaW5nOiAxcHggMDtcblxuICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLWRlc2t0b3B9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHJvb3R9X19zdWJpdGVtLS12aWV3LWFsbCAmIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1hY2Nlc3NpYmxlLWJsdWU7XG5cbiAgICAgICAgICAgICN7JHJvb3R9X19pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXJpYWJsZXMuJGNvbG9yLS1hY2Nlc3NpYmxlLWJsdWU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgY29sb3IgdmFyaWFibGVzLiR0cmFuc2l0aW9uLXNwZWVkLWRlZmF1bHQgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luIHZhcmlhYmxlcy4kdHJhbnNpdGlvbi1zcGVlZC1kZWZhdWx0IGVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1ibGFjaztcblxuICAgICAgICAgICAgICAgICN7JHJvb3R9X19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyaWFibGVzLiRjb2xvci0tYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vY29uZmlnL3ZhcmlhYmxlcyc7XG5cbi5wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiB2YXJpYWJsZXMuJGdyaWQ7XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAxMzVweDtcblxuICAgICAgICAmLS1wcmV2IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogKHZhcmlhYmxlcy4kZ3JpZCAqIDAuMjUpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogKHZhcmlhYmxlcy4kZ3JpZCAqIDAuNSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcmlhYmxlcy4kZ3JpZDtcblxuICAgICAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC1kZXNrdG9wfSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAodmFyaWFibGVzLiRncmlkICogMC41KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAodmFyaWFibGVzLiRncmlkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbi1pY29uIHtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAmLS1wcmV2IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2NvbmZpZy92YXJpYWJsZXMnO1xuXG4uc2VjdGlvbi1vdmVydmlldyB7XG4gICAgJHJvb3Q6ICY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci0tcGFsZS1ibHVlO1xuXG4gICAgJl9faW50cm8ge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHBhZGRpbmc6ICh2YXJpYWJsZXMuJGdyaWQgKiAyKSB2YXJpYWJsZXMuJGdyaWQgMCB2YXJpYWJsZXMuJGdyaWQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDc5MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nOiAodmFyaWFibGVzLiRncmlkICogMikgdmFyaWFibGVzLiRncmlkIDA7XG4gICAgfVxuXG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXJpYWJsZXMuJG1heC13aWR0aDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLWRlc2t0b3B9IHtcbiAgICAgICAgICAgIGdhcDogdmFyaWFibGVzLiRncmlkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXJpYWJsZXMuJGdyaWQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcmlhYmxlcy4kZ3JpZCAqIDI7XG5cbiAgICAgICAgLmFjY29yZGlvbl9faGVhZGVyLWljb24ge1xuICAgICAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC1kZXNrdG9wfSB7XG4gICAgICAgICAgICAgICAgZmlsbDogdmFyaWFibGVzLiRjb2xvci0tYWNjZXNzaWJsZS1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC1kZXNrdG9wfSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtICN7dmFyaWFibGVzLiRncmlkfSk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogKHZhcmlhYmxlcy4kZ3JpZCAqIDEuNSk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogKHZhcmlhYmxlcy4kZ3JpZCAqIDEuNSk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAodmFyaWFibGVzLiRncmlkICogMS41KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogKHZhcmlhYmxlcy4kZ3JpZCAqIDEuNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1mdWxsLFxuICAgICAgICAmLS1mZWF0dXJlIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZhcmlhYmxlcy4kbWF4LXdpZHRoO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gKHZhcmlhYmxlcy4kZ3JpZCAqIDIpO1xuXG4gICAgICAgICAgICAjeyRyb290fV9faXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtZGVza3RvcH0ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skcm9vdH1fX2l0ZW0tYm9keSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC1kZXNrdG9wfSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1mZWF0dXJlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWFjY2Vzc2libGUtZ3JlZW47XG4gICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0td2hpdGU7XG5cbiAgICAgICAgICAgIC5zdGF0X19maWd1cmUge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtZGVza3RvcH0ge1xuICAgICAgICAgICAgICAgICAgICAkY29sb3ItLXN0YXQtZ3JleTogI2VmZWZlZjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLS1zdGF0LWdyZXkgMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXJpYWJsZXMuJGNvbG9yLS13aGl0ZSAxMDAlXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjb3JkaW9uX19pdGVtIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyaWFibGVzLiRjb2xvci0tYm9yZGVyO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcmlhYmxlcy4kY29sb3ItLWJvcmRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb25fX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtZGVza3RvcH0ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0td2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjb3JkaW9uX19oZWFkZXItaWNvbiB7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC1kZXNrdG9wfSB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0taGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyaWFibGVzLiRncmlkO1xuICAgICAgICBwYWRkaW5nOiB2YXJpYWJsZXMuJGdyaWQgKHZhcmlhYmxlcy4kZ3JpZCAqIDAuNSkgKHZhcmlhYmxlcy4kZ3JpZCAqIDAuNSk7XG5cbiAgICAgICAgI3skcm9vdH1fX2l0ZW0tLWZlYXR1cmUgJiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0td2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLWRlc2t0b3B9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICh2YXJpYWJsZXMuJGdyaWQgKiAwLjUpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAodmFyaWFibGVzLiRncmlkICogMC41KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcmlhYmxlcy4kZ3JpZDtcblxuICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLWRlc2t0b3B9IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0tZW1iZWQge1xuICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLWRlc2t0b3B9IHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICh2YXJpYWJsZXMuJGdyaWQgKiAxLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyaWFibGVzLiRncmlkO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLWRlc2t0b3B9IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICh2YXJpYWJsZXMuJGdyaWQgKiAxLjUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtLWJvZHkge1xuICAgICAgICAucmljaC10ZXh0IHtcbiAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbiB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDsgLy8gbWFrZSBzdXJlIGl0IGRvZXNuJ3Qgb3ZlcmxhcCB0aGUgc3RhdC5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N0YXQge1xuICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLWRlc2t0b3B9IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXJpYWJsZXMuJGdyaWQ7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vY29uZmlnL3ZhcmlhYmxlcyc7XG5cbi8vIEJhc2ljIHZlcnNpb24gYXBwZWFycyBvbiB0aGUgc3RhbmRhcmRfaW5kZXguaHRtbCBwYWdlIGlmIHRoZXJlIGlzIG5vIGltYWdlXG4vLyAtLXJlc291cmNlIHZhcmlhbnQgaXMgdXNlZCBmb3IgYWN0aXZlIHJlY292ZXJ5IHJlc291cmNlIHBhZ2Vcbi8vIC0tc2hvcnQgdmFyaWFudCBpcyB1c2VkIG9uIHRoZSBmb2xsb3dpbmcgdGVtcGxhdGVzOiBzdGFuZGFyZF9wYWdlLCBuZXdzX3BhZ2UsIG5ld3NfaW5kZXgsIHNwb3J0X2RldGFpbF9pbmRleFxuLy8gLS1zaG9ydCB2YXJpYW50IGlzIGFsc28gdXNlZCBpbiB2YXJpb3VzIHBhZ2VzIGluIHRoZSBhcHAgdGhhdCB1c2UgdGhlIHB1YmxpYyBzdHlsaW5nIC0gcmVnaXN0ZXIsIHNjaG9vbCwgYW5kIHNnbyBhcmVhIHBhZ2VzXG5cbi5zdGFuZGFyZC1oZWFkZXIge1xuICAgICRyb290OiAmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWFjY2Vzc2libGUtYmx1ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1hZ2VzL3N2Z3MvbW9iaWxlLXN0YW5kYXJkLWhlcm8tYmcuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MDBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbi1ib3R0b206ICh2YXJpYWJsZXMuJGdyaWQgKiAyKTtcbiAgICBwYWRkaW5nLXRvcDogMTEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBuZWVkZWQgZm9yIHNoYXJlIGJsb2NrXG5cbiAgICAmLS1zaG9ydCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC1kZXNrdG9wLXdpZGV9IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltYWdlcy9zdmdzL3N0YW5kYXJkLWhlcm8tYmcuc3ZnJyk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgLTIwMHB4O1xuICAgIH1cblxuICAgICYtLXJlc291cmNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltYWdlcy9zdmdzL21vYmlsZS1zdGFuZGFyZC1oZXJvLWJnLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTcwcHg7XG5cbiAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC1kZXNrdG9wfSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWFnZXMvc3Zncy9yZXNvdXJjZS1iZy13aWRlLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW5vLWJvdHRvbS1tYXJnaW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzOHB4IDAgMTUwcHg7XG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XG5cbiAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC1kZXNrdG9wfSB7XG4gICAgICAgICAgICAvLyByZXNvdXJjZSBoZWFkZXIgZ2V0cyB0aGUgYmFja2dyb3VuZCBpbWFnZSBhdCBkZXNrdG9wIGFuZFxuICAgICAgICAgICAgLy8gdGhlIHN0YW5kYXJkIHZlcnNpb24gZ2V0cyBpdCBhdCBkZXNrdG9wLXdpZGUgdG8gbWFrZSBtb3JlIHJvb21cbiAgICAgICAgICAgIC8vIGZvciB0aGUgY29udGVudCAtIHNvIHBhZGRpbmcgb24gY29udGVudCBhbHNvIGNoYW5nZXMgYXRcbiAgICAgICAgICAgIC8vIGRpZmZlcmVudCBicmVha3BvaW50c1xuICAgICAgICAgICAgI3skcm9vdH0tLXJlc291cmNlICYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgMTM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLWRlc2t0b3Atd2lkZX0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMCAxMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHJvb3R9LS1zaG9ydCAmIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA4MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLWRlc2t0b3Atd2lkZX0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDg1cHggMCA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0td2hpdGU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXJpYWJsZXMuJGdyaWQ7XG5cbiAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC10YWJsZXQtbGFuZHNjYXBlfSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHJvb3R9LS1yZXNvdXJjZSAmIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLXRhYmxldC1sYW5kc2NhcGV9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAodmFyaWFibGVzLiRncmlkICogMC41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgJl9fbWV0YS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci0tYWNjZXNzaWJsZS1ncmVlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDE1cHg7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS13aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC1kZXNrdG9wfSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDgwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21ldGEtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXJpYWJsZXMuJGNvbG9yLS13aGl0ZSwgMC4yNSk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLWRlc2t0b3B9IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBjYWxjKDI1JSAtIDM1cHgpO1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSh2YXJpYWJsZXMuJGNvbG9yLS13aGl0ZSwgMC4yNSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWV0YS1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgJl9fbWV0YS1pY29uIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgZmlsbDogdmFyaWFibGVzLiRjb2xvci0td2hpdGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIH1cblxuICAgICZfX21ldGEtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuXG4gICAgJl9fbWV0YS1jb250ZW50LWxpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX19idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC10YWJsZXQtbGFuZHNjYXBlfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmF2b3VyaXRlLWJ1dHRvbiB7XG4gICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXJpYWJsZXMuJGNvbG9yLS13aGl0ZTtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogdmFyaWFibGVzLiRmb250LS1wcmltYXJ5O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcmlhYmxlcy4kZ3JpZDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgdmFyaWFibGVzLiR0cmFuc2l0aW9uLXNwZWVkLWRlZmF1bHQ7XG5cbiAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC10YWJsZXQtbGFuZHNjYXBlfSB7XG4gICAgICAgICAgICAvLyBLZWVwIGJ1dHRvbiB0aGUgc2FtZSB3aWR0aCB3aGVuIHRleHQgY2hhbmdlcyBkeW5hbWljYWxseVxuICAgICAgICAgICAgd2lkdGg6IDI1MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci0td2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0taGVhcnQtZmlsbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zhdm91cml0ZS1idXR0b24tbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICAmX19mYXZvdXJpdGUtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICY6bm90KDpyb290KSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVzZSB7XG4gICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHN0cm9rZTogdmFyaWFibGVzLiRjb2xvci0td2hpdGU7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuMjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgZmlsbCxcbiAgICAgICAgICAgICAgICBzdHJva2UsXG4gICAgICAgICAgICAgICAgMC4zM3MgZWFzZTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXJpYWJsZXMuJGNvbG9yLS1oZWFydC1maWxsO1xuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyaWFibGVzLiRjb2xvci0taGVhcnQtZmlsbDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3RpdmUgJiB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGwsXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UsXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0sXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5LFxuICAgICAgICAgICAgICAgICAgICAgICAgMC41cyBjdWJpYy1iZXppZXIoMC4xOSwgMi40MSwgMC40NSwgMC45NCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmF2b3VyaXRlLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fc2ltcGxlLW1ldGEge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0td2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcmlhYmxlcy4kZ3JpZDtcblxuICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLXRhYmxldC1sYW5kc2NhcGV9IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vY29uZmlnL3ZhcmlhYmxlcyc7XG5cbi5zdGF0cyB7XG4gICAgbWF4LXdpZHRoOiB2YXJpYWJsZXMuJG1heC13aWR0aDtcbiAgICBtYXJnaW46IHZhcmlhYmxlcy4kZ3JpZCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmX19pbnRybyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcblxuICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLWRlc2t0b3B9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzkwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IHZhcmlhYmxlcy4kZ3JpZDtcbiAgICB9XG5cbiAgICAmX19zdGF0cyB7XG4gICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtZGVza3RvcH0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogdmFyaWFibGVzLiRncmlkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY3RhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyaWFibGVzLiRncmlkO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2NvbmZpZy92YXJpYWJsZXMnO1xuXG4uc3BvcnQtZmluZGVyLWJhbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIHZhcmlhYmxlcy4kZ3JpZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcblxuICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtdGFibGV0LWxhbmRzY2FwZX0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogLTc1cHg7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci0tdGVydGlhcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIG1heC13aWR0aDogdmFyaWFibGVzLiRtYXgtd2lkdGg7XG5cbiAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC10YWJsZXQtbGFuZHNjYXBlfSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcmlhYmxlcy4kZ3JpZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IHZhcmlhYmxlcy4kZ3JpZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Ryb3Bkb3duIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICAucGFuZS1mb3JtX19pbnB1dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtdGFibGV0LWxhbmRzY2FwZX0ge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLXRhYmxldC1sYW5kc2NhcGV9IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBjYWxjKDc1JSAtICN7dmFyaWFibGVzLiRncmlkfSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAuYWN0aW9uLXBhbmVfX2ljb24ge1xuICAgICAgICAgICAgICAgIHRvcDogMTlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtZGVza3RvcH0ge1xuICAgICAgICAgICAgZmxleDogMSAwIGNhbGMoODAlIC0gI3t2YXJpYWJsZXMuJGdyaWR9KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyaWFibGVzLiRjb2xvci0tYmxhY2s7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1ibGFjaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci0tYmxhY2s7XG4gICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0td2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLXRhYmxldC1sYW5kc2NhcGV9IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBjYWxjKDI1JSAtICN7dmFyaWFibGVzLiRncmlkfSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLWRlc2t0b3B9IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBjYWxjKDIwJSAtICN7dmFyaWFibGVzLiRncmlkfSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi9jb25maWcvdmFyaWFibGVzJztcblxuLnB1YmxpYy1mb290ZXJfX2Zvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci0tZGFya2VzdC1ncmV5O1xuICAgIHBhZGRpbmc6ICh2YXJpYWJsZXMuJGdyaWQgKiAwLjUpIDA7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vY29uZmlnL3ZhcmlhYmxlcyc7XG5cbi5wdWJsaWMtZm9vdGVyX19tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1kYXJrZXN0LWdyZXk7XG4gICAgcGFkZGluZzogKHZhcmlhYmxlcy4kZ3JpZCAqIDAuNSkgMDtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6IHJnYmEodmFyaWFibGVzLiRjb2xvci0td2hpdGUsIDAuNik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogKHZhcmlhYmxlcy4kZ3JpZCAqIDAuNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS13aGl0ZTtcblxuICAgICAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC1kZXNrdG9wfSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWZlYXR1cmVkIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6Y29sb3InO1xuQHVzZSAnLi4vY29uZmlnL3ZhcmlhYmxlcyc7XG5cbi5wYXJ0bmVycyB7XG4gICAgcGFkZGluZy10b3A6ICh2YXJpYWJsZXMuJGdyaWQgKiAxLjUpO1xuICAgIHBhZGRpbmctYm90dG9tOiAodmFyaWFibGVzLiRncmlkICogMS41KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXJpYWJsZXMuJGdyaWQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltYWdlcy9iZy1hbHRlcm5hdGUuc3ZnJyk7XG4gICAgLy8gb3ZlcnJpZGUgYmFja2dyb3VuZCBmb3IgaWUgMTFcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1hZ2VzL2JnLWFsdGVybmF0ZS5wbmcnKTtcbiAgICB9XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtZGVza3RvcC13aWRlfSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdChcbiAgICAgICAgICAgIHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlLFxuICAgICAgICAgICAgJGxpZ2h0bmVzczogLTUlXG4gICAgICAgICk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICh2YXJpYWJsZXMuJGdyaWQgKiAxLjUpO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXJpYWJsZXMuJG1heC13aWR0aDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC1kZXNrdG9wLXdpZGV9IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAodmFyaWFibGVzLiRncmlkICogMC41KTtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC10YWJsZXQtcG9ydHJhaXR9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICh2YXJpYWJsZXMuJGdyaWQgKiAwLjc1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtdGFibGV0LWxhbmRzY2FwZX0ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMzMuMzMzMyU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLWRlc2t0b3Atd2lkZX0ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgKHZhcmlhYmxlcy4kZ3JpZCAqIDAuNzUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyaWFibGVzLiRjb2xvci0td2hpdGUsIDAuOCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAodmFyaWFibGVzLiRncmlkICogMC41KTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLXRhYmxldC1wb3J0cmFpdH0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICh2YXJpYWJsZXMuJGdyaWQgKiAwLjc1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC1kZXNrdG9wLXdpZGV9IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogKHZhcmlhYmxlcy4kZ3JpZCAqIDUpO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogKHZhcmlhYmxlcy4kZ3JpZCAqIDUpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi1vdmVydmlldyAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdChcbiAgICAgICAgICAgICAgICAgICAgdmFyaWFibGVzLiRjb2xvci0tcHJpbWFyeSxcbiAgICAgICAgICAgICAgICAgICAgJGxpZ2h0bmVzczogNTAlXG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtZGVza3RvcC13aWRlfSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2NvbmZpZy92YXJpYWJsZXMnO1xuXG4ubG9naW4ge1xuICAgICRyb290OiAmO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLWRlc2t0b3B9IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogKHZhcmlhYmxlcy4kZ3JpZCAqIDAuNSk7XG5cbiAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC1kZXNrdG9wLXdpZGV9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZHJvcGRvd24ge1xuICAgICAgICB6LWluZGV4OiA1OyAvLyBoaWdoIGVub3VnaCB0byBhbHdheXMgb3ZlcmxheSB0aGUgaGVybyBhcmVhIGFuZCB0aGUgc2hhcmUgYnV0dG9ucyBpZiB0aGUgaGVybyBpcyBzaG9ydCAob24gc3BvcnQgaW5mb3JtYXRpb24gcGFnZXMpXG5cbiAgICAgICAgJi5hbmltLS1hY3RpdmUge1xuICAgICAgICAgICAgI3skcm9vdH1fX2Ryb3Bkb3duX190b2dnbGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyaWFibGVzLiRjb2xvci0tYmxhY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjeyRyb290fV9fZHJvcGRvd25fX2ljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcmlhYmxlcy4kY29sb3ItLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAodmFyaWFibGVzLiRncmlkKSAodmFyaWFibGVzLiRncmlkICogMC41KTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyaWFibGVzLiRib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDEwcHggcmdiYSh2YXJpYWJsZXMuJGNvbG9yLS1ibGFjaywgMC40KTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogKHZhcmlhYmxlcy4kZ3JpZCAqIDEwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5wdXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vY29uZmlnL3ZhcmlhYmxlcyc7XG5cbi5oZXJvIHtcbiAgICAkcm9vdDogJjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1hY2Nlc3NpYmxlLWdyZWVuO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtZGVza3RvcH0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXJpYWJsZXMuJG1heC13aWR0aDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWFjY2Vzc2libGUtZ3JlZW47XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSA5MCUsIDAlIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXJpYWJsZXMuJGhlYWRlci1tb2JpbGUgdmFyaWFibGVzLiRncmlkIDgwcHggdmFyaWFibGVzLiRncmlkO1xuICAgICAgICBtYXgtd2lkdGg6IHZhcmlhYmxlcy4kbWF4LXdpZHRoO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLXRhYmxldC1sYW5kc2NhcGV9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IHZhcmlhYmxlcy4kZ3JpZCAxNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtZGVza3RvcH0ge1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBub25lO1xuICAgICAgICAgICAgZmxleDogMCAwIDQwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgLy8gdGFrZW4gdG9wIHBhZGRpbmcgZnJvbSBvcmlnaW5hbCBoZXJvXG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1hZ2VzL3N2Z3MvaGVyby1iZy5zdmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTcxcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC01MTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtZGVza3RvcC13aWRlLXBhZGRlZH0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMCAxNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS13aGl0ZTtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAgICAgICAmLS1sYXJnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyaWFibGVzLiR3ZWlnaHQtLWJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAodmFyaWFibGVzLiRncmlkKTtcblxuICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLWRlc2t0b3Atd2lkZX0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLy8gd2lkdGggbmVlZGVkIGZvciBzYWZhcmkgdG8gbWFpbnRhaW4gY29ycmVjdCBwcm9wb3J0aW9uc1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLWRlc2t0b3B9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi9jb25maWcvdmFyaWFibGVzJztcblxuLnNjaG9vbC1nYW1lcy1tYXJrIHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmX19tYXJrIHtcbiAgICAgICAgZmxleC1iYXNpczogMzAlO1xuICAgICAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcmlhYmxlcy4kZ3JpZDtcbiAgICB9XG5cbiAgICAmX19hYm91dCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDcwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19hY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAodmFyaWFibGVzLiRncmlkKTtcbiAgICB9XG59XG4iLCJAdXNlICcuLi9jb25maWcvdmFyaWFibGVzJztcblxuLnNnby1jb250YWN0IHtcbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyaWFibGVzLiRncmlkO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBmaWxsOiB2YXJpYWJsZXMuJGNvbG9yLS1ibHVlO1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuXG4gICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtZGVza3RvcH0ge1xuICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC1kZXNrdG9wfSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAodmFyaWFibGVzLiRncmlkICogMC41KTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLXRhYmxldC1wb3J0cmFpdH0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vY29uZmlnL3ZhcmlhYmxlcyc7XG5cbi5zcG9ydC1pbmZvIHtcbiAgICAkcm9vdDogJjtcblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBmb250LXdlaWdodDogdmFyaWFibGVzLiR3ZWlnaHQtLWhlYXZ5O1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIH1cblxuICAgICZfX2dldC1pbnZvbHZlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWFjY2Vzc2libGUtZ3JlZW47XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWFnZXMvc3Zncy9yZXNvdXJjZXMtYmctbW9iaWxlLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlO1xuICAgICAgICBwYWRkaW5nOiB2YXJpYWJsZXMuJGdyaWQgMDtcblxuICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLWRlc2t0b3B9IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWFnZXMvc3Zncy9yZXNvdXJjZXMtYmcuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ2MHB4IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2dldC1pbnZvbHZlZC1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDI1cHg7XG5cbiAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC1kZXNrdG9wfSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19nZXQtaW52b2x2ZWQtaGVhZGluZyxcbiAgICAmX19nZXQtaW52b2x2ZWQtc3ViLWhlYWRpbmcge1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0td2hpdGU7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcmlhYmxlcy4kZ3JpZDtcbiAgICB9XG5cbiAgICAmX19nZXQtaW52b2x2ZWQtaGVhZGluZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJpYWJsZXMuJHdlaWdodC0tYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICB9XG5cbiAgICAmX19nZXQtaW52b2x2ZWQtc3ViLWhlYWRpbmcge1xuICAgICAgICBmb250LXdlaWdodDogdmFyaWFibGVzLiR3ZWlnaHQtLXNlbWlib2xkO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2NvbmZpZy92YXJpYWJsZXMnO1xuXG4uZmVhdHVyZWQtYXJ0aWNsZXMge1xuICAgICRyb290OiAmO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogKHZhcmlhYmxlcy4kZ3JpZCAqIDIpO1xuICAgIHBhZGRpbmctYm90dG9tOiAodmFyaWFibGVzLiRncmlkICogMik7XG4gICAgcGFkZGluZy1sZWZ0OiAodmFyaWFibGVzLiRncmlkICogMC43NSk7XG4gICAgcGFkZGluZy1yaWdodDogKHZhcmlhYmxlcy4kZ3JpZCAqIDAuNzUpO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXJpYWJsZXMuJG1heC13aWR0aDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcmlhYmxlcy4kY29sb3ItLWJvcmRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogKHZhcmlhYmxlcy4kZ3JpZCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAodmFyaWFibGVzLiRncmlkKTtcblxuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAodmFyaWFibGVzLiRncmlkICogMC41KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAodmFyaWFibGVzLiRncmlkICogMC41KTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggZG90dGVkIHZhcmlhYmxlcy4kY29sb3ItLWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIC8vIEFuY2hvclxuICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIC8vIElFIDExIGlzbid0IHdvcmtpbmcgd2VsbCB3aXRoIGRpc3BsYXk6ZmxleFxuICAgICAgICAgICAgICAgIC8vIHVzZSBkaXNwbGF5OmJsb2NrIGFuZCBzdGFjayB2ZXJ0aWNhbGx5IGluc3RlYWQuXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBkb3R0ZWQgdmFyaWFibGVzLiRjb2xvci0tYm9yZGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcmlhYmxlcy4kZ3JpZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcmlhYmxlcy4kZ3JpZDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAjeyRyb290fV9fY29udGVudF9faXRlbV9fdGV4dF9faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtZGVza3RvcH0ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLWRlc2t0b3B9IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXJpYWJsZXMuJGdyaWQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC1kZXNrdG9wfSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDcwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAodmFyaWFibGVzLiRncmlkICogMC4yNSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWJhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAodmFyaWFibGVzLiRncmlkICogMC4yNSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1iYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGV4dC0tbm8taW1hZ2Uge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtZGVza3RvcH0ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcmlhYmxlcy4kZ3JpZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi9jb25maWcvdmFyaWFibGVzJztcblxuLmZhdm91cml0ZS1idXR0b24ge1xuICAgICRyb290OiAmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcblxuICAgICZfX2ljb24td3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgJjpub3QoOnJvb3QpIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgdXNlIHtcbiAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgc3Ryb2tlOiB2YXJpYWJsZXMuJGNvbG9yLS1oZWFydC1zdHJva2U7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuMjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgZmlsbCxcbiAgICAgICAgICAgICAgICBzdHJva2UsXG4gICAgICAgICAgICAgICAgMC4zM3MgZWFzZTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXJpYWJsZXMuJGNvbG9yLS1oZWFydC1maWxsO1xuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyaWFibGVzLiRjb2xvci0taGVhcnQtZmlsbDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3RpdmUgJiB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGwsXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UsXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0sXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5LFxuICAgICAgICAgICAgICAgICAgICAgICAgMC41cyBjdWJpYy1iZXppZXIoMC4xOSwgMi40MSwgMC40NSwgMC45NCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCJAdXNlICcuLi9jb25maWcvdmFyaWFibGVzJztcblxuLmZhdm91cml0ZS1jdGEge1xuICAgICRyb290OiAmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWFjY2Vzc2libGUtYmx1ZTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDMwcHggNjBweCAzMHB4IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMjBweCAwIDQwcHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWFyLWJsdWUtZGFyaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXJpYWJsZXMuJHRyYW5zaXRpb24tc3BlZWQtZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRyb290fV9fYXJyb3cge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0td2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXJpYWJsZXMuJGZvbnQtLXByaW1hcnk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLXRhYmxldC1sYW5kc2NhcGV9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0td2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXJpYWJsZXMuJGZvbnQtLXByaW1hcnk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgJjpub3QoOnJvb3QpIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgdXNlIHtcbiAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgc3Ryb2tlOiB2YXJpYWJsZXMuJGNvbG9yLS13aGl0ZTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS4yO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICBmaWxsLFxuICAgICAgICAgICAgICAgIHN0cm9rZSxcbiAgICAgICAgICAgICAgICAwLjMzcyBlYXNlO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcmlhYmxlcy4kY29sb3ItLWhlYXJ0LWZpbGw7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXJpYWJsZXMuJGNvbG9yLS1oZWFydC1maWxsO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGl2ZSAmIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHksXG4gICAgICAgICAgICAgICAgICAgICAgICAwLjVzIGN1YmljLWJlemllcigwLjE5LCAyLjQxLCAwLjQ1LCAwLjk0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcmlhYmxlcy4kdHJhbnNpdGlvbi1zcGVlZC1kZWZhdWx0O1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2NvbmZpZy92YXJpYWJsZXMnO1xuXG4uZmVhdHVyZWQtbmV3cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDQwcHg7XG5cbiAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLWRlc2t0b3B9IHtcbiAgICAgICAgcGFkZGluZzogODBweCA0MHB4IDQwcHggNDBweDtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLWRlc2t0b3B9IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogdmFyaWFibGVzLiRtYXgtd2lkdGg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FydGljbGVzIHtcbiAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC1kZXNrdG9wfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiA1MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXJpYWJsZXMuJG1heC13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FydGljbGUtbGlzdCB7XG4gICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtZGVza3RvcH0ge1xuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FydGljbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXJpYWJsZXMuJGdyaWQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXJpYWJsZXMuJGdyaWQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXJpYWJsZXMuJGNvbG9yLS1ib3JkZXItMTtcblxuICAgICAgICAmLS1mZWF0dXJlZCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLWRlc2t0b3B9IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXJ0aWNsZS1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fYXJ0aWNsZS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1hY2Nlc3NpYmxlLWJsdWU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAmX19hcnRpY2xlLWxpbmsge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1kYXJrLWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hcnRpY2xlLWRlc2Mge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcmlhYmxlcy4kZ3JpZDtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2NvbmZpZy92YXJpYWJsZXMnO1xuXG4uYWNjb3JkaW9uIHtcbiAgICAkcm9vdDogJjtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXJpYWJsZXMuJGdyaWQ7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcmlhYmxlcy4kY29sb3ItLWJvcmRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXJpYWJsZXMuJHRyYW5zaXRpb24tc3BlZWQtZGVmYXVsdCBlYXNlIDBzO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyaWFibGVzLiRjb2xvci0tYm9yZGVyO1xuXG4gICAgICAgICAgICAvLyB2YXJpYXRpb24gd2hlbiB1c2VkIGluIHN1YnNlY3Rpb24gYmxvY2sgb24gcHVibGljIHNpdGUgc3RhbmRhcmQgaW5kZXggcGFnZVxuICAgICAgICAgICAgLmJsb2NrLXN1YnNlY3Rpb24gJiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9ubHkgYXBwbHkgdG8gdGhlIGN1cnJlbnRseSBvcGVuIGFjY29yZGlvblxuICAgICAgICAmLm9wZW4gPiB7XG4gICAgICAgICAgICAjeyRyb290fV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgI3skcm9vdH1fX2hlYWRlci1pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBTb3J0aW5nIG91dCBuZXN0ZWQgYWNjb3JkaW9uIGljb25zXG5cbiAgICAgICAgICAgIC5hY2NvcmRpb25fX2l0ZW0ge1xuICAgICAgICAgICAgICAgICN7JHJvb3R9X19oZWFkZXItaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgICAgICAjeyRyb290fV9faGVhZGVyLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5vLWJnIHtcbiAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uby1maXJzdC1ib3JkZXIge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbXBsZXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyaWFibGVzLiRjb2xvci0tZ3JlZW4sIDAuMSk7XG5cbiAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXJpYWJsZXMuJGNvbG9yLS1ncmVlbiwgMC4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcC1hY3Rpb25zLW1vYmlsZSAmIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgKHZhcmlhYmxlcy4kZ3JpZCAqIDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogKHZhcmlhYmxlcy4kZ3JpZCAqIDAuNSkgMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICYtLXNwYWNlZCB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWJsYWNrO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJi0tbWVkaXVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJpYWJsZXMuJHdlaWdodC0tYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxhcmdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJpYWJsZXMuJHdlaWdodC0tYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlci1pY29uIHtcbiAgICAgICAgZmlsbDogdmFyaWFibGVzLiRjb2xvci0tcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luOiAzcHggKHZhcmlhYmxlcy4kZ3JpZCAqIDAuNSkgMCAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXJpYWJsZXMuJHRyYW5zaXRpb24tc3BlZWQtZGVmYXVsdCBlYXNlIDBzO1xuXG4gICAgICAgICYtLWxhcmdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAodmFyaWFibGVzLiRncmlkICogMS41KTtcbiAgICAgICAgICAgIGhlaWdodDogKHZhcmlhYmxlcy4kZ3JpZCAqIDEuNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ncmVlbiB7XG4gICAgICAgICAgICBmaWxsOiB2YXJpYWJsZXMuJGNvbG9yLS1ncmVlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHJvb3R9X19oZWFkZXItLXNwYWNlZCAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmX19oZWFkZXItbWV0YSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1iYXNlO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcGFkZGluZzogKHZhcmlhYmxlcy4kZ3JpZCAqIDAuMjUpICh2YXJpYWJsZXMuJGdyaWQpICh2YXJpYWJsZXMuJGdyaWQpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgb3BhY2l0eSB2YXJpYWJsZXMuJHRyYW5zaXRpb24tc3BlZWQtZGVmYXVsdCBlYXNlIDBzLFxuICAgICAgICAgICAgdHJhbnNmb3JtIHZhcmlhYmxlcy4kdHJhbnNpdGlvbi1zcGVlZC1kZWZhdWx0IGVhc2UgMHM7XG5cbiAgICAgICAgJi0tZmx1c2gge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2NvbmZpZy9taXhpbnMnO1xuQHVzZSAnLi4vY29uZmlnL3ZhcmlhYmxlcyc7XG5cbi5wYW5lLWZvcm0ge1xuICAgICRyb290OiAmO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXJpYWJsZXMuJGdyaWQ7XG5cbiAgICAgICAgJi0tdHdvLWNvbCxcbiAgICAgICAgJi0tdGhyZWUtY29sIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAjeyRyb290fV9faXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyaWFibGVzLiRncmlkO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS10d28tY29sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICN7JHJvb3R9X19pdGVtIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS10aHJlZS1jb2wge1xuICAgICAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC10YWJsZXQtbGFuZHNjYXBlfSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skcm9vdH1fX2l0ZW0ge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtdGFibGV0LWxhbmRzY2FwZX0ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzJSAtICN7dmFyaWFibGVzLiRncmlkfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbi1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG5cbiAgICAgICAgLnJlc291cmNlLXNlYXJjaC1iYXIgJiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgICYtLWhvcml6b250YWwtcmFkaW8sXG4gICAgICAgICYtLWhvcml6b250YWwtY2hlY2tib3gge1xuICAgICAgICAgICAgI3skcm9vdH1fX2ZpZWxkcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gb24gdGhlIGFjdGl2aXR5IGZvcm0sIHRoZSB5ZWFyIGdyb3Vwc1xuICAgICAgICAvLyBzaXQgd2l0aCA0IGNoZWNrYm94ZXMgb24gYSByb3dcbiAgICAgICAgJi0teWVhcnMge1xuICAgICAgICAgICAgI3skcm9vdH1fX2NoZWNrYm94LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gb24gdGhlIGhxY3AgZm9ybSB0aGUgb3B0aW9uIHRvIHNlbGVjdCA1IGNvbnNpZGVyYXRpb25zXG4gICAgICAgIC8vIHNpdCB3aXRoIDIgY2hlY2tib3hlcyBpbiBhIHJvdyAoYnV0IG9ubHkgZnJvbSB0YWJsZXQgdXBcbiAgICAgICAgLy8gYXMgdGhlc2UgaGF2ZSBsb25nZXIgdGV4dClcbiAgICAgICAgJi0tdHdvLWFjcm9zcyB7XG4gICAgICAgICAgICAjeyRyb290fV9fY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC10YWJsZXQtcG9ydHJhaXR9IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyhcbiAgICAgICAgICAgICAgICAgICAgICAgIDUwJSAtICN7dmFyaWFibGVzLiRncmlkfVxuICAgICAgICAgICAgICAgICAgICApOyAvLyBhY2NvdW50cyBmb3IgbWFyZ2luLlxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyaWFibGVzLiRncmlkO1xuXG4gICAgICAgICN7JHJvb3R9X19pdGVtLS1mdWxsICYge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbiAgICAgICAgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICh2YXJpYWJsZXMuJGdyaWQgKiAwLjI1KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWVsZHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAodmFyaWFibGVzLiRncmlkICogMC43NSk7XG5cbiAgICAgICAgI3skcm9vdH1fX2xhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tYmFzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgJi0tc2luZ2xlLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1ibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICh2YXJpYWJsZXMuJGdyaWQgKiAwLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2luZ2xlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hcGktc2VsZWN0b3Ige1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogKHZhcmlhYmxlcy4kZ3JpZCAqIDEuNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1ibGFjaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogKHZhcmlhYmxlcy4kZ3JpZCAqIDAuMjUpO1xuXG4gICAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tdWx0aS1jaGVja2JveCxcbiAgICAgICAgJi0tc2luZ2xlLWNoZWNrYm94IHtcbiAgICAgICAgICAgIC8vIGVuc3VyZSB0aGF0IGxvbmdlciBsYWJlbHMgZG9uJ3QgcHVzaCBkb3duIGJlbG93IHRoZSBjaGVja2JveFxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4OyAvLyBsaW5lcyBpdCB1cCBiZXR0ZXIgd2l0aCB0aGUgdG9wIG9mIHRoZSBjaGVja2JveCAoYnkgZXllKVxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKFxuICAgICAgICAgICAgICAgIDEwMCUgLSA2MHB4XG4gICAgICAgICAgICApOyAvLyA2MHB4IGFsbG93cyBmb3IgdGhlIHdpZHRoIG9mIHRoZSBjaGVja2JveCBvbiBpT1NcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWxwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXNlY29uZGFyeTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyaWFibGVzLiRjb2xvci0tc2Vjb25kYXJ5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRyb290fV9faXRlbS5hbmltLS1hY3RpdmUgJiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyaWFibGVzLiRjb2xvci0tcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2luc3RydWN0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0odmFyaWFibGVzLiRncmlkICogMC4yNSk7XG4gICAgICAgIGNvbG9yOiByZ2JhKHZhcmlhYmxlcy4kY29sb3ItLWJhc2UsIDAuNyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogKHZhcmlhYmxlcy4kZ3JpZCAqIDAuMjUpO1xuXG4gICAgICAgICN7JHJvb3R9X19pdGVtLmFuaW0tLWluYWN0aXZlICYge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHJvb3R9X19pdGVtLmFuaW0tLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgI3skcm9vdH1fX2l0ZW0uYW5pbS0tYWN0aXZlLXRyYW5zaXRpb24gJiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQgMC4ycyBlYXNlLWluIDBzLFxuICAgICAgICAgICAgICAgIG9wYWNpdHkgMC41cyBlYXNlLWluIDAuMnM7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRyb290fV9faXRlbS5hbmltLS1pbmFjdGl2ZS10cmFuc2l0aW9uICYge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICBvcGFjaXR5IDAuNXMgZWFzZS1vdXQgMHMsXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodCAwLjJzIGVhc2Utb3V0IDAuNXM7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSYWRpbyBidXR0b25zIGFuZCBjaGVja2JveGVzIGhhdmUgdGhlIGhlbHAgYW5kIHdhcm5pbmdzXG4gICAgICAgIC8vIGluIGEgc2xpZ2h0bHkgZGlmZmVyZW50IHBvc2l0aW9uIGluIHRoZSBtYXJrdXAgLSBiZWNhdXNlXG4gICAgICAgIC8vIG90aGVyd2lzZSB0aGUgaG9yaXpvbnRhbCBvbmVzIHdpbGwgc2V0IHRoZSBoZWxwIHRleHQgLyB3YXJuaW5nXG4gICAgICAgIC8vIG9mZiB0byB0aGUgc2lkZS4gU28gYWRqdXN0IHRvcCBzcGFjaW5nIGFjY29yZGluZyB0byBpdCdzIGFsdGVyZWRcbiAgICAgICAgLy8gcGxhY2luZy5cbiAgICAgICAgI3skcm9vdH1fX2l0ZW0tLWhvcml6b250YWwtcmFkaW8gJixcbiAgICAgICAgI3skcm9vdH1fX2l0ZW0tLXZlcnRpY2FsLXJhZGlvICYsXG4gICAgICAgICN7JHJvb3R9X19pdGVtLS1ob3Jpem9udGFsLWNoZWNrYm94ICYge1xuICAgICAgICAgICAgdG9wOiAtKHZhcmlhYmxlcy4kZ3JpZCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBhcGkgc2VsZWN0b3Igd2lkZ2V0IGhhcyBubyBib3R0b20gbWFyZ2luIG9uIHRoZSBpbnB1dCBzbyBuZWVkcyBhXG4gICAgICAgIC8vIHNwYWNlIGFib3ZlIGhlbHAgYW5kIHdhcm5pbmdcbiAgICAgICAgLy8gZGl0dG8gdGhlIG11bHRpIHNwb3J0cyBzZWxlY3RvclxuICAgICAgICAjeyRyb290fV9fZmllbGRzLS1hcGktc2VsZWN0b3IgJixcbiAgICAgICAgI3skcm9vdH1fX2ZpZWxkcy0tbXVsdGktc3BvcnRzLXNlbGVjdG9yICYge1xuICAgICAgICAgICAgdG9wOiAodmFyaWFibGVzLiRncmlkICogMC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zbWFsbCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM3MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbG93ZXIge1xuICAgICAgICAgICAgdG9wOiB2YXJpYWJsZXMuJGdyaWQgKiAwLjI1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAodmFyaWFibGVzLiRncmlkICogMC41KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyaWFibGVzLiRib3JkZXItcmFkaXVzO1xuICAgICAgICBwYWRkaW5nOiAodmFyaWFibGVzLiRncmlkICogMC4yNSkgKHZhcmlhYmxlcy4kZ3JpZCAqIDAuNSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcmlhYmxlcy4kY29sb3ItLWxpZ2h0LWdyZXk7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMTBweCByZ2JhKHZhcmlhYmxlcy4kY29sb3ItLWJsYWNrLCAwLjIpO1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0NnB4OyAvLyBOZWVkZWQgZm9yIGllIDExXG5cbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXJpYWJsZXMuJGNvbG9yLS1ibGFjaywgMC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNoZWNrYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogKHZhcmlhYmxlcy4kZ3JpZCAqIDAuMjUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yYWRpbyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICh2YXJpYWJsZXMuJGdyaWQgKiAwLjI1KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHJvb3R9X19maWVsZHMtLWVycm9ycyAmIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSh2YXJpYWJsZXMuJGNvbG9yLS13YXJuaW5nLCAwLjUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxMHB4IHJnYmEodmFyaWFibGVzLiRjb2xvci0td2FybmluZywgMC4zKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE1ha2Ugc3BhY2Ugb24gcmlnaHQgZm9yIGNsZWFyIGJ1dHRvblxuICAgICAgICAmLS1jbGVhci1idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRpbWUge1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skcm9vdH1fX2l0ZW0tLWZ1bGwgJiB7XG4gICAgICAgICAgICAmLS10ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluLXBhZ2Utc2VhcmNoICYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXNvdXJjZS1zZWFyY2gtYmFyICYge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JlcXVpcmVkIHtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWdyZWVuO1xuXG4gICAgICAgICYtLXJlZCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tcmVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1ibGFjaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogKHZhcmlhYmxlcy4kZ3JpZCAqIDAuMjUpO1xuICAgIH1cblxuICAgICZfX3RleHRhcmVhIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgLy8gc3RvcHMgaW5jb25zaXN0ZW50IHNwYWNlIGJlbG93XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogKHZhcmlhYmxlcy4kZ3JpZCAqIDAuNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcmlhYmxlcy4kYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyaWFibGVzLiRjb2xvci0tbGlnaHQtZ3JleTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMnB4IDJweCA1cHggcmdiYSh2YXJpYWJsZXMuJGNvbG9yLS1ibGFjaywgMC4yKTtcbiAgICAgICAgcGFkZGluZzogKHZhcmlhYmxlcy4kZ3JpZCAqIDAuMjUpICh2YXJpYWJsZXMuJGdyaWQgKiAwLjUpO1xuXG4gICAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sYXJnZSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJpY2h0ZXh0IHtcbiAgICAgICAgICAgIC8vIGV4dHJhIHBhZGRpbmcgYW5kIHNtYWxsZXIgdGV4dCBmb3IgcmljaCB0ZXh0IGFyZWFcbiAgICAgICAgICAgIHBhZGRpbmc6ICh2YXJpYWJsZXMuJGdyaWQgKiAwLjUpIHZhcmlhYmxlcy4kZ3JpZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHJvb3R9X19maWVsZHMtLWVycm9ycyAmIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSh2YXJpYWJsZXMuJGNvbG9yLS13YXJuaW5nLCAwLjUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxMHB4IHJnYmEodmFyaWFibGVzLiRjb2xvci0td2FybmluZywgMC4zKTtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHJvb3R9X19pdGVtLS1mdWxsICYge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VsZWN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC10YWJsZXQtbGFuZHNjYXBlfSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbXVsdGlwbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICh2YXJpYWJsZXMuJGdyaWQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyaWFibGVzLiRib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgcGFkZGluZzogKHZhcmlhYmxlcy4kZ3JpZCAqIDAuMjUpICh2YXJpYWJsZXMuJGdyaWQgKiAwLjUpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyaWFibGVzLiRjb2xvci0tbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMTBweCByZ2JhKHZhcmlhYmxlcy4kY29sb3ItLWJsYWNrLCAwLjIpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ2cHg7IC8vIE5lZWRlZCBmb3IgaWUgMTFcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgb3B0aW9uOmNoZWNrZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyaWFibGVzLiRjb2xvci0tcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dhcm5pbmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLSh2YXJpYWJsZXMuJGdyaWQgKiAwLjI1KTtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXdhcm5pbmc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgJi0tYm9yZGVyZWQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyaWFibGVzLiRjb2xvci0td2FybmluZztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcmlhYmxlcy4kZ3JpZCAqIDAuNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJhZGlvIGJ1dHRvbnMgYW5kIGNoZWNrYm94ZXMgaGF2ZSB0aGUgaGVscCBhbmQgd2FybmluZ3NcbiAgICAgICAgLy8gaW4gYSBzbGlnaHRseSBkaWZmZXJlbnQgcG9zaXRpb24gaW4gdGhlIG1hcmt1cCAtIGJlY2F1c2VcbiAgICAgICAgLy8gb3RoZXJ3aXNlIHRoZSBob3Jpem9udGFsIG9uZXMgd2lsbCBzZXQgdGhlIGhlbHAgdGV4dCAvIHdhcm5pbmdcbiAgICAgICAgLy8gb2ZmIHRvIHRoZSBzaWRlLiBTbyBhZGp1c3QgdG9wIHNwYWNpbmcgYWNjb3JkaW5nIHRvIGl0J3MgYWx0ZXJlZFxuICAgICAgICAvLyBwbGFjaW5nLlxuICAgICAgICAjeyRyb290fV9faXRlbS0taG9yaXpvbnRhbC1yYWRpbyAmLFxuICAgICAgICAjeyRyb290fV9faXRlbS0tdmVydGljYWwtcmFkaW8gJixcbiAgICAgICAgI3skcm9vdH1fX2l0ZW0tLWhvcml6b250YWwtY2hlY2tib3ggJiB7XG4gICAgICAgICAgICB0b3A6IC0odmFyaWFibGVzLiRncmlkKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGFwaSBzZWxlY3RvciB3aWRnZXQgaGFzIG5vIGJvdHRvbSBtYXJnaW4gb24gdGhlIGlucHV0IHNvIG5lZWRzIGFcbiAgICAgICAgLy8gc3BhY2UgYWJvdmUgaGVscCBhbmQgd2FybmluZ1xuICAgICAgICAvLyBkaXR0byB0aGUgbXVsdGkgc3BvcnRzIHNlbGVjdG9yXG4gICAgICAgICN7JHJvb3R9X19maWVsZHMtLWFwaS1zZWxlY3RvciAmLFxuICAgICAgICAjeyRyb290fV9fZmllbGRzLS1tdWx0aS1zcG9ydHMtc2VsZWN0b3IgJixcbiAgICAgICAgJi0tdG9wLXNwYWNlIHtcbiAgICAgICAgICAgIHRvcDogKHZhcmlhYmxlcy4kZ3JpZCAqIDAuMjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd2FybmluZy1pY29uIHtcbiAgICAgICAgZmlsbDogdmFyaWFibGVzLiRjb2xvci0td2FybmluZztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogKHZhcmlhYmxlcy4kZ3JpZCAqIDAuMjUpO1xuICAgIH1cblxuICAgICZfX3dhcm5pbmctdGV4dCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd2FybmluZy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBtYWtlIHN1cmUgdGhlIGRyYWZ0anMgZmllbGQgdXNlZCBieSBjYXNlIHN0dWRpZXMgbWF0Y2hlcyB0aGUgaGVpZ2h0IG9mIHRleHRhcmVhXG4gICAgLy8gYWRkIHNvbWUgc2xpZ2h0IHN0eWxpbmcgdHdlYWtzXG4gICAgLnB1YmxpYy1EcmFmdEVkaXRvci1jb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogMjgwcHg7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1ibGFjaztcbiAgICAgICAgcGFkZGluZzogKHZhcmlhYmxlcy4kZ3JpZCAqIDAuMjUpICh2YXJpYWJsZXMuJGdyaWQgKiAwLjUpO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgb2wge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGF0ZS10aW1lIHtcbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zcGFjZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAodmFyaWFibGVzLiRncmlkICogMC4yNSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLXRhYmxldC1sYW5kc2NhcGV9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAodmFyaWFibGVzLiRncmlkICogMC4yNSk7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kYXRlLFxuICAgICYtdGltZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICh2YXJpYWJsZXMuJGdyaWQgKiAwLjI1KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC10YWJsZXQtbGFuZHNjYXBlfSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRyb290fV9faXRlbV9faW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4OyAvLyBuZWVkZWQgZm9yIElFMTEgcHJldmVudHMgaG9yaXpvbnRhbCBzY3JvbGxiYXIuXG5cbiAgICAgICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtdGFibGV0LWxhbmRzY2FwZX0ge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICh2YXJpYWJsZXMuJGdyaWQgKiAwLjI1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN7JHJvb3R9X19jaGVja2JveC1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogKHZhcmlhYmxlcy4kZ3JpZCAqIDAuMjUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBGaWxlIGlucHV0IGJ1dHRvbiBzdHlsaW5nXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMudXBsb2FkLWJ1dHRvbigpO1xufVxuXG46Oi1tcy1icm93c2Uge1xuICAgIEBpbmNsdWRlIG1peGlucy51cGxvYWQtYnV0dG9uKCk7XG59XG4iLCJAdXNlICcuLi9jb25maWcvdmFyaWFibGVzJztcblxuLmFjdGlvbi1wYW5lIHtcbiAgICAmLS1zZWFyY2gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci0td2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcmlhYmxlcy4kYm9yZGVyLXJhZGl1cztcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWJhc2U7XG4gICAgICAgIHBhZGRpbmc6ICh2YXJpYWJsZXMuJGdyaWQgKiAwLjI1KSAodmFyaWFibGVzLiRncmlkICogMC41KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXJpYWJsZXMuJGNvbG9yLS1ibGFjaywgMC4xKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAodmFyaWFibGVzLiRncmlkICogMS41KTtcbiAgICAgICAgLy8gdG8gcmVtb3ZlIHNoYWRvdyBpZiBzaGFyaW5nIHBhbmUtZm9ybSBjbGFzc2VzXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGZpbGw6IHZhcmlhYmxlcy4kY29sb3ItLWJsYWNrO1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAodmFyaWFibGVzLiRncmlkICogMC41KTtcbiAgICAgICAgbGVmdDogKHZhcmlhYmxlcy4kZ3JpZCAqIDAuNSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vY29uZmlnL3ZhcmlhYmxlcyc7XG5cbi5maWx0ZXJzIHtcbiAgICAkcm9vdDogJjtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1hcmdpbjogdmFyaWFibGVzLiRncmlkIDAgMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLWRlc2t0b3B9IHtcbiAgICAgICAgbWFyZ2luOiB2YXJpYWJsZXMuJGdyaWQgMCAwO1xuICAgIH1cblxuICAgICZfX2hlaWdodC1maXhlciB7XG4gICAgICAgIC8vIGVuc3VyZXMgdGhhdCB3aGVuIHRoZSBmaWx0ZXJzIGFyZSBhZGRlZCBieSByZWFjdCB0aGV5IGRvbid0IG1lc3MgdXBcbiAgICAgICAgLy8gdGhlIHBhZ2UgbGF5b3V0IChiZWNhdXNlIHRoZXkgbG9hZCBhZnRlciB0aGUgcmVzZXQgb2YgdGhlIHBhZ2UgY29udGVudClcbiAgICAgICAgbWFyZ2luOiB2YXJpYWJsZXMuJGdyaWQgMCAodmFyaWFibGVzLiRncmlkICogMC4yNSk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgLy8gaW4gdGhlIC0tbm8tZXhwYW5kIHZhcmFpbnQsIHVzZWQgaW4gdGhlIGRldmVsb3BtZW50IHBsYW4sXG4gICAgICAgIC8vIGZpbHRlcnMgYXJlIGluaXRpYWxseSB2aXNpYmxlIGF0IG1vYmlsZVxuICAgICAgICAmLS1uby1leHBhbmQge1xuICAgICAgICAgICAgI3skcm9vdH1fX2Ryb3Bkb3duIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hbmltLS1hY3RpdmUge1xuICAgICAgICAgICAgI3skcm9vdH1fX3RvZ2dsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci0tc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjeyRyb290fV9fdG9nZ2xlLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS13aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skcm9vdH1fX3RvZ2dsZS1pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXJpYWJsZXMuJGNvbG9yLS13aGl0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjeyRyb290fV9fZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b2dnbGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXJpYWJsZXMuJGNvbG9yLS1ib3JkZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyaWFibGVzLiRib3JkZXItcmFkaXVzO1xuICAgICAgICBwYWRkaW5nOiAodmFyaWFibGVzLiRncmlkICogMC4yNSkgKHZhcmlhYmxlcy4kZ3JpZCAqIDAuNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICh2YXJpYWJsZXMuJGdyaWQgKiAwLjUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcmlhYmxlcy4kdHJhbnNpdGlvbi1zcGVlZC1kZWZhdWx0IGVhc2UgMHM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gbWFrZSBzdXJlIGNsaWNrIGV2ZW50cyBhcmUgZGV0ZWN0ZWQgb24gaXBob25lIVxuXG4gICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtZGVza3RvcH0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXJpYWJsZXMuJGNvbG9yLS1ob3ZlciwgMC4yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvZ2dsZS1pY29uIHtcbiAgICAgICAgZmlsbDogdmFyaWFibGVzLiRjb2xvci0tc2Vjb25kYXJ5O1xuICAgIH1cblxuICAgICZfX3RvZ2dsZS1oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggZG90dGVkIHJnYmEodmFyaWFibGVzLiRjb2xvci0tYmFzZSwgMC4zKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLWRlc2t0b3B9IHtcbiAgICAgICAgICAgICAgICByaWdodDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1Ym1pdCB7XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ2cHg7IC8vIHNvbWV3aGF0IGFyYml0cmFyeVxuXG4gICAgICAgIC50ZW1wbGF0ZS1ldmVudC1saXN0aW5nICYsXG4gICAgICAgIC50ZW1wbGF0ZS1yZXNvdXJjZS1saXN0aW5nICYge1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcmlhYmxlcy4kZ3JpZCAqIDAuNTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJtaXQtYnV0dG9uLWljb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAmX19kcm9wZG93biB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICh2YXJpYWJsZXMuJGdyaWQgKiAwLjUpO1xuXG4gICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtZGVza3RvcH0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogKHZhcmlhYmxlcy4kZ3JpZCAqIDAuNSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAoXG4gICAgICAgICAgICAgICAgdmFyaWFibGVzLiRncmlkICogMC4yNVxuICAgICAgICAgICAgKTsgLy8gc21hbGxlciBib3R0b20gbWFyZ2luIGNvbXBlbnNhdGVzIGZvciBwYWRkaW5nIG9uIHRoZSBib3R0b20gb2YgZWFjaCBkcm9wZG93bi1pdGVtXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZHJvcGRvd24taXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICh2YXJpYWJsZXMuJGdyaWQgKiAwLjI1KTtcblxuICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLWRlc2t0b3B9IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogKHZhcmlhYmxlcy4kZ3JpZCAqIDAuMjUpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAoXG4gICAgICAgICAgICAgICAgdmFyaWFibGVzLiRncmlkICogMC4yNVxuICAgICAgICAgICAgKTsgLy8gYWxsb3dzIGZvciBsb25nZXIgc2V0cyBvZiBmaWx0ZXJzIHRvIHdyYXBcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJlbW92ZSBtaW4gd2lkdGggb24gdGFibGVzIChwcmV2ZW50IG92ZXJmbG93IG9uIG1vYmlsZSlcbiAgICAgICAgdGFibGUgJiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFuaW0tLWFjdGl2ZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAjeyRyb290fV9fZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC1kZXNrdG9wfSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcmlhYmxlcy4kYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JHJvb3R9X19kcm9wZG93bi1pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjeyRyb290fV9fb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtZGVza3RvcH0ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gY29sb3VyIHZhcmlhdGlvbnMgZm9yIGRldmVsb3BtZW50IHBsYW4gd2hlcmUgdGhlIGJhY2tncm91bmQgaXMgZ3JlZW5cbiAgICAgICAgLmRwLWZpbHRlcnMgJi5hbmltLS1hY3RpdmUge1xuICAgICAgICAgICAgI3skcm9vdH1fX2Ryb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci0td2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWRhcmstZ3JleTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skcm9vdH1fX2Ryb3Bkb3duLWljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcmlhYmxlcy4kY29sb3ItLWdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZnVsbC13aWR0aCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNob3J0IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS13aWRlciB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRmlsdGVyIHN1YiBkcm9wZG93blxuICAgICZfX2Ryb3Bkb3duLWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyaWFibGVzLiRjb2xvci0td2hpdGUsIDEpO1xuICAgICAgICBwYWRkaW5nOiAodmFyaWFibGVzLiRncmlkICogMC4yNSkgKHZhcmlhYmxlcy4kZ3JpZCAqIDAuNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcmlhYmxlcy4kYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyaWFibGVzLiRjb2xvci0tYm9yZGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcmlhYmxlcy4kdHJhbnNpdGlvbi1zcGVlZC1kZWZhdWx0IGVhc2UgMHM7XG5cbiAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC1kZXNrdG9wfSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAodmFyaWFibGVzLiRncmlkICogMC4yNSkgKHZhcmlhYmxlcy4kZ3JpZCAqIDAuMjUpXG4gICAgICAgICAgICAgICAgKHZhcmlhYmxlcy4kZ3JpZCAqIDAuMjUpICh2YXJpYWJsZXMuJGdyaWQgKiAwLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcmlhYmxlcy4kY29sb3ItLWhvdmVyLCAwLjIpO1xuXG4gICAgICAgICAgICAvLyBjb2xvdXIgdmFyaWF0aW9uIGZvciBkZXZlbG9wbWVudCBwbGFuIGZpbHRlcnMgd2hlcmUgYmFja2dyb3VuZCBpcyBncmVlblxuICAgICAgICAgICAgLmRwLWZpbHRlcnMgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci0td2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kcm9wZG93bi1oZWFkaW5nIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtZGVza3RvcH0ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyaWFibGVzLiRncmlkO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICAgICAgcmlnaHQ6IDQycHg7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBkb3R0ZWQgcmdiYSh2YXJpYWJsZXMuJGNvbG9yLS1iYXNlLCAwLjMpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtZGVza3RvcH0ge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tc21hbGwtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kcm9wZG93bi1pY29uIHtcbiAgICAgICAgZmlsbDogdmFyaWFibGVzLiRjb2xvci0tc2Vjb25kYXJ5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG5cbiAgICAvLyBjb250YWluZXIgZm9yIGl0ZW1zIHdpdGhpbiB0aGUgZHJvcGRvd25cbiAgICAmX19vcHRpb25zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyaWFibGVzLiRjb2xvci0td2hpdGUsIDEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyaWFibGVzLiRjb2xvci0tYm9yZGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmaXggZm9yIGxheW91dCB3aGVuIHR3byBjb2xcblxuICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLWRlc2t0b3B9IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcmlhYmxlcy4kYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICh2YXJpYWJsZXMuJGdyaWQgKiAwLjI1KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogKHZhcmlhYmxlcy4kZ3JpZCAqIDEyKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEodmFyaWFibGVzLiRjb2xvci0tYmFzZSwgMC44KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZ1bGwtd2lkdGgge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAub3RoZXItcmVzb3VyY2UtZmlsdGVycy0tcmVzb3VyY2VzICYge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBvcHRpb25hbCB2YXJpYW50IGZvciB0aGUgb3B0aW9ucyB0byBwdXNoIGRvd24gdGhlIGNvbnRlbnQgYmVsb3cgcmF0aGVyIHRoYW5cbiAgICAvLyBvdmVybGF5aW5nIGl0LiB1c2VkIG9uIHRoZSBldmVudHMgcGFydGljaXBhdGlvbiBmb3JtIHRvIHByZXZlbnQgb3ZlcmxheSBpc3N1ZXMuXG4gICAgJl9fb3B0aW9ucy0tcHVzaGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIC8vIGl0ZW1zIHdpdGhpbiB0aGUgb3B0aW9uc1xuICAgICZfX29wdGlvbnMtaXRlbSB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAjeyRyb290fV9fb3B0aW9ucy1saW5rIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gb3B0aW9uYWwgMiBjb2x1bW4gZHJvcCBkb3duIGZvciBsb25nIGxpc3RzXG4gICAgJl9fb3B0aW9ucy1pdGVtLS10d28tY29sIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3t2YXJpYWJsZXMuJGdyaWR9KTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAodmFyaWFibGVzLiRncmlkICogMC41KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAodmFyaWFibGVzLiRncmlkICogMC41KTtcblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gd2hlbiB3ZSBoYXZlICdjbGVhciBzZWxlY3RlZCBjYXRlZ29yeScgdGhlIGZpcnN0IGl0ZW0gaW4gdGhlIGxpc3QgaXMgZnVsbCB3aWR0aFxuICAgIC8vIHdoaWNoIHRoZW4gdHdlYWtzIHRoZSBsYXlvdXQgb2YgdGhlIHJlc3RcbiAgICAmX19vcHRpb25zLWl0ZW0tLXR3by1jb2wtZmlyc3QtZnVsbC13aWR0aCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7dmFyaWFibGVzLiRncmlkfSk7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX29wdGlvbnMtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAodmFyaWFibGVzLiRncmlkICogMC41KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCB2YXJpYWJsZXMuJGNvbG9yLS1ib3JkZXI7XG4gICAgICAgIGNvbG9yOiByZ2JhKHZhcmlhYmxlcy4kY29sb3ItLWJhc2UsIDAuOCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICBbcm9sZT0nb3B0aW9uJ11bYXJpYS1zZWxlY3RlZD0ndHJ1ZSddID4gJixcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcmlhYmxlcy4kY29sb3ItLWhvdmVyLCAwLjIpO1xuICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZmxleCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX29wdGlvbnMtbGluay1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgICBvcGFjaXR5OiAwLjg1O1xuICAgIH1cblxuICAgIC8vIFdoZW4gaW4gYSBkYXNoYm9hcmQgcGFuZWxcbiAgICAmLS1pbi1kYXNoYm9hcmQtcGFuZWwge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcmlhYmxlcy4kY29sb3ItLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyaWFibGVzLiRjb2xvci0tYm9yZGVyO1xuICAgICAgICBwYWRkaW5nOiB2YXJpYWJsZXMuJGdyaWQgdmFyaWFibGVzLiRncmlkICh2YXJpYWJsZXMuJGdyaWQgKiAwLjUpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9fZHJvcGRvd24tLWluLWRhc2hib2FyZC1wYW5lbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAvLyBXaGVuIG9uIHJlc291cmNlIHBhZ2VcbiAgICAub3RoZXItcmVzb3VyY2UtZmlsdGVycyAmIHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLWRlc2t0b3B9IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICh2YXJpYWJsZXMuJGdyaWQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gV2hlbiBpbiBwcm9maWxlIHN3aXRjaGVyXG4gICAgLmFwcC1uYXZpZ2F0aW9uX19wcm9maWxlLXN3aXRjaGVyICYge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgI3skcm9vdH1fX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRyb290fV9fZHJvcGRvd24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skcm9vdH1fX2Ryb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC1kZXNrdG9wLXdpZGV9IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN7JHJvb3R9X19kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRyb290fV9fZHJvcGRvd24taGVhZGluZyB7XG4gICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogKHZhcmlhYmxlcy4kZ3JpZCAqIDEuNSk7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLWRlc2t0b3Atd2lkZX0ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN7JHJvb3R9X19kcm9wZG93bi1pY29uIHtcbiAgICAgICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtZGVza3RvcC13aWRlfSB7XG4gICAgICAgICAgICAgICAgZmlsbDogdmFyaWFibGVzLiRjb2xvci0td2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjeyRyb290fV9fZHJvcGRvd24taXRlbS5hbmltLS1hY3RpdmUge1xuICAgICAgICAgICAgI3skcm9vdH1fX29wdGlvbnMge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skcm9vdH1fX2Ryb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC1kZXNrdG9wLXdpZGV9IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci0tZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyaWFibGVzLiRjb2xvci0tZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gV2hlbiB1c2VkIGluIHRoZSBkZXZlbG9wbWVudCBwbGFuIGFjdGlvbnNcbiAgICAuZHAtZmlsdGVycyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAvLyBXaGVuIHVzZWQgaW4gdGhlIHN0YXRpc3RpY3MgcGFuZWwgKGluIHRoZSBkYXNoYm9hcmQpXG4gICAgLnBhbmUtc3RhdHMgJiB7XG4gICAgICAgICZfX2Ryb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Ryb3Bkb3duLWhlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX29wdGlvbnMge1xuICAgICAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC1kZXNrdG9wfSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdGluZy10b3AgJiB7XG4gICAgICAgICZfX2Ryb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kcm9wZG93bi1oZWFkaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcmlhYmxlcy4kZ3JpZCAqIDEuNTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX29wdGlvbnMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLXRhYmxldC1wb3J0cmFpdH0ge1xuICAgICAgICAgICAgJl9fZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuXG4gICAgICAgICAgICAgICAgJi5hbmltLS1hY3RpdmUgI3skcm9vdH1fX29wdGlvbnMtLWZsb2F0LXRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFdoZW4gaW4gc2dtIHZpZXcgYXBwbGljYXRpb24gZm9ybVxuLy8gLS1wdXNoZG93biBkb2Vzbid0IHdvcmsgY29ycmVjdGx5IGhlcmUgYXMgaXRcbi8vIGhhcyBiZWVuIHVzZWQgZm9yIGZpbHRlcnMgbm90IGluc2lkZSB0aGUgZHJvcGRvd24uXG4vLyBFYXNpZXN0IHRvIHRhaWxvciBmb3IgdGhlIHNwZWNpZmljIHNpdHVhdGlvbiB0aGFuIGFkZCBhbm90aGVyIHZhcmlhbnQgaW4gdGhpcyBjYXNlLlxuLnNnbS1hcHBsaWNhdGlvbi1hY3Rpb25zIHtcbiAgICAuZmlsdGVyc19fb3B0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuZmlsdGVyc19fZHJvcGRvd24taXRlbS5hbmltLS1hY3RpdmUge1xuICAgICAgICAuZmlsdGVyc19fb3B0aW9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vY29uZmlnL3ZhcmlhYmxlcyc7XG5cbi5wdWJsaWMtcmVsYXRlZCB7XG4gICAgJHJvb3Q6ICY7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBtYXJnaW4tYm90dG9tOiAodmFyaWFibGVzLiRncmlkICogMS41KTtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAodmFyaWFibGVzLiRncmlkICogMC41KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcmlhYmxlcy4kY29sb3ItLWJvcmRlcjtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcmlhYmxlcy4kY29sb3ItLWJvcmRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXJpYWJsZXMuJHRyYW5zaXRpb24tc3BlZWQtZGVmYXVsdCBlYXNlIDBzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXJpYWJsZXMuJGNvbG9yLS1ob3ZlciwgMC4yKTtcblxuICAgICAgICAgICAgI3skcm9vdH1fX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogKHZhcmlhYmxlcy4kZ3JpZCAqIDAuNSk7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWFjY2Vzc2libGUtYmx1ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyaWFibGVzLiR0cmFuc2l0aW9uLXNwZWVkLWRlZmF1bHQgZWFzZSAwcztcbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2NvbmZpZy92YXJpYWJsZXMnO1xuXG4ucmVzb3VyY2Uge1xuICAgICRyb290OiAmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogdmFyaWFibGVzLiRncmlkIDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9faWNvbi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tZ3JleTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcmlhYmxlcy4kd2VpZ2h0LS1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgZmlsbDogdmFyaWFibGVzLiRjb2xvci0tZ3JleTtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWFjY2Vzc2libGUtYmx1ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcmlhYmxlcy4kd2VpZ2h0LS1ib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAjeyRyb290fTpob3ZlciAmIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tdGV4dDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG59XG4iLCJAdXNlICcuLi9jb25maWcvdmFyaWFibGVzJztcblxuLnJlc291cmNlcyB7XG4gICAgJHJvb3Q6ICY7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogdmFyaWFibGVzLiRncmlkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXJpYWJsZXMuJGdyaWQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMSAwIDEwMCU7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAje3ZhcmlhYmxlcy4kZ3JpZH0pO1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtICN7dmFyaWFibGVzLiRncmlkfSk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtdGFibGV0LWxhbmRzY2FwZX0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7dmFyaWFibGVzLiRncmlkfSk7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gI3t2YXJpYWJsZXMuJGdyaWR9KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC1kZXNrdG9wfSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gI3t2YXJpYWJsZXMuJGdyaWR9KTtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygzMy4zMyUgLSAje3ZhcmlhYmxlcy4kZ3JpZH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vY29uZmlnL3ZhcmlhYmxlcyc7XG5cbi5jYXNlLXN0dWR5IHtcbiAgICBtYXJnaW4tdG9wOiAodmFyaWFibGVzLiRncmlkICogMik7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAodmFyaWFibGVzLiRncmlkICogMS41KTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC10YWJsZXQtbGFuZHNjYXBlfSB7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2UtYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWFnZXMvYmcuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICh2YXJpYWJsZXMuJGdyaWQpO1xuICAgICAgICAvLyBlbnN1cmVzIHRoZSBpbWFnZSBkb2Vzbid0IG92ZXJmbG93IG9uIHNtYWxsZXIgcGhvbmVzXG4gICAgICAgIG1heC13aWR0aDogMzQwcHg7XG5cbiAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC10YWJsZXQtcG9ydHJhaXR9IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtdGFibGV0LWxhbmRzY2FwZX0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzNDBweDsgLy8gQ2FzZSBzdHVkeSBpbWFnZSB3aWR0aFxuICAgICAgICAgICAgaGVpZ2h0OiAyNDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogKHZhcmlhYmxlcy4kZ3JpZCAqIDIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IC0odmFyaWFibGVzLiRncmlkICogMC41KTtcbiAgICAgICAgcmlnaHQ6IC0odmFyaWFibGVzLiRncmlkICogMC41KTtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtdGFibGV0LWxhbmRzY2FwZX0ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZmxleC1iYXNpczogNTUlO1xuICAgIH1cblxuICAgICZfX3F1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICh2YXJpYWJsZXMuJGdyaWQgKiAwLjUpO1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tYmxhY2s7XG4gICAgfVxuXG4gICAgJl9fYXV0aG9yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tYmFzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogKHZhcmlhYmxlcy4kZ3JpZCAqIDAuNSk7XG4gICAgfVxufVxuIiwiLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAvLyBUT0RPIGNoZWNrIHRoaXMgYXMgbm9uLXN0YW5kYXJkIGFuZCBzaG91bGQgbm90IGJlIHVzZWQgaW4gcHJvZHVjdGlvblxuICAgIC8vIGFsc28gY2hlY2sgdGhlIG90aGVyIHZlbmRvciBwcmVmaXhlcyB1c2VkIGhlcmUuXG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay10cmFjazo6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyc7XG59XG5cbi5zbGljay10cmFjazo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAdXNlICcuLi9jb25maWcvdmFyaWFibGVzJztcblxuLnN0YXRpc3RpYyB7XG4gICAgbWFyZ2luOiB2YXJpYWJsZXMuJGdyaWQgMDtcblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tYmx1ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG4iLCJAdXNlICcuLi9jb25maWcvdmFyaWFibGVzJztcblxuLy8gQ3VzdG9taXNpbmcgU2xpY2sgc2xpZGVyIGRlZmF1bHRzXG5cbi5jYXJvdXNlbCB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBlbnN1cmUgc2xpY2sgZG90cyBzaXQgd2l0aGluIHRoaXNcbiAgICB9XG59XG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIHJlbW92ZSByZWxhdGl2ZSB0byBlbnN1cmUgZG90cyBzaXQgaW5zaWRlIHBhcmVudCwgbm90IHRoaXNcbn1cblxuLnNsaWRlLXNsaWRlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtZGVza3RvcH0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAodmFyaWFibGVzLiRncmlkICogMC4yNSk7XG5cbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWJsYWNrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci0tYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi9jb25maWcvdmFyaWFibGVzJztcblxuLmFjdGl2aXR5LWNhcmRzIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXBhbGUtYmx1ZTtcblxuICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtZGVza3RvcH0ge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDQwcHggNDBweCA0MHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtZGVza3RvcH0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXJpYWJsZXMuJG1heC13aWR0aDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMjVweDtcblxuICAgICAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC10YWJsZXQtbGFuZHNjYXBlfSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNTBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtZGVza3RvcH0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDUwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJpYWJsZXMuJHdlaWdodC0tYm9sZDtcbiAgICB9XG5cbiAgICAmX19lbXB0eSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fbWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcmlhYmxlcy4kd2VpZ2h0LS1ib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX2Zhdm91cml0ZS13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgb3BhY2l0eSA1MDBtcyBlYXNlLW91dCxcbiAgICAgICAgICAgIHRyYW5zZm9ybSA1MDBtcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cbiAgICAgICAgJi0tZmFkZS1vdXQge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2NvbmZpZy92YXJpYWJsZXMnO1xuXG4ucHVibGljLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDQ7IC8vIGhpZ2ggZW5vdWdoIHRoYXQgbW9iaWxlIGljb24gaXMgYWx3YXlzIGNsaWNrYWJsZSAtIGluY2x1ZGluZyBvbiB0aGUgQWN0aXZlIHJlY292ZXJ5IHBhZ2VzIHdoZXJlIHBhcnQgb2YgdGhlIGhlcm8gb3ZlcmxheXMgaXRcblxuICAgICYtLWhhcy1tZXNzYWdlcyB7XG4gICAgICAgIHRvcDogNzBweDsgLy8gdGhpcyB2YWx1ZSBpcyByZWZpbmVkIHdpdGgganNcbiAgICB9XG5cbiAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLWRlc2t0b3B9IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXJpYWJsZXMuJGdyaWQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXJpYWJsZXMuJGdyaWQ7XG5cbiAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC1kZXNrdG9wfSB7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXJpYWJsZXMuJGdyaWQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXJpYWJsZXMuJGNvbG9yLS13aGl0ZSwgMC4zKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtZGVza3RvcC13aWRlLXBhZGRlZH0ge1xuICAgICAgICAgICAgcGFkZGluZzogdmFyaWFibGVzLiRncmlkIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvLWFuZC1uYXYge1xuICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLWRlc2t0b3B9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGlkZSB3aGVuIHByZXZpZXdpbmcgZnJvbSBhcHBcbiAgICAuYXBwLXB1YmxpYy12aWV3X19jb250YWluZXIgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vY29uZmlnL3ZhcmlhYmxlcyc7XG5cbi5wdWJsaWMtZm9vdGVyIHtcbiAgICAkcm9vdDogJjtcblxuICAgICYtLXllbGxvdy1ib3JkZXIge1xuICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgdmFyaWFibGVzLiRjb2xvci0teWVsbG93O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAodmFyaWFibGVzLiRncmlkICogMS41KTtcblxuICAgICAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC1kZXNrdG9wfSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogKHZhcmlhYmxlcy4kZ3JpZCAqIDAuNSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWFjY2Vzc2libGUtZ3JlZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Fib3V0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtZGVza3RvcH0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAodmFyaWFibGVzLiRncmlkICogMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19icm93c2Uge1xuICAgICAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLWRlc2t0b3B9IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICh2YXJpYWJsZXMuJGdyaWQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc29jaWFsIHtcbiAgICAgICAgQG1lZGlhICN7dmFyaWFibGVzLiRicC1kZXNrdG9wfSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICh2YXJpYWJsZXMuJGdyaWQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGlkZSB3aGVuIHByZXZpZXdpbmcgZnJvbSBhcHBcbiAgICAuYXBwLXB1YmxpYy12aWV3X19jb250YWluZXIgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiQHVzZSAnbWl4aW5zJztcbkB1c2UgJ3ZhcmlhYmxlcyc7XG5cbi51LS1zci1vbmx5IHtcbiAgICBAaW5jbHVkZSBtaXhpbnMuaGlkZGVuKCk7XG59XG5cbi51LS1yZXNldC11bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4udS0tbWFyZ2luLWJvdHRvbS1vZmYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51LS1tYXJnaW4tdG9wLW9mZiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnUtLWhpZGRlbiB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmhpZGRlbigpO1xufVxuXG4udS0tdG9wLXNwYWNlIHtcbiAgICBtYXJnaW4tdG9wOiB2YXJpYWJsZXMuJGdyaWQ7XG59XG5cbi51LS10b3Atc3BhY2UtZG91YmxlIHtcbiAgICBtYXJnaW4tdG9wOiAodmFyaWFibGVzLiRncmlkICogMik7XG59XG5cbi51LS1ib3R0b20tc3BhY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcmlhYmxlcy4kZ3JpZDtcbn1cblxuLnUtLWJvdHRvbS1zcGFjZS1kb3VibGUge1xuICAgIG1hcmdpbi1ib3R0b206ICh2YXJpYWJsZXMuJGdyaWQgKiAyKTtcbn1cblxuLnUtLWJvdHRvbS1zcGFjZS1oYWxmIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXJpYWJsZXMuJGdyaWQgKiAwLjU7XG59XG5cbi51LS1sZWZ0LXNwYWNlIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyaWFibGVzLiRncmlkO1xufVxuXG4udS0tcmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnUtLWVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi51LS1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiB2YXJpYWJsZXMuJGdyaWQ7XG59XG5cbi51LS1yZXN0cmljdGVkLWltYWdlIHtcbiAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLXRhYmxldC1wb3J0cmFpdH0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG59XG5cbi51LS1mbGV4LXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4udS0tYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmpzIC51LS1qcy1oaWRlIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMuaGlkZGVuKCk7XG59XG5cbi5uby1qcyAudS0tbm8tanMtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gT3JkZXJpbmdcblxuLnUtLWZpcnN0IHtcbiAgICBvcmRlcjogMTtcbn1cblxuLnUtLXNlY29uZCB7XG4gICAgb3JkZXI6IDI7XG59XG5cbi51LS1maXJzdC1vbi1kZXNrdG9wIHtcbiAgICBAbWVkaWEgI3t2YXJpYWJsZXMuJGJwLWRlc2t0b3B9IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxufVxuXG4udS0tc2Vjb25kLW9uLWRlc2t0b3Age1xuICAgIEBtZWRpYSAje3ZhcmlhYmxlcy4kYnAtZGVza3RvcH0ge1xuICAgICAgICBvcmRlcjogMjtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4ge1xuICAgIC51LS1wcmludC1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudS0tc2NyZWVuLW9ubHkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAgIC51LS1wcmludC1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIC51LS1zY3JlZW4tb25seSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/