/*!
Theme Name: Goshawk Theme
Description: Rare Bird Wordpress site starter theme
Author: Rare Bird Inc
Author URI: https://rarebirdinc.com/
Version: 1.2.1
*/@keyframes pulse{50%{transform:scale(1.05)}}@keyframes bigPulse{50%{transform:scale(1.2)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@keyframes levitate{to{transform:translateY(-20%)}}@keyframes full-rotation{to{transform:rotate(1turn)}}@keyframes shake{0%,to{transform:translateZ(0)}10%,30%,50%,70%,90%{transform:translate3d(-10px,0,0)}20%,40%,60%,80%{transform:translate3d(10px,0,0)}}@keyframes zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{-webkit-text-decoration-skip:objects;background-color:transparent}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}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}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}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}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{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}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-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}[hidden],template{display:none}*,:after,:before{box-sizing:border-box}:root{-moz-tab-size:4;-o-tab-size:4;tab-size:4}button,input[type=button],input[type=checkbox],input[type=radio],input[type=reset],input[type=submit],label[for],option,select{cursor:pointer}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}button[disabled],html input[disabled],select[disabled]{cursor:default;cursor:not-allowed;opacity:.5}table{border-collapse:collapse}select{margin-left:0;max-width:100%}input[type=search]{-webkit-appearance:none;box-sizing:border-box}input[type=radio]{margin-left:1px;margin-right:3px}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}figure{display:block;margin:0 0 1em}.content-block,dd,fieldset,figure,hr,ol,p,pre,table,ul{margin-bottom:1rem;margin-top:0}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;overflow:visible;position:static;white-space:normal;width:auto}.skip-link-button{height:1px;left:-999px;overflow:hidden;position:absolute;top:auto;width:1px;z-index:-999}.skip-link-button:focus{background-color:#fff;font-size:1.2em;height:auto;left:auto;overflow:auto;padding:.5em 1em;text-align:center;top:auto;width:auto;z-index:999}.clearfix:after{clear:both;content:"";display:block}.list--stripped,.list-bare{list-style-type:none;padding:0}.list--stripped li,.list-bare li{list-style:none}.img-fluid,.img-responsive{display:block;height:auto;max-width:100%}.svg-wrapper{display:block}.svg-wrapper>svg{height:auto;max-width:100%;vertical-align:top}.make-full-width{left:50%;position:relative;transform:translate(-50%);width:100vw}html{color:#555;font-family:Lato,Freesans,Helmet,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-weight:400;min-height:100%}body,html{background-color:#fff}body{min-height:100vh;position:relative}.global-wrapper{height:100%;position:relative}.global-wrapper:after{clear:both;content:"";display:block}::-moz-selection{background:#b4d5ff;color:#000;text-shadow:none}::selection{background:#b4d5ff;color:#000;text-shadow:none}body{-webkit-tap-highlight-color:transparent}.browser-message{background-color:#eecfcf;color:#b94a48;display:none;line-height:1.5;margin:auto auto 1rem;max-width:1920px;padding:3.5% 1em;text-align:center}.mod-no-js .browser-message.browser-no-js-message,.mod-no-picture .browser-message.browser-outdated-message{display:block!important}:root.mod-no-picture .browser-message.browser-outdated-message,_:-ms-fullscreen{display:none!important}@media print{*,:after,:before{background:transparent!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}a,a:visited{text-decoration:underline}abbr[title]:after{content:" (" attr(title) ")"}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.embed-wrapper{height:0;margin-bottom:1rem;max-width:100%;overflow:hidden;padding-top:56.25%;position:relative}.embed-wrapper.embed--4x3{padding-top:75%}.embed-wrapper.embed--anamorphic_widescreen{padding-top:41.84100418%}.embed-wrapper .embed-object,.embed-wrapper>iframe{height:100%;left:0;margin:0;position:absolute;top:0;width:100%}.full-page-backdrop{animation:fadeIn .25s ease;background-color:rgba(51,51,51,.75);bottom:0;display:none;left:0;min-height:2000px;min-height:100vh;position:fixed;right:0;top:0;z-index:100}.full-page-backdrop.is-active{display:block}.full-page-backdrop.animating-out{animation:fadeOut .25s ease 0s 1 normal forwards}.island{background-color:transparent;margin-bottom:20px;padding:20px}.island:after{clear:both;content:"";display:block}.island>:last-child{margin-bottom:0}.island--highlighted{background-color:#f3f3f3}.responsive-table-wrapper{background-attachment:local,local,scroll,scroll;background-color:#fff;background-image:linear-gradient(90deg,#fff,hsla(0,0%,100%,0)),linear-gradient(270deg,#fff,hsla(0,0%,100%,0)),linear-gradient(90deg,#c3c3c3,hsla(0,0%,76%,0)),linear-gradient(270deg,#c3c3c3,hsla(0,0%,76%,0));background-position:0 0,100% 0,0 0,100% 0;background-repeat:no-repeat;background-size:4em 100%,4em 100%,1em 100%,1em 100%;margin-bottom:1rem;max-width:100%;min-height:.01%;overflow:auto;overflow-x:auto}.responsive-table-wrapper>table{margin-bottom:0;margin-top:0;width:100%}.wrapping-label{font-size:.9rem;font-weight:400;margin-bottom:0;position:relative;transition:all .1s ease-out}.wrapping-label input{display:inline-block;font-size:.9rem;left:4px;position:absolute;top:50%;transform:translateY(-50%);vertical-align:middle}.wrapping-label .label-contents{display:block;padding:.25rem 1rem .25rem 2rem;transition:all .12s ease-out;width:100%}.mod-flexbox .wrapping-label{align-items:baseline;display:flex;overflow:hidden}.mod-flexbox .wrapping-label input{left:0;margin-left:.45em;margin-right:-1.45em;position:relative;top:0;transform:none}.mod-flexbox .wrapping-label .label-contents{flex:1}.mod-flexbox .wrapping-label.wrapping-label--centered-input{align-items:center}.mod-flexbox .wrapping-label.wrapping-label--centered-input input{top:-.1em}.wrapping-label input:focus~.label-contents,.wrapping-label:hover .label-contents{background-color:rgba(0,0,0,.04)}.wrapping-label:active{background-color:rgba(0,0,0,.08)}.wrapping-label input:checked~.label-contents{background-color:rgba(32,79,60,.15);text-shadow:0 .0625em .0625em #fff}.wrapping-label input:checked:focus~.label-contents,.wrapping-label:hover input:checked~.label-contents{background-color:rgba(32,79,60,.1)}#wpadminbar{position:fixed!important}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{-webkit-overflow-scrolling:touch;bottom:0;display:none;left:0;outline:0;overflow:hidden;position:fixed;right:0;top:0;z-index:1050}.modal.fade .modal-dialog{transform:translateY(-25%);transition:transform .3s ease-out}.modal.in .modal-dialog{transform:translate(0)}.modal-dialog{margin:30px auto 20px;max-width:800px;position:relative;width:90vw}@media (min-width:788px){.modal-dialog{margin-bottom:30px;width:95vw}}.modal-content{-webkit-background-clip:padding-box;background-clip:padding-box;background-color:#fff;border:1px solid #000;border-radius:0;box-shadow:0 3px 9px rgba(0,0,0,.5);outline:0;position:relative}.modal-backdrop{background-color:#000;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1040}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.fade.in,.modal-backdrop.in{filter:alpha(opacity=75);opacity:.75}.modal-header{border-bottom:0}.modal-header .close{margin-top:-2px}.modal-title{line-height:1.42857143;margin:0}.modal-body{padding:0;position:relative}.modal-footer{border-top:0;padding:1rem;text-align:right}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{height:50px;overflow:scroll;position:absolute;top:-9999px;width:50px}@media (min-width:768px){.modal-content{box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:800px}}.clearfix:after,.clearfix:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before{content:" ";display:table}.clearfix:after,.modal-footer:after,.modal-header:after{clear:both}.loan-application-form input[type=checkbox],.loan-application-form input[type=radio],.scholarship-giveaway-form input[type=checkbox],.scholarship-giveaway-form input[type=radio]{min-height:30px}.loan-application-form label,.scholarship-giveaway-form label{font-size:1rem;font-weight:700;margin-bottom:5px;margin-left:2px}.loan-application-form .call-permission,.scholarship-giveaway-form .call-permission{display:flex;display:-webkit-flex}.loan-application-form .call-permission label,.scholarship-giveaway-form .call-permission label{font-size:.9rem;font-weight:400;margin-left:10px}.loan-application-form .college_select_row,.loan-application-form .college_select_row select,.loan-application-form .college_state_row,.scholarship-giveaway-form .college_select_row,.scholarship-giveaway-form .college_select_row select,.scholarship-giveaway-form .college_state_row{display:none}.loan-application-form .disclaimer,.scholarship-giveaway-form .disclaimer{font-size:14px}.loan-application-form .error-text,.scholarship-giveaway-form .error-text{color:#992929;font-style:italic;margin-left:2px;margin-top:3px}.loan-application-form .field-element input[type=email],.loan-application-form .field-element input[type=tel],.loan-application-form .field-element input[type=text],.loan-application-form .field-element select,.loan-application-form .field-element textarea,.scholarship-giveaway-form .field-element input[type=email],.scholarship-giveaway-form .field-element input[type=tel],.scholarship-giveaway-form .field-element input[type=text],.scholarship-giveaway-form .field-element select,.scholarship-giveaway-form .field-element textarea{width:100%}.loan-application-form .field-label,.scholarship-giveaway-form .field-label{margin-bottom:5px}.loan-application-form .field-wrap p,.scholarship-giveaway-form .field-wrap p{margin-bottom:.5rem}.loan-application-form .input-error,.scholarship-giveaway-form .input-error{background-color:#fee2e2;border-color:#992929}.loan-application-form .radio-group,.scholarship-giveaway-form .radio-group{display:flex;display:-webkit-flex;margin-left:16px}.loan-application-form .radio-group label,.scholarship-giveaway-form .radio-group label{font-size:1rem;font-weight:400;margin-left:10px}.loan-application-form .response-error,.scholarship-giveaway-form .response-error{color:#992929}.loan-application-form .response-success,.scholarship-giveaway-form .response-success{color:#134e4a}.loan-application-form .row,.scholarship-giveaway-form .row{margin-bottom:1rem}.college-select-loading-image{display:none}.scholarship-giveaway .response-success{color:#000}.scholarship-giveaway-form .row{grid-gap:1rem;display:grid;grid-template-columns:1fr}@media (min-width:600px){.scholarship-giveaway-form .row:not(.full-width){grid-template-columns:1fr 1fr}}.scholarship-giveaway-form .opt-out,.scholarship-giveaway-form .rule-acceptance,.scholarship-giveaway-form .state-residency{display:flex;display:-webkit-flex}.scholarship-giveaway-form .opt-out label,.scholarship-giveaway-form .rule-acceptance label,.scholarship-giveaway-form .state-residency label{font-weight:400;margin-left:10px}.nf-form-cont.remind-me-later-form{border:1px solid #2d50a1;margin-top:1.5rem;width:100%}.nf-form-cont.remind-me-later-form .nf-after-form-content .nf-error-msg{margin-top:0;padding-bottom:0}.nf-form-cont.remind-me-later-form .nf-form-content{padding:1rem}.nf-form-cont.remind-me-later-form .nf-form-content input[type=button],.nf-form-cont.remind-me-later-form .nf-form-content input[type=submit]{margin-top:0}.nf-form-cont .nf-after-form-content .nf-error-msg{background-color:#fee2e2;border:1px solid #992929;border-radius:8px;color:#992929;font-weight:600;margin-bottom:2rem;margin-top:1rem;padding:1rem 2rem}@media (min-width:782px){.nf-form-cont .nf-after-form-content .nf-error-msg{margin-bottom:0}}.nf-form-cont .nf-before-form-content .nf-form-fields-required{display:none}.nf-form-cont .nf-form-content{max-width:1180px;padding:0}.nf-form-cont .nf-form-content button,.nf-form-cont .nf-form-content input[type=button],.nf-form-cont .nf-form-content input[type=submit]{margin-top:1rem}.nf-form-cont .nf-form-content input[type=checkbox]{min-height:unset}.nf-form-cont .nf-form-content .column-spacer{margin-bottom:0}.nf-form-cont .nf-form-content .label-above .nf-field-label{margin-bottom:5px}.nf-form-cont .nf-form-content .list-radio-wrap .nf-field-element li{min-height:30px}.nf-form-cont .nf-form-content .list-radio-wrap .nf-field-element li input[type=radio]{margin:0;min-height:30px}.nf-form-cont .nf-form-content .nf-error input:not([type=button]),.nf-form-cont .nf-form-content .nf-error textarea{background-color:#fee2e2}.nf-form-cont .nf-form-content .nf-field-container{margin-bottom:1.5rem}.nf-form-cont .nf-form-content .nf-field-container.no-margin-bottom{margin-bottom:0}.nf-form-cont .nf-form-content .nf-field-container.small-margin-bottom{margin-bottom:.75rem}.nf-form-cont .nf-form-content .nf-field-container.small-margin-top{margin-top:.75rem}.nf-form-cont .nf-form-content .nf-field-container.hidden-container{margin:-1.5rem 0 0}.nf-form-cont .nf-form-content .nf-field-container.html-container{margin-bottom:1rem}.nf-form-cont .nf-form-content .nf-field-container.html-container p{margin-bottom:0}.nf-form-cont .nf-form-content .nf-field-container .nf-field-element textarea{display:block}.nf-form-cont .nf-form-content .nf-field-container .nf-field-label label{font-size:1rem;font-weight:700;margin-bottom:5px;margin-left:2px}.nf-form-cont .nf-form-content .nf-spacer{height:1px}@media (min-width:601px){.nf-form-cont .nf-form-content .nf-spacer{display:none}}.nf-form-cont .nf-form-content .ninja-forms-field{font-size:1rem}.nf-form-cont .nf-error.field-wrap .nf-field-element:after{background-color:#992929}.nf-form-cont .nf-error .nf-error-msg{color:#992929;display:none;font-size:.875rem;font-style:italic}.nf-form-cont .nf-error .ninja-forms-field{border-color:#992929!important}.nf-form-cont .nf-error-msg{color:#992929;font-weight:400}.nf-form-cont .nf-multi-cell .nf-cell{padding:0}@media (min-width:601px){.nf-form-cont .nf-multi-cell .nf-cell:not(:only-child){padding:0 10px 0 0}}@media (min-width:782px){.nf-form-cont .nf-multi-cell .nf-cell:not(:only-child){padding-right:10px}}@media (min-width:601px){.nf-form-cont .nf-multi-cell .nf-cell+.nf-cell{padding:0 0 0 10px}}@media (min-width:782px){.nf-form-cont .nf-multi-cell .nf-cell+.nf-cell{padding-left:10px}}.nf-form-cont .nf-pass.field-wrap .nf-field-element:after{content:none}.nf-form-cont .nf-response-msg{background-color:#ccfbf1;border:1px solid #134e4a;color:#134e4a;padding:2rem 1rem;text-align:center}.nf-form-cont .nf-response-msg h2,.nf-form-cont .nf-response-msg h3,.nf-form-cont .nf-response-msg h4,.nf-form-cont .nf-response-msg h5,.nf-form-cont .nf-response-msg h6{color:#134e4a}.nf-form-cont .ninja-forms-req-symbol{color:#992929;font-size:1rem}.email-sign-up.acf-block .email-sign-up__row{border:0;padding:0}.email-sign-up.acf-block .email-sign-up__button-container .button{min-width:unset;width:100%}.email-sign-up.acf-block h2{font-size:.94rem}@media screen and (min-width:20rem){.email-sign-up.acf-block h2{font-size:calc(.78867rem + .75667vw)}}@media screen and (min-width:50rem){.email-sign-up.acf-block h2{font-size:1.167rem}}.email-sign-up.footer input{min-height:46px}.email-sign-up.footer .button{font-size:14px;margin-top:.4rem;min-height:46px;padding:0;width:100%}@media (min-width:980px){.email-sign-up.footer .button{margin-top:0;min-width:155px}}.email-sign-up.mailing-list .email-sign-up__row{border:0;padding:0}@media (min-width:980px){.email-sign-up.mailing-list form.delivra-form{grid-template-columns:1fr;max-width:500px}}.email-sign-up.mailing-list input{min-height:54px}.email-sign-up.mailing-list label{font-size:1rem;font-weight:700;margin-bottom:5px;margin-left:2px}.email-sign-up__row{border-bottom:1px solid #bfbfbf;border-top:1px solid #bfbfbf;padding:2rem 0}.email-sign-up form.delivra-form{align-items:center;-webkit-align-items:center;display:flex;display:-webkit-flex;flex-direction:column}@media (min-width:980px){.email-sign-up form.delivra-form{grid-gap:1rem;align-items:center;-webkit-align-items:center;display:grid;grid-template-columns:240px 1fr 1fr .5fr;justify-content:center;-webkit-justify-content:center}}.email-sign-up form.delivra-form>*{width:100%}.email-sign-up h2{margin-bottom:0}@media (min-width:980px){.email-sign-up h2{max-width:250px;width:100%}}.email-sign-up:not(.mailing-list) label{font-size:1rem;font-weight:700;margin-bottom:5px;margin-left:2px}@media (min-width:980px){.email-sign-up:not(.mailing-list) label{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}}.email-sign-up .form-field-block{display:flex;display:-webkit-flex;flex-direction:column}.email-sign-up .form-row{margin-top:.75rem}@media (min-width:980px){.email-sign-up .form-row{margin-top:0}}.email-sign-up ::-webkit-input-placeholder,.email-sign-up ::placeholder{color:transparent;font-style:italic}@media (min-width:980px){.email-sign-up ::-webkit-input-placeholder,.email-sign-up ::placeholder{color:#000;opacity:.7}}.investor-access-form{border:1px solid #2d50a1;padding:1rem}.investor-access-form .form-column.accept-legal{align-items:center;-webkit-align-items:center;display:flex;display:-webkit-flex}.investor-access-form .form-column.accept-legal .field-label{margin-bottom:8px;margin-left:10px}.investor-access-form .form-column.email-address input{width:100%}.investor-access-form .form-column.email-address .field-label label{font-weight:700}.indent-left{margin-left:2rem}.field-label{margin-bottom:5px}.req-symbol{color:#992929;font-size:1rem;font-weight:700}.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year{min-height:unset}.button{border:2px solid transparent;border-radius:32px;display:inline-block;font-family:Lato,Freesans,Helmet,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1rem;font-weight:900;line-height:1;list-style:none;min-width:250px;padding:.95rem 1.5rem;text-align:center;text-decoration:none;text-transform:uppercase;transition:color .15s,background-color .15s}.button:focus,.button:hover{cursor:pointer}.button-wrapper{display:flex;display:-webkit-flex;margin-top:1.5rem}.button-wrapper .button{margin-bottom:.5rem;margin-right:0}.button--outline{background-color:#fff;border:2px solid #2d50a1;color:#2d50a1}.button--outline:focus,.button--outline:hover{background-color:#2d50a1;color:#fff}.button--outline:active{background-color:#fff;border-color:#22bff0;color:#2d50a1}.button--solid{background-color:#2d50a1;border:2px solid #2d50a1;color:#fff}.button--solid:focus,.button--solid:hover{background-color:#fff;border:2px solid #2d50a1;color:#2d50a1}.button--solid:active{background-color:#2d50a1;border-color:#22bff0;color:#fff}.accordion .panel-body{margin-bottom:2rem}.accordion .panel-body p{margin-bottom:1rem}.accordion .panel-title{font-size:1rem;line-height:1.5}.accordion-trigger{color:#2d50a1;padding:.5rem 0;text-decoration:none}.collapse{display:none}.collapse.in{display:block}.collapsing{height:0;overflow:hidden;position:relative;transition-duration:.35s;transition-property:height,visibility;transition-timing-function:ease}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}.container{margin:0 auto;max-width:1920px}.global-wrapper{display:flex;display:-webkit-flex;flex-direction:column;min-height:100vh;overflow-x:hidden;padding-top:96px}.global-main{background-color:#fff;flex:1 1 auto}.main-content-row,.main-content-wrapper,.post-content-wrapper{margin:0 auto;max-width:1920px}.main-content-row{padding-left:5%;padding-right:5%}.main-content-row+.main-content-row{padding-top:0}.main-content-column{flex-grow:1;margin:0 auto}.page-banner img{display:block;height:30vmax;margin:0 auto;max-height:400px;max-width:1920px;min-height:200px;-o-object-fit:cover;object-fit:cover;width:100%}.entry-content,.entry-header{margin-left:auto;margin-right:auto;max-width:1180px}.entry-content>:not(.alignwide):not(.alignfull){margin-left:auto;margin-right:auto;max-width:788px}.entry-content>:last-child.alignfull{margin-bottom:0}.entry-content>.wp-block-group.alignfull,.entry-content>.wp-block-group.has-background{padding:5rem 5%}.no-sidebar .main-content-row{max-width:unset}.no-sidebar .main-content-column{margin:0 auto}.no-sidebar .main-content-column .main-content article{margin:0 auto;max-width:788px}.no-sidebar .page-header{max-width:788px}.no-sidebar .pagination{margin:0 auto;max-width:788px}.link-arrow-right{color:#fff;margin-top:.5rem;padding-bottom:.125rem;padding-right:.5rem;text-decoration:none}.link-arrow-right:focus svg,.link-arrow-right:hover svg{transform:translateX(.5rem)}.link-arrow-right svg{margin-left:10px;padding-top:3px;transition:transform .15s}.post-list .main-content-column{margin:0}.sidebar-content-column{margin:0 auto}.sidebar-content-column h2{font-size:1.5em;font-weight:400;padding-bottom:15px;position:relative}.sidebar-content-column h2:after{bottom:0;content:"";height:2px;left:0;position:absolute;width:100px}.sidebar-content-column ul{margin-bottom:0;padding-left:0}.sidebar-content-column li{display:flex;display:-webkit-flex;list-style:none}.sidebar-content-column li a{color:#000;line-height:1.3;padding:5px 0;text-decoration:none}.sidebar-content-column li .post-count,.sidebar-content-column li .post-date{color:#000;font-size:.875em;font-style:italic;margin-left:auto;padding:5px 0}@media (min-width:980px){.sidebar-content-column{margin:0 auto;max-width:100%}.sidebar-wrapper{display:block}.sidebar-wrapper .widget-container{width:100%}}.page-header{margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:788px;padding-left:5%;padding-right:5%}@media (min-width:780px){.page-header{padding:0}}.widget-title:first-of-type{margin-top:0}@media (min-width:980px){.main-content-row{display:flex;display:-webkit-flex}}.home .is-style-two-column-list{padding-left:20px}.global-header{align-items:center;-webkit-align-items:center;background-color:#fff;display:flex;display:-webkit-flex;height:96px;min-height:90px;padding:1rem clamp(1.25rem,4vw,3.875rem);position:fixed;top:0;width:100%;z-index:1}.admin-bar .global-header{top:46px}@media (min-width:782px){.admin-bar .global-header{top:32px}}.global-header .container{align-items:center;-webkit-align-items:center;display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;width:100%}.global-header__logo{width:clamp(140px,20vw,220px)}.global-header__logo a{color:#2d50a1;display:inline-block;font-weight:700;height:100%;text-decoration:none}.global-header__logo img{max-width:220px;width:100%}.global-header .full-logo{display:none}@media (min-width:480px){.global-header .full-logo{display:flex}.global-header .small-logo{display:none}}.main-navigation{align-items:center;-webkit-align-items:center;display:flex;display:-webkit-flex;display:none;margin-left:auto}@media (min-width:1180px){.main-navigation{display:block}}.main-navigation li a{border-radius:0;font-family:Lato,Freesans,Helmet,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;padding:10px;transition:background-color .15s}.main-navigation li:focus a,.main-navigation li:hover a,.main-navigation li[aria-expanded=true] a{color:#000}.main-navigation li a:focus-within{color:#000}.main-navigation .menu-item-has-children{position:relative}.main-navigation .menu-item-has-children:focus .sub-menu,.main-navigation .menu-item-has-children:hover .sub-menu,.main-navigation .menu-item-has-children[aria-expanded=true] .sub-menu{left:0;margin-left:1.5rem;margin-top:7px;opacity:1;transform:scale(1)}.main-navigation .menu-item-has-children:focus .sub-menu li:focus,.main-navigation .menu-item-has-children:focus .sub-menu li:focus-within,.main-navigation .menu-item-has-children:focus .sub-menu li:hover,.main-navigation .menu-item-has-children:hover .sub-menu li:focus,.main-navigation .menu-item-has-children:hover .sub-menu li:focus-within,.main-navigation .menu-item-has-children:hover .sub-menu li:hover,.main-navigation .menu-item-has-children[aria-expanded=true] .sub-menu li:focus,.main-navigation .menu-item-has-children[aria-expanded=true] .sub-menu li:focus-within,.main-navigation .menu-item-has-children[aria-expanded=true] .sub-menu li:hover{background-color:#ffe192}.main-navigation .menu-item-has-children:focus>a:after,.main-navigation .menu-item-has-children:hover>a:after,.main-navigation .menu-item-has-children[aria-expanded=true]>a:after{color:#2d50a1;content:"\2212";margin-left:5px}.main-navigation .menu-item-has-children>a{transition:border-color .15s,background-color .15s}.main-navigation .menu-item-has-children>a:after{color:#2d50a1;content:"\002B";margin-left:5px}.main-navigation .menu-item-has-children a{border-bottom-left-radius:0;border-bottom-right-radius:0}.main-navigation .sub-menu{background-color:#fff;background-color:#fdcf5a;border:1px solid #fdcf5a;border-radius:22px;flex-wrap:wrap;-webkit-flex-wrap:wrap;left:-9999px;min-width:250px;overflow:hidden;padding:0;position:absolute;top:100%;transform:scale(0);transform-origin:20% 0;transition:transform .15s;z-index:2}.main-navigation .sub-menu li{font-weight:400;margin:0;padding:0 .5rem;width:100%}.main-navigation .sub-menu li a{border-radius:0;color:#000;cursor:pointer;display:inline-block;margin:0;width:100%}.main-navigation .sub-menu li a:hover{margin:0}.main-navigation .sub-menu .current-menu-item{background-color:#fff}.main-menu{align-items:center;-webkit-align-items:center;display:flex;display:-webkit-flex;margin-bottom:0;padding:0}.main-menu li{display:inline-block;font-weight:600}@media (min-width:1280px){.main-menu li{margin-right:.8rem}}.main-menu a{color:#000;padding:10px;text-decoration:none}.main-menu .search-trigger-item button{background-color:transparent;border:0}body{background:#fff}img{display:block;height:auto;max-width:100%}a:focus img{outline:2px solid #fcaf17;outline-offset:-6px}.entry-content a:not(.button):not(.wp-block-button__link):not(.link-arrow-right):not(.event-link):not(.wp-block-navigation-item__content):not(.page-numbers):not(.recent-posts__article-title){color:#2d50a1;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;transition:all .15s}.entry-content a:not(.button):not(.wp-block-button__link):not(.link-arrow-right):not(.event-link):not(.wp-block-navigation-item__content):not(.page-numbers):not(.recent-posts__article-title):focus,.entry-content a:not(.button):not(.wp-block-button__link):not(.link-arrow-right):not(.event-link):not(.wp-block-navigation-item__content):not(.page-numbers):not(.recent-posts__article-title):hover{text-decoration:none}.is-style-has-sidebar .wp-block-navigation-item__content{color:#2d50a1;cursor:pointer;text-decoration:none;transition:all .15s}.is-style-has-sidebar .wp-block-navigation-item__content:focus,.is-style-has-sidebar .wp-block-navigation-item__content:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.is-style-has-sidebar .wp-block-column:nth-child(2) .wp-block-group.sidebar-widget a:not(.wp-block-navigation-item__content),.single-events .is-style-has-sidebar .wp-block-column:nth-child(2) ul:not(.wp-block-navigation__container) li a:not(.wp-block-navigation-item__content),.upcoming-events a.event-link{color:#2d50a1;cursor:pointer;text-decoration:none;transition:all .15s}.is-style-has-sidebar .wp-block-column:nth-child(2) .wp-block-group.sidebar-widget a:not(.wp-block-navigation-item__content):focus,.is-style-has-sidebar .wp-block-column:nth-child(2) .wp-block-group.sidebar-widget a:not(.wp-block-navigation-item__content):hover,.single-events .is-style-has-sidebar .wp-block-column:nth-child(2) ul:not(.wp-block-navigation__container) li a:not(.wp-block-navigation-item__content):focus,.single-events .is-style-has-sidebar .wp-block-column:nth-child(2) ul:not(.wp-block-navigation__container) li a:not(.wp-block-navigation-item__content):hover,.upcoming-events a.event-link:focus,.upcoming-events a.event-link:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}input,select,textarea{background-color:#fff;border:1px solid #2d50a1;border-radius:32px;color:#000;font-family:Lato,Freesans,Helmet,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;min-height:54px;outline:0;padding:.5rem .5rem .5rem 1rem}input:focus,select:focus,textarea:focus{border-color:transparent;outline:2px solid #22bff0}hr{background-color:#bfbfbf;border:0;height:1px}.is-style-rounded-corners.has-background{padding:2rem}.skip-link-button:focus{background-color:#2d50a1;border-radius:0;color:#fff;line-height:2;padding:0}html{font-size:18px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000;font-family:Lato,Freesans,Helmet,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:.875rem;line-height:1.5}@media screen and (min-width:20rem){body{font-size:calc(.79167rem + .41667vw)}}@media screen and (min-width:50rem){body{font-size:1rem}}pre{overflow:auto}.like-h1,.like-h2,.like-h3,.like-h4,.like-h5,.like-h6,h1,h2,h3,h4,h5,h6{color:#000;font-family:Lato,Freesans,Helmet,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-weight:700;line-height:1.1;margin-bottom:.95rem;margin-top:0}.like-h1,h1{font-size:1.33rem;margin-top:0}@media screen and (min-width:20rem){.like-h1,h1{font-size:calc(.33rem + 5vw)}}@media screen and (min-width:40rem){.like-h1,h1{font-size:2.33rem}}body:not(.home) .entry-content>h2{margin-top:1.5em}.like-h2,h2{font-size:1.77rem}@media screen and (min-width:20rem){.like-h2,h2{font-size:calc(1.43rem + 1.7vw)}}@media screen and (min-width:40rem){.like-h2,h2{font-size:2.11rem}}.like-h3,h3{font-size:1.33rem}@media screen and (min-width:20rem){.like-h3,h3{font-size:calc(.89rem + 2.2vw)}}@media screen and (min-width:40rem){.like-h3,h3{font-size:1.77rem}}.like-h4,h4{font-size:1.16rem}@media screen and (min-width:20rem){.like-h4,h4{font-size:calc(.99rem + .85vw)}}@media screen and (min-width:40rem){.like-h4,h4{font-size:1.33rem}}.like-h5,h5{font-size:.77rem}@media screen and (min-width:20rem){.like-h5,h5{font-size:calc(.38rem + 1.95vw)}}@media screen and (min-width:40rem){.like-h5,h5{font-size:1.16rem}}.like-h6,h6{font-size:.875rem}@media screen and (min-width:20rem){.like-h6,h6{font-size:calc(.98rem - .525vw)}}@media screen and (min-width:40rem){.like-h6,h6{font-size:.77rem}}p:last-child{margin-bottom:0}.entry-content *+h2,.entry-content *+h3,.entry-content *+h4{margin-top:2rem}.entry-content ul.wp-block-navigation__container li.wp-block-navigation-item{margin-bottom:0}.entry-content ul.wp-block-navigation__container li.wp-block-navigation-item.current-menu-item a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.entry-content ul.wp-block-navigation__container li.wp-block-navigation-item.current-menu-item a:focus,.entry-content ul.wp-block-navigation__container li.wp-block-navigation-item.current-menu-item a:hover{cursor:default}.entry-content li:not(.nav-tabs__tab){margin-bottom:.5rem}.entry-content ul li ul{margin-bottom:0;margin-top:.5rem}.error-text{color:#992929;font-style:italic;margin-left:2px;margin-top:3px}.input-error{background-color:#fee2e2;border-color:#992929}.response-error{color:#992929}.response-success{color:#134e4a}.response-success.message{background-color:#ccfbf1;border:1px solid #134e4a;padding:2rem 1rem;text-align:center}p.has-background{padding:10px 15px}.hidden,.hide{display:none!important}.no-margin-bottom{margin-bottom:0}.nowrap{white-space:nowrap}.relative{position:relative}.show,.shown{display:block!important}.text-alert{color:#992929}.text-bold{font-weight:600}.text-success{color:#134e4a}.text-xl{font-size:2.11rem}@media screen and (min-width:20rem){.text-xl{font-size:calc(1.45rem + 3.3vw)}}@media screen and (min-width:40rem){.text-xl{font-size:2.77rem}}.home .global-footer .main-footer__row{margin-bottom:0}.global-footer{background-color:#fff;color:#000;padding:2.5rem 5%}.global-footer a{color:#000;text-decoration:none}.global-footer a:focus,.global-footer a:hover{color:#2d50a1}.global-footer h2{font-size:.94rem}@media screen and (min-width:20rem){.global-footer h2{font-size:calc(.78867rem + .75667vw)}}@media screen and (min-width:50rem){.global-footer h2{font-size:1.167rem}}.global-footer ul{list-style-type:none;margin-bottom:0;padding-left:0}.global-footer ul li{font-size:14px;line-height:2rem}@media (min-width:980px){.global-footer ul li{line-height:1.75rem}}.global-footer .container{max-width:1180px}.global-footer .legal{font-size:12px;margin-top:1rem}.global-footer .legal .secondary-text{display:block;margin-top:.5rem}.global-footer .legal a{color:#2d50a1;text-decoration:underline;text-underline-offset:3px;transition:all .15s}.global-footer .legal a:focus,.global-footer .legal a:hover{text-decoration:none}.global-footer .loan-disclaimers{font-size:12px;margin:1.5rem auto 0}.global-footer .loan-disclaimers__row:not(:last-child){margin-bottom:2rem}.global-footer .main-footer__row{display:grid;grid-template-columns:1fr;margin-bottom:2rem}@media (min-width:980px){.global-footer .main-footer__row{grid-template-columns:1.5fr 1fr 1fr 1fr}}.global-footer .main-footer__column.desktop{display:none}@media (min-width:980px){.global-footer .main-footer__column.desktop{display:block}}.global-footer .main-footer__column.desktop .footer-logo img{max-width:190px}@media (min-width:980px){.global-footer .main-footer__column:not(:first-child){margin-left:2rem}}.global-footer .main-footer__column:not(:first-child):not(:last-child){margin-bottom:2rem}@media (min-width:980px){.global-footer .main-footer__column:not(:first-child):not(:last-child){margin-bottom:0}}.global-footer h2.menu-item-has-children{margin-bottom:.5rem}.global-footer h2.menu-item-has-children>a{color:#000;font-size:.94rem;font-weight:700}@media screen and (min-width:20rem){.global-footer h2.menu-item-has-children>a{font-size:calc(.78867rem + .75667vw)}}@media screen and (min-width:50rem){.global-footer h2.menu-item-has-children>a{font-size:1.167rem}}.global-footer .mobile-logo{margin-top:2rem;text-align:center}.global-footer .mobile-logo img{margin:0 auto;max-width:300px}.global-footer .mobile-logo .social{justify-content:center;-webkit-justify-content:center}@media (min-width:980px){.global-footer .mobile-logo{display:none}}.global-footer .social{display:flex;display:-webkit-flex;margin-top:1rem}.global-footer .social__icon{align-items:center;-webkit-align-items:center;background-color:#f1f1f1;border-radius:11px;display:flex;display:-webkit-flex;height:39px;justify-content:center;-webkit-justify-content:center;width:39px}.global-footer .social__icon:not(:last-child){margin-right:.75rem}.global-footer .social a{border-radius:11px;color:#2d50a1;margin-right:.5rem;transition:all .15s}.global-footer .social a:focus,.global-footer .social a:hover{color:#f1f1f1}.global-footer .social a:focus div,.global-footer .social a:hover div{background-color:#2d50a1}.global-footer .social svg{display:block;height:18px}.text-wrapper{margin:0 auto;max-width:788px}.screen-reader-text{clip:rect(1px,1px,1px,1px);word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px}.screen-reader-text:focus{clip:auto!important;background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip-path:none;color:#21759b;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.aspect-ratio-box{background:#fff}.aspect-ratio-box:before{content:"";float:left;height:0;margin-left:-1px;padding-top:52.46332074%;width:1px}.aspect-ratio-box:after{clear:both;content:"";display:table}.padding-wrapper{padding-left:5%;padding-right:5%}.global-header__navigation--hamburger{align-items:center;-webkit-align-items:center;display:flex;display:-webkit-flex;margin-left:auto}.toggle-sidebar{background-color:transparent;border:0;margin-left:auto;padding:0}.toggle-sidebar:hover{cursor:pointer}.toggle-sidebar:focus .hamburger svg,.toggle-sidebar:hover .hamburger svg{fill:#000}.hamburger{align-items:center;-webkit-align-items:center;display:flex;display:-webkit-flex;position:relative}.hamburger__label{color:#fff;font-family:Lato,Freesans,Helmet,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;margin-right:.5rem}.hamburger svg{fill:#000;width:30px}.overlay-menu-container{background-color:#ffc625;max-width:600px;min-height:100vh;opacity:0;position:fixed;right:-100%;top:96px;width:100%;z-index:15}.overlay-menu-container .close-button{align-items:center;background-color:#000;border:0;border-radius:100%;color:#fff;display:flex;height:40px;justify-content:center;margin-left:auto;position:absolute;right:calc(clamp(1.25rem, 4vw, 3.875rem) - 5px);top:-3.8rem;transform:none;width:40px;z-index:2}.overlay-menu-container .close-button svg{height:25px;width:25px}.admin-bar .overlay-menu-container{top:142px}@media (min-width:782px){.admin-bar .overlay-menu-container{top:128px}}.overlay-menu{display:none;height:100%;opacity:0;overflow-y:scroll;padding-bottom:10rem;position:fixed;width:100%}.overlay-menu::-webkit-scrollbar{opacity:0}.overlay-menu ul,.overlay-menu ul.menu{display:flex;display:-webkit-flex;flex-direction:column;padding-left:0;padding-top:40px}.overlay-menu ul .sub-menu{display:none}.overlay-menu ul .sub-menu .menu-item a{opacity:0}.overlay-menu>.menu>li>a{font-weight:700}.overlay-menu li{list-style:none}.overlay-menu a{color:inherit;display:block;font-size:1rem;padding:.5rem clamp(1rem,5vw,2.75rem);text-decoration:none;width:100%}.overlay-menu a:focus,.overlay-menu a:hover{background-color:#fdcf5a}.overlay-menu .menu-item-has-children>a{font-weight:700}.overlay-menu .menu-item-has-children>a:after{color:#2d50a1;content:"\002B";margin-left:5px}.overlay-menu .menu-item-has-children[aria-expanded=true]>a:after{color:#2d50a1;content:"\2212";margin-left:5px}.overlay-menu .menu-item-has-children.open .sub-menu{display:block}.overlay-menu .menu-item-has-children.open .sub-menu a{animation-delay:.2s;animation-duration:.4s;animation-fill-mode:forwards;animation-name:fadeIn}.overlay-menu .menu-item-has-children.open svg{transform:rotate(90deg)}.overlay-menu .sub-menu{margin-bottom:0;padding-left:1.5rem;padding-top:0}.overlay-menu .search-trigger-item{display:none}.nav-open.global-wrapper{height:100%;overflow:hidden}.nav-open .overlay-menu-container{opacity:1;right:0;transition:right .25s}.nav-open .overlay-menu-container .overlay-menu{display:block}.nav-open .overlay-menu-container .close-button,.nav-open .overlay-menu-container .overlay-menu{left:auto;opacity:1;transition:opacity .25s .25s}@media (min-width:1180px){.global-header__navigation--hamburger{display:none}}.refi-loan-calculator #dti_calculator fieldset{border:0;margin-bottom:1rem;padding:0}.refi-loan-calculator #dti_calculator h3{margin-bottom:.25rem}.refi-loan-calculator #dti_calculator label{font-size:1rem;font-weight:700;margin-bottom:5px}.refi-loan-calculator #dti_calculator legend+p{margin-bottom:1.5rem}.refi-loan-calculator #dti_calculator svg.down{fill:#134e4a;height:24px;margin-left:6px;margin-right:7px;vertical-align:sub;width:18px}.refi-loan-calculator #dti_calculator svg.up{fill:#992929;height:24px;margin-left:6px;margin-right:7px;vertical-align:sub;width:18px}.refi-loan-calculator #dti_calculator svg.tooltip-image{fill:#2d50a1;height:24px;width:24px}.refi-loan-calculator #dti_calculator .accordion .negative{color:#992929;font-weight:700}.refi-loan-calculator #dti_calculator .accordion .panel{border-bottom:1px solid #bfbfbf;padding:.25rem}.refi-loan-calculator #dti_calculator .accordion .panel-body{margin-bottom:1.25rem}.refi-loan-calculator #dti_calculator .accordion .panel-body .button{margin-top:.75rem}.refi-loan-calculator #dti_calculator .accordion .panel-title{margin-top:.95rem}.refi-loan-calculator #dti_calculator .accordion .positive{color:#134e4a;font-weight:700}.refi-loan-calculator #dti_calculator .accordion-trigger{font-size:22px;font-weight:700}.refi-loan-calculator #dti_calculator .accordion-trigger:before{speak:none;color:inherit;content:"–";float:right;font-size:1em;padding-left:10px}.refi-loan-calculator #dti_calculator .accordion-trigger.collapsed:before{content:"+"}.refi-loan-calculator #dti_calculator .accordion ul{margin-top:0}.refi-loan-calculator #dti_calculator .current-loan-estimates{display:none}.refi-loan-calculator #dti_calculator .current-loan-estimates.active{background-color:#ffe192;border-radius:32px;display:block;padding:2rem}.refi-loan-calculator #dti_calculator .current-loan-estimates .estimate-header{margin:0}.refi-loan-calculator #dti_calculator .current-loan-estimates .estimate-total{color:#2d50a1;font-weight:700;margin:0}.refi-loan-calculator #dti_calculator .error{color:#992929;font-size:.875rem;font-style:italic}.refi-loan-calculator #dti_calculator .form-column{margin-bottom:1rem}.refi-loan-calculator #dti_calculator .form-group{max-width:500px;width:100%}.refi-loan-calculator #dti_calculator .has-note{display:block;margin-bottom:0}.refi-loan-calculator #dti_calculator .input-addon__before{margin-left:10px;margin-top:2px;z-index:2}.refi-loan-calculator #dti_calculator .input-addon__before+.input-addon__field{margin-left:-20px;margin-right:-35px}.refi-loan-calculator #dti_calculator .input-addon__field{flex-grow:1;max-width:100%;padding-left:1.25rem;padding-right:1.5rem}.refi-loan-calculator #dti_calculator .input-addon__wrapper{align-items:center;-webkit-align-items:center;display:flex;display:-webkit-flex}.refi-loan-calculator #dti_calculator .input-addon__wrapper.email-address{flex-direction:column;gap:1rem}@media (min-width:600px){.refi-loan-calculator #dti_calculator .input-addon__wrapper.email-address{flex-direction:row;gap:unset}}.refi-loan-calculator #dti_calculator .input-addon__wrapper.email-address input{width:100%}@media (min-width:600px){.refi-loan-calculator #dti_calculator .input-addon__wrapper.email-address input{flex-grow:1;margin-right:-75px;padding:.5rem 4.5rem .5rem .5rem}}.refi-loan-calculator #dti_calculator .input-addon__wrapper.email-address button{width:100%}@media (min-width:600px){.refi-loan-calculator #dti_calculator .input-addon__wrapper.email-address button{min-width:200px;width:unset}}.refi-loan-calculator #dti_calculator .input-addon.form-field-block{display:flex;display:-webkit-flex;flex-direction:column}.refi-loan-calculator #dti_calculator .input-addon.submit{margin-top:1rem}.refi-loan-calculator #dti_calculator .tooltip{cursor:pointer;height:24px;position:relative;width:24px}.refi-loan-calculator #dti_calculator .tooltip:focus .tooltiptext,.refi-loan-calculator #dti_calculator .tooltip:hover .tooltiptext{opacity:1;visibility:visible}.refi-loan-calculator #dti_calculator .tooltip .tooltiptext{background-color:#2d50a1;border-radius:32px;bottom:2rem;color:#fff;opacity:0;padding:15px 10px;position:absolute;right:-10px;text-align:center;transition:opacity .3s;visibility:hidden;width:250px;z-index:1}.refi-loan-calculator #dti_calculator .wp-block-spacer{height:2rem}.refi-loan-calculator #dti_calculator td,.refi-loan-calculator #dti_calculator th{border-bottom:1px solid #bfbfbf;border-right:1px solid #bfbfbf;padding:5px}.refi-loan-calculator #dti_calculator td img{display:inline-block}.refi-loan-calculator #dti_calculator table{border-left:1px solid #bfbfbf;border-top:1px solid #bfbfbf}.refi-loan-calculator #dti_calculator thead th{background:#2d50a1;color:#fff;font-size:17px;font-weight:400;padding:10px}.refi-loan-calculator #dti_calculator tbody td{font-weight:700;text-align:center;vertical-align:middle;width:200px}.refi-loan-calculator #dti_calculator tbody td .button{margin:15px 0;min-width:75px}.refi-loan-calculator #dti_calculator tbody td.total-loan-difference{color:#134e4a;font-weight:700}.refi-loan-calculator #dti_calculator tbody td.total-loan-difference.negative{color:#992929;font-weight:700}.refi-loan-calculator #dti_calculator tbody tr:nth-child(odd){background-color:#f1f1f1}.refi-loan-calculator #dti_calculator .nav{display:flex;display:-webkit-flex;list-style-type:none;margin-bottom:0;padding:0;position:relative}.refi-loan-calculator #dti_calculator .nav-tabs{margin-left:0;margin-right:0;max-width:unset;width:unset}@media (min-width:1180px){.refi-loan-calculator #dti_calculator .nav-tabs .nav-item:not(:first-child){margin-left:15px}}.refi-loan-calculator #dti_calculator .nav-tabs .nav-link{background-color:#2d50a1;border-radius:22px 22px 0 0;color:#fff;cursor:default;cursor:pointer;flex-basis:100%;font-weight:900;line-height:1;margin-bottom:0;padding:.5rem 1.5rem;position:relative;text-align:center;top:10px;transition:all .3s ease 0s}.refi-loan-calculator #dti_calculator .nav-tabs .nav-link:not(.active){background-color:#fdcf5a;color:#2d50a1;font-weight:600;min-height:56px}.refi-loan-calculator #dti_calculator .nav-tabs .nav-link:not(.active):focus,.refi-loan-calculator #dti_calculator .nav-tabs .nav-link:not(.active):focus-within,.refi-loan-calculator #dti_calculator .nav-tabs .nav-link:not(.active):hover{top:0}.refi-loan-calculator #dti_calculator .nav-tabs .nav-link:not(:first-child){margin-left:.25rem}.refi-loan-calculator #dti_calculator .refi-calculator-results{margin-top:2rem}.refi-loan-calculator #dti_calculator .tab-content{background-color:#faf7ee;position:relative}.refi-loan-calculator #dti_calculator .tab-content>.tab-pane{display:none}.refi-loan-calculator #dti_calculator #fixedAccordion,.refi-loan-calculator #dti_calculator #variableAccordion,.refi-loan-calculator #dti_calculator .tab-content>.active{display:block}@media (min-width:1180px){.refi-loan-calculator #dti_calculator #fixedAccordion,.refi-loan-calculator #dti_calculator #variableAccordion{display:none}}.refi-loan-calculator #dti_calculator #fixedTable,.refi-loan-calculator #dti_calculator #variableTable{display:none}@media (min-width:1180px){.refi-loan-calculator #dti_calculator #fixedTable,.refi-loan-calculator #dti_calculator #variableTable{display:block}}.refi-loan-calculator #dti_calculator #loanTabsWrapper,.refi-loan-calculator #dti_calculator #sendResultsWrapper{display:none}.refi-loan-calculator #dti_calculator #loanTabsWrapper.active,.refi-loan-calculator #dti_calculator #sendResultsWrapper.active{display:block}.refi-loan-calculator .modal{padding:40px 20px}@media (min-width:600px){.refi-loan-calculator .modal{padding:45px 40px 40px}}.refi-loan-calculator .modal .button-corner-close{background-color:transparent;border:0;color:#000;margin-left:auto;position:absolute;right:10px;text-align:right;top:10px}.refi-loan-calculator .modal-content{border-radius:10px;padding:1rem}.refi-loan-calculator .modal h3.modal-title{margin-bottom:1rem;margin-top:1rem}.down-arrow,.up-arrow{display:inline;height:24px;margin:0 4px;vertical-align:sub;width:18px}.survey-cta{background-color:#ffc625;bottom:0;left:0;position:fixed;text-align:center;width:100%}.survey-cta__container{padding:1rem 2.5rem;position:relative}.survey-cta .close-button{align-items:center;-webkit-align-items:center;background-color:#000;border:none;border-radius:100%;box-shadow:none;display:flex;display:-webkit-flex;height:2rem;left:.5rem;padding:.5rem;position:absolute;top:.5rem;transition:transform .15s;-webkit-transition:transform .15s;width:2rem}.survey-cta .close-button:focus,.survey-cta .close-button:hover{transform:scale(1.2);-webkit-transform:scale(1.2)}.survey-cta .close-button svg{stroke:#fff;stroke-width:2px;height:1rem;width:1rem}.survey-cta a{color:#2d50a1;cursor:pointer;font-weight:700;text-decoration:none;transition:all .15s}.survey-cta a:focus,.survey-cta a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.wp-block-image{text-align:center}.wp-block-image img{display:block;margin:0 auto}.wp-block-image figcaption{background-color:#fff;margin:0 auto;padding:.5rem}.wp-block-image.alignfull img{max-height:600px;-o-object-fit:cover;object-fit:cover}.wp-block-cover.alignfull .wp-block-cover__inner-container{margin-left:auto;margin-right:auto;padding:2.5rem 0}@media (min-width:980px){.wp-block-cover.alignfull .wp-block-cover__inner-container{padding:5rem 5%}}.wp-block-cover.alignfull .wp-block-cover__inner-container .wp-block-group__inner-container>*{max-width:unset!important}.wp-block-buttons{margin-top:1.5rem}.wp-block-buttons>.wp-block-button:not(:last-child){margin-right:1rem}.wp-block-button .wp-block-button__link,.wp-block-button.is-style-outline .wp-block-button__link{border:2px solid transparent;border-radius:32px;font-family:Lato,Freesans,Helmet,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1rem;font-weight:700;font-weight:900;line-height:1;list-style:none;min-width:250px;padding:.95rem 1.5rem;text-align:center;text-decoration:none;text-transform:uppercase;transition:color .15s,background-color .15s}.wp-block-quote{border-left:7px solid #2d50a1;margin:2.5rem 1rem 2.5rem 0;padding-left:1.5rem}.wp-block-quote p{font-size:1.5rem;font-style:italic}.wp-block-quote cite{color:#000}.wp-block-pullquote{margin-bottom:0;padding:3rem 0}.wp-block-pullquote blockquote{margin:0}.wp-block-pullquote cite{color:#000;font-size:14px;text-transform:uppercase}.wp-block-pullquote cite:before{content:"\2014 "}@media (max-width:979px){.error-404 .wp-block-media-text .wp-block-media-text__content{margin-top:1rem}.error-404 .wp-block-media-text.is-stacked-on-mobile{grid-template-columns:100%!important}.error-404 .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__media{grid-column:1;grid-row:1}.error-404 .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__content{grid-row:2}}.home .wp-block-group:first-child .wp-block-media-text figure img{border-radius:22px}.wp-block-media-text.alignfull{min-height:600px}@media (max-width:600px){.wp-block-media-text:not(.grid-reverse) .wp-block-media-text__content{margin-top:1rem}.wp-block-media-text:not(.grid-reverse).is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__media{grid-row:1}.wp-block-media-text:not(.grid-reverse).is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__content{grid-row:2}}@media (max-width:781px){.wp-block-media-text.grid-reverse{grid-template-columns:1fr}}.wp-block-media-text.grid-reverse .wp-block-media-text__content{grid-column:1;grid-row:1;margin-bottom:1.5rem;margin-top:0}@media (max-width:781px){.wp-block-media-text.grid-reverse .wp-block-media-text__content{grid-column:1;grid-row:1}}@media (min-width:782px){.wp-block-media-text.grid-reverse .wp-block-media-text__content{margin-bottom:0}}.wp-block-media-text.grid-reverse .wp-block-media-text__media{grid-column:1;grid-row:2}@media (max-width:781px){.wp-block-media-text.grid-reverse .wp-block-media-text__media{grid-column:1;grid-row:2}}@media (min-width:782px){.wp-block-media-text.grid-reverse .wp-block-media-text__media{grid-column:2;grid-row:1}.wp-block-media-text .wp-block-media-text__content{padding-right:20%}}.wp-block-columns{justify-content:center;-webkit-justify-content:center;margin-bottom:0}.wp-block-columns+.wp-block-columns{margin-top:2rem}.wp-block-columns.is-style-icon-text-columns{display:grid}@media (min-width:782px){.wp-block-columns.is-style-icon-text-columns{gap:3.5rem;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;grid-auto-rows:1fr}}.wp-block-columns.is-style-icon-text-columns .wp-block-column{display:flex}.wp-block-columns.is-style-icon-text-columns .wp-block-column .wp-block-image img{margin-left:0}.wp-block-columns.is-style-icon-text-columns .wp-block-column+.wp-block-column{margin-top:2rem}@media (min-width:782px){.wp-block-columns.is-style-icon-text-columns .wp-block-column+.wp-block-column{margin-top:0}}.wp-block-columns.is-style-icon-text-columns .wp-block-media-text{grid-template-columns:100px 1fr}@media (min-width:782px){.wp-block-columns.is-style-icon-text-columns .wp-block-media-text{display:flex;display:-webkit-flex;flex-direction:column;height:100%}}.wp-block-columns.is-style-icon-text-columns .wp-block-media-text__content{align-self:flex-start;-webkit-align-self:flex-start;grid-column:2;grid-row:1;margin-top:0}@media (min-width:782px){.wp-block-columns.is-style-icon-text-columns .wp-block-media-text__content{grid-column:1;grid-row:2}}.wp-block-columns.is-style-icon-text-columns .wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__content{padding:0}.wp-block-columns.is-style-icon-text-columns .wp-block-media-text__media{align-self:flex-start;-webkit-align-self:flex-start;grid-column:1;grid-row:1;padding:0}@media (min-width:782px){.wp-block-columns.is-style-icon-text-columns .wp-block-media-text__media{grid-column:1;grid-row:1;margin-bottom:1rem}}.wp-block-columns.is-style-icon-text-columns .wp-block-media-text__media img{padding-right:1rem}@media (min-width:782px){.wp-block-columns.is-style-icon-text-columns .wp-block-media-text__media img{height:100px;padding-right:0}}.wp-block-columns.is-style-icon-text-columns h2{font-size:1.16rem;margin-bottom:1rem}@media screen and (min-width:20rem){.wp-block-columns.is-style-icon-text-columns h2{font-size:calc(.99rem + .85vw)}}@media screen and (min-width:40rem){.wp-block-columns.is-style-icon-text-columns h2{font-size:1.33rem}}@media (min-width:782px){.wp-block-columns.is-style-icon-text-columns h2{margin-top:.5rem}}@media (max-width:781px){.wp-block-group .wp-block-columns{gap:0}.wp-block-group .wp-block-columns .wp-block-column:first-child{margin-bottom:1rem}}.wp-block-media-text.has-background__content{padding-bottom:1.5rem;padding-top:1.5rem}.wp-block-separator{border:0;height:2px;width:150px}.alignwide{width:100%}.alignfull{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw;width:100vw}.wp-block-group .wp-block-group__inner-container{margin-left:auto;margin-right:auto;max-width:1180px}.wp-block-group .wp-block-group__inner-container .alignwide{margin-left:auto;margin-right:auto;max-width:1920px}.has-background .wp-block-media-text{margin-top:0}.has-blue-background-color{background-color:#2d50a1}.has-blue-light-background-color{background-color:#22bff0}.has-black-background-color{background-color:#000}.has-cream-background-color{background-color:#faf7ee}.has-gray-light-background-color{background-color:#f1f1f1}.has-red-violet-background-color{background-color:#ad2954}.has-white-background-color{background-color:#fff}.has-yellow-light-background-color{background-color:#fdcf5a}.has-yellow-medium-background-color{background-color:#ffc625}.has-yellow-dark-background-color{background-color:#fcaf17}.has-yellow-highlight-background-color{background-color:#ffe192}.has-blue-color{color:#2d50a1}.has-blue-light-color{color:#22bff0}.has-black-color{color:#000}.has-cream-color{color:#faf7ee}.has-red-violet-color{color:#ad2954}.has-white-color{color:#fff}.has-yellow-light-color{color:#fdcf5a}.has-yellow-medium-color{color:#ffc625}.has-yellow-dark-color{color:#fcaf17}.has-invested-x-small-font-size{font-size:12px}.has-invested-small-font-size{font-size:16px}.has-invested-subtle-font-size{font-size:1rem}@media screen and (min-width:20rem){.has-invested-subtle-font-size{font-size:calc(.84rem + .8vw)}}@media screen and (min-width:40rem){.has-invested-subtle-font-size{font-size:1.16rem}}.has-invested-medium-font-size{font-size:1.16rem}@media screen and (min-width:20rem){.has-invested-medium-font-size{font-size:calc(.99rem + .85vw)}}@media screen and (min-width:40rem){.has-invested-medium-font-size{font-size:1.33rem}}.has-invested-large-medium-font-size{font-size:1.33rem}@media screen and (min-width:20rem){.has-invested-large-medium-font-size{font-size:calc(.89rem + 2.2vw)}}@media screen and (min-width:40rem){.has-invested-large-medium-font-size{font-size:1.77rem}}.has-invested-large-font-size{font-size:1.77rem}@media screen and (min-width:20rem){.has-invested-large-font-size{font-size:calc(1.43rem + 1.7vw)}}@media screen and (min-width:40rem){.has-invested-large-font-size{font-size:2.11rem}}.has-invested-x-large-font-size{font-size:1.55rem;line-height:1.1}@media screen and (min-width:20rem){.has-invested-x-large-font-size{font-size:calc(.05rem + 7.5vw)}}@media screen and (min-width:40rem){.has-invested-x-large-font-size{font-size:3.05rem}}h3.is-style-default{margin-bottom:.5rem}.is-style-thin-padding.wp-block-group.alignfull.has-background,.is-style-thin-padding.wp-block-group.has-background{padding:2rem 5%!important}@media (min-width:780px){.is-style-thin-padding.wp-block-group.alignfull.has-background,.is-style-thin-padding.wp-block-group.has-background{padding:2rem 5%!important}}.is-style-curved-card.wp-block-group{border-radius:64px;padding:1rem 5%!important}@media (min-width:782px){.is-style-curved-card.wp-block-group{padding:4rem 5%!important}}.is-style-curved-card .wp-block-group__inner-container{max-width:unset!important}.is-style-curved-card .wp-block-group__inner-container h2:first-of-type{margin-top:0}@media (min-width:480px){.is-style-two-column-list{-moz-column-count:2;column-count:2}}.is-style-subtle-heading,.subtle-heading{font-size:21px;margin-bottom:.5rem}.is-style-fill>.wp-block-button__link{background-color:#2d50a1;border-color:#2d50a1;color:#fff}.is-style-fill>.wp-block-button__link:focus,.is-style-fill>.wp-block-button__link:hover{background-color:#fff;border-color:#2d50a1;color:#2d50a1}.is-style-fill>.wp-block-button__link:active{background-color:#2d50a1;border-color:#22bff0;color:#fff}.is-style-has-rates-divider-line.wp-block-columns{margin-left:auto;margin-right:auto;max-width:980px!important}@media (min-width:782px) and (max-width:860px){.is-style-has-rates-divider-line.wp-block-columns{flex-direction:column}}@media (min-width:861px){.is-style-has-rates-divider-line.wp-block-columns>.wp-block-column:nth-child(2){border-left:1px solid rgba(0,0,0,.25);padding-left:2.5rem}}@media (min-width:782px){.is-style-has-sidebar.wp-block-columns{gap:3rem!important}}.is-style-has-sidebar.wp-block-columns>.wp-block-column:nth-child(2){border-top:1px solid rgba(0,0,0,.25);margin-top:1rem;padding-top:2rem}@media (min-width:782px){.is-style-has-sidebar.wp-block-columns>.wp-block-column:nth-child(2){border-left:1px solid rgba(0,0,0,.25);border-top:0;margin-top:0;padding-left:2.5rem;padding-top:0}}.is-style-has-sidebar.wp-block-columns>.wp-block-column:nth-child(2) ul{list-style-type:none;padding-left:0}.is-style-has-sidebar.wp-block-columns>.wp-block-column:nth-child(2) .wp-block-group:not(:last-child){padding-bottom:2rem}.is-style-lenders-list .wp-block-group{border-bottom:1px solid #bfbfbf;margin-bottom:2rem;padding-bottom:2rem}.is-style-lenders-list .wp-block-group:last-child{border-bottom:0}.is-style-left-indent{padding-left:2rem}.is-style-outline>.wp-block-button__link:not(.has-background){background-color:#fff;border-color:#2d50a1;color:#2d50a1}.is-style-outline>.wp-block-button__link:not(.has-background):focus,.is-style-outline>.wp-block-button__link:not(.has-background):hover{background-color:#2d50a1;border-color:#2d50a1;color:#fff}.is-style-outline>.wp-block-button__link:not(.has-background):active{background-color:#fff;border-color:#22bff0;color:#2d50a1}.is-style-gradient-background{background-image:url(/wp-content/uploads/gradient-background-large.jpg);background-repeat:no-repeat;background-size:cover}.is-style-margin-bottom-none{margin-bottom:0!important}.is-style-max-width-400{margin-left:auto;margin-right:auto;max-width:400px!important}.is-style-max-width-600{margin-left:auto;margin-right:auto;max-width:600px!important}.is-style-max-width-700{margin-left:auto;margin-right:auto;max-width:700px!important}.is-style-max-width-800{margin-left:auto;margin-right:auto;max-width:800px!important}.is-style-max-width-900{margin-left:auto;margin-right:auto;max-width:900px!important}.is-style-max-width-1000{margin-left:auto;margin-right:auto;max-width:1000px!important}.is-style-rounded-corners,.is-style-rounded-corners img{border-radius:22px!important}.is-style-unbulleted{list-style-type:none!important}.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background){background-color:#fff;border:2px solid #2d50a1;color:#2d50a1;padding:.95rem 1.5rem}.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):focus,.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):hover{background-color:#2d50a1;border:2px solid #2d50a1;color:#fff}.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):active{background-color:#2d50a1;border-color:#22bff0;color:#fff}@media (min-width:782px){.is-style-large-breakpoint{display:grid!important;flex-wrap:wrap!important;gap:1em!important}}@media (min-width:1080px){.is-style-large-breakpoint{display:flex!important}}.is-style-line-behind{font-weight:800;margin:0 auto 1em;max-width:unset!important;position:relative}.is-style-line-behind .wp-block-group__inner-container{max-width:unset;text-align:center}.is-style-line-behind .wp-block-group__inner-container>*{background-color:#fff;display:inline-block;margin:0;padding:.5rem 1rem!important;position:relative;z-index:1}.is-style-line-behind:after{background-color:#000;content:"";height:1px;left:0;position:absolute;top:50%;width:100%}.is-style-icon-card{border-radius:64px;display:flex;flex-direction:column;margin-top:4rem!important;padding:1rem}.is-style-icon-card>:first-child{margin-top:-6rem}.is-style-icon-card figure{margin-bottom:0}.is-style-icon-card h2{margin-top:1rem}.is-style-icon-card>:last-child{margin-top:auto}@media (min-width:680px){.is-style-icon-card{padding:2rem}}.alignfull+.alignfull{margin-top:0}.wp-block-column>.wp-block-group.has-background.has-white-background-color,.wp-block-column>.wp-block-group.has-background.has-yellow-highlight-background-color{margin-bottom:1rem;padding:2rem}@media (min-width:782px){.wp-block-column>.wp-block-group.has-background.has-white-background-color,.wp-block-column>.wp-block-group.has-background.has-yellow-highlight-background-color{margin-bottom:0}}@media (max-width:781px){.wp-block-column+.wp-block-column{margin-top:1rem}}.wp-block-columns.is-style-has-sidebar .wp-block-column:last-child figure.wp-block-image{margin-bottom:.5rem}.wp-block-columns.is-style-has-sidebar .wp-block-column:last-child figure.wp-block-image img{margin-left:0}.wp-block-columns.is-style-has-sidebar .wp-block-column:last-child figure.wp-block-image+h3{margin-top:0}.wp-block-group.alignfull.has-background,.wp-block-group.has-background{padding:2.5rem 5%}@media (min-width:780px){.wp-block-group.alignfull.has-background,.wp-block-group.has-background{padding:4rem 5%}}@media (max-width:979px){.wp-block-group.alignfull.has-background.has-cream-background-color+.has-cream-background-color,.wp-block-group.has-background.has-cream-background-color+.has-cream-background-color{margin-top:-2rem;padding-top:0}}.wp-block-group__inner-container>:not(.alignwide):not(.alignfull):not(.nav-tabs){margin-left:auto;margin-right:auto;max-width:1180px}@media (min-width:601px){.wp-block-group .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{padding-left:0}}@media (min-width:980px){.wp-block-group .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{padding:0 8% 0 0}}@media (min-width:601px){.wp-block-group .wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__content{padding-right:0}}@media (min-width:980px){.wp-block-group .wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__content{padding:0 0 0 8%}}@media (min-width:780px){.wp-block-group.error-404 .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{padding:0}}@media (min-width:980px){.wp-block-group.error-404 .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{padding:0 8% 0 0}}@media (max-width:600px){.wp-block-media-text .wp-block-media-text__content{padding:0}}.wp-block-media-text+.wp-block-media-text{margin-top:2.5rem}@media (min-width:980px){.wp-block-media-text+.wp-block-media-text{margin-top:6rem}}p+.alignfull,p+.alignwide{margin-top:1.5rem}.angled-background{background-color:#2d50a1;color:#fff}.angled-background__content{display:flex}@media (max-width:1599px){.angled-background__content{background-color:#fcaf17}}.angled-background__content-wrapper{display:grid;grid-template-columns:1fr;margin:0 auto;min-height:600px}@media (min-width:1600px){.angled-background__content-wrapper{background-image:url(/wp-content/uploads/yellow-angled-background.svg);background-position:0 0;background-repeat:no-repeat;background-size:contain}}@media (min-width:1180px){.angled-background__content-wrapper{grid-template-columns:50% 1fr}}.angled-background__image{background-position:0 0;background-repeat:no-repeat;background-size:cover;height:100%;margin-bottom:0;min-height:500px}@media (min-width:1180px){.angled-background__image{clip-path:polygon(0 -1px,100% -1px,100% 101%,9% 101%);-webkit-clip-path:polygon(0 -1px,100% -1px,100% 101%,9% 101%);min-height:500px}}.angled-background__image img{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.angled-background .text{background-color:#2d50a1;clip-path:polygon(100% 0,100% 100%,2rem 100%,0 65%,0 0);-webkit-clip-path:polygon(100% 0,100% 100%,2rem 100%,0 65%,0 0);display:flex;flex-direction:column;height:100%;justify-content:center;margin-left:auto;margin-right:-1px;padding:2.5rem 8%}@media (min-width:782px){.angled-background .text{clip-path:polygon(100% 0,100% 100%,3rem 100%,0 55%,0 0);-webkit-clip-path:polygon(100% 0,100% 100%,3rem 100%,0 55%,0 0);padding:2.5rem 5% 2.5rem 8%}}@media (min-width:1180px){.angled-background .text{padding:5rem 5% 5rem 8%}}@media (min-width:1600px){.angled-background .text{background-color:transparent;clip-path:none;-webkit-clip-path:none;padding-left:320px}}.angled-background .text .has-invested-subtle-font-size{margin-bottom:.35rem}.angled-background h2{margin-top:0}.angled-background h3{font-size:1.16rem;margin-bottom:.25rem}@media screen and (min-width:20rem){.angled-background h3{font-size:calc(.99rem + .85vw)}}@media screen and (min-width:40rem){.angled-background h3{font-size:1.33rem}}.angled-background ol{list-style-position:inside;padding-left:0}.hero{align-items:center;-webkit-align-items:center;background-position:0 20%;background-repeat:no-repeat;background-size:cover;display:flex;display:-webkit-flex;max-height:40vh;min-height:30vh;padding:5rem 0;position:relative}.hero .container{margin:0;max-width:unset;width:100%}.hero__content{align-items:center;-webkit-align-items:center;color:#fff;display:flex;display:-webkit-flex;padding-left:5vw;padding-right:1rem;position:relative}@media (min-width:980px){.hero__content{padding-right:3rem}}@media (min-width:1320px){.hero__content{padding-left:calc(47.5vw - 590px + 2rem)}}@media (min-width:1600px){.hero__content{padding-left:calc(48vw - 590px + 2rem)}}.hero__content-wrapper{height:100%;max-width:90vw;padding:1rem 0;position:relative}@media (min-width:768px){.hero__content-wrapper{max-width:80vw}}@media (min-width:660px){.hero__content-wrapper{max-width:33rem}}@media (min-width:1320px){.hero__content-wrapper{max-width:fit-content;max-width:-moz-fit-content}}.hero__content-wrapper:before{background:url(/wp-content/uploads/hero-page-title-banner.png.webp);background-repeat:no-repeat;background-size:cover;border-radius:0 22px 22px 0;content:"";height:100%;position:absolute;top:0;width:100%}.hero__text{font-family:Lato,Freesans,Helmet,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.1}@media (min-width:1320px){.hero__text{margin-left:0;padding-right:3rem}}.hero .breadcrumbs{font-size:16px}.hero .breadcrumbs a{color:#fff;text-decoration:none;transition:all .15s}.hero .breadcrumbs a:focus,.hero .breadcrumbs a:hover{text-decoration:underline;text-underline-offset:3px}.hero .breadcrumbs .breadcrumb_last{font-style:italic;font-weight:800}.hero .button-wrapper{margin-top:1.5rem}.hero h1{color:#fff;font-weight:900;margin-bottom:0}.hero h1+.breadcrumbs{margin-top:.75rem}.hero h2{color:#fff;font-weight:700}.hero.banner{align-items:center;-webkit-align-items:center;background-color:#354689;background-image:url(/wp-content/uploads/hero-banner-no-image.png);background-position:0;background-repeat:no-repeat;background-size:cover;display:flex;display:-webkit-flex;max-height:189px;min-height:150px;padding:0;position:relative}.hero.banner .container{flex-grow:1}.hero.banner .hero__content-wrapper{background:none;border-radius:0;max-width:unset}.hero.banner .hero__content-wrapper:before{content:none}.hero.banner .hero__content-wrapper .like-h1{color:#fff;margin-bottom:0}.hero.banner .hero__content-wrapper .like-h1+.breadcrumbs{margin-top:.75rem}.hero.banner h1{margin-bottom:0}.hero.banner h1+.breadcrumbs{margin-top:.75rem}.hero.home{background-position:8% 33%;margin-bottom:0;max-height:569px;min-height:45vh;padding:0;position:relative}@media (min-width:1366px){.hero.home{min-height:50vh}}@media (min-width:1600px){.hero.home{min-height:53vh}}@media (min-width:1920px){.hero.home{min-height:57vh}}.hero.home+.button-wrapper{display:flex;display:-webkit-flex;flex-direction:column;margin:-1rem auto 0;max-width:640px;position:relative;width:100%}@media (min-width:788px){.hero.home+.button-wrapper{flex-direction:row;justify-content:space-between;-webkit-justify-content:space-between}}.hero.home+.button-wrapper .button{min-width:310px}@media (max-width:787px){.hero.home+.button-wrapper .button{margin-left:auto;margin-right:auto;max-width:400px}}.hero.home+.button-wrapper a.button--outline:focus,.hero.home+.button-wrapper a.button--outline:hover,.hero.home+.button-wrapper a.button--solid{border-color:#fff}.hero.home+.button-wrapper a.button--solid:focus,.hero.home+.button-wrapper a.button--solid:hover{border-color:#2d50a1}.hero.home .container{bottom:0;position:absolute}.hero.home .hero__content{padding-left:1rem;padding-right:1rem;text-align:center}.hero.home .hero__content-wrapper{background-image:url(/wp-content/uploads/hero-home-page-title-banner.png.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:0;display:flex;display:-webkit-flex;justify-content:center;-webkit-justify-content:center;max-width:unset;padding:0}.hero.home .hero__content-wrapper:before{content:none}.hero.home .hero__text{margin-left:0;padding:1.5rem 0 2.5rem}.hero.home h1{font-size:1.55rem;margin-bottom:0}@media screen and (min-width:20rem){.hero.home h1{font-size:calc(.33rem + 6.1vw)}}@media screen and (min-width:40rem){.hero.home h1{font-size:2.77rem}}.hero.two-column-layout{background:none;background-color:#faf7ee;display:block;max-height:unset;min-height:unset;padding:0}.hero.two-column-layout .hero__content{color:#000;display:grid;grid-template-columns:1fr;max-width:unset;padding:0}@media (min-width:788px){.hero.two-column-layout .hero__content{grid-template-columns:1fr 1fr}}@media (min-width:980px){.hero.two-column-layout .hero__content{padding-right:0}}@media (min-width:1320px){.hero.two-column-layout .hero__content{margin-left:0;padding-left:0}}.hero.two-column-layout .hero__content:before{content:none}.hero.two-column-layout .hero__content-wrapper{background:none;border-radius:0;max-width:unset;padding:0}.hero.two-column-layout .hero__content-wrapper:before{content:none}.hero.two-column-layout .hero__media{background-repeat:no-repeat;background-size:cover;height:35vh}@media (min-width:788px){.hero.two-column-layout .hero__media{grid-column:2;grid-row:1;height:100%}}.hero.two-column-layout .hero__text{margin-left:auto;max-width:700px;padding:2.5rem 5%}@media (min-width:788px){.hero.two-column-layout .hero__text{grid-column:1;grid-row:1;padding:3rem 5%}}@media (min-width:1440px){.hero.two-column-layout .hero__text{padding-bottom:5rem;padding-top:5rem}}.hero.two-column-layout h1{color:#2d50a1;font-weight:700}.hero.two-column-layout h2{color:#000}.hero.two-column-layout .button-wrapper{flex-direction:column}.hero.two-column-layout .button-wrapper .button{margin-bottom:0;margin-left:auto;margin-right:auto;width:300px}@media (min-width:788px){.hero.two-column-layout .button-wrapper .button{margin-left:0}}.hero.two-column-layout .button-wrapper .button:not(:last-child){margin-bottom:1.5rem}.icon-text-columns.fafsa-steps .icon-text-columns__row{display:flex;display:-webkit-flex;flex-direction:column;gap:3rem;margin-top:-6.5rem}@media (min-width:980px){.icon-text-columns.fafsa-steps .icon-text-columns__row{flex-direction:row;gap:0}}.icon-text-columns.fafsa-steps .icon-text-columns__column{text-align:center}@media (min-width:980px){.icon-text-columns.fafsa-steps .icon-text-columns__column{flex-basis:33.33333%;margin:0 1.7rem}}.icon-text-columns.fafsa-steps .icon-text-columns__media img{margin-left:auto;margin-right:auto;max-width:275px;width:100%}@media (min-width:980px){.icon-text-columns.fafsa-steps .icon-text-columns__media img{max-width:300px}}.icon-text-columns h4{margin-bottom:.25rem;margin-top:1rem}.wp-block-group.free-expert-help .getting-started{padding:2rem 2rem 8rem}.acf-block--loan-rates .current-interest-rates{font-size:.94rem;font-weight:700}@media screen and (min-width:20rem){.acf-block--loan-rates .current-interest-rates{font-size:calc(.72rem + 1.1vw)}}@media screen and (min-width:40rem){.acf-block--loan-rates .current-interest-rates{font-size:1.16rem}}.acf-block--loan-rates .current-interest-rates .apr,.acf-block--loan-rates .current-interest-rates .percent{font-size:1.5rem}@media screen and (min-width:20rem){.acf-block--loan-rates .current-interest-rates .apr,.acf-block--loan-rates .current-interest-rates .percent{font-size:calc(.5rem + 5vw)}}@media screen and (min-width:40rem){.acf-block--loan-rates .current-interest-rates .apr,.acf-block--loan-rates .current-interest-rates .percent{font-size:2.5rem}}.acf-block--loan-rates .current-interest-rates .fixed-rate,.acf-block--loan-rates .current-interest-rates .variable-rate{align-items:flex-end;-webkit-align-items:flex-end;display:flex;display:-webkit-flex;justify-content:center;-webkit-justify-content:center}.acf-block--loan-rates .current-interest-rates .loan-type{text-align:center}.acf-block--loan-rates .current-interest-rates .percent-apr{color:#000;font-weight:700;line-height:1;margin-bottom:9px}.acf-block--loan-rates .current-interest-rates .rate{color:#2d50a1;font-size:5rem;font-weight:900;line-height:1}@media screen and (min-width:20rem){.acf-block--loan-rates .current-interest-rates .rate{font-size:calc(3rem + 10vw)}}@media screen and (min-width:40rem){.acf-block--loan-rates .current-interest-rates .rate{font-size:7rem}}.acf-block--loan-rates .current-interest-rates p{margin-bottom:0}.acf-block--loan-rates .current-interest-rates sup{color:#000;font-size:35%;font-weight:400;margin-left:2px;top:-2em}.home .nav-tabs .current-interest-rates{display:none}@media (max-width:1179px){.nav-tabs{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw;width:100vw}}.nav-tabs__content-wrapper{display:none}.nav-tabs__content-wrapper.is-active{display:block}.nav-tabs__image{display:none}@media (min-width:980px){.nav-tabs__image{display:block;position:relative}}.nav-tabs__image img{max-width:425px}@media (min-width:980px){.nav-tabs__image img{bottom:0;left:50%;position:absolute;transform:translateX(-50%)}}.nav-tabs__navigation{display:flex;display:-webkit-flex;list-style-type:none;margin-bottom:0;padding:0;position:relative}@media (min-width:980px){.nav-tabs__navigation{justify-content:flex-end;-webkit-justify-content:flex-end;margin-right:40px}}@media (min-width:1180px){.nav-tabs__navigation{margin-right:80px}}.nav-tabs__tab{border-radius:22px 22px 0 0;cursor:pointer;flex-basis:100%;line-height:1;margin-bottom:0;padding:.5rem 1.5rem;position:relative;text-align:center;top:10px;transition:all .3s ease 0s}@media (min-width:600px){.nav-tabs__tab{min-width:180px}}@media (min-width:980px){.nav-tabs__tab{flex-basis:unset}}.nav-tabs__tab:not(:first-child){margin-left:.25rem}.nav-tabs__tab:not(.is-active){background-color:#fdcf5a;color:#2d50a1;font-weight:600;min-height:56px}.nav-tabs__tab:not(.is-active):focus,.nav-tabs__tab:not(.is-active):focus-within,.nav-tabs__tab:not(.is-active):hover{top:0}.nav-tabs__tab.is-active{background-color:#2d50a1;color:#fff;cursor:default;font-weight:900}.nav-tabs__tab-content{background-color:#fff;border-radius:0;box-shadow:0 12px 12px rgba(0,0,0,.07);position:relative}@media (min-width:980px){.nav-tabs__tab-content{border-radius:55px}.nav-tabs__tab-panel{display:grid;grid-template-columns:1fr 630px;min-height:500px}}.nav-tabs__tab-panel h3{margin-bottom:.5rem;margin-top:0}@media (max-width:379px){.nav-tabs__tabs-wrapper{padding:0 .5rem}}@media (min-width:380px) and (max-width:459px){.nav-tabs__tabs-wrapper{padding:0 1rem}}@media (min-width:460px) and (max-width:1179px){.nav-tabs__tabs-wrapper{padding:0 2rem}}.nav-tabs__text-content{display:flex;flex-direction:column;justify-content:center;padding:2.5rem 5%}@media (min-width:980px){.nav-tabs__text-content{margin-left:auto;padding-left:10%;width:100%}}@media (min-width:1080px){.nav-tabs__text-content{padding-left:40px}}@media (min-width:1180px){.nav-tabs__text-content{padding-left:0}}.nav-tabs .current-interest-rates{grid-gap:1.5rem;display:grid;font-size:.94rem;font-weight:700;grid-template-columns:1fr;margin:0 auto;max-width:720px;padding-top:2.5rem}@media screen and (min-width:20rem){.nav-tabs .current-interest-rates{font-size:calc(.72rem + 1.1vw)}}@media screen and (min-width:40rem){.nav-tabs .current-interest-rates{font-size:1.16rem}}@media (min-width:820px){.nav-tabs .current-interest-rates{grid-gap:3rem;grid-template-columns:.95fr 1fr 1fr;padding-top:3rem}}.nav-tabs .current-interest-rates .apr{font-size:26px}.nav-tabs .current-interest-rates .fixed-rate,.nav-tabs .current-interest-rates .variable-rate{display:flex;display:-webkit-flex;justify-content:center;-webkit-justify-content:center}@media (min-width:820px){.nav-tabs .current-interest-rates .fixed-rate,.nav-tabs .current-interest-rates .variable-rate{justify-content:unset;-webkit-justify-content:unset}}.nav-tabs .current-interest-rates .loan-type,.nav-tabs .current-interest-rates .rate-wrapper{text-align:center}@media (min-width:820px){.nav-tabs .current-interest-rates .loan-type{text-align:right}}.nav-tabs .current-interest-rates .loan-type h3{font-size:.94rem;line-height:1.3;margin-bottom:0}@media screen and (min-width:20rem){.nav-tabs .current-interest-rates .loan-type h3{font-size:calc(.72rem + 1.1vw)}}@media screen and (min-width:40rem){.nav-tabs .current-interest-rates .loan-type h3{font-size:1.16rem}}@media (min-width:820px){.nav-tabs .current-interest-rates .loan-type h3{margin-top:.8rem}}.nav-tabs .current-interest-rates .percent{font-size:55px}.nav-tabs .current-interest-rates .percent-apr{color:#2d50a1;font-weight:900;line-height:1;margin-top:-.25rem}@media (min-width:820px){.nav-tabs .current-interest-rates .percent-apr{flex-grow:1}}.nav-tabs .current-interest-rates .rate{color:#2d50a1;font-size:75px;font-weight:900;line-height:1}.nav-tabs .current-interest-rates p{margin-bottom:0}.nav-tabs .current-interest-rates sup{color:#000;font-size:50%;font-weight:400;margin-left:2px;top:-.6rem}.recent-posts__row{grid-gap:2rem;display:grid;grid-template-columns:1fr}@media (min-width:980px){.recent-posts__row{grid-gap:5rem;grid-template-columns:1fr 1fr 1fr}}.recent-posts__column:not(:last-of-type){border-bottom:1px solid #bfbfbf}@media (min-width:980px){.recent-posts__column:not(:last-of-type){border-bottom:0}}.recent-posts__column:not(:last-of-type)>:last-child{margin-bottom:2rem}@media (min-width:980px){.recent-posts__column:not(:last-of-type)>:last-child{margin-bottom:0}}.recent-posts__column:last-of-type .read-more{margin-bottom:0}.recent-posts__article-title{color:#fff;cursor:pointer;text-decoration:none;text-decoration-thickness:1px;text-underline-offset:4px;transition:all .15s}.recent-posts__article-title:focus,.recent-posts__article-title:hover{text-decoration:underline}.recent-posts h3{font-size:1.16rem;margin-bottom:1rem}@media screen and (min-width:20rem){.recent-posts h3{font-size:calc(.99rem + .85vw)}}@media screen and (min-width:40rem){.recent-posts h3{font-size:1.33rem}}.recent-posts .author{color:#ffc625}.recent-posts .byline{font-size:13px;margin-bottom:2rem}.recent-posts .read-more{margin-bottom:2rem}@media (min-width:980px){.recent-posts .read-more{margin-bottom:0}}.upcoming-events__column:not(:last-of-type){border-bottom:1px solid #bfbfbf;margin-bottom:1.2rem;padding-bottom:1.2rem}.upcoming-events__column:last-of-type{border-bottom:0}.upcoming-events h2{font-size:1.16rem;margin-bottom:0;margin-top:0}@media screen and (min-width:20rem){.upcoming-events h2{font-size:calc(.99rem + .85vw)}}@media screen and (min-width:40rem){.upcoming-events h2{font-size:1.33rem}}.upcoming-events .event-meta{font-weight:600;margin-bottom:0}.upcoming-events .shareaholic-share-buttons-container{margin-top:2rem}.event-listing-sidebar__row{grid-gap:1.25rem;display:grid;grid-template-columns:60px 1fr;margin-bottom:1.75rem}.event-listing-sidebar__column .event-date{align-items:center;-webkit-align-items:center;background-color:#fff;border:1px solid #2d50a1;color:#2d50a1;display:flex;display:-webkit-flex;flex-direction:column;padding:2px 5px;text-transform:uppercase}.event-listing-sidebar__column .event-start-day-of-month{font-size:1.65rem;font-weight:600;margin-top:-5px}.event-listing-sidebar__column .event-start-month{font-size:.89rem;margin-top:-10px}.event-listing-sidebar__column .event-title{margin-top:-5px}.error-404 .wp-block-media-text{display:grid}@media (min-width:980px){.error-404 .wp-block-media-text{grid-template-columns:1fr 1fr}}.error-404 .wp-block-media-text.is-image-fill .wp-block-media-text__media{height:350px;overflow:hidden;position:relative;width:100%}@media (min-width:980px){.error-404 .wp-block-media-text.is-image-fill .wp-block-media-text__media{height:unset}}.error-404 .wp-block-media-text.is-image-fill .wp-block-media-text__media img{height:100%;left:50%;-o-object-fit:cover;object-fit:cover;-o-object-position:100% 50%;object-position:100% 50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.post-list{padding-left:5%;padding-right:5%}.post-list .main-content-row{margin-left:auto;margin-right:auto;max-width:1180px;padding:0}.post-list article{padding-top:3.5rem}.post-list article h2{margin-bottom:.5rem;margin-top:0}.post-list article h2 a{color:#2d50a1;text-decoration:none}.post-list article h2 a:focus,.post-list article h2 a:hover{text-decoration:underline}.post-list article a.button{margin-top:1rem}.post-list article .post-thumbnail{margin-bottom:1.5rem;overflow:hidden}.post-list article .post-thumbnail img{max-height:500px;-o-object-fit:cover;object-fit:cover}.post-list article .author-meta,.post-list article .byline{color:#000;font-style:italic;margin-bottom:1rem}.post-list article .byline{text-decoration:none}.post-list article .entry-title{margin-top:.5rem}.post-list article:first-of-type{padding-top:0}.post-list article:last-of-type{padding-bottom:2.5rem}.post-list .wp-block-columns{max-width:788px!important}.post-navigation,.posts-navigation{margin-left:auto;margin-right:auto;max-width:788px}.post-navigation .nav-links,.posts-navigation .nav-links{display:flex;display:-webkit-flex;padding-top:1.5rem}.post-navigation .nav-next a,.post-navigation .nav-previous a,.posts-navigation .nav-next a,.posts-navigation .nav-previous a{color:#2d50a1;list-style:none;min-width:200px;padding:5px 0;text-align:center;text-decoration:none;transition:border .15s,background-color .15s,color .15s}.post-navigation .nav-next a:focus,.post-navigation .nav-next a:hover,.post-navigation .nav-previous a:focus,.post-navigation .nav-previous a:hover,.posts-navigation .nav-next a:focus,.posts-navigation .nav-next a:hover,.posts-navigation .nav-previous a:focus,.posts-navigation .nav-previous a:hover{color:#2d50a1;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.post-navigation .nav-previous,.posts-navigation .nav-previous{margin-right:auto}.post-navigation .nav-next,.posts-navigation .nav-next{margin-left:auto}.comments-area{margin-top:3.5rem;padding-top:3.55rem}.comments-area label{display:block;margin-bottom:5px}.comments-area .akismet_comment_form_privacy_notice,.comments-area .comment-form-cookies-consent{display:none}.single p.like-h1{font-weight:900}.single .author-meta{color:#000;font-style:italic;margin-bottom:1rem}.single .main-content-row{padding:0}.single input:not([type=submit]),.single textarea{font-size:1rem;max-width:800px;width:100%}.pagination h2{margin-top:2rem}.pagination .navigation__links{display:flex;display:-webkit-flex;font-size:.9em}.pagination .navigation__links .page-numbers{background:#fff;border:2px solid #e5ecf2;border-radius:5px;color:#555e61;display:block;font-weight:600;height:36px;line-height:1;margin:0 0 1rem .5em;padding:.5em .75em;text-align:center;text-decoration:none}.pagination .navigation__links .page-numbers:first-child{margin-left:0}.pagination .navigation__links .page-numbers.current{background:#dddfdf;border-color:#dddfdf}.pagination .navigation__links .page-numbers.dots{background:transparent!important;border:0;padding-left:.25em;padding-right:.25em}.pagination .navigation__links a.page-numbers:focus,.pagination .navigation__links a.page-numbers:hover{background-color:#2d50a1;border-color:#2d50a1;color:#fff}.pagination .navigation__links-wrapper{padding-top:3rem}.pagination-dropdown{align-items:center;-webkit-align-items:center;display:flex;display:-webkit-flex;font-size:.9em;gap:.5rem;height:36px;margin-top:1.5rem}.pagination-dropdown__button{border-radius:5px;height:36px;margin-left:.5rem;min-width:40px;padding:0 .5em}.pagination-dropdown__select{border:2px solid #e5ecf2;border-radius:5px;color:#555e61;font-weight:600;height:36px;line-height:1;min-height:unset;padding:0 .5em;text-align:center}.sidebar-content-column a{color:#2d50a1;text-decoration:none!important;transition:all .15s}.sidebar-content-column a:focus,.sidebar-content-column a:hover{text-decoration:underline!important;text-decoration-thickness:1px;text-underline-offset:4px}.archive .entry-content>:not(.alignwide):not(.alignfull),.blog .entry-content>:not(.alignwide):not(.alignfull){max-width:100%}.archive .is-style-has-sidebar.wp-block-columns,.blog .is-style-has-sidebar.wp-block-columns{display:flex;flex-direction:column}.archive .main-content-row,.blog .main-content-row{padding:0}.single-events .is-style-has-sidebar.wp-block-columns,.single-post .is-style-has-sidebar.wp-block-columns{display:flex;flex-direction:column}@media (min-width:782px){.single-events .is-style-has-sidebar.wp-block-columns,.single-post .is-style-has-sidebar.wp-block-columns{flex-direction:row}}.search-no-results .main-content,.search-results .main-content{margin-left:auto;margin-right:auto;max-width:1140px}.search-no-results .post-type,.search-results .post-type{color:#665;text-transform:uppercase}.searchform{margin-bottom:1rem;margin-top:1rem;max-width:500px}.searchform div{display:flex;display:-webkit-flex}.searchform input[type=text]{flex-grow:1;margin-right:-75px;padding:.5rem 4.5rem .5rem .5rem;width:100%}.searchform .search-submit{font-size:14px;min-width:120px;padding:0}.search-overlay{display:none}.search-overlay.active{animation:fadeIn .25s ease;background-color:rgba(0,0,0,.65);bottom:0;color:#000;display:block;left:0;padding:100px 1.5em 0;position:fixed;right:0;top:0;z-index:100}@media (min-width:880px){.search-overlay.active{padding:140px 1.5em 0}}.search-overlay__close-button{background-color:transparent;border:0;color:#000;margin-left:auto;position:absolute;right:10px;text-align:right;top:10px}.search-overlay__container{animation:fadeInUp .4s ease;background-color:#fff;border-radius:10px;box-shadow:8px 8px 8px rgba(0,0,0,.8);margin:0 auto;max-width:500px;padding:40px 20px;position:relative;width:100%}@media (min-width:600px){.search-overlay__container{padding:45px 40px 40px}}.search-overlay__container p{font-weight:600}.search-overlay__input-wrapper .search-submit{font-size:14px;min-width:120px;padding:0}.search-overlay .search-input-container{margin-top:1.5em}.error-404 .searchform input{max-width:500px}.page-template-page-bank-referral-program .hero{background:none;display:block;max-height:unset;min-height:unset;padding:0}.page-template-page-bank-referral-program .hero__content{color:#000;display:grid;grid-template-columns:1fr;max-width:unset;padding:0}@media (min-width:788px){.page-template-page-bank-referral-program .hero__content{grid-template-columns:1fr 1fr}}@media (min-width:980px){.page-template-page-bank-referral-program .hero__content{padding-right:0}}@media (min-width:1320px){.page-template-page-bank-referral-program .hero__content{margin-left:0;padding-left:0}}.page-template-page-bank-referral-program .hero__content:before{content:none}.page-template-page-bank-referral-program .hero__content-wrapper{background:none;border-radius:0;max-width:unset;padding:0}.page-template-page-bank-referral-program .hero__content-wrapper:before{content:none}.page-template-page-bank-referral-program .hero__media{background-repeat:no-repeat;background-size:cover;height:35vh}@media (min-width:788px){.page-template-page-bank-referral-program .hero__media{grid-column:2;grid-row:1;height:100%}}.page-template-page-bank-referral-program .hero__text{margin-left:auto;padding:2.5rem 5%}@media (min-width:788px){.page-template-page-bank-referral-program .hero__text{grid-column:1;grid-row:1;max-width:700px;padding:3rem 5%}}.page-template-page-bank-referral-program .hero h1{color:#000;font-weight:700}.page-template-page-bank-referral-program .hero h2{color:#2d50a1}.page-template-page-bank-referral-program .hero .button-wrapper{flex-direction:column}.page-template-page-bank-referral-program .hero .button-wrapper .button{margin-bottom:0;width:300px}.page-template-page-bank-referral-program .hero .button-wrapper .button:not(:last-child){margin-bottom:1.5rem}.page-template-page-bank-referral-program .easy-steps{position:relative}.page-template-page-bank-referral-program .easy-steps .wp-block-buttons.get-started{bottom:-25px;left:50%;position:absolute;transform:translateX(-50%)}.page-template-page-bank-referral-program .easy-steps .wp-block-group__inner-container .wp-block-media-text{max-width:1000px}@media (max-width:781px){.page-template-page-bank-referral-program .easy-steps .wp-block-group__inner-container .wp-block-media-text{margin-bottom:2rem}}.page-template-page-bank-referral-program .easy-steps .wp-block-group__inner-container .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__content{padding-right:8%}.page-template-page-bank-referral-program .easy-steps .wp-block-group__inner-container .wp-block-media-text__content{display:flex;display:-webkit-flex;margin-left:auto;margin-right:auto;max-width:500px;padding-left:0;padding-right:8%}.page-template-page-bank-referral-program .easy-steps .wp-block-group__inner-container .wp-block-media-text__media{margin-left:auto;margin-right:auto;max-width:200px}@media (min-width:601px){.page-template-page-bank-referral-program .easy-steps .wp-block-group__inner-container .wp-block-media-text__media{margin-left:unset;margin-right:unset;max-width:380px}}.page-template-page-bank-referral-program .full-logo{display:none}@media (min-width:788px){.page-template-page-bank-referral-program .full-logo{display:block;margin-bottom:1.5rem;max-width:300px}}.page-template-page-bank-referral-program .global-main{background-color:#fff}.page-template-page-bank-referral-program .global-wrapper{padding-top:0}.page-template-page-bank-referral-program .intercom-lightweight-app{display:none}.page-template-page-bank-referral-program .nf-form-cont{background-color:#2d50a1;color:#fff;margin:auto;max-width:600px!important}.page-template-page-bank-referral-program .nf-form-cont input[disabled]{opacity:1}.page-template-page-bank-referral-program .nf-form-cont input[type=button]:focus,.page-template-page-bank-referral-program .nf-form-cont input[type=button]:hover{background-color:#2d50a1;border-color:#fff;color:#fff}.page-template-page-bank-referral-program .nf-form-cont .nf-after-form-content{margin:0}.page-template-page-bank-referral-program .nf-form-cont .nf-after-form-content .nf-error-msg{background-color:transparent;border:0;border-radius:0;color:#fee2e2;text-align:center}.page-template-page-bank-referral-program .nf-form-cont .nf-after-form-content .nf-error-msg.nf-error-field-errors{margin:2rem auto 0}.page-template-page-bank-referral-program .nf-form-cont .nf-response-msg{background-color:#fff;border:1px solid #fff;color:#000;padding:2rem 1rem;text-align:center}.page-template-page-bank-referral-program .nf-form-cont .ninja-forms-req-symbol{color:#fff}.page-template-page-bank-referral-program .nf-form-cont .submit-container{margin-bottom:0;text-align:center}.page-template-page-bank-referral-program .global-footer{text-align:center}.page-template-page-bank-referral-program .global-footer .main-footer__row{display:block;margin-bottom:0}.page-template-page-bank-referral-program .global-footer .footer-logo img{margin-left:auto;margin-right:auto;max-width:170px;width:100%}@media (min-width:788px){.page-template-page-bank-referral-program .global-footer .footer-logo img{max-width:240px}}.page-template-page-bank-referral-program .global-footer a{color:#2d50a1;cursor:pointer;text-decoration:none;transition:all .15s}.page-template-page-bank-referral-program .global-footer a:focus,.page-template-page-bank-referral-program .global-footer a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.page-template-page-bank-referral-program .small-logo{margin:1rem auto;max-width:150px}@media (min-width:788px){.page-template-page-bank-referral-program .small-logo{display:none}}.page-template-page-bank-referral-program .steps:before{background-color:#ffc625;border-radius:50%;color:#2d50a1;display:inline-block;font-family:Lato;font-size:1.6rem;font-weight:700;height:3.65rem;line-height:3.65rem;margin-right:1rem;padding-left:5px;text-align:center;width:3.65rem}.page-template-page-bank-referral-program .steps.step-1{color:transparent}.page-template-page-bank-referral-program .steps.step-1:before{content:"1."}.page-template-page-bank-referral-program .steps.step-2{color:transparent}.page-template-page-bank-referral-program .steps.step-2:before{content:"2."}.page-template-page-bank-referral-program .steps.step-3{color:transparent}.page-template-page-bank-referral-program .steps.step-3:before{content:"3."}.page-template-page-bank-referral-program .wp-block-group.has-button-overlap+.wp-block-group.alignfull{padding-top:4rem}@media (min-width:768px){.page-template-page-bank-referral-program .wp-block-group.has-button-overlap+.wp-block-group.alignfull{padding-top:5rem}}@media (min-width:980px){.page-template-page-bank-referral-program .wp-block-media-text+.wp-block-media-text{margin-top:2.5rem}}@media (min-width:788px) and (max-width:781px){.page-template-page-bank-referral-program .wp-block-media-text.is-stacked-on-mobile{grid-template-columns:100%}}.page-template-page-bank-referral-program .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content{margin-top:1.5rem;padding-left:0;padding-right:0}@media (min-width:788px) and (max-width:781px){.page-template-page-bank-referral-program .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content{grid-column:1;grid-row:2}}@media (min-width:782px){.page-template-page-bank-referral-program .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content{margin-top:0}}@media (min-width:788px) and (max-width:781px){.page-template-page-bank-referral-program .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media{grid-column:1;grid-row:1}}@media (min-width:601px) and (max-width:781px){.page-template-page-bank-referral-program .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right.grid-reverse{grid-template-columns:1fr}}.page-template-page-bank-referral-program .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right.grid-reverse .wp-block-media-text__content{grid-column:1;grid-row:1;margin-bottom:1.5rem;margin-top:0}@media (min-width:601px) and (max-width:781px){.page-template-page-bank-referral-program .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right.grid-reverse .wp-block-media-text__content{grid-column:1;grid-row:1}}@media (min-width:782px){.page-template-page-bank-referral-program .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right.grid-reverse .wp-block-media-text__content{margin-bottom:0}}.page-template-page-bank-referral-program .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right.grid-reverse .wp-block-media-text__media{grid-column:1;grid-row:2}@media (min-width:601px) and (max-width:781px){.page-template-page-bank-referral-program .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right.grid-reverse .wp-block-media-text__media{grid-column:1;grid-row:2}}@media (min-width:782px){.page-template-page-bank-referral-program .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right.grid-reverse .wp-block-media-text__media{grid-column:2;grid-row:1}.page-template-page-bank-referral-program .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__content{padding-right:20%}}.county-filter-wrapper{display:flex;flex-direction:column;gap:1rem;margin-bottom:2.5rem}@media (min-width:600px){.county-filter-wrapper{flex-direction:row}}.county-filter-wrapper .county-filter{display:flex;flex-direction:column;gap:1rem}@media (min-width:600px){.county-filter-wrapper .county-filter{align-items:center;flex-direction:row}}.county-filter-wrapper .county-filter label{font-size:19px;font-weight:700}.county-filter-wrapper .filter-button{border-radius:5px;height:36px;min-width:40px;padding:0 .5em}.county-filter-wrapper .filter-by-county{border:2px solid #e5ecf2;border-radius:5px;color:#555e61;font-weight:600;height:36px;line-height:1;min-height:unset;min-width:200px;padding:0 .5em}.ajax-pagination h2{margin-top:2rem}.ajax-pagination .ajax-pagination__links{display:flex;display:-webkit-flex;font-size:.9em;gap:.5rem;list-style-type:none;margin-top:3rem;padding-left:0}.ajax-pagination .ajax-pagination__links .page-numbers{background:#fff;border:2px solid #e5ecf2;border-radius:5px;color:#555e61;display:block;font-weight:600;height:36px;line-height:1;padding:.5em .75em;text-align:center;text-decoration:none}.ajax-pagination .ajax-pagination__links .page-numbers.current{background:#dddfdf;border-color:#dddfdf}.ajax-pagination .ajax-pagination__links .page-numbers.dots{background:transparent!important;border:0;padding-left:.25em;padding-right:.25em}.ajax-pagination .ajax-pagination__links a.page-numbers:focus,.ajax-pagination .ajax-pagination__links a.page-numbers:hover{background-color:#2d50a1;border-color:#2d50a1;color:#fff}.page-template-page-marketplace-lenders .hero{height:unset;margin-top:96px;max-height:300px;padding:5rem 5%}@media (min-width:600px){.page-template-page-marketplace-lenders .hero{max-height:500px}}.page-template-page-marketplace-lenders .hero__content{align-items:center;-webkit-align-items:center;color:#000;display:flex;display:-webkit-flex;padding-left:0}@media (min-width:1320px){.page-template-page-marketplace-lenders .hero__content{padding-left:0}}@media (min-width:1600px){.page-template-page-marketplace-lenders .hero__content{padding-left:0}}.page-template-page-marketplace-lenders .hero__content:before{content:none}.page-template-page-marketplace-lenders .hero__content-wrapper{background:none;border-radius:0;max-width:75%;padding:0}@media (min-width:1180px){.page-template-page-marketplace-lenders .hero__content-wrapper{padding:0}}.page-template-page-marketplace-lenders .hero__content-wrapper:before{content:none}.page-template-page-marketplace-lenders .hero__text{display:flex;display:-webkit-flex;flex-direction:column;font-family:Lato,Freesans,Helmet,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.1;margin-left:0}.page-template-page-marketplace-lenders .hero .container{margin-left:auto;margin-right:auto;max-width:1180px}.page-template-page-marketplace-lenders .hero h1{color:#000}.page-template-page-marketplace-lenders .hero h1.text-xl{font-size:1.33rem}@media screen and (min-width:20rem){.page-template-page-marketplace-lenders .hero h1.text-xl{font-size:calc(-.11rem + 7.2vw)}}@media screen and (min-width:40rem){.page-template-page-marketplace-lenders .hero h1.text-xl{font-size:2.77rem}}@media (max-width:979px){.page-template-page-marketplace-lenders .hero h1.text-xl{font-weight:700}}.page-template-page-marketplace-lenders ul.checkmark{list-style-type:none;padding-left:0}.page-template-page-marketplace-lenders ul.checkmark li{display:flex;display:-webkit-flex;font-size:.9rem;font-weight:700;min-height:1.75rem}@media screen and (min-width:20rem){.page-template-page-marketplace-lenders ul.checkmark li{font-size:calc(.64rem + 1.3vw)}}@media screen and (min-width:40rem){.page-template-page-marketplace-lenders ul.checkmark li{font-size:1.16rem}}.page-template-page-marketplace-lenders ul.checkmark li:before{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='21' fill='none'%3E%3Cpath d='M22.52.16c-1.063-.573-2.249.53-2.943 1.185-1.594 1.553-2.943 3.35-4.455 4.985-1.676 1.799-3.229 3.597-4.945 5.354-.981.981-2.044 2.044-2.697 3.27-1.472-1.43-2.739-2.984-4.373-4.25C1.92 9.803-.04 9.15 0 11.316c.081 2.82 2.574 5.845 4.413 7.765.777.818 1.799 1.676 2.984 1.717 1.43.082 2.902-1.635 3.76-2.575 1.512-1.634 2.738-3.474 4.127-5.15 1.799-2.206 3.638-4.372 5.395-6.62 1.104-1.39 4.577-4.822 1.84-6.294ZM1.798 11.152c-.041 0-.082 0-.164.04a1.986 1.986 0 0 1-.45-.163c.123-.081.328-.04.614.123Z' fill='%232D50A1'/%3E%3C/svg%3E");margin-right:5px}.page-template-page-marketplace-lenders .desktop{display:none}@media (min-width:980px){.page-template-page-marketplace-lenders .desktop{display:block;margin-top:.5rem}}.page-template-page-marketplace-lenders .global-wrapper{padding-top:0}.page-template-page-marketplace-lenders .mobile{background-color:#fff;padding:2.5rem 5%}@media (min-width:979px){.page-template-page-marketplace-lenders .mobile{display:none}}.page-template-page-marketplace-lenders .mobile .button{width:100%}.page-template-page-marketplace-lenders .wp-block-column.is-style-lenders-list .wp-block-group{border-bottom:1px solid #bfbfbf;margin-bottom:2rem;padding-bottom:2rem}.page-template-page-marketplace-lenders .wp-block-column.is-style-lenders-list .wp-block-group:last-child{border-bottom:0}.single-banks .global-logo{display:flex;display:-webkit-flex}.single-banks .global-logo .bank-logo img{height:auto;max-height:46px;width:auto}@media (min-width:788px){.single-banks .global-logo .bank-logo img{max-height:70px}}.single-banks .global-logo .invested-logo img{height:auto;margin-left:2em;max-height:46px;max-width:220px;width:auto}@media (min-width:788px){.single-banks .global-logo .invested-logo img{max-height:70px}}.page-template-template-landing .alignfull{margin:0 auto;max-width:1400px;width:100%}.page-template-template-landing .entry-content>.wp-block-group{padding:0}.page-template-template-landing .entry-content>.wp-block-group>.wp-block-group__inner-container{max-width:unset}.page-template-template-landing .entry-content{max-width:1400px}.page-template-template-landing .is-style-rounded-corners{border-radius:64px}.page-template-template-landing .global-header{height:auto;position:static}.page-template-template-landing .global-header .container{display:block}.page-template-template-landing .global-header__logo{margin:0 auto}.page-template-template-landing .hero{margin:0 auto;max-height:unset;min-height:unset;padding:0 5%}.page-template-template-landing .hero .container{background-color:#faf7ee;border-radius:64px;display:grid;margin:0 auto;max-width:1400px;overflow:hidden;padding:clamp(1rem,4vw,3.5rem)}.page-template-template-landing .hero__content{display:block;padding:2rem 0;text-align:center}.page-template-template-landing .hero__media img{border-radius:64px;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.page-template-template-landing .hero .button-wrapper{justify-content:center}.page-template-template-landing .hero h1,.page-template-template-landing .hero p{color:#000}.page-template-template-landing .global-wrapper{padding-top:0}.page-template-template-landing .main-navigation{display:flex;margin-left:0}.page-template-template-landing .menu-education-financing-container{margin:0 auto}.page-template-template-landing .landing-menu{list-style:none;margin-bottom:0;padding-left:0;text-align:center}.page-template-template-landing .landing-menu li{display:inline-block;margin-top:.75rem}.page-template-template-landing .landing-menu li a{color:#000;font-weight:700;text-decoration:none;text-transform:uppercase;transition:color .2s}.page-template-template-landing .landing-menu li a:hover{color:#2d50a1;text-decoration:underline}.page-template-template-landing .global-footer{padding-bottom:6.5rem;text-align:center}.page-template-template-landing .global-footer__contact-info{margin-top:2rem}.page-template-template-landing .global-footer__phone-number{font-weight:800;margin-bottom:0}.page-template-template-landing .global-footer__email{color:#418445;transition:color .2s}.page-template-template-landing .global-footer__email:hover{color:#000}.page-template-template-landing .footer-logo{margin:0 auto;max-width:222px}@media (min-width:580px){.page-template-template-landing .global-header .container{display:flex}.page-template-template-landing .global-header__logo{margin:0}.page-template-template-landing .landing-menu{margin-left:2rem}.page-template-template-landing .landing-menu li{margin-top:0}.page-template-template-landing .hero__content{padding:2rem}}@media (min-width:880px){.page-template-template-landing .hero .container{gap:2rem;grid-template-columns:1fr 1fr}.page-template-template-landing .hero__content{justify-content:center}}.post-list__videos{display:grid;gap:3rem;grid-template-columns:1fr}@media (min-width:768px){.post-list__videos{grid-template-columns:repeat(2,1fr);row-gap:5rem}}.post-list__videos article{padding-top:0}.post-list__videos article:last-of-type{padding-bottom:0}.post-list__videos article h2{margin-bottom:.5rem;margin-top:0}.post-list__videos article h2 a{color:#2d50a1;text-decoration:none}.post-list__videos article h2 a:focus,.post-list__videos article h2 a:hover{text-decoration:underline}.post-list__videos article .entry-content,.post-list__videos article .entry-header{padding-left:1rem;padding-right:1rem}.post-list__videos article .entry-title{margin-top:.5rem}.post-list__videos article .post-thumbnail{margin-bottom:1.5rem;overflow:hidden}.post-list__videos article .post-thumbnail img{border-radius:32px;max-height:500px;-o-object-fit:cover;object-fit:cover}.single-video .entry-content>:not(.alignwide):not(.alignfull){max-width:1280px}.single-video .entry-content wistia-player{left:50%;margin-top:clamp(2rem,5vw,3rem);position:relative;transform:translateX(-50%);width:95vw}.single-video .post-navigation .nav-links{padding-top:3rem}.ml-0{margin-left:0}.px-0{padding-left:0;padding-right:0}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Q0FNQyxDQ0dELGlCQUNDLElBQU0scUJEQ0wsQ0FDRixDQ0tBLG9CQUNDLElBQU0sb0JERkwsQ0FDRixDQ09BLGtCQUNDLEdBQ0MsU0RMQSxDQ09ELEdBQ0MsU0RMQSxDQUNGLENDV0EsbUJBQ0MsR0FDQyxTRFRBLENDV0QsR0FDQyxTRFRBLENBQ0YsQ0NlQSxvQkFDQyxHQUNDLFVBQ0EsMkJEYkEsQ0NlRCxHQUNDLFVBQ0EsdUJEYkEsQ0FDRixDQ21CQSxvQkFDQyxHQUNDLDBCRGpCQSxDQUNGLENDNEJBLHlCQUNDLEdBQ0MsdUJEMUJBLENBQ0YsQ0NnQ0EsaUJBQ0MsTUFFQyx1QkQ3QkEsQ0NnQ0Qsb0JBRUMsZ0NEMUJBLENDNkJELGdCQUVDLCtCRHhCQSxDQUNGLENDOEJBLGtCQUNDLEdBQ0MsVUFFQSwyQkQ1QkEsQ0MrQkQsSUFDQyxTRDdCQSxDQUNGO0FBQ0EsMkVBQTJFLENFM0UzRSxLQUVFLDBCQUNBLDhCQUZBLGdCRnlGRixDRTdFQSxLQUNFLFFGb0ZGLENFN0VBLHdDQU1FLGFGa0ZGLENFMUVBLEdBQ0UsY0FDQSxjRmdGRixDRXJFQSx1QkFHRSxhRjhFRixDRXZFQSxPQUNFLGVGNEVGLENFcEVBLEdBQ0UsdUJBQ0EsU0FDQSxnQkY2RUYsQ0VyRUEsSUFDRSxnQ0FDQSxhRjZFRixDRWxFQSxFQUVFLHFDQURBLDRCRjZFRixDRXBFQSxZQUNFLG1CQUNBLDBCQUNBLHlFRjZFRixDRXRFQSxTQUVFLG9CQVNBLGtCRmtFRixDRTFEQSxjQUdFLGdDQUNBLGFGeUVGLENFbEVBLElBQ0UsaUJGdUVGLENFaEVBLEtBQ0Usc0JBQ0EsVUZxRUYsQ0U5REEsTUFDRSxhRm1FRixDRTNEQSxRQUVFLGNBQ0EsY0FDQSxrQkFDQSx1QkZpRUYsQ0U5REEsSUFDRSxhRmdFRixDRTdEQSxJQUNFLFNGK0RGLENFckRBLFlBRUUsb0JGNERGLENFckRBLHNCQUNFLGFBQ0EsUUYwREYsQ0VuREEsSUFDRSxpQkZ3REYsQ0VqREEsZUFDRSxlRnNERixDRTNDQSxzQ0FLRSx1QkFDQSxlQUNBLGlCQUNBLFFGdURGLENFL0NBLGFBRUUsZ0JGc0RGLENFOUNBLGNBRUUsbUJGcURGLENFNUNBLHFEQUlFLHlCRm9ERixDRTdDQSx3SEFJRSxrQkFDQSxTRmtERixDRTNDQSw0R0FJRSw2QkZnREYsQ0V6Q0EsU0FDRSwwQkY4Q0YsQ0VwQ0EsT0FDRSxzQkFDQSxjQUNBLGNBQ0EsZUFDQSxVQUNBLGtCRmtERixDRTFDQSxTQUNFLHFCQUNBLHVCRmtERixDRTNDQSxTQUNFLGFGZ0RGLENFeENBLDZCQUVFLHNCQUNBLFNGZ0RGLENFekNBLGtGQUVFLFdGOENGLENFdENBLGNBQ0UsNkJBQ0EsbUJGOENGLENFdkNBLHFGQUVFLHVCRjRDRixDRXBDQSw2QkFDRSwwQkFDQSxZRjRDRixDRWpDQSxhQUVFLGFGeUNGLENFbENBLFFBQ0UsaUJGdUNGLENFN0JBLE9BQ0Usb0JGb0NGLENFbEJBLGtCQUNFLFlGK0JGLENHbGRBLGlCQzRkUyxxQkpIVCxDRy9jQSxNQUNDLGdCQUNBLHdCSGlkRCxDR3BjQSwrSEFTQyxjSHljRCxDR25jQSxrRkFVSyx5QkhxY0wsQ0cvYkEsdURBSUMsZUFDQSxtQkFGQSxVSG1jRCxDRzNiQSxNQUNDLHdCSDZiRCxDR3ZiQSxPQUVDLGNBREEsY0gwYkQsQ0duYkEsbUJBSUMsd0JDc1lRLHFCSitDVCxDRy9hQSxrQkFBc0IsZ0JBQWtCLGdCSG1ieEMsQ0c5YUEsNEZBRUMsd0JBQ0EsUUhnYkQsQ0c5YUEsbUJBQ0MseUJIZ2JELENHeGFBLE9BQ0MsY0FDQSxjSDBhRCxDR2haQSx1REFLQyxtQkFEQSxZSHlaRCxDS3hoQkEsU0FNSSxtQkFFQSxTQUxBLFdBRUEsZ0JBREEsVUFIQSxrQkFNQSxtQkFMQSxTTGdpQkosQ0t2aEJBLG1EQU1JLFVBRkEsWUFDQSxpQkFIQSxnQkFLQSxtQkFKQSxVTDZoQkosQ0t0aEJBLGtCQUtJLFdBSkEsWUFLQSxnQkFKQSxrQkFDQSxTQUNBLFVBR0EsWUx3aEJKLENLdGhCSSx3QkFDSSxzQkFRQSxn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USx5QkFDQSxvQmhCc2dDUixDZ0I5a0NBLDRFQWdGUSxhQUNBLHFCQUNBLGdCaEJrZ0NSLENnQnBsQ0Esd0ZBc0ZZLGVBQ0EsZ0JBRkEsZ0JoQnFnQ1osQ2dCMWxDQSxrRkE0RlEsYWhCa2dDUixDZ0I5bENBLHNGQWdHUSxhaEJrZ0NSLENnQmxtQ0EsNERBb0dRLGtCaEJrZ0NSLENnQjkvQkEsOEJBQ0ksWWhCZ2dDSixDZ0I3L0JBLHdDQUdRLFVoQjYvQlIsQ2dCei9CQSxnQ0FLUSxjQUZBLGFBQ0EseUJoQjAvQlIsQ2dCdC9CWSwwRUFDSSw2QmhCeS9CZCxDQUNGLENnQm5nQ0EsNEhBaUJRLGFBQ0Esb0JoQnUvQlIsQ2dCemdDQSw4SUFzQlksZ0JBREEsZ0JoQjAvQlosQ2dCbC9CSSxtQ0FHSSx5QkFEQSxrQkFEQSxVaEJzL0JSLENnQnYvQkksd0VBUVksYUFDQSxnQmhCay9CaEIsQ2dCMy9CSSxvREFlUSxZaEIrK0JaLENnQjkvQkksOElBbUJZLFloQisrQmhCLENnQnBnQ0EsbURBZ0NZLHlCQUlBLHlCQUNBLGtCQU5BLGNBREEsZ0JBS0EsbUJBREEsZ0JBREEsaUJoQjYrQlosQ2dCditCWSw0RUFDSSxlaEIwK0JkLENBQ0YsQ2dCbmhDQSwrREFnRFksWWhCcytCWixDZ0J0aENBLCtCQXNEUSxpQkFEQSxTaEJxK0JSLENnQjFoQ0EsMElBMkRZLGVoQm8rQlosQ2dCL2hDQSxvREErRFksZ0JoQm0rQlosQ2dCbGlDQSw4Q0FtRVksZWhCaytCWixDZ0JyaUNBLDREQXlFZ0IsaUJoQis5QmhCLENnQnhpQ0EscUVBa0ZvQixlaEJ5OUJwQixDZ0IzaUNBLHVGQXNGd0IsU0FEQSxlaEIwOUJ4QixDZ0IvaUNBLG9IQWdHZ0Isd0JoQm05QmhCLENnQm5qQ0EsbURBcUdZLG9CaEJpOUJaLENnQi84Qlksb0VBQ0ksZWhCaTlCaEIsQ2dCOThCWSx1RUFDSSxvQmhCZzlCaEIsQ2dCNzhCWSxvRUFDSSxpQmhCKzhCaEIsQ2dCNThCWSxvRUFDSSxrQmhCODhCaEIsQ2dCMzhCWSxrRUFDSSxrQmhCNjhCaEIsQ2dCOThCWSxvRUFJUSxlaEI2OEJwQixDZ0J4a0NBLDhFQWtJb0IsYWhCeThCcEIsQ2dCM2tDQSx5RUEwSW9CLGVBRUEsZ0JBSEEsa0JBRUEsZWhCczhCcEIsQ2dCamxDQSwwQ0FrSlksVWhCazhCWixDZ0JqOEJZLG1FQUNJLFloQm84QmQsQ0FDRixDZ0J6bENBLGtEQXlKWSxjaEJtOEJaLENnQjc3QlEsMkRBR1Esd0JoQjY3QmhCLENnQi9sQ0Esc0NBeUtZLGNBQ0EsYUFIQSxrQkFDQSxpQmhCNjdCWixDZ0JybUNBLDJDQThLWSw4QmhCMDdCWixDZ0J4bUNBLDRCQW9MUSxjQURBLGVoQnk3QlIsQ2dCNW1DQSxzQ0EwTFksU2hCcTdCWixDZ0JqN0JnQixnRkFDSSxrQmhCbzdCbEIsQ0FDRixDZ0JsN0JnQixnRkFDSSxrQmhCcTdCbEIsQ0FDRixDZ0IvNkJZLHdFQUNJLGtCaEJrN0JkLENBQ0YsQ2dCaDdCWSx3RUFDSSxpQmhCbTdCZCxDQUNGLENnQjc2QlEsMERBR1EsWWhCNjZCaEIsQ2dCdG9DQSwrQkFnT1EseUJBRUEseUJBREEsY0FGQSxrQkFJQSxpQmhCMDZCUixDZ0I3b0NBLDBLQXNPWSxhaEI4NkJaLENnQnBwQ0Esc0NBNE9RLGNBREEsY2hCNjZCUixDZ0J0NkJJLDZDQUdRLFNBQ0EsU2hCczZCWixDZ0IxNkJJLGtFQVVZLGdCQUNBLFVoQm02QmhCLENnQjk2QkksNEJDcFhBLGdCakJxeUNKLENpQm55Q0ksZ0VBQ0ksb0NqQnN5Q04sQ0FDRixDaUJweUNJLGdFQUNJLGtCakJ1eUNOLENBQ0YsQ2dCdjZCSSw0QkFHUSxlaEJ1NkJaLENnQjE2QkksOEJBU1EsZUFFQSxpQkFIQSxnQkFEQSxVQUdBLFVoQnU2QlosQ2dCcDZCWSx1REFFSSxhQURBLGVoQnc2QmQsQ0FDRixDZ0JsNkJJLGdEQUdRLFNBQ0EsU2hCazZCWixDZ0I3NUJZLHVFQUNJLDBCQUNBLGVoQmc2QmQsQ0FDRixDZ0I1NkJJLGtDQWdCUSxlaEIrNUJaLENnQi82Qkksa0NBcUJRLGVBRUEsZ0JBSEEsa0JBRUEsZWhCKzVCWixDZ0IxNUJJLG9CQUVJLGdDQURBLDZCQUVBLGNoQjQ1QlIsQ2dCcitCQSxpQ0FtRlEsbUJBQ0EsMkJBSEEsYUFDQSxxQkFHQSxxQmhCdzVCUixDZ0JyNUJRLDBEQU9JLGNBRkEsbUJBQ0EsMkJBTEEsYUFDQSx5Q0FDQSx1QkFDQSw4QmhCMjVCVixDQUNGLENnQngvQkEsbUNBbUdZLFVoQnc1QlosQ2dCMy9CQSxrQkF3R1EsZWhCczVCUixDZ0JwNUJRLDJDQUNJLGdCQUNBLFVoQnU1QlYsQ0FDRixDZ0JyNUJJLHdDQUlRLGVBRUEsZ0JBSEEsa0JBRUEsZWhCczVCWixDZ0JuNUJZLGlFQU1JLG1CQUVBLFNBTEEsV0FNQSxZQUpBLGdCQURBLFVBSEEsa0JBTUEsbUJBTEEsU2hCNjVCZCxDQUNGLENnQnZoQ0EsaUNBc0lRLGFBQ0EscUJBQ0EscUJoQnE1QlIsQ2dCN2hDQSx5QkE2SVEsaUJoQm01QlIsQ2dCajVCUSxrREFDSSxZaEJvNUJWLENBQ0YsQ2dCcmlDQSx3RUFzSlEsa0JBQ0EsaUJoQm01QlIsQ2dCajVCUSxpR0FDSSxXQUNBLFVoQnE1QlYsQ0FDRixDZ0JqNUJBLHNCQUVJLHlCQURBLFloQm81QkosQ2dCLzRCUSxnREFHSSxtQkFDQSwyQkFIQSxhQUNBLG9CaEJtNUJaLENnQnI1QlEsNkRBUVEsa0JBREEsZ0JoQms1QmhCLENnQjc0QlEsdURBR1EsVWhCNjRCaEIsQ2dCaDVCUSxvRUFTWSxlaEIwNEJwQixDZ0JuNEJBLGFBQ0ksZ0JoQnE0QkosQ2dCbDRCQSxhQUNJLGlCaEJvNEJKLENnQmo0QkEsWUFFSSxjQURBLGVBRUEsZWhCbTRCSixDZ0JoNEJBLGlHQUlRLGdCaEJnNEJSLENrQjk4Q0EsUUFjSSw2QkFaQSxtQkFEQSxxQkFVQSw4R0FEQSxlQUVBLGdCQUhBLGNBSkEsZ0JBRUEsZ0JBSkEsc0JBR0Esa0JBRkEscUJBU0EseUJBTEEsMkNsQnM5Q0osQ2tCOThDSSw0QkFFSSxjbEJnOUNSLENrQjU4Q0EsZ0JBRUksYUFDQSxxQkFGQSxpQmxCZzlDSixDa0JqOUNBLHdCQU9RLG9CQURBLGNsQis4Q1IsQ2tCMThDQSxpQkFHSSxzQkFGQSx5QkFDQSxhbEI2OENKLENrQjE4Q0ksOENBR0kseUJBREEsVWxCNjhDUixDa0J6OENJLHdCQUdJLHNCQUZBLHFCQUNBLGFsQjQ4Q1IsQ2tCdjhDQSxlQUdJLHlCQUZBLHlCQUNBLFVsQjA4Q0osQ2tCdjhDSSwwQ0FJSSxzQkFGQSx5QkFDQSxhbEIwOENSLENrQnQ4Q0ksc0JBR0kseUJBRkEscUJBQ0EsVWxCeThDUixDa0JwOENBLHVCQUdRLGtCbEJvOENSLENrQnY4Q0EseUJBTVksa0JsQm84Q1osQ2tCMThDQSx3QkFXUSxlQUNBLGVsQms4Q1IsQ2tCLzdDSSxtQkFDSSxjQUNBLGdCQUNBLG9CbEJpOENSLENrQjc3Q0EsVUFDSSxZbEIrN0NKLENrQjU3Q0EsYUFDSSxhbEI4N0NKLENrQjM3Q0EsWUFFSSxTQUNBLGdCQUZBLGtCQVFDLHlCQUhBLHNDQU1BLCtCbEI2N0NMLENtQjdpREEsS0FHSSxxQm5CK2lESixDbUI1aURBLGlCQUdJLGtCbkJnakRKLENtQjdpREEsV0FFSSxjQURBLGdCbkJnakRKLENtQjVpREEsZ0JBQ0ksYUFDQSxxQkFDQSxzQkFFQSxpQkFDQSxrQkFDQSxnQm5COGlESixDbUIzaURBLGFBRUksc0JBREEsYW5COGlESixDbUJuaERBLDhEQUhJLGNBREEsZ0JuQnFpREosQ21CamlEQSxrQkFDSSxnQkFDQSxnQm5CK2hESixDbUIxaERBLG9DQUNJLGFuQjRoREosQ21CemhEQSxxQkFFSSxZQURBLGFuQjRoREosQ21CeGhEQSxpQkFVUSxjQUxBLGNBR0EsY0FGQSxpQkFGQSxpQkFHQSxpQkFFQSxxQ0FOQSxVbkIraERSLENtQjlnREEsNkJBRUksaUJBQ0Esa0JBRkEsZ0JuQnVoREosQ21CeGhEQSxnREFPUSxpQkFDQSxrQkFGQSxlbkJ1aERSLENtQmpoREEscUNBQ0ksZW5CbWhESixDbUJoaERBLHVGQUVJLGVuQmtoREosQ21CL2dEQSw4QkFHUSxlbkIrZ0RSLENtQmxoREEsaUNBT1EsYW5COGdEUixDbUJyaERBLHVEQVdZLGNBREEsZW5CK2dEWixDbUJ6aERBLHlCQWdCUSxlbkI0Z0RSLENtQjVoREEsd0JBcUJRLGNBREEsZW5CNGdEUixDbUJ2Z0RBLGtCQUtJLFdBSEEsaUJBQ0EsdUJBQ0Esb0JBSEEsb0JuQjZnREosQ21CdmdESSx3REFJUSwyQm5CdWdEWixDbUJsaERBLHNCQWdCUSxpQkFDQSxnQkFDQSx5Qm5CcWdEUixDbUJqZ0RBLGdDQUdRLFFuQmlnRFIsQ21CNy9DQSx3QkFDSSxhbkIrL0NKLENtQmhnREEsMkJBS1EsZ0JBREEsZ0JBR0Esb0JBREEsaUJuQmdnRFIsQ21CNy9DUSxpQ0FLSSxTQUpBLFdBQ0EsV0FJQSxPQUhBLGtCQUNBLFduQmlnRFosQ21COWdEQSwyQkFxQlEsZ0JBREEsY25COC9DUixDbUJsaERBLDJCQTBCUSxhQUNBLHFCQUZBLGVuQjgvQ1IsQ21CdmhEQSw2QkE4QlksV0FHQSxnQkFEQSxjQURBLG9CbkI4L0NaLENtQjdoREEsNkVBd0NZLFdBRUEsaUJBSEEsa0JBREEsaUJBR0EsYW5CNC9DWixDbUJ2L0NJLGlEQUVJLGNBREEsY25CMi9DTixDbUJwL0NFLGlCQUNJLGFuQncvQ04sQ21Cei9DRSxtQ0FJUSxVbkJ3L0NWLENBUEYsQ21CNStDQSxhQUlJLG1CQUZBLGlCQUNBLGtCQUZBLGdCQUlBLGdCQUNBLGdCbkJzL0NKLENtQnAvQ0ksc0NBQ0ksU25CdS9DTixDQUNGLENtQm4vQ0EsNEJBQ0ksWW5CcS9DSixDbUJsL0NBLHlCQUVJLGtCQUNJLGFBQ0Esb0JuQm0vQ04sQ0FDRixDbUJoL0NBLGdDQStDUSxpQm5CbzhDUixDb0J0dkRBLGVBTUksbUJBQ0EsMkJBTEEsc0JBRUEsYUFDQSxxQkFHQSxZQUxBLGdCQUZBLHlDQVFBLGVBQ0EsTUFDQSxXQUNBLFNwQnd2REosQ29CdHZESSwwQkFDSSxRcEJ3dkRSLENvQnR2RFEsbURBQ0ksUXBCeXZEVixDQUNGLENvQjV3REEsMEJBMkJRLG1CQUNBLDJCQUxBLGFBQ0EscUJBQ0EsZUFDQSx1QkFJQSxVcEJ1dkRSLENvQm52REkscUJBQ0ksNkJwQnF2RFIsQ29CdHZESSx1QkFLUSxjQUNBLHFCQUVBLGdCQURBLFlBSEEsb0JwQnl2RFosQ29CN3ZESSx5QkFhUSxnQkFDQSxVcEJtdkRaLENvQm55REEsMEJBMERRLFlwQjR1RFIsQ29CenVESSxtREFHUSxZcEIwdURWLENvQjd1REUsMkJBT1EsWXBCeXVEVixDQUNGLENxQjl5REEsaUJBSUksbUJBQ0EsMkJBSEEsYUFDQSxxQkFHQSxhQUxBLGdCckJxekRKLENxQjl5REksMkNBQ0ksYXJCaXpETixDQUNGLENxQjN6REEsc0JBZVksZ0JBR0EsOEdBRkEsYUFDQSxnQ3JCZ3pEWixDcUJqMERBLGtHQXlCUSxVckI2eURSLENxQnQwREEsbUNBNkJRLFVyQjR5RFIsQ3FCejBEQSx5Q0FpQ1EsaUJyQjJ5RFIsQ3FCenlEUSx5TEFLUSxPQUtBLG1CQURBLGVBSEEsVUFDQSxrQnJCMnlEaEIsQ3FCcHlEb0IsaXBCQUdJLHdCckI0eUR4QixDcUJ0eURnQixtTEFFSSxjQURBLGdCQUVBLGVyQjB5RHBCLENxQnJ5RFEsMkNBQ0ksa0RyQnV5RFosQ3FCcnlEWSxpREFFSSxjQURBLGdCQUVBLGVyQnV5RGhCLENxQi8yREEsMkNBNkVZLDRCQUNBLDRCckJxeURaLENxQm4zREEsMkJBMkZRLHNCQU1BLHlCQUNBLHlCQUhBLG1CQUZBLGVBQ0EsdUJBUEEsYUFHQSxnQkFNQSxnQkFKQSxVQU5BLGtCQUVBLFNBTEEsbUJBRUEsdUJBREEsMEJBS0EsU3JCNHlEUixDcUJyNERBLDhCQXdHWSxnQkFGQSxTQURBLGdCQUVBLFVyQm95RFosQ3FCMzREQSxnQ0ErR2dCLGdCQUNBLFdBRkEsZUFGQSxxQkFEQSxTQUVBLFVyQnN5RGhCLENxQmp5RGdCLHNDQUNJLFFyQm15RHBCLENxQnQ1REEsOENBeUhZLHFCckJneURaLENxQjN4REEsV0FHSSxtQkFDQSwyQkFIQSxhQUNBLHFCQUlBLGdCQURBLFNyQjh4REosQ3FCbnlEQSxjQVNRLHFCQUNBLGVyQjZ4RFIsQ3FCM3hEUSx3Q0FDSSxrQnJCOHhEVixDQUNGLENxQjV5REEsYUFtQlEsV0FEQSxhQUVBLG9CckI2eERSLENxQmp6REEsdUNBMEJZLDZCQUNBLFFyQjB4RFosQ3NCbjdEQSxLQUNJLGV0QnM3REosQ3NCbjdEQSxJQUdJLGNBREEsWUFEQSxjdEJ1N0RKLENzQmw3REEsWUFDSSwwQkFDQSxtQnRCbzdESixDc0JqN0RBLCtMQUNJLGNBS0EsZUFKQSwwQkFDQSw4QkFDQSwwQkFDQSxtQnRCbzdESixDc0JqN0RJLDBZQUVJLG9CdEJtN0RSLENzQi82REEseURBQ0ksY0FHQSxlQUZBLHFCQUNBLG1CdEJrN0RKLENzQi82REksOEhBRUksMEJBQ0EsOEJBQ0EseUJ0Qmk3RFIsQ3NCNzZEQSxtVEFHSSxjQUdBLGVBRkEscUJBQ0EsbUJ0Qmc3REosQ3NCNzZESSwwb0JBRUksMEJBQ0EsOEJBQ0EseUJ0Qm03RFIsQ3NCLzZEQSxzQkFHSSxzQkFFQSx5QkFEQSxtQkFHQSxXQUNBLDhHQUNBLGdCQUNBLFVBSkEsOEJ0QnE3REosQ3NCLzZESSx3Q0FDSSx5QkFDQSx5QnRCbTdEUixDc0IvNkRBLEdBR0kseUJBREEsU0FEQSxVdEJtN0RKLENzQjk2REEseUNBQ0ksWXRCZzdESixDc0I3NkRBLHdCQUNJLHlCQUVBLGdCQURBLFdBR0EsY0FEQSxTdEJnN0RKLENpQnAvREEsS0FDSSxjakJzL0RKLENpQm4vREEsS0FFSSxtQ0FDQSxrQ0FFQSxXQURBLDhHQW5CQSxrQkFnQkEsZWpCMC9ESixDaUJ4Z0VJLHlDQUNJLG9DakIyZ0VOLENBQ0YsQ2lCemdFSSx5Q0FDSSxjakI0Z0VOLENBQ0YsQ2lCNS9EQSxJQUFLLGFqQisvREwsQ2lCNy9EQSx3RUFFSSxXQUlBLDhHQUNBLGdCQUZBLGdCQUZBLHFCQUNBLFlqQjRnRUosQ2lCdGdFQSxZQXBDSSxrQkFzQ0EsWWpCeWdFSixDaUI3aUVJLGdEQUNJLDRCakJpakVOLENBQ0YsQ2lCL2lFSSxnREFDSSxpQmpCbWpFTixDQUNGLENpQmxoRUEsa0NBQ0ksZ0JqQm9oRUosQ2lCamhFQSxZQTdDSSxpQmpCa2tFSixDaUJoa0VJLGdEQUNJLCtCakJva0VOLENBQ0YsQ2lCbGtFSSxnREFDSSxpQmpCc2tFTixDQUNGLENpQjdoRUEsWUFqREksaUJqQmtsRUosQ2lCaGxFSSxnREFDSSw4QmpCb2xFTixDQUNGLENpQmxsRUksZ0RBQ0ksaUJqQnNsRU4sQ0FDRixDaUJ6aUVBLFlBckRJLGlCakJrbUVKLENpQmhtRUksZ0RBQ0ksOEJqQm9tRU4sQ0FDRixDaUJsbUVJLGdEQUNJLGlCakJzbUVOLENBQ0YsQ2lCcmpFQSxZQXpESSxnQmpCa25FSixDaUJobkVJLGdEQUNJLCtCakJvbkVOLENBQ0YsQ2lCbG5FSSxnREFDSSxpQmpCc25FTixDQUNGLENpQmprRUEsWUE3REksaUJqQmtvRUosQ2lCaG9FSSxnREFDSSwrQmpCb29FTixDQUNGLENpQmxvRUksZ0RBQ0ksZ0JqQnNvRU4sQ0FDRixDaUI3a0VBLGFBQ0ksZWpCK2tFSixDaUI1a0VBLDREQUtRLGVqQjRrRVIsQ2lCamxFQSw2RUFXWSxlakJ5a0VaLENpQnZrRVksaUdBR1EsMEJBQ0EsOEJBQ0EseUJqQnVrRXBCLENpQnJrRW9CLDhNQUVJLGNqQnVrRXhCLENpQjdsRUEsc0NBOEJRLG1CakJra0VSLENpQmhtRUEsd0JBdUNnQixnQkFEQSxnQmpCOGpFaEIsQ2lCdmpFQSxZQUNJLGNBR0Esa0JBRkEsZ0JBQ0EsY2pCMGpFSixDaUJ0akVBLGFBQ0kseUJBQ0Esb0JqQndqRUosQ2lCcmpFQSxnQkFDSSxhakJ1akVKLENpQnBqRUEsa0JBQ0ksYWpCc2pFSixDaUJwakVJLDBCQUVJLHlCQUVBLHlCQUhBLGtCQUVBLGlCakJ1akVSLENpQmxqRUEsaUJBQ0ksaUJqQm9qRUosQ2lCampFQSxjQUVJLHNCakJtakVKLENpQmhqRUEsa0JBQ0ksZWpCa2pFSixDaUIvaUVBLFFBQ0ksa0JqQmlqRUosQ2lCOWlFQSxVQUNJLGlCakJnakVKLENpQjdpRUEsYUFFSSx1QmpCK2lFSixDaUI1aUVBLFlBQ0ksYWpCOGlFSixDaUIzaUVBLFdBQ0ksZWpCNmlFSixDaUIxaUVBLGNBQ0ksYWpCNGlFSixDaUJ6aUVBLFNBbkxJLGlCakIrdEVKLENpQjd0RUksNkNBQ0ksK0JqQmd1RU4sQ0FDRixDaUI5dEVJLDZDQUNJLGlCakJpdUVOLENBQ0YsQ3VCcnZFQSx1Q0FDSSxldkJ1dkVKLEN1QnB2RUEsZUFDSSxzQkFDQSxXQUNBLGlCdkJzdkVKLEN1Qnp2RUEsaUJBTVEsV0FDQSxvQnZCc3ZFUixDdUJwdkVRLDhDQUVJLGF2QnN2RVosQ3VCandFQSxrQk5RSSxnQmpCNHZFSixDaUIxdkVJLHNEQUNJLG9DakI2dkVOLENBQ0YsQ2lCM3ZFSSxzREFDSSxrQmpCOHZFTixDQUNGLEN1Qjl3RUEsa0JBcUJRLHFCQUVBLGdCQURBLGN2QjZ2RVIsQ3VCbnhFQSxxQkEwQlksZUFDQSxnQnZCNHZFWixDdUIxdkVZLDhDQUNJLG1CdkI2dkVkLENBQ0YsQ3VCNXhFQSwwQkFvQ1EsZ0J2QjJ2RVIsQ3VCL3hFQSxzQkF3Q1EsZUFDQSxldkIwdkVSLEN1Qm55RUEsc0NBNENZLGNBQ0EsZ0J2QjB2RVosQ3VCdnlFQSx3QkFpRFksY0FFQSwwQkFDQSwwQkFGQSxtQnZCMnZFWixDdUJ0dkVZLDREQUVJLG9CdkJ3dkVoQixDdUJqekVBLGlDQWlFUSxlQUNBLG9CdkJtdkVSLEN1Qmh2RVksdURBQ0ksa0J2Qmt2RWhCLEN1QjN1RVEsaUNBQ0ksYUFDQSwwQkFDQSxrQnZCNnVFWixDdUIzdUVZLDBEQUNJLHVDdkI4dUVkLENBQ0YsQ3VCenVFWSw0Q0FDSSxZdkIydUVoQixDdUJ6dUVnQixxRUFDSSxhdkI0dUVsQixDQUNGLEN1Qmp2RVksNkRBVVksZXZCMHVFeEIsQ3VCbnVFZ0IsK0VBQ0ksZ0J2QnN1RWxCLENBQ0YsQ3VCbnVFZ0IsdUVBQ0ksa0J2QnF1RXBCLEN1Qm51RW9CLGdHQUNJLGV2QnN1RXRCLENBQ0YsQ3VCMTFFQSx5Q0E0SFEsbUJ2Qml1RVIsQ3VCL3RFUSwyQ0FJSSxXTjFIUixpQk13SFEsZXZCa3VFWixDaUJ4MUVJLCtFQUNJLG9DakIyMUVOLENBQ0YsQ2lCejFFSSwrRUFDSSxrQmpCNDFFTixDQUNGLEN1QjUyRUEsNEJBd0lRLGdCQURBLGlCdkJ5dUVSLEN1QmgzRUEsZ0NBNElZLGNBREEsZXZCeXVFWixDdUJw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VTdCODFHSixDNkIzMUdBLFdBQ0ksNkJBQ0EsOEJBQ0EsZ0JBQ0EsVzdCNjFHSixDNkIxMUdBLGlEQUlRLGlCQUNBLGtCQUZBLGdCN0I0MUdSLEM2Qi8xR0EsNERBU1ksaUJBQ0Esa0JBRkEsZ0I3QjQxR1osQzZCcjFHQSxxQ0FHUSxZN0JxMUdSLEM2QmoxR0EsMkJBQ0ksd0I3Qm0xR0osQzZCaDFHQSxpQ0FDSSx3QjdCazFHSixDNkIvMEdBLDRCQUNJLHFCN0JpMUdKLEM2QjkwR0EsNEJBQ0ksd0I3QmcxR0osQzZCNzBHQSxpQ0FDSSx3QjdCKzBHSixDNkI1MEdBLGlDQUNJLHdCN0I4MEdKLEM2QjMwR0EsNEJBQ0kscUI3QjYwR0osQzZCMTBHQSxtQ0FDSSx3QjdCNDBHSixDNkJ6MEdBLG9DQUNJLHdCN0IyMEdKLEM2QngwR0Esa0NBQ0ksd0I3QjAwR0osQzZCdjBHQSx1Q0FDSSx3QjdCeTBHSixDNkJ0MEdBLGdCQUNJLGE3QncwR0osQzZCcjBHQSxzQkFDSSxhN0J1MEdKLEM2QnAwR0EsaUJBQ0ksVTdCczBHSixDNkJuMEdBLGlCQUNJLGE3QnEwR0osQzZCbDBHQSxzQkFDSSxhN0JvMEdKLEM2QmowR0EsaUJBQ0ksVTdCbTBHSixDNkJoMEdBLHdCQUNJLGE3QmswR0osQzZCL3pHQSx5QkFDSSxhN0JpMEdKLEM2Qjl6R0EsdUJBQ0ksYTdCZzBHSixDNkI3ekdBLGdDQUNJLGM3Qit6R0osQzZCNXpHQSw4QkFDSSxjN0I4ekdKLEM2QjN6R0EsK0JaN0dJLGNqQjI2R0osQ2lCejZHSSxtRUFDSSw2QmpCNDZHTixDQUNGLENpQjE2R0ksbUVBQ0ksaUJqQjY2R04sQ0FDRixDNkJwMEdBLCtCWmpISSxpQmpCdzdHSixDaUJ0N0dJLG1FQUNJLDhCakJ5N0dOLENBQ0YsQ2lCdjdHSSxtRUFDSSxpQmpCMDdHTixDQUNGLEM2QjcwR0EscUNackhJLGlCakJxOEdKLENpQm44R0kseUVBQ0ksOEJqQnM4R04sQ0FDRixDaUJwOEdJLHlFQUNJLGlCakJ1OEdOLENBQ0YsQzZCdDFHQSw4Qlp6SEksaUJqQms5R0osQ2lC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bUNsNklZLHNFQUNJLGdCbkNxNklkLENBQ0YsQ21DbG5KQSxnRGxCUUksaUJrQndNWSxnQkFDQSxlbkNzNkloQixDaUI3bUpJLG9GQUNJLDhCakJnbkpOLENBQ0YsQ2lCOW1KSSxvRkFDSSxpQmpCaW5KTixDQUNGLENtQzc2SWdCLHlFQUNJLGdCbkNnN0lsQixDQUNGLENtQ3RvSkEsMkNBMk5ZLGNuQzg2SVosQ21Dem9KQSwrQ0ErTlksY0FDQSxnQkFDQSxjQUNBLGtCbkM2NklaLENtQzM2SVksd0VBQ0ksV25DODZJZCxDQUNGLENtQ3BwSkEsd0NBME9ZLGNBQ0EsZUFDQSxnQkFDQSxhbkM2NklaLENtQzFwSkEsb0NBaVBZLGVuQzQ2SVosQ21DN3BKQSxzQ0FxUFksV0FFQSxjQURBLGdCQUdBLGdCQURBLFVuQzQ2SVosQ29DdHFKSSxtQkFHSSxjQUZBLGFBQ0EseUJwQ3lxSlIsQ29DdHFKUSw0Q0FFSSxjQURBLGlDcEMwcUpWLENBQ0YsQ29DcHFKUSx5Q0FDSSwrQnBDc3FKWixDb0NwcUpZLGtFQUNJLGVwQ3VxSmQsQ0FDRixDb0M1cUpRLHFEQVFRLGtCcEN1cUpoQixDb0NycUpnQiw4RUFDSSxlcEN3cUpsQixDQUNGLENvQ3BxSlEsOENBRVEsZXBDcXFKaEIsQ29DaHFKSSw2QkFDSSxXQUtBLGVBSkEscUJBQ0EsOEJBQ0EsMEJBQ0EsbUJwQ21xSlIsQ29DaHFKUSxzRUFFSSx5QnBDa3FKWixDb0NsdEpBLGlCbkJZSSxrQm1CeUNJLGtCcENpcUpSLENpQnhzSkkscURBQ0ksOEJqQjJzSk4sQ0FDRixDaUJ6c0pJLHFEQUNJLGlCakI0c0pOLENBQ0YsQ29DaHVKQSxzQkEwRFEsYXBDeXFKUixDb0NudUpBLHNCQThEUSxlQUNBLGtCcEN3cUpSLENvQ3Z1SkEseUJBbUVRLGtCcEN1cUpSLENvQ3JxSlEsa0RBQ0ksZXBDd3FKVixDQUNGLENxQ3Z1SlEsNENBR0ksZ0NBRkEscUJBQ0EscUJyQzB1SlosQ3FDdHVKUSxzQ0FDSSxlckN3dUpaLENxQ3Z2SkEsb0JwQllJLGtCb0JTSSxnQkFEQSxZckN3dUpSLENpQjl1Skksd0RBQ0ksOEJqQml2Sk4sQ0FDRixDaUIvdUpJLHdEQUNJLGlCakJrdkpOLENBQ0YsQ3FDdHdKQSw2QkEyQlEsZ0JBREEsZXJDZ3ZKUixDcUMxd0pBLHNEQStCUSxlckM4dUpSLENxQ3h1SkksNEJBR0ksaUJBRkEsYUFDQSwrQkFFQSxxQnJDMHVKUixDcUN2dUpJLDJDQVVRLG1CQUNBLDJCQVBBLHNCQURBLHlCQUVBLGNBRUEsYUFDQSxxQkFDQSxzQkFHQSxnQkFOQSx3QnJDNnVKWixDcUNudkpJLHlEQWdCUSxrQkFDQSxnQkFDQSxlckNzdUpaLENxQ3h2Skksa0RBc0JRLGlCQUNBLGdCckNxdUpaLENxQzV2SkksNENBMkJRLGVyQ291SlosQ3NDM3lKQSxnQ0FHSSxZdEMyeUpKLENzQ3p5SkkseURBQ0UsNkJ0QzR5SkosQ0FDRixDc0MxeUpJLDBFQU1JLGFBREEsZ0JBRkEsa0JBQ0EsVXRDNHlKUixDc0N4eUpRLG1HQUNFLFl0QzJ5SlIsQ0FDRixDc0NyekpJLDhFQWlCTSxZQUZBLFNBR0EscUNBQ0EscURBTkEsa0JBQ0EsUUFNQSwrQkFKQSxVdEMreUpWLEN1Q3gwSkEsV0FDSSxnQkFDQSxnQnZDMDBKSixDdUM1MEpBLDZCQU1RLGlCQUNBLGtCQUZBLGlCQUdBLFN2QzAwSlIsQ3VDbDFKQSxtQkFZUSxrQnZDeTBKUixDdUNyMUpBLHNCQWdCWSxvQkFEQSxZdkMwMEpaLEN1Q3oxSkEsd0JBbUJnQixjQUNBLG9CdkN5MEpoQixDdUN2MEpnQiw0REFFSSx5QnZDeTBKcEIsQ3VDajJKQSw0QkE4QlksZXZDczBKWixDdUNwMkpBLG1DQW1DWSxxQkFEQSxldkNzMEpaLEN1Q3gySkEsdUNBc0NnQixpQkFDQSxvQ3ZDcTBKaEIsQ3VDNTJKQSwyREE0Q1ksV0FDQSxrQkFDQSxrQnZDeTBKWixDdUN2M0pBLDJCQW9EWSxvQnZDbTBKWixDdUN2M0pBLGdDQXlEWSxnQnZDaTBKWixDdUM5ekpRLGlDQUNJLGF2Q2cwSlosQ3VDN3pKUSxnQ0FDSSxxQnZDK3pKWixDdUNoNEpBLDZCQXNFTSx5QnZDNnpKTixDdUN6ekpBLG1DQUdJLGlCQUNBLGtCQUZBLGV2QzZ6SkosQ3VDL3pKQSx5REFPUSxhQUNBLHFCQUNBLGtCdkM0ekpSLEN1Q3IwSkEsOEhBc0JZLGNBSkEsZ0JBRUEsZ0JBSEEsY0FFQSxrQkFFQSxxQkFMQSx1RHZDaTBKWixDdUN6ekpZLDRTQUVJLGNBQ0EsMEJBQ0EsOEJBQ0EseUJ2Q2kwSmhCLEN1QzkxSkEsK0RBbUNRLGlCdkMrekpSLEN1Q2wySkEsdURBdUNRLGdCdkMrekpSLEN1QzN6SkEsZUFFSSxrQkFEQSxtQnZDOHpKSixDdUMvekpBLHFCQU1RLGNBQ0EsaUJ2QzR6SlIsQ3VDbjBKQSxpR0FlUSxZdkMwekpSLEN1Q3R6SkEsa0JBR1EsZXZDc3pKUixDdUN6ekpBLHFCQU9RLFdBQ0Esa0JBQ0Esa0J2Q3F6SlIsQ3VDOXpKQSwwQkFnQlEsU3ZDaXpKUixDdUNqMEpBLGtEQXFCUSxlQUVBLGdCQURBLFV2Q2l6SlIsQ3VDNXlKQSxlQUdRLGV2QzR5SlIsQ3VDL3lKQSwrQkFPUSxhQUNBLHFCQUNBLGN2QzJ5SlIsQ3VDcHpKQSw2Q0FtQlksZ0JBSEEseUJBQ0Esa0JBTUEsY0FYQSxjQVNBLGdCQU5BLFlBREEsY0FJQSxxQkFMQSxtQkFPQSxrQkFFQSxvQnZDNHlKWixDdUN6eUpZLHlEQUNJLGF2QzJ5SmhCLEN1Q3h5SlkscURBQ0ksbUJBQ0Esb0J2QzB5SmhCLEN1Q3Z5Slksa0RBSUksaUNBREEsU0FGQSxtQkFDQSxtQnZDMnlKaEIsQ3VDbnlKWSx3R0FHSSx5QkFEQSxxQkFFQSxVdkNxeUpoQixDdUNyMUpBLHVDQXdEUSxnQnZDZ3lKUixDdUMzeEpBLHFCQUdFLG1CQUNBLDJCQUhBLGFBQ0EscUJBSUEsZUFDQSxVQUZBLFlBR0EsaUJ2QzZ4SkYsQ3VDM3hKRSw2QkFDRSxrQkFFQSxZQUVBLGtCQUhBLGVBRUEsY3ZDOHhKSixDdUMxeEpFLDZCQUNFLHlCQUNBLGtCQU1BLGNBREEsZ0JBSEEsWUFEQSxjQUVBLGlCQUNBLGVBR0EsaUJ2QzR4SkosQ3VDdnhKQSwwQkFDSSxjQUNBLCtCQUNBLG1CdkN5eEpKLEN1Q3Z4SkksZ0VBRUksb0NBQ0EsOEJBQ0EseUJ2Q3l4SlIsQ3VDcnhKQSwrR0FJTSxjdkNxeEpOLEN1Q2h4SlEsNkZBQ0ksYUFDQSxxQnZDbXhKWixDdUM5eEpBLG1EQWdCUSxTdkNteEpSLEN1QzN3SlEsMEdBQ0ksYUFDQSxxQnZDOHdKWixDdUM1d0pZLG1JQUNFLGtCdkNneEpaLENBQ0YsQ3dDM2pLQSwrREFLUSxpQkFDQSxrQkFGQSxnQnhDNmpLUixDd0Nqa0tBLHlEQVdRLFdBREEsd0J4QzRqS1IsQ3dDdmpLQSxZQUVJLG1CQURBLGdCQUVBLGV4Q3lqS0osQ3dDNWpLQSxnQkFNUSxhQUNBLG9CeEN5aktSLEN3Q2hrS0EsNkJBV1EsWUFDQSxtQkFDQSxpQ0FDQSxVeEN3aktSLEN3Q3RrS0EsMkJBbUJRLGVBREEsZ0JBRUEsU3hDdWpLUixDd0NuaktBLGdCQUNJLFl4Q3FqS0osQ3dDbmpLSSx1QkFXSSwyQkFQQSxpQ0FJQSxTQUhBLFdBSkEsY0FRQSxPQU5BLHNCQUdBLGVBSUEsUUFIQSxNQUxBLFd4QzhqS1IsQ3dDbmpLUSxnREFDSSxxQnhDc2pLVixDQUNGLEN3Q25qS0ksOEJBT0ksNkJBQ0EsU0FOQSxXQUNBLGlCQUNBLGtCQUVBLFdBTEEsaUJBSUEsUXhDd2pLUixDd0NsaktJLDJCQU1JLDRCQURBLHNCQUVBLG1CQUNBLHNDQUxBLGNBREEsZ0JBRUEsa0JBS0Esa0JBUkEsVXhDNGpLUixDd0NsaktRLG9EQUNJLHNCeENxaktWLENBQ0YsQ3dDbGtLSSw2QkFnQlEsZXhDcWpLWixDd0NqaktJLDhDQVNRLGVBREEsZ0JBRUEsU3hDNGlLWixDd0MxbUtBLHdDQW1FUSxnQnhDMGlLUixDd0N0aUtBLDZCQUNJLGV4Q3dpS0osQ3lDdnBLQSxnREFPUSxnQkFEQSxjQURBLGlCQURBLGlCQURBLFN6QzJwS1IsQ3lDcnBLUSx5REFDSSxXQUNBLGFBQ0EsMEJBQ0EsZ0JBQ0EsU3pDdXBLWixDeUNycEtZLGtGQUNJLDZCekN3cEtkLENBQ0YsQ3lDdHBLWSxrRkFDSSxlekN5cEtkLENBQ0YsQ3lDdnBLWSxtRkFFSSxjQURBLGN6QzJwS2QsQ0FDRixDeUN4cEtZLGdFQUNJLFl6QzBwS2hCLEN5Q3RwS1EsaUVBRUksZ0JBRUEsZ0JBSEEsZ0JBRUEsU3pDeXBLWixDeUN0cEtZLHdFQUNJLFl6Q3dwS2hCLEN5Q3BwS1EsdURBRUksNEJBREEsc0JBRUEsV3pDc3BLWixDeUNwcEtZLGdGQUdJLGNBREEsV0FEQSxXekN5cEtkLENBQ0YsQ3lDcHBLUSxzREFHSSxpQkFGQSxpQnpDdXBLWixDeUNucEtZLCtFQUlJLGNBREEsV0FGQSxnQkFDQSxlekN3cEtkLENBQ0YsQ3lDenRLQSxtREF1RVksV0FDQSxlekNxcEtaLEN5Qzd0S0EsbURBNEVZLGF6Q29wS1osQ3lDaHVLQSxnRUFnRlkscUJ6Q21wS1osQ3lDbnVLQSx3RUFtRmdCLGdCQUNBLFd6Q21wS2hCLEN5Q2pwS2dCLHlGQUNJLG9CekNtcEtwQixDeUMxdUtBLHNEQThGUSxpQnpDK29LUixDeUMzb0tZLG9GQUVJLGFBQ0EsU0FGQSxrQkFJQSwwQnpDNm9LaEIsQ3lDcHZLQSw0R0E4R2dCLGdCekN5b0toQixDeUN2b0tnQixxSUFDSSxrQnpDMG9LbEIsQ0FDRixDeUN4b0tnQixzTEFHUSxnQnpDd29LeEIsQ3lDcG9LZ0IscUhBR0ksYUFDQSxxQkFFQSxpQkFDQSxrQkFGQSxnQkFKQSxlQUNBLGdCekMyb0twQixDeUNub0tnQixtSEFFSSxpQkFDQSxrQkFGQSxlekN1b0twQixDeUNub0tvQiw0SUFFSSxrQkFDQSxtQkFGQSxlekN3b0t0QixDQUNGLEN5Q3B4S0EscURBcUpRLFl6Q2tvS1IsQ3lDaG9LUSw4RUFDSSxjQUVBLHFCQURBLGV6Q29vS1YsQ0FDRixDeUM5eEtBLHVEQStKUSxxQnpDa29LUixDeUNqeUtBLDBEQW1LUSxhekNpb0tSLEN5Q3B5S0Esb0VBdUtRLFl6Q2dvS1IsQ3lDdnlLQSx3REE2S1EseUJBQ0EsV0FGQSxZQURBLHlCekNrb0tSLEN5Qzd5S0Esd0VBaUxZLFN6QytuS1osQ3lDMW5LWSxrS0FFSSx5QkFFQSxrQkFEQSxVekM2bktoQixDeUN0ektBLCtFQStMWSxRekMwbktaLEN5Q3p6S0EsNkZBcU1nQiw2QkFIQSxTQUVBLGdCQUVBLGNBSEEsaUJ6QzZuS2hCLEN5Q3huS2dCLG1IQUNJLGtCekMwbktwQixDeUNuMEtBLHlFQWdOWSxzQkFFQSxzQkFEQSxXQUZBLGtCQUlBLGlCekN1bktaLEN5QzEwS0EsZ0ZBdU5ZLFV6Q3NuS1osQ3lDNzBLQSwwRUE0TlksZ0JBREEsaUJ6Q3NuS1osQ3lDajFLQSx5REFpT1EsaUJ6Q21uS1IsQ3lDcDFLQSwyRUFvT1ksY0FDQSxlekNtbktaLEN5Q3gxS0EsMEVBNk9nQixpQkFDQSxrQkFGQSxnQkFEQSxVekNtbktoQixDeUM5bUtnQixtR0FDSSxlekNpbktsQixDQUNGLEN5Q24yS0EsMkRBdVBZLGNBR0EsZUFGQSxxQkFDQSxtQnpDZ25LWixDeUM3bUtZLGtJQUVJLDBCQUNBLDhCQUNBLHlCekMrbUtoQixDeUMvMktBLHNEQXVRUSxpQkFEQSxlekM2bUtSLEN5QzFtS1EsK0VBQ0ksWXpDNm1LVixDQUNGLEN5Q3htS1Esd0RBQ0kseUJBRUEsa0JBREEsY0FTQSxxQkFIQSxpQkFDQSxpQkFHQSxnQkFQQSxlQUNBLG9CQUNBLGtCQU1BLGlCQUhBLGtCQU5BLGF6Q21uS1osQ3lDdm1LUSx3REFDSSxpQnpDeW1LWixDeUN2bUtZLCtEQUNJLFl6Q3ltS2hCLEN5Q3JtS1Esd0RBQ0ksaUJ6Q3VtS1osQ3lDcm1LWSwrREFDSSxZekN1bUtoQixDeUNubUtRLHdEQUNJLGlCekNxbUtaLEN5Q25tS1ksK0RBQ0ksWXpDcW1LaEIsQ3lDejVLQSx1R0EwVFEsZ0J6Q2ttS1IsQ3lDaG1LUSxnSUFDSSxnQnpDbW1LVixDQUNGLEN5QzVsS1ksNkdBQ0ksaUJ6QytsS2QsQ0FDRixDeUMxbEtZLG1JQUNJLDBCekM2bEtkLENBQ0YsQ3lDam1LUSxrSEFPUSxrQkFDQSxlQUNBLGV6QzZsS2hCLEN5QzNsS2dCLGlLQUNJLGNBQ0EsVXpDOGxLbEIsQ0FDRixDeUM1bEtnQiwySUFDSSxZekMrbEtsQixDQUNGLEN5QzFsS2dCLCtKQUNJLGNBQ0EsVXpDNmxLbEIsQ0FDRixDeUN0bEtvQix1S0FDSSx5QnpDeWxLdEIsQ0FDRixDeUM3bEtnQixzSkFPUSxjQUNBLFdBRUEscUJBREEsWXpDMGxLeEIsQ3lDdmxLd0IscU1BQ0ksY0FDQSxVekMwbEsxQixDQUNGLEN5Q3hsS3dCLCtLQUNJLGV6QzJsSzFCLENBQ0YsQ3lDOW1LZ0Isb0pBdUJRLGNBQ0EsVXpDMGxLeEIsQ3lDeGxLd0IsbU1BQ0ksY0FDQSxVekMybEsxQixDQUNGLEN5Q3psS3dCLDZLQUNJLGNBQ0EsVXpDNGxLMUIsQ3lDcmxLa0IseUlBQ0ksaUJ6Q3lsS3RCLENBSkYsQzBDditLQSx1QkFDRSxhQUVBLHNCQURBLFNBRUEsb0IxQzgrS0YsQzBDNStLRSxnREFDRSxrQjFDKytLRixDQUNGLEMwQ3YvS0Esc0NBV0ksYUFFQSxzQkFEQSxRMUNnL0tKLEMwQzcrS0ksK0RBRUksbUJBREEsa0IxQ2kvS04sQ0FDRixDMENsZ0xBLDRDQXFCTSxlQUNBLGUxQ2cvS04sQzBDdGdMQSxzQ0EyQkksa0JBRUEsWUFEQSxlQUVBLGMxQzgrS0osQzBDNWdMQSx5Q0FtQ0kseUJBQ0Esa0JBT0EsY0FEQSxnQkFKQSxZQURBLGNBRUEsaUJBQ0EsZ0JBQ0EsYzFDOCtLSixDMEN4K0tBLG9CQUdJLGUxQ3crS0osQzBDMytLQSx5Q0FRSSxhQUNBLHFCQUNBLGVBQ0EsVUFKQSxxQkFLQSxnQkFDQSxjMUN1K0tKLEMwQ3AvS0EsdURBdUJNLGdCQUZBLHlCQUNBLGtCQUtBLGNBVkEsY0FRQSxnQkFMQSxZQURBLGNBREEsbUJBTUEsa0JBRUEsb0IxQ3UrS04sQzBDcCtLTSwrREFDRSxtQkFDQSxvQjFDcytLUixDMENuK0tNLDREQUlFLGlDQURBLFNBRkEsbUJBQ0EsbUIxQ3UrS1IsQzBDLzlLTSw0SEFHRSx5QkFEQSxxQkFFQSxVMUNpK0tSLEMyQ2hrTEEsOENBR1EsYUFHQSxnQkFGQSxpQkFDQSxlM0Npa0xSLEMyQzlqTFEsdUVBQ0ksZ0IzQ2lrTFYsQ0FDRixDMkMvakxRLHVEQUdJLG1CQUNBLDJCQUNBLFdBSkEsYUFDQSxxQkFJQSxjM0Npa0xaLEMyQy9qTFksaUZBQ0ksYzNDa2tMZCxDQUNGLEMyQ2hrTFksaUZBQ0ksYzNDbWtMZCxDQUNGLEMyQ2prTFksOERBQ0ksWTNDbWtMaEIsQzJDL2pMUSwrREFFSSxnQkFDQSxnQkFGQSxjQUdBLFMzQ2lrTFosQzJDL2pMWSx5RkFDSSxTM0Nra0xkLENBQ0YsQzJDaGtMWSxzRUFDSSxZM0Nra0xoQixDMkM5akxRLG9EQUNJLGFBQ0EscUJBQ0Esc0JBRUEsOEdBREEsZ0JBRUEsYTNDZ2tMWixDMkN0bkxBLHlEQTJEWSxpQkFDQSxrQkFGQSxnQjNDaWtMWixDMkMzbkxBLGlEQWdFWSxVM0M4akxaLEMyQzVqTFkseUQxQnREUixpQmpCcW5MSixDaUJubkxJLDZGQUNJLCtCakJzbkxOLENBQ0YsQ2lCcG5MSSw2RkFDSSxpQmpCdW5MTixDQUNGLEMyQ3RrTGdCLGtGQUNJLGUzQ3lrTGxCLENBQ0YsQzJDamtMUSxxREFDSSxxQkFDQSxjM0Nta0xaLEMyQ3JrTFEsd0RBS1EsYUFDQSxxQjFCekVaLGdCMEIyRVksZ0JBREEsa0IzQ3FrTGhCLENpQjdvTEksNEZBQ0ksOEJqQmdwTE4sQ0FDRixDaUI5b0xJLDRGQUNJLGlCakJpcExOLENBQ0YsQzJDM2tMZ0IsK0RBQ0ksZ3FCQUNBLGdCM0M2a0xwQixDMkN6cUxBLGlEQW1HUSxZM0N5a0xSLEMyQ3ZrTFEsMEVBQ0ksY0FDQSxnQjNDMGtMVixDQUNGLEMyQ2xyTEEsd0RBNEdRLGEzQ3lrTFIsQzJDcnJMQSxnREFpSFEsc0JBREEsaUIzQ3lrTFIsQzJDdGtMUSx5RUFDSSxZM0N5a0xWLENBQ0YsQzJDOXJMQSx3REF3SFksVTNDeWtMWixDMkNua0xRLCtGQUtRLGdDQUZBLG1CQUNBLG1CM0Nva0xoQixDMkNqa0xnQiwwR0FDSSxlM0Nta0xwQixDNEN6c0xBLDJCQUdRLGFBQ0Esb0I1Q3lzTFIsQzRDN3NMQSwwQ0FRWSxZQUNBLGdCQUZBLFU1QzJzTFosQzRDdnNMWSxtRUFDSSxlNUMwc0xkLENBQ0YsQzRDdnRMQSw4Q0FtQlksWUFGQSxnQkFJQSxnQkFEQSxnQkFGQSxVNUM0c0xaLEM0Q3ZzTFksdUVBQ0ksZTVDMHNMZCxDQUNGLEM2Q251TEEsMkNBSVEsY0FEQSxpQkFFQSxVN0NtdUxSLEM2Qzl0TFEsK0RBQ0ksUzdDZ3VMWixDNkM5dExZLGdHQUNJLGU3Q2d1TGhCLEM2Qzl1TEEsK0NBb0JRLGdCN0M2dExSLEM2Q2p2TEEsMERBd0JRLGtCN0M0dExSLEM2Q3B2TEEsK0NBNkJRLFlBREEsZTdDNHRMUixDNkN4dkxBLDBEQWdDWSxhN0MydExaLEM2Q3h0TFEscURBQ0ksYTdDMHRMWixDNkM5dkxBLHNDQTJDUSxjQUZBLGlCQUNBLGlCQUVBLFk3Q3d0TFIsQzZDcHdMQSxpREErQ1kseUJBQ0EsbUJBQ0EsYUFHQSxjQURBLGlCQURBLGdCQUdBLDhCN0N3dExaLEM2Q3J0TFEsK0NBQ0ksY0FFQSxlQURBLGlCN0N3dExaLEM2Q3B0TFEsaURBTVEsbUJBREEsWUFEQSxxQ0FEQSxVN0N1dExoQixDNkN4eExBLHNEQXlFWSxzQjdDa3RMWixDNkMzeExBLGlGQTZFWSxVN0NrdExaLEM2Qy94TEEsZ0RBa0ZRLGE3Q2d0TFIsQzZDbHlMQSxpREF1RlEsYUFEQSxhN0NndExSLEM2Q3R5TEEsb0VBMkZRLGE3QzhzTFIsQzZDenlMQSw4Q0FnR1EsZ0JBRUEsZ0JBREEsZUFGQSxpQjdDZ3RMUixDNkMveUxBLGlEQXFHWSxxQkFDQSxpQjdDNnNMWixDNkNuekxBLG1EQTZHWSxXQUhBLGdCQUNBLHFCQUNBLHlCQUVBLG9CN0M0c0xaLEM2QzFzTFkseURBQ0ksY0FDQSx5QjdDNHNMaEIsQzZDOXpMQSwrQ0F5SFEsc0JBREEsaUI3QzBzTFIsQzZDdnNMUSw2REFDSSxlN0N5c0xaLEM2Q3RzTFEsNkRBRUksZ0JBREEsZTdDeXNMWixDNkNyc0xRLHNEQUNJLGNBQ0Esb0I3Q3VzTFosQzZDcnNMWSw0REFDSSxVN0N1c0xoQixDNkNoMUxBLDZDQWdKUSxjQURBLGU3Q3FzTFIsQzZDanNMSSxtRkFHUSxZN0Nrc0xWLEM2Q3JzTEUscURBT1EsUTdDaXNMVixDNkN4c0xFLDhDQVdRLGdCN0Nnc0xWLEM2QzNzTEUsaURBY1ksWTdDZ3NMZCxDNkMxckxVLCtDQUNJLFk3QzRyTGQsQ0FDRixDNkN4ckxJLDBFQU1ZLFNBREEsNkI3Q3dyTGQsQzZDcHJMVSwrQ0FDSSxzQjdDc3JMZCxDQUNGLEM4QzkyTEEsbUJBRUksYUFFQSxTQURBLHlCOUNnM0xKLEM4QzcyTEksNENBQ0ksb0NBQ0EsWTlDZzNMTixDQUNGLEM4Q3ozTEEsMkJBYVEsYTlDKzJMUixDOEM3MkxRLHdDQUNJLGdCOUMrMkxaLEM4Qy8zTEEsOEJBcUJZLG9CQURBLFk5QysyTFosQzhDbjRMQSxnQ0F3QmdCLGNBQ0Esb0I5QzgyTGhCLEM4QzUyTGdCLDRFQUVJLHlCOUM4MkxwQixDOEMzNExBLG1GQW9DWSxrQkFDQSxrQjlDMjJMWixDOENoNUxBLHdDQXlDWSxnQjlDMDJMWixDOENuNUxBLDJDQThDWSxxQkFEQSxlOUMwMkxaLEM4Q3Y1TEEsK0NBbURnQixtQkFGQSxpQkFDQSxvQzlDMDJMaEIsQzhDbjJMQSw4REFLWSxnQjlDaTJMWixDOEN0MkxBLDJDQVdZLFNBRUEsZ0NBSkEsa0JBR0EsMkJBRkEsVTlDbTJMWixDOEM3MkxBLDBDQW9CWSxnQjlDNDFMWixDK0N6NkxBLE1BQ0UsYS9DMjZMRixDK0N4NkxBLE1BQ0UsZUFDQSxlL0MwNkxGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9nb3NoYXdrLXRoZW1lLy4vc3JjL2xlc3Mvc3R5bGUubGVzcyIsIndlYnBhY2s6Ly9nb3NoYXdrLXRoZW1lLy4vbm9kZV9tb2R1bGVzL0ByYXJlYmlyZGluYy9wZXJjaC9sZXNzL2JyYWlucy9fYW5pbWF0aW9ucy5sZXNzIiwid2VicGFjazovL2dvc2hhd2stdGhlbWUvLi9ub2RlX21vZHVsZXMvQHJhcmViaXJkaW5jL3BlcmNoL2xlc3MvYmFzZWxpbmUvX25vcm1hbGl6ZS5sZXNzIiwid2VicGFjazovL2dvc2hhd2stdGhlbWUvLi9ub2RlX21vZHVsZXMvQHJhcmViaXJkaW5jL3BlcmNoL2xlc3MvYmFzZWxpbmUvX3BlcmNoLW5vcm1hbGl6ZS5sZXNzIiwid2VicGFjazovL2dvc2hhd2stdGhlbWUvLi9ub2RlX21vZHVsZXMvQHJhcmViaXJkaW5jL3BlcmNoL2xlc3MvYnJhaW5zL19taXhpbnMubGVzcyIsIndlYnBhY2s6Ly9nb3NoYXdrLXRoZW1lLy4vc3JjL2xlc3MvcGVyY2gvX3BlcmNoLWhlbHBlcnMubGVzcyIsIndlYnBhY2s6Ly9nb3NoYXdrLXRoZW1lLy4vc3JjL2xlc3MvcGVyY2gvX3BlcmNoLWdsb2JhbHMubGVzcyIsIndlYnBhY2s6Ly9nb3NoYXdrLXRoZW1lLy4vbm9kZV9tb2R1bGVzL0ByYXJlYmlyZGluYy9wZXJjaC9sZXNzL292ZXJyaWRlcy9fYnJvd3Nlcl9tZXNzYWdlcy5sZXNzIiwid2VicGFjazovL2dvc2hhd2stdGhlbWUvLi9ub2RlX21vZHVsZXMvQHJhcmViaXJkaW5jL3BlcmNoL2xlc3Mvb3ZlcnJpZGVzL19wcmludC5sZXNzIiwid2VicGFjazovL2dvc2hhd2stdGhlbWUvLi9ub2RlX21vZHVsZXMvQHJhcmViaXJkaW5jL3BlcmNoL2xlc3MvY29tcG9uZW50cy9fZW1iZWQtd3JhcHBlci5sZXNzIiwid2VicGFjazovL2dvc2hhd2stdGhlbWUvLi9ub2RlX21vZHVsZXMvQHJhcmViaXJkaW5jL3BlcmNoL2xlc3MvY29tcG9uZW50cy9fZnVsbC1wYWdlLWJhY2tkcm9wLmxlc3MiLCJ3ZWJwYWNrOi8vZ29zaGF3ay10aGVtZS8uL25vZGVfbW9kdWxlcy9AcmFyZWJpcmRpbmMvcGVyY2gvbGVzcy9jb21wb25lbnRzL19pc2xhbmRzLmxlc3MiLCJ3ZWJwYWNrOi8vZ29zaGF3ay10aGVtZS8uL25vZGVfbW9kdWxlcy9AcmFyZWJpcmRpbmMvcGVyY2gvbGVzcy9jb21wb25lbnRzL19yZXNwb25zaXZlLXRhYmxlcy5sZXNzIiwid2VicGFjazovL2dvc2hhd2stdGhlbWUvLi9ub2RlX21vZHVsZXMvQHJhcmViaXJkaW5jL3BlcmNoL2xlc3MvY29tcG9uZW50cy9fd3JhcHBpbmctbGFiZWxzLmxlc3MiLCJ3ZWJwYWNrOi8vZ29zaGF3ay10aGVtZS8uL25vZGVfbW9kdWxlcy9AcmFyZWJpcmRpbmMvcGVyY2gvbGVzcy9jb21wb25lbnRzL2xpYnJhcnkvd29yZHByZXNzL193cC1hZG1pbi1iYXItbW9iaWxlLWZpeGVzLmxlc3MiLCJ3ZWJwYWNrOi8vZ29zaGF3ay10aGVtZS8uL3NyYy9sZXNzL19ib290c3RyYXAtbW9kYWwubGVzcyIsIndlYnBhY2s6Ly9nb3NoYXdrLXRoZW1lLy4vc3JjL2xlc3MvX2Zvcm1zLmxlc3MiLCJ3ZWJwYWNrOi8vZ29zaGF3ay10aGVtZS8uL3NyYy9sZXNzL19zaXRlLXR5cG9ncmFwaHkubGVzcyIsIndlYnBhY2s6Ly9nb3NoYXdrLXRoZW1lLy4vc3JjL2xlc3MvX3NpdGUtY29tcG9uZW50cy5sZXNzIiwid2VicGFjazovL2dvc2hhd2stdGhlbWUvLi9zcmMvbGVzcy9fc2l0ZS1sYXlvdXQubGVzcyIsIndlYnBhY2s6Ly9nb3NoYXdrLXRoZW1lLy4vc3JjL2xlc3MvX3NpdGUtZ2xvYmFsLWhlYWRlci5sZXNzIiwid2VicGFjazovL2dvc2hhd2stdGhlbWUvLi9zcmMvbGVzcy9fc2l0ZS1nbG9iYWwtbmF2aWdhdGlvbi5sZXNzIiwid2VicGFjazovL2dvc2hhd2stdGhlbWUvLi9zcmMvbGVzcy9fc2l0ZS1lbGVtZW50cy5sZXNzIiwid2VicGFjazovL2dvc2hhd2stdGhlbWUvLi9zcmMvbGVzcy9fc2l0ZS1nbG9iYWwtZm9vdGVyLmxlc3MiLCJ3ZWJwYWNrOi8vZ29zaGF3ay10aGVtZS8uL3NyYy9sZXNzL19zaXRlLXV0aWxpdGllcy5sZXNzIiwid2VicGFjazovL2dvc2hhd2stdGhlbWUvLi9zcmMvbGVzcy9fcmVzcG9uc2l2ZS1vdmVybGF5LW1lbnUubGVzcyIsIndlYnBhY2s6Ly9nb3NoYXdrLXRoZW1lLy4vc3JjL2xlc3MvX3JlZmktbG9hbi1jYWxjdWxhdG9yLmxlc3MiLCJ3ZWJwYWNrOi8vZ29zaGF3ay10aGVtZS8uL3NyYy9sZXNzL19zdXJ2ZXktY3RhLmxlc3MiLCJ3ZWJwYWNrOi8vZ29zaGF3ay10aGVtZS8uL3NyYy9sZXNzL2d1dGVuYmVyZy9fZ3V0ZW5iZXJnLWVsZW1lbnRzLmxlc3MiLCJ3ZWJwYWNrOi8vZ29zaGF3ay10aGVtZS8uL3NyYy9sZXNzL2d1dGVuYmVyZy9fZ3V0ZW5iZXJnLXV0aWxpdGllcy5sZXNzIiwid2VicGFjazovL2dvc2hhd2stdGhlbWUvLi9zcmMvbGVzcy9ndXRlbmJlcmcvX2d1dGVuYmVyZy1sYXlvdXQubGVzcyIsIndlYnBhY2s6Ly9nb3NoYXdrLXRoZW1lLy4vc3JjL2xlc3MvYWNmL19hbmdsZWQtYmFja2dyb3VuZC5sZXNzIiwid2VicGFjazovL2dvc2hhd2stdGhlbWUvLi9zcmMvbGVzcy9hY2YvX2hlcm8ubGVzcyIsIndlYnBhY2s6Ly9nb3NoYXdrLXRoZW1lLy4vc3JjL2xlc3MvYWNmL19pY29uLXRleHQtY29sdW1ucy5sZXNzIiwid2VicGFjazovL2dvc2hhd2stdGhlbWUvLi9zcmMvbGVzcy9hY2YvX2xvYW4tcmF0ZXMubGVzcyIsIndlYnBhY2s6Ly9nb3NoYXdrLXRoZW1lLy4vc3JjL2xlc3MvYWNmL19uYXYtdGFicy5sZXNzIiwid2VicGFjazovL2dvc2hhd2stdGhlbWUvLi9zcmMvbGVzcy9hY2YvX3JlY2VudC1wb3N0cy5sZXNzIiwid2VicGFjazovL2dvc2hhd2stdGhlbWUvLi9zcmMvbGVzcy9hY2YvX3VwY29taW5nLWV2ZW50cy5sZXNzIiwid2VicGFjazovL2dvc2hhd2stdGhlbWUvLi9zcmMvbGVzcy90ZW1wbGF0ZXMvXzQwNC5sZXNzIiwid2VicGFjazovL2dvc2hhd2stdGhlbWUvLi9zcmMvbGVzcy90ZW1wbGF0ZXMvX3Bvc3RzLmxlc3MiLCJ3ZWJwYWNrOi8vZ29zaGF3ay10aGVtZS8uL3NyYy9sZXNzL3RlbXBsYXRlcy9fc2VhcmNoLmxlc3MiLCJ3ZWJwYWNrOi8vZ29zaGF3ay10aGVtZS8uL3NyYy9sZXNzL3RlbXBsYXRlcy9fYmFuay1yZWZlcnJhbC1wcm9ncmFtLmxlc3MiLCJ3ZWJwYWNrOi8vZ29zaGF3ay10aGVtZS8uL3NyYy9sZXNzL3RlbXBsYXRlcy9fZXZlbnRzLmxlc3MiLCJ3ZWJwYWNrOi8vZ29zaGF3ay10aGVtZS8uL3NyYy9sZXNzL3RlbXBsYXRlcy9fbWFya2V0cGxhY2UtbGVuZGVycy5sZXNzIiwid2VicGFjazovL2dvc2hhd2stdGhlbWUvLi9zcmMvbGVzcy90ZW1wbGF0ZXMvX3NpbmdsZS1iYW5rcy5sZXNzIiwid2VicGFjazovL2dvc2hhd2stdGhlbWUvLi9zcmMvbGVzcy90ZW1wbGF0ZXMvX2xhbmRpbmcubGVzcyIsIndlYnBhY2s6Ly9nb3NoYXdrLXRoZW1lLy4vc3JjL2xlc3MvdGVtcGxhdGVzL192aWRlb3MubGVzcyIsIndlYnBhY2s6Ly9nb3NoYXdrLXRoZW1lLy4vc3JjL2xlc3MvX3RhaWx3aW5kLXV0aWxpdGllcy5sZXNzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIVxuVGhlbWUgTmFtZTogR29zaGF3ayBUaGVtZVxuRGVzY3JpcHRpb246IFJhcmUgQmlyZCBXb3JkcHJlc3Mgc2l0ZSBzdGFydGVyIHRoZW1lXG5BdXRob3I6IFJhcmUgQmlyZCBJbmNcbkF1dGhvciBVUkk6IGh0dHBzOi8vcmFyZWJpcmRpbmMuY29tL1xuVmVyc2lvbjogMS4yLjFcbiovXG4vKiBJbXBvcnQgUGVyY2ggQ29yZSBwYXJ0cyBoZXJlICovXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJpZ1B1bHNlIHtcbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGV2aXRhdGUge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZ1bGwtcm90YXRpb24ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAxMCUsXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi9cbn1cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqL1xufVxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovXG59XG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG59XG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbn1cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovXG59XG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovXG59XG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xufVxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMsXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuOnJvb3Qge1xuICAtbW96LXRhYi1zaXplOiA0O1xuICB0YWItc2l6ZTogNDtcbn1cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5zZWxlY3QsXG5vcHRpb24sXG5idXR0b24sXG5sYWJlbFtmb3JdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYSxcbmFyZWEsXG5idXR0b24sXG5bcm9sZT1idXR0b25dLFxuaW5wdXQ6bm90KFt0eXBlPXJhbmdlXSksXG5sYWJlbCxcbnNlbGVjdCxcbnN1bW1hcnksXG50ZXh0YXJlYSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0sXG5zZWxlY3RbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5zZWxlY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5maWd1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMWVtO1xufVxudWwsXG5vbCxcbmRkLFxucCxcbmZpZ3VyZSxcbnByZSxcbnRhYmxlLFxuZmllbGRzZXQsXG5ocixcbi5jb250ZW50LWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzLFxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLnNraXAtbGluay1idXR0b24ge1xuICBsZWZ0OiAtOTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTk5OTtcbn1cbi5za2lwLWxpbmstYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbGVmdDogYXV0bztcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHotaW5kZXg6IDk5OTtcbn1cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbi5saXN0LWJhcmUsXG4ubGlzdC0tc3RyaXBwZWQge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4ubGlzdC1iYXJlIGxpLFxuLmxpc3QtLXN0cmlwcGVkIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5pbWctZmx1aWQsXG4uaW1nLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3ZnLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zdmctd3JhcHBlciA+IHN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLm1ha2UtZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xufVxuaHRtbCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgRnJlZXNhbnMsIEhlbG1ldCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmdsb2JhbC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZ2xvYmFsLXdyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNCNEQ1RkY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuOjpzZWxlY3Rpb24ge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogI0I0RDVGRjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5ib2R5IHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5icm93c2VyLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgcGFkZGluZzogMy41JSAxZW07XG4gIG1hcmdpbjogYXV0byBhdXRvIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUNGQ0Y7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNCOTRBNDg7XG59XG4ubW9kLW5vLXBpY3R1cmUgLmJyb3dzZXItbWVzc2FnZS5icm93c2VyLW91dGRhdGVkLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLm1vZC1uby1qcyAuYnJvd3Nlci1tZXNzYWdlLmJyb3dzZXItbm8tanMtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5fOi1tcy1mdWxsc2NyZWVuLFxuOnJvb3QubW9kLW5vLXBpY3R1cmUgLmJyb3dzZXItbWVzc2FnZS5icm93c2VyLW91dGRhdGVkLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG59XG4uZW1iZWQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZW1iZWQtd3JhcHBlci5lbWJlZC0tNHgzIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbn1cbi5lbWJlZC13cmFwcGVyLmVtYmVkLS1hbmFtb3JwaGljX3dpZGVzY3JlZW4ge1xuICBwYWRkaW5nLXRvcDogNDEuODQxMDA0MTglO1xufVxuLmVtYmVkLXdyYXBwZXIgPiBpZnJhbWUsXG4uZW1iZWQtd3JhcHBlciAuZW1iZWQtb2JqZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5mdWxsLXBhZ2UtYmFja2Ryb3Age1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICBtaW4taGVpZ2h0OiAyMDAwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNzUpO1xuICBhbmltYXRpb246IGZhZGVJbiAwLjI1cyBlYXNlO1xufVxuLmZ1bGwtcGFnZS1iYWNrZHJvcC5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mdWxsLXBhZ2UtYmFja2Ryb3AuYW5pbWF0aW5nLW91dCB7XG4gIGFuaW1hdGlvbjogZmFkZU91dCAwLjI1cyBlYXNlIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xufVxuLmlzbGFuZCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmlzbGFuZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbi5pc2xhbmQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaXNsYW5kLS1oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjM7XG59XG4ucmVzcG9uc2l2ZS10YWJsZS13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwLjAxJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0ZGRkZGRiwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjRkZGRkZGLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjQzNDM0MzLCByZ2JhKDE5NSwgMTk1LCAxOTUsIDApKSwgbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNDM0MzQzMsIHJnYmEoMTk1LCAxOTUsIDE5NSwgMCkpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsXG5cdFx0MTAwJSAwLFxuXHRcdDAgMCxcblx0XHQxMDAlIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRlbSAxMDAlLCA0ZW0gMTAwJSwgMWVtIDEwMCUsIDFlbSAxMDAlO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGxvY2FsLFxuXHRcdGxvY2FsLFxuXHRcdHNjcm9sbCxcblx0XHRzY3JvbGw7XG59XG4ucmVzcG9uc2l2ZS10YWJsZS13cmFwcGVyID4gdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53cmFwcGluZy1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2Utb3V0O1xufVxuLndyYXBwaW5nLWxhYmVsIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0cHg7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLndyYXBwaW5nLWxhYmVsIC5sYWJlbC1jb250ZW50cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAxcmVtIDAuMjVyZW0gMnJlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xMnMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjEycyBlYXNlLW91dDtcbn1cbi5tb2QtZmxleGJveCAud3JhcHBpbmctbGFiZWwge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmU7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kLWZsZXhib3ggLndyYXBwaW5nLWxhYmVsIGlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogLTEuNDVlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNDVlbTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLm1vZC1mbGV4Ym94IC53cmFwcGluZy1sYWJlbCAubGFiZWwtY29udGVudHMge1xuICAtbXMtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICBmbGV4OiAxO1xufVxuLm1vZC1mbGV4Ym94IC53cmFwcGluZy1sYWJlbC53cmFwcGluZy1sYWJlbC0tY2VudGVyZWQtaW5wdXQge1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubW9kLWZsZXhib3ggLndyYXBwaW5nLWxhYmVsLndyYXBwaW5nLWxhYmVsLS1jZW50ZXJlZC1pbnB1dCBpbnB1dCB7XG4gIHRvcDogLTAuMWVtO1xufVxuLndyYXBwaW5nLWxhYmVsIGlucHV0OmZvY3VzIH4gLmxhYmVsLWNvbnRlbnRzLFxuLndyYXBwaW5nLWxhYmVsOmhvdmVyIC5sYWJlbC1jb250ZW50cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG4ud3JhcHBpbmctbGFiZWw6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi53cmFwcGluZy1sYWJlbCBpbnB1dDpjaGVja2VkIH4gLmxhYmVsLWNvbnRlbnRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMiwgNzksIDYwLCAwLjE1KTtcbiAgdGV4dC1zaGFkb3c6IDAgMC4wNjI1ZW0gMC4wNjI1ZW0gI2ZmZjtcbn1cbi53cmFwcGluZy1sYWJlbDpob3ZlciBpbnB1dDpjaGVja2VkIH4gLmxhYmVsLWNvbnRlbnRzLFxuLndyYXBwaW5nLWxhYmVsIGlucHV0OmNoZWNrZWQ6Zm9jdXMgfiAubGFiZWwtY29udGVudHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMyLCA3OSwgNjAsIDAuMSk7XG59XG4jd3BhZG1pbmJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3V0bGluZTogMDtcbn1cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG59XG4ubW9kYWwuaW4gLm1vZGFsLWRpYWxvZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMjBweDtcbiAgd2lkdGg6IDkwdnc7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzg4cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogOTV2dztcbiAgfVxufVxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBvdXRsaW5lOiAwO1xufVxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4ubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5tb2RhbC1iYWNrZHJvcC5mYWRlLmluIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTc1KTtcbiAgb3BhY2l0eTogMC43NTtcbn1cbi5tb2RhbC1iYWNrZHJvcC5pbiB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT03NSk7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4ubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG59XG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbn1cbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAxcmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5tb2RhbC1mb290ZXIgLmJ0biArIC5idG4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4ubW9kYWwtZm9vdGVyIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtY29udGVudCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICAubW9kYWwtc20ge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyB7XG4gICAgd2lkdGg6IDgwMHB4O1xuICB9XG59XG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyLFxuLm1vZGFsLWhlYWRlcjpiZWZvcmUsXG4ubW9kYWwtaGVhZGVyOmFmdGVyLFxuLm1vZGFsLWZvb3RlcjpiZWZvcmUsXG4ubW9kYWwtZm9vdGVyOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuLmNsZWFyZml4OmFmdGVyLFxuLm1vZGFsLWhlYWRlcjphZnRlcixcbi5tb2RhbC1mb290ZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5sb2FuLWFwcGxpY2F0aW9uLWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLnNjaG9sYXJzaGlwLWdpdmVhd2F5LWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmxvYW4tYXBwbGljYXRpb24tZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uc2Nob2xhcnNoaXAtZ2l2ZWF3YXktZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBtaW4taGVpZ2h0OiAzMHB4O1xufVxuLmxvYW4tYXBwbGljYXRpb24tZm9ybSBsYWJlbCxcbi5zY2hvbGFyc2hpcC1naXZlYXdheS1mb3JtIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubG9hbi1hcHBsaWNhdGlvbi1mb3JtIC5jYWxsLXBlcm1pc3Npb24sXG4uc2Nob2xhcnNoaXAtZ2l2ZWF3YXktZm9ybSAuY2FsbC1wZXJtaXNzaW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xufVxuLmxvYW4tYXBwbGljYXRpb24tZm9ybSAuY2FsbC1wZXJtaXNzaW9uIGxhYmVsLFxuLnNjaG9sYXJzaGlwLWdpdmVhd2F5LWZvcm0gLmNhbGwtcGVybWlzc2lvbiBsYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5sb2FuLWFwcGxpY2F0aW9uLWZvcm0gLmNvbGxlZ2Vfc2VsZWN0X3Jvdyxcbi5zY2hvbGFyc2hpcC1naXZlYXdheS1mb3JtIC5jb2xsZWdlX3NlbGVjdF9yb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxvYW4tYXBwbGljYXRpb24tZm9ybSAuY29sbGVnZV9zZWxlY3Rfcm93IHNlbGVjdCxcbi5zY2hvbGFyc2hpcC1naXZlYXdheS1mb3JtIC5jb2xsZWdlX3NlbGVjdF9yb3cgc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sb2FuLWFwcGxpY2F0aW9uLWZvcm0gLmNvbGxlZ2Vfc3RhdGVfcm93LFxuLnNjaG9sYXJzaGlwLWdpdmVhd2F5LWZvcm0gLmNvbGxlZ2Vfc3RhdGVfcm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sb2FuLWFwcGxpY2F0aW9uLWZvcm0gLmRpc2NsYWltZXIsXG4uc2Nob2xhcnNoaXAtZ2l2ZWF3YXktZm9ybSAuZGlzY2xhaW1lciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5sb2FuLWFwcGxpY2F0aW9uLWZvcm0gLmVycm9yLXRleHQsXG4uc2Nob2xhcnNoaXAtZ2l2ZWF3YXktZm9ybSAuZXJyb3ItdGV4dCB7XG4gIGNvbG9yOiAjOTkyOTI5O1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5sb2FuLWFwcGxpY2F0aW9uLWZvcm0gLmZpZWxkLWVsZW1lbnQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLnNjaG9sYXJzaGlwLWdpdmVhd2F5LWZvcm0gLmZpZWxkLWVsZW1lbnQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLmxvYW4tYXBwbGljYXRpb24tZm9ybSAuZmllbGQtZWxlbWVudCBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLnNjaG9sYXJzaGlwLWdpdmVhd2F5LWZvcm0gLmZpZWxkLWVsZW1lbnQgaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5sb2FuLWFwcGxpY2F0aW9uLWZvcm0gLmZpZWxkLWVsZW1lbnQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uc2Nob2xhcnNoaXAtZ2l2ZWF3YXktZm9ybSAuZmllbGQtZWxlbWVudCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5sb2FuLWFwcGxpY2F0aW9uLWZvcm0gLmZpZWxkLWVsZW1lbnQgc2VsZWN0LFxuLnNjaG9sYXJzaGlwLWdpdmVhd2F5LWZvcm0gLmZpZWxkLWVsZW1lbnQgc2VsZWN0LFxuLmxvYW4tYXBwbGljYXRpb24tZm9ybSAuZmllbGQtZWxlbWVudCB0ZXh0YXJlYSxcbi5zY2hvbGFyc2hpcC1naXZlYXdheS1mb3JtIC5maWVsZC1lbGVtZW50IHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubG9hbi1hcHBsaWNhdGlvbi1mb3JtIC5maWVsZC1sYWJlbCxcbi5zY2hvbGFyc2hpcC1naXZlYXdheS1mb3JtIC5maWVsZC1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5sb2FuLWFwcGxpY2F0aW9uLWZvcm0gLmZpZWxkLXdyYXAgcCxcbi5zY2hvbGFyc2hpcC1naXZlYXdheS1mb3JtIC5maWVsZC13cmFwIHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ubG9hbi1hcHBsaWNhdGlvbi1mb3JtIC5pbnB1dC1lcnJvcixcbi5zY2hvbGFyc2hpcC1naXZlYXdheS1mb3JtIC5pbnB1dC1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWUyZTI7XG4gIGJvcmRlci1jb2xvcjogIzk5MjkyOTtcbn1cbi5sb2FuLWFwcGxpY2F0aW9uLWZvcm0gLnJhZGlvLWdyb3VwLFxuLnNjaG9sYXJzaGlwLWdpdmVhd2F5LWZvcm0gLnJhZGlvLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBtYXJnaW4tbGVmdDogMTZweDtcbn1cbi5sb2FuLWFwcGxpY2F0aW9uLWZvcm0gLnJhZGlvLWdyb3VwIGxhYmVsLFxuLnNjaG9sYXJzaGlwLWdpdmVhd2F5LWZvcm0gLnJhZGlvLWdyb3VwIGxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5sb2FuLWFwcGxpY2F0aW9uLWZvcm0gLnJlc3BvbnNlLWVycm9yLFxuLnNjaG9sYXJzaGlwLWdpdmVhd2F5LWZvcm0gLnJlc3BvbnNlLWVycm9yIHtcbiAgY29sb3I6ICM5OTI5Mjk7XG59XG4ubG9hbi1hcHBsaWNhdGlvbi1mb3JtIC5yZXNwb25zZS1zdWNjZXNzLFxuLnNjaG9sYXJzaGlwLWdpdmVhd2F5LWZvcm0gLnJlc3BvbnNlLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzEzNGU0YTtcbn1cbi5sb2FuLWFwcGxpY2F0aW9uLWZvcm0gLnJvdyxcbi5zY2hvbGFyc2hpcC1naXZlYXdheS1mb3JtIC5yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmNvbGxlZ2Utc2VsZWN0LWxvYWRpbmctaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNjaG9sYXJzaGlwLWdpdmVhd2F5IC5yZXNwb25zZS1zdWNjZXNzIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uc2Nob2xhcnNoaXAtZ2l2ZWF3YXktZm9ybSAucm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5zY2hvbGFyc2hpcC1naXZlYXdheS1mb3JtIC5yb3c6bm90KC5mdWxsLXdpZHRoKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG4uc2Nob2xhcnNoaXAtZ2l2ZWF3YXktZm9ybSAucnVsZS1hY2NlcHRhbmNlLFxuLnNjaG9sYXJzaGlwLWdpdmVhd2F5LWZvcm0gLnN0YXRlLXJlc2lkZW5jeSxcbi5zY2hvbGFyc2hpcC1naXZlYXdheS1mb3JtIC5vcHQtb3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xufVxuLnNjaG9sYXJzaGlwLWdpdmVhd2F5LWZvcm0gLnJ1bGUtYWNjZXB0YW5jZSBsYWJlbCxcbi5zY2hvbGFyc2hpcC1naXZlYXdheS1mb3JtIC5zdGF0ZS1yZXNpZGVuY3kgbGFiZWwsXG4uc2Nob2xhcnNoaXAtZ2l2ZWF3YXktZm9ybSAub3B0LW91dCBsYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLm5mLWZvcm0tY29udC5yZW1pbmQtbWUtbGF0ZXItZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyZDUwYTE7XG59XG4ubmYtZm9ybS1jb250LnJlbWluZC1tZS1sYXRlci1mb3JtIC5uZi1hZnRlci1mb3JtLWNvbnRlbnQgLm5mLWVycm9yLW1zZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm5mLWZvcm0tY29udC5yZW1pbmQtbWUtbGF0ZXItZm9ybSAubmYtZm9ybS1jb250ZW50IHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5uZi1mb3JtLWNvbnQucmVtaW5kLW1lLWxhdGVyLWZvcm0gLm5mLWZvcm0tY29udGVudCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuLm5mLWZvcm0tY29udC5yZW1pbmQtbWUtbGF0ZXItZm9ybSAubmYtZm9ybS1jb250ZW50IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm5mLWZvcm0tY29udCAubmYtYWZ0ZXItZm9ybS1jb250ZW50IC5uZi1lcnJvci1tc2cge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzk5MjkyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZTJlMjtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTkyOTI5O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgLm5mLWZvcm0tY29udCAubmYtYWZ0ZXItZm9ybS1jb250ZW50IC5uZi1lcnJvci1tc2cge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5uZi1mb3JtLWNvbnQgLm5mLWJlZm9yZS1mb3JtLWNvbnRlbnQgLm5mLWZvcm0tZmllbGRzLXJlcXVpcmVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMTE4MHB4O1xufVxuLm5mLWZvcm0tY29udCAubmYtZm9ybS1jb250ZW50IGJ1dHRvbixcbi5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tY29udGVudCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuLm5mLWZvcm0tY29udCAubmYtZm9ybS1jb250ZW50IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLm5mLWZvcm0tY29udCAubmYtZm9ybS1jb250ZW50IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xufVxuLm5mLWZvcm0tY29udCAubmYtZm9ybS1jb250ZW50IC5jb2x1bW4tc3BhY2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tY29udGVudCAubGFiZWwtYWJvdmUgLm5mLWZpZWxkLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLm5mLWZvcm0tY29udCAubmYtZm9ybS1jb250ZW50IC5saXN0LXJhZGlvLXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQgbGkge1xuICBtaW4taGVpZ2h0OiAzMHB4O1xufVxuLm5mLWZvcm0tY29udCAubmYtZm9ybS1jb250ZW50IC5saXN0LXJhZGlvLXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQgbGkgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwO1xufVxuLm5mLWZvcm0tY29udCAubmYtZm9ybS1jb250ZW50IC5uZi1lcnJvciBpbnB1dDpub3QoW3R5cGU9XCJidXR0b25cIl0pLFxuLm5mLWZvcm0tY29udCAubmYtZm9ybS1jb250ZW50IC5uZi1lcnJvciB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWUyZTI7XG59XG4ubmYtZm9ybS1jb250IC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyLm5vLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm5mLWZvcm0tY29udCAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIuc21hbGwtbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4ubmYtZm9ybS1jb250IC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lci5zbWFsbC1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyLmhpZGRlbi1jb250YWluZXIge1xuICBtYXJnaW46IC0xLjVyZW0gMCAwIDA7XG59XG4ubmYtZm9ybS1jb250IC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lci5odG1sLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ubmYtZm9ybS1jb250IC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lci5odG1sLWNvbnRhaW5lciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyIC5uZi1maWVsZC1lbGVtZW50IHRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubmYtZm9ybS1jb250IC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZmllbGQtbGFiZWwgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tY29udGVudCAubmYtc3BhY2VyIHtcbiAgaGVpZ2h0OiAxcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1jb250ZW50IC5uZi1zcGFjZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tY29udGVudCAubmluamEtZm9ybXMtZmllbGQge1xuICBmb250LXNpemU6IDFyZW07XG59XG4ubmYtZm9ybS1jb250IC5uZi1lcnJvci5maWVsZC13cmFwIC5uZi1maWVsZC1lbGVtZW50OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTI5Mjk7XG59XG4ubmYtZm9ybS1jb250IC5uZi1lcnJvciAubmYtZXJyb3ItbXNnIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzk5MjkyOTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uZi1mb3JtLWNvbnQgLm5mLWVycm9yIC5uaW5qYS1mb3Jtcy1maWVsZCB7XG4gIGJvcmRlci1jb2xvcjogIzk5MjkyOSAhaW1wb3J0YW50O1xufVxuLm5mLWZvcm0tY29udCAubmYtZXJyb3ItbXNnIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM5OTI5Mjk7XG59XG4ubmYtZm9ybS1jb250IC5uZi1tdWx0aS1jZWxsIC5uZi1jZWxsIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICAubmYtZm9ybS1jb250IC5uZi1tdWx0aS1jZWxsIC5uZi1jZWxsOm5vdCg6b25seS1jaGlsZCkge1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAubmYtZm9ybS1jb250IC5uZi1tdWx0aS1jZWxsIC5uZi1jZWxsOm5vdCg6b25seS1jaGlsZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICAubmYtZm9ybS1jb250IC5uZi1tdWx0aS1jZWxsIC5uZi1jZWxsICsgLm5mLWNlbGwge1xuICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAubmYtZm9ybS1jb250IC5uZi1tdWx0aS1jZWxsIC5uZi1jZWxsICsgLm5mLWNlbGwge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuLm5mLWZvcm0tY29udCAubmYtcGFzcy5maWVsZC13cmFwIC5uZi1maWVsZC1lbGVtZW50OjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4ubmYtZm9ybS1jb250IC5uZi1yZXNwb25zZS1tc2cge1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2ZiZjE7XG4gIGNvbG9yOiAjMTM0ZTRhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTM0ZTRhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubmYtZm9ybS1jb250IC5uZi1yZXNwb25zZS1tc2cgaDIsXG4ubmYtZm9ybS1jb250IC5uZi1yZXNwb25zZS1tc2cgaDMsXG4ubmYtZm9ybS1jb250IC5uZi1yZXNwb25zZS1tc2cgaDQsXG4ubmYtZm9ybS1jb250IC5uZi1yZXNwb25zZS1tc2cgaDUsXG4ubmYtZm9ybS1jb250IC5uZi1yZXNwb25zZS1tc2cgaDYge1xuICBjb2xvcjogIzEzNGU0YTtcbn1cbi5uZi1mb3JtLWNvbnQgLm5pbmphLWZvcm1zLXJlcS1zeW1ib2wge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjOTkyOTI5O1xufVxuLmVtYWlsLXNpZ24tdXAuYWNmLWJsb2NrIC5lbWFpbC1zaWduLXVwX19yb3cge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZW1haWwtc2lnbi11cC5hY2YtYmxvY2sgLmVtYWlsLXNpZ24tdXBfX2J1dHRvbi1jb250YWluZXIgLmJ1dHRvbiB7XG4gIG1pbi13aWR0aDogdW5zZXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmVtYWlsLXNpZ24tdXAuYWNmLWJsb2NrIGgyIHtcbiAgZm9udC1zaXplOiAwLjk0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjByZW0pIHtcbiAgLmVtYWlsLXNpZ24tdXAuYWNmLWJsb2NrIGgyIHtcbiAgICBmb250LXNpemU6IGNhbGMoMC45NHJlbSAgKyAgMC4yMjcgICogKCgxMDB2dyAtICAyMHJlbSApIC8gMzAgKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5lbWFpbC1zaWduLXVwLmFjZi1ibG9jayBoMiB7XG4gICAgZm9udC1zaXplOiAxLjE2N3JlbTtcbiAgfVxufVxuLmVtYWlsLXNpZ24tdXAuZm9vdGVyIGlucHV0IHtcbiAgbWluLWhlaWdodDogNDZweDtcbn1cbi5lbWFpbC1zaWduLXVwLmZvb3RlciAuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgbWluLWhlaWdodDogNDZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5lbWFpbC1zaWduLXVwLmZvb3RlciAuYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDE1NXB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5lbWFpbC1zaWduLXVwLm1haWxpbmctbGlzdCAuZW1haWwtc2lnbi11cF9fcm93IHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5lbWFpbC1zaWduLXVwLm1haWxpbmctbGlzdCBmb3JtLmRlbGl2cmEtZm9ybSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgfVxufVxuLmVtYWlsLXNpZ24tdXAubWFpbGluZy1saXN0IGlucHV0IHtcbiAgbWluLWhlaWdodDogNTRweDtcbn1cbi5lbWFpbC1zaWduLXVwLm1haWxpbmctbGlzdCBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmVtYWlsLXNpZ24tdXBfX3JvdyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmZiZmJmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmYmZiZjtcbiAgcGFkZGluZzogMnJlbSAwO1xufVxuLmVtYWlsLXNpZ24tdXAgZm9ybS5kZWxpdnJhLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5lbWFpbC1zaWduLXVwIGZvcm0uZGVsaXZyYS1mb3JtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjQwcHggMWZyIDFmciAwLjVmcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdyaWQtZ2FwOiAxcmVtO1xuICB9XG59XG4uZW1haWwtc2lnbi11cCBmb3JtLmRlbGl2cmEtZm9ybSA+ICoge1xuICB3aWR0aDogMTAwJTtcbn1cbi5lbWFpbC1zaWduLXVwIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZW1haWwtc2lnbi11cCBoMiB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmVtYWlsLXNpZ24tdXA6bm90KC5tYWlsaW5nLWxpc3QpIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmVtYWlsLXNpZ24tdXA6bm90KC5tYWlsaW5nLWxpc3QpIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IC0xcHg7XG4gIH1cbn1cbi5lbWFpbC1zaWduLXVwIC5mb3JtLWZpZWxkLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZW1haWwtc2lnbi11cCAuZm9ybS1yb3cge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5lbWFpbC1zaWduLXVwIC5mb3JtLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmVtYWlsLXNpZ24tdXAgOjpwbGFjZWhvbGRlcixcbi5lbWFpbC1zaWduLXVwIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5lbWFpbC1zaWduLXVwIDo6cGxhY2Vob2xkZXIsXG4gIC5lbWFpbC1zaWduLXVwIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG4uaW52ZXN0b3ItYWNjZXNzLWZvcm0ge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMmQ1MGExO1xufVxuLmludmVzdG9yLWFjY2Vzcy1mb3JtIC5mb3JtLWNvbHVtbi5hY2NlcHQtbGVnYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5pbnZlc3Rvci1hY2Nlc3MtZm9ybSAuZm9ybS1jb2x1bW4uYWNjZXB0LWxlZ2FsIC5maWVsZC1sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uaW52ZXN0b3ItYWNjZXNzLWZvcm0gLmZvcm0tY29sdW1uLmVtYWlsLWFkZHJlc3MgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbnZlc3Rvci1hY2Nlc3MtZm9ybSAuZm9ybS1jb2x1bW4uZW1haWwtYWRkcmVzcyAuZmllbGQtbGFiZWwgbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmluZGVudC1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG4uZmllbGQtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ucmVxLXN5bWJvbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM5OTI5Mjk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRocyxcbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhciB7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xufVxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgcGFkZGluZzogMC45NXJlbSAxLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDI1MHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAxNTBtcywgYmFja2dyb3VuZC1jb2xvciAxNTBtcztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBGcmVlc2FucywgSGVsbWV0LCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbjpob3Zlcixcbi5idXR0b246Zm9jdXMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYnV0dG9uLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbn1cbi5idXR0b24td3JhcHBlciAuYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uYnV0dG9uLS1vdXRsaW5lIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzJkNTBhMTtcbiAgY29sb3I6ICMyZDUwYTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLS1vdXRsaW5lOmhvdmVyLFxuLmJ1dHRvbi0tb3V0bGluZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ1MGExO1xufVxuLmJ1dHRvbi0tb3V0bGluZTphY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMyMmJmZjA7XG4gIGNvbG9yOiAjMmQ1MGExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ1dHRvbi0tc29saWQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMmQ1MGExO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkNTBhMTtcbn1cbi5idXR0b24tLXNvbGlkOmhvdmVyLFxuLmJ1dHRvbi0tc29saWQ6Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMmQ1MGExO1xuICBjb2xvcjogIzJkNTBhMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idXR0b24tLXNvbGlkOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzIyYmZmMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDUwYTE7XG59XG4uYWNjb3JkaW9uIC5wYW5lbC1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5hY2NvcmRpb24gLnBhbmVsLWJvZHkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uYWNjb3JkaW9uIC5wYW5lbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5hY2NvcmRpb24tdHJpZ2dlciB7XG4gIGNvbG9yOiAjMmQ1MGExO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cbmh0bWwge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGluaGVyaXQ7XG4gIC1tb3otYm94LXNpemluZzogaW5oZXJpdDtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uZ2xvYmFsLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDk2cHg7XG59XG4uZ2xvYmFsLW1haW4ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5wb3N0LWNvbnRlbnQtd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5tYWluLWNvbnRlbnQtd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5tYWluLWNvbnRlbnQtcm93IHtcbiAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgcGFkZGluZy1yaWdodDogNSU7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5tYWluLWNvbnRlbnQtcm93ICsgLm1haW4tY29udGVudC1yb3cge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5tYWluLWNvbnRlbnQtY29sdW1uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5wYWdlLWJhbm5lciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIGhlaWdodDogMzB2bWF4O1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZW50cnktaGVhZGVyIHtcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uZW50cnktY29udGVudCB7XG4gIG1heC13aWR0aDogMTE4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmVudHJ5LWNvbnRlbnQgPiA6bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKSB7XG4gIG1heC13aWR0aDogNzg4cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uZW50cnktY29udGVudCA+IDpsYXN0LWNoaWxkLmFsaWduZnVsbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZW50cnktY29udGVudCA+IC53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCxcbi5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLWdyb3VwLmFsaWduZnVsbCB7XG4gIHBhZGRpbmc6IDVyZW0gNSU7XG59XG4ubm8tc2lkZWJhciAubWFpbi1jb250ZW50LXJvdyB7XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG4ubm8tc2lkZWJhciAubWFpbi1jb250ZW50LWNvbHVtbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLm5vLXNpZGViYXIgLm1haW4tY29udGVudC1jb2x1bW4gLm1haW4tY29udGVudCBhcnRpY2xlIHtcbiAgbWF4LXdpZHRoOiA3ODhweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ubm8tc2lkZWJhciAucGFnZS1oZWFkZXIge1xuICBtYXgtd2lkdGg6IDc4OHB4O1xufVxuLm5vLXNpZGViYXIgLnBhZ2luYXRpb24ge1xuICBtYXgtd2lkdGg6IDc4OHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5saW5rLWFycm93LXJpZ2h0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjEyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5saW5rLWFycm93LXJpZ2h0OmhvdmVyIHN2Zyxcbi5saW5rLWFycm93LXJpZ2h0OmZvY3VzIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjVyZW0pO1xufVxuLmxpbmstYXJyb3ctcmlnaHQgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cztcbn1cbi5wb3N0LWxpc3QgLm1haW4tY29udGVudC1jb2x1bW4ge1xuICBtYXJnaW46IDA7XG59XG4uc2lkZWJhci1jb250ZW50LWNvbHVtbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnNpZGViYXItY29udGVudC1jb2x1bW4gaDIge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLnNpZGViYXItY29udGVudC1jb2x1bW4gaDI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDBweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLnNpZGViYXItY29udGVudC1jb2x1bW4gdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2lkZWJhci1jb250ZW50LWNvbHVtbiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbn1cbi5zaWRlYmFyLWNvbnRlbnQtY29sdW1uIGxpIGEge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5zaWRlYmFyLWNvbnRlbnQtY29sdW1uIGxpIC5wb3N0LWNvdW50LFxuLnNpZGViYXItY29udGVudC1jb2x1bW4gbGkgLnBvc3QtZGF0ZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5zaWRlYmFyLWNvbnRlbnQtY29sdW1uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc2lkZWJhci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2lkZWJhci13cmFwcGVyIC53aWRnZXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnBhZ2UtaGVhZGVyIHtcbiAgbWF4LXdpZHRoOiA3ODhweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgcGFkZGluZy1yaWdodDogNSU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ud2lkZ2V0LXRpdGxlOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5tYWluLWNvbnRlbnQtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgfVxufVxuLmhvbWUgLmlzLXN0eWxlLXR3by1jb2x1bW4tbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5nbG9iYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMXJlbSBjbGFtcCgxLjI1cmVtLCA0dncsIDMuODc1cmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWluLWhlaWdodDogOTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogOTZweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuLmFkbWluLWJhciAuZ2xvYmFsLWhlYWRlciB7XG4gIHRvcDogNDZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAuYWRtaW4tYmFyIC5nbG9iYWwtaGVhZGVyIHtcbiAgICB0b3A6IDMycHg7XG4gIH1cbn1cbi5nbG9iYWwtaGVhZGVyIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ2xvYmFsLWhlYWRlcl9fbG9nbyB7XG4gIHdpZHRoOiBjbGFtcCgxNDBweCwgMjB2dywgMjIwcHgpO1xufVxuLmdsb2JhbC1oZWFkZXJfX2xvZ28gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyZDUwYTE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmdsb2JhbC1oZWFkZXJfX2xvZ28gaW1nIHtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ2xvYmFsLWhlYWRlciAuZnVsbC1sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZ2xvYmFsLWhlYWRlciAuZnVsbC1sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5nbG9iYWwtaGVhZGVyIC5zbWFsbC1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLm1haW4tbmF2aWdhdGlvbiBsaSBhIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcztcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBGcmVlc2FucywgSGVsbWV0LCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG59XG4ubWFpbi1uYXZpZ2F0aW9uIGxpOmhvdmVyIGEsXG4ubWFpbi1uYXZpZ2F0aW9uIGxpOmZvY3VzIGEsXG4ubWFpbi1uYXZpZ2F0aW9uIGxpW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIGEge1xuICBjb2xvcjogIzAwMDtcbn1cbi5tYWluLW5hdmlnYXRpb24gbGkgYTpmb2N1cy13aXRoaW4ge1xuICBjb2xvcjogIzAwMDtcbn1cbi5tYWluLW5hdmlnYXRpb24gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbi1uYXZpZ2F0aW9uIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIC5zdWItbWVudSxcbi5tYWluLW5hdmlnYXRpb24gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgLnN1Yi1tZW51LFxuLm1haW4tbmF2aWdhdGlvbiAubWVudS1pdGVtLWhhcy1jaGlsZHJlblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuc3ViLW1lbnUge1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG4ubWFpbi1uYXZpZ2F0aW9uIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIC5zdWItbWVudSBsaTpob3Zlcixcbi5tYWluLW5hdmlnYXRpb24gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgLnN1Yi1tZW51IGxpOmhvdmVyLFxuLm1haW4tbmF2aWdhdGlvbiAubWVudS1pdGVtLWhhcy1jaGlsZHJlblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuc3ViLW1lbnUgbGk6aG92ZXIsXG4ubWFpbi1uYXZpZ2F0aW9uIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIC5zdWItbWVudSBsaTpmb2N1cyxcbi5tYWluLW5hdmlnYXRpb24gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgLnN1Yi1tZW51IGxpOmZvY3VzLFxuLm1haW4tbmF2aWdhdGlvbiAubWVudS1pdGVtLWhhcy1jaGlsZHJlblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuc3ViLW1lbnUgbGk6Zm9jdXMsXG4ubWFpbi1uYXZpZ2F0aW9uIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIC5zdWItbWVudSBsaTpmb2N1cy13aXRoaW4sXG4ubWFpbi1uYXZpZ2F0aW9uIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzIC5zdWItbWVudSBsaTpmb2N1cy13aXRoaW4sXG4ubWFpbi1uYXZpZ2F0aW9uIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5zdWItbWVudSBsaTpmb2N1cy13aXRoaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTkyO1xufVxuLm1haW4tbmF2aWdhdGlvbiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IGE6OmFmdGVyLFxuLm1haW4tbmF2aWdhdGlvbiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyA+IGE6OmFmdGVyLFxuLm1haW4tbmF2aWdhdGlvbiAubWVudS1pdGVtLWhhcy1jaGlsZHJlblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSA+IGE6OmFmdGVyIHtcbiAgY29udGVudDogJ1xcMjIxMic7XG4gIGNvbG9yOiAjMmQ1MGExO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLm1haW4tbmF2aWdhdGlvbiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTUwbXMsIGJhY2tncm91bmQtY29sb3IgMTUwbXM7XG59XG4ubWFpbi1uYXZpZ2F0aW9uIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTo6YWZ0ZXIge1xuICBjb250ZW50OiAnXFwwMDJCJztcbiAgY29sb3I6ICMyZDUwYTE7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4ubWFpbi1uYXZpZ2F0aW9uIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGEge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5tYWluLW5hdmlnYXRpb24gLnN1Yi1tZW51IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAyMCUgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIG1pbi13aWR0aDogMjUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGNmNWE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZGNmNWE7XG59XG4ubWFpbi1uYXZpZ2F0aW9uIC5zdWItbWVudSBsaSB7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLm1haW4tbmF2aWdhdGlvbiAuc3ViLW1lbnUgbGkgYSB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzAwMDtcbn1cbi5tYWluLW5hdmlnYXRpb24gLnN1Yi1tZW51IGxpIGE6aG92ZXIge1xuICBtYXJnaW46IDA7XG59XG4ubWFpbi1uYXZpZ2F0aW9uIC5zdWItbWVudSAuY3VycmVudC1tZW51LWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLm1haW4tbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1haW4tbWVudSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm1haW4tbWVudSBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIH1cbn1cbi5tYWluLW1lbnUgYSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubWFpbi1tZW51IC5zZWFyY2gtdHJpZ2dlci1pdGVtIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLyogRmFsbGJhY2sgZm9yIHdoZW4gdGhlcmUgaXMgbm8gY3VzdG9tIGJhY2tncm91bmQgY29sb3IgZGVmaW5lZC4gKi9cbn1cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmE6Zm9jdXMgaW1nIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNmY2FmMTc7XG4gIG91dGxpbmUtb2Zmc2V0OiAtNnB4O1xufVxuLmVudHJ5LWNvbnRlbnQgYTpub3QoLmJ1dHRvbik6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspOm5vdCgubGluay1hcnJvdy1yaWdodCk6bm90KC5ldmVudC1saW5rKTpub3QoLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbV9fY29udGVudCk6bm90KC5wYWdlLW51bWJlcnMpOm5vdCgucmVjZW50LXBvc3RzX19hcnRpY2xlLXRpdGxlKSB7XG4gIGNvbG9yOiAjMmQ1MGExO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZW50cnktY29udGVudCBhOm5vdCguYnV0dG9uKTpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluayk6bm90KC5saW5rLWFycm93LXJpZ2h0KTpub3QoLmV2ZW50LWxpbmspOm5vdCgud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtX19jb250ZW50KTpub3QoLnBhZ2UtbnVtYmVycyk6bm90KC5yZWNlbnQtcG9zdHNfX2FydGljbGUtdGl0bGUpOmhvdmVyLFxuLmVudHJ5LWNvbnRlbnQgYTpub3QoLmJ1dHRvbik6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspOm5vdCgubGluay1hcnJvdy1yaWdodCk6bm90KC5ldmVudC1saW5rKTpub3QoLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbV9fY29udGVudCk6bm90KC5wYWdlLW51bWJlcnMpOm5vdCgucmVjZW50LXBvc3RzX19hcnRpY2xlLXRpdGxlKTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5pcy1zdHlsZS1oYXMtc2lkZWJhciAud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtX19jb250ZW50IHtcbiAgY29sb3I6ICMyZDUwYTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaXMtc3R5bGUtaGFzLXNpZGViYXIgLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbV9fY29udGVudDpob3Zlcixcbi5pcy1zdHlsZS1oYXMtc2lkZWJhciAud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtX19jb250ZW50OmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG59XG4udXBjb21pbmctZXZlbnRzIGEuZXZlbnQtbGluayxcbi5pcy1zdHlsZS1oYXMtc2lkZWJhciAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCgyKSAud3AtYmxvY2stZ3JvdXAuc2lkZWJhci13aWRnZXQgYTpub3QoLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbV9fY29udGVudCksXG4uc2luZ2xlLWV2ZW50cyAuaXMtc3R5bGUtaGFzLXNpZGViYXIgLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQoMikgdWw6bm90KC53cC1ibG9jay1uYXZpZ2F0aW9uX19jb250YWluZXIpIGxpIGE6bm90KC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW1fX2NvbnRlbnQpIHtcbiAgY29sb3I6ICMyZDUwYTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udXBjb21pbmctZXZlbnRzIGEuZXZlbnQtbGluazpob3Zlcixcbi5pcy1zdHlsZS1oYXMtc2lkZWJhciAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCgyKSAud3AtYmxvY2stZ3JvdXAuc2lkZWJhci13aWRnZXQgYTpub3QoLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbV9fY29udGVudCk6aG92ZXIsXG4uc2luZ2xlLWV2ZW50cyAuaXMtc3R5bGUtaGFzLXNpZGViYXIgLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQoMikgdWw6bm90KC53cC1ibG9jay1uYXZpZ2F0aW9uX19jb250YWluZXIpIGxpIGE6bm90KC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW1fX2NvbnRlbnQpOmhvdmVyLFxuLnVwY29taW5nLWV2ZW50cyBhLmV2ZW50LWxpbms6Zm9jdXMsXG4uaXMtc3R5bGUtaGFzLXNpZGViYXIgLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQoMikgLndwLWJsb2NrLWdyb3VwLnNpZGViYXItd2lkZ2V0IGE6bm90KC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW1fX2NvbnRlbnQpOmZvY3VzLFxuLnNpbmdsZS1ldmVudHMgLmlzLXN0eWxlLWhhcy1zaWRlYmFyIC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKDIpIHVsOm5vdCgud3AtYmxvY2stbmF2aWdhdGlvbl9fY29udGFpbmVyKSBsaSBhOm5vdCgud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtX19jb250ZW50KTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xufVxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyZDUwYTE7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDFyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIEZyZWVzYW5zLCBIZWxtZXQsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgbWluLWhlaWdodDogNTRweDtcbiAgb3V0bGluZTogMDtcbn1cbmlucHV0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiAycHggc29saWQgIzIyYmZmMDtcbn1cbmhyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmYmZiZjtcbn1cbi5pcy1zdHlsZS1yb3VuZGVkLWNvcm5lcnMuaGFzLWJhY2tncm91bmQge1xuICBwYWRkaW5nOiAycmVtO1xufVxuLnNraXAtbGluay1idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ1MGExO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5odG1sIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIEZyZWVzYW5zLCBIZWxtZXQsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMHJlbSkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IGNhbGMoMC44NzVyZW0gICsgIDAuMTI1ICAqICgoMTAwdncgLSAgMjByZW0gKSAvIDMwICkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MHJlbSkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuLmxpa2UtaDEsXG4ubGlrZS1oMixcbi5saWtlLWgzLFxuLmxpa2UtaDQsXG4ubGlrZS1oNSxcbi5saWtlLWg2IHtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMS40NXJlbSAtIDAuNXJlbSk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgRnJlZXNhbnMsIEhlbG1ldCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuaDEsXG4ubGlrZS1oMSB7XG4gIGZvbnQtc2l6ZTogMS4zM3JlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwcmVtKSB7XG4gIGgxLFxuICAubGlrZS1oMSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuMzNyZW0gICsgIDEgICogKCgxMDB2dyAtICAyMHJlbSApIC8gMjAgKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIGgxLFxuICAubGlrZS1oMSB7XG4gICAgZm9udC1zaXplOiAyLjMzcmVtO1xuICB9XG59XG5ib2R5Om5vdCguaG9tZSkgLmVudHJ5LWNvbnRlbnQgPiBoMiB7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xufVxuaDIsXG4ubGlrZS1oMiB7XG4gIGZvbnQtc2l6ZTogMS43N3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwcmVtKSB7XG4gIGgyLFxuICAubGlrZS1oMiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuNzdyZW0gICsgIDAuMzQgICogKCgxMDB2dyAtICAyMHJlbSApIC8gMjAgKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIGgyLFxuICAubGlrZS1oMiB7XG4gICAgZm9udC1zaXplOiAyLjExcmVtO1xuICB9XG59XG5oMyxcbi5saWtlLWgzIHtcbiAgZm9udC1zaXplOiAxLjMzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjByZW0pIHtcbiAgaDMsXG4gIC5saWtlLWgzIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS4zM3JlbSAgKyAgMC40NCAgKiAoKDEwMHZ3IC0gIDIwcmVtICkgLyAyMCApKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgaDMsXG4gIC5saWtlLWgzIHtcbiAgICBmb250LXNpemU6IDEuNzdyZW07XG4gIH1cbn1cbmg0LFxuLmxpa2UtaDQge1xuICBmb250LXNpemU6IDEuMTZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMHJlbSkge1xuICBoNCxcbiAgLmxpa2UtaDQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjE2cmVtICArICAwLjE3ICAqICgoMTAwdncgLSAgMjByZW0gKSAvIDIwICkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MHJlbSkge1xuICBoNCxcbiAgLmxpa2UtaDQge1xuICAgIGZvbnQtc2l6ZTogMS4zM3JlbTtcbiAgfVxufVxuaDUsXG4ubGlrZS1oNSB7XG4gIGZvbnQtc2l6ZTogMC43N3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwcmVtKSB7XG4gIGg1LFxuICAubGlrZS1oNSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuNzdyZW0gICsgIDAuMzkgICogKCgxMDB2dyAtICAyMHJlbSApIC8gMjAgKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIGg1LFxuICAubGlrZS1oNSB7XG4gICAgZm9udC1zaXplOiAxLjE2cmVtO1xuICB9XG59XG5oNixcbi5saWtlLWg2IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwcmVtKSB7XG4gIGg2LFxuICAubGlrZS1oNiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuODc1cmVtICArICAtMC4xMDUgICogKCgxMDB2dyAtICAyMHJlbSApIC8gMjAgKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIGg2LFxuICAubGlrZS1oNiB7XG4gICAgZm9udC1zaXplOiAwLjc3cmVtO1xuICB9XG59XG5wOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmVudHJ5LWNvbnRlbnQgKiArIGgyLFxuLmVudHJ5LWNvbnRlbnQgKiArIGgzLFxuLmVudHJ5LWNvbnRlbnQgKiArIGg0IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5lbnRyeS1jb250ZW50IHVsLndwLWJsb2NrLW5hdmlnYXRpb25fX2NvbnRhaW5lciBsaS53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmVudHJ5LWNvbnRlbnQgdWwud3AtYmxvY2stbmF2aWdhdGlvbl9fY29udGFpbmVyIGxpLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbS5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG59XG4uZW50cnktY29udGVudCB1bC53cC1ibG9jay1uYXZpZ2F0aW9uX19jb250YWluZXIgbGkud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtLmN1cnJlbnQtbWVudS1pdGVtIGE6aG92ZXIsXG4uZW50cnktY29udGVudCB1bC53cC1ibG9jay1uYXZpZ2F0aW9uX19jb250YWluZXIgbGkud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtLmN1cnJlbnQtbWVudS1pdGVtIGE6Zm9jdXMge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZW50cnktY29udGVudCBsaTpub3QoLm5hdi10YWJzX190YWIpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmVudHJ5LWNvbnRlbnQgdWwgbGkgdWwge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZXJyb3ItdGV4dCB7XG4gIGNvbG9yOiAjOTkyOTI5O1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5pbnB1dC1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWUyZTI7XG4gIGJvcmRlci1jb2xvcjogIzk5MjkyOTtcbn1cbi5yZXNwb25zZS1lcnJvciB7XG4gIGNvbG9yOiAjOTkyOTI5O1xufVxuLnJlc3BvbnNlLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzEzNGU0YTtcbn1cbi5yZXNwb25zZS1zdWNjZXNzLm1lc3NhZ2Uge1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2ZiZjE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzEzNGU0YTtcbn1cbnAuaGFzLWJhY2tncm91bmQge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG4uaGlkZSxcbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubm8tbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaG93LFxuLnNob3duIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi50ZXh0LWFsZXJ0IHtcbiAgY29sb3I6ICM5OTI5Mjk7XG59XG4udGV4dC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzEzNGU0YTtcbn1cbi50ZXh0LXhsIHtcbiAgZm9udC1zaXplOiAyLjExcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjByZW0pIHtcbiAgLnRleHQteGwge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyLjExcmVtICArICAwLjY2ICAqICgoMTAwdncgLSAgMjByZW0gKSAvIDIwICkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MHJlbSkge1xuICAudGV4dC14bCB7XG4gICAgZm9udC1zaXplOiAyLjc3cmVtO1xuICB9XG59XG4uaG9tZSAuZ2xvYmFsLWZvb3RlciAubWFpbi1mb290ZXJfX3JvdyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZ2xvYmFsLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAyLjVyZW0gNSU7XG59XG4uZ2xvYmFsLWZvb3RlciBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5nbG9iYWwtZm9vdGVyIGE6aG92ZXIsXG4uZ2xvYmFsLWZvb3RlciBhOmZvY3VzIHtcbiAgY29sb3I6ICMyZDUwYTE7XG59XG4uZ2xvYmFsLWZvb3RlciBoMiB7XG4gIGZvbnQtc2l6ZTogMC45NHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwcmVtKSB7XG4gIC5nbG9iYWwtZm9vdGVyIGgyIHtcbiAgICBmb250LXNpemU6IGNhbGMoMC45NHJlbSAgKyAgMC4yMjcgICogKCgxMDB2dyAtICAyMHJlbSApIC8gMzAgKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5nbG9iYWwtZm9vdGVyIGgyIHtcbiAgICBmb250LXNpemU6IDEuMTY3cmVtO1xuICB9XG59XG4uZ2xvYmFsLWZvb3RlciB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmdsb2JhbC1mb290ZXIgdWwgbGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5nbG9iYWwtZm9vdGVyIHVsIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgfVxufVxuLmdsb2JhbC1mb290ZXIgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTE4MHB4O1xufVxuLmdsb2JhbC1mb290ZXIgLmxlZ2FsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmdsb2JhbC1mb290ZXIgLmxlZ2FsIC5zZWNvbmRhcnktdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uZ2xvYmFsLWZvb3RlciAubGVnYWwgYSB7XG4gIGNvbG9yOiAjMmQ1MGExO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbn1cbi5nbG9iYWwtZm9vdGVyIC5sZWdhbCBhOmhvdmVyLFxuLmdsb2JhbC1mb290ZXIgLmxlZ2FsIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZ2xvYmFsLWZvb3RlciAubG9hbi1kaXNjbGFpbWVycyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAxLjVyZW0gYXV0byAwO1xufVxuLmdsb2JhbC1mb290ZXIgLmxvYW4tZGlzY2xhaW1lcnNfX3Jvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5nbG9iYWwtZm9vdGVyIC5tYWluLWZvb3Rlcl9fcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmdsb2JhbC1mb290ZXIgLm1haW4tZm9vdGVyX19yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41ZnIgMWZyIDFmciAxZnI7XG4gIH1cbn1cbi5nbG9iYWwtZm9vdGVyIC5tYWluLWZvb3Rlcl9fY29sdW1uLmRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5nbG9iYWwtZm9vdGVyIC5tYWluLWZvb3Rlcl9fY29sdW1uLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZ2xvYmFsLWZvb3RlciAubWFpbi1mb290ZXJfX2NvbHVtbi5kZXNrdG9wIC5mb290ZXItbG9nbyBpbWcge1xuICBtYXgtd2lkdGg6IDE5MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5nbG9iYWwtZm9vdGVyIC5tYWluLWZvb3Rlcl9fY29sdW1uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxufVxuLmdsb2JhbC1mb290ZXIgLm1haW4tZm9vdGVyX19jb2x1bW46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmdsb2JhbC1mb290ZXIgLm1haW4tZm9vdGVyX19jb2x1bW46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmdsb2JhbC1mb290ZXIgaDIubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5nbG9iYWwtZm9vdGVyIGgyLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgZm9udC1zaXplOiAwLjk0cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwcmVtKSB7XG4gIC5nbG9iYWwtZm9vdGVyIGgyLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoMC45NHJlbSAgKyAgMC4yMjcgICogKCgxMDB2dyAtICAyMHJlbSApIC8gMzAgKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5nbG9iYWwtZm9vdGVyIGgyLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICBmb250LXNpemU6IDEuMTY3cmVtO1xuICB9XG59XG4uZ2xvYmFsLWZvb3RlciAubW9iaWxlLWxvZ28ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4uZ2xvYmFsLWZvb3RlciAubW9iaWxlLWxvZ28gaW1nIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uZ2xvYmFsLWZvb3RlciAubW9iaWxlLWxvZ28gLnNvY2lhbCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5nbG9iYWwtZm9vdGVyIC5tb2JpbGUtbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmdsb2JhbC1mb290ZXIgLnNvY2lhbCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbn1cbi5nbG9iYWwtZm9vdGVyIC5zb2NpYWxfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gIHdpZHRoOiAzOXB4O1xuICBoZWlnaHQ6IDM5cHg7XG59XG4uZ2xvYmFsLWZvb3RlciAuc29jaWFsX19pY29uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG59XG4uZ2xvYmFsLWZvb3RlciAuc29jaWFsIGEge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6ICMyZDUwYTE7XG4gIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cztcbn1cbi5nbG9iYWwtZm9vdGVyIC5zb2NpYWwgYTpob3Zlcixcbi5nbG9iYWwtZm9vdGVyIC5zb2NpYWwgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZjFmMWYxO1xufVxuLmdsb2JhbC1mb290ZXIgLnNvY2lhbCBhOmhvdmVyIGRpdixcbi5nbG9iYWwtZm9vdGVyIC5zb2NpYWwgYTpmb2N1cyBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ1MGExO1xufVxuLmdsb2JhbC1mb290ZXIgLnNvY2lhbCBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLnRleHQtd3JhcHBlciB7XG4gIG1heC13aWR0aDogNzg4cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAvKiBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS4gKi9cbn1cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IG5vbmU7XG4gIGNvbG9yOiAjMjE3NTliO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwO1xufVxuLmFzcGVjdC1yYXRpby1ib3gge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5hc3BlY3QtcmF0aW8tYm94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMXB4O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDUyLjQ2MzMyMDc0JTtcbn1cbi5hc3BlY3QtcmF0aW8tYm94OjphZnRlciB7XG4gIC8qIHRvIGNsZWFyIGZsb2F0ICovXG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cbi5wYWRkaW5nLXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDUlO1xuICBwYWRkaW5nLXJpZ2h0OiA1JTtcbn1cbi5nbG9iYWwtaGVhZGVyX19uYXZpZ2F0aW9uLS1oYW1idXJnZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udG9nZ2xlLXNpZGViYXIge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJvcmRlcjogMDtcbn1cbi50b2dnbGUtc2lkZWJhcjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50b2dnbGUtc2lkZWJhcjpob3ZlciAuaGFtYnVyZ2VyIHN2ZyB7XG4gIGZpbGw6ICMwMDA7XG59XG4udG9nZ2xlLXNpZGViYXI6Zm9jdXMgLmhhbWJ1cmdlciBzdmcge1xuICBmaWxsOiAjMDAwO1xufVxuLmhhbWJ1cmdlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGFtYnVyZ2VyX19sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBGcmVlc2FucywgSGVsbWV0LCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG59XG4uaGFtYnVyZ2VyIHN2ZyB7XG4gIGZpbGw6ICMwMDA7XG4gIHdpZHRoOiAzMHB4O1xufVxuLm92ZXJsYXktbWVudS1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogOTZweDtcbiAgcmlnaHQ6IC0xMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjNjI1O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogMTU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuLm92ZXJsYXktbWVudS1jb250YWluZXIgLmNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMy44cmVtO1xuICByaWdodDogY2FsYyhjbGFtcCgxLjI1cmVtLCA0dncsIDMuODc1cmVtKSAtIDVweCk7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm92ZXJsYXktbWVudS1jb250YWluZXIgLmNsb3NlLWJ1dHRvbiBzdmcge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuLmFkbWluLWJhciAub3ZlcmxheS1tZW51LWNvbnRhaW5lciB7XG4gIHRvcDogY2FsYyg5NnB4ICsgNDZweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgLmFkbWluLWJhciAub3ZlcmxheS1tZW51LWNvbnRhaW5lciB7XG4gICAgdG9wOiBjYWxjKDk2cHggKyAzMnB4KTtcbiAgfVxufVxuLm92ZXJsYXktbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG59XG4ub3ZlcmxheS1tZW51Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIG9wYWNpdHk6IDA7XG59XG4ub3ZlcmxheS1tZW51IHVsLm1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5vdmVybGF5LW1lbnUgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5vdmVybGF5LW1lbnUgdWwgLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vdmVybGF5LW1lbnUgdWwgLnN1Yi1tZW51IC5tZW51LWl0ZW0gYSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ub3ZlcmxheS1tZW51ID4gLm1lbnUgPiBsaSA+IGEge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm92ZXJsYXktbWVudSBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ub3ZlcmxheS1tZW51IGEge1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSBjbGFtcCgxcmVtLCA1dncsIDIuNzVyZW0pO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4ub3ZlcmxheS1tZW51IGE6aG92ZXIsXG4ub3ZlcmxheS1tZW51IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRjZjVhO1xufVxuLm92ZXJsYXktbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm92ZXJsYXktbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyIHtcbiAgY29udGVudDogJ1xcMDAyQic7XG4gIGNvbG9yOiAjMmQ1MGExO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLm92ZXJsYXktbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSA+IGE6OmFmdGVyIHtcbiAgY29udGVudDogJ1xcMjIxMic7XG4gIGNvbG9yOiAjMmQ1MGExO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLm92ZXJsYXktbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5vcGVuIC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm92ZXJsYXktbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5vcGVuIC5zdWItbWVudSBhIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMjAwbXM7XG59XG4ub3ZlcmxheS1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLm9wZW4gc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLm92ZXJsYXktbWVudSAuc3ViLW1lbnUge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ub3ZlcmxheS1tZW51IC5zZWFyY2gtdHJpZ2dlci1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXYtb3Blbi5nbG9iYWwtd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5uYXYtb3BlbiAub3ZlcmxheS1tZW51LWNvbnRhaW5lciB7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiByaWdodCAyNTBtcztcbiAgb3BhY2l0eTogMTtcbn1cbi5uYXYtb3BlbiAub3ZlcmxheS1tZW51LWNvbnRhaW5lciAub3ZlcmxheS1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubmF2LW9wZW4gLm92ZXJsYXktbWVudS1jb250YWluZXIgLm92ZXJsYXktbWVudSxcbi5uYXYtb3BlbiAub3ZlcmxheS1tZW51LWNvbnRhaW5lciAuY2xvc2UtYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyAyNTBtcztcbiAgbGVmdDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgLmdsb2JhbC1oZWFkZXJfX25hdmlnYXRpb24tLWhhbWJ1cmdlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnJlZmktbG9hbi1jYWxjdWxhdG9yICNkdGlfY2FsY3VsYXRvciBmaWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5yZWZpLWxvYW4tY2FsY3VsYXRvciAjZHRpX2NhbGN1bGF0b3IgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLnJlZmktbG9hbi1jYWxjdWxhdG9yICNkdGlfY2FsY3VsYXRvciBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnJlZmktbG9hbi1jYWxjdWxhdG9yICNkdGlfY2FsY3VsYXRvciBsZWdlbmQgKyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnJlZmktbG9hbi1jYWxjdWxhdG9yICNkdGlfY2FsY3VsYXRvciBzdmcuZG93biB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICBmaWxsOiAjMTM0ZTRhO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xufVxuLnJlZmktbG9hbi1jYWxjdWxhdG9yICNkdGlfY2FsY3VsYXRvciBzdmcudXAge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgZmlsbDogIzk5MjkyOTtcbiAgdmVydGljYWwtYWxpZ246IHN1Yjtcbn1cbi5yZWZpLWxvYW4tY2FsY3VsYXRvciAjZHRpX2NhbGN1bGF0b3Igc3ZnLnRvb2x0aXAtaW1hZ2Uge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmaWxsOiAjMmQ1MGExO1xufVxuLnJlZmktbG9hbi1jYWxjdWxhdG9yICNkdGlfY2FsY3VsYXRvciAuYWNjb3JkaW9uIC5uZWdhdGl2ZSB7XG4gIGNvbG9yOiAjOTkyOTI5O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnJlZmktbG9hbi1jYWxjdWxhdG9yICNkdGlfY2FsY3VsYXRvciAuYWNjb3JkaW9uIC5wYW5lbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmZiZmJmO1xufVxuLnJlZmktbG9hbi1jYWxjdWxhdG9yICNkdGlfY2FsY3VsYXRvciAuYWNjb3JkaW9uIC5wYW5lbC1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5yZWZpLWxvYW4tY2FsY3VsYXRvciAjZHRpX2NhbGN1bGF0b3IgLmFjY29yZGlvbiAucGFuZWwtYm9keSAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5yZWZpLWxvYW4tY2FsY3VsYXRvciAjZHRpX2NhbGN1bGF0b3IgLmFjY29yZGlvbiAucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNDVyZW0gLSAwLjVyZW0pO1xufVxuLnJlZmktbG9hbi1jYWxjdWxhdG9yICNkdGlfY2FsY3VsYXRvciAuYWNjb3JkaW9uIC5wb3NpdGl2ZSB7XG4gIGNvbG9yOiAjMTM0ZTRhO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnJlZmktbG9hbi1jYWxjdWxhdG9yICNkdGlfY2FsY3VsYXRvciAuYWNjb3JkaW9uLXRyaWdnZXIge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucmVmaS1sb2FuLWNhbGN1bGF0b3IgI2R0aV9jYWxjdWxhdG9yIC5hY2NvcmRpb24tdHJpZ2dlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJNcIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ucmVmaS1sb2FuLWNhbGN1bGF0b3IgI2R0aV9jYWxjdWxhdG9yIC5hY2NvcmRpb24tdHJpZ2dlci5jb2xsYXBzZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiK1wiO1xufVxuLnJlZmktbG9hbi1jYWxjdWxhdG9yICNkdGlfY2FsY3VsYXRvciAuYWNjb3JkaW9uIHVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5yZWZpLWxvYW4tY2FsY3VsYXRvciAjZHRpX2NhbGN1bGF0b3IgLmN1cnJlbnQtbG9hbi1lc3RpbWF0ZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJlZmktbG9hbi1jYWxjdWxhdG9yICNkdGlfY2FsY3VsYXRvciAuY3VycmVudC1sb2FuLWVzdGltYXRlcy5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTE5Mjtcbn1cbi5yZWZpLWxvYW4tY2FsY3VsYXRvciAjZHRpX2NhbGN1bGF0b3IgLmN1cnJlbnQtbG9hbi1lc3RpbWF0ZXMgLmVzdGltYXRlLWhlYWRlciB7XG4gIG1hcmdpbjogMDtcbn1cbi5yZWZpLWxvYW4tY2FsY3VsYXRvciAjZHRpX2NhbGN1bGF0b3IgLmN1cnJlbnQtbG9hbi1lc3RpbWF0ZXMgLmVzdGltYXRlLXRvdGFsIHtcbiAgY29sb3I6ICMyZDUwYTE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbn1cbi5yZWZpLWxvYW4tY2FsY3VsYXRvciAjZHRpX2NhbGN1bGF0b3IgLmVycm9yIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzk5MjkyOTtcbn1cbi5yZWZpLWxvYW4tY2FsY3VsYXRvciAjZHRpX2NhbGN1bGF0b3IgLmZvcm0tY29sdW1uIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5yZWZpLWxvYW4tY2FsY3VsYXRvciAjZHRpX2NhbGN1bGF0b3IgLmZvcm0tZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cbi5yZWZpLWxvYW4tY2FsY3VsYXRvciAjZHRpX2NhbGN1bGF0b3IgLmhhcy1ub3RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucmVmaS1sb2FuLWNhbGN1bGF0b3IgI2R0aV9jYWxjdWxhdG9yIC5pbnB1dC1hZGRvbl9fYmVmb3JlIHtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5yZWZpLWxvYW4tY2FsY3VsYXRvciAjZHRpX2NhbGN1bGF0b3IgLmlucHV0LWFkZG9uX19iZWZvcmUgKyAuaW5wdXQtYWRkb25fX2ZpZWxkIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0zNXB4O1xufVxuLnJlZmktbG9hbi1jYWxjdWxhdG9yICNkdGlfY2FsY3VsYXRvciAuaW5wdXQtYWRkb25fX2ZpZWxkIHtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuLnJlZmktbG9hbi1jYWxjdWxhdG9yICNkdGlfY2FsY3VsYXRvciAuaW5wdXQtYWRkb25fX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5yZWZpLWxvYW4tY2FsY3VsYXRvciAjZHRpX2NhbGN1bGF0b3IgLmlucHV0LWFkZG9uX193cmFwcGVyLmVtYWlsLWFkZHJlc3Mge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnJlZmktbG9hbi1jYWxjdWxhdG9yICNkdGlfY2FsY3VsYXRvciAuaW5wdXQtYWRkb25fX3dyYXBwZXIuZW1haWwtYWRkcmVzcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IHVuc2V0O1xuICB9XG59XG4ucmVmaS1sb2FuLWNhbGN1bGF0b3IgI2R0aV9jYWxjdWxhdG9yIC5pbnB1dC1hZGRvbl9fd3JhcHBlci5lbWFpbC1hZGRyZXNzIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnJlZmktbG9hbi1jYWxjdWxhdG9yICNkdGlfY2FsY3VsYXRvciAuaW5wdXQtYWRkb25fX3dyYXBwZXIuZW1haWwtYWRkcmVzcyBpbnB1dCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbi1yaWdodDogLTc1cHg7XG4gICAgcGFkZGluZzogMC41cmVtIDQuNXJlbSAwLjVyZW0gMC41cmVtO1xuICB9XG59XG4ucmVmaS1sb2FuLWNhbGN1bGF0b3IgI2R0aV9jYWxjdWxhdG9yIC5pbnB1dC1hZGRvbl9fd3JhcHBlci5lbWFpbC1hZGRyZXNzIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5yZWZpLWxvYW4tY2FsY3VsYXRvciAjZHRpX2NhbGN1bGF0b3IgLmlucHV0LWFkZG9uX193cmFwcGVyLmVtYWlsLWFkZHJlc3MgYnV0dG9uIHtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgfVxufVxuLnJlZmktbG9hbi1jYWxjdWxhdG9yICNkdGlfY2FsY3VsYXRvciAuaW5wdXQtYWRkb24uZm9ybS1maWVsZC1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnJlZmktbG9hbi1jYWxjdWxhdG9yICNkdGlfY2FsY3VsYXRvciAuaW5wdXQtYWRkb24uc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5yZWZpLWxvYW4tY2FsY3VsYXRvciAjZHRpX2NhbGN1bGF0b3IgLnRvb2x0aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5yZWZpLWxvYW4tY2FsY3VsYXRvciAjZHRpX2NhbGN1bGF0b3IgLnRvb2x0aXA6aG92ZXIgLnRvb2x0aXB0ZXh0LFxuLnJlZmktbG9hbi1jYWxjdWxhdG9yICNkdGlfY2FsY3VsYXRvciAudG9vbHRpcDpmb2N1cyAudG9vbHRpcHRleHQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuLnJlZmktbG9hbi1jYWxjdWxhdG9yICNkdGlfY2FsY3VsYXRvciAudG9vbHRpcCAudG9vbHRpcHRleHQge1xuICB3aWR0aDogMjUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDUwYTE7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IDJyZW07XG4gIHJpZ2h0OiAtMTBweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG4ucmVmaS1sb2FuLWNhbGN1bGF0b3IgI2R0aV9jYWxjdWxhdG9yIC53cC1ibG9jay1zcGFjZXIge1xuICBoZWlnaHQ6IDJyZW07XG59XG4ucmVmaS1sb2FuLWNhbGN1bGF0b3IgI2R0aV9jYWxjdWxhdG9yIHRkLFxuLnJlZmktbG9hbi1jYWxjdWxhdG9yICNkdGlfY2FsY3VsYXRvciB0aCB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2JmYmZiZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZmJmYmY7XG59XG4ucmVmaS1sb2FuLWNhbGN1bGF0b3IgI2R0aV9jYWxjdWxhdG9yIHRkIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5yZWZpLWxvYW4tY2FsY3VsYXRvciAjZHRpX2NhbGN1bGF0b3IgdGFibGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2JmYmZiZjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYmZiZmJmO1xufVxuLnJlZmktbG9hbi1jYWxjdWxhdG9yICNkdGlfY2FsY3VsYXRvciB0aGVhZCB0aCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMmQ1MGExO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE3cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4ucmVmaS1sb2FuLWNhbGN1bGF0b3IgI2R0aV9jYWxjdWxhdG9yIHRib2R5IHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjAwcHg7XG59XG4ucmVmaS1sb2FuLWNhbGN1bGF0b3IgI2R0aV9jYWxjdWxhdG9yIHRib2R5IHRkIC5idXR0b24ge1xuICBtYXJnaW46IDE1cHggMDtcbiAgbWluLXdpZHRoOiA3NXB4O1xufVxuLnJlZmktbG9hbi1jYWxjdWxhdG9yICNkdGlfY2FsY3VsYXRvciB0Ym9keSB0ZC50b3RhbC1sb2FuLWRpZmZlcmVuY2Uge1xuICBjb2xvcjogIzEzNGU0YTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5yZWZpLWxvYW4tY2FsY3VsYXRvciAjZHRpX2NhbGN1bGF0b3IgdGJvZHkgdGQudG90YWwtbG9hbi1kaWZmZXJlbmNlLm5lZ2F0aXZlIHtcbiAgY29sb3I6ICM5OTI5Mjk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucmVmaS1sb2FuLWNhbGN1bGF0b3IgI2R0aV9jYWxjdWxhdG9yIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbn1cbi5yZWZpLWxvYW4tY2FsY3VsYXRvciAjZHRpX2NhbGN1bGF0b3IgLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVmaS1sb2FuLWNhbGN1bGF0b3IgI2R0aV9jYWxjdWxhdG9yIC5uYXYtdGFicyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIHdpZHRoOiB1bnNldDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgLnJlZmktbG9hbi1jYWxjdWxhdG9yICNkdGlfY2FsY3VsYXRvciAubmF2LXRhYnMgLm5hdi1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuLnJlZmktbG9hbi1jYWxjdWxhdG9yICNkdGlfY2FsY3VsYXRvciAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkNTBhMTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAyMnB4IDIycHggMCAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cbi5yZWZpLWxvYW4tY2FsY3VsYXRvciAjZHRpX2NhbGN1bGF0b3IgLm5hdi10YWJzIC5uYXYtbGluazpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRjZjVhO1xuICBjb2xvcjogIzJkNTBhMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWluLWhlaWdodDogNTZweDtcbn1cbi5yZWZpLWxvYW4tY2FsY3VsYXRvciAjZHRpX2NhbGN1bGF0b3IgLm5hdi10YWJzIC5uYXYtbGluazpub3QoLmFjdGl2ZSk6aG92ZXIsXG4ucmVmaS1sb2FuLWNhbGN1bGF0b3IgI2R0aV9jYWxjdWxhdG9yIC5uYXYtdGFicyAubmF2LWxpbms6bm90KC5hY3RpdmUpOmZvY3VzLFxuLnJlZmktbG9hbi1jYWxjdWxhdG9yICNkdGlfY2FsY3VsYXRvciAubmF2LXRhYnMgLm5hdi1saW5rOm5vdCguYWN0aXZlKTpmb2N1cy13aXRoaW4ge1xuICB0b3A6IDA7XG59XG4ucmVmaS1sb2FuLWNhbGN1bGF0b3IgI2R0aV9jYWxjdWxhdG9yIC5uYXYtdGFicyAubmF2LWxpbms6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cbi5yZWZpLWxvYW4tY2FsY3VsYXRvciAjZHRpX2NhbGN1bGF0b3IgLnJlZmktY2FsY3VsYXRvci1yZXN1bHRzIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5yZWZpLWxvYW4tY2FsY3VsYXRvciAjZHRpX2NhbGN1bGF0b3IgLnRhYi1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjdlZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJlZmktbG9hbi1jYWxjdWxhdG9yICNkdGlfY2FsY3VsYXRvciAudGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJlZmktbG9hbi1jYWxjdWxhdG9yICNkdGlfY2FsY3VsYXRvciAudGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucmVmaS1sb2FuLWNhbGN1bGF0b3IgI2R0aV9jYWxjdWxhdG9yICNmaXhlZEFjY29yZGlvbixcbi5yZWZpLWxvYW4tY2FsY3VsYXRvciAjZHRpX2NhbGN1bGF0b3IgI3ZhcmlhYmxlQWNjb3JkaW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gIC5yZWZpLWxvYW4tY2FsY3VsYXRvciAjZHRpX2NhbGN1bGF0b3IgI2ZpeGVkQWNjb3JkaW9uLFxuICAucmVmaS1sb2FuLWNhbGN1bGF0b3IgI2R0aV9jYWxjdWxhdG9yICN2YXJpYWJsZUFjY29yZGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnJlZmktbG9hbi1jYWxjdWxhdG9yICNkdGlfY2FsY3VsYXRvciAjZml4ZWRUYWJsZSxcbi5yZWZpLWxvYW4tY2FsY3VsYXRvciAjZHRpX2NhbGN1bGF0b3IgI3ZhcmlhYmxlVGFibGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAucmVmaS1sb2FuLWNhbGN1bGF0b3IgI2R0aV9jYWxjdWxhdG9yICNmaXhlZFRhYmxlLFxuICAucmVmaS1sb2FuLWNhbGN1bGF0b3IgI2R0aV9jYWxjdWxhdG9yICN2YXJpYWJsZVRhYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnJlZmktbG9hbi1jYWxjdWxhdG9yICNkdGlfY2FsY3VsYXRvciAjbG9hblRhYnNXcmFwcGVyLFxuLnJlZmktbG9hbi1jYWxjdWxhdG9yICNkdGlfY2FsY3VsYXRvciAjc2VuZFJlc3VsdHNXcmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yZWZpLWxvYW4tY2FsY3VsYXRvciAjZHRpX2NhbGN1bGF0b3IgI2xvYW5UYWJzV3JhcHBlci5hY3RpdmUsXG4ucmVmaS1sb2FuLWNhbGN1bGF0b3IgI2R0aV9jYWxjdWxhdG9yICNzZW5kUmVzdWx0c1dyYXBwZXIuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucmVmaS1sb2FuLWNhbGN1bGF0b3IgLm1vZGFsIHtcbiAgcGFkZGluZzogNDBweCAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5yZWZpLWxvYW4tY2FsY3VsYXRvciAubW9kYWwge1xuICAgIHBhZGRpbmc6IDQ1cHggNDBweCA0MHB4O1xuICB9XG59XG4ucmVmaS1sb2FuLWNhbGN1bGF0b3IgLm1vZGFsIC5idXR0b24tY29ybmVyLWNsb3NlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLnJlZmktbG9hbi1jYWxjdWxhdG9yIC5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5yZWZpLWxvYW4tY2FsY3VsYXRvciAubW9kYWwgaDMubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmRvd24tYXJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gIG1hcmdpbjogMCA0cHg7XG59XG4udXAtYXJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gIG1hcmdpbjogMCA0cHg7XG59XG4uc3VydmV5LWN0YSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjNjI1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLnN1cnZleS1jdGFfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXJlbSAyLjVyZW07XG59XG4uc3VydmV5LWN0YSAuY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgbGVmdDogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXM7XG59XG4uc3VydmV5LWN0YSAuY2xvc2UtYnV0dG9uOmhvdmVyLFxuLnN1cnZleS1jdGEgLmNsb3NlLWJ1dHRvbjpmb2N1cyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG4uc3VydmV5LWN0YSAuY2xvc2UtYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIHN0cm9rZTogd2hpdGU7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xufVxuLnN1cnZleS1jdGEgYSB7XG4gIGNvbG9yOiAjMmQ1MGExO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnN1cnZleS1jdGEgYTpob3Zlcixcbi5zdXJ2ZXktY3RhIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcbn1cbi53cC1ibG9jay1pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53cC1ibG9jay1pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ud3AtYmxvY2staW1hZ2UuYWxpZ25mdWxsIGltZyB7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi53cC1ibG9jay1jb3Zlci5hbGlnbmZ1bGwgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAyLjVyZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAud3AtYmxvY2stY292ZXIuYWxpZ25mdWxsIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA1cmVtIDUlO1xuICB9XG59XG4ud3AtYmxvY2stY292ZXIuYWxpZ25mdWxsIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyID4gKiB7XG4gIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgPiAud3AtYmxvY2stYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAuOTVyZW0gMS41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyNTBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTUwbXMsIGJhY2tncm91bmQtY29sb3IgMTUwbXM7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgRnJlZXNhbnMsIEhlbG1ldCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi53cC1ibG9jay1xdW90ZSB7XG4gIG1hcmdpbjogMi41cmVtIDFyZW0gMi41cmVtIDA7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkICMyZDUwYTE7XG59XG4ud3AtYmxvY2stcXVvdGUgcCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4ud3AtYmxvY2stcXVvdGUgY2l0ZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLndwLWJsb2NrLXB1bGxxdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbn1cbi53cC1ibG9jay1wdWxscXVvdGUgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMDtcbn1cbi53cC1ibG9jay1wdWxscXVvdGUgY2l0ZSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ud3AtYmxvY2stcHVsbHF1b3RlIGNpdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIwMTQgJztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuZXJyb3ItNDA0IC53cC1ibG9jay1tZWRpYS10ZXh0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmVycm9yLTQwNCAud3AtYmxvY2stbWVkaWEtdGV4dC5pcy1zdGFja2VkLW9uLW1vYmlsZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5lcnJvci00MDQgLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3RhY2tlZC1vbi1tb2JpbGUuaGFzLW1lZGlhLW9uLXRoZS1yaWdodCAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmVycm9yLTQwNCAud3AtYmxvY2stbWVkaWEtdGV4dC5pcy1zdGFja2VkLW9uLW1vYmlsZS5oYXMtbWVkaWEtb24tdGhlLXJpZ2h0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICBncmlkLXJvdzogMjtcbiAgfVxufVxuLmhvbWUgLndwLWJsb2NrLWdyb3VwOmZpcnN0LWNoaWxkIC53cC1ibG9jay1tZWRpYS10ZXh0IGZpZ3VyZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xufVxuLndwLWJsb2NrLW1lZGlhLXRleHQuYWxpZ25mdWxsIHtcbiAgbWluLWhlaWdodDogNjAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQ6bm90KC5ncmlkLXJldmVyc2UpIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0Om5vdCguZ3JpZC1yZXZlcnNlKS5pcy1zdGFja2VkLW9uLW1vYmlsZS5oYXMtbWVkaWEtb24tdGhlLXJpZ2h0IC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbiAgLndwLWJsb2NrLW1lZGlhLXRleHQ6bm90KC5ncmlkLXJldmVyc2UpLmlzLXN0YWNrZWQtb24tbW9iaWxlLmhhcy1tZWRpYS1vbi10aGUtcmlnaHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgIGdyaWQtcm93OiAyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzgxcHgpIHtcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQuZ3JpZC1yZXZlcnNlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLndwLWJsb2NrLW1lZGlhLXRleHQuZ3JpZC1yZXZlcnNlIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzgxcHgpIHtcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQuZ3JpZC1yZXZlcnNlIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0LmdyaWQtcmV2ZXJzZSAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLndwLWJsb2NrLW1lZGlhLXRleHQuZ3JpZC1yZXZlcnNlIC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODFweCkge1xuICAud3AtYmxvY2stbWVkaWEtdGV4dC5ncmlkLXJldmVyc2UgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0LmdyaWQtcmV2ZXJzZSAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwJTtcbiAgfVxufVxuLndwLWJsb2NrLWNvbHVtbnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53cC1ibG9jay1jb2x1bW5zICsgLndwLWJsb2NrLWNvbHVtbnMge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtaWNvbi10ZXh0LWNvbHVtbnMge1xuICBkaXNwbGF5OiBncmlkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gIC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLWljb24tdGV4dC1jb2x1bW5zIHtcbiAgICBncmlkLWF1dG8tY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBncmlkLWF1dG8tcm93czogMWZyO1xuICAgIGdhcDogMy41cmVtO1xuICB9XG59XG4ud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS1pY29uLXRleHQtY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLWljb24tdGV4dC1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4gLndwLWJsb2NrLWltYWdlIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtaWNvbi10ZXh0LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiArIC53cC1ibG9jay1jb2x1bW4ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gIC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLWljb24tdGV4dC1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4gKyAud3AtYmxvY2stY29sdW1uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS1pY29uLXRleHQtY29sdW1ucyAud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwcHggMWZyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gIC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLWljb24tdGV4dC1jb2x1bW5zIC53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLWljb24tdGV4dC1jb2x1bW5zIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGdyaWQtcm93OiAxO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtaWNvbi10ZXh0LWNvbHVtbnMgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAyO1xuICB9XG59XG4ud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS1pY29uLXRleHQtY29sdW1ucyAud3AtYmxvY2stbWVkaWEtdGV4dDpub3QoLmhhcy1tZWRpYS1vbi10aGUtcmlnaHQpIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cbi53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLWljb24tdGV4dC1jb2x1bW5zIC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gIC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLWljb24tdGV4dC1jb2x1bW5zIC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtaWNvbi10ZXh0LWNvbHVtbnMgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIGltZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtaWNvbi10ZXh0LWNvbHVtbnMgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIGltZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG59XG4ud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS1pY29uLXRleHQtY29sdW1ucyBoMiB7XG4gIGZvbnQtc2l6ZTogMS4xNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwcmVtKSB7XG4gIC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLWljb24tdGV4dC1jb2x1bW5zIGgyIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS4xNnJlbSAgKyAgMC4xNyAgKiAoKDEwMHZ3IC0gIDIwcmVtICkgLyAyMCApKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtaWNvbi10ZXh0LWNvbHVtbnMgaDIge1xuICAgIGZvbnQtc2l6ZTogMS4zM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gIC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLWljb24tdGV4dC1jb2x1bW5zIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODFweCkge1xuICAud3AtYmxvY2stZ3JvdXAgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIGdhcDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MXB4KSB7XG4gIC53cC1ibG9jay1ncm91cCAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG4ud3AtYmxvY2stbWVkaWEtdGV4dC5oYXMtYmFja2dyb3VuZF9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG4ud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyOiAwO1xufVxuLmFsaWdud2lkZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFsaWduZnVsbCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIHdpZHRoOiAxMDB2dztcbn1cbi53cC1ibG9jay1ncm91cCAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTE4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLndwLWJsb2NrLWdyb3VwIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC5hbGlnbndpZGUge1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5oYXMtYmFja2dyb3VuZCAud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaGFzLWJsdWUtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDUwYTE7XG59XG4uaGFzLWJsdWUtbGlnaHQtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMmJmZjA7XG59XG4uaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLmhhcy1jcmVhbS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjdlZTtcbn1cbi5oYXMtZ3JheS1saWdodC1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbn1cbi5oYXMtcmVkLXZpb2xldC1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkMjk1NDtcbn1cbi5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uaGFzLXllbGxvdy1saWdodC1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkY2Y1YTtcbn1cbi5oYXMteWVsbG93LW1lZGl1bS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzYyNTtcbn1cbi5oYXMteWVsbG93LWRhcmstYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2FmMTc7XG59XG4uaGFzLXllbGxvdy1oaWdobGlnaHQtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmUxOTI7XG59XG4uaGFzLWJsdWUtY29sb3Ige1xuICBjb2xvcjogIzJkNTBhMTtcbn1cbi5oYXMtYmx1ZS1saWdodC1jb2xvciB7XG4gIGNvbG9yOiAjMjJiZmYwO1xufVxuLmhhcy1ibGFjay1jb2xvciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmhhcy1jcmVhbS1jb2xvciB7XG4gIGNvbG9yOiAjZmFmN2VlO1xufVxuLmhhcy1yZWQtdmlvbGV0LWNvbG9yIHtcbiAgY29sb3I6ICNhZDI5NTQ7XG59XG4uaGFzLXdoaXRlLWNvbG9yIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uaGFzLXllbGxvdy1saWdodC1jb2xvciB7XG4gIGNvbG9yOiAjZmRjZjVhO1xufVxuLmhhcy15ZWxsb3ctbWVkaXVtLWNvbG9yIHtcbiAgY29sb3I6ICNmZmM2MjU7XG59XG4uaGFzLXllbGxvdy1kYXJrLWNvbG9yIHtcbiAgY29sb3I6ICNmY2FmMTc7XG59XG4uaGFzLWludmVzdGVkLXgtc21hbGwtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmhhcy1pbnZlc3RlZC1zbWFsbC1mb250LXNpemUge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uaGFzLWludmVzdGVkLXN1YnRsZS1mb250LXNpemUge1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMHJlbSkge1xuICAuaGFzLWludmVzdGVkLXN1YnRsZS1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxcmVtICArICAwLjE2ICAqICgoMTAwdncgLSAgMjByZW0gKSAvIDIwICkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MHJlbSkge1xuICAuaGFzLWludmVzdGVkLXN1YnRsZS1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMS4xNnJlbTtcbiAgfVxufVxuLmhhcy1pbnZlc3RlZC1tZWRpdW0tZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAxLjE2cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjByZW0pIHtcbiAgLmhhcy1pbnZlc3RlZC1tZWRpdW0tZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS4xNnJlbSAgKyAgMC4xNyAgKiAoKDEwMHZ3IC0gIDIwcmVtICkgLyAyMCApKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLmhhcy1pbnZlc3RlZC1tZWRpdW0tZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDEuMzNyZW07XG4gIH1cbn1cbi5oYXMtaW52ZXN0ZWQtbGFyZ2UtbWVkaXVtLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMS4zM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwcmVtKSB7XG4gIC5oYXMtaW52ZXN0ZWQtbGFyZ2UtbWVkaXVtLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuMzNyZW0gICsgIDAuNDQgICogKCgxMDB2dyAtICAyMHJlbSApIC8gMjAgKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5oYXMtaW52ZXN0ZWQtbGFyZ2UtbWVkaXVtLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAxLjc3cmVtO1xuICB9XG59XG4uaGFzLWludmVzdGVkLWxhcmdlLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMS43N3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwcmVtKSB7XG4gIC5oYXMtaW52ZXN0ZWQtbGFyZ2UtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS43N3JlbSAgKyAgMC4zNCAgKiAoKDEwMHZ3IC0gIDIwcmVtICkgLyAyMCApKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLmhhcy1pbnZlc3RlZC1sYXJnZS1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMi4xMXJlbTtcbiAgfVxufVxuLmhhcy1pbnZlc3RlZC14LWxhcmdlLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMS41NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwcmVtKSB7XG4gIC5oYXMtaW52ZXN0ZWQteC1sYXJnZS1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjU1cmVtICArICAxLjUgICogKCgxMDB2dyAtICAyMHJlbSApIC8gMjAgKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5oYXMtaW52ZXN0ZWQteC1sYXJnZS1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMy4wNXJlbTtcbiAgfVxufVxuaDMuaXMtc3R5bGUtZGVmYXVsdCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5pcy1zdHlsZS10aGluLXBhZGRpbmcud3AtYmxvY2stZ3JvdXAuYWxpZ25mdWxsLmhhcy1iYWNrZ3JvdW5kLFxuLmlzLXN0eWxlLXRoaW4tcGFkZGluZy53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCB7XG4gIHBhZGRpbmc6IDJyZW0gNSUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODBweCkge1xuICAuaXMtc3R5bGUtdGhpbi1wYWRkaW5nLndwLWJsb2NrLWdyb3VwLmFsaWduZnVsbC5oYXMtYmFja2dyb3VuZCxcbiAgLmlzLXN0eWxlLXRoaW4tcGFkZGluZy53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCB7XG4gICAgcGFkZGluZzogMnJlbSA1JSAhaW1wb3J0YW50O1xuICB9XG59XG4uaXMtc3R5bGUtY3VydmVkLWNhcmQud3AtYmxvY2stZ3JvdXAge1xuICBib3JkZXItcmFkaXVzOiA2NHB4O1xuICBwYWRkaW5nOiAxcmVtIDUlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgLmlzLXN0eWxlLWN1cnZlZC1jYXJkLndwLWJsb2NrLWdyb3VwIHtcbiAgICBwYWRkaW5nOiA0cmVtIDUlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5pcy1zdHlsZS1jdXJ2ZWQtY2FyZCAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbn1cbi5pcy1zdHlsZS1jdXJ2ZWQtY2FyZCAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciBoMjpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuaXMtc3R5bGUtdHdvLWNvbHVtbi1saXN0IHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xufVxuLmlzLXN0eWxlLXN1YnRsZS1oZWFkaW5nLFxuLnN1YnRsZS1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uaXMtc3R5bGUtZmlsbCA+IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBib3JkZXItY29sb3I6ICMyZDUwYTE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ1MGExO1xufVxuLmlzLXN0eWxlLWZpbGwgPiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLmlzLXN0eWxlLWZpbGwgPiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmQ1MGExO1xuICBjb2xvcjogIzJkNTBhMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5pcy1zdHlsZS1maWxsID4gLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMyMmJmZjA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ1MGExO1xufVxuLmlzLXN0eWxlLWhhcy1yYXRlcy1kaXZpZGVyLWxpbmUud3AtYmxvY2stY29sdW1ucyB7XG4gIG1heC13aWR0aDogOTgwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkgYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5pcy1zdHlsZS1oYXMtcmF0ZXMtZGl2aWRlci1saW5lLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NjFweCkge1xuICAuaXMtc3R5bGUtaGFzLXJhdGVzLWRpdmlkZXItbGluZS53cC1ibG9jay1jb2x1bW5zID4gLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gIC5pcy1zdHlsZS1oYXMtc2lkZWJhci53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLmlzLXN0eWxlLWhhcy1zaWRlYmFyLndwLWJsb2NrLWNvbHVtbnMgPiAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAuaXMtc3R5bGUtaGFzLXNpZGViYXIud3AtYmxvY2stY29sdW1ucyA+IC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB9XG59XG4uaXMtc3R5bGUtaGFzLXNpZGViYXIud3AtYmxvY2stY29sdW1ucyA+IC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKDIpIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uaXMtc3R5bGUtaGFzLXNpZGViYXIud3AtYmxvY2stY29sdW1ucyA+IC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKDIpIC53cC1ibG9jay1ncm91cDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG4uaXMtc3R5bGUtbGVuZGVycy1saXN0IC53cC1ibG9jay1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmYmZiZjtcbn1cbi5pcy1zdHlsZS1sZW5kZXJzLWxpc3QgLndwLWJsb2NrLWdyb3VwOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmlzLXN0eWxlLWxlZnQtaW5kZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuLmlzLXN0eWxlLW91dGxpbmUgPiAud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdCguaGFzLWJhY2tncm91bmQpIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmQ1MGExO1xuICBjb2xvcjogIzJkNTBhMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5pcy1zdHlsZS1vdXRsaW5lID4gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoLmhhcy1iYWNrZ3JvdW5kKTpob3Zlcixcbi5pcy1zdHlsZS1vdXRsaW5lID4gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoLmhhcy1iYWNrZ3JvdW5kKTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzJkNTBhMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDUwYTE7XG59XG4uaXMtc3R5bGUtb3V0bGluZSA+IC53cC1ibG9jay1idXR0b25fX2xpbms6bm90KC5oYXMtYmFja2dyb3VuZCk6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjJiZmYwO1xuICBjb2xvcjogIzJkNTBhMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5pcy1zdHlsZS1ncmFkaWVudC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC91cGxvYWRzL2dyYWRpZW50LWJhY2tncm91bmQtbGFyZ2UuanBnJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uaXMtc3R5bGUtbWFyZ2luLWJvdHRvbS1ub25lIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLmlzLXN0eWxlLW1heC13aWR0aC00MDAge1xuICBtYXgtd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uaXMtc3R5bGUtbWF4LXdpZHRoLTYwMCB7XG4gIG1heC13aWR0aDogNjAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5pcy1zdHlsZS1tYXgtd2lkdGgtNzAwIHtcbiAgbWF4LXdpZHRoOiA3MDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmlzLXN0eWxlLW1heC13aWR0aC04MDAge1xuICBtYXgtd2lkdGg6IDgwMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uaXMtc3R5bGUtbWF4LXdpZHRoLTkwMCB7XG4gIG1heC13aWR0aDogOTAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5pcy1zdHlsZS1tYXgtd2lkdGgtMTAwMCB7XG4gIG1heC13aWR0aDogMTAwMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uaXMtc3R5bGUtcm91bmRlZC1jb3JuZXJzIHtcbiAgYm9yZGVyLXJhZGl1czogMjJweCAhaW1wb3J0YW50O1xufVxuLmlzLXN0eWxlLXJvdW5kZWQtY29ybmVycyBpbWcge1xuICBib3JkZXItcmFkaXVzOiAyMnB4ICFpbXBvcnRhbnQ7XG59XG4uaXMtc3R5bGUtdW5idWxsZXRlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbms6bm90KC5oYXMtYmFja2dyb3VuZCkge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMmQ1MGExO1xuICBjb2xvcjogIzJkNTBhMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMC45NXJlbSAxLjVyZW07XG59XG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoLmhhcy1iYWNrZ3JvdW5kKTpob3Zlcixcbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdCguaGFzLWJhY2tncm91bmQpOmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzJkNTBhMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDUwYTE7XG59XG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoLmhhcy1iYWNrZ3JvdW5kKTphY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMyMmJmZjA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ1MGExO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gIC5pcy1zdHlsZS1sYXJnZS1icmVha3BvaW50IHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAxZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAuaXMtc3R5bGUtbGFyZ2UtYnJlYWtwb2ludCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG4uaXMtc3R5bGUtbGluZS1iZWhpbmQge1xuICBtYXJnaW46IDAgYXV0byAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xufVxuLmlzLXN0eWxlLWxpbmUtYmVoaW5kIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmlzLXN0eWxlLWxpbmUtYmVoaW5kIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uaXMtc3R5bGUtbGluZS1iZWhpbmQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLmlzLXN0eWxlLWljb24tY2FyZCB7XG4gIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNjRweDtcbn1cbi5pcy1zdHlsZS1pY29uLWNhcmQgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAtNnJlbTtcbn1cbi5pcy1zdHlsZS1pY29uLWNhcmQgZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5pcy1zdHlsZS1pY29uLWNhcmQgaDIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmlzLXN0eWxlLWljb24tY2FyZCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2ODBweCkge1xuICAuaXMtc3R5bGUtaWNvbi1jYXJkIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG4uYWxpZ25mdWxsICsgLmFsaWduZnVsbCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ud3AtYmxvY2stY29sdW1uID4gLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yLFxuLndwLWJsb2NrLWNvbHVtbiA+IC53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZC5oYXMteWVsbG93LWhpZ2hsaWdodC1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAud3AtYmxvY2stY29sdW1uID4gLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yLFxuICAud3AtYmxvY2stY29sdW1uID4gLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kLmhhcy15ZWxsb3ctaGlnaGxpZ2h0LWJhY2tncm91bmQtY29sb3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODFweCkge1xuICAud3AtYmxvY2stY29sdW1uICsgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtaGFzLXNpZGViYXIgLndwLWJsb2NrLWNvbHVtbjpsYXN0LWNoaWxkIGZpZ3VyZS53cC1ibG9jay1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLWhhcy1zaWRlYmFyIC53cC1ibG9jay1jb2x1bW46bGFzdC1jaGlsZCBmaWd1cmUud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS1oYXMtc2lkZWJhciAud3AtYmxvY2stY29sdW1uOmxhc3QtY2hpbGQgZmlndXJlLndwLWJsb2NrLWltYWdlICsgaDMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLndwLWJsb2NrLWdyb3VwLmFsaWduZnVsbC5oYXMtYmFja2dyb3VuZCxcbi53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCB7XG4gIHBhZGRpbmc6IDIuNXJlbSA1JTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODBweCkge1xuICAud3AtYmxvY2stZ3JvdXAuYWxpZ25mdWxsLmhhcy1iYWNrZ3JvdW5kLFxuICAud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQge1xuICAgIHBhZGRpbmc6IDRyZW0gNSU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAud3AtYmxvY2stZ3JvdXAuYWxpZ25mdWxsLmhhcy1iYWNrZ3JvdW5kLmhhcy1jcmVhbS1iYWNrZ3JvdW5kLWNvbG9yICsgLmhhcy1jcmVhbS1iYWNrZ3JvdW5kLWNvbG9yLFxuICAud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQuaGFzLWNyZWFtLWJhY2tncm91bmQtY29sb3IgKyAuaGFzLWNyZWFtLWJhY2tncm91bmQtY29sb3Ige1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICB9XG59XG4ud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciA+IDpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpOm5vdCgubmF2LXRhYnMpIHtcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLndwLWJsb2NrLWdyb3VwIC53cC1ibG9jay1tZWRpYS10ZXh0Lmhhcy1tZWRpYS1vbi10aGUtcmlnaHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC53cC1ibG9jay1ncm91cCAud3AtYmxvY2stbWVkaWEtdGV4dC5oYXMtbWVkaWEtb24tdGhlLXJpZ2h0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDglIDAgMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC53cC1ibG9jay1ncm91cCAud3AtYmxvY2stbWVkaWEtdGV4dDpub3QoLmhhcy1tZWRpYS1vbi10aGUtcmlnaHQpIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLndwLWJsb2NrLWdyb3VwIC53cC1ibG9jay1tZWRpYS10ZXh0Om5vdCguaGFzLW1lZGlhLW9uLXRoZS1yaWdodCkgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMCAwIDglO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgLndwLWJsb2NrLWdyb3VwLmVycm9yLTQwNCAud3AtYmxvY2stbWVkaWEtdGV4dC5oYXMtbWVkaWEtb24tdGhlLXJpZ2h0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLndwLWJsb2NrLWdyb3VwLmVycm9yLTQwNCAud3AtYmxvY2stbWVkaWEtdGV4dC5oYXMtbWVkaWEtb24tdGhlLXJpZ2h0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDglIDAgMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud3AtYmxvY2stbWVkaWEtdGV4dCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLndwLWJsb2NrLW1lZGlhLXRleHQgKyAud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAud3AtYmxvY2stbWVkaWEtdGV4dCArIC53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICB9XG59XG5wICsgLmFsaWduZnVsbCxcbnAgKyAuYWxpZ253aWRlIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLmFuZ2xlZC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkNTBhMTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYW5nbGVkLWJhY2tncm91bmRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuYW5nbGVkLWJhY2tncm91bmRfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2FmMTc7XG4gIH1cbn1cbi5hbmdsZWQtYmFja2dyb3VuZF9fY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmFuZ2xlZC1iYWNrZ3JvdW5kX19jb250ZW50LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdXBsb2Fkcy95ZWxsb3ctYW5nbGVkLWJhY2tncm91bmQuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgLmFuZ2xlZC1iYWNrZ3JvdW5kX19jb250ZW50LXdyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDFmcjtcbiAgfVxufVxuLmFuZ2xlZC1iYWNrZ3JvdW5kX19pbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAuYW5nbGVkLWJhY2tncm91bmRfX2ltYWdlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAtMXB4LCAxMDAlIC0xcHgsIDEwMCUgMTAxJSwgOSUgMTAxJSk7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAtMXB4LCAxMDAlIC0xcHgsIDEwMCUgMTAxJSwgOSUgMTAxJSk7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gIH1cbn1cbi5hbmdsZWQtYmFja2dyb3VuZF9faW1hZ2UgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG4uYW5nbGVkLWJhY2tncm91bmQgLnRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICBwYWRkaW5nOiAyLjVyZW0gOCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDUwYTE7XG4gIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDEwMCUgMTAwJSwgMnJlbSAxMDAlLCAwIDY1JSwgMCAwKTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDEwMCUsIDJyZW0gMTAwJSwgMCA2NSUsIDAgMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgLmFuZ2xlZC1iYWNrZ3JvdW5kIC50ZXh0IHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gNSUgMi41cmVtIDglO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDEwMCUgMTAwJSwgM3JlbSAxMDAlLCAwIDU1JSwgMCAwKTtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDEwMCUgMTAwJSwgM3JlbSAxMDAlLCAwIDU1JSwgMCAwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAuYW5nbGVkLWJhY2tncm91bmQgLnRleHQge1xuICAgIHBhZGRpbmc6IDVyZW0gNSUgNXJlbSA4JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuYW5nbGVkLWJhY2tncm91bmQgLnRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMyMHB4O1xuICB9XG59XG4uYW5nbGVkLWJhY2tncm91bmQgLnRleHQgLmhhcy1pbnZlc3RlZC1zdWJ0bGUtZm9udC1zaXplIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbn1cbi5hbmdsZWQtYmFja2dyb3VuZCBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYW5nbGVkLWJhY2tncm91bmQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDEuMTZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMHJlbSkge1xuICAuYW5nbGVkLWJhY2tncm91bmQgaDMge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjE2cmVtICArICAwLjE3ICAqICgoMTAwdncgLSAgMjByZW0gKSAvIDIwICkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MHJlbSkge1xuICAuYW5nbGVkLWJhY2tncm91bmQgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4zM3JlbTtcbiAgfVxufVxuLmFuZ2xlZC1iYWNrZ3JvdW5kIG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG59XG4uaGVybyB7XG4gIHBhZGRpbmc6IDVyZW0gMDtcbiAgbWluLWhlaWdodDogMzB2aDtcbiAgbWF4LWhlaWdodDogNDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDIwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlcm8gLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICBtYXJnaW46IDA7XG59XG4uaGVyb19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1sZWZ0OiA1dnc7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaGVyb19fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAuaGVyb19fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDB2dyAtIDEwMHZ3ICogMC4wNSAtIDExODBweCkgLyAyICsgMnJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmhlcm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSAxMDB2dyAqIDAuMDQgLSAxMTgwcHgpIC8gMiArIDJyZW0pO1xuICB9XG59XG4uaGVyb19fY29udGVudC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgbWF4LXdpZHRoOiA5MHZ3O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvX19jb250ZW50LXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogODB2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY2MHB4KSB7XG4gIC5oZXJvX19jb250ZW50LXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMzNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgLmhlcm9fX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IC13ZWJraXQtZml0LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICB9XG59XG4uaGVyb19fY29udGVudC13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogdXJsKCcvd3AtY29udGVudC91cGxvYWRzL2hlcm8tcGFnZS10aXRsZS1iYW5uZXIucG5nLndlYnAnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMCAyMnB4IDIycHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVyb19fdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgRnJlZXNhbnMsIEhlbG1ldCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAuaGVyb19fdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgfVxufVxuLmhlcm8gLmJyZWFkY3J1bWJzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmhlcm8gLmJyZWFkY3J1bWJzIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG59XG4uaGVybyAuYnJlYWRjcnVtYnMgYTpob3Zlcixcbi5oZXJvIC5icmVhZGNydW1icyBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xufVxuLmhlcm8gLmJyZWFkY3J1bWJzIC5icmVhZGNydW1iX2xhc3Qge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4uaGVybyAuYnV0dG9uLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4uaGVybyBoMSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhlcm8gaDEgKyAuYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLmhlcm8gaDIge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5oZXJvLmJhbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBtYXgtaGVpZ2h0OiAxODlweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTQ2ODk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdXBsb2Fkcy9oZXJvLWJhbm5lci1uby1pbWFnZS5wbmcnKTtcbn1cbi5oZXJvLmJhbm5lciAuY29udGFpbmVyIHtcbiAgZmxleC1ncm93OiAxO1xufVxuLmhlcm8uYmFubmVyIC5oZXJvX19jb250ZW50LXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmhlcm8uYmFubmVyIC5oZXJvX19jb250ZW50LXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uaGVyby5iYW5uZXIgLmhlcm9fX2NvbnRlbnQtd3JhcHBlciAubGlrZS1oMSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhlcm8uYmFubmVyIC5oZXJvX19jb250ZW50LXdyYXBwZXIgLmxpa2UtaDEgKyAuYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLmhlcm8uYmFubmVyIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5oZXJvLmJhbm5lciBoMSArIC5icmVhZGNydW1icyB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG4uaGVyby5ob21lIHtcbiAgcGFkZGluZzogMDtcbiAgbWluLWhlaWdodDogNDV2aDtcbiAgbWF4LWhlaWdodDogNTY5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOCUgMzMlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuaGVyby5ob21lIHtcbiAgICBtaW4taGVpZ2h0OiA1MHZoO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5oZXJvLmhvbWUge1xuICAgIG1pbi1oZWlnaHQ6IDUzdmg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmhlcm8uaG9tZSB7XG4gICAgbWluLWhlaWdodDogNTd2aDtcbiAgfVxufVxuLmhlcm8uaG9tZSArIC5idXR0b24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgbWFyZ2luOiAtMXJlbSBhdXRvIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzg4cHgpIHtcbiAgLmhlcm8uaG9tZSArIC5idXR0b24td3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5oZXJvLmhvbWUgKyAuYnV0dG9uLXdyYXBwZXIgLmJ1dHRvbiB7XG4gIG1pbi13aWR0aDogMzEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg3cHgpIHtcbiAgLmhlcm8uaG9tZSArIC5idXR0b24td3JhcHBlciAuYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuLmhlcm8uaG9tZSArIC5idXR0b24td3JhcHBlciBhLmJ1dHRvbi0tb3V0bGluZTpob3Zlcixcbi5oZXJvLmhvbWUgKyAuYnV0dG9uLXdyYXBwZXIgYS5idXR0b24tLW91dGxpbmU6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4uaGVyby5ob21lICsgLmJ1dHRvbi13cmFwcGVyIGEuYnV0dG9uLS1zb2xpZCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5oZXJvLmhvbWUgKyAuYnV0dG9uLXdyYXBwZXIgYS5idXR0b24tLXNvbGlkOmhvdmVyLFxuLmhlcm8uaG9tZSArIC5idXR0b24td3JhcHBlciBhLmJ1dHRvbi0tc29saWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyZDUwYTE7XG59XG4uaGVyby5ob21lIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbn1cbi5oZXJvLmhvbWUgLmhlcm9fX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbi5oZXJvLmhvbWUgLmhlcm9fX2NvbnRlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdXBsb2Fkcy9oZXJvLWhvbWUtcGFnZS10aXRsZS1iYW5uZXIucG5nLndlYnAnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmhlcm8uaG9tZSAuaGVyb19fY29udGVudC13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLmhlcm8uaG9tZSAuaGVyb19fdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxLjVyZW0gMCAyLjVyZW07XG59XG4uaGVyby5ob21lIGgxIHtcbiAgZm9udC1zaXplOiAxLjU1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjByZW0pIHtcbiAgLmhlcm8uaG9tZSBoMSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuNTVyZW0gICsgIDEuMjIgICogKCgxMDB2dyAtICAyMHJlbSApIC8gMjAgKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5oZXJvLmhvbWUgaDEge1xuICAgIGZvbnQtc2l6ZTogMi43N3JlbTtcbiAgfVxufVxuLmhlcm8udHdvLWNvbHVtbi1sYXlvdXQge1xuICBwYWRkaW5nOiAwO1xuICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgbWF4LWhlaWdodDogdW5zZXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmN2VlO1xufVxuLmhlcm8udHdvLWNvbHVtbi1sYXlvdXQgLmhlcm9fX2NvbnRlbnQge1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzg4cHgpIHtcbiAgLmhlcm8udHdvLWNvbHVtbi1sYXlvdXQgLmhlcm9fX2NvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5oZXJvLnR3by1jb2x1bW4tbGF5b3V0IC5oZXJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC5oZXJvLnR3by1jb2x1bW4tbGF5b3V0IC5oZXJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5oZXJvLnR3by1jb2x1bW4tbGF5b3V0IC5oZXJvX19jb250ZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLmhlcm8udHdvLWNvbHVtbi1sYXlvdXQgLmhlcm9fX2NvbnRlbnQtd3JhcHBlciB7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uaGVyby50d28tY29sdW1uLWxheW91dCAuaGVyb19fY29udGVudC13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLmhlcm8udHdvLWNvbHVtbi1sYXlvdXQgLmhlcm9fX21lZGlhIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAzNXZoO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4OHB4KSB7XG4gIC5oZXJvLnR3by1jb2x1bW4tbGF5b3V0IC5oZXJvX19tZWRpYSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICB9XG59XG4uaGVyby50d28tY29sdW1uLWxheW91dCAuaGVyb19fdGV4dCB7XG4gIHBhZGRpbmc6IDIuNXJlbSA1JTtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzg4cHgpIHtcbiAgLmhlcm8udHdvLWNvbHVtbi1sYXlvdXQgLmhlcm9fX3RleHQge1xuICAgIHBhZGRpbmc6IDNyZW0gNSU7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmhlcm8udHdvLWNvbHVtbi1sYXlvdXQgLmhlcm9fX3RleHQge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB9XG59XG4uaGVyby50d28tY29sdW1uLWxheW91dCBoMSB7XG4gIGNvbG9yOiAjMmQ1MGExO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmhlcm8udHdvLWNvbHVtbi1sYXlvdXQgaDIge1xuICBjb2xvcjogIzAwMDtcbn1cbi5oZXJvLnR3by1jb2x1bW4tbGF5b3V0IC5idXR0b24td3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uaGVyby50d28tY29sdW1uLWxheW91dCAuYnV0dG9uLXdyYXBwZXIgLmJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODhweCkge1xuICAuaGVyby50d28tY29sdW1uLWxheW91dCAuYnV0dG9uLXdyYXBwZXIgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5oZXJvLnR3by1jb2x1bW4tbGF5b3V0IC5idXR0b24td3JhcHBlciAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uaWNvbi10ZXh0LWNvbHVtbnMuZmFmc2Etc3RlcHMgLmljb24tdGV4dC1jb2x1bW5zX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IC02LjVyZW07XG4gIGdhcDogM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaWNvbi10ZXh0LWNvbHVtbnMuZmFmc2Etc3RlcHMgLmljb24tdGV4dC1jb2x1bW5zX19yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAwO1xuICB9XG59XG4uaWNvbi10ZXh0LWNvbHVtbnMuZmFmc2Etc3RlcHMgLmljb24tdGV4dC1jb2x1bW5zX19jb2x1bW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmljb24tdGV4dC1jb2x1bW5zLmZhZnNhLXN0ZXBzIC5pY29uLXRleHQtY29sdW1uc19fY29sdW1uIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUvMyk7XG4gICAgbWFyZ2luOiAwIDEuN3JlbTtcbiAgfVxufVxuLmljb24tdGV4dC1jb2x1bW5zLmZhZnNhLXN0ZXBzIC5pY29uLXRleHQtY29sdW1uc19fbWVkaWEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjc1cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmljb24tdGV4dC1jb2x1bW5zLmZhZnNhLXN0ZXBzIC5pY29uLXRleHQtY29sdW1uc19fbWVkaWEgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG4uaWNvbi10ZXh0LWNvbHVtbnMgaDQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLndwLWJsb2NrLWdyb3VwLmZyZWUtZXhwZXJ0LWhlbHAgLmdldHRpbmctc3RhcnRlZCB7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSA4cmVtO1xufVxuLmFjZi1ibG9jay0tbG9hbi1yYXRlcyAuY3VycmVudC1pbnRlcmVzdC1yYXRlcyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC45NHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwcmVtKSB7XG4gIC5hY2YtYmxvY2stLWxvYW4tcmF0ZXMgLmN1cnJlbnQtaW50ZXJlc3QtcmF0ZXMge1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjk0cmVtICArICAwLjIyICAqICgoMTAwdncgLSAgMjByZW0gKSAvIDIwICkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MHJlbSkge1xuICAuYWNmLWJsb2NrLS1sb2FuLXJhdGVzIC5jdXJyZW50LWludGVyZXN0LXJhdGVzIHtcbiAgICBmb250LXNpemU6IDEuMTZyZW07XG4gIH1cbn1cbi5hY2YtYmxvY2stLWxvYW4tcmF0ZXMgLmN1cnJlbnQtaW50ZXJlc3QtcmF0ZXMgLmFwcixcbi5hY2YtYmxvY2stLWxvYW4tcmF0ZXMgLmN1cnJlbnQtaW50ZXJlc3QtcmF0ZXMgLnBlcmNlbnQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwcmVtKSB7XG4gIC5hY2YtYmxvY2stLWxvYW4tcmF0ZXMgLmN1cnJlbnQtaW50ZXJlc3QtcmF0ZXMgLmFwcixcbiAgLmFjZi1ibG9jay0tbG9hbi1yYXRlcyAuY3VycmVudC1pbnRlcmVzdC1yYXRlcyAucGVyY2VudCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuNXJlbSAgKyAgMSAgKiAoKDEwMHZ3IC0gIDIwcmVtICkgLyAyMCApKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLmFjZi1ibG9jay0tbG9hbi1yYXRlcyAuY3VycmVudC1pbnRlcmVzdC1yYXRlcyAuYXByLFxuICAuYWNmLWJsb2NrLS1sb2FuLXJhdGVzIC5jdXJyZW50LWludGVyZXN0LXJhdGVzIC5wZXJjZW50IHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuLmFjZi1ibG9jay0tbG9hbi1yYXRlcyAuY3VycmVudC1pbnRlcmVzdC1yYXRlcyAuZml4ZWQtcmF0ZSxcbi5hY2YtYmxvY2stLWxvYW4tcmF0ZXMgLmN1cnJlbnQtaW50ZXJlc3QtcmF0ZXMgLnZhcmlhYmxlLXJhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmFjZi1ibG9jay0tbG9hbi1yYXRlcyAuY3VycmVudC1pbnRlcmVzdC1yYXRlcyAubG9hbi10eXBlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFjZi1ibG9jay0tbG9hbi1yYXRlcyAuY3VycmVudC1pbnRlcmVzdC1yYXRlcyAucGVyY2VudC1hcHIge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbn1cbi5hY2YtYmxvY2stLWxvYW4tcmF0ZXMgLmN1cnJlbnQtaW50ZXJlc3QtcmF0ZXMgLnJhdGUge1xuICBjb2xvcjogIzJkNTBhMTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwcmVtKSB7XG4gIC5hY2YtYmxvY2stLWxvYW4tcmF0ZXMgLmN1cnJlbnQtaW50ZXJlc3QtcmF0ZXMgLnJhdGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg1cmVtICArICAyICAqICgoMTAwdncgLSAgMjByZW0gKSAvIDIwICkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MHJlbSkge1xuICAuYWNmLWJsb2NrLS1sb2FuLXJhdGVzIC5jdXJyZW50LWludGVyZXN0LXJhdGVzIC5yYXRlIHtcbiAgICBmb250LXNpemU6IDdyZW07XG4gIH1cbn1cbi5hY2YtYmxvY2stLWxvYW4tcmF0ZXMgLmN1cnJlbnQtaW50ZXJlc3QtcmF0ZXMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWNmLWJsb2NrLS1sb2FuLXJhdGVzIC5jdXJyZW50LWludGVyZXN0LXJhdGVzIHN1cCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDM1JTtcbiAgdG9wOiAtMmVtO1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuLmhvbWUgLm5hdi10YWJzIC5jdXJyZW50LWludGVyZXN0LXJhdGVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgLm5hdi10YWJzIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbn1cbi5uYXYtdGFic19fY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXYtdGFic19fY29udGVudC13cmFwcGVyLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5hdi10YWJzX19pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5hdi10YWJzX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4ubmF2LXRhYnNfX2ltYWdlIGltZyB7XG4gIG1heC13aWR0aDogNDI1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5hdi10YWJzX19pbWFnZSBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuLm5hdi10YWJzX19uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAubmF2LXRhYnNfX25hdmlnYXRpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAubmF2LXRhYnNfX25hdmlnYXRpb24ge1xuICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgfVxufVxuLm5hdi10YWJzX190YWIge1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDIycHggMjJweCAwIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5uYXYtdGFic19fdGFiIHtcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5hdi10YWJzX190YWIge1xuICAgIGZsZXgtYmFzaXM6IHVuc2V0O1xuICB9XG59XG4ubmF2LXRhYnNfX3RhYjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuLm5hdi10YWJzX190YWI6bm90KC5pcy1hY3RpdmUpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkY2Y1YTtcbiAgY29sb3I6ICMyZDUwYTE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG59XG4ubmF2LXRhYnNfX3RhYjpub3QoLmlzLWFjdGl2ZSk6aG92ZXIsXG4ubmF2LXRhYnNfX3RhYjpub3QoLmlzLWFjdGl2ZSk6Zm9jdXMsXG4ubmF2LXRhYnNfX3RhYjpub3QoLmlzLWFjdGl2ZSk6Zm9jdXMtd2l0aGluIHtcbiAgdG9wOiAwO1xufVxuLm5hdi10YWJzX190YWIuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkNTBhMTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5uYXYtdGFic19fdGFiLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5hdi10YWJzX190YWItY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogNTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5uYXYtdGFic19fdGFiLXBhbmVsIHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDYzMHB4O1xuICB9XG59XG4ubmF2LXRhYnNfX3RhYi1wYW5lbCBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzlweCkge1xuICAubmF2LXRhYnNfX3RhYnMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzODBweCkgYW5kIChtYXgtd2lkdGg6IDQ1OXB4KSB7XG4gIC5uYXYtdGFic19fdGFicy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NjBweCkgYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAubmF2LXRhYnNfX3RhYnMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG59XG4ubmF2LXRhYnNfX3RleHQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAyLjVyZW0gNSU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5hdi10YWJzX190ZXh0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5uYXYtdGFic19fdGV4dC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgLm5hdi10YWJzX190ZXh0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLm5hdi10YWJzIC5jdXJyZW50LWludGVyZXN0LXJhdGVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDAuOTRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMHJlbSkge1xuICAubmF2LXRhYnMgLmN1cnJlbnQtaW50ZXJlc3QtcmF0ZXMge1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjk0cmVtICArICAwLjIyICAqICgoMTAwdncgLSAgMjByZW0gKSAvIDIwICkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MHJlbSkge1xuICAubmF2LXRhYnMgLmN1cnJlbnQtaW50ZXJlc3QtcmF0ZXMge1xuICAgIGZvbnQtc2l6ZTogMS4xNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgyMHB4KSB7XG4gIC5uYXYtdGFicyAuY3VycmVudC1pbnRlcmVzdC1yYXRlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjk1ZnIgMWZyIDFmcjtcbiAgICBncmlkLWdhcDogM3JlbTtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgfVxufVxuLm5hdi10YWJzIC5jdXJyZW50LWludGVyZXN0LXJhdGVzIC5hcHIge1xuICBmb250LXNpemU6IDI2cHg7XG59XG4ubmF2LXRhYnMgLmN1cnJlbnQtaW50ZXJlc3QtcmF0ZXMgLmZpeGVkLXJhdGUsXG4ubmF2LXRhYnMgLmN1cnJlbnQtaW50ZXJlc3QtcmF0ZXMgLnZhcmlhYmxlLXJhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgyMHB4KSB7XG4gIC5uYXYtdGFicyAuY3VycmVudC1pbnRlcmVzdC1yYXRlcyAuZml4ZWQtcmF0ZSxcbiAgLm5hdi10YWJzIC5jdXJyZW50LWludGVyZXN0LXJhdGVzIC52YXJpYWJsZS1yYXRlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgfVxufVxuLm5hdi10YWJzIC5jdXJyZW50LWludGVyZXN0LXJhdGVzIC5yYXRlLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubmF2LXRhYnMgLmN1cnJlbnQtaW50ZXJlc3QtcmF0ZXMgLmxvYW4tdHlwZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MjBweCkge1xuICAubmF2LXRhYnMgLmN1cnJlbnQtaW50ZXJlc3QtcmF0ZXMgLmxvYW4tdHlwZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi5uYXYtdGFicyAuY3VycmVudC1pbnRlcmVzdC1yYXRlcyAubG9hbi10eXBlIGgzIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjk0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjByZW0pIHtcbiAgLm5hdi10YWJzIC5jdXJyZW50LWludGVyZXN0LXJhdGVzIC5sb2FuLXR5cGUgaDMge1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjk0cmVtICArICAwLjIyICAqICgoMTAwdncgLSAgMjByZW0gKSAvIDIwICkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MHJlbSkge1xuICAubmF2LXRhYnMgLmN1cnJlbnQtaW50ZXJlc3QtcmF0ZXMgLmxvYW4tdHlwZSBoMyB7XG4gICAgZm9udC1zaXplOiAxLjE2cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODIwcHgpIHtcbiAgLm5hdi10YWJzIC5jdXJyZW50LWludGVyZXN0LXJhdGVzIC5sb2FuLXR5cGUgaDMge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgfVxufVxuLm5hdi10YWJzIC5jdXJyZW50LWludGVyZXN0LXJhdGVzIC5wZXJjZW50IHtcbiAgZm9udC1zaXplOiA1NXB4O1xufVxuLm5hdi10YWJzIC5jdXJyZW50LWludGVyZXN0LXJhdGVzIC5wZXJjZW50LWFwciB7XG4gIGNvbG9yOiAjMmQ1MGExO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODIwcHgpIHtcbiAgLm5hdi10YWJzIC5jdXJyZW50LWludGVyZXN0LXJhdGVzIC5wZXJjZW50LWFwciB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG4ubmF2LXRhYnMgLmN1cnJlbnQtaW50ZXJlc3QtcmF0ZXMgLnJhdGUge1xuICBjb2xvcjogIzJkNTBhMTtcbiAgZm9udC1zaXplOiA3NXB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5uYXYtdGFicyAuY3VycmVudC1pbnRlcmVzdC1yYXRlcyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5uYXYtdGFicyAuY3VycmVudC1pbnRlcmVzdC1yYXRlcyBzdXAge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiA1MCU7XG4gIHRvcDogLTAuNnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cbi5yZWNlbnQtcG9zdHNfX3JvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAucmVjZW50LXBvc3RzX19yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgZ3JpZC1nYXA6IDVyZW07XG4gIH1cbn1cbi5yZWNlbnQtcG9zdHNfX2NvbHVtbjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmYmZiZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAucmVjZW50LXBvc3RzX19jb2x1bW46bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG4ucmVjZW50LXBvc3RzX19jb2x1bW46bm90KDpsYXN0LW9mLXR5cGUpID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5yZWNlbnQtcG9zdHNfX2NvbHVtbjpub3QoOmxhc3Qtb2YtdHlwZSkgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnJlY2VudC1wb3N0c19fY29sdW1uOmxhc3Qtb2YtdHlwZSAucmVhZC1tb3JlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5yZWNlbnQtcG9zdHNfX2FydGljbGUtdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yZWNlbnQtcG9zdHNfX2FydGljbGUtdGl0bGU6aG92ZXIsXG4ucmVjZW50LXBvc3RzX19hcnRpY2xlLXRpdGxlOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucmVjZW50LXBvc3RzIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjE2cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjByZW0pIHtcbiAgLnJlY2VudC1wb3N0cyBoMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuMTZyZW0gICsgIDAuMTcgICogKCgxMDB2dyAtICAyMHJlbSApIC8gMjAgKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5yZWNlbnQtcG9zdHMgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4zM3JlbTtcbiAgfVxufVxuLnJlY2VudC1wb3N0cyAuYXV0aG9yIHtcbiAgY29sb3I6ICNmZmM2MjU7XG59XG4ucmVjZW50LXBvc3RzIC5ieWxpbmUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4ucmVjZW50LXBvc3RzIC5yZWFkLW1vcmUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5yZWNlbnQtcG9zdHMgLnJlYWQtbW9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnVwY29taW5nLWV2ZW50c19fY29sdW1uOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZmJmYmY7XG59XG4udXBjb21pbmctZXZlbnRzX19jb2x1bW46bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi51cGNvbWluZy1ldmVudHMgaDIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEuMTZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMHJlbSkge1xuICAudXBjb21pbmctZXZlbnRzIGgyIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS4xNnJlbSAgKyAgMC4xNyAgKiAoKDEwMHZ3IC0gIDIwcmVtICkgLyAyMCApKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLnVwY29taW5nLWV2ZW50cyBoMiB7XG4gICAgZm9udC1zaXplOiAxLjMzcmVtO1xuICB9XG59XG4udXBjb21pbmctZXZlbnRzIC5ldmVudC1tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi51cGNvbWluZy1ldmVudHMgLnNoYXJlYWhvbGljLXNoYXJlLWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5ldmVudC1saXN0aW5nLXNpZGViYXJfX3JvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjBweCAxZnI7XG4gIGdyaWQtZ2FwOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xufVxuLmV2ZW50LWxpc3Rpbmctc2lkZWJhcl9fY29sdW1uIC5ldmVudC1kYXRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJkNTBhMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyZDUwYTE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAycHggNXB4O1xufVxuLmV2ZW50LWxpc3Rpbmctc2lkZWJhcl9fY29sdW1uIC5ldmVudC1zdGFydC1kYXktb2YtbW9udGgge1xuICBmb250LXNpemU6IDEuNjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG4uZXZlbnQtbGlzdGluZy1zaWRlYmFyX19jb2x1bW4gLmV2ZW50LXN0YXJ0LW1vbnRoIHtcbiAgZm9udC1zaXplOiAwLjg5cmVtO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cbi5ldmVudC1saXN0aW5nLXNpZGViYXJfX2NvbHVtbiAuZXZlbnQtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuLmVycm9yLTQwNCAud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmVycm9yLTQwNCAud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG4uZXJyb3ItNDA0IC53cC1ibG9jay1tZWRpYS10ZXh0LmlzLWltYWdlLWZpbGwgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAzNTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZXJyb3ItNDA0IC53cC1ibG9jay1tZWRpYS10ZXh0LmlzLWltYWdlLWZpbGwgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICB9XG59XG4uZXJyb3ItNDA0IC53cC1ibG9jay1tZWRpYS10ZXh0LmlzLWltYWdlLWZpbGwgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnBvc3QtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDUlO1xufVxuLnBvc3QtbGlzdCAubWFpbi1jb250ZW50LXJvdyB7XG4gIG1heC13aWR0aDogMTE4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuLnBvc3QtbGlzdCBhcnRpY2xlIHtcbiAgcGFkZGluZy10b3A6IDMuNXJlbTtcbn1cbi5wb3N0LWxpc3QgYXJ0aWNsZSBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5wb3N0LWxpc3QgYXJ0aWNsZSBoMiBhIHtcbiAgY29sb3I6ICMyZDUwYTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wb3N0LWxpc3QgYXJ0aWNsZSBoMiBhOmhvdmVyLFxuLnBvc3QtbGlzdCBhcnRpY2xlIGgyIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wb3N0LWxpc3QgYXJ0aWNsZSBhLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4ucG9zdC1saXN0IGFydGljbGUgLnBvc3QtdGh1bWJuYWlsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnBvc3QtbGlzdCBhcnRpY2xlIC5wb3N0LXRodW1ibmFpbCBpbWcge1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ucG9zdC1saXN0IGFydGljbGUgLmF1dGhvci1tZXRhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5wb3N0LWxpc3QgYXJ0aWNsZSAuYnlsaW5lIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnBvc3QtbGlzdCBhcnRpY2xlIC5lbnRyeS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5wb3N0LWxpc3QgYXJ0aWNsZTpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ucG9zdC1saXN0IGFydGljbGU6bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbn1cbi5wb3N0LWxpc3QgLndwLWJsb2NrLWNvbHVtbnMge1xuICBtYXgtd2lkdGg6IDc4OHB4ICFpbXBvcnRhbnQ7XG59XG4ucG9zdHMtbmF2aWdhdGlvbixcbi5wb3N0LW5hdmlnYXRpb24ge1xuICBtYXgtd2lkdGg6IDc4OHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1saW5rcyxcbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cbi5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMgYSxcbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyBhLFxuLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1uZXh0IGEsXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCBhIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDE1MG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zLCBjb2xvciAxNTBtcztcbiAgcGFkZGluZzogNXB4IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzJkNTBhMTtcbn1cbi5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMgYTpob3Zlcixcbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyBhOmhvdmVyLFxuLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1uZXh0IGE6aG92ZXIsXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCBhOmhvdmVyLFxuLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyBhOmZvY3VzLFxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzIGE6Zm9jdXMsXG4ucG9zdHMtbmF2aWdhdGlvbiAubmF2LW5leHQgYTpmb2N1cyxcbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0IGE6Zm9jdXMge1xuICBjb2xvcjogIzJkNTBhMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG59XG4ucG9zdHMtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzLFxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1uZXh0LFxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5jb21tZW50cy1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDMuNTVyZW07XG4gIG1hcmdpbi10b3A6IDMuNXJlbTtcbn1cbi5jb21tZW50cy1hcmVhIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5jb21tZW50cy1hcmVhIC5ha2lzbWV0X2NvbW1lbnRfZm9ybV9wcml2YWN5X25vdGljZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2luZ2xlIHAubGlrZS1oMSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4uc2luZ2xlIC5hdXRob3ItbWV0YSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uc2luZ2xlIC5tYWluLWNvbnRlbnQtcm93IHtcbiAgcGFkZGluZzogMDtcbn1cbi5zaW5nbGUgaW5wdXQ6bm90KFt0eXBlPXN1Ym1pdF0pLFxuLnNpbmdsZSB0ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG4ucGFnaW5hdGlvbiBoMiB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4ucGFnaW5hdGlvbiAubmF2aWdhdGlvbl9fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG4ucGFnaW5hdGlvbiAubmF2aWdhdGlvbl9fbGlua3MgLnBhZ2UtbnVtYmVycyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNWVjZjI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwLjVlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNTU1ZTYxO1xufVxuLnBhZ2luYXRpb24gLm5hdmlnYXRpb25fX2xpbmtzIC5wYWdlLW51bWJlcnM6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5wYWdpbmF0aW9uIC5uYXZpZ2F0aW9uX19saW5rcyAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiAjZGRkZmRmO1xuICBib3JkZXItY29sb3I6ICNkZGRmZGY7XG59XG4ucGFnaW5hdGlvbiAubmF2aWdhdGlvbl9fbGlua3MgLnBhZ2UtbnVtYmVycy5kb3RzIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVlbTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnBhZ2luYXRpb24gLm5hdmlnYXRpb25fX2xpbmtzIGEucGFnZS1udW1iZXJzOmZvY3VzLFxuLnBhZ2luYXRpb24gLm5hdmlnYXRpb25fX2xpbmtzIGEucGFnZS1udW1iZXJzOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmQ1MGExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ1MGExO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wYWdpbmF0aW9uIC5uYXZpZ2F0aW9uX19saW5rcy13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG4ucGFnaW5hdGlvbi1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4ucGFnaW5hdGlvbi1kcm9wZG93bl9fYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi5wYWdpbmF0aW9uLWRyb3Bkb3duX19zZWxlY3Qge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTVlY2YyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICBwYWRkaW5nOiAwIDAuNWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzU1NWU2MTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNpZGViYXItY29udGVudC1jb2x1bW4gYSB7XG4gIGNvbG9yOiAjMmQ1MGExO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xufVxuLnNpZGViYXItY29udGVudC1jb2x1bW4gYTpob3Zlcixcbi5zaWRlYmFyLWNvbnRlbnQtY29sdW1uIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xufVxuLmFyY2hpdmUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKSxcbi5ibG9nIC5lbnRyeS1jb250ZW50ID4gOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCkge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uYXJjaGl2ZSAuaXMtc3R5bGUtaGFzLXNpZGViYXIud3AtYmxvY2stY29sdW1ucyxcbi5ibG9nIC5pcy1zdHlsZS1oYXMtc2lkZWJhci53cC1ibG9jay1jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5hcmNoaXZlIC5tYWluLWNvbnRlbnQtcm93LFxuLmJsb2cgLm1haW4tY29udGVudC1yb3cge1xuICBwYWRkaW5nOiAwO1xuICAvKiBBZGRlZCB0byBoZWxwIFNhZmFyaSBwbGF5IHdlbGwgd2l0aCBvdGhlcnMgKi9cbn1cbi5zaW5nbGUtcG9zdCAuaXMtc3R5bGUtaGFzLXNpZGViYXIud3AtYmxvY2stY29sdW1ucyxcbi5zaW5nbGUtZXZlbnRzIC5pcy1zdHlsZS1oYXMtc2lkZWJhci53cC1ibG9jay1jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAuc2luZ2xlLXBvc3QgLmlzLXN0eWxlLWhhcy1zaWRlYmFyLndwLWJsb2NrLWNvbHVtbnMsXG4gIC5zaW5nbGUtZXZlbnRzIC5pcy1zdHlsZS1oYXMtc2lkZWJhci53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uc2VhcmNoLXJlc3VsdHMgLm1haW4tY29udGVudCxcbi5zZWFyY2gtbm8tcmVzdWx0cyAubWFpbi1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2VhcmNoLXJlc3VsdHMgLnBvc3QtdHlwZSxcbi5zZWFyY2gtbm8tcmVzdWx0cyAucG9zdC10eXBlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2NjU7XG59XG4uc2VhcmNoZm9ybSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG4uc2VhcmNoZm9ybSBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG59XG4uc2VhcmNoZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLXJpZ2h0OiAtNzVweDtcbiAgcGFkZGluZzogMC41cmVtIDQuNXJlbSAwLjVyZW0gMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWFyY2hmb3JtIC5zZWFyY2gtc3VibWl0IHtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAwO1xufVxuLnNlYXJjaC1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWFyY2gtb3ZlcmxheS5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTAwO1xuICBwYWRkaW5nOiAxMDBweCAxLjVlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICBjb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuMjVzIGVhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLnNlYXJjaC1vdmVybGF5LmFjdGl2ZSB7XG4gICAgcGFkZGluZzogMTQwcHggMS41ZW0gMDtcbiAgfVxufVxuLnNlYXJjaC1vdmVybGF5X19jbG9zZS1idXR0b24ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4uc2VhcmNoLW92ZXJsYXlfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBhbmltYXRpb246IGZhZGVJblVwIDAuNHMgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogOHB4IDhweCA4cHggcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnNlYXJjaC1vdmVybGF5X19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDQ1cHggNDBweCA0MHB4O1xuICB9XG59XG4uc2VhcmNoLW92ZXJsYXlfX2NvbnRhaW5lciBwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zZWFyY2gtb3ZlcmxheV9faW5wdXQtd3JhcHBlciAuc2VhcmNoLXN1Ym1pdCB7XG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMDtcbn1cbi5zZWFyY2gtb3ZlcmxheSAuc2VhcmNoLWlucHV0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xufVxuLmVycm9yLTQwNCAuc2VhcmNoZm9ybSBpbnB1dCB7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWJhbmstcmVmZXJyYWwtcHJvZ3JhbSAuaGVybyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWJhbmstcmVmZXJyYWwtcHJvZ3JhbSAuaGVyb19fY29udGVudCB7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODhweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWJhbmstcmVmZXJyYWwtcHJvZ3JhbSAuaGVyb19fY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYW5rLXJlZmVycmFsLXByb2dyYW0gLmhlcm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYW5rLXJlZmVycmFsLXByb2dyYW0gLmhlcm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYW5rLXJlZmVycmFsLXByb2dyYW0gLmhlcm9fX2NvbnRlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWJhbmstcmVmZXJyYWwtcHJvZ3JhbSAuaGVyb19fY29udGVudC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFuay1yZWZlcnJhbC1wcm9ncmFtIC5oZXJvX19jb250ZW50LXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWJhbmstcmVmZXJyYWwtcHJvZ3JhbSAuaGVyb19fbWVkaWEge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDM1dmg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzg4cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYW5rLXJlZmVycmFsLXByb2dyYW0gLmhlcm9fX21lZGlhIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gIH1cbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFuay1yZWZlcnJhbC1wcm9ncmFtIC5oZXJvX190ZXh0IHtcbiAgcGFkZGluZzogMi41cmVtIDUlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODhweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWJhbmstcmVmZXJyYWwtcHJvZ3JhbSAuaGVyb19fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBwYWRkaW5nOiAzcmVtIDUlO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICB9XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWJhbmstcmVmZXJyYWwtcHJvZ3JhbSAuaGVybyBoMSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYW5rLXJlZmVycmFsLXByb2dyYW0gLmhlcm8gaDIge1xuICBjb2xvcjogIzJkNTBhMTtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFuay1yZWZlcnJhbC1wcm9ncmFtIC5oZXJvIC5idXR0b24td3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWJhbmstcmVmZXJyYWwtcHJvZ3JhbSAuaGVybyAuYnV0dG9uLXdyYXBwZXIgLmJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiAzMDBweDtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFuay1yZWZlcnJhbC1wcm9ncmFtIC5oZXJvIC5idXR0b24td3JhcHBlciAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWJhbmstcmVmZXJyYWwtcHJvZ3JhbSAuZWFzeS1zdGVwcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFuay1yZWZlcnJhbC1wcm9ncmFtIC5lYXN5LXN0ZXBzIC53cC1ibG9jay1idXR0b25zLmdldC1zdGFydGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWJhbmstcmVmZXJyYWwtcHJvZ3JhbSAuZWFzeS1zdGVwcyAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MXB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFuay1yZWZlcnJhbC1wcm9ncmFtIC5lYXN5LXN0ZXBzIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWJhbmstcmVmZXJyYWwtcHJvZ3JhbSAuZWFzeS1zdGVwcyAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAud3AtYmxvY2stbWVkaWEtdGV4dC5pcy1zdGFja2VkLW9uLW1vYmlsZS5oYXMtbWVkaWEtb24tdGhlLXJpZ2h0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogOCU7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWJhbmstcmVmZXJyYWwtcHJvZ3JhbSAuZWFzeS1zdGVwcyAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogOCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFuay1yZWZlcnJhbC1wcm9ncmFtIC5lYXN5LXN0ZXBzIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYW5rLXJlZmVycmFsLXByb2dyYW0gLmVhc3ktc3RlcHMgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICB9XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWJhbmstcmVmZXJyYWwtcHJvZ3JhbSAuZnVsbC1sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODhweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWJhbmstcmVmZXJyYWwtcHJvZ3JhbSAuZnVsbC1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYW5rLXJlZmVycmFsLXByb2dyYW0gLmdsb2JhbC1tYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFuay1yZWZlcnJhbC1wcm9ncmFtIC5nbG9iYWwtd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYW5rLXJlZmVycmFsLXByb2dyYW0gLmludGVyY29tLWxpZ2h0d2VpZ2h0LWFwcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWJhbmstcmVmZXJyYWwtcHJvZ3JhbSAubmYtZm9ybS1jb250IHtcbiAgbWF4LXdpZHRoOiA2MDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDUwYTE7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYW5rLXJlZmVycmFsLXByb2dyYW0gLm5mLWZvcm0tY29udCBpbnB1dFtkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAxO1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYW5rLXJlZmVycmFsLXByb2dyYW0gLm5mLWZvcm0tY29udCBpbnB1dFt0eXBlPSdidXR0b24nXTpob3Zlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFuay1yZWZlcnJhbC1wcm9ncmFtIC5uZi1mb3JtLWNvbnQgaW5wdXRbdHlwZT0nYnV0dG9uJ106Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ1MGExO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYW5rLXJlZmVycmFsLXByb2dyYW0gLm5mLWZvcm0tY29udCAubmYtYWZ0ZXItZm9ybS1jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYW5rLXJlZmVycmFsLXByb2dyYW0gLm5mLWZvcm0tY29udCAubmYtYWZ0ZXItZm9ybS1jb250ZW50IC5uZi1lcnJvci1tc2cge1xuICBib3JkZXI6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmVlMmUyO1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYW5rLXJlZmVycmFsLXByb2dyYW0gLm5mLWZvcm0tY29udCAubmYtYWZ0ZXItZm9ybS1jb250ZW50IC5uZi1lcnJvci1tc2cubmYtZXJyb3ItZmllbGQtZXJyb3JzIHtcbiAgbWFyZ2luOiAycmVtIGF1dG8gMDtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFuay1yZWZlcnJhbC1wcm9ncmFtIC5uZi1mb3JtLWNvbnQgLm5mLXJlc3BvbnNlLW1zZyB7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFuay1yZWZlcnJhbC1wcm9ncmFtIC5uZi1mb3JtLWNvbnQgLm5pbmphLWZvcm1zLXJlcS1zeW1ib2wge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFuay1yZWZlcnJhbC1wcm9ncmFtIC5uZi1mb3JtLWNvbnQgLnN1Ym1pdC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWJhbmstcmVmZXJyYWwtcHJvZ3JhbSAuZ2xvYmFsLWZvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFuay1yZWZlcnJhbC1wcm9ncmFtIC5nbG9iYWwtZm9vdGVyIC5tYWluLWZvb3Rlcl9fcm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWJhbmstcmVmZXJyYWwtcHJvZ3JhbSAuZ2xvYmFsLWZvb3RlciAuZm9vdGVyLWxvZ28gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTcwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzg4cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYW5rLXJlZmVycmFsLXByb2dyYW0gLmdsb2JhbC1mb290ZXIgLmZvb3Rlci1sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYW5rLXJlZmVycmFsLXByb2dyYW0gLmdsb2JhbC1mb290ZXIgYSB7XG4gIGNvbG9yOiAjMmQ1MGExO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYW5rLXJlZmVycmFsLXByb2dyYW0gLmdsb2JhbC1mb290ZXIgYTpob3Zlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFuay1yZWZlcnJhbC1wcm9ncmFtIC5nbG9iYWwtZm9vdGVyIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFuay1yZWZlcnJhbC1wcm9ncmFtIC5zbWFsbC1sb2dvIHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzg4cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYW5rLXJlZmVycmFsLXByb2dyYW0gLnNtYWxsLWxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFuay1yZWZlcnJhbC1wcm9ncmFtIC5zdGVwczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzYyNTtcbiAgY29sb3I6ICMyZDUwYTE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDMuNjVyZW07XG4gIGhlaWdodDogMy42NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFuay1yZWZlcnJhbC1wcm9ncmFtIC5zdGVwcy5zdGVwLTEge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWJhbmstcmVmZXJyYWwtcHJvZ3JhbSAuc3RlcHMuc3RlcC0xOjpiZWZvcmUge1xuICBjb250ZW50OiAnMS4nO1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYW5rLXJlZmVycmFsLXByb2dyYW0gLnN0ZXBzLnN0ZXAtMiB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFuay1yZWZlcnJhbC1wcm9ncmFtIC5zdGVwcy5zdGVwLTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcyLic7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWJhbmstcmVmZXJyYWwtcHJvZ3JhbSAuc3RlcHMuc3RlcC0zIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYW5rLXJlZmVycmFsLXByb2dyYW0gLnN0ZXBzLnN0ZXAtMzo6YmVmb3JlIHtcbiAgY29udGVudDogJzMuJztcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFuay1yZWZlcnJhbC1wcm9ncmFtIC53cC1ibG9jay1ncm91cC5oYXMtYnV0dG9uLW92ZXJsYXAgKyAud3AtYmxvY2stZ3JvdXAuYWxpZ25mdWxsIHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYW5rLXJlZmVycmFsLXByb2dyYW0gLndwLWJsb2NrLWdyb3VwLmhhcy1idXR0b24tb3ZlcmxhcCArIC53cC1ibG9jay1ncm91cC5hbGlnbmZ1bGwge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYW5rLXJlZmVycmFsLXByb2dyYW0gLndwLWJsb2NrLW1lZGlhLXRleHQgKyAud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzg4cHgpIGFuZCAobWF4LXdpZHRoOiA3ODFweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWJhbmstcmVmZXJyYWwtcHJvZ3JhbSAud3AtYmxvY2stbWVkaWEtdGV4dC5pcy1zdGFja2VkLW9uLW1vYmlsZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICB9XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWJhbmstcmVmZXJyYWwtcHJvZ3JhbSAud3AtYmxvY2stbWVkaWEtdGV4dC5pcy1zdGFja2VkLW9uLW1vYmlsZSAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4OHB4KSBhbmQgKG1heC13aWR0aDogNzgxcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYW5rLXJlZmVycmFsLXByb2dyYW0gLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3RhY2tlZC1vbi1tb2JpbGUgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYW5rLXJlZmVycmFsLXByb2dyYW0gLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3RhY2tlZC1vbi1tb2JpbGUgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODhweCkgYW5kIChtYXgtd2lkdGg6IDc4MXB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFuay1yZWZlcnJhbC1wcm9ncmFtIC53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0YWNrZWQtb24tbW9iaWxlIC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkgYW5kIChtYXgtd2lkdGg6IDc4MXB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFuay1yZWZlcnJhbC1wcm9ncmFtIC53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0YWNrZWQtb24tbW9iaWxlLmhhcy1tZWRpYS1vbi10aGUtcmlnaHQuZ3JpZC1yZXZlcnNlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYW5rLXJlZmVycmFsLXByb2dyYW0gLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3RhY2tlZC1vbi1tb2JpbGUuaGFzLW1lZGlhLW9uLXRoZS1yaWdodC5ncmlkLXJldmVyc2UgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkgYW5kIChtYXgtd2lkdGg6IDc4MXB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFuay1yZWZlcnJhbC1wcm9ncmFtIC53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0YWNrZWQtb24tbW9iaWxlLmhhcy1tZWRpYS1vbi10aGUtcmlnaHQuZ3JpZC1yZXZlcnNlIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFuay1yZWZlcnJhbC1wcm9ncmFtIC53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0YWNrZWQtb24tbW9iaWxlLmhhcy1tZWRpYS1vbi10aGUtcmlnaHQuZ3JpZC1yZXZlcnNlIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWJhbmstcmVmZXJyYWwtcHJvZ3JhbSAud3AtYmxvY2stbWVkaWEtdGV4dC5pcy1zdGFja2VkLW9uLW1vYmlsZS5oYXMtbWVkaWEtb24tdGhlLXJpZ2h0LmdyaWQtcmV2ZXJzZSAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiA3ODFweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWJhbmstcmVmZXJyYWwtcHJvZ3JhbSAud3AtYmxvY2stbWVkaWEtdGV4dC5pcy1zdGFja2VkLW9uLW1vYmlsZS5oYXMtbWVkaWEtb24tdGhlLXJpZ2h0LmdyaWQtcmV2ZXJzZSAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYW5rLXJlZmVycmFsLXByb2dyYW0gLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3RhY2tlZC1vbi1tb2JpbGUuaGFzLW1lZGlhLW9uLXRoZS1yaWdodC5ncmlkLXJldmVyc2UgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFuay1yZWZlcnJhbC1wcm9ncmFtIC53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0YWNrZWQtb24tbW9iaWxlLmhhcy1tZWRpYS1vbi10aGUtcmlnaHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwJTtcbiAgfVxufVxuLmNvdW50eS1maWx0ZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jb3VudHktZmlsdGVyLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5jb3VudHktZmlsdGVyLXdyYXBwZXIgLmNvdW50eS1maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNvdW50eS1maWx0ZXItd3JhcHBlciAuY291bnR5LWZpbHRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uY291bnR5LWZpbHRlci13cmFwcGVyIC5jb3VudHktZmlsdGVyIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmNvdW50eS1maWx0ZXItd3JhcHBlciAuZmlsdGVyLWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDAgMC41ZW07XG59XG4uY291bnR5LWZpbHRlci13cmFwcGVyIC5maWx0ZXItYnktY291bnR5IHtcbiAgYm9yZGVyOiAycHggc29saWQgI2U1ZWNmMjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgaGVpZ2h0OiAzNnB4O1xuICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM1NTVlNjE7XG59XG4uYWpheC1wYWdpbmF0aW9uIGgyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5hamF4LXBhZ2luYXRpb24gLmFqYXgtcGFnaW5hdGlvbl9fbGlua3Mge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5hamF4LXBhZ2luYXRpb24gLmFqYXgtcGFnaW5hdGlvbl9fbGlua3MgLnBhZ2UtbnVtYmVycyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNWVjZjI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNTU1ZTYxO1xufVxuLmFqYXgtcGFnaW5hdGlvbiAuYWpheC1wYWdpbmF0aW9uX19saW5rcyAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiAjZGRkZmRmO1xuICBib3JkZXItY29sb3I6ICNkZGRmZGY7XG59XG4uYWpheC1wYWdpbmF0aW9uIC5hamF4LXBhZ2luYXRpb25fX2xpbmtzIC5wYWdlLW51bWJlcnMuZG90cyB7XG4gIHBhZGRpbmctbGVmdDogMC4yNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1ZW07XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5hamF4LXBhZ2luYXRpb24gLmFqYXgtcGFnaW5hdGlvbl9fbGlua3MgYS5wYWdlLW51bWJlcnM6Zm9jdXMsXG4uYWpheC1wYWdpbmF0aW9uIC5hamF4LXBhZ2luYXRpb25fX2xpbmtzIGEucGFnZS1udW1iZXJzOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmQ1MGExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ1MGExO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtbWFya2V0cGxhY2UtbGVuZGVycyAuaGVybyB7XG4gIGhlaWdodDogdW5zZXQ7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBwYWRkaW5nOiA1cmVtIDUlIDVyZW0gNSU7XG4gIG1hcmdpbi10b3A6IDk2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1tYXJrZXRwbGFjZS1sZW5kZXJzIC5oZXJvIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1tYXJrZXRwbGFjZS1sZW5kZXJzIC5oZXJvX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbWFya2V0cGxhY2UtbGVuZGVycyAuaGVyb19fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbWFya2V0cGxhY2UtbGVuZGVycyAuaGVyb19fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLW1hcmtldHBsYWNlLWxlbmRlcnMgLmhlcm9fX2NvbnRlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLW1hcmtldHBsYWNlLWxlbmRlcnMgLmhlcm9fX2NvbnRlbnQtd3JhcHBlciB7XG4gIG1heC13aWR0aDogNzUlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLW1hcmtldHBsYWNlLWxlbmRlcnMgLmhlcm9fX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1tYXJrZXRwbGFjZS1sZW5kZXJzIC5oZXJvX19jb250ZW50LXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLW1hcmtldHBsYWNlLWxlbmRlcnMgLmhlcm9fX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgRnJlZXNhbnMsIEhlbG1ldCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtbWFya2V0cGxhY2UtbGVuZGVycyAuaGVybyAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLW1hcmtldHBsYWNlLWxlbmRlcnMgLmhlcm8gaDEge1xuICBjb2xvcjogIzAwMDtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtbWFya2V0cGxhY2UtbGVuZGVycyAuaGVybyBoMS50ZXh0LXhsIHtcbiAgZm9udC1zaXplOiAxLjMzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjByZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1tYXJrZXRwbGFjZS1sZW5kZXJzIC5oZXJvIGgxLnRleHQteGwge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjMzcmVtICArICAxLjQ0ICAqICgoMTAwdncgLSAgMjByZW0gKSAvIDIwICkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MHJlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLW1hcmtldHBsYWNlLWxlbmRlcnMgLmhlcm8gaDEudGV4dC14bCB7XG4gICAgZm9udC1zaXplOiAyLjc3cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1tYXJrZXRwbGFjZS1sZW5kZXJzIC5oZXJvIGgxLnRleHQteGwge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtbWFya2V0cGxhY2UtbGVuZGVycyB1bC5jaGVja21hcmsge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtbWFya2V0cGxhY2UtbGVuZGVycyB1bC5jaGVja21hcmsgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIG1pbi1oZWlnaHQ6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjByZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1tYXJrZXRwbGFjZS1sZW5kZXJzIHVsLmNoZWNrbWFyayBsaSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuOXJlbSAgKyAgMC4yNiAgKiAoKDEwMHZ3IC0gIDIwcmVtICkgLyAyMCApKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1tYXJrZXRwbGFjZS1sZW5kZXJzIHVsLmNoZWNrbWFyayBsaSB7XG4gICAgZm9udC1zaXplOiAxLjE2cmVtO1xuICB9XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLW1hcmtldHBsYWNlLWxlbmRlcnMgdWwuY2hlY2ttYXJrIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J1VURi04JyUzRiUzRSUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyMScgdmlld0JveD0nMCAwIDI0IDIxJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTIyLjUxOTIgMC4xNTkzMjZDMjEuNDU2NiAtMC40MTI4MzMgMjAuMjcxNCAwLjY5MDYxNyAxOS41NzY2IDEuMzQ0NTFDMTcuOTgyOCAyLjg5NzUyIDE2LjYzNDIgNC42OTU3MyAxNS4xMjIgNi4zMzA0N0MxMy40NDY0IDguMTI4NjggMTEuODkzNCA5LjkyNjkgMTAuMTc2OSAxMS42ODQzQzkuMTk2MDQgMTIuNjY1MiA4LjEzMzQ2IDEzLjcyNzcgNy40Nzk1NyAxNC45NTM4QzYuMDA4MyAxMy41MjMzIDQuNzQxMzggMTEuOTcwMyAzLjEwNjY0IDEwLjcwMzVDMS45MjE0NSA5LjgwNDM2IC0wLjA0MDI0IDkuMTUwNDcgMC4wMDA2Mjg1MjMgMTEuMzE2NUMwLjA4MjM2NTUgMTQuMTM2NSAyLjU3NTM0IDE3LjE2MDggNC40MTQ0MyAxOS4wODE1QzUuMTkwOTMgMTkuODk4OSA2LjIxMjY0IDIwLjc1NzEgNy4zOTc4MyAyMC43OThDOC44MjgyMyAyMC44Nzk3IDEwLjI5OTUgMTkuMTYzMiAxMS4xNTc3IDE4LjIyMzNDMTIuNjY5OSAxNi41ODg1IDEzLjg5NiAxNC43NDk0IDE1LjI4NTQgMTMuMDczOEMxNy4wODM3IDEwLjg2NjkgMTguOTIyNyA4LjcwMDg0IDIwLjY4MDEgNi40NTMwOEMyMS43ODM1IDUuMDYzNTUgMjUuMjU3NCAxLjYzMDUzIDIyLjUxOTIgMC4xNTkzMjZaTTEuNzk4NzggMTEuMTUzQzEuNzU3OTEgMTEuMTUzIDEuNzE3MDQgMTEuMTUzIDEuNjM1MyAxMS4xOTM4QzEuNDcxODMgMTEuMTUzIDEuMzQ5MjIgMTEuMTEyMSAxLjE4NTc1IDExLjAzMDNDMS4zMDgzNSAxMC45NDg2IDEuNTEyNyAxMC45ODk1IDEuNzk4NzggMTEuMTUzWicgZmlsbD0nJTIzMkQ1MEExJyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRSBcIik7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1tYXJrZXRwbGFjZS1sZW5kZXJzIC5kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLW1hcmtldHBsYWNlLWxlbmRlcnMgLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1tYXJrZXRwbGFjZS1sZW5kZXJzIC5nbG9iYWwtd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1tYXJrZXRwbGFjZS1sZW5kZXJzIC5tb2JpbGUge1xuICBwYWRkaW5nOiAyLjVyZW0gNSU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTc5cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1tYXJrZXRwbGFjZS1sZW5kZXJzIC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtbWFya2V0cGxhY2UtbGVuZGVycyAubW9iaWxlIC5idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtbWFya2V0cGxhY2UtbGVuZGVycyAud3AtYmxvY2stY29sdW1uLmlzLXN0eWxlLWxlbmRlcnMtbGlzdCAud3AtYmxvY2stZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZmJmYmY7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLW1hcmtldHBsYWNlLWxlbmRlcnMgLndwLWJsb2NrLWNvbHVtbi5pcy1zdHlsZS1sZW5kZXJzLWxpc3QgLndwLWJsb2NrLWdyb3VwOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnNpbmdsZS1iYW5rcyAuZ2xvYmFsLWxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG59XG4uc2luZ2xlLWJhbmtzIC5nbG9iYWwtbG9nbyAuYmFuay1sb2dvIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDQ2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzg4cHgpIHtcbiAgLnNpbmdsZS1iYW5rcyAuZ2xvYmFsLWxvZ28gLmJhbmstbG9nbyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDcwcHg7XG4gIH1cbn1cbi5zaW5nbGUtYmFua3MgLmdsb2JhbC1sb2dvIC5pbnZlc3RlZC1sb2dvIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMjIwcHg7XG4gIG1heC1oZWlnaHQ6IDQ2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzg4cHgpIHtcbiAgLnNpbmdsZS1iYW5rcyAuZ2xvYmFsLWxvZ28gLmludmVzdGVkLWxvZ28gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICB9XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nIC5hbGlnbmZ1bGwge1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZyAuZW50cnktY29udGVudCA+IC53cC1ibG9jay1ncm91cCB7XG4gIHBhZGRpbmc6IDA7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nIC5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLWdyb3VwID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZyAuZW50cnktY29udGVudCB7XG4gIG1heC13aWR0aDogMTQwMHB4O1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZyAuaXMtc3R5bGUtcm91bmRlZC1jb3JuZXJzIHtcbiAgYm9yZGVyLXJhZGl1czogNjRweDtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmcgLmdsb2JhbC1oZWFkZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nIC5nbG9iYWwtaGVhZGVyIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmcgLmdsb2JhbC1oZWFkZXJfX2xvZ28ge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmcgLmhlcm8ge1xuICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgbWluLWhlaWdodDogdW5zZXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDUlO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZyAuaGVybyAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjdlZTtcbiAgYm9yZGVyLXJhZGl1czogNjRweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiBjbGFtcCgxcmVtLCA0dncsIDMuNXJlbSk7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nIC5oZXJvX19jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbSAwO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZyAuaGVyb19fbWVkaWEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDY0cHg7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nIC5oZXJvIC5idXR0b24td3JhcHBlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZyAuaGVybyBoMSxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmcgLmhlcm8gcCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZyAuZ2xvYmFsLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmcgLm1haW4tbmF2aWdhdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZyAubWVudS1lZHVjYXRpb24tZmluYW5jaW5nLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZyAubGFuZGluZy1tZW51IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nIC5sYW5kaW5nLW1lbnUgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nIC5sYW5kaW5nLW1lbnUgbGkgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZyAubGFuZGluZy1tZW51IGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzJkNTBhMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nIC5nbG9iYWwtZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNi41cmVtO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZyAuZ2xvYmFsLWZvb3Rlcl9fY29udGFjdC1pbmZvIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmcgLmdsb2JhbC1mb290ZXJfX3Bob25lLW51bWJlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nIC5nbG9iYWwtZm9vdGVyX19lbWFpbCB7XG4gIGNvbG9yOiAjNDE4NDQ1O1xuICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcztcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmcgLmdsb2JhbC1mb290ZXJfX2VtYWlsOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nIC5mb290ZXItbG9nbyB7XG4gIG1heC13aWR0aDogMjIycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU4MHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmcgLmdsb2JhbC1oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nIC5nbG9iYWwtaGVhZGVyX19sb2dvIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZyAubGFuZGluZy1tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nIC5sYW5kaW5nLW1lbnUgbGkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZyAuaGVyb19fY29udGVudCB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmcgLmhlcm8gLmNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMnJlbTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nIC5oZXJvX19jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLnBvc3QtbGlzdF9fdmlkZW9zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9zdC1saXN0X192aWRlb3Mge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgcm93LWdhcDogNXJlbTtcbiAgfVxufVxuLnBvc3QtbGlzdF9fdmlkZW9zIGFydGljbGUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5wb3N0LWxpc3RfX3ZpZGVvcyBhcnRpY2xlOmxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnBvc3QtbGlzdF9fdmlkZW9zIGFydGljbGUgaDIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ucG9zdC1saXN0X192aWRlb3MgYXJ0aWNsZSBoMiBhIHtcbiAgY29sb3I6ICMyZDUwYTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wb3N0LWxpc3RfX3ZpZGVvcyBhcnRpY2xlIGgyIGE6aG92ZXIsXG4ucG9zdC1saXN0X192aWRlb3MgYXJ0aWNsZSBoMiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucG9zdC1saXN0X192aWRlb3MgYXJ0aWNsZSAuZW50cnktY29udGVudCxcbi5wb3N0LWxpc3RfX3ZpZGVvcyBhcnRpY2xlIC5lbnRyeS1oZWFkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG4ucG9zdC1saXN0X192aWRlb3MgYXJ0aWNsZSAuZW50cnktdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4ucG9zdC1saXN0X192aWRlb3MgYXJ0aWNsZSAucG9zdC10aHVtYm5haWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4ucG9zdC1saXN0X192aWRlb3MgYXJ0aWNsZSAucG9zdC10aHVtYm5haWwgaW1nIHtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xufVxuLnNpbmdsZS12aWRlbyAuZW50cnktY29udGVudCA+IDpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG59XG4uc2luZ2xlLXZpZGVvIC5lbnRyeS1jb250ZW50IHdpc3RpYS1wbGF5ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNXZ3KTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG1hcmdpbi10b3A6IGNsYW1wKDJyZW0sIDV2dywgM3JlbSk7XG59XG4uc2luZ2xlLXZpZGVvIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuLm1sLTAge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5weC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuIiwiLy9cbi8vIEFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gXCJQdWxzZVwiIGFuaW1hdGlvbiBmb3IgZm9jdXMgYXNzaXN0YW5jZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AcHVsc2VTaXplOiAxLjA1O1xuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcblx0NTAlIHsgdHJhbnNmb3JtOiBzY2FsZSggQHB1bHNlU2l6ZSApOyB9XG59XG5cbi8vIEJpZyBwdWxzZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBiaWdQdWxzZVNpemU6IDEuMjtcblxuQGtleWZyYW1lcyBiaWdQdWxzZSB7XG5cdDUwJSB7IHRyYW5zZm9ybTogc2NhbGUoIEBiaWdQdWxzZVNpemUgKTsgfVxufVxuXG5cbi8vIEZhZGUgSW4gQW5pbWF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBrZXlmcmFtZXMgZmFkZUluIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5cbi8vIEZhZGUgT3V0IEFuaW1hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cblxuLy8gRmFkZSBJbiAmIFVwIEFuaW1hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xuXHR9XG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxufVxuXG5cbi8vIFwiTGV2aXRhdGVcIiBvYmplY3QgYW5pbWF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBrZXlmcmFtZXMgbGV2aXRhdGUge1xuXHR0byB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpO1xuXHR9XG59XG5cbi8vIFVzYWdlOlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFN5bnRheDogPG5hbWU+IHx8IDx0aW1lPiB8fCA8dGltaW5nLWZ1bmN0aW9uPiB8fCA8ZGVsYXk+IHx8IDxpdGVyYXRpb24tY291bnQ+IHx8IDxkaXJlY3Rpb24+IHx8IDxmaWxsLW1vZGU+XG4vLyAuYW5pbWF0aW9uIChsZXZpdGF0ZSAzcyBlYXNlIDBzIGluZmluaXRlIGFsdGVybmF0ZSBib3RoKTtcblxuXG4vLyBSb3RhdGUgZnVsbCAzNjAgZGVncmVlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Aa2V5ZnJhbWVzIGZ1bGwtcm90YXRpb24ge1xuXHR0byB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0fVxufVxuXG5cbi8vIFNoYWtlIGFuaW1hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcblx0ZnJvbSwgdG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG5cblx0MTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG5cdH1cblxuXHQyMCUsIDQwJSwgNjAlLCA4MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuXHR9XG59XG5cblxuLy8gWm9vbSBJbiBhbmltYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGtleWZyYW1lcyB6b29tSW4ge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcblx0fVxuXG5cdDUwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5cbi8vIEp1bXAgbGluayB0YXJnZXQgYW5pbWF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIOKPqeKPqeKPqSBNT1ZFRCDij6nij6nij6lcbi8vIE1vdmVkIHRvOlxuLy8gIC0gYSBjb25zb2xpZGF0ZWQgTGlicmFyeSBmaWxlIChpbiBjb21wb25lbnRzKS4gY29tcG9uZW50cy9saWJyYXJ5L19qdW1wLWxpbmstdGFyZ2V0Lmxlc3NcbiIsIi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4geyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLCAvKiAxICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy9cbi8vIFBlcmNoIE5vcm1hbGl6ZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICpcdEN1c3RvbSBOb3JtYWxpemF0aW9uICsgcmVzZXRzLCBleHRlbmRpbmcgbm9ybWFsaXplLmNzc1xuLy8gKlx0T3BpbmlvbmF0ZWQgeWV0IGNvbnNpZGVyZWQgcmVzZXRzLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCb3ggbW9kZWwgY2hhbmdlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG5cdC5ib3gtc2l6aW5nIChib3JkZXItYm94KTtcbn1cblx0Ly8gVGhlcmUncyBhbiBpZGVhIG1ha2luZyB0aGUgcm91bmRzLCBtYWRlIGl0IGludG8gQlM0IChtYXliZSBCUzMgdG9vKSB0aGF0IGFsbCBpdGVtcyBzaG91bGQgaW5oZXJpdCBib3gtc2l6aW5nLCBzbyBzZXR0aW5nIGl0IG9uIGEgcGFyZW50IGVsZW1lbnQgd2lsbCBhdXRvbWF0aWNhbGx5IHJlc2V0IGl0IGZvciBhbGwgY2hpbGRyZW4uIFRvIG1lIGl0IGRvZXNuJ3QgbWFrZSBzZW5zZSB0byBkbyB0aGlzLiBJZiBJIHdhbnQgaXQgdG8gaW5oZXJpdCBvbiBhIGNvbXBvbmVudCBvciB0aGlyZCBwYXJ0eSBwbHVnaW4sIEknZCByYXRoZXIgbWFudWFsbHkgc3BlY2lmeSB0aGF0LiBCdXQgSSdtIG9wZW4gZm9yIGRlYmF0ZS4g4oCUIEBrX2JhdiB8IE9jdG9iZXIgMTYsIDIwMTVcblxuXG4vLyBNb3JlIFJlYWRhYmxlIHRhYiBzaXplXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjpyb290IHtcblx0LW1vei10YWItc2l6ZTogNDtcblx0dGFiLXNpemU6IDQ7XG59XG5cblxuLy8gQm9keVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5ib2R5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgLy8gSWYgdGhpcyBpcyBub3Qgc2V0LCBJRSBhbmQgRWRnZSBvbiBXaW5kb3dzIHdpbGwgdXNlIHRoZSBkZWZhdWx0IHdpbmRvdyBiYWNrZ3JvdW5kIGNvbG9yIOKAlCBhIGdyYXkuIEV3dy5cbn1cblxuXG4vLyBDbGlja2FibGUgZWxlbWVudHMgZ2V0IGFwcHJvcHJpYXRlIGN1cnNvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbnNlbGVjdCxcbm9wdGlvbixcbmJ1dHRvbixcbmxhYmVsW2Zvcl0ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy8gUmVtb3ZlIFRhcCBEZWxheVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5hLFxuYXJlYSxcbmJ1dHRvbixcbltyb2xlPWJ1dHRvbl0sXG5pbnB1dDpub3QoW3R5cGU9cmFuZ2VdKSxcbmxhYmVsLFxuc2VsZWN0LFxuc3VtbWFyeSxcbnRleHRhcmVhIHtcblx0LW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXHQgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cblxuLy8gRGlzYWJsZWQgc3RhdGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSxcbnNlbGVjdFtkaXNhYmxlZF0ge1xuXHRvcGFjaXR5OiAuNTtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuXG4vLyBTZWxlY3QgZWxlbWVudCBvdmVycmlkZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc2VsZWN0IHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuXG4vLyBTZWFyY2ggZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcblx0Ly8gUmUtcmVzZXQgdGhpcy4gTm9ybWFsaXplLkNTUyByZXNldHMgdGhpcyB0byBjb250ZW50LWJveDsgd2Ugd2FudCBldmVyeXRoaW5nIHRvIGJlIGJvcmRlci1ib3guXG5cdC5ib3gtc2l6aW5nIChib3JkZXItYm94KTtcblx0Ly8gUmVtb3ZlIHRoZSByb3VuZGVkIHNlYXJjaCBib3ggd2l0aCBzZWFyY2ggaWNvbiBkZWZhdWx0IHN0eWxpbmdcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5cbi8vIFJhZGlvIGlucHV0IHN0eWxpbmcgb3ZlcnJpZGVzIGZvciBwb3NpdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0geyBtYXJnaW4tbGVmdDogMXB4OyBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuXG5cbi8vIE51bWJlciBpbnB1dHMgLS0gcmVtb3ZlIHNwaW5ib3gvc3BpbiBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRtYXJnaW46IDA7XG59XG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcblx0LW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cblxuLy8gQmV0dGVyIGZpZ3VyZSBlbGVtZW50IGRlZmF1bHRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEknZCByYXRoZXIgaGF2ZSB0aGUgZnJlZWRvbSB0byB3cmFwIGEgbWVkaWEgZWxlbWVudCArIGNhcHRpb24gd2l0aCBmaWd1cmUgYW5kIGZpZ2NhcHRpb24gd2l0aG91dCBoYXZpbmcgdG8gb3ZlcnJpZGUgZGVmYXVsdCBhc3N1bXB0aW9ucyB0aGF0IHRoZSBmaWd1cmUgZWxlbWVudCBpcyBhbHdheXMgZmxvYXRlZCwgbmVlZHMgaW5kZW50ZWQsIGV0Yy4g4oCUPiBLIE9jdG9iZXIgMjIsIDIwMTVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZmlndXJlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMCAwIDFlbTtcbn1cblxuLy8g4pig4pig4pig4pigIERFUFJFQ0FURUQg4pig4pig4pig4pigXG4vLyBEZXByZWNhdGVkIGJlY2F1c2U6XG4vLyAgLSB1cGRhdGVkIG5vcm1hbGl6ZS5jc3Mgbm93IG5vcm1hbGl6ZXMgdG8gdXNpbmcgdGV4dC1kZWNvcmF0aW9uXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBhYmJyW3RpdGxlXSB7XG4vLyBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgLy8gYWRkcmVzc2VzIEZpcmVmb3ggYWRkaW5nIGEgZG90dGVkIHVuZGVybGluZSBkZWNvcmF0aW9uIOKAlCB3aGljaCBpcyBjb3JyZWN0LCBhbmQgd2hhdCB3ZSdsbCBub3JtYWxpemUgdG8gYXQgc29tZSBwb2ludC4gKGMuZi4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9wdWxsLzQ1MSApXG4vLyB9XG4vLyBlbmQgZGVwcmVjYXRlZCBjb2RlIOKYoOKYoOKYoOKYoFxuXG5cblxuLy8gQ29tbW9uIGVsZW1lbnQgbGF5b3V0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGNvbW1vbi1lbGVtZW50LW1hcmdpbi10b3A6IFx0XHQwO1xuQGNvbW1vbi1lbGVtZW50LW1hcmdpbi1ib3R0b206IFx0XHRAY29tbW9uLXZlcnRpY2FsLWd1dHRlcjtcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVsLCBvbCwgZGQsXG5wLCBmaWd1cmUsXG5wcmUsIHRhYmxlLCBmaWVsZHNldCwgaHIsXG4uY29udGVudC1ibG9jayB7XG5cdG1hcmdpbi10b3A6ICAgIEBjb21tb24tZWxlbWVudC1tYXJnaW4tdG9wO1xuXHRtYXJnaW4tYm90dG9tOiBAY29tbW9uLWVsZW1lbnQtbWFyZ2luLWJvdHRvbTtcbn1cbiIsIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyA9PT1JTkRFWD09PVxuLy8gMS4gQmFzaWMgZnVuY3Rpb25hbCBtaXhpbnNcbi8vIDIuIEFkdmFuY2VkIGZ1bmN0aW9uYWwgbWl4aW5zXG4vLyAzLiBNdWx0aS12ZW5kb3ItcHJlZml4IG1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAxLiBCYXNpYyBmdW5jdGlvbmFsIG1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxvYXQgY2xlYXJpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNsZWFyX2Zsb2F0KCkge1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG5cblxuLy8gUHJldmVudCBib3R0b20gbWFyZ2luIGNvbGxhcHNlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wcmV2ZW50LWJvdHRvbS1tYXJnaW4tY29sbGFwc2UoKSB7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cbn1cblxuXG4vLyBTdHJpcCAodW4pb3JkZXJlZCBsaXN0IGRlZmF1bHQgc3R5bGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc3RyaXBfbGlzdCgpIHtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG5cdGxpIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHR9XG59XG5cblxuLy8gSGFyZHdhcmUgQWNjZWxlcmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5oYXJkd2FyZS1hY2NlbGVyYXRlKCkge1xuXHQvLyBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzEwMDE0NDYxL3doeS1kb2VzLWVuYWJsaW5nLWhhcmR3YXJlLWFjY2VsZXJhdGlvbi1pbi1jc3MzLXNsb3ctZG93bi1wZXJmb3JtYW5jZT9ycT0xXG5cdFx0Ly8gcHJlZml4bGVzcyBiZWNhdXNlIFRIQU5LUyBPQkFNQS9JRTEwXG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDBweDtcblx0cGVyc3BlY3RpdmU6IDEwMDBweDtcblx0Ly8gaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMjYzNzE4MDcvNDQ4Njg1N1xuXHRcdC8vIFwiLi4uRXZlbiBpZiBhbiBlbGVtZW50IGhhcyBiZWVuIGdpdmVuIGl0cyBvd24gbGF5ZXIsIHRyYW5zaXRpb25zIG9uIG5vbi1jb21wb3NpdGluZyBwcm9wZXJ0aWVzICh3aWR0aCwgaGVpZ2h0LCBsZWZ0LCB0b3AsIGV0Yykgc3RpbGwgX2Nhbm5vdCBiZSBhY2NlbGVyYXRlZF8sIGJlY2F1c2UgdGhleSBvY2N1ciBiZWZvcmUgdGhlIGNvbXBvc2l0aW5nIHN0YWdlXCJcblx0LnRyYW5zZm9ybSh0cmFuc2xhdGUzZCgwLDAsMCkpO1xufVxuXG5cbi8vIEZvbnQgU21vb3RoaW5nICYgVW5zbW9vdGhpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmZvbnQtc21vb3RoaW5nKCkge1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5mb250LXVuc21vb3RoaW5nKCkge1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbn1cblxuXG4vLyBUdXJuIG9uIGZvbnQga2VybmluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ua2Vybi1tZSgpIHtcblx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblx0Zm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIjtcblx0LXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiO1xuXHRmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDE7XG5cdGZvbnQta2VybmluZzogbm9ybWFsO1xufVxuXG5cbi8vIEFkZCBCcm93c2VyIEZvY3VzIE91dGxpbmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmFkZC1icm93c2VyLWZvY3VzLW91dGxpbmUoKSB7XG5cdG91dGxpbmUtd2lkdGg6IDJweDtcblx0b3V0bGluZS1zdHlsZTogc29saWQ7XG5cdG91dGxpbmUtY29sb3I6IEhpZ2hsaWdodDtcblxuXHRAc3VwcG9ydHMgKG91dGxpbmUtY29sb3I6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcikge1xuXHRcdG91dGxpbmUtY29sb3I6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcblx0XHRvdXRsaW5lLXN0eWxlOiBhdXRvO1xuXHR9XG59XG5cblxuXG4vLyAyLiBCYXNpYyBmdW5jdGlvbmFsIG1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFja2dyb3VuZCBjbGlwIGZvciB0ZXh0IG1peGluXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJhc2VkIG9uIERpdnlhJ3MgcHVyZSBDU1Mgc29sdXRpb246XG4vLyBodHRwOi8vbmltYnVwYW5pLmNvbS91c2luZy1iYWNrZ3JvdW5kLWNsaXAtZm9yLXRleHQtd2l0aC1jc3MtZmFsbGJhY2suaHRtbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY2xpcC10ZXh0LXdpdGgtbGluZWFyLWdyYWRpZW50KEB0b3AtY29sb3I6ICMwMDAsIEBib3R0b20tY29sb3I6ICM1NTUsIEBmYWxsYmFjay1jb2xvcjogIzAwMCkge1xuXHRjb2xvcjogQGZhbGxiYWNrLWNvbG9yO1xuXHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEB0b3AtY29sb3IsIEBib3R0b20tY29sb3IpO1xuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoQHRvcC1jb2xvciwgQGJvdHRvbS1jb2xvcik7XG5cdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xufVxuLmNsaXAtdGV4dC13aXRoLWltYWdlKEBpbWctdXJsLCBAZmFsbGJhY2stY29sb3I6ICMwMDApIHtcblx0Y29sb3I6IEBmYWxsYmFjay1jb2xvcjtcblx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpLFxuXHQgICAgICAgICAgICB1cmwoQGltZy11cmwpIHJlcGVhdDtcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG5cdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xufVxuXG5cbi8vIExFU1MgUXVhbnRpdHkgcXVlcmllcyFcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gcXVhbnRpdHktcXVlcmllcy5sZXNzXG4vLyBodHRwczovL2dpdGh1Yi5jb20vYWRqb2huc29uOTE2L3F1YW50aXR5LXF1ZXJpZXMubGVzc1xuLy8gQ29uY2VwdDogaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5fYnVpbGQtcXVhbnRpdHktc2VsZWN0b3IoQHNlbGVjdG9yLWFwcGVuZCwgQHNlbGVjdG9yLXNpYmxpbmcpIHtcblx0JkB7c2VsZWN0b3ItYXBwZW5kfSxcblx0JkB7c2VsZWN0b3ItYXBwZW5kfSB+IEB7c2VsZWN0b3Itc2libGluZ30ge1xuXHRcdEBydWxlcygpO1xuXHR9XG59XG4vL1xuLnF1YW50aXR5LWV4YWN0bHkoQGNvdW50LCBAc2VsZWN0b3Itc2libGluZywgQHJ1bGVzKSB7XG5cdEBzZWxlY3Rvci1hcHBlbmQ6IGUoXCI6bnRoLWxhc3QtY2hpbGQoQHtjb3VudH0pOmZpcnN0LWNoaWxkXCIpO1xuXHQuX2J1aWxkLXF1YW50aXR5LXNlbGVjdG9yKEBzZWxlY3Rvci1hcHBlbmQsIEBzZWxlY3Rvci1zaWJsaW5nKTtcbn1cblxuLnF1YW50aXR5LWF0LWxlYXN0KEBjb3VudCwgQHNlbGVjdG9yLXNpYmxpbmcsIEBydWxlcykge1xuXHRAc2VsZWN0b3ItYXBwZW5kOiBlKFwiOm50aC1sYXN0LWNoaWxkKG4rQHtjb3VudH0pXCIpO1xuXHQuX2J1aWxkLXF1YW50aXR5LXNlbGVjdG9yKEBzZWxlY3Rvci1hcHBlbmQsIEBzZWxlY3Rvci1zaWJsaW5nKTtcbn1cblxuLnF1YW50aXR5LWF0LW1vc3QoQGNvdW50LCBAc2VsZWN0b3Itc2libGluZywgQHJ1bGVzKSB7XG5cdEBzZWxlY3Rvci1hcHBlbmQ6IGUoXCI6bnRoLWxhc3QtY2hpbGQoLW4rQHtjb3VudH0pOmZpcnN0LWNoaWxkXCIpO1xuXHQuX2J1aWxkLXF1YW50aXR5LXNlbGVjdG9yKEBzZWxlY3Rvci1hcHBlbmQsIEBzZWxlY3Rvci1zaWJsaW5nKTtcbn1cblxuLnF1YW50aXR5LWJldHdlZW4oQGZpcnN0LCBAbGFzdCwgQHNlbGVjdG9yLXNpYmxpbmcsIEBydWxlcykge1xuXHRAc2VsZWN0b3ItYXBwZW5kOiBlKFwiOm50aC1sYXN0LWNoaWxkKG4rQHtmaXJzdH0pOm50aC1sYXN0LWNoaWxkKC1uK0B7bGFzdH0pOmZpcnN0LWNoaWxkXCIpO1xuXHQuX2J1aWxkLXF1YW50aXR5LXNlbGVjdG9yKEBzZWxlY3Rvci1hcHBlbmQsIEBzZWxlY3Rvci1zaWJsaW5nKTtcbn1cbi8vIFVzYWdlIGV4YW1wbGU6XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTm90ZSAtLS0+XG4vLyAxLiBJZiB1c2luZyBhIGNsYXNzLCB0aGUgZWxlbWVudCBuZWVkcyBcImVzY2FwZWRcIlxuLy8gICAgc28gYXMgdG8gbm90IGNvbmZ1c2UgTEVTU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyAvLyA2IGVsZW1lbnRzIG9yIGdyZWF0ZXJcbi8vIC5mb28ge1xuLy8gICAgIC5xdWFudGl0eS1hdC1sZWFzdCg2LCB+XCIuZm9vXCIsIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogZ3JlZW47XG4vLyAgICAgfSk7XG4vLyB9O1xuLy9cbi8vIC8vIDIgZWxlbWVudHMgb3IgZmV3ZXJcbi8vIC5mb28ge1xuLy8gICAgIC5xdWFudGl0eS1hdC1tb3N0KDIsIH5cIi5mb29cIiwge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiB5ZWxsb3c7XG4vLyAgICAgfSk7XG4vLyB9O1xuLy9cbi8vIC8vIGV4YWN0bHkgNyBlbGVtZW50c1xuLy8gLmZvbyB7XG4vLyAgICAgLnF1YW50aXR5LWV4YWN0bHkoNywgflwiLmZvb1wiLCB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IG9yYW5nZTtcbi8vICAgICB9KTtcbi8vIH07XG4vL1xuLy8gLy8gYmV0d2VlbiA0IGFuZCA1IGVsZW1lbnRzXG4vLyAuZm9vIHtcbi8vICAgICAucXVhbnRpdHktYmV0d2Vlbig0LCA1LCB+XCIuZm9vXCIsIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogcmVkO1xuLy8gICAgIH0pO1xuLy8gfTtcblxuXG4vLyBTY3JvbGxpbmcgc2hhZG93c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJbnNwaXJlZCBieSBodHRwOi8vbGVhLnZlcm91Lm1lLzIwMTIvMDQvYmFja2dyb3VuZC1hdHRhY2htZW50LWxvY2FsL1xuLy8gQ2YuIGh0dHA6Ly9jb2RlcGVuLmlvL2tiYXYvcGVuL1F5VmpSei9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQSBwcmV0dHkgYnJpbGxpYW50IGFsdGVybmF0aXZlIHNvbHV0aW9uOiBodHRwczovL3p6YXJjb24uZ2l0aHViLmlvL3JlYWN0LXNjcm9sbC1zaGFkb3cvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBzY3JvbGxpbmctc2hhZG93LWluZGljYXRpb24tc2hhZG93OiBmYWRlKCMwMDAsIDIwJSk7XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVGhlIE1peGluXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zY3JvbGxpbmctc2hhZG93LWluZGljYXRpb24oQGJnY29sb3I6I0ZGRiwgQHNoYWRvdzogQHNjcm9sbGluZy1zaGFkb3ctaW5kaWNhdGlvbi1zaGFkb3csIEBjb3Zlci1zaXplOiA0MHB4LCBAc2hhZG93LXNpemU6IDEycHgpIHtcblxuXHRAYmdjb2xvci1mYWRlOiBmYWRlKEBiZ2NvbG9yLCAwJSk7XG5cblx0Ly8gRmlyc3QgdHdvIGdyYWRpZW50cyBhcmUgdGhlIHNoYWRvdyBjb3ZlcnM7IHNlY29uZCB0d28gYXJlIHRoZSBzaGFkb3dzIHRoZW1zZWx2ZXNcblx0YmFja2dyb3VuZDpcblx0XHRsaW5lYXItZ3JhZGllbnQoQGJnY29sb3IgMzAlLCBAYmdjb2xvci1mYWRlKSAwIDB+XCIvXCIxMDAlIEBjb3Zlci1zaXplIG5vLXJlcGVhdCBsb2NhbCxcblx0XHRsaW5lYXItZ3JhZGllbnQoQGJnY29sb3ItZmFkZSwgQGJnY29sb3IgNzAlKSAwIDEwMCV+XCIvXCIxMDAlIEBjb3Zlci1zaXplIG5vLXJlcGVhdCBsb2NhbCxcblx0XHRsaW5lYXItZ3JhZGllbnQoQHNoYWRvdywgcmdiYSgwLDAsMCwwKSkgMCAwflwiL1wiMTAwJSBAc2hhZG93LXNpemUgbm8tcmVwZWF0IHNjcm9sbCxcblx0XHRsaW5lYXItZ3JhZGllbnQocmdiYSgwLDAsMCwwKSwgQHNoYWRvdykgMCAxMDAlflwiL1wiMTAwJSBAc2hhZG93LXNpemUgbm8tcmVwZWF0IHNjcm9sbDtcbn1cblxuLy8gU2FtcGxlIFVzYWdlXG4vLyAuc2Nyb2xsaW5nLXNoYWRvd3Mge1xuLy8gXHQuc2Nyb2xsaW5nLXNoYWRvdy1pbmRpY2F0aW9uKEB0aWxlLWdyYXksIHJnYmEoMCwwLDAsMC4yNSksIDM2cHgsIDE0cHgpO1xuLy8gfVxuXG5cbi8vIFNlcXVlbnRpYWwgQW5pbWF0aW9uIERlbGF5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBidWlsZC1oYXMtbWl4aW4tc2VxdWVudGlhbC1hbmltYXRpb24tZGVsYXk6IHRydWU7IC8vIEZlZWRiYWNrIGZvciBtaXhpbiBndWFyZCBzdXBwb3J0XG5cbi5zZXF1ZW50aWFsLWFuaW1hdGlvbi1kZWxheShAaXRlbXM6IDg7IEBiYXNlLWRlbGF5OiAwLjJzOyBAZGVsYXktZGVsdGE6IDAuMDc1czsgQGNvdW50ZXI6IDApIHdoZW4gKEBjb3VudGVyIDwgQGl0ZW1zKSB7XG5cblx0Ly8gY3JlYXRlIChqdXN0IG9uY2UgdGhhbmtzIHRvIFwiJiB3aGVuXCIgY29uZGl0aW9uKSBhbiBhbmltYXRpb24gZGVsYXkgdG8gY292ZXIgXCJhbGwgZm9sbG93aW5nIGl0ZW1zXCJcblx0Ly8gdGhpcyBpcyBhIGZhbGxiYWNrIGluIGNhc2UgbW9yZSBpdGVtcyBhcmUgYWRkZWQgaW4gdGhlIG1hcmt1cCBidXQgdGhpcyBmdW5jdGlvbidzIGFyZ3VtZW50cyBhcmVuJ3QgdXBkYXRlZFxuXHQmIHdoZW4gKEBjb3VudGVyID0gKEBpdGVtcyAtIDEpKSB7XG5cdFx0JjpudGgtY2hpbGQobikge1xuXHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAoQGJhc2UtZGVsYXkgKyBAZGVsYXktZGVsdGEgKiBAaXRlbXMpO1xuXHRcdH1cblx0fVxuXG5cdC8vIGl0ZXJhdGVcblx0LnNlcXVlbnRpYWwtYW5pbWF0aW9uLWRlbGF5KEBpdGVtczsgQGJhc2UtZGVsYXk7IEBkZWxheS1kZWx0YTsgKEBjb3VudGVyICsgMSkpO1xuXG5cdC8vIHByaW50ZWQgY29kZSBmb3IgZWFjaCBpdGVyYXRpb25cblx0QG50aDogQGNvdW50ZXIgKyAxOyAvLyBDU1MgbnRoLWNoaWxkIGlzIG5vdCAwIGJhc2VkXG5cdCY6bnRoLWNoaWxkKEB7bnRofSkge1xuXHRcdGFuaW1hdGlvbi1kZWxheTogKEBiYXNlLWRlbGF5ICsgQGRlbGF5LWRlbHRhICogQGNvdW50ZXIpO1xuXHR9XG59XG5cbi8vIFNhbXBsZSBVc2FnZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC5pdGVtLWxpc3RpbmdfX2xpIHtcbi8vIFx0QGJhc2UtZGVsYXk6IDNzO1xuLy8gXHRAaXRlbXM6IDE2O1xuLy8gXHRAZGVsYXktZGVsdGE6IDAuMDVzO1xuXG4vLyBcdC8vIEJhc2UgYW5pbWF0aW9uXG4vLyBcdGFuaW1hdGlvbjogZmFkZUluVXAgLjNzIGVhc2UgQGJhc2UtZGVsYXkgMSBub3JtYWwgYm90aDtcbi8vIFx0Ly8gTWl4aW4gZm9yIHNlcXVlbnRpYWwgYW5pbWF0aW9uIGRlbGF5XG4vLyBcdC5zZXF1ZW50aWFsLWFuaW1hdGlvbi1kZWxheSAoQGl0ZW1zOyBAYmFzZS1kZWxheTsgQGRlbGF5LWRlbHRhKTtcbi8vIH1cblxuXG5cbi8vIFNob3cgRmlyc3QgTnVtYmVyIG9mIEl0ZW1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zaG93LWZpcnN0LW4taXRlbXMoQGl0ZW1zOyBAZGlzcGxheS1wcm9wZXJ0eTogYmxvY2s7KSB7XG5cdC8vIGhpZGUgYWxsIGJ5IGRlZmF1bHRcblx0ZGlzcGxheTogbm9uZTtcblxuXHQvLyBzZWxlY3RzIG9ubHkgdGhlIGZpcnN0IG4gaXRlbXMgdG8gZGlzcGxheSB0aGVtXG5cdCY6bnRoLWNoaWxkKC1uICsgQHtpdGVtc30pIHtcblx0XHRkaXNwbGF5OiBAZGlzcGxheS1wcm9wZXJ0eTtcblx0fVxufVxuXG4vLyBTYW1wbGUgVXNhZ2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC5mb28ge1xuLy8gXHRkaXNwbGF5OiBub25lO1xuLy8gXHQmOmZpcnN0LWNoaWxkIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLy8gXHRAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHsgLnNob3ctZmlyc3Qtbi1pdGVtcygyOyBibG9jayk7IH1cbi8vIFx0QG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7IC5zaG93LWZpcnN0LW4taXRlbXMoMzsgYmxvY2spOyB9XG4vLyBcdEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkgeyAuc2hvdy1maXJzdC1uLWl0ZW1zKDQ7IGJsb2NrKTsgfVxuLy8gfVxuXG5cblxuLy8gSGlkZSBUcmFpbGluZyBJdGVtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDwn6SU8J+klPCfpJTwn6SUIENPTlNJREVSSU5HIERFUFJFQ0FUSU9OIPCfpJTwn6SU8J+klPCfpJRcbi8vIENvbnNpZGVyaW5nIGRlcHJlY2F0aW9uIGJlY2F1c2U6XG4vLyAgLSBSZWFzb24gZm9yOiBzZWUgdGhlIHdhcm5pbmcgYmVsb3dcbi8vICAtIFJlYXNvbiBhZ2FpbnN0OiB0aGlzIGNvdWxkIHN0aWxsIGJlIHVzZWZ1bCwgZGVzcGl0ZSB0aGUgcG90ZW50aWFsIGRyYXdiYWNrc1xuLy9cbi8vICAtIFBsYW46IEtlZXAgaXQgbGl2ZSBmb3Igbm93LCBidXQgcmV2aXNpdCBmb3IgdjEuMC4wLiBPbmUgcG9zc2libGUgc29sdXRpb24gd291bGQgYmUgbWFraW5nIHRoaXMgYSBcIkxpYnJhcnlcIiBtaXhpbiBhcyBvcHBvc2VkIHRvIGNvcmUuXG4vLyA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiBcblxuLy8gV2FybmluZzog4pig77iPIHRoaXMgd2hvbGUgY29uY2VwdCBmYWxscyBhcGFydCBpZiBpdCdzIGJlaW5nIGFwcGxpZWQgdG8gYSBsaXN0IHRoYXQgX21heSBvciBtYXkgbm90XyBoYXZlIHRoZSBpbnRlbmRlZCBudW1iZXIgb2YgaXRlbXMuIGUuZy4sIGEgcHJvZHVjdCBsaXN0IGluIHRoZSBkZXNpZ24gbWlnaHQgaGF2ZSA4IGl0ZW1zIGluIGl0LCBidXQgb24gdGhlIHByb2R1Y3Rpb24gc2l0ZSB0aGVyZSBtYXkgb25seSBiZSA1IGl0ZW1zIHRvIGxpc3QuIEF0IHRoaXMgcG9pbnQsIHRoZSB0cmFpbGluZyBpdGVtcyB3b3VsZCBiZSBoaWRkZW4uIE5vdCBjb29sLCBhbmQgdmVyeSBkaWZmaWN1bHQgdG8gZGVidWcuIEFkZGVkIGFib3ZlIGlzIHRoZSAuc2hvdy1maXJzdC1uLWl0ZW1zKCkgbWl4aW4sIHdoaWNoIGZpeGVzIHRoaXMgaXNzdWUuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5oaWRlLXRyYWlsaW5nLWl0ZW1zKEBpdGVtczsgQGRpc3BsYXktcHJvcGVydHk6IGJsb2NrOyBAY291bnRlcjogMCkgd2hlbiAoQGNvdW50ZXIgPD0gQGl0ZW1zKSB7XG5cblx0Ly8gcHJpbnQgb25jZSBhdCB0aGUgdG9wLCB0byByZXNldCBhbGwgaXRlbXMgdG8gZGlzcGxheWluZ1xuXHQmIHdoZW4gKEBjb3VudGVyID0gKEBpdGVtcyAtIDEpKSwgKEBpdGVtcyA9IDApIHtcblx0XHQmOm50aC1jaGlsZChuKSB7XG5cdFx0XHRkaXNwbGF5OiBAZGlzcGxheS1wcm9wZXJ0eTtcblx0XHR9XG5cdH1cblxuXHQvLyBpdGVyYXRpb25cblx0LmhpZGUtdHJhaWxpbmctaXRlbXMoQGl0ZW1zOyBAZGlzcGxheS1wcm9wZXJ0eTsgKEBjb3VudGVyICsgMSkpO1xuXG5cdC8vIGl0ZXJhdGUgdGhyb3VnaCB0aGUgc3BlY2lmaWVkIG51bWJlciBvZiB0cmFpbGluZyBpdGVtc1xuXHQmOm50aC1sYXN0LWNoaWxkKEB7Y291bnRlcn0pIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi8vIFNhbXBsZSBVc2FnZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGlkZSB0aGUgbGFzdCAzIGl0ZW1zXG4vLyAuaGlkZS10cmFpbGluZy1pdGVtcygzKTtcblxuLy8gSGlkZSB0aGUgbGFzdCAzIGl0ZW1zIGF0IGRlZmF1bHQgc2l6ZSwgMiBpdGVtcyBhdCAtbWQtLCBhbmQgMCBpdGVtcyBhdCAtbGctXG4vLyAuaXRlbSB7XG4vLyBcdC5oaWRlLXRyYWlsaW5nLWl0ZW1zKDMpO1xuXG4vLyBcdEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuLy8gXHRcdC5oaWRlLXRyYWlsaW5nLWl0ZW1zKDIpO1xuLy8gXHR9XG4vLyBcdEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuLy8gXHRcdC5oaWRlLXRyYWlsaW5nLWl0ZW1zKDApO1xuLy8gXHR9XG4vLyB9XG5cbi8vIFJldGFpbiBhIHByb3BlcnR5J3MgZGVmYXVsdCBcImRpc3BsYXlcIiB2YWx1ZSAoZWcuIGlubGluZSwgaW5saW5lLWJsb2NrLCBmbGV4LCBsaXN0LWl0ZW0pXG4vLyAuaGlkZS10cmFpbGluZy1pdGVtcygzOyBsaXN0LWl0ZW0pO1xuLy8gPCA8IDwgPCA8IDwgPCA8IDwgPCA8IDwgPCA8IDwgPCA8IDwgPCA8IDwgPCA8IDwgXG4vLyBlbmQgY29uc2lkZXJpbmcgZGVwcmVjYXRpb24gY29kZSDwn6SU8J+klPCfpJTwn6SUXG5cblxuXG4vLyBCZXR3aXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQSBkeW5hbWljIHZhbHVlIGNhbGMoKSBnZW5lcmF0b3IgZm9yIENTUyBMb2Nrc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICoqKiBBY2NlcHRzIHBpeGVsIHVuaXRzIGJ5IGRlZmF1bHQuKioqXG4vLyBUbyB1c2UgKHIpZW0gdW5pdHMsIChyKWVtIHVuaXRzIF9tdXN0XyBiZSBwYXNzZWRcbi8vIGluIGFzIGFyZ3VtZW50cyBmb3IgQGZyb21XaWR0aCBhbmQgQHRvV2lkdGguXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gdmlhIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vYmV0d2Vlbi10aGUtbGluZXMvXG4vLyBtaXhpbiBjb2RlIG1hbnVhbGx5IHRyYW5zbGF0ZWQgZnJvbSBTQVNTOlxuLy8gXHRcdGh0dHA6Ly9jb2RlcGVuLmlvL3RvYnlzdG9rZXMvcGVuL05qR09kZVxuLy8gXHRcdC4uLnBsdXMgc29tZSBtb2RpZmljYXRpb25zIG92ZXIgdGltZS4gOilcbi8vIEZvciBmdXJ0aGVyIHJlYWRpbmcsIGNvbnN1bHQgdGhpcyB0aG9yb3VnaCBwb3N0OlxuLy8gXHRcdGh0dHBzOi8vZnZzY2guY29tL2NvZGUvY3NzLWxvY2tzL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5iZXR3aXh0KEBwcm9wZXJ0eSwgQGZyb20sIEB0bywgQGZyb21XaWR0aDogQHNjcmVlbi14cy1taW4sIEB0b1dpZHRoOiBAc2NyZWVuLXhsLW1pbikge1xuXG5cdC8vIERldGVybWluZSBzbG9wZSBhbmQgdGhlIHktaW50ZXJjZXB0IHZhbHVlc1xuXHRAc2xvcGU6IChAZnJvbSAtIEB0bykgLyAoQGZyb21XaWR0aCAtIEB0b1dpZHRoKTtcblx0QGJhc2U6IEB0byAtIEBzbG9wZSAqIEB0b1dpZHRoO1xuXG5cdC8vIFN0YXJ0aW5nIHdpdGggdGhpcyB3aWR0aCwgYSBjYWxjKCkgZnVuY3Rpb24gc2NhbGVzIHRoZSB2YWx1ZSB1cCBvciBkb3duIHRvd2FyZCB0aGUgXCJ0b1wiIHZhbHVlXG5cdEBtZWRpYSAobWluLXdpZHRoOiBAZnJvbVdpZHRoKSB7XG5cdFx0QHtwcm9wZXJ0eX06IGNhbGMoflwiQHtiYXNlfSArIFwiMTAwdncgKiBAc2xvcGUpO1xuXHR9XG5cblx0Ly8gVXBwZXIgZW5kIGVuZCBvZiB0aGUgXCJsb2NrXCJcblx0QG1lZGlhIChtaW4td2lkdGg6IEB0b1dpZHRoKSB7XG5cdFx0QHtwcm9wZXJ0eX06IEB0bztcblx0fVxufVxuXG4vLyBTYW1wbGUgVXNhZ2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC8vIEJhc2ljICh3aXRoIHBpeGVscylcbi8vIGgxIHtcbi8vIFx0LmJldHdpeHQoZm9udC1zaXplLCAyNHB4LCAzMnB4KTtcbi8vIH1cblxuLy8gLy8gQmFzaWMgKHdpdGggZW1zIOKAlCBOT1RFOiBlbSB2YWx1ZXMgbXVzdCB0aGVuIGJlIHVzZWQgZm9yIHRoZSBtZWRpYSBxdWVyeSB2YWx1ZXMhISlcbi8vIGgxIHtcbi8vIFx0LmJldHdpeHQoZm9udC1zaXplLCAyZW0sIDVlbSwgMjBlbSwgNjMuNzVlbSk7XG4vLyB9XG5cbi8vIC8vIFBhc3MgaW4gdmFyaWFibGVzIGFzIGFyZ3VtZW50c1xuLy8gaDEge1xuLy8gXHQuYmV0d2l4dChmb250LXNpemUsIEBmb250LXNpemUtYmFzZSwgMzJweCk7XG4vLyB9XG5cbi8vIC8vIENhbiBiZSB1c2VkIGZvciBhbnkgcHJvcGVydHkgdGhhdCBpcyBsb29raW5nIGZvciBhIHB4IHZhbHVlXG4vLyAubG9nbyB7XG4vLyBcdC5iZXR3aXh0KHdpZHRoLCAxMDBweCwgMzUwcHgpO1xuLy8gXHQuYmV0d2l4dChwYWRkaW5nLXRvcCwgMTBweCwgMjBweCk7XG4vLyB9XG5cbi8vIC8vIEN1c3RvbSBtZWRpYSBxdWVyaWVzIGNhbiBiZSB1c2VkXG4vLyAubG9nbyB7XG4vLyBcdC5iZXR3aXh0KHdpZHRoLCAyMDBweCwgMzAwcHgsIEBzY3JlZW4tbWQtbWluLCBAc2l0ZS1tYXgtd2lkdGgpO1xuLy8gfVxuXG4vLyAvLyBTZXQgYSBtb2JpbGUtZmlyc3QsIGRlZmF1bHQgdmFsdWUuIFRoZW4gYXQgc29tZSBsYXJnZXIgdmlld3BvaW50IGJldHdpeHQgd2l0aCBjdXN0b20gbWVkaWEgcXVlcmllc1xuLy8gaDEge1xuLy8gXHRmb250LXNpemU6IDIwcHg7XG4vLyBcdC5iZXR3aXh0KGZvbnQtc2l6ZSwgMjRweCwgMzJweCwgQHNjcmVlbi1tZC1taW4sIEBkZXNrdG9wLXN0eWxlcy1taW4pO1xuLy8gfVxuXG5cbi8vIFRlc3RzOlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIOKchSAxLiBCYXNpY3M6XG4vLyBcdFx0YS4gYmV0d2VlbmluZyB3aXRob3V0IE1RIHZhbHVlcyBkZWNsYXJlZCBpbiB0aGUgbWl4aW4gYW5kIHdpdGhcbi8vXHRcdGIuIGJldHdlZW5pbmcgZnJvbSBoaWdoIHRvIGxvdyB2YWx1ZXNcbi8vXHRcdGMuIG11bHRpcGxlIGJldHdpeHQnc1xuXG4vLyDinIUgMi4gU3VwcG9ydGVkIHByb3BlcnRpZXM6XG4vL1x0XHRhLiB3aWR0aCwgaGVpZ2h0LCBwYWRkaW5nLCBtYXJnaW4sIGJvcmRlci13aWR0aCwgYmFja2dyb3VuZC1zaXplXG5cbi8vIOKchS/inYwgMy4gU3VwcG9ydGVkIHVuaXRzIG91dHNpZGUgb2YgcHggKHBpeGVsKSB1bml0czpcbi8vIFx0XHRhLiBUbyB1c2UgKHIpZW0gdW5pdHMsICoqYWxsIGFyZ3VtZW50cyBwYXNzZWQgaW4gbXVzdCBiZSBpbiAocillbSB1bml0cyoqLlxuLy8gXHRcdGIuIHVuaXRsZXNzIG9yIG5vbi1waXhlbC1iYXNlZCB1bml0cyAoZWcgZGVnL3JhZC90dXJuKSBkb24ndCB3b3JrLFxuLy9cdFx0XHR1c3VhbGx5IGR1ZSB0byBjYWxjKCkgcmVzdHJpY3Rpb25zXG5cbi8vIOKdkyA0LiBFeHBlcmltZW50cyAvIHJlbWFpbmluZzpcbi8vXHRcdGEuIE1pZ2h0IGJlIGEgZ29vZCBjYW5kaWRhdGUgZm9yIGNvbWJpbmluZyB3aXRoIENTUyBDdXN0b20gUHJvcGVydGllcyAvIChDU1MgVmFyaWFibGVzKVxuLy8gXHRcdFx0MS4gUGFydGljdWxhcmx5IGZvciBiZXR3ZWVuaW5nIHZhbHVlcyBsaWtlOiBgYm94LXNoYWRvdzogMCAwIC0tYmV0d2l4dE1lU2hhZG93U3ByZWFkICMwMDBgXG4vL1x0XHRiLiBDb3VsZCBiZSBmdW4gdG8gZXhwZXJpbWVudCB3aXRoIHBlcnNwZWN0aXZlLW9yaWdpbi4uLlxuXG5cbi8vIEJhY2tncm91bmQgY29sb3Igc3BpbiBsb29wIG1peGluXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFdoZW4geW91IHdhbnQgdGhlIGJhY2tncm91bmQgY29sb3JzIG9mIGEgc2V0IHRvIGNoYW5nZSBmcm9tIGl0ZW0gdG8gaXRlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYmFja2dyb3VuZC1jb2xvci1zcGluLWxvb3AoQGJhc2UtY29sb3I7IEBpdGVtczsgQHNwaW4tZGVsdGE6IDVkZWc7IEBjb3VudGVyOiAoQGl0ZW1zIC0gMSkpIHdoZW4gKEBjb3VudGVyID4gMCkge1xuXG5cdC8vIHByaW50IChqdXN0IG9uY2UgdGhhbmtzIHRvIFwiJiB3aGVuXCIgY29uZGl0aW9uKSB0aGUgYmFzZSBjb2xvclxuXHQvLyB0aGlzIGlzIGEgZmFsbGJhY2sgaW4gY2FzZSBtb3JlIGl0ZW1zIGFyZSBhZGRlZCBpbiB0aGUgbWFya3VwIGJ1dCB0aGlzIGZ1bmN0aW9uJ3MgYXJndW1lbnRzIGFyZW4ndCB1cGRhdGVkXG5cdCYgd2hlbiAoQGNvdW50ZXIgPSAoQGl0ZW1zIC0gMSkpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYmFzZS1jb2xvcjtcblx0fVxuXG5cdC8vIGl0ZXJhdGVcblx0LmJhY2tncm91bmQtY29sb3Itc3Bpbi1sb29wKEBiYXNlLWNvbG9yOyBAaXRlbXM7IEBzcGluLWRlbHRhOyAoQGNvdW50ZXIgLSAxKSk7XG5cblx0Ly8gcHJpbnRlZCBjb2RlIGZvciBlYWNoIGl0ZXJhdGlvblxuXHRAbnRoOiBAY291bnRlciArIDE7IC8vIENTUyBudGgtY2hpbGQgaXMgbm90IDAgYmFzZWRcblx0JjpudGgtY2hpbGQoQHtudGh9KSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogc3BpbihAYmFzZS1jb2xvciwgKEBjb3VudGVyICogQHNwaW4tZGVsdGEpKTtcblx0fVxufVxuXG5cbi8vICh0ZXh0KSBjb2xvciBzcGluIGxvb3AgbWl4aW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gV2hlbiB5b3Ugd2FudCB0aGUgdGV4dCBjb2xvcnMgb2YgYSBzZXQgdG8gY2hhbmdlIGZyb20gaXRlbSB0byBpdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jb2xvci1zcGluLWxvb3AoQGJhc2UtY29sb3I7IEBpdGVtczsgQHNwaW4tZGVsdGE6IDVkZWc7IEBjb3VudGVyOiAoQGl0ZW1zIC0gMSkpIHdoZW4gKEBjb3VudGVyID4gMCkge1xuXG5cdC8vIHByaW50IChqdXN0IG9uY2UgdGhhbmtzIHRvIFwiJiB3aGVuXCIgY29uZGl0aW9uKSB0aGUgYmFzZSBjb2xvclxuXHQvLyB0aGlzIGlzIGEgZmFsbGJhY2sgaW4gY2FzZSBtb3JlIGl0ZW1zIGFyZSBhZGRlZCBpbiB0aGUgbWFya3VwIGJ1dCB0aGlzIGZ1bmN0aW9uJ3MgYXJndW1lbnRzIGFyZW4ndCB1cGRhdGVkXG5cdCYgd2hlbiAoQGNvdW50ZXIgPSAoQGl0ZW1zIC0gMSkpIHtcblx0XHRjb2xvcjogQGJhc2UtY29sb3I7XG5cdH1cblxuXHQvLyBpdGVyYXRlXG5cdC5jb2xvci1zcGluLWxvb3AoQGJhc2UtY29sb3I7IEBpdGVtczsgQHNwaW4tZGVsdGE7IChAY291bnRlciAtIDEpKTtcblxuXHQvLyBwcmludGVkIGNvZGUgZm9yIGVhY2ggaXRlcmF0aW9uXG5cdEBudGg6IEBjb3VudGVyICsgMTsgLy8gQ1NTIG50aC1jaGlsZCBpcyBub3QgMCBiYXNlZFxuXHQmOm50aC1jaGlsZChAe250aH0pIHtcblx0XHRjb2xvcjogc3BpbihAYmFzZS1jb2xvciwgKEBjb3VudGVyICogQHNwaW4tZGVsdGEpKTtcblx0fVxufVxuXG5cblxuLy8gMy4gTXVsdGktdmVuZG9yLXByZWZpeCBtaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJveC1zaXppbmcoQGJzaXppbmc6IGJvcmRlci1ib3gpIHtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBAYnNpemluZztcblx0ICAgLW1vei1ib3gtc2l6aW5nOiBAYnNpemluZztcblx0ICAgICAgICBib3gtc2l6aW5nOiBAYnNpemluZztcbn1cblxuLmJveC1zaGFkb3coQHNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwwLDAsLjMpKSB7XG5cdC8vIOKYoOKYoOKYoOKYoCBERVBSRUNBVEVEIOKYoOKYoOKYoOKYoFxuXHQvLyAtd2Via2l0LWJveC1zaGFkb3c6IEBzaGFkb3c7XG5cdC8vIGVuZCBkZXByZWNhdGVkIGNvZGUg4pig4pig4pig4pigXG5cdCAgICAgICAgYm94LXNoYWRvdzogQHNoYWRvdztcbn1cblxuLmZpbHRlcihAZmlsdGVyKSB7XG5cdC13ZWJraXQtZmlsdGVyOiBAZmlsdGVyO1xuXHQgICAgICAgIGZpbHRlcjogQGZpbHRlcjtcbn1cblxuLmJhY2tkcm9wLWZpbHRlcihAYmFja2Ryb3AtZmlsdGVyKSB7XG5cdC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBAYmFja2Ryb3AtZmlsdGVyO1xuXHQgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogQGJhY2tkcm9wLWZpbHRlcjtcbn1cbi8vIOKYoOKYoOKYoOKYoCBERVBSRUNBVEVEIOKYoOKYoOKYoOKYoFxuLy8gLy8gTm8gbG9uZ2VyIG5lY2Vzc2FyeSwgYnV0IGtlZXBpbmcgYXJvdW5kIGFzIGEgbWl4aW4gZm9yIGEgd2hpbGUgZm9yIGNvbXBhdGFiaWxpdHkncyBzYWtlXG4vLyAuYm9yZGVyLXJhZGl1cyhAcmFkaXVzOiAxMHB4KSB7XG4vLyBcdCAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cztcbi8vIH1cbi8vIGVuZCBkZXByZWNhdGVkIGNvZGUg4pig4pig4pig4pigXG4uYmFja2dyb3VuZC1jbGlwKEBiZ2NsaXA6IHBhZGRpbmctYm94KSB7XG5cdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBAYmdjbGlwO1xuXHQgICAgICAgIGJhY2tncm91bmQtY2xpcDogQGJnY2xpcDtcbn1cblxuLnRyYW5zaXRpb24oQHRyYW5zaXRpb246IGFsbCAxMjBtcyBlYXNlLW91dCkge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xuXHQgICAgICAgIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xuXHQvLyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cbi50cmFuc2l0aW9uLWRlbGF5KEBkZWxheSkge1xuXHQtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IEBkZWxheTtcblx0ICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBAZGVsYXk7XG59XG5cbi50cmFuc2Zvcm0oQHRyYW5zZm9ybXZhbCkge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogQHRyYW5zZm9ybXZhbDtcblx0ICAgICAgICB0cmFuc2Zvcm06IEB0cmFuc2Zvcm12YWw7XG59XG4udHJhbnNmb3JtLW9yaWdpbihAdHJhbnNmb3JtdmFsKSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogQHRyYW5zZm9ybXZhbDtcblx0ICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBAdHJhbnNmb3JtdmFsO1xufVxuXG4ucGVyc3BlY3RpdmUtb3JpZ2luKEBwZXJzcGVjdGl2ZXZhbCkge1xuXHQtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogQHBlcnNwZWN0aXZldmFsO1xuXHQgICAgLW1zLXBlcnNwZWN0aXZlLW9yaWdpbjogQHBlcnNwZWN0aXZldmFsO1xuXHQgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogQHBlcnNwZWN0aXZldmFsO1xufVxuXG4vLyBBbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmFuaW1hdGlvbihAYW5pbSkge1xuXHRhbmltYXRpb246IEBhbmltO1xufVxuLmFuaW1hdGlvbi1uYW1lKEB0aGUtbmFtZTogbm9uZSkge1xuXHRhbmltYXRpb24tbmFtZTogQHRoZS1uYW1lO1xufVxuLmFuaW1hdGlvbi1kdXJhdGlvbihAdGhlLWR1cmF0aW9uOiAwcykge1xuXHRhbmltYXRpb24tZHVyYXRpb246IEB0aGUtZHVyYXRpb247XG59XG4uYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbihAdGhlLXRpbWluZy1mdW5jdGlvbjogZWFzZSkge1xuXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAdGhlLXRpbWluZy1mdW5jdGlvbjtcbn1cbi5hbmltYXRpb24tZGVsYXkoQHRoZS1kZWxheTogMHMpIHtcblx0YW5pbWF0aW9uLWRlbGF5OiBAdGhlLWRlbGF5O1xufVxuLmFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoQHRoZS1pdGVyYXRpb24tY291bnQ6IDEpIHtcblx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogQHRoZS1pdGVyYXRpb24tY291bnQ7XG59XG4uYW5pbWF0aW9uLWRpcmVjdGlvbihAdGhlLWRpcmVjdGlvbjogbm9ybWFsKSB7XG5cdGFuaW1hdGlvbi1kaXJlY3Rpb246IEB0aGUtZGlyZWN0aW9uO1xufVxuLmFuaW1hdGlvbi1maWxsLW1vZGUoQHRoZS1maWxsLW1vZGU6IG5vbmUpIHtcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogQHRoZS1maWxsLW1vZGU7XG59XG4uYW5pbWF0aW9uLXBsYXktc3RhdGUoQHRoZS1wbGF5LXN0YXRlOiBydW5uaW5nKSB7XG5cdGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBAdGhlLXBsYXktc3RhdGU7XG59XG5cbi8vIEZsZXhib3hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXggd3JhcHBlcnMgX19fX19fX19fXG4uZGlzcGxheS1mbGV4KCkge1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuLmRpc3BsYXktaW5saW5lLWZsZXgoKSB7XG5cdGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcblx0ZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uZmxleC1kaXJlY3Rpb24oQHRoZS1kaXJlY3Rpb246IHJvdykge1xuXHQgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBAdGhlLWRpcmVjdGlvbjtcblx0LXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogQHRoZS1kaXJlY3Rpb247XG5cdCAgICAgICAgZmxleC1kaXJlY3Rpb246IEB0aGUtZGlyZWN0aW9uO1xufVxuLmZsZXgtd3JhcChAdGhlLXdyYXA6IHdyYXApIHtcblx0ICAgIC1tcy1mbGV4LXdyYXA6IEB0aGUtd3JhcDtcblx0LXdlYmtpdC1mbGV4LXdyYXA6IEB0aGUtd3JhcDtcblx0ICAgICAgICBmbGV4LXdyYXA6IEB0aGUtd3JhcDtcbn1cbi5mbGV4LWp1c3RpZnktY29udGVudChAdGhlLWp1c3RpZnk6IGNlbnRlcikge1xuXHQgICAgICAgICAgLW1zLWZsZXgtcGFjazogQHRoZS1qdXN0aWZ5O1xuXHQtd2Via2l0LWp1c3RpZnktY29udGVudDogQHRoZS1qdXN0aWZ5O1xuXHQgICAgICAgIGp1c3RpZnktY29udGVudDogQHRoZS1qdXN0aWZ5O1xufVxuLmZsZXgtYWxpZ24taXRlbXMoQHRoZS1hbGlnbm1lbnQ6IGNlbnRlcikge1xuXHQgICAgIC1tcy1mbGV4LWFsaWduOiBAdGhlLWFsaWdubWVudDtcblx0LXdlYmtpdC1hbGlnbi1pdGVtczogQHRoZS1hbGlnbm1lbnQ7XG5cdCAgICAgICAgYWxpZ24taXRlbXM6IEB0aGUtYWxpZ25tZW50O1xufVxuLmZsZXgtYWxpZ24tY29udGVudChAY29udGVudC1hbGlnbm1lbnQ6IHN0cmV0Y2gpIHtcblx0ICAgLW1zLWZsZXgtbGluZS1wYWNrOiBAY29udGVudC1hbGlnbm1lbnQ7XG5cdC13ZWJraXQtYWxpZ24tY29udGVudDogQGNvbnRlbnQtYWxpZ25tZW50O1xuXHQgICAgICAgIGFsaWduLWNvbnRlbnQ6IEBjb250ZW50LWFsaWdubWVudDtcbn1cblxuLy8gRmxleCBpdGVtcyBfX19fX19fX19cbi5vcmRlcihAdGhlLW9yZGVyOiAxKSB7XG5cdC1tcy1mbGV4LW9yZGVyOiBAdGhlLW9yZGVyO1xuXHQgLXdlYmtpdC1vcmRlcjogQHRoZS1vcmRlcjtcblx0ICAgICAgICAgb3JkZXI6IEB0aGUtb3JkZXI7XG59XG4uZmxleChAdGhlLWZsZXg6IDEpIHtcblx0ICAgIC1tcy1mbGV4OiBAdGhlLWZsZXg7XG5cdC13ZWJraXQtZmxleDogQHRoZS1mbGV4O1xuXHQgICAgICAgIGZsZXg6IEB0aGUtZmxleDtcbn1cbi5mbGV4LWdyb3coQHRoZS1ncm93OiAwKSB7XG5cdC13ZWJraXQtZmxleC1ncm93OiBAdGhlLWdyb3c7XG5cdCAgICAgICAgZmxleC1ncm93OiBAdGhlLWdyb3c7XG59XG4uZmxleC1zaHJpbmsoQHRoZS1zaHJpbms6IDEpIHtcblx0LXdlYmtpdC1mbGV4LXNocmluazogQHRoZS1zaHJpbms7XG5cdCAgICAgICAgZmxleC1zaHJpbms6IEB0aGUtc2hyaW5rO1xufVxuLmZsZXgtYmFzaXMoQHRoZS1iYXNpczogYXV0bykge1xuXHQtd2Via2l0LWZsZXgtYmFzaXM6IEB0aGUtYmFzaXM7XG5cdCAgICAgICAgZmxleC1iYXNpczogQHRoZS1iYXNpcztcbn1cbi5mbGV4LWFsaWduLXNlbGYoQHRoZS1hbGlnbm1lbnQ6IGF1dG8pIHtcblx0LW1zLWZsZXgtaXRlbS1hbGlnbjogQHRoZS1hbGlnbm1lbnQ7XG5cdCAtd2Via2l0LWFsaWduLXNlbGY6IEB0aGUtYWxpZ25tZW50O1xuXHQgICAgICAgICBhbGlnbi1zZWxmOiBAdGhlLWFsaWdubWVudDtcbn1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBlbmQgRmxleGJveCBtaXhpbnNcblxuLnVzZXItc2VsZWN0KEBzZWxlY3QtdmFsdWU6IG5vbmUpIHtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogQHNlbGVjdC12YWx1ZTtcblx0ICAgLW1vei11c2VyLXNlbGVjdDogQHNlbGVjdC12YWx1ZTtcblx0ICAgIC1tcy11c2VyLXNlbGVjdDogQHNlbGVjdC12YWx1ZTtcblx0ICAgICAgICB1c2VyLXNlbGVjdDogQHNlbGVjdC12YWx1ZTtcbn1cblxuLy8gQ2FsYyBtaXhpbjogaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20va2Jhdi83ODkxODgxXG4vLyB1c2FnZSBleGFtcGxlOiBgYGAuY2FsYy13aWR0aCh+XCIxMDAlIC0gOTVweFwiKTtgYGBcbi5jYWxjLXdpZHRoKEBleHByZXNzaW9uKSB7XG5cdHdpZHRoOiAtd2Via2l0LWNhbGMoQGV4cHJlc3Npb24pO1xuXHR3aWR0aDogICAgICAgICBjYWxjKEBleHByZXNzaW9uKTtcbn1cbiIsIi8vXG4vLyBIZWxwZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ2xhc3NlcyB1c2VkIGZvciBhaWRpbmcgZnJvbnQtZW5kIGRldmVsb3BtZW50IHRoYXRcbi8vIGNhbiBhc3Npc3QgaW4gZGVmaW5pbmcgb3IgcmVzdHlsaW5nIGVsZW1lbnRzIHcvb3V0XG4vLyBuZWVkaW5nIHRvIGJlIGZ1bGwtYmxvd24gb3ZlcnJpZGVzLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZvciAhaW1wb3J0YW50IHVzaW5nIG92ZXJyaWRlIGNsYXNzZXMsIHNlZVxuLy8gX3V0aWxpdGllcy5sZXNzLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG5cbi8vIFNjcmVlbnJlYWRlciArIFNraXAgTGlua1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEBza2lwLWxpbmstYnV0dG9uLXBvc2l0aW9uOiAgICAgZml4ZWQgIWltcG9ydGFudDtcbi8vIEBza2lwLWxpbmstYnV0dG9uLXRvcDogICAgICAgICBAY29tbW9uLWd1dHRlcjtcbi8vIEBza2lwLWxpbmstYnV0dG9uLWxlZnQ6ICAgICAgIEBjb21tb24tZ3V0dGVyO1xuQHNraXAtbGluay1idXR0b24tei1pbmRlejogICAgICAgMTAwMTtcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnNyLW9ubHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGU6Zm9jdXMsXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5za2lwLWxpbmstYnV0dG9uIHtcbiAgICBsZWZ0OiAtOTk5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogLTk5OTtcbiAgICBcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG59XG5cblxuLy8gQ2xlYXJmaXhpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAuY2xlYXJfZmxvYXQoKSBpcyB0aGUgTEVTUyBtaXhpbiAoX21peGlucy5sZXNzKTtcbi8vIC5jbGVhcmZpeCBpcyBhIGhlbHBlciBDU1MgY2xhc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY2xlYXJmaXgge1xuICAgIC5jbGVhcl9mbG9hdCgpO1xufVxuXG5cblxuLy8gU3RyaXBwZWQgTGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDimKDimKDimKDimKAgREVQUkVDQVRFRCDimKDimKDimKDimKBcbi8vIERlcHJlY2F0ZWQgYmVjYXVzZTpcbi8vICAtIGNsYXNzIG5hbWUgbm90IGNvbnNpc3RlbnQgd2l0aCBQZXJjaFxuLy8gIC0gc3RyaXBwZWQgaXMgYSBiaXQgY2xlYXJlclxuLmxpc3QtYmFyZSxcbi8vIGVuZCBkZXByZWNhdGVkIGNvZGUg4pig4pig4pig4pigXG4ubGlzdC0tc3RyaXBwZWQge1xuICAgIC5zdHJpcF9saXN0ICgpO1xufVxuXG5cblxuLy8gQ29tbW9uIENvbnRlbnQgVmVydGljYWwgU3BhY2luZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEEgcmV1c2FibGUgc2V0IG9mIGhlbHBlcnMgZm9yIGRlZmluaW5nIHZlcnRpY2FsXG4vLyBzcGFjaW5nIHdpdGggcGVyY2VudGFnZXMsIHlldCBjYXBwaW5nIHRob3NlXG4vLyBwZXJjZW50YWdlcyBhdCBzZXQgdmlld3BvcnQgd2lkdGhzLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEBjb250ZW50LXZlcnRpY2FsLXNwYWNpbmctbG9jay12dzogICAgIEBzaXRlLW1heC13aWR0aDtcbi8vIEBjb250ZW50LXZlcnRpY2FsLXNwYWNpbmc6ICAgICAgICAgNSU7XG4vLyBAY29udGVudC12ZXJ0aWNhbC1zcGFjaW5nLWxvY2tlZDogICAgIChAY29udGVudC12ZXJ0aWNhbC1zcGFjaW5nLWxvY2stdncgKiBAY29udGVudC12ZXJ0aWNhbC1zcGFjaW5nIC8gMTAwKTtcbi8vIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAuY29tbW9uLWNvbnRlbnQtdmVydGljYWwtc3BhY2luZyB7XG4vLyAgIHBhZGRpbmctdG9wOiAgICBAY29udGVudC12ZXJ0aWNhbC1zcGFjaW5nO1xuLy8gICBwYWRkaW5nLWJvdHRvbTogQGNvbnRlbnQtdmVydGljYWwtc3BhY2luZztcblxuLy8gICBAbWVkaWEgKG1pbi13aWR0aDogQGNvbnRlbnQtdmVydGljYWwtc3BhY2luZy1sb2NrLXZ3KSB7XG4vLyAgICAgcGFkZGluZy10b3A6ICAgIEBjb250ZW50LXZlcnRpY2FsLXNwYWNpbmctbG9ja2VkO1xuLy8gICAgIHBhZGRpbmctYm90dG9tOiBAY29udGVudC12ZXJ0aWNhbC1zcGFjaW5nLWxvY2tlZDtcbi8vICAgfVxuLy8gfVxuLy8gLmNvbW1vbi1jb250ZW50LXZlcnRpY2FsLXNwYWNpbmctdG9wIHtcbi8vICAgcGFkZGluZy10b3A6ICAgIEBjb250ZW50LXZlcnRpY2FsLXNwYWNpbmc7XG5cbi8vICAgQG1lZGlhIChtaW4td2lkdGg6IEBjb250ZW50LXZlcnRpY2FsLXNwYWNpbmctbG9jay12dykge1xuLy8gICAgIHBhZGRpbmctdG9wOiAgICBAY29udGVudC12ZXJ0aWNhbC1zcGFjaW5nLWxvY2tlZDtcbi8vICAgfVxuLy8gfVxuLy8gLmNvbW1vbi1jb250ZW50LXZlcnRpY2FsLXNwYWNpbmctYm90dG9tIHtcbi8vICAgcGFkZGluZy1ib3R0b206IEBjb250ZW50LXZlcnRpY2FsLXNwYWNpbmc7XG5cbi8vICAgQG1lZGlhIChtaW4td2lkdGg6IEBjb250ZW50LXZlcnRpY2FsLXNwYWNpbmctbG9jay12dykge1xuLy8gICAgIHBhZGRpbmctYm90dG9tOiBAY29udGVudC12ZXJ0aWNhbC1zcGFjaW5nLWxvY2tlZDtcbi8vICAgfVxuLy8gfVxuXG5cblxuLy8gSW1hZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmltZy1mbHVpZCwgLy8gQlM0IGNsYXNzIG5hbWVcbi5pbWctcmVzcG9uc2l2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuXG5cbi8vIFNWR3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc3ZnLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgPiBzdmcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG59XG5cblxuXG4vLyBKUyB0b2dnbGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLmlzLW1vYmlsZS1zY3JvbGwtbG9ja2VkIHtcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgLy8gcG9zaXRpb246IGZpeGVkOyAvLyAyMDE4LTAxLTAyIHJlbW92ZWQgYmVjYXVzZSB0aGlzIHdhcyBjYXVzaW5nIGFsbCB2ZXJzaW9ucyBvZiBXZWJLaXQgdG8gZmFpbDogdGhlIG1vYmlsZSBuYXZpZ2F0aW9uIHdvdWxkIG5vIGxvbmdlciBzaG93LlxuLy8gICBoZWlnaHQ6IDEwMCU7XG4vLyAgIHdpZHRoOiAxMDAlO1xuXG4vLyAgIC8vIEluIGxhbmRzY2FwZSB2aWV3cyB0aGlzIHNlZW1zIHRvIHpvb20gd2F5IGluIHRvIHRoZSBwYWdlLiBTbyB0aGlzIGZpeGVzIGl0XG4vLyAgIEBtZWRpYSBhbGwgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4vLyAgICAgcG9zaXRpb246IHN0YXRpYztcbi8vICAgICBoZWlnaHQ6IGF1dG87XG4vLyAgICAgd2lkdGg6IGF1dG87XG4vLyAgIH1cbi8vICAgQG1lZGlhIChtaW4td2lkdGg6IEBkZXNrdG9wLXN0eWxlcy1taW4pIHtcbi8vICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgaGVpZ2h0OiBhdXRvO1xuLy8gICAgIHdpZHRoOiBhdXRvO1xuLy8gICB9XG4vLyB9XG5cblxuXG4vLyBNYWtlIGZ1bGwgd2lkdGhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBVc2VmdWwgZm9yIGJyZWFraW5nIGVsZW1lbnRzIG91dCBvZiBjb250YWluZXJzXG4vLyBOT1RFOiB0aGlzIGFzc3VtZXMgdGhhdCB0aGUgY29udGFpbmVyIGlzIGNlbnRlcmVkLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5tYWtlLWZ1bGwtd2lkdGgge1xuICAgIC8vIE1ha2Ugd2lkdGggZnVsbCB2aWV3cG9ydCB3aWR0aFxuICAgIHdpZHRoOiAxMDB2dztcbiAgICAvLyBBbGxvdyBmb3IgcmVsYXRpdmUgcG9zaXRpb25pbmdcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUmVsYXRpdmUgdG8gaXRzIGNvbnRhaW5lciB3aWR0aCwgaXQgaXMgcHVzaGVkIDUwJSB0byB0aGUgbGVmdFxuICAgIGxlZnQ6IDUwJTtcbiAgICAvLyBSZWxhdGl2ZSB0byBpdHMgb3duIHdpZHRoICgxMDB2dyksIGl0IGlzIHB1bGxlZCBiYWNrIDUwJSB0byB0aGUgbGVmdFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xufVxuXG5cblxuLy8gR3V0dGVyIEJyZWFrIE91dCBoZWxwZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGVmYXVsdHMgdG8gQGNvbW1vbi1ndXR0ZXIgYnV0IGNhbiBiZSBhZGp1c3RlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEBndXR0ZXItYnJlYWstb3V0LWd1dHRlci13aWR0aDogQGNvbW1vbi1ndXR0ZXI7XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBTdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLmd1dHRlci1icmVhay1vdXQteHMge1xuLy8gICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbi8vICAgICBtYXJnaW4tbGVmdDogIC0oQGd1dHRlci1icmVhay1vdXQtZ3V0dGVyLXdpZHRoKTtcbi8vICAgICBtYXJnaW4tcmlnaHQ6IC0oQGd1dHRlci1icmVhay1vdXQtZ3V0dGVyLXdpZHRoKTtcbi8vICAgfVxuLy8gfVxuLy8gLmd1dHRlci1icmVhay1vdXQtc20ge1xuLy8gICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuLy8gICAgIG1hcmdpbi1sZWZ0OiAgLShAZ3V0dGVyLWJyZWFrLW91dC1ndXR0ZXItd2lkdGgpO1xuLy8gICAgIG1hcmdpbi1yaWdodDogLShAZ3V0dGVyLWJyZWFrLW91dC1ndXR0ZXItd2lkdGgpO1xuLy8gICB9XG4vLyB9XG4vLyAuZ3V0dGVyLWJyZWFrLW91dC1tZCB7XG4vLyAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4vLyAgICAgbWFyZ2luLWxlZnQ6ICAtKEBndXR0ZXItYnJlYWstb3V0LWd1dHRlci13aWR0aCk7XG4vLyAgICAgbWFyZ2luLXJpZ2h0OiAtKEBndXR0ZXItYnJlYWstb3V0LWd1dHRlci13aWR0aCk7XG4vLyAgIH1cbi8vIH1cbi8vIC5ndXR0ZXItYnJlYWstb3V0LWxnIHtcbi8vICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1sZy1tYXgpIHtcbi8vICAgICBtYXJnaW4tbGVmdDogIC0oQGd1dHRlci1icmVhay1vdXQtZ3V0dGVyLXdpZHRoKTtcbi8vICAgICBtYXJnaW4tcmlnaHQ6IC0oQGd1dHRlci1icmVhay1vdXQtZ3V0dGVyLXdpZHRoKTtcbi8vICAgfVxuLy8gfVxuLy8gLmd1dHRlci1icmVhay1vdXQteGwge1xuLy8gICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bC1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXhsLW1heCkge1xuLy8gICAgIG1hcmdpbi1sZWZ0OiAgLShAZ3V0dGVyLWJyZWFrLW91dC1ndXR0ZXItd2lkdGgpO1xuLy8gICAgIG1hcmdpbi1yaWdodDogLShAZ3V0dGVyLWJyZWFrLW91dC1ndXR0ZXItd2lkdGgpO1xuLy8gICB9XG4vLyB9XG4vLyAuZ3V0dGVyLWJyZWFrLW91dC14eGwge1xuLy8gICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14eGwtbWluKSB7XG4vLyAgICAgbWFyZ2luLWxlZnQ6ICAtKEBndXR0ZXItYnJlYWstb3V0LWd1dHRlci13aWR0aCk7XG4vLyAgICAgbWFyZ2luLXJpZ2h0OiAtKEBndXR0ZXItYnJlYWstb3V0LWd1dHRlci13aWR0aCk7XG4vLyAgIH1cbi8vIH0iLCIvL1xuLy8gR2xvYmFsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGh0bWwsIGJvZHksIGdsb2JhbCB3cmFwcGVyLCBpbnRlcmFjdGlvbiBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0tIG1vc3Qgb2YgdGhlIGdsb2JhbCB2YXJpYWJsZXMgYXJlIHNldFxuLy8gICAgaW4gX3BlcmNoLWdsb2JhbC12YXJpYWJsZXMubGVzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBTdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuaHRtbCB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcblxuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktYmFzZTtcbiAgICAvLyBmb250LXNpemU6IEBmb250LXNpemUtYmFzZS1tb2JpbGU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogQGdsb2JhbC10ZXh0LWNvbG9yO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGh0bWwtYmctY29sb3I7XG5cbiAgICAvLyDimKDimKDimKDimKAgREVQUkVDQVRFRCDimKDimKDimKDimKBcbiAgICAvLyBvdmVyZmxvdzogYXV0bztcblxuICAgIC8vIE5vdGU6IGlmIHRoaXMgaXMgc2V0LCB0aGVuIHRyaWdnZXJpbmcgb3ZlcmZsb3c6IGhpZGRlbiBvbiB0aGUgPGJvZHk+IHdpbGwgbm8gbG9uZ2VyIGxvY2sgdGhlIDxib2R5PiBmcm9tIHNjcm9sbGluZy4gVGhpcyByZWFyZWQgaXRzIHVnbHkgaGVhZCB3aGVuIHdvcmtpbmcgd2l0aCBhIG1vZGFsIGVsZW1lbnQuXG5cbiAgICAvLyBOb3Qgc3VyZSB3aGF0IHRoaXMgb3ZlcmZsb3cgc2V0dGluZyB3YXMgYmVpbmcgdXNlZCBmb3Igb3RoZXIgdGhhbiBzb21lIHNjcm9sbGJhciBwcmVmZXJlbmNlcyBtYXliZS4gQnV0IG5vdCBzdXJlIGlmIHJlbW92aW5nIHRoaXMgY291bGQgYmUgc29tZWhvdyBicmVha2luZyBzb21ldGhpbmcuLi4gS0IgMjAxNy0wMi0xNlxuICAgIC8vIGVuZCBkZXByZWNhdGVkIGNvZGUg4pig4pig4pig4pigXG5cbiAgICAvLyBTY2FsZSB1cCBnbG9iYWwgZm9udCBzaXplIGF0IGxhcmdlciB3aWR0aHNcbiAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogQHZpZXdwb3J0LXdpZHRoLWZvbnQtc2l6ZS10YWJsZXQpIHtcbiAgICAvLyAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlLXRhYmxldDtcbiAgICAvLyB9XG4gICAgLy8gQG1lZGlhIChtaW4td2lkdGg6IEB2aWV3cG9ydC13aWR0aC1mb250LXNpemUtZGVza3RvcCkge1xuICAgIC8vICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gICAgLy8gfVxufVxuXG5cbmJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoOyAvLyBGb3JjZSB0aGUgYm9keSB0byBiZSBhdCBsZWFzdCBhcyBoaWdoIGFzIHRoZSB2aWV3cG9ydFxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJvZHktYmctY29sb3I7XG5cbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5cblxuLmdsb2JhbC13cmFwcGVyIHtcbiAgICBcbiAgICAuY2xlYXJfZmxvYXQgKCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuXG5cbi8vIEludGVyYWN0aW9uIFN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNlbGVjdGlvbiBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG46Oi1tb3otc2VsZWN0aW9uIHsgY29sb3I6IEBzZWxlY3Rpb24tdGV4dC1jb2xvcjsgYmFja2dyb3VuZDogQHNlbGVjdGlvbi1iZy1jb2xvcjsgdGV4dC1zaGFkb3c6IG5vbmU7IH1cbjo6c2VsZWN0aW9uICAgICB7IGNvbG9yOiBAc2VsZWN0aW9uLXRleHQtY29sb3I7IGJhY2tncm91bmQ6IEBzZWxlY3Rpb24tYmctY29sb3I7IHRleHQtc2hhZG93OiBub25lOyB9XG5cbi8vIFRhcCBIaWdobGlnaHQgQ29sb3Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5ib2R5IHstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IEB0YXAtaGlnaGxpZ2h0LWJnLWNvbG9yOyB9IiwiLy9cbi8vIEJyb3dzZXIgTWVzc2FnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBicm93c2VyLW1lc3NhZ2UtbWF4LXdpZHRoOiBcdFx0XHRAc2l0ZS1tYXgtd2lkdGg7XG5AYnJvd3Nlci1tZXNzYWdlLXBhZGRpbmc6IFx0XHRcdFx0My41JSAxZW07XG5AYnJvd3Nlci1tZXNzYWdlLW1hcmdpbjogXHRcdFx0XHRhdXRvIGF1dG8gQGNvbW1vbi12ZXJ0aWNhbC1ndXR0ZXI7XG5AYnJvd3Nlci1tZXNzYWdlLWJnLWNvbG9yOiBcdFx0XHRcdCNFRUNGQ0Y7XG5AYnJvd3Nlci1tZXNzYWdlLXRleHQtYWxpZ246IFx0XHRcdGNlbnRlcjtcbkBicm93c2VyLW1lc3NhZ2UtbGluZS1oZWlnaHQ6IFx0XHRcdDEuNTtcbkBicm93c2VyLW1lc3NhZ2UtY29sb3I6IFx0XHRcdFx0I0I5NEE0ODtcblxuLy8gI+KPs0ZVVFVSRS1DU1MtR1JJRFxuLy8gQGJyb3dzZXItb3V0ZGF0ZWQtbWVzc2FnZS1zZWxlY3RvcjogXHR+XCIubW9kLW5vLWNzc2dyaWQubW9kLW5vLWNzc2dyaWRsZWdhY3lcIjtcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYnJvd3Nlci1tZXNzYWdlIHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRtYXgtd2lkdGg6IEBicm93c2VyLW1lc3NhZ2UtbWF4LXdpZHRoO1xuXHRwYWRkaW5nOiBAYnJvd3Nlci1tZXNzYWdlLXBhZGRpbmc7XG5cdG1hcmdpbjogQGJyb3dzZXItbWVzc2FnZS1tYXJnaW47XG5cblx0YmFja2dyb3VuZC1jb2xvcjogQGJyb3dzZXItbWVzc2FnZS1iZy1jb2xvcjs7XG5cdHRleHQtYWxpZ246IEBicm93c2VyLW1lc3NhZ2UtdGV4dC1hbGlnbjtcblx0bGluZS1oZWlnaHQ6IEBicm93c2VyLW1lc3NhZ2UtbGluZS1oZWlnaHQ7XG5cdGNvbG9yOiBAYnJvd3Nlci1tZXNzYWdlLWNvbG9yO1xuXG5cdC8vIFVuaGlkaW5nIGxvZ2ljIGZvciBkaWZmZXJlbnQgYnJvd3Nlci1tZXNzYWdlIHR5cGVzXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCYuYnJvd3Nlci1vdXRkYXRlZC1tZXNzYWdlIHtcblx0XHQvLyBTaG93IHRoaXMgaGlkZGVuIGVsZW1lbnQgaWYgdXNpbmcgYW4gb3V0ZGF0ZWQgYnJvd3NlciBfX19fX19fX19cblxuXG5cblx0XHQvLyDij7PimKDvuI/ij7MgRnV0dXJlIGRlcHJlY2F0aW9uLCBiYWJ5ISDij7PimKDvuI/ij7Ncblx0XHQvLyAj4o+zRlVUVVJFLUNTUy1HUklEXG5cdFx0Ly8gQ2hyb21lIGJlZm9yZSA0OSwgb2xkIElFJ3Ncblx0XHQvLyBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PXBpY3R1cmVcblx0XHQubW9kLW5vLXBpY3R1cmUgJiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQvLyBlbmQgZnV0dXJlIGRlcHJlY2F0aW9uIGNvZGUg4o+z4pig77iP4o+zXG5cblx0XHQvLyDij7Pij7Pij7MgRnV0dXJlLCBiYWJ5ISDij7Pij7Pij7Ncblx0XHQvLyBUaGUgZm9sbG93aW5nIGNvZGUgd2lsbCBiZSBlbXBsb3llZCBpbiBhIGZ1dHVyZSB2ZXJzaW9uIG9mIFBlcmNoOlxuXHRcdC8vICAtIE1vdmUgYnJvd3NlciBzdXBwb3J0IHRvIGV4cGxpY2l0bHkgcmVxdWlyZSBDU1MgR3JpZFxuXHRcdC8vICAtIEFsc28gc2VlIHJlbGV2YW50IGl0ZW1zIG1hcmtlZCAj4o+zRlVUVVJFLUNTUy1HUklEXG5cdFx0Ly8gPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gXG5cdFx0Ly8gLy8gSWYgYnJvd3NlciBkb2VzIG5vdCBBVCBBTEwgc3VwcG9ydCBDU1MgR3JpZCwgc2hvdyB0aGUgd2FybmluZ1xuXHRcdC8vIC8vIGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLWdyaWRcblx0XHQvLyBAe2Jyb3dzZXItb3V0ZGF0ZWQtbWVzc2FnZS1zZWxlY3Rvcn0gJiB7XG5cdFx0Ly8gXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdC8vIH1cblx0XHQvLyA8IDwgPCA8IDwgPCA8IDwgPCA8IDwgPCA8IDwgPCA8IDwgPCA8IDwgPCA8IDwgPCBcblx0XHQvLyBlbmQgZnV0dXJlIGNvZGUg4o+z4o+z4o+zXG5cdH1cblx0Ji5icm93c2VyLW5vLWpzLW1lc3NhZ2Uge1xuXHRcdC8vIFNob3cgdGhpcyBoaWRkZW4gZWxlbWVudCBpZiB1c2luZyBhIGJyb3dzZXIgd2l0aCBKUyB0dXJuZWQgb2ZmIG9yIGJsb2NrZWQgX19fX19fX19fXG5cdFx0Lm1vZC1uby1qcyAmIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vIOKPs+KYoO+4j+KPsyBGdXR1cmUgZGVwcmVjYXRpb24sIGJhYnkhIOKPs+KYoO+4j+KPs1xuLy8gI+KPs0ZVVFVSRS1DU1MtR1JJRFxuLy8gRXhjZXB0aW9uIGZvciBJRTExKyBJbnRlcm5ldCBFeHBsb3JlciAxMStcbl86LW1zLWZ1bGxzY3JlZW4sIDpyb290Lm1vZC1uby1waWN0dXJlIC5icm93c2VyLW1lc3NhZ2UuYnJvd3Nlci1vdXRkYXRlZC1tZXNzYWdlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4vLyBlbmQgZnV0dXJlIGRlcHJlY2F0aW9uIGNvZGUg4o+z4pig77iP4o+zXG4iLCIvL1xuLy8gUHJpbnQgU3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTW9kaWZpZWQgSFRNTDUgQm9pbGVycGxhdGUncyBwcmludCBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtZWRpYSBwcmludCB7XG5cdCosXG5cdCo6OmJlZm9yZSxcblx0Kjo6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaHR0cDovL3d3dy5zYW5iZWlqaS5jb20vYXJjaGl2ZXMvOTUzXG5cdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRhLFxuXHRhOnZpc2l0ZWQge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG5cblx0Ly8gYVtocmVmXTo6YWZ0ZXIge1xuXHQvLyAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG5cdC8vIH1cblxuXHRhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcblx0fVxuXG5cdC8vIC8qXG5cdC8vICAqIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG5cdC8vICAqIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcblx0Ly8gICovXG5cblx0Ly8gYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuXHQvLyBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcblx0Ly8gICAgIGNvbnRlbnQ6IFwiXCI7XG5cdC8vIH1cblxuXHRwcmUsXG5cdGJsb2NrcXVvdGUge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuXHR9XG5cblx0Ly8gLypcblx0Ly8gICogUHJpbnRpbmcgVGFibGVzOlxuXHQvLyAgKiBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcblx0Ly8gICovXG5cblx0dGhlYWQge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcblx0fVxuXG5cdHRyLFxuXHRpbWcge1xuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0fVxuXG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRwLFxuXHRoMixcblx0aDMge1xuXHRcdG9ycGhhbnM6IDM7XG5cdFx0d2lkb3dzOiAzO1xuXHR9XG5cblx0aDIsXG5cdGgzIHtcblx0XHRwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcblx0fVxufVxuIiwiLy9cbi8vIEVtYmVkIFdyYXBwZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZW1iZWQtd3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDA7XG5cdC8vIFN0YW5kYXJkIHZpZGVvIHNpemUgKDE2OjkpXG5cdHBhZGRpbmctdG9wOiAoOSAvIDE2ICogMTAwJSk7XG5cdG1hcmdpbi1ib3R0b206IEBjb21tb24tdmVydGljYWwtZ3V0dGVyO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC8vIEV4dGVuc2lvbnMgJiBWYXJpYXRpb25zXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBUZWxldmlzaW9uIHJhdGlvICg0OjMpXG5cdCYuZW1iZWQtLTR4MyB7XG5cdFx0cGFkZGluZy10b3A6ICgzIC8gNCAqIDEwMCUpO1xuXHR9XG5cdC8vIEFuYW1vcnBoaWMgd2lkZXNjcmVlbiByYXRpbyAoMi4zOToxKVxuXHQmLmVtYmVkLS1hbmFtb3JwaGljX3dpZGVzY3JlZW4ge1xuXHRcdHBhZGRpbmctdG9wOiAoMSAvIDIuMzkgKiAxMDAlKTtcblx0fVxuXG5cdC8vIFBvc2l0aW9uIHRoZSBpZnJhbWUgKG9yIGVtYmVkLW9iamVjdClcblx0PiBpZnJhbWUsXG5cdC5lbWJlZC1vYmplY3Qge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblxuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cbiIsIi8vXG4vLyBGdWxsIFBhZ2UgQmFja2Ryb3Bcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AZnVsbC1wYWdlLWJhY2tkcm9wLXotaW5kZXg6IFx0XHRcdFx0MTAwO1xuQGZ1bGwtcGFnZS1iYWNrZHJvcC1iZy1jb2xvcjogXHRcdFx0XHRAdWktb3ZlcmxheS1zaGFkZS1iZy1jb2xvcjtcbkBmdWxsLXBhZ2UtYmFja2Ryb3AtYW5pbWF0aW9uLWluOiBcdFx0XHRmYWRlSW4gLjI1cyBlYXNlO1xuQGZ1bGwtcGFnZS1iYWNrZHJvcC1hbmltYXRpb24tb3V0OiBcdFx0XHRmYWRlT3V0IC4yNXMgZWFzZSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZnVsbC1wYWdlLWJhY2tkcm9wIHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogQGZ1bGwtcGFnZS1iYWNrZHJvcC16LWluZGV4O1xuXG5cdG1pbi1oZWlnaHQ6IDIwMDBweDtcblx0bWluLWhlaWdodDogMTAwdmg7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogQGZ1bGwtcGFnZS1iYWNrZHJvcC1iZy1jb2xvcjtcblxuXHQuYW5pbWF0aW9uIChAZnVsbC1wYWdlLWJhY2tkcm9wLWFuaW1hdGlvbi1pbik7XG5cblx0Ji5pcy1hY3RpdmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Ji5hbmltYXRpbmctb3V0IHtcblx0XHQuYW5pbWF0aW9uIChAZnVsbC1wYWdlLWJhY2tkcm9wLWFuaW1hdGlvbi1vdXQpO1xuXHR9XG59XG4iLCIvL1xuLy8gSXNsYW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGlzbGFuZC1wYWRkaW5nOiBcdFx0XHRcdFx0QGNvbW1vbi1ndXR0ZXI7XG5AaXNsYW5kLW1hcmdpbi1ib3R0b206IFx0XHRcdFx0QGNvbW1vbi1ndXR0ZXI7XG5AaXNsYW5kLWJnLWNvbG9yOiBcdFx0XHRcdFx0dHJhbnNwYXJlbnQ7XG5cbkBpc2xhbmQtaGlnaGxpZ2h0ZWQtYmctY29sb3I6IFx0XHQjRjNGM0YzO1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gU3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pc2xhbmQge1xuXHQuY2xlYXJfZmxvYXQgKCk7XG5cdHBhZGRpbmc6IEBpc2xhbmQtcGFkZGluZztcblx0bWFyZ2luLWJvdHRvbTogQGlzbGFuZC1tYXJnaW4tYm90dG9tO1xuXG5cdGJhY2tncm91bmQtY29sb3I6IEBpc2xhbmQtYmctY29sb3I7XG5cblx0Ly8gUHJldmVudCBsYXN0IGl0ZW0gZnJvbSB2aXN1YWxseSBpbmNyZWFzaW5nIHRoZSBndXR0ZXJcblx0PiA6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdC8vIOKYoOKYoOKYoOKYoCBERVBSRUNBVEVEIOKYoOKYoOKYoOKYoFxuXHQvLyBEZXByZWNhdGVkIGJlY2F1c2U6XG5cdC8vICAtIHdheSB0b28gc3BlY2lmaWMuIFRoaXMgY2FzZSBzaG91bGQgYmUgYWRkcmVzc2VkIGluIFBlcmNoIERvY3Mgd2l0aCBhIC5jb2x1bW4tYnJlYWstb3V0IGhlbHBlci91dGlsaXR5IG9yIHNvbWV0aGluZ1xuXG5cdC8vIC8vIENvbmRpdGlvbmFsIHBhcmVudGFnZVxuXHQvLyAubW9kYWwgJiB7XG5cdC8vIFx0bWFyZ2luLWxlZnQ6ICAtKEBjb21tb24tZ3V0dGVyKTtcblx0Ly8gXHRtYXJnaW4tcmlnaHQ6IC0oQGNvbW1vbi1ndXR0ZXIpO1xuXHQvLyB9XG5cdC8vIGVuZCBkZXByZWNhdGVkIGNvZGUg4pig4pig4pig4pigXG59XG5cbi8vIEV4dGVuc2lvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaXNsYW5kLS1oaWdobGlnaHRlZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IEBpc2xhbmQtaGlnaGxpZ2h0ZWQtYmctY29sb3I7XG59XG4iLCIvL1xuLy8gUmVzcG9uc2l2ZSBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkByZXNwb25zaXZlLXRhYmxlLW1hcmdpbi1ib3R0b206IFx0XHRAY29tbW9uLWVsZW1lbnQtbWFyZ2luLWJvdHRvbTtcbkByZXNwb25zaXZlLXRhYmxlLWJnLWNvbG9yOiBcdFx0XHQjRkZGRkZGO1xuQHJlc3BvbnNpdmUtdGFibGUtc2hhZG93LWJnLWNvbG9yOiBcdFx0I0MzQzNDMztcblxuQHJlc3BvbnNpdmUtdGFibGUtYmctc2l6ZS0xOiBcdFx0XHQ0ZW07XG5AcmVzcG9uc2l2ZS10YWJsZS1iZy1zaXplLTI6IFx0XHRcdDFlbTtcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucmVzcG9uc2l2ZS10YWJsZS13cmFwcGVyIHtcblx0Ly8gTG9jYWwgdmFycyBmb3IgbGVnaWJpbGl0eVxuXHRAcnRiZzogXHRcdEByZXNwb25zaXZlLXRhYmxlLWJnLWNvbG9yO1xuXHRAcnRzYmc6IFx0QHJlc3BvbnNpdmUtdGFibGUtc2hhZG93LWJnLWNvbG9yO1xuXG5cdG1heC13aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogMC4wMSU7XG5cdG1hcmdpbi1ib3R0b206IEByZXNwb25zaXZlLXRhYmxlLW1hcmdpbi1ib3R0b207XG5cdG92ZXJmbG93OiBhdXRvO1xuXG5cdC8vIGR5bmFtaWMgc2hhZG93IGVmZmVjdCBfX19fX19fX19cblx0b3ZlcmZsb3cteDogYXV0bztcblx0YmFja2dyb3VuZC1pbWFnZTpcblx0XHRsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIEBydGJnLCAgZmFkZShAcnRiZywgMCUpKSxcblx0XHRsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIEBydGJnLCAgZmFkZShAcnRiZywgMCUpKSxcblx0XHRsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIEBydHNiZywgZmFkZShAcnRzYmcsIDAlKSksXG5cdFx0bGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICBAcnRzYmcsIGZhZGUoQHJ0c2JnLCAwJSkpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOlxuXHRcdDAgMCxcblx0XHQxMDAlIDAsXG5cdFx0MCAwLFxuXHRcdDEwMCUgMDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdGJhY2tncm91bmQtc2l6ZTpcblx0XHRAcmVzcG9uc2l2ZS10YWJsZS1iZy1zaXplLTEgMTAwJSxcblx0XHRAcmVzcG9uc2l2ZS10YWJsZS1iZy1zaXplLTEgMTAwJSxcblx0XHRAcmVzcG9uc2l2ZS10YWJsZS1iZy1zaXplLTIgMTAwJSxcblx0XHRAcmVzcG9uc2l2ZS10YWJsZS1iZy1zaXplLTIgMTAwJTtcblx0YmFja2dyb3VuZC1hdHRhY2htZW50OlxuXHRcdGxvY2FsLFxuXHRcdGxvY2FsLFxuXHRcdHNjcm9sbCxcblx0XHRzY3JvbGw7XG5cblx0PiB0YWJsZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ly8gTm90ZTogbWluLXdpZHRoIGNhbiBiZSBzZXQqIHRvIGEgY2VydGFpbiB2YWx1ZSB0byBndWFyYW50ZWUgdGhhdCB0aGUgdGFibGUgc3RyZXRjaGVzIHRvIGEgY2VydGFpbiB3aWR0aC4gTWlnaHQgYmUgaGVscGZ1bCB0byBzdHJldGNoIG91dCB0YWJsZXMgdGhhdCB0aGUgYnJvd3NlciBkb2Vzbid0IHNlZSB0aGUgbmVlZCB0byBzdHJldGNoIG91dCBzbyBtdWNoLiAqIFNldHRpbmcgbWluLXdpZHRoIG1pZ2h0IGJlIGJlc3QgZG9uZSBpbmxpbmUgb24gYSB0YWJsZS1wZXItdGFibGUgYmFzaXMuIENvbnNpZGVyIHNldHRpbmcgd2l0aCAocillbSB2YWx1ZXMgc28gdGhlIHRhYmxlIHdpZHRoIHdpbGwgc2NhbGUgYWxvbmcgd2l0aCB0aGUgdHlwZS5cblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cbiIsIi8vXG4vLyBXcmFwcGluZyBMYWJlbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGVmYXVsdHMgJiBMYXlvdXQgX19fX19fX19fXG5cbi8vIE91dGVyIGxhYmVsXG5Ad3JhcHBpbmctbGFiZWwtbWFyZ2luLWJvdHRvbTogXHRcdFx0XHQwO1xuQHdyYXBwaW5nLWxhYmVsLWZvbnQtc2l6ZTogXHRcdFx0XHRcdDAuOXJlbTtcbkB3cmFwcGluZy1sYWJlbC1mb250LXdlaWdodDogXHRcdFx0XHRub3JtYWw7XG5Ad3JhcHBpbmctbGFiZWwtdHJhbnNpdGlvbjogXHRcdFx0XHRhbGwgMC4xcyBlYXNlLW91dDtcblxuLy8gSW5wdXQgKHJhZGlvIG9yIGNoZWNrYm94KVxuQHdyYXBwaW5nLWxhYmVsLWlucHV0LWxlZnQ6IFx0XHRcdFx0NHB4O1xuQHdyYXBwaW5nLWxhYmVsLWlucHV0LWZvbnQtc2l6ZTogXHRcdFx0QHdyYXBwaW5nLWxhYmVsLWZvbnQtc2l6ZTtcblxuLy8gTGFiZWwgY29udGVudHMgLyBpbm5lciBsYWJlbFxuQHdyYXBwaW5nLWxhYmVsLWNvbnRlbnRzLXBhZGRpbmc6IFx0XHRcdC4yNXJlbSAxcmVtIC4yNXJlbSAycmVtO1xuQHdyYXBwaW5nLWxhYmVsLWNvbnRlbnRzLXRyYW5zaXRpb246IFx0XHRhbGwgLjEycyBlYXNlLW91dDtcblxuLy8gU3RhdGVzIF9fX19fX19fX1xuXG4vLyBGb2N1cyAmIEhvdmVyXG5Ad3JhcHBpbmctbGFiZWwtaG92ZXItYmctY29sb3I6IFx0XHRcdGZhZGUoIzAwMCwgMDQlKTtcblxuLy8gQWN0aXZlXG5Ad3JhcHBpbmctbGFiZWwtYWN0aXZlLWJnLWNvbG9yOiBcdFx0XHRmYWRlKCMwMDAsIDglKTtcblxuLy8gQ2hlY2tlZFxuQHdyYXBwaW5nLWxhYmVsLWNoZWNrZWQtYmctY29sb3I6IFx0XHRcdGZhZGUoQGZvY3VzLWhpZ2hsaWdodC1jb2xvciwgMTUlKTtcbkB3cmFwcGluZy1sYWJlbC1jaGVja2VkLXRleHQtc2hhZG93OiBcdFx0MCAwLjA2MjVlbSAwLjA2MjVlbSAjZmZmO1xuXG4vLyBDaGVja2VkIEZvY3VzICYgSG92ZXJcbkB3cmFwcGluZy1sYWJlbC1jaGVja2VkLWZvY3VzLWJnLWNvbG9yOiBcdGZhZGUoQGZvY3VzLWhpZ2hsaWdodC1jb2xvciwgMTAlKTtcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gU3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlIFdyYXBwaW5nIExhYmVsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi53cmFwcGluZy1sYWJlbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogQHdyYXBwaW5nLWxhYmVsLW1hcmdpbi1ib3R0b207XG5cblx0Zm9udC1zaXplOiBAd3JhcHBpbmctbGFiZWwtZm9udC1zaXplO1xuXHRmb250LXdlaWdodDogQHdyYXBwaW5nLWxhYmVsLWZvbnQtd2VpZ2h0O1xuXG5cdC50cmFuc2l0aW9uIChAd3JhcHBpbmctbGFiZWwtdHJhbnNpdGlvbik7XG5cblx0Ly8gQ2hpbGRyZW4gX19fX19fX19fXG5cdGlucHV0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogQHdyYXBwaW5nLWxhYmVsLWlucHV0LWxlZnQ7XG5cblx0XHQvLyBWZXJ0aWNhbGx5IGNlbnRlciB0aGVzZSBiYWQgYm95cyB1c2luZyBDU1MgdHJhbnNsYXRlIHRyaWNrXG5cdFx0dG9wOiA1MCU7XG5cdFx0LnRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcblxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0Zm9udC1zaXplOiBAd3JhcHBpbmctbGFiZWwtaW5wdXQtZm9udC1zaXplO1xuXHR9XG5cdC5sYWJlbC1jb250ZW50cyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7IC8vIGZvciBmbGV4Ym94IHB1cnBvc2VzXG5cdFx0cGFkZGluZzogQHdyYXBwaW5nLWxhYmVsLWNvbnRlbnRzLXBhZGRpbmc7XG5cblx0XHQudHJhbnNpdGlvbiAoQHdyYXBwaW5nLWxhYmVsLWNvbnRlbnRzLXRyYW5zaXRpb24pO1xuXHR9XG5cblx0Ly8gSWYgRmxleGJveCBzdXBwb3J0IGV4aXN0cywgdXNlIGl0IGZvciBsYXlvdXQgaW5zdGVhZFxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQubW9kLWZsZXhib3ggJiB7XG5cdFx0LmRpc3BsYXktZmxleCgpO1xuXHRcdC5mbGV4LWFsaWduLWl0ZW1zKGJhc2VsaW5lKTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0aW5wdXQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogIDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0xLjQ1ZW07XG5cdFx0XHRtYXJnaW4tbGVmdDogICAwLjQ1ZW07XG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0fVxuXHRcdC5sYWJlbC1jb250ZW50cyB7XG5cdFx0XHQuZmxleCgxKTtcblx0XHR9XG5cblx0XHQmLndyYXBwaW5nLWxhYmVsLS1jZW50ZXJlZC1pbnB1dCB7XG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdHRvcDogLTAuMWVtOyAvLyBjb3JyZWN0cyBmb3IgYnJvd3NlciBzaXppbmcvcG9zaXRpb25pbmdcblx0XHRcdH1cblxuXHRcdFx0LmZsZXgtYWxpZ24taXRlbXMoY2VudGVyKTtcblx0XHR9XG5cdH1cblxuXHQvLyBTdGF0ZXMgX19fX19fX19fXG5cdGlucHV0OmZvY3VzIH4gLmxhYmVsLWNvbnRlbnRzLFxuXHQmOmhvdmVyIC5sYWJlbC1jb250ZW50cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQHdyYXBwaW5nLWxhYmVsLWhvdmVyLWJnLWNvbG9yO1xuXHR9XG5cdCY6YWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAd3JhcHBpbmctbGFiZWwtYWN0aXZlLWJnLWNvbG9yO1xuXHR9XG5cdGlucHV0OmNoZWNrZWQgfiAubGFiZWwtY29udGVudHMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IEB3cmFwcGluZy1sYWJlbC1jaGVja2VkLWJnLWNvbG9yO1xuXHRcdHRleHQtc2hhZG93OiBAd3JhcHBpbmctbGFiZWwtY2hlY2tlZC10ZXh0LXNoYWRvdztcblx0fVxuXHQmOmhvdmVyIGlucHV0OmNoZWNrZWQgfiAubGFiZWwtY29udGVudHMsXG5cdGlucHV0OmNoZWNrZWQ6Zm9jdXMgfiAubGFiZWwtY29udGVudHMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IEB3cmFwcGluZy1sYWJlbC1jaGVja2VkLWZvY3VzLWJnLWNvbG9yO1xuXHR9XG59XG4iLCIvLyBXUCBBZG1pbiBCYXIgTW9iaWxlIGZpeGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gT3ZlcnJpZGU6IGVuc3VyZSB0aGUgV1AgQWRtaW4gQmFyIHN0YXlzIHBvc2l0aW9uOiBmaXhlZCAoYXMgb3Bwb3NlZCB0byB0aGVpciBzdHlsZSBmb3IgbWFraW5nIGl0IGFic29sdXRlIGF0IDYwMHB4IGFuZCBiZWxvdywgYXMgb2YgdGhpcyB3cml0aW5nKVxuQHdwLWFkbWluYmFyLXBvc2l0aW9uLW92ZXJyaWRlOlx0XHRmaXhlZCAhaW1wb3J0YW50O1xuI3dwYWRtaW5iYXIge1xuXHRwb3NpdGlvbjogQHdwLWFkbWluYmFyLXBvc2l0aW9uLW92ZXJyaWRlO1xufVxuIiwiLm1vZGFsLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAubW9kYWwge1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxufVxuXG4ubW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTA1MDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAmLmZhZGUge1xuXG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmluIHtcblxuICAgICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMjBweDtcbiAgICB3aWR0aDogOTB2dztcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEB0ZXh0LW1heC13aWR0aCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB3aWR0aDogOTV2dztcbiAgICB9XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHNpdGUtY29sb3Itd2hpdGU7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQHNpdGUtY29sb3ItYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTA0MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2l0ZS1jb2xvci1ibGFjaztcblxuICAgICYuZmFkZSB7XG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAmLmluIHtcbiAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT03NSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbiB7XG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT03NSk7XG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgfVxufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLm1vZGFsLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgLmJ0biArIC5idG4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cblxuICAgIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG5cbiAgICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTk5OXB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIH1cblxuICAgIC5tb2RhbC1zbSB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tb2RhbC1sZyB7XG4gICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICB9XG59XG5cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIsXG4ubW9kYWwtaGVhZGVyOmJlZm9yZSxcbi5tb2RhbC1oZWFkZXI6YWZ0ZXIsXG4ubW9kYWwtZm9vdGVyOmJlZm9yZSxcbi5tb2RhbC1mb290ZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIsXG4ubW9kYWwtaGVhZGVyOmFmdGVyLFxuLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59IiwiLmxvYW4tYXBwbGljYXRpb24tZm9ybSxcbi5zY2hvbGFyc2hpcC1naXZlYXdheS1mb3JtIHtcblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLmNhbGwtcGVybWlzc2lvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbGxlZ2Vfc2VsZWN0X3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sbGVnZV9zdGF0ZV9yb3cge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5kaXNjbGFpbWVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC5lcnJvci10ZXh0IHtcbiAgICAgICAgY29sb3I6IEBzaXRlLWNvbG9yLWFsZXJ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAuZmllbGQtZWxlbWVudCB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgIHNlbGVjdCxcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLmZpZWxkLXdyYXAge1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXQtZXJyb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2l0ZS1jb2xvci1hbGVydC1saWdodDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAc2l0ZS1jb2xvci1hbGVydDtcbiAgICB9XG5cbiAgICAubm90aWZpY2F0aW9uLW1lc3NhZ2Uge1xuXG4gICAgfVxuXG4gICAgLnJhZGlvLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzcG9uc2UtZXJyb3Ige1xuICAgICAgICBjb2xvcjogQHNpdGUtY29sb3ItYWxlcnQ7XG4gICAgfVxuXG4gICAgLnJlc3BvbnNlLXN1Y2Nlc3Mge1xuICAgICAgICBjb2xvcjogQHNpdGUtY29sb3Itc3VjY2VzcztcbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG59XG5cbi5jb2xsZWdlLXNlbGVjdC1sb2FkaW5nLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2Nob2xhcnNoaXAtZ2l2ZWF3YXkge1xuXG4gICAgLnJlc3BvbnNlLXN1Y2Nlc3Mge1xuICAgICAgICBjb2xvcjogQHNpdGUtY29sb3ItYmxhY2s7XG4gICAgfVxufVxuXG4uc2Nob2xhcnNoaXAtZ2l2ZWF3YXktZm9ybSB7XG5cbiAgICAucm93IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtZ2FwOiAxcmVtO1xuXG4gICAgICAgICY6bm90KC5mdWxsLXdpZHRoKXtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ydWxlLWFjY2VwdGFuY2UsXG4gICAgLnN0YXRlLXJlc2lkZW5jeSxcbiAgICAub3B0LW91dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZi1mb3JtLWNvbnQge1xuXG4gICAgJi5yZW1pbmQtbWUtbGF0ZXItZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBzaXRlLWNvbG9yLWJsdWU7XG5cbiAgICAgICAgLm5mLWFmdGVyLWZvcm0tY29udGVudCB7XG5cbiAgICAgICAgICAgIC5uZi1lcnJvci1tc2cge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmYtZm9ybS1jb250ZW50ICB7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm5mLWFmdGVyLWZvcm0tY29udGVudCB7XG5cbiAgICAgICAgLm5mLWVycm9yLW1zZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6IEBzaXRlLWNvbG9yLWFsZXJ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNpdGUtY29sb3ItYWxlcnQtbGlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBzaXRlLWNvbG9yLWFsZXJ0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5mLWJlZm9yZS1mb3JtLWNvbnRlbnQge1xuXG4gICAgICAgIC5uZi1mb3JtLWZpZWxkcy1yZXF1aXJlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5mLWZvcm0tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1heC13aWR0aDogQHNpdGUtbWVkaXVtLXdpZHRoO1xuXG4gICAgICAgIGJ1dHRvbixcbiAgICAgICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbi1zcGFjZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbC1hYm92ZSB7XG5cbiAgICAgICAgICAgIC5uZi1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3QtcmFkaW8td3JhcCB7XG5cbiAgICAgICAgICAgIC5uZi1maWVsZC1lbGVtZW50IHtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl17XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5mLWVycm9yIHtcblxuICAgICAgICAgICAgaW5wdXQ6bm90KFt0eXBlPVwiYnV0dG9uXCJdKSxcbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2l0ZS1jb2xvci1hbGVydC1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uZi1maWVsZC1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgICAgICAgICAmLm5vLW1hcmdpbi1ib3R0b20ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc21hbGwtbWFyZ2luLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNtYWxsLW1hcmdpbi10b3Age1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC43NXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oaWRkZW4tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0xLjVyZW0gMCAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaHRtbC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uZi1maWVsZC1lbGVtZW50IHtcblxuICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmYtZmllbGQtbGFiZWwge1xuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmYtc3BhY2VyIHtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uaW5qYS1mb3Jtcy1maWVsZCAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5mLWVycm9yIHtcblxuICAgICAgICAmLmZpZWxkLXdyYXAge1xuXG4gICAgICAgICAgICAubmYtZmllbGQtZWxlbWVudDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzaXRlLWNvbG9yLWFsZXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5mLWVycm9yLW1zZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBjb2xvcjogQHNpdGUtY29sb3ItYWxlcnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5pbmphLWZvcm1zLWZpZWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQHNpdGUtY29sb3ItYWxlcnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZi1lcnJvci1tc2cge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogQHNpdGUtY29sb3ItYWxlcnQ7XG4gICAgfVxuXG4gICAgLm5mLW11bHRpLWNlbGwge1xuXG4gICAgICAgIC5uZi1jZWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICY6bm90KDpvbmx5LWNoaWxkKSB7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmYtY2VsbCArIC5uZi1jZWxsIHtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5mLXBhc3Mge1xuXG4gICAgICAgICYuZmllbGQtd3JhcCB7XG5cbiAgICAgICAgICAgIC5uZi1maWVsZC1lbGVtZW50OjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZi1yZXNwb25zZS1tc2cge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzaXRlLWNvbG9yLXN1Y2Nlc3MtbGlnaHQ7XG4gICAgICAgIGNvbG9yOiBAc2l0ZS1jb2xvci1zdWNjZXNzO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAc2l0ZS1jb2xvci1zdWNjZXNzO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgIGNvbG9yOiBAc2l0ZS1jb2xvci1zdWNjZXNzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5pbmphLWZvcm1zLXJlcS1zeW1ib2wge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGNvbG9yOiBAc2l0ZS1jb2xvci1hbGVydDtcbiAgICB9XG59XG5cbi5lbWFpbC1zaWduLXVwIHtcblxuICAgICYuYWNmLWJsb2NrIHtcblxuICAgICAgICAuZW1haWwtc2lnbi11cF9fcm93IHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZW1haWwtc2lnbi11cF9fYnV0dG9uLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICAuZmx1aWQtdHlwZShmb250LXNpemUsIDIwcmVtLCA1MHJlbSwgMC45NHJlbSwgMS4xNjdyZW0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mb290ZXIge1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAZGVza3RvcC1zdHlsZXMtbWluKSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLm1haWxpbmctbGlzdCB7XG5cbiAgICAgICAgLmVtYWlsLXNpZ24tdXBfX3JvdyB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgZm9ybS5kZWxpdnJhLWZvcm0ge1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQGRlc2t0b3Atc3R5bGVzLW1pbikge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQHNpdGUtY29sb3ItZ3JheS1kaXZpZGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHNpdGUtY29sb3ItZ3JheS1kaXZpZGVyO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgfVxuXG4gICAgJl9fY29sdW1uIHtcblxuICAgIH1cblxuICAgIGZvcm0uZGVsaXZyYS1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQGRlc2t0b3Atc3R5bGVzLW1pbikge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjQwcHggMWZyIDFmciAuNWZyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAZGVza3RvcC1zdHlsZXMtbWluKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpub3QoLm1haWxpbmctbGlzdCkge1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQGRlc2t0b3Atc3R5bGVzLW1pbikge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWZpZWxkLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmZvcm0tcm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjc1cmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAZGVza3RvcC1zdHlsZXMtbWluKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgOjpwbGFjZWhvbGRlcixcbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQGRlc2t0b3Atc3R5bGVzLW1pbikge1xuICAgICAgICAgICAgY29sb3I6IEBzaXRlLWNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbnZlc3Rvci1hY2Nlc3MtZm9ybSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAc2l0ZS1jb2xvci1ibHVlO1xuXG4gICAgLmZvcm0tY29sdW1uIHtcblxuICAgICAgICAmLmFjY2VwdC1sZWdhbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmZpZWxkLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmVtYWlsLWFkZHJlc3Mge1xuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZC1sYWJlbCB7XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5kZW50LWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuXG4uZmllbGQtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnJlcS1zeW1ib2wge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogQHNpdGUtY29sb3ItYWxlcnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHtcblxuICAgIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHMsXG4gICAgaW5wdXQuY3VyLXllYXIge1xuICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICB9XG59XG4iLCJAaDEtbGFyZ2U6IDIuNzdyZW07IC8vIGhvbWUgcGFnZVxuQGgxOiAyLjMzcmVtO1xuQGgyOiAyLjExcmVtO1xuQGgzOiAxLjc3cmVtO1xuQGg0OiAxLjMzcmVtO1xuQGg1OiAxLjE2cmVtO1xuQGg2OiAuNzdyZW07XG5cbkBiYXNlbGluZTogMS40NXJlbTtcblxuLmZsdWlkLXR5cGUoQHByb3BlcnR5LCBAbWluLXZ3LCBAbWF4LXZ3LCBAbWluLXNpemUsIEBtYXgtc2l6ZSkge1xuXG4gICAgQHtwcm9wZXJ0eX06IEBtaW4tc2l6ZTtcbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWluLXZ3KSB7XG4gICAgICAgIEB7cHJvcGVydHl9OiBjYWxjKCBAbWluLXNpemUgflwiICsgXCIgdW5pdChAbWF4LXNpemUgLSBAbWluLXNpemUpIH5cIiAqICgoMTAwdncgLSBcIiBAbWluLXZ3IH5cIikgL1wiIHVuaXQoQG1heC12dyAtIEBtaW4tdncpIH5cIilcIiApO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtYXgtdncpIHtcbiAgICAgICAgQHtwcm9wZXJ0eX06IEBtYXgtc2l6ZTtcbiAgICB9XG59XG5cbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlOyAvL2ZhbGxiYWNrXG59XG5cbmJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXNhbnM7XG4gICAgY29sb3I6IEBzaXRlLWNvbG9yLWJsYWNrO1xuICAgIC5mbHVpZC10eXBlKGZvbnQtc2l6ZSwgMjByZW0sIDUwcmVtLCAwLjg3NXJlbSwgMXJlbSk7XG59XG5cbnByZSB7b3ZlcmZsb3c6IGF1dG87fVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmxpa2UtaDEsIC5saWtlLWgyLCAubGlrZS1oMywgLmxpa2UtaDQsIC5saWtlLWg1LCAubGlrZS1oNntcbiAgICBjb2xvcjogQHNpdGUtY29sb3ItYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyhAYmFzZWxpbmUgLSAwLjVyZW0pO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXNhbnM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDEsIC5saWtlLWgxIHtcbiAgICAuZmx1aWQtdHlwZShmb250LXNpemUsIDIwcmVtLCA0MHJlbSwgMS4zM3JlbSwgQGgxKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG5ib2R5Om5vdCguaG9tZSkgLmVudHJ5LWNvbnRlbnQgPiBoMiB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG59XG5cbmgyLCAubGlrZS1oMiB7XG4gICAgLmZsdWlkLXR5cGUoZm9udC1zaXplLCAyMHJlbSwgNDByZW0sIEBoMywgQGgyKTtcbn1cblxuaDMsIC5saWtlLWgzIHtcbiAgICAuZmx1aWQtdHlwZShmb250LXNpemUsIDIwcmVtLCA0MHJlbSwgQGg0LCBAaDMpO1xufVxuXG5oNCwgLmxpa2UtaDQge1xuICAgIC5mbHVpZC10eXBlKGZvbnQtc2l6ZSwgMjByZW0sIDQwcmVtLCBAaDUsIEBoNCk7XG59XG5cbmg1LCAubGlrZS1oNSB7XG4gICAgLmZsdWlkLXR5cGUoZm9udC1zaXplLCAyMHJlbSwgNDByZW0sIEBoNiwgQGg1KTtcbn1cblxuaDYsIC5saWtlLWg2IHtcbiAgICAuZmx1aWQtdHlwZShmb250LXNpemUsIDIwcmVtLCA0MHJlbSwgMC44NzVyZW0sIEBoNik7XG59XG5cbnA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuXG4gICAgKiArIGgyLFxuICAgICogKyBoMyxcbiAgICAqICsgaDQge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cblxuICAgIHVsLndwLWJsb2NrLW5hdmlnYXRpb25fX2NvbnRhaW5lciB7XG5cbiAgICAgICAgbGkud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGk6bm90KC5uYXYtdGFic19fdGFiKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG5cbiAgICB1bCB7XG5cbiAgICAgICAgbGkge1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVycm9yLXRleHQge1xuICAgIGNvbG9yOiBAc2l0ZS1jb2xvci1hbGVydDtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5pbnB1dC1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHNpdGUtY29sb3ItYWxlcnQtbGlnaHQ7XG4gICAgYm9yZGVyLWNvbG9yOiBAc2l0ZS1jb2xvci1hbGVydDtcbn1cblxuLnJlc3BvbnNlLWVycm9yIHtcbiAgICBjb2xvcjogQHNpdGUtY29sb3ItYWxlcnQ7XG59XG5cbi5yZXNwb25zZS1zdWNjZXNzIHtcbiAgICBjb2xvcjogQHNpdGUtY29sb3Itc3VjY2VzcztcblxuICAgICYubWVzc2FnZSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNpdGUtY29sb3Itc3VjY2Vzcy1saWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAc2l0ZS1jb2xvci1zdWNjZXNzO1xuICAgIH1cbn1cblxucC5oYXMtYmFja2dyb3VuZCB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuXG4uaGlkZSxcbi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm5vLW1hcmdpbi1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ub3dyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2hvdyxcbi5zaG93biB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYWxlcnQge1xuICAgIGNvbG9yOiBAc2l0ZS1jb2xvci1hbGVydDtcbn1cblxuLnRleHQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRleHQtc3VjY2VzcyB7XG4gICAgY29sb3I6IEBzaXRlLWNvbG9yLXN1Y2Nlc3M7XG59XG5cbi50ZXh0LXhsIHtcbiAgICAuZmx1aWQtdHlwZShmb250LXNpemUsIDIwcmVtLCA0MHJlbSwgQGgyLCBAaDEtbGFyZ2UpO1xufSIsIi8vXG4vLyBTaXRlIENvbXBvbmVudHMgLSBDb21wb25lbnQgb3ZlcnJpZGVzICYgdW5pcXVlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IEBjb21tb24tYm9yZGVyLXJhZGl1cztcbiAgICBwYWRkaW5nOiAuOTVyZW0gMS41cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDE1MG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXNhbnM7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLmJ1dHRvbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxufVxuXG4uYnV0dG9uLS1vdXRsaW5lIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBAc2l0ZS1jb2xvci1ibHVlO1xuICAgIGNvbG9yOiBAc2l0ZS1jb2xvci1ibHVlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBzaXRlLWNvbG9yLXdoaXRlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBzaXRlLWNvbG9yLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2l0ZS1jb2xvci1ibHVlO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAc2l0ZS1jb2xvci1ibHVlLWxpZ2h0O1xuICAgICAgICBjb2xvcjogQHNpdGUtY29sb3ItYmx1ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNpdGUtY29sb3Itd2hpdGU7XG4gICAgfVxufVxuXG4uYnV0dG9uLS1zb2xpZCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgQHNpdGUtY29sb3ItYmx1ZTtcbiAgICBjb2xvcjogQHNpdGUtY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHNpdGUtY29sb3ItYmx1ZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBzaXRlLWNvbG9yLWJsdWU7XG4gICAgICAgIGNvbG9yOiBAc2l0ZS1jb2xvci1ibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2l0ZS1jb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQHNpdGUtY29sb3ItYmx1ZS1saWdodDtcbiAgICAgICAgY29sb3I6IEBzaXRlLWNvbG9yLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2l0ZS1jb2xvci1ibHVlO1xuICAgIH1cbn1cblxuLmFjY29yZGlvbiB7XG5cbiAgICAucGFuZWwtYm9keSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhbmVsLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgICYtdHJpZ2dlciB7XG4gICAgICAgIGNvbG9yOiBAc2l0ZS1jb2xvci1ibHVlO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4uY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzZS5pbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG4iLCIvL1xuLy8gU2l0ZSBMYXlvdXQgLSBMYXlvdXQgb3ZlcnJpZGVzICYgdW5pcXVlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaHRtbCB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgIC1tb3otYm94LXNpemluZzogaW5oZXJpdDtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4uY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IEBzaXRlLW1heC13aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmdsb2JhbC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IC8vTmVlZGVkIHRvIHByZXZlbnQgYWxpZ25mdWxsIGZyb20gcHVzaGluZyBvZmYgcGFnZSBiZWNhdXNlIG9mIHNjcm9sbGJhcnNcbiAgICBwYWRkaW5nLXRvcDogQGhlYWRlci1oZWlnaHQ7XG59XG5cbi5nbG9iYWwtbWFpbiB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHNpdGUtY29sb3Itd2hpdGU7XG59XG5cblxuLy8gSGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG5cbi8vIE5hdmlnYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE1haW4gLyBNYWluIENvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucG9zdC1jb250ZW50LXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogQHNpdGUtbWF4LXdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubWFpbi1jb250ZW50LXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogQHNpdGUtbWF4LXdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubWFpbi1jb250ZW50LXJvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiBAY29udGVudC1jb250YWluZXItc2lkZS1wYWRkaW5nO1xuICAgIHBhZGRpbmctcmlnaHQ6IEBjb250ZW50LWNvbnRhaW5lci1zaWRlLXBhZGRpbmc7XG4gICAgbWF4LXdpZHRoOiBAc2l0ZS1tYXgtd2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5tYWluLWNvbnRlbnQtcm93ICsgLm1haW4tY29udGVudC1yb3cge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ubWFpbi1jb250ZW50LWNvbHVtbiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xufVxuXG4ucGFnZS1iYW5uZXIge1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogQHNpdGUtbWF4LXdpZHRoO1xuICAgICAgICBoZWlnaHQ6IDMwdm1heDtcbiAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmVudHJ5LWhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiBAc2l0ZS1tZWRpdW0td2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uZW50cnktY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiBAc2l0ZS1tZWRpdW0td2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgPiA6bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKSB7XG4gICAgICAgIG1heC13aWR0aDogQHRleHQtbWF4LXdpZHRoO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLmVudHJ5LWNvbnRlbnQgPiA6bGFzdC1jaGlsZC5hbGlnbmZ1bGwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kLFxuLmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2stZ3JvdXAuYWxpZ25mdWxsIHtcbiAgICBwYWRkaW5nOiA1cmVtIDUlO1xufVxuXG4ubm8tc2lkZWJhciB7XG5cbiAgICAubWFpbi1jb250ZW50LXJvdyB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgfVxuXG4gICAgLm1haW4tY29udGVudC1jb2x1bW4ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAubWFpbi1jb250ZW50IGFydGljbGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBAdGV4dC1tYXgtd2lkdGg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgIG1heC13aWR0aDogQHRleHQtbWF4LXdpZHRoO1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiBAdGV4dC1tYXgtd2lkdGg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLmxpbmstYXJyb3ctcmlnaHQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMTI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBjb2xvcjogQHNpdGUtY29sb3Itd2hpdGU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC41cmVtKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE1cztcbiAgICB9XG59XG5cbi5wb3N0LWxpc3Qge1xuXG4gICAgLm1haW4tY29udGVudC1jb2x1bW4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uc2lkZWJhci1jb250ZW50LWNvbHVtbiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBAc2l0ZS1jb2xvci1ibGFjaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0LWNvdW50LFxuICAgICAgICAucG9zdC1kYXRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgY29sb3I6IEBzaXRlLWNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQGRlc2t0b3Atc3R5bGVzLW1pbikge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBkZXNrdG9wLXN0eWxlcy1taW4pIHtcblxuICAgIC5zaWRlYmFyLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAud2lkZ2V0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IEB0ZXh0LW1heC13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG5cbi53aWRnZXQtdGl0bGU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBkZXNrdG9wLXN0eWxlcy1taW4pIHtcblxuICAgIC5tYWluLWNvbnRlbnQtcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIH1cbn1cblxuLmhvbWUge1xuXG4gICAgLy8gLndwLWJsb2NrLW1lZGlhLXRleHQuaGFzLW1lZGlhLW9uLXRoZS1yaWdodCB7XG5cbiAgICAvLyAgICAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAvLyAgICAgICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICAvLyAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAvLyAgICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAvLyAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcbiAgICAvLyAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAvLyAgICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAvLyAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAvLyAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgIC8vICAgICAgICAgICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICAvLyAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgLy8gICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgIC8vICAgICAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XG4gICAgLy8gICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIC8vICAgICAgICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAvLyAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICB9XG5cbiAgICAvLyAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC8vICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDUwJTtcblxuICAgIC8vICAgICAgICAgICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICAvLyAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgLy8gICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgIC8vICAgICAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XG4gICAgLy8gICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIC8vICAgICAgICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAvLyAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAuaXMtc3R5bGUtdHdvLWNvbHVtbi1saXN0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbn1cblxuXG4vLyBGb290ZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIiwiLmdsb2JhbC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gY2xhbXAoMS4yNXJlbSwgNHZ3LCAzLjg3NXJlbSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHNpdGUtY29sb3Itd2hpdGU7XG4gICAgbWluLWhlaWdodDogOTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IEBoZWFkZXItaGVpZ2h0O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcblxuICAgIC5hZG1pbi1iYXIgJiB7XG4gICAgICAgIHRvcDogNDZweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgICAgICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBwYWRkaW5nOiAwIEBjb250ZW50LWNvbnRhaW5lci1zaWRlLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiBjbGFtcCgxNDBweCwgMjB2dywgMjIwcHgpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IEBzaXRlLWNvbG9yLWJsdWU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIC8vIG1heC1oZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAmX19zaXRlLXRpdGxlIHtcbiAgICAvLyAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIC8vICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC8vIH1cblxuICAgIC5mdWxsLWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuXG4gICAgICAgIC5mdWxsLWxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnNtYWxsLWxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzaXRlLW1lZGl1bS13aWR0aCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBsaSB7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXM7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXNhbnM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaTpob3ZlciBhLFxuICAgIGxpOmZvY3VzIGEsXG4gICAgbGlbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gYSB7XG4gICAgICAgIGNvbG9yOiBAc2l0ZS1jb2xvci1ibGFjaztcbiAgICB9XG5cbiAgICBsaSBhOmZvY3VzLXdpdGhpbiB7IC8vIERlY2xhcmVkIHNlcGFyYXRlbHkgc28gbm8gaXNzdWVzIGluIElFXG4gICAgICAgIGNvbG9yOiBAc2l0ZS1jb2xvci1ibGFjaztcbiAgICB9XG5cbiAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblxuICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG5cbiAgICAgICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNpdGUtY29sb3ItbWVudS1oaWdobGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDIyMTInO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHNpdGUtY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTUwbXMsIGJhY2tncm91bmQtY29sb3IgMTUwbXM7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwwMDJCJztcbiAgICAgICAgICAgICAgICBjb2xvcjogQHNpdGUtY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLW1lbnUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXM7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDIwJSAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNpdGUtY29sb3Itd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzaXRlLWNvbG9yLXllbGxvdy1saWdodDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQHNpdGUtY29sb3IteWVsbG93LWxpZ2h0O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBzaXRlLWNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzaXRlLWNvbG9yLXdoaXRlXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWluLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgY29sb3I6IEBzaXRlLWNvbG9yLWJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlYXJjaC10cmlnZ2VyLWl0ZW0ge1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVkZ2UubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cbiAgICAvLyAmOmhvdmVyLFxuICAgIC8vICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuXG4gICAgLy8gICAgIC5zdWItbWVudSB7XG4gICAgLy8gICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA4MCUgMDtcbiAgICAvLyAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgLy8gICAgICAgICByaWdodDogMDtcbiAgICAvLyAgICAgICAgIC8vIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICAvLyAgICAgICAgIC8vIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxufSIsImJvZHkge1xuICAgIGJhY2tncm91bmQ6IEBzaXRlLWNvbG9yLXdoaXRlOyAvKiBGYWxsYmFjayBmb3Igd2hlbiB0aGVyZSBpcyBubyBjdXN0b20gYmFja2dyb3VuZCBjb2xvciBkZWZpbmVkLiAqL1xufVxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmE6Zm9jdXMgaW1nIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgQHNpdGUtY29sb3IteWVsbG93LWRhcms7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC02cHg7XG59XG5cbi5lbnRyeS1jb250ZW50IGE6bm90KC5idXR0b24pOm5vdCgud3AtYmxvY2stYnV0dG9uX19saW5rKTpub3QoLmxpbmstYXJyb3ctcmlnaHQpOm5vdCguZXZlbnQtbGluayk6bm90KC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW1fX2NvbnRlbnQpOm5vdCgucGFnZS1udW1iZXJzKTpub3QoLnJlY2VudC1wb3N0c19fYXJ0aWNsZS10aXRsZSkge1xuICAgIGNvbG9yOiBAc2l0ZS1jb2xvci1ibHVlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4uaXMtc3R5bGUtaGFzLXNpZGViYXIgLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbV9fY29udGVudCB7XG4gICAgY29sb3I6IEBzaXRlLWNvbG9yLWJsdWU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMTVzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICAgIH1cbn1cblxuLnVwY29taW5nLWV2ZW50cyBhLmV2ZW50LWxpbmssXG4uaXMtc3R5bGUtaGFzLXNpZGViYXIgLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQoMikgLndwLWJsb2NrLWdyb3VwLnNpZGViYXItd2lkZ2V0IGE6bm90KC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW1fX2NvbnRlbnQpLFxuLnNpbmdsZS1ldmVudHMgLmlzLXN0eWxlLWhhcy1zaWRlYmFyIC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKDIpIHVsOm5vdCgud3AtYmxvY2stbmF2aWdhdGlvbl9fY29udGFpbmVyKSBsaSBhOm5vdCgud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtX19jb250ZW50KSB7XG4gICAgY29sb3I6IEBzaXRlLWNvbG9yLWJsdWU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMTVzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICAgIH1cbn1cblxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHNpdGUtY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogQGNvbW1vbi1ib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBzaXRlLWNvbG9yLWJsdWU7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAwLjVyZW0gMXJlbTtcbiAgICBjb2xvcjogQHNpdGUtY29sb3ItYmxhY2s7XG4gICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1zYW5zO1xuICAgIG1pbi1oZWlnaHQ6IDU0cHg7XG4gICAgb3V0bGluZTogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgQHNpdGUtY29sb3ItYmx1ZS1saWdodDs7XG4gICAgfVxufVxuXG5ociB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBzaXRlLWNvbG9yLWdyYXktZGl2aWRlcjtcbn1cblxuLmlzLXN0eWxlLXJvdW5kZWQtY29ybmVycy5oYXMtYmFja2dyb3VuZCB7XG4gICAgcGFkZGluZzogMnJlbTtcbn1cblxuLnNraXAtbGluay1idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBzaXRlLWNvbG9yLWJsdWU7XG4gICAgY29sb3I6IEBzaXRlLWNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMjtcbn0iLCIuaG9tZSAuZ2xvYmFsLWZvb3RlciAubWFpbi1mb290ZXJfX3JvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdsb2JhbC1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBzaXRlLWNvbG9yLXdoaXRlO1xuICAgIGNvbG9yOiBAc2l0ZS1jb2xvci1ibGFjaztcbiAgICBwYWRkaW5nOiAyLjVyZW0gQGNvbnRlbnQtY29udGFpbmVyLXNpZGUtcGFkZGluZztcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogQHNpdGUtY29sb3ItYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAc2l0ZS1jb2xvci1ibHVlO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIC5mbHVpZC10eXBlKGZvbnQtc2l6ZSwgMjByZW0sIDUwcmVtLCAwLjk0cmVtLCAxLjE2N3JlbSk7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBkZXNrdG9wLXN0eWxlcy1taW4pIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IEBzaXRlLW1lZGl1bS13aWR0aDtcbiAgICB9XG5cbiAgICAubGVnYWwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICAgLnNlY29uZGFyeS10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBAc2l0ZS1jb2xvci1ibHVlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXM7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xuICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgLy8gdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9hbi1kaXNjbGFpbWVycyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gYXV0byAwO1xuXG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1mb290ZXIge1xuXG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQGRlc2t0b3Atc3R5bGVzLW1pbikge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41ZnIgMWZyIDFmciAxZnI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb2x1bW4ge1xuXG4gICAgICAgICAgICAmLmRlc2t0b3Age1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQGRlc2t0b3Atc3R5bGVzLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZm9vdGVyLWxvZ28ge1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAZGVza3RvcC1zdHlsZXMtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQGRlc2t0b3Atc3R5bGVzLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuXG4gICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgIC5mbHVpZC10eXBlKGZvbnQtc2l6ZSwgMjByZW0sIDUwcmVtLCAwLjk0cmVtLCAxLjE2N3JlbSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICAgICAgY29sb3I6IEBzaXRlLWNvbG9yLWJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1sb2dvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAZGVza3RvcC1zdHlsZXMtbWluKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNpdGUtY29sb3ItZ3JheS1saWdodDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gICAgICAgICAgICB3aWR0aDogMzlweDtcbiAgICAgICAgICAgIGhlaWdodDogMzlweDtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6Ljc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiBAc2l0ZS1jb2xvci1ibHVlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBzaXRlLWNvbG9yLWdyYXktbGlnaHQ7XG5cbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2l0ZS1jb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL1xuLy8gU2l0ZSB1bmlxdWUgdXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udGV4dC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IEB0ZXh0LW1heC13aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4O1xuICAgIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7IC8qIE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LiAqL1xuICAgIFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMjE3NTliO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgei1pbmRleDogMTAwMDAwO1xuICAgIH1cbn1cblxuLmFzcGVjdC1yYXRpby1ib3gge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uYXNwZWN0LXJhdGlvLWJveDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA1OTEuNDRweCAvIDExMjcuMzRweCAqIDEwMCU7XG59XG5cbi5hc3BlY3QtcmF0aW8tYm94OjphZnRlciB7IC8qIHRvIGNsZWFyIGZsb2F0ICovXG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLnBhZGRpbmctd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiBAY29udGVudC1jb250YWluZXItc2lkZS1wYWRkaW5nO1xuICAgIHBhZGRpbmctcmlnaHQ6IEBjb250ZW50LWNvbnRhaW5lci1zaWRlLXBhZGRpbmc7XG59XG5cbiIsIi5nbG9iYWwtaGVhZGVyX19uYXZpZ2F0aW9uLS1oYW1idXJnZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udG9nZ2xlLXNpZGViYXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAuaGFtYnVyZ2VyIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiBAc2l0ZS1jb2xvci1ibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMge1xuXG4gICAgICAgIC5oYW1idXJnZXIgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IEBzaXRlLWNvbG9yLWJsYWNrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGFtYnVyZ2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICBjb2xvcjogQHNpdGUtY29sb3Itd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktc2FucztcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiBAc2l0ZS1jb2xvci1ibGFjaztcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgfVxufVxuXG4ub3ZlcmxheS1tZW51LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogQGhlYWRlci1oZWlnaHQ7XG4gICAgcmlnaHQ6IC0xMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBzaXRlLWNvbG9yLXllbGxvdy1tZWRpdW07XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgLy8gb3ZlcmZsb3cteTogYXV0bztcbiAgICB6LWluZGV4OiAxNTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG5cbiAgICAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0zLjhyZW07XG4gICAgICAgIHJpZ2h0OiBjYWxjKGNsYW1wKDEuMjVyZW0sIDR2dywgMy44NzVyZW0pIC0gNXB4KTsgLy8gT2Zmc2V0IHRvIGdldCBjZW50ZXJlZCBvdmVyIGhhbWJ1cmdlciBpY29uXG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzaXRlLWNvbG9yLWJsYWNrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjb2xvcjogQHNpdGUtY29sb3Itd2hpdGU7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkbWluLWJhciAmIHtcbiAgICAgICAgdG9wOiBjYWxjKEBoZWFkZXItaGVpZ2h0ICsgNDZweCk7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoQGhlYWRlci1oZWlnaHQgKyAzMnB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm92ZXJsYXktbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICB1bC5tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWItbWVudSAubWVudS1pdGVtIGEge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiAubWVudSA+IGxpID4gYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSBjbGFtcCgxcmVtLCA1dncsIDIuNzVyZW0pO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2l0ZS1jb2xvci15ZWxsb3ctbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwMkInO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAc2l0ZS1jb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblxuICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcMjIxMic7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAc2l0ZS1jb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbiB7XG5cbiAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWItbWVudSBhIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyMDBtcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5zdWItbWVudSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXRyaWdnZXItaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubmF2LW9wZW4uZ2xvYmFsLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubmF2LW9wZW4gLm92ZXJsYXktbWVudS1jb250YWluZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IDI1MG1zO1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICAub3ZlcmxheS1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm92ZXJsYXktbWVudSxcbiAgICAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyAyNTBtcztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgICBcbiAgICAuZ2xvYmFsLWhlYWRlcl9fbmF2aWdhdGlvbi0taGFtYnVyZ2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiLnJlZmktbG9hbi1jYWxjdWxhdG9yIHtcblxuICAgICNkdGlfY2FsY3VsYXRvciB7XG5cbiAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGVnZW5kIHtcblxuICAgICAgICAgICAgKyBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICAmLmRvd24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICAgICAgICAgIGZpbGw6IEBzaXRlLWNvbG9yLXN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi51cCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgZmlsbDogQHNpdGUtY29sb3ItYWxlcnQ7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50b29sdGlwLWltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgZmlsbDogQHNpdGUtY29sb3ItYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24ge1xuXG4gICAgICAgICAgICAubmVnYXRpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAc2l0ZS1jb2xvci1hbGVydDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFuZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHNpdGUtY29sb3ItZ3JheS1kaXZpZGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFuZWwtYm9keSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcblxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhbmVsLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDEuNDVyZW0gLSAwLjVyZW0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9zaXRpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAc2l0ZS1jb2xvci1zdWNjZXNzO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKAk1wiO1xuICAgICAgICAgICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXJyZW50LWxvYW4tZXN0aW1hdGVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAY29tbW9uLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2l0ZS1jb2xvci1tZW51LWhpZ2hsaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVzdGltYXRlLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXN0aW1hdGUtdG90YWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAc2l0ZS1jb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVycm9yIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGNvbG9yOiBAc2l0ZS1jb2xvci1hbGVydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWNvbHVtbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhhcy1ub3RlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC1hZGRvbiB7XG5cbiAgICAgICAgICAgICZfX2JlZm9yZSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICArIC5pbnB1dC1hZGRvbl9fZmllbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19maWVsZCB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICYuZW1haWwtYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC03NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSA0LjVyZW0gMC41cmVtIDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZm9ybS1maWVsZC1ibG9jayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3VibWl0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvb2x0aXAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAudG9vbHRpcHRleHQge1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvb2x0aXB0ZXh0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNpdGUtY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHNpdGUtY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAY29tbW9uLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud3AtYmxvY2stc3BhY2VyIHtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAc2l0ZS1jb2xvci1ncmF5LWRpdmlkZXI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHNpdGUtY29sb3ItZ3JheS1kaXZpZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAc2l0ZS1jb2xvci1ncmF5LWRpdmlkZXI7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIEBzaXRlLWNvbG9yLWdyYXktZGl2aWRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoZWFkIHRoIHtcbiAgICAgICAgICAgIGNvbG9yOiBAc2l0ZS1jb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBzaXRlLWNvbG9yLWJsdWU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRib2R5IHtcblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuXG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDc1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50b3RhbC1sb2FuLWRpZmZlcmVuY2Uge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHNpdGUtY29sb3Itc3VjY2VzcztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgICAgICAgICAmLm5lZ2F0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAc2l0ZS1jb2xvci1hbGVydDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2l0ZS1jb2xvci1ncmF5LWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LXRhYnMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuXG4gICAgICAgICAgICAubmF2LWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzaXRlLW1lZGl1bS13aWR0aCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNpdGUtY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHNpdGUtY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMS41cmVtO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMnB4IDIycHggMCAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlIDBzO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzaXRlLWNvbG9yLXllbGxvdy1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBzaXRlLWNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmktY2FsY3VsYXRvci1yZXN1bHRzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNpdGUtY29sb3ItY3JlYW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgID4gLnRhYi1wYW5lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2ZpeGVkQWNjb3JkaW9uLFxuICAgICAgICAjdmFyaWFibGVBY2NvcmRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2l0ZS1tZWRpdW0td2lkdGgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2ZpeGVkVGFibGUsXG4gICAgICAgICN2YXJpYWJsZVRhYmxlLCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNpdGUtbWVkaXVtLXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjbG9hblRhYnNXcmFwcGVyLFxuICAgICAgICAjc2VuZFJlc3VsdHNXcmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggNDBweCA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi1jb3JuZXItY2xvc2Uge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogQHNpdGUtY29sb3ItYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBoMy5tb2RhbC10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRvd24tYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICBtYXJnaW46IDAgNHB4O1xufVxuXG4udXAtYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICBtYXJnaW46IDAgNHB4O1xufVxuIiwiLnN1cnZleS1jdGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBzaXRlLWNvbG9yLXllbGxvdy1tZWRpdW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAyLjVyZW07XG4gICAgfVxuXG4gICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAuNXJlbTtcbiAgICAgICAgbGVmdDogLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzaXRlLWNvbG9yLWJsYWNrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcztcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgc3Ryb2tlOiB3aGl0ZTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBAc2l0ZS1jb2xvci1ibHVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi53cC1ibG9jay1pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2l0ZS1jb2xvci13aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduZnVsbCB7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53cC1ibG9jay1jb3Zlci5hbGlnbmZ1bGwge1xuXG4gICAgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQGRlc2t0b3Atc3R5bGVzLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZzogNXJlbSA1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyID4gKntcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcblxuICAgID4gLndwLWJsb2NrLWJ1dHRvbiB7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndwLWJsb2NrLWJ1dHRvbixcbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSB7XG5cbiAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGNvbW1vbi1ib3JkZXItcmFkaXVzO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nOiAuOTVyZW0gMS41cmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMTUwbXMsIGJhY2tncm91bmQtY29sb3IgMTUwbXM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktc2FucztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4ud3AtYmxvY2stcXVvdGUge1xuICAgIG1hcmdpbjogMi41cmVtIDFyZW0gMi41cmVtIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCBAc2l0ZS1jb2xvci1ibHVlO1xuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuXG4gICAgY2l0ZSB7XG4gICAgICAgIGNvbG9yOiBAc2l0ZS1jb2xvci1ibGFjaztcbiAgICB9XG59XG5cbi53cC1ibG9jay1wdWxscXVvdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBjaXRlIHtcbiAgICAgICAgY29sb3I6IEBzaXRlLWNvbG9yLWJsYWNrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgJztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVycm9yLTQwNCB7XG5cbiAgICAud3AtYmxvY2stbWVkaWEtdGV4dCB7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBkZXNrdG9wLXN0eWxlcy1taW4gLSAxKSB7XG4gICAgICAgICAgICAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtc3RhY2tlZC1vbi1tb2JpbGUge1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQGRlc2t0b3Atc3R5bGVzLW1pbiAtIDEpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhhcy1tZWRpYS1vbi10aGUtcmlnaHQge1xuXG4gICAgICAgICAgICAgICAgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQGRlc2t0b3Atc3R5bGVzLW1pbiAtIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXN0YWNrZWQtb24tbW9iaWxlIHtcblxuICAgICAgICAgICAgJi5oYXMtbWVkaWEtb24tdGhlLXJpZ2h0IHtcblxuICAgICAgICAgICAgICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQGRlc2t0b3Atc3R5bGVzLW1pbiAtIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG9tZSB7XG5cbiAgICAud3AtYmxvY2stZ3JvdXA6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgIC53cC1ibG9jay1tZWRpYS10ZXh0IHtcblxuICAgICAgICAgICAgZmlndXJlIHtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dCB7XG5cbiAgICAmLmFsaWduZnVsbCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIH1cblxuICAgICY6bm90KC5ncmlkLXJldmVyc2UpIHtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcblxuICAgICAgICAgICAgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtc3RhY2tlZC1vbi1tb2JpbGUuaGFzLW1lZGlhLW9uLXRoZS1yaWdodCAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLXN0YWNrZWQtb24tbW9iaWxlLmhhcy1tZWRpYS1vbi10aGUtcmlnaHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ncmlkLXJldmVyc2Uge1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3ODFweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc4MXB4KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICBncmlkLXJvdzogMjtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc4MXB4KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud3AtYmxvY2stY29sdW1ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJisgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cblxuICAgICYuaXMtc3R5bGUtaWNvbi10ZXh0LWNvbHVtbnMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAgICAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IG1pbm1heCgwLDFmcik7XG4gICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgICAgICAgICAgIGdhcDogMy41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAud3AtYmxvY2staW1hZ2Uge1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndwLWJsb2NrLWNvbHVtbiArIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwcHggMWZyO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLmhhcy1tZWRpYS1vbi10aGUtcmlnaHQpIHtcblxuICAgICAgICAgICAgICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICAuZmx1aWQtdHlwZShmb250LXNpemUsIDIwcmVtLCA0MHJlbSwgQGg1LCBAaDQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud3AtYmxvY2stZ3JvdXAge1xuXG4gICAgLndwLWJsb2NrLWNvbHVtbnMge1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3ODFweCkge1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLndwLWJsb2NrLWNvbHVtbiB7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3ODFweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHQuaGFzLWJhY2tncm91bmQge1xuICAgIFxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIH1cbn1cblxuLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlcjogMDtcbn1cbiIsIi5hbGlnbndpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYWxpZ25mdWxsIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICB3aWR0aDogMTAwdnc7XG59XG5cbi53cC1ibG9jay1ncm91cCB7XG5cbiAgICAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogQHNpdGUtbWVkaXVtLXdpZHRoO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC5hbGlnbndpZGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBAc2l0ZS1tYXgtd2lkdGg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhhcy1iYWNrZ3JvdW5kIHtcblxuICAgIC53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi5oYXMtYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2l0ZS1jb2xvci1ibHVlO1xufVxuXG4uaGFzLWJsdWUtbGlnaHQtYmFja2dyb3VuZC1jb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHNpdGUtY29sb3ItYmx1ZS1saWdodDtcbn1cblxuLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2l0ZS1jb2xvci1ibGFjaztcbn1cblxuLmhhcy1jcmVhbS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2l0ZS1jb2xvci1jcmVhbTtcbn1cblxuLmhhcy1ncmF5LWxpZ2h0LWJhY2tncm91bmQtY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBzaXRlLWNvbG9yLWdyYXktbGlnaHQ7XG59XG5cbi5oYXMtcmVkLXZpb2xldC1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2l0ZS1jb2xvci1yZWQtdmlvbGV0O1xufVxuXG4uaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBzaXRlLWNvbG9yLXdoaXRlO1xufVxuXG4uaGFzLXllbGxvdy1saWdodC1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2l0ZS1jb2xvci15ZWxsb3ctbGlnaHQ7XG59XG5cbi5oYXMteWVsbG93LW1lZGl1bS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2l0ZS1jb2xvci15ZWxsb3ctbWVkaXVtO1xufVxuXG4uaGFzLXllbGxvdy1kYXJrLWJhY2tncm91bmQtY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBzaXRlLWNvbG9yLXllbGxvdy1kYXJrO1xufVxuXG4uaGFzLXllbGxvdy1oaWdobGlnaHQtYmFja2dyb3VuZC1jb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHNpdGUtY29sb3ItbWVudS1oaWdobGlnaHQ7XG59XG5cbi5oYXMtYmx1ZS1jb2xvciB7XG4gICAgY29sb3I6IEBzaXRlLWNvbG9yLWJsdWU7XG59XG5cbi5oYXMtYmx1ZS1saWdodC1jb2xvciB7XG4gICAgY29sb3I6IEBzaXRlLWNvbG9yLWJsdWUtbGlnaHQ7XG59XG5cbi5oYXMtYmxhY2stY29sb3Ige1xuICAgIGNvbG9yOiBAc2l0ZS1jb2xvci1ibGFjaztcbn1cblxuLmhhcy1jcmVhbS1jb2xvciB7XG4gICAgY29sb3I6IEBzaXRlLWNvbG9yLWNyZWFtO1xufVxuXG4uaGFzLXJlZC12aW9sZXQtY29sb3Ige1xuICAgIGNvbG9yOiBAc2l0ZS1jb2xvci1yZWQtdmlvbGV0O1xufVxuXG4uaGFzLXdoaXRlLWNvbG9yIHtcbiAgICBjb2xvcjogQHNpdGUtY29sb3Itd2hpdGU7XG59XG5cbi5oYXMteWVsbG93LWxpZ2h0LWNvbG9yIHtcbiAgICBjb2xvcjogQHNpdGUtY29sb3IteWVsbG93LWxpZ2h0O1xufVxuXG4uaGFzLXllbGxvdy1tZWRpdW0tY29sb3Ige1xuICAgIGNvbG9yOiBAc2l0ZS1jb2xvci15ZWxsb3ctbWVkaXVtO1xufVxuXG4uaGFzLXllbGxvdy1kYXJrLWNvbG9yIHtcbiAgICBjb2xvcjogQHNpdGUtY29sb3IteWVsbG93LWRhcms7XG59XG5cbi5oYXMtaW52ZXN0ZWQteC1zbWFsbC1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmhhcy1pbnZlc3RlZC1zbWFsbC1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmhhcy1pbnZlc3RlZC1zdWJ0bGUtZm9udC1zaXplIHtcbiAgICAuZmx1aWQtdHlwZShmb250LXNpemUsIDIwcmVtLCA0MHJlbSwgMXJlbSwgQGg1KTtcbn1cblxuLmhhcy1pbnZlc3RlZC1tZWRpdW0tZm9udC1zaXplIHtcbiAgICAuZmx1aWQtdHlwZShmb250LXNpemUsIDIwcmVtLCA0MHJlbSwgQGg1LCBAaDQpO1xufVxuXG4uaGFzLWludmVzdGVkLWxhcmdlLW1lZGl1bS1mb250LXNpemUge1xuICAgIC5mbHVpZC10eXBlKGZvbnQtc2l6ZSwgMjByZW0sIDQwcmVtLCBAaDQsIEBoMyk7XG59XG5cbi5oYXMtaW52ZXN0ZWQtbGFyZ2UtZm9udC1zaXple1xuICAgIC5mbHVpZC10eXBlKGZvbnQtc2l6ZSwgMjByZW0sIDQwcmVtLCBAaDMsIEBoMik7XG59XG5cbi5oYXMtaW52ZXN0ZWQteC1sYXJnZS1mb250LXNpemUge1xuICAgIC5mbHVpZC10eXBlKGZvbnQtc2l6ZSwgMjByZW0sIDQwcmVtLCAxLjU1cmVtLCAzLjA1cmVtKTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG5oMy5pcy1zdHlsZS1kZWZhdWx0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLmlzLXN0eWxlLXRoaW4tcGFkZGluZyB7XG5cbiAgICAmLndwLWJsb2NrLWdyb3VwLmFsaWduZnVsbC5oYXMtYmFja2dyb3VuZCxcbiAgICAmLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSBAY29udGVudC1jb250YWluZXItc2lkZS1wYWRkaW5nICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIEBjb250ZW50LWNvbnRhaW5lci1zaWRlLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlzLXN0eWxlLWN1cnZlZC1jYXJkIHtcblxuICAgICYud3AtYmxvY2stZ3JvdXAge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2NHB4O1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDUlICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gNSUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuXG4gICAgICAgIGgyOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlzLXN0eWxlLXR3by1jb2x1bW4tbGlzdCB7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICAgICAgICAvLyBjb2x1bW4tY291bnQ6IDE7XG4gICAgfVxufVxuXG4uaXMtc3R5bGUtc3VidGxlLWhlYWRpbmcsXG4uc3VidGxlLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLmlzLXN0eWxlLWZpbGwgPiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICBib3JkZXItY29sb3I6IEBzaXRlLWNvbG9yLWJsdWU7XG4gICAgY29sb3I6IEBzaXRlLWNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBzaXRlLWNvbG9yLWJsdWU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IEBzaXRlLWNvbG9yLWJsdWU7XG4gICAgICAgIGNvbG9yOiBAc2l0ZS1jb2xvci1ibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2l0ZS1jb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQHNpdGUtY29sb3ItYmx1ZS1saWdodDtcbiAgICAgICAgY29sb3I6IEBzaXRlLWNvbG9yLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2l0ZS1jb2xvci1ibHVlO1xuICAgIH1cbn1cblxuLmlzLXN0eWxlLWhhcy1yYXRlcy1kaXZpZGVyLWxpbmUud3AtYmxvY2stY29sdW1ucyB7XG4gICAgbWF4LXdpZHRoOiBAZGVza3RvcC1zdHlsZXMtbWluICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICA+IC53cC1ibG9jay1jb2x1bW4ge1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDg2MXB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4yNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pcy1zdHlsZS1oYXMtc2lkZWJhci53cC1ibG9jay1jb2x1bW5zIHtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAgICAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA+IC53cC1ibG9jay1jb2x1bW4ge1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4yNSk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjI1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53cC1ibG9jay1ncm91cDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlzLXN0eWxlLWxlbmRlcnMtbGlzdCB7XG5cbiAgICAud3AtYmxvY2stZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBzaXRlLWNvbG9yLWdyYXktZGl2aWRlcjtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlzLXN0eWxlLWxlZnQtaW5kZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbi5pcy1zdHlsZS1vdXRsaW5lID4gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoLmhhcy1iYWNrZ3JvdW5kKSB7XG4gICAgYm9yZGVyLWNvbG9yOiBAc2l0ZS1jb2xvci1ibHVlO1xuICAgIGNvbG9yOiBAc2l0ZS1jb2xvci1ibHVlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBzaXRlLWNvbG9yLXdoaXRlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAc2l0ZS1jb2xvci1ibHVlO1xuICAgICAgICBjb2xvcjogQHNpdGUtY29sb3Itd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzaXRlLWNvbG9yLWJsdWU7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6IEBzaXRlLWNvbG9yLWJsdWUtbGlnaHQ7XG4gICAgICAgIGNvbG9yOiBAc2l0ZS1jb2xvci1ibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2l0ZS1jb2xvci13aGl0ZTtcbiAgICB9XG59XG5cbi5pcy1zdHlsZS1ncmFkaWVudC1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3VwbG9hZHMvZ3JhZGllbnQtYmFja2dyb3VuZC1sYXJnZS5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5pcy1zdHlsZS1tYXJnaW4tYm90dG9tLW5vbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmlzLXN0eWxlLW1heC13aWR0aC00MDAge1xuICAgIG1heC13aWR0aDogNDAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5pcy1zdHlsZS1tYXgtd2lkdGgtNjAwIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uaXMtc3R5bGUtbWF4LXdpZHRoLTcwMCB7XG4gICAgbWF4LXdpZHRoOiA3MDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmlzLXN0eWxlLW1heC13aWR0aC04MDAge1xuICAgIG1heC13aWR0aDogODAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5pcy1zdHlsZS1tYXgtd2lkdGgtOTAwIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uaXMtc3R5bGUtbWF4LXdpZHRoLTEwMDAge1xuICAgIG1heC13aWR0aDogMTAwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uaXMtc3R5bGUtcm91bmRlZC1jb3JuZXJzIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMnB4ICFpbXBvcnRhbnQ7XG5cbiAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaXMtc3R5bGUtdW5idWxsZXRlZCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53cC1ibG9jay1idXR0b24ge1xuXG4gICAgJi5pcy1zdHlsZS1vdXRsaW5lIHtcblxuICAgICAgICAud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdCguaGFzLWJhY2tncm91bmQpIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBzaXRlLWNvbG9yLWJsdWU7XG4gICAgICAgICAgICBjb2xvcjogQHNpdGUtY29sb3ItYmx1ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzaXRlLWNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMC45NXJlbSAxLjVyZW07XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAc2l0ZS1jb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAc2l0ZS1jb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2l0ZS1jb2xvci1ibHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAc2l0ZS1jb2xvci1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAc2l0ZS1jb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2l0ZS1jb2xvci1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaXMtc3R5bGUtbGFyZ2UtYnJlYWtwb2ludCB7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICBnYXA6IDFlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaXMtc3R5bGUtbGluZS1iZWhpbmQge1xuICAgIG1hcmdpbjogMCBhdXRvIDFlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cbiAgICAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzaXRlLWNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzaXRlLWNvbG9yLWJsYWNrO1xuICAgIH1cbn1cblxuLmlzLXN0eWxlLWljb24tY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDY0cHg7XG5cbiAgICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTZyZW07XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuXG4gICAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjgwcHgpIHtcblxuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgIH1cbn0iLCIuYWxpZ25mdWxsICsgLmFsaWduZnVsbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndwLWJsb2NrLWNvbHVtbiB7XG5cbiAgICA+IC53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZC5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvcixcbiAgICA+IC53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZC5oYXMteWVsbG93LWhpZ2hsaWdodC1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICArIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzgxcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53cC1ibG9jay1jb2x1bW5zIHtcblxuICAgICYuaXMtc3R5bGUtaGFzLXNpZGViYXIge1xuXG4gICAgICAgIC53cC1ibG9jay1jb2x1bW4ge1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgZmlndXJlLndwLWJsb2NrLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgKyBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud3AtYmxvY2stZ3JvdXAuYWxpZ25mdWxsLmhhcy1iYWNrZ3JvdW5kLFxuLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gQGNvbnRlbnQtY29udGFpbmVyLXNpZGUtcGFkZGluZztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3ODBweCkge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIEBjb250ZW50LWNvbnRhaW5lci1zaWRlLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgJi5oYXMtY3JlYW0tYmFja2dyb3VuZC1jb2xvciArIC5oYXMtY3JlYW0tYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAZGVza3RvcC1zdHlsZXMtbWluIC0gMSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuXG4gICAgJiA+IDpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpOm5vdCgubmF2LXRhYnMpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBAc2l0ZS1tZWRpdW0td2lkdGg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4ud3AtYmxvY2stZ3JvdXAge1xuXG4gICAgLndwLWJsb2NrLW1lZGlhLXRleHQge1xuXG4gICAgICAgICYuaGFzLW1lZGlhLW9uLXRoZS1yaWdodCB7XG5cbiAgICAgICAgICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBkZXNrdG9wLXN0eWxlcy1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA4JSAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmhhcy1tZWRpYS1vbi10aGUtcmlnaHQpIHtcblxuICAgICAgICAgICAgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBkZXNrdG9wLXN0eWxlcy1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgOCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5lcnJvci00MDQge1xuXG4gICAgICAgIC53cC1ibG9jay1tZWRpYS10ZXh0IHtcblxuICAgICAgICAgICAgJi5oYXMtbWVkaWEtb24tdGhlLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgICAgICAgICAgICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQGRlc2t0b3Atc3R5bGVzLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA4JSAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHQge1xuXG4gICAgJi5pcy1pbWFnZS1maWxsIHtcblxuICAgICAgICAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xuICAgICAgICAgICAgLy8gbWluLWhlaWdodDogMzAwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIC8vIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQGRlc2t0b3Atc3R5bGVzLW1pbikge1xuICAgICAgICAgICAgICAgIC8vIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dCArIC53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQGRlc2t0b3Atc3R5bGVzLW1pbikge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgIH1cbn1cblxucCArIC5hbGlnbmZ1bGwsXG5wICsgLmFsaWdud2lkZSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xufSIsIi5hbmdsZWQtYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHNpdGUtY29sb3ItYmx1ZTtcbiAgICBjb2xvcjogQHNpdGUtY29sb3Itd2hpdGU7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNpdGUtbGFyZ2Utd2lkdGggLSAxKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2l0ZS1jb2xvci15ZWxsb3ctZGFyaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogNjAwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzaXRlLWxhcmdlLXdpZHRoKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3VwbG9hZHMveWVsbG93LWFuZ2xlZC1iYWNrZ3JvdW5kLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2l0ZS1tZWRpdW0td2lkdGgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDFmcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzaXRlLW1lZGl1bS13aWR0aCkge1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgLTFweCwgMTAwJSAtMXB4LCAxMDAlIDEwMSUsIDklIDEwMSUpO1xuICAgICAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAtMXB4LCAxMDAlIC0xcHgsIDEwMCUgMTAxJSwgOSUgMTAxJSk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnRleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gOCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzaXRlLWNvbG9yLWJsdWU7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDEwMCUgMTAwJSwgMnJlbSAxMDAlLCAwIDY1JSwgMCAwKTtcbiAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDEwMCUsIDJyZW0gMTAwJSwgMCA2NSUsIDAgMCk7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gNSUgMi41cmVtIDglO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSAxMDAlLCAzcmVtIDEwMCUsIDAgNTUlLCAwIDApO1xuICAgICAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDEwMCUsIDNyZW0gMTAwJSwgMCA1NSUsIDAgMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNpdGUtbWVkaXVtLXdpZHRoKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cmVtIDUlIDVyZW0gOCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNpdGUtbGFyZ2Utd2lkdGgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhhcy1pbnZlc3RlZC1zdWJ0bGUtZm9udC1zaXplIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4zNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgYSB7XG4gICAgICAgIC8vIGNvbG9yOiBAc2l0ZS1jb2xvci15ZWxsb3ctbWVkaXVtICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIC8vIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwXG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgICAgIC5mbHVpZC10eXBlKGZvbnQtc2l6ZSwgMjByZW0sIDQwcmVtLCBAaDUsIEBoNCk7XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICB9XG59IiwiLmhlcm8ge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgICBtaW4taGVpZ2h0OiAzMHZoO1xuICAgIG1heC1oZWlnaHQ6IDQwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAyMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBAc2l0ZS1jb2xvci13aGl0ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1dnc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQGRlc2t0b3Atc3R5bGVzLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSAxMDB2dyAqIC4wNSAtIEBzaXRlLW1lZGl1bS13aWR0aCkgLyAyICsgMnJlbSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNpdGUtbGFyZ2Utd2lkdGgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSAxMDB2dyAqIC4wNCAtIEBzaXRlLW1lZGl1bS13aWR0aCkgLyAyICsgMnJlbSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICBtYXgtd2lkdGg6IDkwdnc7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwdnc7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjYwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzNyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAtd2Via2l0LWZpdC1jb250ZW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvd3AtY29udGVudC91cGxvYWRzL2hlcm8tcGFnZS10aXRsZS1iYW5uZXIucG5nLndlYnAnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAyMnB4IDIycHggMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1zZXJpZjtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogQHNpdGUtY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5icmVhZGNydW1iX2xhc3Qge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGNvbG9yOiBAc2l0ZS1jb2xvci13aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICArIC5icmVhZGNydW1icyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiBAc2l0ZS1jb2xvci13aGl0ZTtcbiAgICB9XG59XG5cbi5oZXJvLmJhbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICBtYXgtaGVpZ2h0OiAxODlweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNTQ2ODk7IC8vIGZhbGxiYWNrIGNvbG9yXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC91cGxvYWRzL2hlcm8tYmFubmVyLW5vLWltYWdlLnBuZycpO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAuaGVyb19fY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saWtlLWgxIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBjb2xvcjogQHNpdGUtY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgICsgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgKyAuYnJlYWRjcnVtYnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjc1cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVyby5ob21lIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDQ1dmg7XG4gICAgbWF4LWhlaWdodDogNTY5cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOCUgMzMlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHZoO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2l0ZS1sYXJnZS13aWR0aCkge1xuICAgICAgICBtaW4taGVpZ2h0OiA1M3ZoO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2l0ZS1tYXgtd2lkdGgpIHtcbiAgICAgICAgbWluLWhlaWdodDogNTd2aDtcbiAgICB9XG5cbiAgICArIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgICAgbWFyZ2luOiAtMXJlbSBhdXRvIDA7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEB0ZXh0LW1heC13aWR0aCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbntcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzEwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAdGV4dC1tYXgtd2lkdGggLSAxKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcblxuICAgICAgICAgICAgJi5idXR0b24tLW91dGxpbmUge1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAc2l0ZS1jb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYnV0dG9uLS1zb2xpZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAc2l0ZS1jb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQHNpdGUtY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB9XG5cbiAgICAuaGVyb19fY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC91cGxvYWRzL2hlcm8taG9tZS1wYWdlLXRpdGxlLWJhbm5lci5wbmcud2VicCcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyb19fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMCAyLjVyZW07XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICAuZmx1aWQtdHlwZShmb250LXNpemUsIDIwcmVtLCA0MHJlbSwgMS41NXJlbSwgQGgxLWxhcmdlKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5oZXJvLnR3by1jb2x1bW4tbGF5b3V0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHNpdGUtY29sb3ItY3JlYW07XG5cbiAgICAuaGVyb19fY29udGVudCB7XG4gICAgICAgIGNvbG9yOiBAc2l0ZS1jb2xvci1ibGFjaztcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEB0ZXh0LW1heC13aWR0aCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBkZXNrdG9wLXN0eWxlcy1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm9fX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyb19fbWVkaWEge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDM1dmg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEB0ZXh0LW1heC13aWR0aCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvX190ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDUlO1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHRleHQtbWF4LXdpZHRoKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDUlO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiBAc2l0ZS1jb2xvci1ibHVlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6IEBzaXRlLWNvbG9yLWJsYWNrO1xuICAgIH1cblxuICAgIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAdGV4dC1tYXgtd2lkdGgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmljb24tdGV4dC1jb2x1bW5zIHtcblxuICAgICZfX3JvdyB7XG5cbiAgICB9XG5cbiAgICAmX19jb2x1bW4ge1xuXG4gICAgfVxuXG4gICAgJi5mYWZzYS1zdGVwcyB7XG5cbiAgICAgICAgLmljb24tdGV4dC1jb2x1bW5zX19yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNi41cmVtO1xuICAgICAgICAgICAgZ2FwOiAzcmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQGRlc2t0b3Atc3R5bGVzLW1pbikge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tdGV4dC1jb2x1bW5zX19jb2x1bW4ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQGRlc2t0b3Atc3R5bGVzLW1pbikge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJS8zKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMS43cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tdGV4dC1jb2x1bW5zX19tZWRpYSB7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQGRlc2t0b3Atc3R5bGVzLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICB9XG59XG5cbi53cC1ibG9jay1ncm91cCB7XG5cbiAgICAmLmZyZWUtZXhwZXJ0LWhlbHAge1xuXG4gICAgICAgIC5nZXR0aW5nLXN0YXJ0ZWQge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAycmVtIDhyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYWNmLWJsb2NrLS1sb2FuLXJhdGVzIHtcblxuICAgIC5jdXJyZW50LWludGVyZXN0LXJhdGVzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgLmZsdWlkLXR5cGUoZm9udC1zaXplLCAyMHJlbSwgNDByZW0sIC45NHJlbSwgMS4xNnJlbSk7XG5cbiAgICAgICAgLmFwcixcbiAgICAgICAgLnBlcmNlbnQge1xuICAgICAgICAgICAgLmZsdWlkLXR5cGUoZm9udC1zaXplLCAyMHJlbSwgNDByZW0sIDEuNXJlbSwgMi41cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maXhlZC1yYXRlLFxuICAgICAgICAudmFyaWFibGUtcmF0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAubG9hbi10eXBlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wZXJjZW50LWFwciB7XG4gICAgICAgICAgICBjb2xvcjogQHNpdGUtY29sb3ItYmxhY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucmF0ZSB7XG4gICAgICAgICAgICBjb2xvcjogQHNpdGUtY29sb3ItYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIC5mbHVpZC10eXBlKGZvbnQtc2l6ZSwgMjByZW0sIDQwcmVtLCA1cmVtLCA3cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN1cCB7XG4gICAgICAgICAgICBjb2xvcjogQHNpdGUtY29sb3ItYmxhY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNSU7XG4gICAgICAgICAgICB0b3A6IC0yZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5ob21lIC5uYXYtdGFicyAuY3VycmVudC1pbnRlcmVzdC1yYXRlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdi10YWJzIHtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2l0ZS1tZWRpdW0td2lkdGggLSAxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICB9XG5cbiAgICAmX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAZGVza3RvcC1zdHlsZXMtbWluKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDQ0NHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjVweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBkZXNrdG9wLXN0eWxlcy1taW4pIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQGRlc2t0b3Atc3R5bGVzLW1pbikge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2l0ZS1tZWRpdW0td2lkdGgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhYiB7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDEuNXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMnB4IDIycHggMCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UgMHM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAZGVza3RvcC1zdHlsZXMtbWluKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5pcy1hY3RpdmUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzaXRlLWNvbG9yLXllbGxvdy1saWdodDtcbiAgICAgICAgICAgIGNvbG9yOiBAc2l0ZS1jb2xvci1ibHVlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzaXRlLWNvbG9yLWJsdWU7XG4gICAgICAgICAgICBjb2xvcjogQHNpdGUtY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFiLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2l0ZS1jb2xvci13aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIDEycHggMTJweCByZ2JhKDAsIDAsIDAsIC4wNyk7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBkZXNrdG9wLXN0eWxlcy1taW4pIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDU1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWItcGFuZWwge1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAZGVza3RvcC1zdHlsZXMtbWluKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA2MzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhYnMtd3JhcHBlciB7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDU5cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NjBweCkgYW5kIChtYXgtd2lkdGg6IEBzaXRlLW1lZGl1bS13aWR0aCAtIDEpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gNSU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBkZXNrdG9wLXN0eWxlcy1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2l0ZS1tZWRpdW0td2lkdGgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXJyZW50LWludGVyZXN0LXJhdGVzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtZ2FwOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAuZmx1aWQtdHlwZShmb250LXNpemUsIDIwcmVtLCA0MHJlbSwgLjk0cmVtLCAxLjE2cmVtKTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogODIwcHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogLjk1ZnIgMWZyIDFmcjtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAzcmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYXByIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maXhlZC1yYXRlLFxuICAgICAgICAudmFyaWFibGUtcmF0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogODIwcHgpIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yYXRlLXdyYXBwZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvYW4tdHlwZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MjBweCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIC5mbHVpZC10eXBlKGZvbnQtc2l6ZSwgMjByZW0sIDQwcmVtLCAuOTRyZW0sIDEuMTZyZW0pO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDgyMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC44cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wZXJjZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wZXJjZW50LWFwciB7XG4gICAgICAgICAgICBjb2xvcjogQHNpdGUtY29sb3ItYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0uMjVyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MjBweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yYXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiBAc2l0ZS1jb2xvci1ibHVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiA3NXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3VwIHtcbiAgICAgICAgICAgIGNvbG9yOiBAc2l0ZS1jb2xvci1ibGFjaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwJTtcbiAgICAgICAgICAgIHRvcDogLS42cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucmVjZW50LXBvc3RzIHtcblxuICAgICZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBncmlkLWdhcDogMnJlbTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQGRlc2t0b3Atc3R5bGVzLW1pbikge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiA1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29sdW1uIHtcblxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHNpdGUtY29sb3ItZ3JheS1kaXZpZGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQGRlc2t0b3Atc3R5bGVzLW1pbikge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQGRlc2t0b3Atc3R5bGVzLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIC5yZWFkLW1vcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hcnRpY2xlLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IEBzaXRlLWNvbG9yLXdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgLmZsdWlkLXR5cGUoZm9udC1zaXplLCAyMHJlbSwgNDByZW0sIEBoNSwgQGg0KTtcbiAgICB9XG5cbiAgICAuYXV0aG9yIHtcbiAgICAgICAgY29sb3I6IEBzaXRlLWNvbG9yLXllbGxvdy1tZWRpdW07XG4gICAgfVxuXG4gICAgLmJ5bGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQGRlc2t0b3Atc3R5bGVzLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIudXBjb21pbmctZXZlbnRzIHtcblxuICAgICZfX3JvdyB7XG5cbiAgICB9XG5cbiAgICAmX19jb2x1bW4ge1xuXG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHNpdGUtY29sb3ItZ3JheS1kaXZpZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgLmZsdWlkLXR5cGUoZm9udC1zaXplLCAyMHJlbSwgNDByZW0sIEBoNSwgQGg0KTtcbiAgICB9XG5cbiAgICAuZXZlbnQtbWV0YSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLnNoYXJlYWhvbGljLXNoYXJlLWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG59XG5cbi5ldmVudC1saXN0aW5nLXNpZGViYXIge1xuXG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MHB4IDFmcjtcbiAgICAgICAgZ3JpZC1nYXA6IDEuMjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gICAgfVxuXG4gICAgJl9fY29sdW1uIHtcblxuICAgICAgICAuZXZlbnQtZGF0ZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAc2l0ZS1jb2xvci1ibHVlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNpdGUtY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogQHNpdGUtY29sb3ItYmx1ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmV2ZW50LXN0YXJ0LWRheS1vZi1tb250aCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ldmVudC1zdGFydC1tb250aCB7XG4gICAgICAgICAgICBmb250LXNpemU6IC44OXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmV2ZW50LXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZXJyb3ItNDA0IHtcblxuICAud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICB9XG5cbiAgICAmLmlzLWltYWdlLWZpbGwge1xuXG4gICAgICAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wb3N0LWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogQGNvbnRlbnQtY29udGFpbmVyLXNpZGUtcGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiBAY29udGVudC1jb250YWluZXItc2lkZS1wYWRkaW5nO1xuXG4gICAgLm1haW4tY29udGVudC1yb3cge1xuICAgICAgICBtYXgtd2lkdGg6IEBzaXRlLW1lZGl1bS13aWR0aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBhcnRpY2xlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMuNXJlbTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHNpdGUtY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc3QtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXV0aG9yLW1ldGEge1xuICAgICAgICAgICAgY29sb3I6IEBzaXRlLWNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ieWxpbmUge1xuICAgICAgICAgICAgY29sb3I6IEBzaXRlLWNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgICAgbWF4LXdpZHRoOiBAdGV4dC1tYXgtd2lkdGggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5wb3N0cy1uYXZpZ2F0aW9uLFxuLnBvc3QtbmF2aWdhdGlvbiB7XG4gICAgbWF4LXdpZHRoOiBAdGV4dC1tYXgtd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgLm5hdi1saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAubmF2LXByZXZpb3VzLFxuICAgIC5uYXYtbmV4dCB7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMTUwbXMsIGJhY2tncm91bmQtY29sb3IgMTUwbXMsIGNvbG9yIDE1MG1zO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiBAc2l0ZS1jb2xvci1ibHVlO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBzaXRlLWNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1wcmV2aW91cyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAubmF2LW5leHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG59XG5cbi5jb21tZW50cy1hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogMy41NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gICAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBzaXRlLWNvbG9yLWdyYXktZGl2aWRlcjtcblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAuYWtpc21ldF9jb21tZW50X2Zvcm1fcHJpdmFjeV9ub3RpY2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zaW5nbGUge1xuXG4gICAgcC5saWtlLWgxIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB9XG5cbiAgICAuYXV0aG9yLW1ldGEge1xuICAgICAgICBjb2xvcjogQHNpdGUtY29sb3ItYmxhY2s7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAvLyBBZGRlZCB0byBoZWxwIFNhZmFyaSBwbGF5IHdlbGwgd2l0aCBvdGhlcnNcbiAgICAubWFpbi1jb250ZW50LXJvdyB7XG4gICAgICAgIC8vIG1heC13aWR0aDogMTQ0MHB4O1xuICAgICAgICAvLyBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBpbnB1dDpub3QoW3R5cGU9c3VibWl0XSksXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIH1cbn1cblxuLnBhZ2luYXRpb24ge1xuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uX19saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcblxuICAgICAgICAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogLjVlbSAuNzVlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgQHNpdGUtY29sb3ItZ3JheS1saWdodC1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtIC41ZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAc2l0ZS1jb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogQHNpdGUtY29sb3ItZ3JheS1tZWRpdW0tZGFyaztcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHNpdGUtY29sb3ItZ3JheS1tZWRpdW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAc2l0ZS1jb2xvci1ncmF5LW1lZGl1bTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kb3RzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICAwLjI1ZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC4yNWVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYS5wYWdlLW51bWJlcnMge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAc2l0ZS1jb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzaXRlLWNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBzaXRlLWNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb25fX2xpbmtzLXdyYXBwZXIge1xuICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICAvLyBnYXA6IDEuNXJlbTtcbiAgICB9XG59XG5cbi5wYWdpbmF0aW9uLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMzZweDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgZ2FwOiAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuXG4gICZfX2J1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogMCAuNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgfVxuXG4gICZfX3NlbGVjdCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgQHNpdGUtY29sb3ItZ3JheS1saWdodC1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGhlaWdodDogMzZweDtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICBwYWRkaW5nOiAwIC41ZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogQHNpdGUtY29sb3ItZ3JheS1tZWRpdW0tZGFyaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLy8gLnNpZGViYXItY29udGVudC1jb2x1bW4gYTpub3QoLmJ1dHRvbik6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspOm5vdCgubGluay1hcnJvdy1yaWdodClcbi5zaWRlYmFyLWNvbnRlbnQtY29sdW1uIGEge1xuICAgIGNvbG9yOiBAc2l0ZS1jb2xvci1ibHVlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMTVzO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcbiAgICB9XG59XG5cbi5hcmNoaXZlLFxuLmJsb2cge1xuXG4gICAgLmVudHJ5LWNvbnRlbnQgPiA6bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmlzLXN0eWxlLWhhcy1zaWRlYmFyIHtcblxuICAgICAgICAmLndwLWJsb2NrLWNvbHVtbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1jb250ZW50LXJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDA7IC8qIEFkZGVkIHRvIGhlbHAgU2FmYXJpIHBsYXkgd2VsbCB3aXRoIG90aGVycyAqL1xuICAgIH1cbn1cblxuLnNpbmdsZS1wb3N0LFxuLnNpbmdsZS1ldmVudHMge1xuICAgIC5pcy1zdHlsZS1oYXMtc2lkZWJhciB7XG5cbiAgICAgICAgJi53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2VhcmNoLXJlc3VsdHMsXG4uc2VhcmNoLW5vLXJlc3VsdHMge1xuXG4gICAgLm1haW4tY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5wb3N0LXR5cGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzY2NTtcbiAgICB9XG59XG5cbi5zZWFyY2hmb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcblxuICAgIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNzVweDtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDQuNXJlbSAwLjVyZW0gMC41cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5zZWFyY2gtb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDEuNWVtIDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjY1KTtcbiAgICAgICAgY29sb3I6IEBzaXRlLWNvbG9yLWJsYWNrO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gLjI1cyBlYXNlO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA4ODBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTQwcHggMS41ZW0gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nsb3NlLWJ1dHRvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBjb2xvcjogQHNpdGUtY29sb3ItYmxhY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzaXRlLWNvbG9yLXdoaXRlO1xuICAgICAgICBhbmltYXRpb246IGZhZGVJblVwIC40cyBlYXNlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBib3gtc2hhZG93OiA4cHggOHB4IDhweCByZ2JhKDAsIDAsIDAsIC44KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogNDVweCA0MHB4IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dC13cmFwcGVyIHtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAuNXJlbSA0LjVyZW0gLjVyZW0gLjVyZW07XG4gICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtc3VibWl0IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1pbnB1dC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICB9XG59XG5cbi5lcnJvci00MDQgLnNlYXJjaGZvcm0gaW5wdXQge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG59IiwiLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYW5rLXJlZmVycmFsLXByb2dyYW0ge1xuXG4gICAgLmhlcm8ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgY29sb3I6IEBzaXRlLWNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAdGV4dC1tYXgtd2lkdGgpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAZGVza3RvcC1zdHlsZXMtbWluKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXZoO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHRleHQtbWF4LXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gNSU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHRleHQtbWF4LXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDUlO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgY29sb3I6IEBzaXRlLWNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAc2l0ZS1jb2xvci1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lYXN5LXN0ZXBzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC53cC1ibG9jay1idXR0b25zIHtcblxuICAgICAgICAgICAgJi5nZXQtc3RhcnRlZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTI1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcblxuICAgICAgICAgICAgLndwLWJsb2NrLW1lZGlhLXRleHQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc4MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pcy1zdGFja2VkLW9uLW1vYmlsZS5oYXMtbWVkaWEtb24tdGhlLXJpZ2h0IHtcblxuICAgICAgICAgICAgICAgICAgICAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDglO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fbWVkaWEge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnVsbC1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHRleHQtbWF4LXdpZHRoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2xvYmFsLW1haW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2l0ZS1jb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAuZ2xvYmFsLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAuaW50ZXJjb20tbGlnaHR3ZWlnaHQtYXBwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubmYtZm9ybS1jb250IHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzaXRlLWNvbG9yLWJsdWU7XG4gICAgICAgIGNvbG9yOiBAc2l0ZS1jb2xvci13aGl0ZTtcblxuICAgICAgICBpbnB1dFtkaXNhYmxlZF0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9J2J1dHRvbiddIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzaXRlLWNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBzaXRlLWNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQHNpdGUtY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmYtYWZ0ZXItZm9ybS1jb250ZW50ICB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC5uZi1lcnJvci1tc2cge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHNpdGUtY29sb3ItYWxlcnQtbGlnaHQ7XG5cbiAgICAgICAgICAgICAgICAmLm5mLWVycm9yLWZpZWxkLWVycm9ycyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSBhdXRvIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5mLXJlc3BvbnNlLW1zZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2l0ZS1jb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiBAc2l0ZS1jb2xvci1ibGFjaztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBzaXRlLWNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5pbmphLWZvcm1zLXJlcS1zeW1ib2wge1xuICAgICAgICAgICAgY29sb3I6IEBzaXRlLWNvbG9yLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1Ym1pdC1jb250YWluZXJ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdsb2JhbC1mb290ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLm1haW4tZm9vdGVyX19yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1sb2dvIHtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAdGV4dC1tYXgtd2lkdGgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBAc2l0ZS1jb2xvci1ibHVlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXM7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc21hbGwtbG9nbyB7XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAdGV4dC1tYXgtd2lkdGgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RlcHMge1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2l0ZS1jb2xvci15ZWxsb3ctbWVkaXVtO1xuICAgICAgICAgICAgY29sb3I6IEBzaXRlLWNvbG9yLWJsdWU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMy42NXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMy42NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjY1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zdGVwLTEge1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcxLic7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnN0ZXAtMiB7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJzIuJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3RlcC0zIHtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnMy4nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWdyb3VwLmhhcy1idXR0b24tb3ZlcmxhcCArIC53cC1ibG9jay1ncm91cC5hbGlnbmZ1bGwge1xuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLW1lZGlhLXRleHQge1xuXG4gICAgICAgICsgLndwLWJsb2NrLW1lZGlhLXRleHQge1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQGRlc2t0b3Atc3R5bGVzLW1pbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtc3RhY2tlZC1vbi1tb2JpbGUge1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHRleHQtbWF4LXdpZHRoKSBhbmQgKG1heC13aWR0aDogNzgxcHgpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEB0ZXh0LW1heC13aWR0aCkgYW5kIChtYXgtd2lkdGg6IDc4MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHRleHQtbWF4LXdpZHRoKSBhbmQgKG1heC13aWR0aDogNzgxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oYXMtbWVkaWEtb24tdGhlLXJpZ2h0IHtcblxuICAgICAgICAgICAgICAgICYuZ3JpZC1yZXZlcnNlIHtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiA3ODFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogNzgxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiA3ODFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb3VudHktZmlsdGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgLmNvdW50eS1maWx0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7O1xuICAgIH1cbiAgfVxuXG4gIC5maWx0ZXItYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiAwIC41ZW07XG4gICAgLy8gbWFyZ2luLWxlZnQ6IC41cmVtO1xuICB9XG5cbiAgLmZpbHRlci1ieS1jb3VudHkge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIEBzaXRlLWNvbG9yLWdyYXktbGlnaHQtYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAwIC41ZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogQHNpdGUtY29sb3ItZ3JheS1tZWRpdW0tZGFyaztcbiAgfVxufVxuXG4uYWpheC1wYWdpbmF0aW9uIHtcblxuICBoMiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuXG4gIC5hamF4LXBhZ2luYXRpb25fX2xpbmtzIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBnYXA6IC41cmVtO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIFxuXG4gICAgLnBhZ2UtbnVtYmVycyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IC41ZW0gLjc1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBzaXRlLWNvbG9yLWdyYXktbGlnaHQtYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYmFja2dyb3VuZDogQHNpdGUtY29sb3Itd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IEBzaXRlLWNvbG9yLWdyYXktbWVkaXVtLWRhcms7XG5cbiAgICAgICYuY3VycmVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBzaXRlLWNvbG9yLWdyYXktbWVkaXVtO1xuICAgICAgICBib3JkZXItY29sb3I6IEBzaXRlLWNvbG9yLWdyYXktbWVkaXVtO1xuICAgICAgfVxuXG4gICAgICAmLmRvdHMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC4yNWVtO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYS5wYWdlLW51bWJlcnMge1xuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQHNpdGUtY29sb3ItYmx1ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNpdGUtY29sb3ItYmx1ZTtcbiAgICAgICAgY29sb3I6IEBzaXRlLWNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wYWdlLXRlbXBsYXRlLXBhZ2UtbWFya2V0cGxhY2UtbGVuZGVycyB7XG5cbiAgICAuaGVybyB7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDUlIDVyZW0gNSU7XG4gICAgICAgIG1hcmdpbi10b3A6IDk2cHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogQHNpdGUtY29sb3ItYmxhY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2l0ZS1sYXJnZS13aWR0aCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNpdGUtbWVkaXVtLXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBjb2xvcjogQHNpdGUtY29sb3ItYmxhY2s7XG5cbiAgICAgICAgICAgICYudGV4dC14bCB7XG4gICAgICAgICAgICAgICAgLmZsdWlkLXR5cGUoZm9udC1zaXplLCAyMHJlbSwgNDByZW0sIDEuMzNyZW0sIEBoMS1sYXJnZSk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQGRlc2t0b3Atc3R5bGVzLW1pbiAtIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcblxuICAgICAgICAmLmNoZWNrbWFyayB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgLmZsdWlkLXR5cGUoZm9udC1zaXplLCAyMHJlbSwgNDByZW0sIC45cmVtLCBAaDUpO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEYtOCclM0YlM0UlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjEnIHZpZXdCb3g9JzAgMCAyNCAyMScgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00yMi41MTkyIDAuMTU5MzI2QzIxLjQ1NjYgLTAuNDEyODMzIDIwLjI3MTQgMC42OTA2MTcgMTkuNTc2NiAxLjM0NDUxQzE3Ljk4MjggMi44OTc1MiAxNi42MzQyIDQuNjk1NzMgMTUuMTIyIDYuMzMwNDdDMTMuNDQ2NCA4LjEyODY4IDExLjg5MzQgOS45MjY5IDEwLjE3NjkgMTEuNjg0M0M5LjE5NjA0IDEyLjY2NTIgOC4xMzM0NiAxMy43Mjc3IDcuNDc5NTcgMTQuOTUzOEM2LjAwODMgMTMuNTIzMyA0Ljc0MTM4IDExLjk3MDMgMy4xMDY2NCAxMC43MDM1QzEuOTIxNDUgOS44MDQzNiAtMC4wNDAyNCA5LjE1MDQ3IDAuMDAwNjI4NTIzIDExLjMxNjVDMC4wODIzNjU1IDE0LjEzNjUgMi41NzUzNCAxNy4xNjA4IDQuNDE0NDMgMTkuMDgxNUM1LjE5MDkzIDE5Ljg5ODkgNi4yMTI2NCAyMC43NTcxIDcuMzk3ODMgMjAuNzk4QzguODI4MjMgMjAuODc5NyAxMC4yOTk1IDE5LjE2MzIgMTEuMTU3NyAxOC4yMjMzQzEyLjY2OTkgMTYuNTg4NSAxMy44OTYgMTQuNzQ5NCAxNS4yODU0IDEzLjA3MzhDMTcuMDgzNyAxMC44NjY5IDE4LjkyMjcgOC43MDA4NCAyMC42ODAxIDYuNDUzMDhDMjEuNzgzNSA1LjA2MzU1IDI1LjI1NzQgMS42MzA1MyAyMi41MTkyIDAuMTU5MzI2Wk0xLjc5ODc4IDExLjE1M0MxLjc1NzkxIDExLjE1MyAxLjcxNzA0IDExLjE1MyAxLjYzNTMgMTEuMTkzOEMxLjQ3MTgzIDExLjE1MyAxLjM0OTIyIDExLjExMjEgMS4xODU3NSAxMS4wMzAzQzEuMzA4MzUgMTAuOTQ4NiAxLjUxMjcgMTAuOTg5NSAxLjc5ODc4IDExLjE1M1onIGZpbGw9JyUyMzJENTBBMSclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0UgXCIpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBkZXNrdG9wLXN0eWxlcy1taW4pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2xvYmFsLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAubW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDUlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2l0ZS1jb2xvci13aGl0ZTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQGRlc2t0b3Atc3R5bGVzLW1pbiAtIDEpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9ICAgIFxuICAgIH1cblxuICAgIC53cC1ibG9jay1jb2x1bW4ge1xuXG4gICAgICAgICYuaXMtc3R5bGUtbGVuZGVycy1saXN0IHtcblxuICAgICAgICAgICAgLndwLWJsb2NrLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAc2l0ZS1jb2xvci1ncmF5LWRpdmlkZXI7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2luZ2xlLWJhbmtzIHtcblxuICAgIC5nbG9iYWwtbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblxuICAgICAgICAuYmFuay1sb2dvIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ2cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAdGV4dC1tYXgtd2lkdGgpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmludmVzdGVkLWxvZ28gaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjJlbTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAdGV4dC1tYXgtd2lkdGgpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmcge1xuXG4gICAgLmFsaWduZnVsbCB7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmVudHJ5LWNvbnRlbnQge1xuXG4gICAgICAgICYgPiAud3AtYmxvY2stZ3JvdXAge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJiA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICB9XG5cbiAgICAuaXMtc3R5bGUtcm91bmRlZC1jb3JuZXJzIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNjRweDtcbiAgICB9XG5cbiAgICAuZ2xvYmFsLWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8ge1xuICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDUlO1xuICAgICAgICBcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2l0ZS1jb2xvci1jcmVhbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDY0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiBjbGFtcCgxcmVtLCA0dncsIDMuNXJlbSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVkaWEge1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEsIHAge1xuICAgICAgICAgICAgY29sb3I6IEBzaXRlLWNvbG9yLWJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdsb2JhbC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5tZW51LWVkdWNhdGlvbi1maW5hbmNpbmctY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmxhbmRpbmctbWVudSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6IEBzaXRlLWNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAc2l0ZS1jb2xvci1pbmZvO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdsb2JhbC1mb290ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2LjVyZW07XG5cbiAgICAgICAgJl9fY29udGFjdC1pbmZvIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19waG9uZS1udW1iZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19lbWFpbCB7XG4gICAgICAgICAgICBjb2xvcjogIzQxODQ0NTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHNpdGUtY29sb3ItYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWxvZ28ge1xuICAgICAgICBtYXgtd2lkdGg6IDIyMnB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTgwcHgpIHtcblxuICAgICAgICAuZ2xvYmFsLWhlYWRlciAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2xvYmFsLWhlYWRlcl9fbG9nbyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubGFuZGluZy1tZW51IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvIHtcblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4ODBweCkge1xuXG4gICAgICAgIC5oZXJvIHtcblxuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBvc3QtbGlzdF9fdmlkZW9zIHtcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAzcmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIHJvdy1nYXA6IDVyZW07XG5cbiAgICB9XG5cbiAgICBhcnRpY2xlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHNpdGUtY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZW50cnktY29udGVudCxcbiAgICAgICAgLmVudHJ5LWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEBjb21tb24tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpbmdsZS12aWRlbyB7XG5cbiAgICAuZW50cnktY29udGVudCB7XG5cbiAgICAgICAgPiA6bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHdpc3RpYS1wbGF5ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA1dncpO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2xhbXAoMnJlbSwgNXZ3LCAzcmVtKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3N0LW5hdmlnYXRpb24ge1xuXG4gICAgICAgIC5uYXYtbGlua3Mge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm1sLTAge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnB4LTAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/