/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],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{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;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-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}.aa-module-spacing--large,.aa-module-spacing-top--large,.burj,.systems-page{padding-top:80px}@media (min-width:992px){.aa-module-spacing--large,.aa-module-spacing-top--large,.burj,.systems-page{padding-top:120px}}.aa-module-spacing--large,.aa-module-spacing-bottom--large,.aa-panel:first-of-type,.aa-site-footer__secondary,.burj,.systems-page{padding-bottom:80px}@media (min-width:992px){.aa-module-spacing--large,.aa-module-spacing-bottom--large,.aa-panel:first-of-type,.aa-site-footer__secondary,.burj,.systems-page{padding-bottom:120px}}.aa-module-spacing--medium,.aa-module-spacing-top--medium,.empire{padding-top:60px}@media (min-width:992px){.aa-module-spacing--medium,.aa-module-spacing-top--medium,.empire{padding-top:80px}}@media (min-width:1440px){.aa-module-spacing--medium,.aa-module-spacing-top--medium,.empire{padding-top:100px}}.aa-module-spacing--medium,.aa-module-spacing-bottom--medium,.empire{padding-bottom:60px}@media (min-width:992px){.aa-module-spacing--medium,.aa-module-spacing-bottom--medium,.empire{padding-bottom:80px}}@media (min-width:1440px){.aa-module-spacing--medium,.aa-module-spacing-bottom--medium,.empire{padding-bottom:100px}}.aa-cards-listing .aa-form-popup,.aa-columns-image .aa-column--image,.aa-hero-popup .aa-form-popup,.aa-hero__body,.aa-module-spacing--small,.aa-module-spacing-top--small,.aa-site-footer__secondary,.eiffel{padding-top:40px}@media (min-width:992px){.aa-cards-listing .aa-form-popup,.aa-columns-image .aa-column--image,.aa-hero-popup .aa-form-popup,.aa-hero__body,.aa-module-spacing--small,.aa-module-spacing-top--small,.aa-site-footer__secondary,.eiffel{padding-top:50px}}@media (min-width:1440px){.aa-cards-listing .aa-form-popup,.aa-columns-image .aa-column--image,.aa-hero-popup .aa-form-popup,.aa-hero__body,.aa-module-spacing--small,.aa-module-spacing-top--small,.aa-site-footer__secondary,.eiffel{padding-top:64px}}.aa-module-spacing--small,.aa-module-spacing-bottom--small,.aa-quote .aa-inner,.eiffel{padding-bottom:40px}@media (min-width:992px){.aa-module-spacing--small,.aa-module-spacing-bottom--small,.aa-quote .aa-inner,.eiffel{padding-bottom:50px}}@media (min-width:1440px){.aa-module-spacing--small,.aa-module-spacing-bottom--small,.aa-quote .aa-inner,.eiffel{padding-bottom:64px}}blockquote{margin-top:40px}@media (min-width:992px){blockquote{margin-top:50px}}@media (min-width:1440px){blockquote{margin-top:64px}}blockquote{margin-bottom:40px}@media (min-width:992px){blockquote{margin-bottom:50px}}@media (min-width:1440px){blockquote{margin-bottom:64px}}.liberty{padding-top:30px}@media (min-width:1440px){.liberty{padding-top:40px}}.liberty{padding-bottom:30px}@media (min-width:1440px){.liberty{padding-bottom:40px}}.londonbridge{padding-top:10px}@media (min-width:992px){.londonbridge{padding-top:20px}}.londonbridge{padding-bottom:10px}@media (min-width:992px){.londonbridge{padding-bottom:20px}}html{-webkit-box-sizing:border-box;box-sizing:border-box}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}body{background-color:#f4f7f8}a{font-size:18px;line-height:29px;font-weight:400;text-decoration:underline;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;color:RGB(var(--black));-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}a:active,a:focus,a:hover{color:inherit}a:focus{outline:none}a:active,a:hover{outline:0;text-decoration:none}iframe,img,video{max-width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:22px;font-family:Roboto,sans-serif;font-weight:400;color:RGB(var(--complementary));word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}@media (min-width:992px){body{font-size:16px;line-height:24px}}.aa-cards--articles .aa-card__title,h1,h2,h3,h4,h5,h6{margin:0;clear:both;-webkit-hyphens:manual;-ms-hyphens:manual;hyphens:manual;font-family:Roboto,sans-serif;font-weight:700}.aa-cards--articles .aa-card__title br,h1 br,h2 br,h3 br,h4 br,h5 br,h6 br{display:none}@media (min-width:992px){.aa-cards--articles .aa-card__title br,h1 br,h2 br,h3 br,h4 br,h5 br,h6 br{display:block}}.aa-cards--articles .aa-card__title:last-child,h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child{margin-bottom:0}.h1,h1{margin-bottom:20px;font-size:40px;line-height:47px}@media (min-width:992px){.h1,h1{font-size:54px;line-height:63px}}.h2,h2{margin-bottom:20px;font-size:30px;line-height:35px}@media (min-width:992px){.h2,h2{font-size:38px;line-height:45px}}.aa-cards--articles .aa-card__title,.h3,.hs-form .form-title,h3{margin-bottom:20px;font-size:22px;line-height:26px}@media (min-width:992px){.aa-cards--articles .aa-card__title,.h3,.hs-form .form-title,h3{font-size:28px;line-height:33px}}.h4,h4{margin-bottom:20px;font-size:20px;line-height:23px}@media (min-width:992px){.h4,h4{font-size:22px;line-height:26px}}.h5,.h6,h5,h6{margin-bottom:10px;font-size:16px;line-height:19px}@media (min-width:1440px){.h5,.h6,h5,h6{font-size:18px;line-height:21px}}.aa-text--normal,p{margin-top:0;margin-bottom:0}.aa-text--normal:not(:last-of-type),p:not(:last-of-type){margin-bottom:20px}@media (min-width:768px){.aa-text--normal:not(:last-of-type),p:not(:last-of-type){margin-bottom:30px}}.aa-text--small{font-size:12px;line-height:18px}@media (min-width:992px){.aa-text--small{font-size:14px;line-height:22px}}.aa-text--big{font-size:16px;line-height:24px}@media (min-width:992px){.aa-text--big{font-size:20px;line-height:30px}}p+ul{margin-bottom:30px;margin-top:0}@media (min-width:992px){p+ul{margin-bottom:40px}}.aa-cards--articles img+.aa-card__title,.aa-cards--articles p+.aa-card__title,img+h1,img+h2,img+h3,img+h4,img+h5,img+h6,img+p,img+strong,p+h1,p+h2,p+h3,p+h4,p+h5,p+h6{margin-top:30px}blockquote{margin-left:0;margin-right:0;font-style:italic;font-size:28px;line-height:33px}@media (min-width:768px){blockquote{font-size:31px;line-height:36px}}blockquote strong{font-style:normal;font-weight:700;font-size:14px;line-height:30px;text-decoration:none}@media (min-width:768px){blockquote strong{font-size:18px;line-height:30px}}strong{font-weight:700}figcaption,i{font-style:italic}figcaption{font-family:Roboto,sans-serif;font-size:15px;line-height:21px}.aa-label,.aa-quote__company,.aa-quote__title,.aa-subheading{font-weight:400;font-size:13px;line-height:15px;color:RGB(var(--complementary));text-transform:uppercase;letter-spacing:2px;display:block;margin-bottom:15px}@media (min-width:992px){.aa-label,.aa-quote__company,.aa-quote__title,.aa-subheading{margin-bottom:20px}}.aa-label:last-child,.aa-quote__company:last-child,.aa-quote__title:last-child,.aa-subheading:last-child{margin-bottom:0}.aa-bg-image{background-size:cover;background-position:50%;background-repeat:no-repeat}hr{margin-top:0;margin-bottom:30px;border:0;border-top:4px solid rgb(var(--light))}@media (min-width:992px){hr{margin-bottom:40px}}img{display:block;max-width:100%}ol,ul{margin-top:0}.aa-bg-primary{background-color:RGB(var(--primary))}.aa-bg-secondary{background-color:RGB(var(--secondary))}.aa-bg-complementary{background-color:RGB(var(--complementary))}.aa-bg-light{background-color:RGB(var(--light),.2)}.aa-bg-dark{background-color:RGB(var(--dark))}.aa-bg-green-gradient{background:linear-gradient(34.91deg,rgba(218,244,69,.2) -40.51%,rgba(73,203,177,.2) 81.79%)}.aa-bg-pink-gradient{background:linear-gradient(34.91deg,rgba(188,40,153,.1) -40.51%,rgba(229,11,71,.1) 81.79%)}.aa-bg-green-opaque{background:rgba(73,203,177,.2)}.aa-bg-overlay{position:relative}.aa-bg-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:5}.aa-bg-overlay>.aa-inner{position:relative;z-index:10}.aa-bg-overlay--primary:before{background-color:RGB(var(--primary));opacity:.7}.aa-bg-overlay--secondary:before{background-color:RGB(var(--secondary));opacity:.7}.aa-bg-overlay--complementary:before{background-color:RGB(var(--complementary));opacity:.7}.aa-bg-overlay--light:before{background-color:RGB(var(--light));opacity:.7}.aa-bg-overlay--dark:before{background-color:RGB(var(--dark));opacity:.7}.aa-bg-overlay--white:before{background-color:RGB(var(--white));opacity:.7}.aa-content-color--light,a.aa-content-color--light{color:RGB(var(--text-light))}.aa-content-color--dark,a.aa-content-color--dark{color:RGB(var(--text-dark))}.aa-content-color--white,a.aa-content-color--white{color:RGB(var(--white))}.aa-bg-video{position:relative}.aa-bg-video>.aa-inner{position:relative;z-index:10}.aa-bg-video video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.aa-module{display:-webkit-box;display:-ms-flexbox;display:flex}.aa-module-width--full,.aa-module-width--page{width:100%}@media (min-width:992px){.aa-module-width--page{max-width:1440px;margin-left:auto;margin-right:auto}}.aa-module-height--full,.aa-module-height--normal,.aa-module-height--small{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.aa-module-height--small{min-height:400px}.aa-module-height--normal{min-height:800px}.aa-module-height--full{height:100vh}.aa-content{width:100%;padding-left:20px;padding-right:20px}@media (min-width:1440px){.aa-content{padding-left:0;padding-right:0}}.aa-content-position--left{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.aa-content-position--center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.aa-content-flow--column,.aa-content-flow--row{display:-webkit-box;display:-ms-flexbox;display:flex}.aa-content-flow--row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.aa-content-flow--column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.aa-content-alignment--left{text-align:left}.aa-content-alignment--center{text-align:center}.aa-inner{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}@media (min-width:992px){.aa-inner{max-width:1200px;margin-left:auto;margin-right:auto}}.aa-content-width--narrow,.aa-content-width--normal,.aa-content-width--wide{width:100%}@media (min-width:992px){.aa-content-width--narrow{max-width:480px}}@media (min-width:992px){.aa-content-width--normal{max-width:720px}}@media (min-width:992px){.aa-content-width--wide{max-width:960px}}.hidden-xs-up{display:none!important}@media (max-width:543px){.hidden-xs-down{display:none!important}}@media (min-width:768px){.hidden-sm-up{display:none!important}}@media (max-width:767px){.hidden-sm-down{display:none!important}}@media (min-width:768px){.hidden-md-up{display:none!important}}@media (max-width:991px){.hidden-md-down{display:none!important}}@media (min-width:992px){.hidden-lg-up{display:none!important}}@media (max-width:1199px){.hidden-lg-down{display:none!important}}@media (min-width:1200px){.hidden-xl-up{display:none!important}}.hidden-xl-down{display:none!important}.aa-button,.hs-submit input[type=submit]{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-item-align:start;align-self:flex-start;margin-bottom:0;padding:20px 40px;border-radius:2px;text-decoration:none;font-weight:700;font-size:16px;line-height:19px;cursor:pointer;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}.aa-button--complementary,.aa-button--dark,.aa-button--light,.aa-button--primary,.aa-button--secondary,.aa-button--white,.aa-form-button--full.aa-form-button--complementary input[type=submit],.aa-form-button--full.aa-form-button--dark input[type=submit],.aa-form-button--full.aa-form-button--light input[type=submit],.aa-form-button--full.aa-form-button--primary input[type=submit],.aa-form-button--full.aa-form-button--secondary input[type=submit],.aa-form-button--full.aa-form-button--white input[type=submit],.hs-submit input[type=submit]{border-width:2px;border-style:solid}.aa-button--primary,.aa-form-button--full.aa-form-button--primary input[type=submit],.hs-submit input[type=submit]{background-color:RGB(var(--primary));border-color:RGB(var(--primary))}.aa-button--primary:hover,.aa-form-button--full.aa-form-button--primary input:hover[type=submit],.hs-submit input:hover[type=submit]{background-color:#154fad;border-color:#154fad}.aa-button--secondary,.aa-form-button--full.aa-form-button--secondary input[type=submit]{background-color:#e0ebf6;border-color:#e0ebf6}.aa-button--secondary:hover,.aa-form-button--full.aa-form-button--secondary input:hover[type=submit]{background-color:#001f44;border-color:#001f44}.aa-button--complementary,.aa-form-button--full.aa-form-button--complementary input[type=submit]{background-color:RGB(var(--complementary));border-color:RGB(var(--complementary))}.aa-button--complementary:hover,.aa-form-button--full.aa-form-button--complementary input:hover[type=submit]{background-color:#921f77;border-color:#921f77}.aa-button--light,.aa-form-button--full.aa-form-button--light input[type=submit]{background-color:RGB(var(--light));border-color:RGB(var(--light))}.aa-button--dark,.aa-form-button--full.aa-form-button--dark input[type=submit]{background-color:RGB(var(--dark));border-color:RGB(var(--dark))}.aa-button--white,.aa-form-button--full.aa-form-button--white input[type=submit]{background-color:RGB(var(--white));border-color:RGB(var(--white))}.aa-button--outline,.aa-form-button--outline input[type=submit]{background-color:transparent}.aa-button-border--primary,.aa-form-button--outline.aa-form-button-border--primary input[type=submit]{border:2px solid rgb(var(--primary))}.aa-button-border--primary:hover,.aa-form-button--outline.aa-form-button-border--primary input:hover[type=submit]{background-color:RGB(var(--primary));color:RGB(var(--white))}.aa-button-border--secondary,.aa-form-button--outline.aa-form-button-border--secondary input[type=submit]{border:2px solid rgb(var(--secondary))}.aa-button-border--complementary,.aa-form-button--outline.aa-form-button-border--complementary input[type=submit]{border:2px solid rgb(var(--complementary))}.aa-button-border--light,.aa-form-button--outline.aa-form-button-border--light input[type=submit]{border:2px solid rgb(var(--light))}.aa-button-border--dark,.aa-form-button--outline.aa-form-button-border--dark input[type=submit]{border:2px solid rgb(var(--dark))}.aa-button-border--white,.aa-form-button--outline.aa-form-button-border--white input[type=submit]{border:2px solid rgb(var(--white))}.aa-button-color--light,.aa-button-color--light:hover,.aa-form-button-color--light input:hover[type=submit],.aa-form-button-color--light input[type=submit]{color:RGB(var(--light))}.aa-button-color--dark,.aa-button-color--dark:hover,.aa-form-button-color--dark input:hover[type=submit],.aa-form-button-color--dark input[type=submit]{color:RGB(var(--dark))}.aa-button-color--white,.aa-button-color--white:hover,.aa-form-button-color--white input:hover[type=submit],.aa-form-button-color--white input[type=submit]{color:RGB(var(--white))}.aa-button--primary.aa-button-color--dark,.aa-button--secondary.aa-button-color--dark,.aa-button-border--primary.aa-button-color--dark,.aa-form-button--full.aa-form-button--primary .aa-form-button-color--dark input[type=submit],.aa-form-button--full.aa-form-button--primary input.aa-button-color--dark[type=submit],.aa-form-button--full.aa-form-button--secondary .aa-form-button-color--dark input[type=submit],.aa-form-button--full.aa-form-button--secondary input.aa-button-color--dark[type=submit],.aa-form-button--outline.aa-form-button-border--primary .aa-form-button-color--dark input[type=submit],.aa-form-button--outline.aa-form-button-border--primary input.aa-button-color--dark[type=submit],.aa-form-button-color--dark .aa-form-button--full.aa-form-button--primary input[type=submit],.aa-form-button-color--dark .aa-form-button--full.aa-form-button--secondary input[type=submit],.aa-form-button-color--dark .aa-form-button--outline.aa-form-button-border--primary input[type=submit],.aa-form-button-color--dark .hs-submit input[type=submit],.aa-form-button-color--dark input.aa-button--primary[type=submit],.aa-form-button-color--dark input.aa-button--secondary[type=submit],.aa-form-button-color--dark input.aa-button-border--primary[type=submit],.hs-submit .aa-form-button-color--dark input[type=submit],.hs-submit input.aa-button-color--dark[type=submit]{color:RGB(var(--black))}.aa-button--primary.aa-button-color--dark:hover,.aa-button--secondary.aa-button-color--dark:hover,.aa-button-border--primary.aa-button-color--dark:hover,.aa-form-button--full.aa-form-button--primary .aa-form-button-color--dark input:hover[type=submit],.aa-form-button--full.aa-form-button--primary input.aa-button-color--dark:hover[type=submit],.aa-form-button--full.aa-form-button--secondary .aa-form-button-color--dark input:hover[type=submit],.aa-form-button--full.aa-form-button--secondary input.aa-button-color--dark:hover[type=submit],.aa-form-button--outline.aa-form-button-border--primary .aa-form-button-color--dark input:hover[type=submit],.aa-form-button--outline.aa-form-button-border--primary input.aa-button-color--dark:hover[type=submit],.aa-form-button-color--dark .aa-form-button--full.aa-form-button--primary input:hover[type=submit],.aa-form-button-color--dark .aa-form-button--full.aa-form-button--secondary input:hover[type=submit],.aa-form-button-color--dark .aa-form-button--outline.aa-form-button-border--primary input:hover[type=submit],.aa-form-button-color--dark .hs-submit input:hover[type=submit],.aa-form-button-color--dark input.aa-button--primary:hover[type=submit],.aa-form-button-color--dark input.aa-button--secondary:hover[type=submit],.aa-form-button-color--dark input.aa-button-border--primary:hover[type=submit],.hs-submit .aa-form-button-color--dark input:hover[type=submit],.hs-submit input.aa-button-color--dark:hover[type=submit]{color:RGB(var(--white))}.aa-button-group{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}@media (min-width:576px){.aa-button-group{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.aa-button-group .aa-button+.aa-button,.aa-button-group .hs-submit .aa-button+input[type=submit],.aa-button-group .hs-submit input[type=submit]+.aa-button,.aa-button-group .hs-submit input[type=submit]+input[type=submit],.hs-submit .aa-button-group .aa-button+input[type=submit],.hs-submit .aa-button-group input[type=submit]+.aa-button,.hs-submit .aa-button-group input[type=submit]+input[type=submit]{margin-top:20px}@media (min-width:576px){.aa-button-group .aa-button+.aa-button,.aa-button-group .hs-submit .aa-button+input[type=submit],.aa-button-group .hs-submit input[type=submit]+.aa-button,.aa-button-group .hs-submit input[type=submit]+input[type=submit],.hs-submit .aa-button-group .aa-button+input[type=submit],.hs-submit .aa-button-group input[type=submit]+.aa-button,.hs-submit .aa-button-group input[type=submit]+input[type=submit]{margin-top:0;margin-left:20px}}.aa-button-hidden{display:none}.aa-content-color--light .hs-form{--form-error-color:RGB(var(--light))}.aa-content-color--dark .hs-form{--form-error-color:RGB(var(--dark))}.hs-form{font-size:16px;line-height:22px;text-align:left}.hs-form-field{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:20px}@media (min-width:768px){.hs-form-field{margin-bottom:25px}}.hs-input{width:100%;height:50px;padding:5px 15px;border:1px solid rgba(0,0,0,.3);background-color:#fff;text-decoration:none;cursor:pointer;-webkit-box-shadow:none;box-shadow:none}@media (min-width:992px){.hs-input{height:60px;padding-left:20px;padding-right:20px}}.hs-input:focus{outline:none}.hs-input::-webkit-input-placeholder{color:inherit;opacity:.5}.hs-input::-moz-placeholder{color:inherit;opacity:.5}.hs-input:-ms-input-placeholder{color:inherit;opacity:.5}.hs-input::-ms-input-placeholder{color:inherit;opacity:.5}.hs-input::placeholder{color:inherit;opacity:.5}.hs-input[type=checkbox],.hs-input[type=radio]{width:auto;height:auto;margin-right:8px;border:0;background-color:transparent}.hs-form-field .inputs-list label span{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.hs-form-field .multi-container li{margin:0}.hs-form-field .multi-container li:not(:last-of-type){margin-bottom:5px}.hs-fieldtype-select .input{position:relative}.hs-fieldtype-select .input svg{position:absolute;height:10px;top:calc(50% - 5px);left:calc(100% - 30px);-webkit-transform:translateX(-50%);transform:translateX(-50%);pointer-events:none}@media (min-width:992px){.hs-fieldtype-select .input svg{left:calc(100% - 40px)}}.hs-fieldtype-select select.hs-input svg path{fill:RGB(var(--black))}.hs-fieldtype-select select.hs-input:hover~svg path{fill:RGB(var(--secondary))}select.hs-input{-webkit-appearance:none;-moz-appearance:none;appearance:none}select.hs-input:focus:hover{border-color:RGB(var(--complementary))}select.hs-input option{color:RGB(var(--black));background-color:RGB(var(--white))}.hs-fieldtype-textarea textarea{width:100%;height:100px;padding:15px}@media (min-width:992px){.hs-fieldtype-textarea textarea{padding:20px}}.hs-input[type=file]{height:auto;padding:0;background-color:transparent;border-color:transparent}.hs-fieldtype-date .hs-dateinput{position:relative}.hs-fieldtype-date .hs-dateinput svg{position:absolute;height:24px;top:calc(50% - 12px);left:calc(100% - 30px);-webkit-transform:translateX(-50%);transform:translateX(-50%);pointer-events:none}@media (min-width:992px){.hs-fieldtype-date .hs-dateinput svg{left:calc(100% - 40px)}}.hs-fieldtype-date .hs-dateinput svg path{fill:RGB(var(--black))}.hs-fieldtype-date .hs-dateinput:hover svg path{fill:RGB(var(--secondary))}.hs-fieldtype-date .hs-input:focus:hover{border-color:RGB(var(--complementary))}.hs-fieldtype-date .hs-datepicker .fn-date-picker .pika-button{-webkit-box-shadow:none!important;box-shadow:none!important;border-radius:0!important}.hs-fieldtype-date .hs-datepicker .fn-date-picker .pika-button:hover{background-color:RGB(var(--primary))!important;opacity:.7!important}.hs-fieldtype-date .hs-datepicker .fn-date-picker .is-selected .pika-button{background-color:RGB(var(--complementary));color:RGB(var(--dark))}.hs-fieldtype-date .hs-datepicker .fn-date-picker .is-today .pika-button{color:RGB(var(--dark))}.hs-submit{margin-top:20px}.hs-submit input[type=submit]{display:block;width:100%}.aa-form-button--full.aa-form-button--white input[type=submit]{color:RGB(var(--primary))}.aa-form-button--full.aa-form-button--white input[type=submit]:hover{color:RGB(var(--primary),.8)}.hs-form ol,.hs-form ul{margin:0;padding:0;list-style:none}.hs-form ol li,.hs-form ul li{list-style:none}.hs-form-field>label{display:block;margin-bottom:5px;font-weight:700}.hs-form-field>label:empty{display:none}.hs-form legend{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;display:block;margin-top:5px;margin-left:15px;font-size:.8em;line-height:.8em}@media (min-width:992px){.hs-form legend{margin-top:10px;margin-left:20px}}.hs-richtext p{font-size:inherit;line-height:inherit}.hs-richtext p:not(:last-of-type){margin-bottom:10px}.hs-richtext+.hs-form-field{margin-top:10px}.hs-input.error{border-color:RGB(var(--form-error-color))}ul.hs-error-msgs{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10;margin-top:5px;margin-left:15px}@media (min-width:992px){ul.hs-error-msgs{margin-left:20px}}ul.hs-error-msgs li{list-style:none}ul.hs-error-msgs label{color:RGB(var(--form-error-color));font-size:.8em;line-height:.8em}.hs_error_rollup{margin-top:15px;padding:15px;border:1px solid rgb(var(--form-error-color))}.hs_error_rollup .hs-error-msgs{margin:0}.hs-form .form-title{-webkit-hyphens:manual;-ms-hyphens:manual;hyphens:manual}.hs_gdpr_consent_data .hs-form-booleancheckbox label,.hs_gdpr_consent_marketing .hs-form-booleancheckbox label{font-weight:700}form.hs-form fieldset{max-width:none}form.hs-form fieldset.form-columns-1 .hs-form-field,form.hs-form fieldset.form-columns-2 .hs-form-field,form.hs-form fieldset.form-columns-3 .hs-form-field{width:100%}form.hs-form fieldset.form-columns-1 .input,form.hs-form fieldset.form-columns-2 .input,form.hs-form fieldset.form-columns-3 .input{margin-right:0}form.hs-form fieldset.form-columns-1 .hs-input{width:100%}form.hs-form fieldset.form-columns-1 input[type=checkbox].hs-input,form.hs-form fieldset.form-columns-1 input[type=radio].hs-input{width:auto}@media (min-width:768px){form.hs-form fieldset.form-columns-2 .hs-form-field{width:calc(50% - 5px)}}@media (min-width:768px){form.hs-form fieldset.form-columns-2 .hs-form-field:not(:first-of-type){margin-left:10px}}@media (min-width:768px){form.hs-form fieldset.form-columns-3 .hs-form-field{width:calc(33.33333% - 6.66667px)}}@media (min-width:768px){form.hs-form fieldset.form-columns-3 .hs-form-field:not(:first-of-type){margin-left:10px}}@media (max-device-width:480px) and (min-device-width:320px),(max-width:400px){form.hs-form fieldset.form-columns-2 .hs-input,form.hs-form fieldset.form-columns-3 .hs-input{width:100%!important}form.hs-form fieldset.form-columns-2 input[type=checkbox],form.hs-form fieldset.form-columns-2 input[type=radio],form.hs-form fieldset.form-columns-3 input[type=checkbox],form.hs-form fieldset.form-columns-3 input[type=radio]{width:auto!important}}.aa-hero-form.aa-content-color--light{color:RGB(var(--white))}.aa-hero-form.aa-content-color--dark{color:RGB(var(--dark))}.aa-hamburger{cursor:pointer;z-index:200;width:25px;height:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.aa-hamburger span,.aa-hamburger span:after,.aa-hamburger span:before{display:block;background-color:RGB(var(--complementary));-webkit-transition-property:all;transition-property:all;-webkit-transition-duration:.1s;transition-duration:.1s}.aa-hamburger span{margin:0 auto;position:relative}.aa-hamburger span:after,.aa-hamburger span:before{position:absolute;content:""}.aa-hamburger span,.aa-hamburger span:after,.aa-hamburger span:before{width:25px;height:2px}.aa-hamburger span:before{-webkit-transform:translateY(-7px);transform:translateY(-7px)}.aa-hamburger span:after{-webkit-transform:translateY(7px);transform:translateY(7px)}.js-nav-open .aa-hamburger{-webkit-transition:-webkit-transform .25s ease;transition:-webkit-transform .25s ease;transition:transform .25s ease;transition:transform .25s ease,-webkit-transform .25s ease}.js-nav-open .aa-hamburger span{background-color:transparent!important}.js-nav-open .aa-hamburger span:after,.js-nav-open .aa-hamburger span:before{-webkit-transform:translateY(0);transform:translateY(0)}.js-nav-open .aa-hamburger span:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.js-nav-open .aa-hamburger span:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.aa-navigation-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (min-width:992px){.aa-navigation-container{margin-left:auto}}.aa-navigation li,.aa-navigation ul{list-style:none;padding:0;margin:0}.aa-navigation ul li a{display:block;text-decoration:none}.aa-navigation--primary{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (min-width:768px){.aa-navigation--primary{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.aa-navigation--primary .hs-menu-wrapper>ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;height:inherit;list-style:none}.aa-navigation--primary .hs-menu-wrapper>ul>li{height:inherit}.aa-navigation--primary .hs-menu-wrapper>ul>li>a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:inherit;font-size:12px;line-height:14px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:RGB(var(--complementary))}@media (min-width:992px){.aa-navigation--primary .hs-menu-wrapper>ul>li>a{margin-right:25px;border-bottom:2px solid transparent}.aa-navigation--primary .hs-menu-wrapper>ul>li>a:hover{border-bottom:2px solid rgb(var(--complementary))}}@media (min-width:1440px){.aa-navigation--primary .hs-menu-wrapper>ul>li>a{margin-right:30px}}.aa-navigation--primary .hs-menu-depth-1.hs-item-has-children{position:relative}@media (min-width:992px){.aa-navigation--primary .hs-menu-depth-1.hs-item-has-children>.hs-menu-children-wrapper{display:none;-ms-flex-wrap:wrap;flex-wrap:wrap;width:auto;position:absolute;top:calc(100% + 20px);background:RGB(var(--white));-webkit-box-shadow:0 0 20px 0 rgba(0,0,0,.1);box-shadow:0 0 20px 0 rgba(0,0,0,.1)}.aa-navigation--primary .hs-menu-depth-1.hs-item-has-children>.hs-menu-children-wrapper:before{display:block;position:absolute;content:"";top:-20px;left:0;right:0;height:20px}}@media (min-width:1200px){.aa-navigation--primary .hs-menu-depth-1.hs-item-has-children>.hs-menu-children-wrapper{-ms-flex-wrap:nowrap;flex-wrap:nowrap;width:auto}}.aa-navigation--primary .hs-menu-depth-1.hs-item-has-children>.hs-menu-children-wrapper li{padding-left:0}.aa-navigation--primary .hs-menu-depth-1.hs-item-has-children>.hs-menu-children-wrapper a{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (min-width:992px){.aa-navigation--primary .hs-menu-depth-1.hs-item-has-children>.hs-menu-children-wrapper a{width:250px;padding:10px 20px}}.aa-navigation--primary .hs-menu-depth-1.hs-item-has-children>.hs-menu-children-wrapper a:hover{background-color:RGBA(var(--primary),.1);border-bottom:0}.aa-navigation--primary .hs-menu-depth-1.hs-item-has-children>.hs-menu-children-wrapper a p:first-of-type{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:5px;border-bottom:1px solid rgb(var(--light))}.aa-navigation--primary .hs-menu-depth-1.hs-item-has-children>.hs-menu-children-wrapper a p{margin-bottom:0;font-size:16px;line-height:42px}.aa-navigation--primary .hs-menu-depth-1.hs-item-has-children>.hs-menu-children-wrapper a:after{content:"";background-image:none}.aa-navigation--primary .hs-menu-depth-1:hover>.hs-menu-children-wrapper{padding-top:20px;padding-bottom:20px}@media (min-width:992px){.aa-navigation--primary .hs-menu-depth-1:hover>.hs-menu-children-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}html{-webkit-transition:-webkit-transform .25s ease;transition:-webkit-transform .25s ease;transition:transform .25s ease;transition:transform .25s ease,-webkit-transform .25s ease}body.js-nav-open{overflow-y:hidden}.aa-navigation--mobile{width:100%;min-height:100vh;position:fixed;bottom:100%;right:0;font-size:16px;line-height:24px;background-color:RGB(var(--white));overflow-y:scroll;-webkit-overflow-scrolling:touch;z-index:998}@media (min-width:768px){.aa-navigation--mobile{padding-top:50px}}.aa-navigation--mobile .header-button{margin-left:20px;margin-top:30px}.aa-navigation--mobile ul{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.aa-navigation--mobile ul li{padding-top:30px;padding-bottom:30px}.js-nav-open .aa-navigation--mobile{top:80px;bottom:0}.aa-navigation--mobile ul{padding:0;margin:0;list-style:none}.aa-navigation--mobile ul li{padding:0;margin:0}.aa-navigation--mobile ul li a{display:block;height:60px;color:RGB(var(--black));text-decoration:none}.aa-navigation--mobile .hs-menu-depth-1{border-bottom:1px solid #eee}.aa-navigation--mobile .hs-menu-depth-1>a{padding:13px 20px;font-size:16px;line-height:30px;font-weight:700}.aa-navigation--mobile .hs-menu-depth-1>ul{display:none;background:RGB(var(--primary));padding-top:20px;padding-bottom:20px}.aa-navigation--mobile .hs-menu-depth-1.is-active>ul{display:block}.aa-navigation--mobile .hs-menu-depth-2 a{padding:5px 20px;color:RGB(var(--white))}.aa-navigation--mobile .hs-menu-depth-2>ul{display:none;padding:5px 20px;color:RGB(var(--white));background-color:RGB(var(--primary))}.aa-navigation--mobile .hs-menu-depth-2.is-active>ul{display:block}.aa-navigation--mobile .hs-item-has-children{position:relative}.aa-menu-arrow,.aa-navigation--mobile .hs-item-has-children>a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.aa-menu-arrow{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:absolute;right:0;top:0;width:60px;height:60px;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}.hs-item-has-children.is-active .aa-menu-arrow svg{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.aa-social-links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.aa-social-links__icon{background-color:RGB(var(--primary));border-radius:50%;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:40px;width:40px;margin:0 5px;position:relative;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}.aa-social-links__icon svg{fill:RGB(var(--white));height:15px;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:auto}.aa-social-links__icon:active svg,.aa-social-links__icon:focus svg,.aa-social-links__icon:hover svg{fill:RGB(var(--white))}.aa-modal{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:fixed;top:0;bottom:0;left:0;right:0;max-height:100vh;overflow-y:scroll;padding:30px;background-color:RGB(var(--black),.7);z-index:99999;visibility:hidden;opacity:0;-webkit-transition:opacity .25s ease-in-out;transition:opacity .25s ease-in-out}.aa-modal img,.aa-modal video{display:block;max-width:100%}.aa-modal--open{visibility:visible;opacity:1}.aa-modal__inner{width:100%;max-width:960px;margin-left:auto;margin-right:auto;position:relative;padding:50px;top:400px;background-color:RGB(var(--white));-webkit-box-shadow:0 0 50px rgba(0,0,0,.4);box-shadow:0 0 50px rgba(0,0,0,.4)}@media (min-width:992px){.aa-modal__inner{top:150px}}.aa-modal--video .aa-modal__inner{top:0}.aa-modal__close{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;position:absolute;top:20px;right:20px;cursor:pointer;z-index:999999;-webkit-transform:translateX(50%) translateY(-50%);transform:translateX(50%) translateY(-50%);-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}.aa-modal__close:after,.aa-modal__close:before{content:"";-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:2px;height:23px;background-color:RGB(var(--primary));-webkit-box-shadow:0 0 50px rgba(0,0,0,.3);box-shadow:0 0 50px rgba(0,0,0,.3)}.aa-modal__close:before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);margin-right:-2px}.aa-modal__close:after{-webkit-transform:rotate(45deg);transform:rotate(45deg);margin-left:0}.aa-modal--fullscreen img,.aa-modal--fullscreen video{display:block;width:100%;max-width:1440px;margin-left:auto;margin-right:auto}.aa-modal--fullscreen .aa-modal__inner{position:static;max-width:none;padding:0;background-color:transparent}.aa-modal--fullscreen .aa-modal__close{top:20px;right:20px;background:none;border-radius:0;-webkit-transform:none;transform:none}.aa-modal--fullscreen .aa-modal__close:after,.aa-modal--fullscreen .aa-modal__close:before{display:block;width:4px;height:40px}.aa-modal--fullscreen .aa-modal__close:before{margin-right:-2px}.aa-modal--fullscreen .aa-modal__close:after{margin-left:-2px}body.aa-modal-active{overflow-y:hidden}body.aa-modal-active header.header{z-index:-1}.aa-cards--articles .modal-form .aa-card__title,.modal-form .aa-cards--articles .aa-card__title,.modal-form h3{color:RGB(var(--black))}.modal-form .aa-modal__inner{max-width:600px}.modal-form .aa-modal__body{max-width:480px}.aa-site-header{position:relative;width:100%;height:80px;padding-left:20px;padding-right:20px;z-index:20}.aa-site-header__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;height:inherit}@media (min-width:992px){.aa-site-header__inner{max-width:1200px;margin-left:auto;margin-right:auto}}.aa-branding{width:100%;max-width:100px}@media (min-width:576px){.aa-branding{max-width:125px}}.aa-site-header--landing-page{background-color:RGB(var(--light))}.aa-site-header--landing-page .aa-site-header__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.header-button a{border-radius:100px;padding:10px 15px}@media (min-width:576px){.header-button a{padding:13px 19px}}.aa-header-text{font-size:16px;line-height:19px;letter-spacing:2px;text-transform:uppercase;color:RGB(var(--primary))}.aa-site-footer{width:100%;padding:30px 20px;background-color:#2d3333}.aa-site-footer__inner{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-top:75px;border-bottom:1px solid #d9d9d9;color:RGB(var(--white))}@media (min-width:992px){.aa-site-footer__inner{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;max-width:1200px;margin-left:auto;margin-right:auto;padding-bottom:50px}}.aa-site-footer__header{width:100%;padding-bottom:20px}@media (min-width:768px){.aa-site-footer__header{padding-bottom:0}}@media (min-width:992px){.aa-site-footer__header{max-width:240px}}@media (min-width:1200px){.aa-site-footer__header{max-width:360px}}.aa-site-footer__header .aa-branding{margin-bottom:20px}.aa-site-footer__header p{font-size:16px;line-height:22px;margin-top:10px;margin-bottom:20px}.aa-site-footer__body{width:100%}@media (min-width:992px){.aa-site-footer__body{margin-left:auto}}@media (min-width:1200px){.aa-site-footer__body{max-width:600px}}.aa-site-footer__body .hs-menu-wrapper>ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:0}@media (min-width:768px){.aa-site-footer__body .hs-menu-wrapper>ul{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.aa-site-footer__body .hs-menu-wrapper>ul li{width:100%;margin-right:60px;margin-top:15px;margin-bottom:15px}.aa-site-footer__body .hs-menu-wrapper>ul li:last-of-type{margin-right:0}.aa-site-footer__body ul{list-style:none;margin-bottom:30px}@media (min-width:992px){.aa-site-footer__body ul{margin-bottom:0}}.aa-site-footer__body ul .hs-menu-depth-1 a{font-weight:700;font-size:16px;line-height:26px;text-decoration:none;border-bottom:1px solid transparent;-webkit-transition:border .4s ease;transition:border .4s ease}.aa-site-footer__body ul .hs-menu-depth-1 a:hover{border-bottom:1px solid rgb(var(--white))}.aa-site-footer__body ul .hs-menu-depth-2 a{font-weight:400}.aa-site-footer__body ul li a{color:RGB(var(--white))}.aa-site-footer__body ul li a p{cursor:default}.aa-site-footer__body .hs-menu-children-wrapper{padding:0}.aa-site-footer__secondary{max-width:1200px;width:100%;margin-left:auto;margin-right:auto;text-align:center;color:RGB(var(--white))}.aa-site-footer-simple{background-color:RGB(var(--white))}.aa-site-footer-simple .aa-site-footer__inner{max-width:1200px;margin-left:auto;margin-right:auto;border-bottom:none;padding-top:30px}@media (min-width:576px){.aa-site-footer-simple .aa-site-footer__inner{padding-top:75px}}.aa-site-footer-simple .aa-site-footer__primary__header{max-width:100%;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.aa-site-footer-simple .footer-links{margin-left:0}@media (min-width:576px){.aa-site-footer-simple .footer-links{margin-top:0;margin-left:auto}}.aa-site-footer-simple .footer-links a{font-weight:700;font-size:12px;line-height:22px;color:RGB(var(--complementary));text-decoration:none;letter-spacing:2px;text-transform:uppercase;border-bottom:2px solid rgb(var(--primary))}@media (min-width:576px){.aa-site-footer-simple .footer-links a{margin-right:60px;font-size:16px;line-height:26px}}.aa-site-footer-simple .footer-links a:last-of-type{margin-right:0}.aa-site-footer-simple .footer-links a:hover{border-bottom:2px solid transparent}.aa-cards .aa-inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.aa-cards__header{margin-bottom:30px}@media (min-width:992px){.aa-cards__header{margin-bottom:60px}}.aa-cards__body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}@media (min-width:992px){.aa-cards__body{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}}@media (min-width:1200px){.aa-cards__body{padding-left:0;padding-right:0}}.aa-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;margin-bottom:32px;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}.aa-card:hover{background-color:RGB(var(--white));text-decoration:none}@media (min-width:992px){.aa-card{max-width:calc(33.33333% - 22px);margin-right:32px;margin-bottom:0}.aa-card:nth-of-type(3n+3){margin-right:0}.aa-card:nth-last-of-type(2){margin-right:32px}.aa-card:last-of-type{margin-right:0}}.aa-card__image{display:block;width:100%;height:200px;background-repeat:no-repeat}@media (min-width:1440px){.aa-card__image{height:270px;width:100%}}.aa-card__header{height:250px;background-size:cover;background-repeat:no-repeat;background-position:50%}@media (min-width:1200px){.aa-card__header{height:350px}}.aa-card__body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:100%;padding:32px 16px;background-color:RGB(var(--white));-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}@media (min-width:1200px){.aa-card__body{padding:32px}}.aa-cards__footer{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:30px}.aa-cards--overlay-content .aa-quote__company,.aa-cards--overlay-content .aa-quote__title,.aa-cards--overlay-content .aa-subheading{margin-bottom:60px}.aa-cards--overlay-content .aa-card{text-decoration:none}.aa-cards--overlay-content .aa-card:hover{-webkit-box-shadow:0 4px 32px 0 RGBA(var(--black),.1);box-shadow:0 4px 32px 0 RGBA(var(--black),.1);text-decoration:none}.aa-cards--overlay-content .aa-card__body{position:relative;background-color:transparent;z-index:10}@media (min-width:992px){.aa-cards--two .aa-card{max-width:calc(50% - 15px);margin-right:30px}.aa-cards--two .aa-card:last-of-type{margin-right:0}}@media (min-width:576px){.aa-cards--four .aa-card{max-width:calc(50% - 15px);margin-right:30px}.aa-cards--four .aa-card:nth-of-type(2n+2){margin-right:0}}@media (min-width:992px){.aa-cards--four .aa-card{max-width:calc(25% - 22.5px);margin-right:30px}.aa-cards--four .aa-card:nth-of-type(2n+2){margin-right:30px}.aa-cards--four .aa-card:last-of-type{margin-right:0}}.aa-cards--articles .aa-card__title{color:RGB(var(--text-color));text-decoration:none;-webkit-hyphens:manual;-ms-hyphens:manual;hyphens:manual}.aa-cards--articles .aa-card__title:hover{text-decoration:underline}.aa-cards--articles .aa-card__text{margin-bottom:25px;color:RGB(var(--text-color))}.aa-cards--articles .aa-card__date{display:block;margin-bottom:15px}.aa-cards--articles .aa-card__author{margin-top:auto}.aa-cards--articles .aa-cards__header{text-align:center}.aa-cards--articles hr{border-top:none;background-color:#007bff;width:108px;height:4px}.aa-cards--articles .aa-card__header{height:250px}.aa-cards--articles .aa-card__body{padding:32px 0}.aa-cards--articles .aa-card__footer{padding-bottom:32px}.aa-cards--articles .aa-blog-tags{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:20px}.aa-cards--articles .aa-blog-tags a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-transform:uppercase;text-decoration:none;color:RGB(var(--primary));font-weight:700;font-size:16px;line-height:22px}.aa-cards--articles .aa-blog-tags svg{margin-left:5px;margin-right:5px;margin-bottom:3px}.aa-cards--articles .aa-blog-tags .readtime{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:16px;line-height:22px;font-weight:700;text-transform:uppercase;color:#9aa1a9}.aa-columns{padding-left:20px;padding-right:20px}.aa-columns .aa-inner,.aa-columns__body{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.aa-columns__body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (min-width:768px){.aa-column{width:50%;padding-left:0;padding-right:0}}.aa-column__body{margin-bottom:20px}.aa-column--text{width:100%;margin-top:30px}@media (min-width:768px){.aa-column--text{max-width:600px;margin-top:0}}@media (min-width:1200px){.aa-column--text{padding-left:0;padding-right:0}}.aa-columns__body.bg-color .aa-column--text{padding:20px}.aa-columns__body.bg-color .aa-column--video{max-width:660px}.aa-column--image{-ms-flex-item-align:stretch;align-self:stretch;min-height:500px;width:100%;max-width:540px;margin-left:auto}.aa-column--image img{height:auto;margin-left:auto;margin-right:auto}.aa-columns-image .aa-column--image{min-height:200px}.aa-column--video{height:100%;width:100%;margin-left:auto}@media (min-width:768px){.aa-column--video{max-width:540px}}.aa-columns__body+.aa-columns__body{margin-top:60px}@media (min-width:768px){.aa-columns__body:nth-of-type(odd){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}}.aa-columns__body:nth-of-type(odd) .aa-column--image,.aa-columns__body:nth-of-type(odd) .aa-column--video{margin-left:auto;margin-right:0}.aa-columns__body:nth-of-type(odd) .aa-column--text{padding-right:0}@media (min-width:576px){.aa-columns__body:nth-of-type(odd) .aa-column--text{padding-right:30px}}@media (min-width:1440px){.aa-columns__body:nth-of-type(odd) .aa-column--text{padding-right:60px}}@media (min-width:768px){.aa-columns__body:nth-of-type(2n){-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.aa-columns__body:nth-of-type(2n) .aa-column--image,.aa-columns__body:nth-of-type(2n) .aa-column--video{margin-right:auto;margin-left:0}.aa-columns__body:nth-of-type(2n) .aa-column--text{padding-left:0}@media (min-width:576px){.aa-columns__body:nth-of-type(2n) .aa-column--text{padding-left:30px}}@media (min-width:1440px){.aa-columns__body:nth-of-type(2n) .aa-column--text{padding-left:0}}.aa-columns--no-spacing .aa-columns__body+.aa-columns__body{margin-top:0}.aa-columns--no-spacing .aa-columns__body{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.aa-columns--no-spacing .aa-columns__body .aa-column--image{margin-bottom:0;background-size:cover;-ms-flex-item-align:stretch;align-self:stretch;min-height:300px}@media (min-width:768px){.aa-columns--reversed .aa-columns__body:nth-of-type(odd){-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.aa-columns--reversed .aa-columns__body:nth-of-type(odd) .aa-column--image,.aa-columns--reversed .aa-columns__body:nth-of-type(odd) .aa-column--video{margin-right:auto;margin-left:0}.aa-columns--reversed .aa-columns__body:nth-of-type(odd) .aa-column--text{padding-left:0}@media (min-width:576px){.aa-columns--reversed .aa-columns__body:nth-of-type(odd) .aa-column--text{padding-left:30px}}@media (min-width:1440px){.aa-columns--reversed .aa-columns__body:nth-of-type(odd) .aa-column--text{padding-left:60px}}@media (min-width:768px){.aa-columns--reversed .aa-columns__body:nth-of-type(2n){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}}.aa-columns--reversed .aa-columns__body:nth-of-type(2n) .aa-column--image,.aa-columns--reversed .aa-columns__body:nth-of-type(2n) .aa-column--video{margin-left:auto;margin-right:0}.aa-columns--reversed .aa-columns__body:nth-of-type(2n) .aa-column--text{padding-right:0}@media (min-width:576px){.aa-columns--reversed .aa-columns__body:nth-of-type(2n) .aa-column--text{padding-right:30px}}@media (min-width:1440px){.aa-columns--reversed .aa-columns__body:nth-of-type(2n) .aa-column--text{padding-right:0}}.aa-focus-box.aa-bg-overlay-gradient--primary:before{background:-webkit-gradient(linear,left top,right top,color-stop(25.55%,RGBA(var(--primary),.9)),to(RGBA(var(--primary),.5)));background:linear-gradient(90deg,RGBA(var(--primary),.9) 25.55%,RGBA(var(--primary),.5))}.aa-focus-box.aa-bg-overlay-gradient--secondary:before{background:-webkit-gradient(linear,left top,right top,color-stop(25.55%,RGBA(var(--secondary),.9)),to(RGBA(var(--secondary),.5)));background:linear-gradient(90deg,RGBA(var(--secondary),.9) 25.55%,RGBA(var(--secondary),.5))}.aa-focus-box.aa-bg-overlay-gradient--complementary:before{background:-webkit-gradient(linear,left top,right top,color-stop(25.55%,RGBA(var(--complementary),.9)),to(RGBA(var(--complementary),.5)));background:linear-gradient(90deg,RGBA(var(--complementary),.9) 25.55%,RGBA(var(--complementary),.5))}.aa-focus-box.aa-bg-overlay-gradient--light:before{background:-webkit-gradient(linear,left top,right top,color-stop(25.55%,RGBA(var(--light),.9)),to(RGBA(var(--light),.5)));background:linear-gradient(90deg,RGBA(var(--light),.9) 25.55%,RGBA(var(--light),.5))}.aa-focus-box.aa-bg-overlay-gradient--dark:before{background:-webkit-gradient(linear,left top,right top,color-stop(25.55%,RGBA(var(--dark),.9)),to(RGBA(var(--dark),.5)));background:linear-gradient(90deg,RGBA(var(--dark),.9) 25.55%,RGBA(var(--dark),.5))}.aa-focus-box.aa-bg-overlay-gradient--white:before{background:-webkit-gradient(linear,left top,right top,color-stop(25.55%,RGBA(var(--white),.9)),to(RGBA(var(--white),.5)));background:linear-gradient(90deg,RGBA(var(--white),.9) 25.55%,RGBA(var(--white),.5))}.aa-focus-box__body,.aa-focus-box__header{margin-bottom:20px}@media (min-width:992px){.aa-form .aa-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media (min-width:768px){.aa-form__column{width:50%}}.aa-form__column__inner{width:100%}@media (min-width:992px){.aa-form__column__inner{max-width:480px;margin-left:auto;margin-right:auto}}.aa-form__header{margin-bottom:20px}@media (min-width:992px){.aa-form__header{margin-bottom:30px}}.aa-form--one-column .aa-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.aa-form__footer .hs-input{border:none;border-bottom:1px solid rgb(var(--complementary));background-color:transparent}@media (min-width:992px){.aa-form__footer .hs-input{height:40px}}.aa-form.aa-content-color--light .aa-quote__company,.aa-form.aa-content-color--light .aa-quote__title,.aa-form.aa-content-color--light .aa-subheading{color:RGB(var(--white))}.aa-form.aa-content-color--light .hs-input{border-bottom:1px solid rgb(var(--white));color:RGB(var(--white))}.aa-hero{position:relative;padding-top:100px}@media (min-width:992px){.aa-hero{padding-top:200px}}.aa-hero .aa-content{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (min-width:992px){.aa-hero .aa-content{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.aa-hero-extra-spacing-bottom{margin-bottom:120px}.aa-hero__body,.aa-hero__header{margin-bottom:20px}.aa-hero__header{max-width:720px;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}@media (min-width:992px){.aa-hero__header{max-width:540px;padding-right:40px}}@media (min-width:1200px){.aa-hero__header{max-width:720px}}.aa-hero__header .aa-button-group{margin-top:30px}.aa-hero__header .aa-quote__company,.aa-hero__header .aa-quote__title,.aa-hero__header .aa-subheading{color:#0062a7}.aa-hero__body{width:100%;margin-left:auto;padding-left:20px;padding-right:20px;padding-bottom:20px;background-color:RGB(var(--white));-webkit-box-shadow:0 0 50px rgba(0,0,0,.2);box-shadow:0 0 50px rgba(0,0,0,.2);margin-bottom:-150px}@media (min-width:576px){.aa-hero__body{padding-left:50px;padding-right:50px;padding-bottom:50px}}@media (min-width:992px){.aa-hero__body{max-width:420px;margin-bottom:-250px}}.aa-hero__body .aa-hero-form .form-title,.aa-hero__body .aa-hero-form .hs-submit{text-align:center}.aa-hero-popup{position:relative}.aa-hero-popup .aa-content{max-width:960px;margin-left:auto;margin-right:auto;text-align:center}.aa-hero-popup .aa-hero__header{max-width:960px}.aa-hero-popup .aa-button,.aa-hero-popup .hs-submit input[type=submit],.hs-submit .aa-hero-popup input[type=submit]{display:inline-block;width:auto;margin-top:30px;margin-left:auto;margin-right:auto}.aa-hero-popup .aa-form-popup{position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);top:20%;max-width:540px;padding-left:50px;padding-right:50px;padding-bottom:50px;background-color:RGB(var(--white));-webkit-box-shadow:0 0 50px rgba(0,0,0,.2);box-shadow:0 0 50px rgba(0,0,0,.2);margin-left:auto;margin-right:auto}.aa-hero-popup .aa-form-popup .hs-submit{text-align:center}.aa-hero-popup .aa-back-button{top:-60%}.aa-hero-popup .aa-hero-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.aa-hero-meta{margin-top:30px}.aa-hero-meta .aa-hero-place{width:25px}.aa-hero-meta .aa-hero-place svg{display:block;width:21px;height:25px;margin-right:auto}.aa-hero-meta .aa-hero-time{width:25px}.aa-hero-meta .aa-hero-time svg{display:block;width:22px;height:22px;margin-right:auto}.aa-hero-meta .aa-hero-meta__item{max-width:300px;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:10px}.aa-hero-meta .aa-hero-meta__item p{margin-left:15px;font-weight:700;font-size:13px;line-height:15px;letter-spacing:1px;text-transform:uppercase}.aa-hero-meta .aa-hero-meta__item:last-of-type{margin-bottom:0}.aa-back-button{position:absolute;top:-3%;left:20px}@media (min-width:992px){.aa-back-button{top:-10%;left:20px}}@media (min-width:1200px){.aa-back-button{top:-20%;left:0}}.aa-back-button a{margin-left:5px;text-decoration:none;color:RGB(var(--white));font-weight:700;font-size:11px;line-height:24px;letter-spacing:3px;text-transform:uppercase}.aa-back-button:hover{opacity:.7}@media (min-width:992px){.aa-image .aa-content-width--narrow{max-width:960px}}@media (min-width:992px){.aa-image .aa-content-width--normal{max-width:1200px}}@media (min-width:992px){.aa-image .aa-content-width--wide{max-width:1440px}}.aa-image .aa-content{margin-left:auto;margin-right:auto}.aa-panels__inner{max-width:1200px}.aa-panels__body,.aa-panels__inner{width:100%;margin-left:auto;margin-right:auto}.aa-panels__body{max-width:960px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (min-width:992px){.aa-panels__body{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.aa-panel{position:relative;width:100%}@media (min-width:1200px){.aa-panel{padding-top:200px}}.aa-panel:first-of-type{max-width:100%;width:100%;background-color:RGB(var(--white))}@media (min-width:1440px){.aa-panel:first-of-type{max-width:960px;padding-right:60px}}.aa-panel:last-of-type{width:100%}@media (min-width:1600px){.aa-panel:last-of-type{max-width:480px;padding-left:120px}}.aa-panel__body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;padding-left:16px;padding-right:16px;position:relative;z-index:20}@media (min-width:768px){.aa-panel__body{padding-top:50px}}@media (min-width:1440px){.aa-panel__body{margin-left:auto}}@media (min-width:1600px){.aa-panel__body{padding-left:0;padding-right:0}}@media (min-width:1440px){.aa-panel:last-of-type .aa-panel__body{margin-left:0}}.aa-landing-form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:0 16px 32px;width:100%;background-color:RGB(var(--white))}.aa-landing-form__header{display:block;margin-bottom:32px}.aa-quote,.aa-quote .aa-inner{position:relative}.aa-quote .aa-inner.aa-content-alignment--center .aa-button,.aa-quote .aa-inner.aa-content-alignment--center .hs-submit input[type=submit],.hs-submit .aa-quote .aa-inner.aa-content-alignment--center input[type=submit]{margin-left:auto;margin-right:auto}.aa-quote__header{margin-bottom:20px}.aa-quote__body{margin-bottom:40px;padding-left:15px;padding-right:15px;font-size:38px;line-height:52px;font-weight:500;font-style:italic}.aa-quote__footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.aa-quote__image{position:relative;overflow:hidden;width:75px;height:75px;border-radius:50%}.aa-quote__name{margin-top:30px;font-weight:400;font-size:16px;line-height:19px;text-align:center;letter-spacing:2px;text-transform:uppercase}.aa-quote__position{display:-webkit-box;display:-ms-flexbox;display:flex}.aa-quote__company,.aa-quote__title{-webkit-hyphens:manual;-ms-hyphens:manual;hyphens:manual;color:#c9d2d3}.aa-content-alignment--center .aa-quote__image,.aa-content-alignment--center .aa-quote__position{-ms-flex-item-align:center;align-self:center}.aa-text{position:relative}.aa-text__body,.aa-text__header{margin-bottom:20px}@media (min-width:992px){.aa-video .aa-content-width--narrow{max-width:960px}}@media (min-width:992px){.aa-video .aa-content-width--normal{max-width:1200px}}@media (min-width:992px){.aa-video .aa-content-width--wide{max-width:1440px}}.aa-video .aa-content{margin-left:auto;margin-right:auto}.aa-youtube{background-color:RGB(var(--black));position:relative;padding-top:56.25%;overflow:hidden}.aa-youtube:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:RGB(var(--black));opacity:.3}.aa-youtube img{width:100%;height:auto;top:-16.84%;left:0}.aa-youtube iframe,.aa-youtube img{position:absolute}.aa-youtube iframe{z-index:2;height:100%;width:100%;top:0;left:0}.aa-play{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background-color:transparent;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:60px;width:60px;position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);z-index:100;-webkit-transition:all .25s ease;transition:all .25s ease}@media (min-width:768px){.aa-play{height:80px;width:80px}}.aa-play:before{position:relative;content:"";display:block;width:0;height:0;margin-top:2px;margin-left:6px;border-left:23px solid rgb(var(--white));border-bottom:17.5px solid transparent;border-right:0 solid transparent;border-top:17.5px solid transparent;z-index:100}@media (min-width:768px){.aa-play:before{border-width:35px 0 35px 46px}}.aa-play:hover{cursor:pointer}.aa-video .aa-video-container{position:relative;overflow:hidden;padding-bottom:56.25%;background-size:cover;background-repeat:no-repeat}.aa-video .aa-video-container .video{width:100%;height:100%;height:auto;background-size:cover;visibility:hidden;-webkit-transform:none;transform:none;margin-left:0;-o-object-fit:cover;object-fit:cover}.aa-video .aa-video-container .video.playing{visibility:visible}@media (min-width:992px){.aa-video .aa-video-container .video{bottom:auto;top:0}}.aa-video .aa-video-container .video--bg{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;max-height:none;width:auto;height:auto;padding:0;z-index:0;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.aa-video .aa-video-container--youtube{padding-bottom:0}.aa-video video{width:100%;height:100%}.aa-columns--video{position:relative}.aa-column.aa-column--video{position:relative;overflow:hidden;min-height:200px;background-size:cover;background-repeat:no-repeat}@media (min-width:576px){.aa-column.aa-column--video{min-height:400px}}.aa-column.aa-column--video .video{min-width:100%;min-height:100%;width:100%;height:auto;background-size:cover;visibility:hidden;-o-object-fit:cover;object-fit:cover}.aa-column.aa-column--video .video.playing{visibility:visible}@media (min-width:992px){.aa-column.aa-column--video .video{bottom:auto;top:0}}.aa-column.aa-column--video .video--bg{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;max-height:none;width:auto;height:auto;padding:0;z-index:0;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.aa-cards-icons{padding-left:20px;padding-right:20px}.aa-cards-icons .aa-inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.aa-cards-icon__header{text-align:center;margin-bottom:60px}.aa-cards-icon__body{max-width:1200px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:auto;margin-right:auto}.aa-cards-icon__body .aa-card{max-width:100%}.aa-cards-icon__body .aa-card:last-of-type{margin-right:0}.aa-cards-icon__body .aa-card:hover{background-color:transparent;-webkit-box-shadow:none;box-shadow:none;text-decoration:none}@media (min-width:768px){.aa-cards-icon__body .aa-card{max-width:calc(33.33333% - 26.66667px);margin-right:40px}}.aa-cards-icon__body .aa-card .aa-card__header{height:auto;width:auto;margin-left:auto;margin-right:auto}.aa-cards-icon__body .aa-card .aa-card__header img{width:40px;height:40px;margin-bottom:25px}.aa-cards-icon__body .aa-card .aa-card__body{background-color:transparent;padding:0;text-align:center}.aa-cards-icon__body .aa-card .aa-card__body .card-time{font-size:12px;line-height:18px}.aa-cards-listing{position:relative;padding-left:20px;padding-right:20px}.aa-cards-listing .aa-inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.aa-cards-listing .aa-form-popup{position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);top:20%;max-width:260px;width:100%;padding-left:20px;padding-right:20px;padding-bottom:50px;background-color:RGB(var(--white));-webkit-box-shadow:0 0 50px rgba(0,0,0,.2);box-shadow:0 0 50px rgba(0,0,0,.2);margin-left:auto;margin-right:auto}@media (min-width:576px){.aa-cards-listing .aa-form-popup{max-width:540px;padding-left:50px;padding-right:50px}}.aa-cards-listing .aa-form-popup .hs-submit{text-align:center}.aa-cards-listing .aa-form-popup .hs-submit input[type=submit]{color:RGB(var(--white))}.aa-cards-listing__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:30px}@media (min-width:992px){.aa-cards-listing__header{margin-bottom:60px}}.aa-cards-listing__header .aa-cards-listing-link a{color:RGB(var(--primary))}.aa-cards-listing__body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}@media (min-width:992px){.aa-cards-listing__body{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}}@media (min-width:1200px){.aa-cards-listing__body{padding-left:0;padding-right:0}}.aa-card-listing{display:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;margin-bottom:32px;color:RGB(var(--complementary));text-decoration:none;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}.aa-card-listing:hover{background-color:RGB(var(--white));-webkit-box-shadow:0 4px 32px 0 RGBA(var(--black),.1);box-shadow:0 4px 32px 0 RGBA(var(--black),.1);text-decoration:none}.aa-card-listing:hover .aa-card-listing__body .aa-listing-card-arrow{left:2.5em;-webkit-transition:left .2s ease;transition:left .2s ease}@media (min-width:992px){.aa-card-listing{max-width:calc(33.33333% - 21.33333px);margin-right:32px;margin-top:30px;margin-bottom:0}.aa-card-listing:last-of-type,.aa-card-listing:nth-of-type(3n+3){margin-right:0}.aa-card-listing:nth-of-type(-n+3){margin-top:0}}.aa-card-listing__image{display:block;width:100%;height:200px;background-repeat:no-repeat}@media (min-width:1440px){.aa-card-listing__image{height:270px;width:100%}}.aa-card-listing__header{height:250px;background-size:cover;background-repeat:no-repeat;background-position:50%}@media (min-width:1200px){.aa-card-listing__header{height:350px}}.aa-card-listing__body{position:relative;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:100%;padding:32px 16px;background-color:#e8eff1;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}@media (min-width:992px){.aa-card-listing__body{padding:25px 25px 50px}}.aa-card-listing__body .aa-listing-card-arrow{display:block;position:absolute;left:1.75em;bottom:.5em;width:25px;height:25px;text-decoration:none;-webkit-transition:left .2s ease;transition:left .2s ease}@media (min-width:992px){.aa-card-listing__body .aa-listing-card-arrow{bottom:1em}}.aa-cards-listing__footer{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:30px}.visible{display:-webkit-box;display:-ms-flexbox;display:flex}.aa-card-listing-meta{margin-bottom:15px}.aa-card-listing-meta .aa-card-listing-place{width:25px}.aa-card-listing-meta .aa-card-listing-place svg{display:block;width:21px;height:25px;margin-right:auto}.aa-card-listing-meta .aa-card-listing-time{width:25px}.aa-card-listing-meta .aa-card-listing-time svg{display:block;width:22px;height:22px;margin-right:auto}.aa-card-listing-meta .aa-card-listing-meta__item{max-width:300px;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:5px}.aa-card-listing-meta .aa-card-listing-meta__item p{margin-left:15px;font-weight:400;font-size:13px;line-height:15px;letter-spacing:1px;text-transform:uppercase}.aa-card-listing-meta .aa-card-listing-meta__item:last-of-type{margin-bottom:0}.aa-button-load{text-transform:uppercase}.aa-button-load:hover{color:RGB(var(--white))}.aa-card-listing-cta{position:relative;display:block;min-height:550px}.aa-card-listing-cta .aa-card-listing__body{background-color:transparent;position:absolute;text-align:center;bottom:0}.aa-card-listing-cta .aa-card-listing__body .aa-button,.aa-card-listing-cta .aa-card-listing__body .hs-submit input[type=submit],.hs-submit .aa-card-listing-cta .aa-card-listing__body input[type=submit]{display:block;margin-left:auto;margin-right:auto;color:RGB(var(--white))}.aa-cards-speakers .aa-inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.aa-cards-speakers__header{max-width:720px;margin-left:auto;margin-right:auto;text-align:center;margin-bottom:30px}@media (min-width:992px){.aa-cards-speakers__header{margin-bottom:60px}}.aa-cards-speakers__body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding-left:20px;padding-right:20px}@media (min-width:576px){.aa-cards-speakers__body{padding-left:0;padding-right:0}}@media (min-width:992px){.aa-cards-speakers__body{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}}@media (min-width:1200px){.aa-cards-speakers__body{padding-left:0;padding-right:0}}.aa-card-speakers{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:400px;width:100%;margin-bottom:32px;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}.aa-card-speakers:hover{text-decoration:none}@media (min-width:992px){.aa-card-speakers{max-width:calc(33.33333% - 30px);margin-right:45px;margin-top:30px;margin-bottom:0}.aa-card-speakers:last-of-type,.aa-card-speakers:nth-of-type(3n+3){margin-right:0}.aa-card-speakers:nth-of-type(-n+3){margin-top:0}}.aa-card-speakers__image{display:block;width:100%;height:300px;background-repeat:no-repeat}@media (min-width:1440px){.aa-card-speakers__image{height:400px;width:100%}}.aa-card-speakers__header{height:250px;background-size:cover;background-repeat:no-repeat;background-position:50%}@media (min-width:1200px){.aa-card-speakers__header{height:350px}}.aa-card-speakers__body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:100%;padding:20px 0;background-color:transparent}.aa-cards-speakers__footer{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:30px}.aa-featured-card{max-width:1200px;margin-left:auto;margin-right:auto;padding:20px}@media (min-width:992px){.aa-featured-card{padding:0}}.aa-featured-card .aa-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;padding-right:0}@media (min-width:992px){.aa-featured-card .aa-content{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.aa-featured-card__header{width:100%;padding:20px}@media (min-width:992px){.aa-featured-card__header{max-width:600px;padding:60px 120px}}.aa-featured-card__body{min-height:300px;width:100%;height:100%}@media (min-width:992px){.aa-featured-card__body{max-width:600px}}.aa-featured-card-meta{margin-bottom:10px}.aa-featured-card-meta .aa-featured-card-place{width:25px}.aa-featured-card-meta .aa-featured-card-place svg{display:block;width:21px;height:25px;margin-right:auto}.aa-featured-card-meta .aa-featured-card-time{width:25px}.aa-featured-card-meta .aa-featured-card-time svg{display:block;width:22px;height:22px;margin-right:auto}.aa-featured-card-meta .aa-featured-card-meta__item{max-width:300px;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:10px}.aa-featured-card-meta .aa-featured-card-meta__item p{margin-left:15px;font-weight:700;font-size:13px;line-height:15px;letter-spacing:1px;text-transform:uppercase}.aa-featured-card-meta .aa-featured-card-meta__item:last-of-type{margin-bottom:0}.aa-featured-card.aa-content-color--light .aa-quote__company,.aa-featured-card.aa-content-color--light .aa-quote__title,.aa-featured-card.aa-content-color--light .aa-subheading{color:RGB(var(--white))}.systems-page{width:100%;padding-left:20px;padding-right:20px}@media (min-width:992px){.systems-page{max-width:960px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}}.systems-page p.header{padding:20px;margin-bottom:20px}.systems-page .hs-button{margin-top:20px}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCJoZWxwZXJzL19zaXplcy5zY3NzIiwiaGVscGVycy9fbWl4aW5zLnNjc3MiLCJjb3JlL19lbGVtZW50cy5zY3NzIiwiaGVscGVycy9fdmFyaWFibGVzLnNjc3MiLCJjb3JlL190eXBvZ3JhcGh5LnNjc3MiLCJjb3JlL191dGlsaXRpZXMuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL19oYW1idXJnZXIuc2NzcyIsImNvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3NvY2lhbC1saW5rcy5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsIm1vZHVsZXMvX2hlYWRlci5zY3NzIiwibW9kdWxlcy9fZm9vdGVyLnNjc3MiLCJtb2R1bGVzL19jYXJkcy5zY3NzIiwibW9kdWxlcy9fY29sdW1ucy5zY3NzIiwibW9kdWxlcy9fZm9jdXMtYm94LnNjc3MiLCJtb2R1bGVzL19mb3JtLnNjc3MiLCJtb2R1bGVzL19oZXJvLnNjc3MiLCJtb2R1bGVzL19pbWFnZS5zY3NzIiwibW9kdWxlcy9fcGFuZWxzLnNjc3MiLCJtb2R1bGVzL19xdW90ZS5zY3NzIiwibW9kdWxlcy9fdGV4dC5zY3NzIiwibW9kdWxlcy9fdmlkZW8uc2NzcyIsIm1vZHVsZXMvX2NhcmRzLWljb25zLnNjc3MiLCJtb2R1bGVzL19jYXJkcy1saXN0aW5nLnNjc3MiLCJtb2R1bGVzL19jYXJkcy1zcGVha2Vycy5zY3NzIiwibW9kdWxlcy9fZmVhdHVyZWQtY2FyZC5zY3NzIiwidGVtcGxhdGVzL19zeXN0ZW0tcGFnZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwyRUFBMkUsQ0FVM0UsS0FDRSxnQkFBaUIsQ0FDakIsNkJBQ0YsQ0FTQSxLQUNFLFFBQ0YsQ0FNQSxLQUNFLGFBQ0Ys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eUJBQXNCLENBQXRCLHFCQUFzQixDQUN0QixjQUFpQixDQUNqQixlQUFrQixDMUJReEIseUIwQnRCRiw4QkFpQlksNkJBQW1CLENBQW5CLDRCQUFtQixDQUFuQixzQkFBbUIsQ0FBbkIsa0JBQW1CLENBRTdCLENBR0YsMEJBQ0ksVUFBVyxDQUNYLFlBQWEsQzFCRmYseUIwQkFGLDBCQUtFLGVBQTZDLENBQzdDLGtCQUFtQixDQUVwQixDQUVELHdCQUNJLGdCQUFpQixDQUNwQixVQUFXLENBQ1IsV0FBWSxDMUJiZCx5QjBCVUYsd0JBTVEsZUFBNkMsQ0FFcEQsQ0FFRCx1QkFDQyxrQkFBbUIsQ0FEcEIsK0NBSVEsVUFBVyxDQUpuQixtREFPWSxhQUFjLENBQ2QsVUFBVyxDQUNYLFdBQVksQ0FDWixpQkFBa0IsQ0FWOUIsOENBZVEsVUFBVyxDQWZuQixrREFrQlksYUFBYyxDQUNkLFVBQVcsQ0FDWCxXQUFZLENBQ1osaUJBQWtCLENBckI5QixvREEwQlEsZUFBZ0IsQ0FDaEIsVUFBVyxDQUNYLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsa0JBQW1CLENBOUIzQixzREFpQ1ksZ0JBQWlCLENBRWpCLGV4QjFESSxDd0IyREosY0FBZSxDQUNmLGdCQUFpQixDQUNqQixrQkFBbUIsQ0FDbkIsd0JBQXlCLENBdkNyQyxpRUEyQ1ksZUFBZ0IsQ0FNNUIsaUxBRUUsdUJBQXdCLENDekYxQixjQUlDLFVBQVcsQ0FDWCxpQnpCeUJhLEN5QnhCYixrQnpCd0JhLENGWloseUIyQmxCRixjQVNFLGVBQTZDLENBQzdDLGdCQUFpQixDQUNqQixpQkFBa0IsQ0FDbEIsY0FBZSxDQUNmLGVBQWdCLENBVWpCLENBdkJELHVCQWlCUSxZQUFhLENBQ2Isa0JBQW1CLENBbEIzQix5QkFxQlEsZUFBZ0IiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0U2l6ZXNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJWJ1cmotdG9wIHtcblx0cGFkZGluZy10b3A6IDgwcHg7XG5cblx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRwYWRkaW5nLXRvcDogMTIwcHg7XG5cdH1cbn1cbiVidXJqLWJvdHRvbSB7XG5cdHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG5cdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDEyMHB4O1xuXHR9XG59XG4lYnVyai1sZWZ0IHtcblx0cGFkZGluZy1sZWZ0OiA4MHB4O1xuXG5cdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMjBweDtcblx0fVxufVxuJWJ1cmotcmlnaHQge1xuXHRwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuXG5cdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0cGFkZGluZy1yaWdodDogMTIwcHg7XG5cdH1cbn1cbiVidXJqLXRvcC1tYXJnaW4ge1xuXHRtYXJnaW4tdG9wOiA4MHB4O1xuXG5cdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0bWFyZ2luLXRvcDogMTIwcHg7XG5cdH1cbn1cbiVidXJqLWJvdHRvbS1tYXJnaW4ge1xuXHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG5cdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTIwcHg7XG5cdH1cbn1cbiVidXJqLWxlZnQtbWFyZ2luIHtcblx0bWFyZ2luLWxlZnQ6IDgwcHg7XG5cblx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRtYXJnaW4tbGVmdDogMTIwcHg7XG5cdH1cbn1cbiVidXJqLXJpZ2h0LW1hcmdpbiB7XG5cdG1hcmdpbi1yaWdodDogODBweDtcblxuXHRAaW5jbHVkZSBicChsZykge1xuXHRcdG1hcmdpbi1yaWdodDogMTIwcHg7XG5cdH1cbn1cblxuJWVtcGlyZS10b3Age1xuXHRwYWRkaW5nLXRvcDogNjBweDtcblxuXHRAaW5jbHVkZSBicChsZykge1xuXHRcdHBhZGRpbmctdG9wOiA4MHB4O1xuXHR9XG5cdEBpbmNsdWRlIGJwKGhnKSB7XG5cdFx0cGFkZGluZy10b3A6IDEwMHB4O1xuXHR9XG59XG4lZW1waXJlLWJvdHRvbSB7XG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG5cdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDgwcHg7XG5cdH1cblx0QGluY2x1ZGUgYnAoaGcpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cdH1cbn1cbiVlbXBpcmUtdG9wLW1hcmdpbiB7XG5cdG1hcmdpbi10b3A6IDYwcHg7XG5cblx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRtYXJnaW4tdG9wOiA4MHB4O1xuXHR9XG5cdEBpbmNsdWRlIGJwKGhnKSB7XG5cdFx0bWFyZ2luLXRvcDogMTAwcHg7XG5cdH1cbn1cbiVlbXBpcmUtYm90dG9tLW1hcmdpbiB7XG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cblx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXHR9XG5cdEBpbmNsdWRlIGJwKGhnKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cdH1cbn1cblxuJWVpZmZlbC10b3Age1xuXHRwYWRkaW5nLXRvcDogNDBweDtcblxuXHRAaW5jbHVkZSBicChsZykge1xuXHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXHR9XG5cdEBpbmNsdWRlIGJwKGhnKSB7XG5cdFx0cGFkZGluZy10b3A6IDY0cHg7XG5cdH1cbn1cbiVlaWZmZWwtYm90dG9tIHtcblx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cblx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0fVxuXHRAaW5jbHVkZSBicChoZykge1xuXHRcdHBhZGRpbmctYm90dG9tOiA2NHB4O1xuXHR9XG59XG4lZWlmZmVsLWxlZnQge1xuXHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cblx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdH1cblx0QGluY2x1ZGUgYnAoaGcpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDY0cHg7XG5cdH1cbn1cbiVlaWZmZWwtcmlnaHQge1xuXHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXG5cdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0cGFkZGluZy1yaWdodDogNTBweDtcblx0fVxuXHRAaW5jbHVkZSBicChoZykge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDY0cHg7XG5cdH1cbn1cbiVlaWZmZWwtdG9wLW1hcmdpbiB7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG5cblx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHR9XG5cdEBpbmNsdWRlIGJwKGhnKSB7XG5cdFx0bWFyZ2luLXRvcDogNjRweDtcblx0fVxufVxuJWVpZmZlbC1ib3R0b20tbWFyZ2luIHtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRAaW5jbHVkZSBicChsZykge1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cblx0QGluY2x1ZGUgYnAoaGcpIHtcblx0XHRtYXJnaW4tYm90dG9tOiA2NHB4O1xuXHR9XG59XG4lZWlmZmVsLWxlZnQtbWFyZ2luIHtcblx0bWFyZ2luLWxlZnQ6IDQwcHg7XG5cblx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRtYXJnaW4tbGVmdDogNTBweDtcblx0fVxuXHRAaW5jbHVkZSBicChoZykge1xuXHRcdG1hcmdpbi1sZWZ0OiA2NHB4O1xuXHR9XG59XG4lZWlmZmVsLXJpZ2h0LW1hcmdpbiB7XG5cdG1hcmdpbi1yaWdodDogNDBweDtcblxuXHRAaW5jbHVkZSBicChsZykge1xuXHRcdG1hcmdpbi1yaWdodDogNTBweDtcblx0fVxuXHRAaW5jbHVkZSBicChoZykge1xuXHRcdG1hcmdpbi1yaWdodDogNjRweDtcblx0fVxufVxuXG4lbGliZXJ0eS10b3Age1xuXHRwYWRkaW5nLXRvcDogMzBweDtcblxuXHRAaW5jbHVkZSBicChoZykge1xuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXHR9XG59XG4lbGliZXJ0eS1ib3R0b20ge1xuXHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuXHRAaW5jbHVkZSBicChoZykge1xuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHR9XG59XG4lbGliZXJ0eS1sZWZ0IHtcblx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXG5cdEBpbmNsdWRlIGJwKGhnKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHR9XG59XG4lbGliZXJ0eS1yaWdodCB7XG5cdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cblx0QGluY2x1ZGUgYnAoaGcpIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXHR9XG59XG4lbGliZXJ0eS10b3AtbWFyZ2luIHtcblx0bWFyZ2luLXRvcDogMzBweDtcblxuXHRAaW5jbHVkZSBicChoZykge1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdH1cbn1cbiVsaWJlcnR5LWJvdHRvbS1tYXJnaW4ge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdEBpbmNsdWRlIGJwKGhnKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0fVxufVxuJWxpYmVydHktbGVmdC1tYXJnaW4ge1xuXHRtYXJnaW4tbGVmdDogMzBweDtcblxuXHRAaW5jbHVkZSBicChoZykge1xuXHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xuXHR9XG59XG4lbGliZXJ0eS1yaWdodC1tYXJnaW4ge1xuXHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cblx0QGluY2x1ZGUgYnAoaGcpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cdH1cbn1cblxuJWxvbmRvbmJyaWRnZS10b3Age1xuXHRwYWRkaW5nLXRvcDogMTBweDtcblxuXHRAaW5jbHVkZSBicChsZykge1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHR9XG59XG4lbG9uZG9uYnJpZGdlLWJvdHRvbSB7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG5cdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdH1cbn1cbiVsb25kb25icmlkZ2UtcmlnaHQge1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG5cdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0fVxufVxuJWxvbmRvbmJyaWRnZS1sZWZ0IHtcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXG5cdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHR9XG59XG4lbG9uZG9uYnJpZGdlLXRvcC1tYXJnaW4ge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXG5cdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxufVxuJWxvbmRvbmJyaWRnZS1ib3R0b20tbWFyZ2luIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRAaW5jbHVkZSBicChsZykge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cbn1cbiVsb25kb25icmlkZ2UtcmlnaHQtbWFyZ2luIHtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG5cdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHR9XG59XG4lbG9uZG9uYnJpZGdlLWxlZnQtbWFyZ2luIHtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cblx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0fVxufVxuXG4uYnVyaiB7XG5cdEBleHRlbmQgJWJ1cmotdG9wO1xuXHRAZXh0ZW5kICVidXJqLWJvdHRvbTtcbn1cblxuLmVtcGlyZSB7XG5cdEBleHRlbmQgJWVtcGlyZS10b3A7XG5cdEBleHRlbmQgJWVtcGlyZS1ib3R0b207XG59XG5cbi5laWZmZWwge1xuXHRAZXh0ZW5kICVlaWZmZWwtdG9wO1xuXHRAZXh0ZW5kICVlaWZmZWwtYm90dG9tO1xufVxuLmxpYmVydHkge1xuXHRAZXh0ZW5kICVsaWJlcnR5LXRvcDtcblx0QGV4dGVuZCAlbGliZXJ0eS1ib3R0b207XG59XG4ubG9uZG9uYnJpZGdlIHtcblx0QGV4dGVuZCAlbG9uZG9uYnJpZGdlLXRvcDtcblx0QGV4dGVuZCAlbG9uZG9uYnJpZGdlLWJvdHRvbTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0TWl4aW5zXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qXG4gKiBEZWNsYXJhdGlvbiBvZiByZXNwb25zaXZlIGJyZWFrcG9pbnRzIGF2YWlsYWJsZSBmb3IgdXNlLCBrZXB0IHVwLXRvLWRhdGUgd2l0aCBsYXRlc3QgQm9vdHN0cmFwIHZlcnNpb24uXG4gKiBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZG9jcy80LjMvbGF5b3V0L292ZXJ2aWV3LyNyZXNwb25zaXZlLWJyZWFrcG9pbnRzXG4gKiBoZyAoaHVnZSkgYW5kIGVuIChlbm91cm1vdXMpIGFyZSBvdXIgb3duIHZhcmlhdGlvbnMsIHRvIHN1cHBvcnQgc3BlY2lmaWMgc3R5bGluZyBmb3IgZXZlbiBiaWdnZXIgc2NyZWVucy5cbiAqL1xuJGJyZWFrcG9pbnRzOiAoXG5cdCdzbScgIDogNTc2cHgsXG5cdCdtZCcgIDogNzY4cHgsXG5cdCdsZycgIDogOTkycHgsXG5cdCd4bCcgIDogMTIwMHB4LFxuXHQnaGcnICA6IDE0NDBweCxcblx0J2VuJyAgOiAxNjAwcHhcbik7XG5cbkBtaXhpbiBicCgkYnJlYWtwb2ludCkge1xuXHQkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCk7XG5cblx0QGlmICR2YWx1ZSAhPSBudWxsIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHZhbHVlKSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cblx0QGVsc2Uge1xuXHRcdEB3YXJuIFwiVW5mb3J0dW5hdGVseSwgbm8gdmFsdWUgY291bGQgYmUgcmV0cmlldmVkIGZyb20gYCN7JGJyZWFrcG9pbnR9YC4gXCJcblx0XHQrIFwiUGxlYXNlIG1ha2Ugc3VyZSBpdCBpcyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgIG1hcC5cIjtcblx0fVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0RWxlbWVudHNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLypcbiAqIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlL1xuICovXG4gaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0Y0RjdGODtcbn1cblxubWFpbiB7fVxuXG5hIHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRsaW5lLWhlaWdodDogMjlweDtcblx0Zm9udC13ZWlnaHQ6ICR3ZWlnaHQtNDAwO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0dGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xuXG5cdGNvbG9yOiBSR0IodmFyKC0tYmxhY2spKTtcblxuXHR0cmFuc2l0aW9uOiBhbGwgJHNwZWVkICRhbmltYXRpb247XG59XG5cbmE6dmlzaXRlZCB7XG59XG5cbmE6aG92ZXIsXG5hOmZvY3VzLFxuYTphY3RpdmUge1xuXHRjb2xvcjogaW5oZXJpdDtcbn1cblxuYTpmb2N1cyB7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbmE6aG92ZXIsXG5hOmFjdGl2ZSB7XG5cdG91dGxpbmU6IDA7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaW1nLCB2aWRlbywgaWZyYW1lIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0VmFyaWFibGVzXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qXG4gKiBBc3NldHMgcGF0aFxuICovXG4gJGFzc2V0cy1wYXRoOiAnL3NyYy9hc3NldHMnO1xuXG4vKlxuICogRm9udCB3ZWlnaHRzXG4gKiBEZWZpbmVkIGJ5IG51bWJlciBzaW5jZSB3ZWlnaHQgbmFtZSBjYW4gdmFyeSBkZXBlbmRpbmcgb24gZm9udC1mYW1pbHkuXG4gKi9cbiR3ZWlnaHQtMTAwOiAxMDAgIWRlZmF1bHQ7XG4kd2VpZ2h0LTIwMDogMjAwICFkZWZhdWx0O1xuJHdlaWdodC0zMDA6IDMwMCAhZGVmYXVsdDtcbiR3ZWlnaHQtNDAwOiA0MDAgIWRlZmF1bHQ7IC8vIEVxdWl2YWxlbnQgb2YgcmVndWxhclxuJHdlaWdodC01MDA6IDUwMCAhZGVmYXVsdDtcbiR3ZWlnaHQtNjAwOiA2MDAgIWRlZmF1bHQ7XG4kd2VpZ2h0LTcwMDogNzAwICFkZWZhdWx0OyAvLyBFcXVpdmFsZW50IG9mIGJvbGRcbiR3ZWlnaHQtODAwOiA4MDAgIWRlZmF1bHQ7XG4kd2VpZ2h0LTkwMDogOTAwICFkZWZhdWx0O1xuLypcbiAqIEZvbnQtZmFtaWxpZXNcbiAqL1xuICRmb250LWhlYWRlcjogJ1JvYm90bycsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4gJGZvbnQtYm9keTogJ1JvYm90bycsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4gJGZvbnQtcXVvdGU6ICdSb2JvdG8nLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLyBTaXRlIHdpZHRoc1xuJGZ1bGwtc2l0ZS13aWR0aDogMTQ0MHB4ICFkZWZhdWx0O1xuJG1heC1zaXRlLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuXG4vLyBTaXplc1xuJHBhZGRpbmc6IDIwcHg7XG4kYm9yZGVyLXJhZGl1czogNHB4O1xuXG4vLyBVWFxuJHNwZWVkOiAyNTBtcyAhZGVmYXVsdDtcbiRhbmltYXRpb246IGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcblxuLy8gU2VsZWN0b3IgdG8gdGFyZ2V0IElFMTEgc3BlY2lmaWNhbGx5LlxuLy8gVXNhZ2U6ICN7JGllMTF9IC5teS1zZWxlY3RvciB7IGNvbG9yOiBibHVlOyB9XG4kaWUxMTogJ186LW1zLWZ1bGxzY3JlZW4sIDpyb290JztcblxuLy9leHRyYSBjb2xvcnNcblxuJG1lZGl1bS1ncmV5OiAjOUFBMUE5O1xuJGZ1c2NoaWE6ICNCQzI4OTk7XG4kZGFya2JsdWU6ICMwMDYyQTc7XG4kY29tcGxlbWVudGFyeTogI0JDMjg5OTsiLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFR5cG9ncmFwaHlcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuYm9keSB7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuXHRmb250LXdlaWdodDogJHdlaWdodC00MDA7XG5cblx0Y29sb3I6IFJHQih2YXIoLS1jb21wbGVtZW50YXJ5KSk7XG5cblx0b3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHRoeXBoZW5zOiBhdXRvO1xuXG5cdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHR9XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cdG1hcmdpbjogMDtcblx0Y2xlYXI6IGJvdGg7XG5cdGh5cGhlbnM6IG1hbnVhbDtcblxuXHRmb250LWZhbWlseTogJGZvbnQtaGVhZGVyO1xuXHRmb250LXdlaWdodDogJHdlaWdodC03MDA7XG5cblx0Ly8gRG9uJ3QgYnJlYWsgaGVhZGxpbmVzIG9uIG1vYmlsZVxuXHRiciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0YnIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG5oMSwgLmgxIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRmb250LXNpemU6IDQwcHg7XG5cdGxpbmUtaGVpZ2h0OiA0N3B4O1xuXG5cdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0Zm9udC1zaXplOiA1NHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA2M3B4O1xuXHR9XG59XG5cbmgyLCAuaDIge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdGZvbnQtc2l6ZTogMzBweDtcblx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cblx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRmb250LXNpemU6IDM4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cdH1cbn1cblxuaDMsIC5oMyB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0Zm9udC1zaXplOiAyMnB4O1xuXHRsaW5lLWhlaWdodDogMjZweDtcblxuXHRAaW5jbHVkZSBicChsZykge1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRsaW5lLWhlaWdodDogMzNweDtcblx0fVxufVxuXG5oNCwgLmg0IHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRmb250LXNpemU6IDIwcHg7XG5cdGxpbmUtaGVpZ2h0OiAyM3B4O1xuXG5cdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHR9XG5cbn1cblxuaDUsIC5oNSB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMTlweDtcblxuXHRAaW5jbHVkZSBicChoZykge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMjFweDtcblx0fVxufVxuXG5oNiwgLmg2IHtcblx0QGV4dGVuZCAuaDU7XG59XG5cbnAsIC5hYS10ZXh0LS1ub3JtYWwge1xuXHRtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cblx0Jjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cdH1cbn1cblxuLmFhLXRleHQtLXNtYWxsIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRsaW5lLWhlaWdodDogMThweDtcblxuXHRAaW5jbHVkZSBicChsZykge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0fVxufVxuXG4uYWEtdGV4dC0tYmlnIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMjRweDtcblxuXHRAaW5jbHVkZSBicChsZykge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0fVxufVxuXG5wICsgdWwge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRtYXJnaW4tdG9wOiAwO1xuXG5cdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0fVxufVxuXG5pbWcgKyBwLFxuaW1nICsgc3Ryb25nLFxuaW1nICsgaDEsXG5pbWcgKyBoMixcbmltZyArIGgzLFxuaW1nICsgaDQsXG5pbWcgKyBoNSxcbmltZyArIGg2LFxucCArIGgxLFxucCArIGgyLFxucCArIGgzLFxucCArIGg0LFxucCArIGg1LFxucCArIGg2IHtcblx0bWFyZ2luLXRvcDogMzBweDtcbn1cblxuYmxvY2txdW90ZSB7XG5cdEBleHRlbmQgJWVpZmZlbC10b3AtbWFyZ2luO1xuXHRAZXh0ZW5kICVlaWZmZWwtYm90dG9tLW1hcmdpbjtcblxuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBCcm93c2VyIHJlc2V0XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyAvLyBCcm93c2VyIHJlc2V0XG5cblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXNpemU6IDI4cHg7XG5cdGxpbmUtaGVpZ2h0OiAzM3B4O1xuXG5cdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0Zm9udC1zaXplOiAzMXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHR9XG59XG5cbmJsb2NrcXVvdGUgc3Ryb25nIHtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogJHdlaWdodC03MDA7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRAaW5jbHVkZSBicChtZCkge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0fVxufVxuXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogJHdlaWdodC03MDA7XG59XG5cbmkge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmZpZ2NhcHRpb24ge1xuXHRmb250LWZhbWlseTogJGZvbnQtYm9keTtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRsaW5lLWhlaWdodDogMjFweDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uYWEtc3ViaGVhZGluZyxcbi5hYS1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtNDAwO1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGxpbmUtaGVpZ2h0OiAxNXB4O1xuXHRjb2xvcjogUkdCKHZhcigtLWNvbXBsZW1lbnRhcnkpKTtcblxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRAaW5jbHVkZSBicChsZykge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFV0aWxpdGllc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYWEtYmctaW1hZ2Uge1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cblxuaHIge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLXRvcDogNHB4IHNvbGlkIFJHQih2YXIoLS1saWdodCkpO1xuXG5cdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0fVxufVxuXG5pbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG51bCwgb2wge1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4vKlxuICogQmFja2dyb3VuZCBDb2xvcmluZ3MgYW5kIG1vcmVcbiAqL1xuXG4uYWEtYmctcHJpbWFyeSB7XG5cdGJhY2tncm91bmQtY29sb3I6IFJHQih2YXIoLS1wcmltYXJ5KSk7XG59XG4uYWEtYmctc2Vjb25kYXJ5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogUkdCKHZhcigtLXNlY29uZGFyeSkpO1xufVxuLmFhLWJnLWNvbXBsZW1lbnRhcnkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBSR0IodmFyKC0tY29tcGxlbWVudGFyeSkpO1xufVxuLmFhLWJnLWxpZ2h0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogUkdCKHZhcigtLWxpZ2h0KSwgMC4yKTtcbn1cbi5hYS1iZy1kYXJrIHtcblx0YmFja2dyb3VuZC1jb2xvcjogUkdCKHZhcigtLWRhcmspKTtcbn1cbi5hYS1iZy1ncmVlbi1ncmFkaWVudCB7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNC45MWRlZywgcmdiYSgyMTgsIDI0NCwgNjksIDAuMikgLTQwLjUxJSwgcmdiYSg3MywgMjAzLCAxNzcsIDAuMikgODEuNzklKTtcbn1cbi5hYS1iZy1waW5rLWdyYWRpZW50IHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDM0LjkxZGVnLCByZ2JhKDE4OCwgNDAsIDE1MywgMC4xKSAtNDAuNTElLCByZ2JhKDIyOSwgMTEsIDcxLCAwLjEpIDgxLjc5JSk7XG59XG4uYWEtYmctZ3JlZW4tb3BhcXVlIHtcblx0YmFja2dyb3VuZDogcmdiYSgjNDlDQkIxLCAwLjIpO1xufVxuXG4uYWEtYmctb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblxuXHRcdHotaW5kZXg6IDU7XG5cdH1cblxuXHQ+IC5hYS1pbm5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDEwO1xuXHR9XG59XG5cbi5hYS1iZy1vdmVybGF5LS1wcmltYXJ5OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IFJHQih2YXIoLS1wcmltYXJ5KSk7XG5cdG9wYWNpdHk6IDAuNztcbn1cbi5hYS1iZy1vdmVybGF5LS1zZWNvbmRhcnk6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogUkdCKHZhcigtLXNlY29uZGFyeSkpO1xuXHRvcGFjaXR5OiAwLjc7XG59XG4uYWEtYmctb3ZlcmxheS0tY29tcGxlbWVudGFyeTpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBSR0IodmFyKC0tY29tcGxlbWVudGFyeSkpO1xuXHRvcGFjaXR5OiAwLjc7XG59XG4uYWEtYmctb3ZlcmxheS0tbGlnaHQ6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogUkdCKHZhcigtLWxpZ2h0KSk7XG5cdG9wYWNpdHk6IDAuNztcbn1cbi5hYS1iZy1vdmVybGF5LS1kYXJrOmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IFJHQih2YXIoLS1kYXJrKSk7XG5cdG9wYWNpdHk6IDAuNztcbn1cbi5hYS1iZy1vdmVybGF5LS13aGl0ZTpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBSR0IodmFyKC0td2hpdGUpKTtcblx0b3BhY2l0eTogMC43O1xufVxuXG4uYWEtY29udGVudC1jb2xvciB7XG5cbn1cbi5hYS1jb250ZW50LWNvbG9yLS1saWdodCxcbmEuYWEtY29udGVudC1jb2xvci0tbGlnaHQge1xuXHRjb2xvcjogUkdCKHZhcigtLXRleHQtbGlnaHQpKTtcbn1cbi5hYS1jb250ZW50LWNvbG9yLS1kYXJrLFxuYS5hYS1jb250ZW50LWNvbG9yLS1kYXJrIHtcblx0Y29sb3I6IFJHQih2YXIoLS10ZXh0LWRhcmspKTtcbn1cbi5hYS1jb250ZW50LWNvbG9yLS13aGl0ZSxcbmEuYWEtY29udGVudC1jb2xvci0td2hpdGUge1xuXHRjb2xvcjogUkdCKHZhcigtLXdoaXRlKSk7XG59XG5cbi5hYS1iZy12aWRlbyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQ+IC5hYS1pbm5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDEwO1xuXHR9XG59XG4uYWEtYmctdmlkZW8gdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi8qXG4gKiBOZXcgVEhFTUUgc3BlY2lmaWMgc3R1ZmZcbiAqL1xuXG5cbiAvKlxuICogVGhlIGNvbnRhaW5lciBvZiBhIG1vZHVsZVxuICovXG4uYWEtbW9kdWxlIHtcblx0ZGlzcGxheTogZmxleDtcbn1cbi8qXG4gKiBTZXRzIHRoZSB3aWR0aCBvZiB0aGUgbW9kdWxlXG4gKi9cbi5hYS1tb2R1bGUtd2lkdGgtLXBhZ2UsXG4uYWEtbW9kdWxlLXdpZHRoLS1mdWxsIHtcblx0d2lkdGg6IDEwMCU7XG59XG4uYWEtbW9kdWxlLXdpZHRoLS1wYWdlIHtcblx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRtYXgtd2lkdGg6ICRmdWxsLXNpdGUtd2lkdGg7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG59XG4vKlxuICogU2V0cyB0aGUgaGVpZ2h0IG9mIHRoZSBtb2R1bGVcbiAqL1xuLmFhLW1vZHVsZS1oZWlnaHQtLXNtYWxsLFxuLmFhLW1vZHVsZS1oZWlnaHQtLW5vcm1hbCxcbi5hYS1tb2R1bGUtaGVpZ2h0LS1mdWxsIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hYS1tb2R1bGUtaGVpZ2h0LS1zbWFsbCB7XG5cdG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuLmFhLW1vZHVsZS1oZWlnaHQtLW5vcm1hbCB7XG5cdG1pbi1oZWlnaHQ6IDgwMHB4O1xufVxuLmFhLW1vZHVsZS1oZWlnaHQtLWZ1bGwge1xuXHRoZWlnaHQ6IDEwMHZoO1xufVxuXG4vKlxuICogU2V0cyB0aGUgc3BhY2luZyBvbiB0aGUgbW9kdWxlXG4gKi9cbi5hYS1tb2R1bGUtc3BhY2luZy0tc21hbGwge1xuXHRAZXh0ZW5kICVlaWZmZWwtdG9wO1xuXHRAZXh0ZW5kICVlaWZmZWwtYm90dG9tO1xufVxuLmFhLW1vZHVsZS1zcGFjaW5nLS1tZWRpdW0ge1xuXHRAZXh0ZW5kICVlbXBpcmUtdG9wO1xuXHRAZXh0ZW5kICVlbXBpcmUtYm90dG9tO1xufVxuLmFhLW1vZHVsZS1zcGFjaW5nLS1sYXJnZSB7XG5cdEBleHRlbmQgJWJ1cmotdG9wO1xuXHRAZXh0ZW5kICVidXJqLWJvdHRvbTtcbn1cblxuLmFhLW1vZHVsZS1zcGFjaW5nLWJvdHRvbS0tc21hbGwge1xuXHRAZXh0ZW5kICVlaWZmZWwtYm90dG9tO1xufVxuLmFhLW1vZHVsZS1zcGFjaW5nLWJvdHRvbS0tbWVkaXVtIHtcblx0QGV4dGVuZCAlZW1waXJlLWJvdHRvbTtcbn1cbi5hYS1tb2R1bGUtc3BhY2luZy1ib3R0b20tLWxhcmdlIHtcblx0QGV4dGVuZCAlYnVyai1ib3R0b207XG59XG5cbi5hYS1tb2R1bGUtc3BhY2luZy10b3AtLXNtYWxsIHtcblx0QGV4dGVuZCAlZWlmZmVsLXRvcDtcbn1cbi5hYS1tb2R1bGUtc3BhY2luZy10b3AtLW1lZGl1bSB7XG5cdEBleHRlbmQgJWVtcGlyZS10b3A7XG59XG4uYWEtbW9kdWxlLXNwYWNpbmctdG9wLS1sYXJnZSB7XG5cdEBleHRlbmQgJWJ1cmotdG9wO1xufVxuXG4vKlxuICogVGhlIGNvbnRhaW5lciBvZiBhIG1vZHVsZXMgY29udGVudFxuICovXG4uYWEtY29udGVudCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cblx0QGluY2x1ZGUgYnAoaGcpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxufVxuXG4vKlxuICogQ29udHJvbHMgdGhlIHBvc2l0aW9uIG9mIHRoZSBjb250ZW50IHdpdGhpbiB0aGUgbW9kdWxlXG4gKi9cbi5hYS1jb250ZW50LXBvc2l0aW9uLS1sZWZ0IHtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmFhLWNvbnRlbnQtcG9zaXRpb24tLWNlbnRlciB7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKlxuICogQ29udHJvbHMgdGhlIGZsb3cgb2YgdGhlIGNvbnRlbnQgd2l0aGluIHRoZSBtb2R1bGVcbiAqL1xuLmFhLWNvbnRlbnQtZmxvdy0tcm93LFxuLmFhLWNvbnRlbnQtZmxvdy0tY29sdW1uIHtcblx0ZGlzcGxheTogZmxleDtcbn1cbi5hYS1jb250ZW50LWZsb3ctLXJvdyB7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uYWEtY29udGVudC1mbG93LS1jb2x1bW4ge1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4vKlxuICogQ29udHJvbHMgdGhlIGFsaWdubWVudCBvZiB0aGUgY29udGVudCB3aXRoaW4gdGhlIG1vZHVsZVxuICovXG4uYWEtY29udGVudC1hbGlnbm1lbnQtLWxlZnQge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmFhLWNvbnRlbnQtYWxpZ25tZW50LS1jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuXG4uYWEtaW5uZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR3aWR0aDogMTAwJTtcblxuXHRAaW5jbHVkZSBicChsZykge1xuXHRcdG1heC13aWR0aDogY2FsYygjeyRmdWxsLXNpdGUtd2lkdGh9IC8gMTIgKiAxMCk7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG59XG4vKlxuICogU2V0cyB0aGUgd2lkdGggb2YgdGhlIGNvbnRlbnQgaW4gYSBtb2R1bGVcbiAqL1xuLmFhLWNvbnRlbnQtd2lkdGgtLW5hcnJvdyxcbi5hYS1jb250ZW50LXdpZHRoLS1ub3JtYWwsXG4uYWEtY29udGVudC13aWR0aC0td2lkZSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuLmFhLWNvbnRlbnQtd2lkdGgtLW5hcnJvdyB7XG5cdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMiAqIDQpO1xuXHR9XG59XG4uYWEtY29udGVudC13aWR0aC0tbm9ybWFsIHtcblx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRtYXgtd2lkdGg6IGNhbGMoI3skZnVsbC1zaXRlLXdpZHRofSAvIDEyICogNik7XG5cdH1cbn1cbi5hYS1jb250ZW50LXdpZHRoLS13aWRlIHtcblx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRtYXgtd2lkdGg6IGNhbGMoI3skZnVsbC1zaXRlLXdpZHRofSAvIDEyICogOCk7XG5cdH1cbn1cblxuLy8gQm9vdHN0cmFwIDQgaGlkaW5nIGNsYXNzZXNcbi5oaWRkZW4teHMtdXAge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDNweCkge1xuXHQuaGlkZGVuLXhzLWRvd24ge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG5AaW5jbHVkZSBicChtZCkge1xuXHQuaGlkZGVuLXNtLXVwIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5oaWRkZW4tc20tZG93biB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBpbmNsdWRlIGJwKG1kKSB7XG5cdC5oaWRkZW4tbWQtdXAge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LmhpZGRlbi1tZC1kb3duIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQGluY2x1ZGUgYnAobGcpIHtcblx0LmhpZGRlbi1sZy11cCB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0LmhpZGRlbi1sZy1kb3duIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQGluY2x1ZGUgYnAoeGwpIHtcblx0LmhpZGRlbi14bC11cCB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5oaWRkZW4teGwtZG93biB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0QnV0dG9uc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYWEtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHBhZGRpbmc6IDIwcHggNDBweDtcblxuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtNzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcblxuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IGFsbCAkc3BlZWQgJGFuaW1hdGlvbjtcbn1cblxuLypcbiAqIEZ1bGwgYnV0dG9uc1xuICovXG4uYWEtYnV0dG9uLS1wcmltYXJ5LFxuLmFhLWJ1dHRvbi0tc2Vjb25kYXJ5LFxuLmFhLWJ1dHRvbi0tY29tcGxlbWVudGFyeSxcbi5hYS1idXR0b24tLWxpZ2h0LFxuLmFhLWJ1dHRvbi0tZGFyayxcbi5hYS1idXR0b24tLXdoaXRlXG4ge1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4uYWEtYnV0dG9uLS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0IodmFyKC0tcHJpbWFyeSkpO1xuICAgIGJvcmRlci1jb2xvcjogUkdCKHZhcigtLXByaW1hcnkpKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU0RkFEO1xuICAgICAgICBib3JkZXItY29sb3I6ICMxNTRGQUQ7XG4gICAgfVxufVxuLmFhLWJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFQkY2O1xuICAgIGJvcmRlci1jb2xvcjogI0UwRUJGNjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxRjQ0O1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDFGNDQ7XG4gICAgfVxufVxuLmFhLWJ1dHRvbi0tY29tcGxlbWVudGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogUkdCKHZhcigtLWNvbXBsZW1lbnRhcnkpKTtcbiAgICBib3JkZXItY29sb3I6IFJHQih2YXIoLS1jb21wbGVtZW50YXJ5KSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb21wbGVtZW50YXJ5LCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29tcGxlbWVudGFyeSwgMTAlKTtcbiAgICB9XG59XG4uYWEtYnV0dG9uLS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogUkdCKHZhcigtLWxpZ2h0KSk7XG4gICAgYm9yZGVyLWNvbG9yOiBSR0IodmFyKC0tbGlnaHQpKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGxpZ2h0LCAxMCUpO1xuICAgICAgICAvLyBib3JkZXItY29sb3I6IGRhcmtlbigkbGlnaHQsIDEwJSk7XG4gICAgfVxufVxuLmFhLWJ1dHRvbi0tZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogUkdCKHZhcigtLWRhcmspKTtcbiAgICBib3JkZXItY29sb3I6IFJHQih2YXIoLS1kYXJrKSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkYXJrLCAxMCUpO1xuICAgICAgICAvLyBib3JkZXItY29sb3I6IGRhcmtlbigkZGFyaywgMTAlKTtcbiAgICB9XG59XG4uYWEtYnV0dG9uLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogUkdCKHZhcigtLXdoaXRlKSk7XG4gICAgYm9yZGVyLWNvbG9yOiBSR0IodmFyKC0td2hpdGUpKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHdoaXRlLCAxMCUpO1xuICAgICAgICAvLyBib3JkZXItY29sb3I6IGRhcmtlbigkd2hpdGUsIDEwJSk7XG4gICAgfVxufVxuXG4vKlxuICogT3V0bGluZWQgYnV0dG9uc1xuICovXG5cbi5hYS1idXR0b24tLW91dGxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYWEtYnV0dG9uLWJvcmRlci0tcHJpbWFyeSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgUkdCKHZhcigtLXByaW1hcnkpKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0IodmFyKC0tcHJpbWFyeSkpO1xuICAgICAgICBjb2xvcjogUkdCKHZhcigtLXdoaXRlKSk7XG4gICAgfVxufVxuLmFhLWJ1dHRvbi1ib3JkZXItLXNlY29uZGFyeSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgUkdCKHZhcigtLXNlY29uZGFyeSkpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC8vIGJvcmRlci1jb2xvcjogZGFya2VuKCRzZWNvbmRhcnksIDEwJSk7XG4gICAgfVxufVxuLmFhLWJ1dHRvbi1ib3JkZXItLWNvbXBsZW1lbnRhcnkge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIFJHQih2YXIoLS1jb21wbGVtZW50YXJ5KSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbXBsZW1lbnRhcnksIDEwJSk7XG4gICAgfVxufVxuLmFhLWJ1dHRvbi1ib3JkZXItLWxpZ2h0IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBSR0IodmFyKC0tbGlnaHQpKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICAvLyBib3JkZXItY29sb3I6IGRhcmtlbigkbGlnaHQsIDEwJSk7XG4gICAgfVxufVxuLmFhLWJ1dHRvbi1ib3JkZXItLWRhcmsge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIFJHQih2YXIoLS1kYXJrKSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGRhcmssIDEwJSk7XG4gICAgfVxufVxuLmFhLWJ1dHRvbi1ib3JkZXItLXdoaXRlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBSR0IodmFyKC0td2hpdGUpKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICAvLyBib3JkZXItY29sb3I6IGRhcmtlbigkd2hpdGUsIDEwJSk7XG4gICAgfVxufVxuXG4vKlxuICogQnV0dG9uIFRleHQgQ29sb3JzXG4gKi9cbi5hYS1idXR0b24tY29sb3ItLWxpZ2h0IHtcbiAgICBjb2xvcjogUkdCKHZhcigtLWxpZ2h0KSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IFJHQih2YXIoLS1saWdodCkpO1xuICAgIH1cbn1cbi5hYS1idXR0b24tY29sb3ItLWRhcmsge1xuICAgIGNvbG9yOiBSR0IodmFyKC0tZGFyaykpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBSR0IodmFyKC0tZGFyaykpO1xuICAgIH1cbn1cbi5hYS1idXR0b24tY29sb3ItLXdoaXRlIHtcbiAgICBjb2xvcjogUkdCKHZhcigtLXdoaXRlKSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IFJHQih2YXIoLS13aGl0ZSkpO1xuICAgIH1cbn1cblxuLmFhLWJ1dHRvbi1ib3JkZXItLXByaW1hcnkuYWEtYnV0dG9uLWNvbG9yLS1kYXJrLFxuLmFhLWJ1dHRvbi0tcHJpbWFyeS5hYS1idXR0b24tY29sb3ItLWRhcmssXG4uYWEtYnV0dG9uLS1zZWNvbmRhcnkuYWEtYnV0dG9uLWNvbG9yLS1kYXJrIHtcbiAgICBjb2xvcjogUkdCKHZhcigtLWJsYWNrKSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IFJHQih2YXIoLS13aGl0ZSkpO1xuICAgIH1cbn1cblxuLmFhLWJ1dHRvbi1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIC5hYS1idXR0b24gKyAuYWEtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBMb2FkIG1vcmUgYnV0dG9uXG5cbi5hYS1idXR0b24taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgIEZvcm1zXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLypcbiAqIEZvcm0tc3BlY2lmaWMgdmFyaWFibGVzXG4gKi9cblxuLy8gU2V0IGVycm9yIGNvbG9ycyB0byBjb3JyZXNwb25kIHRvIGNvbnRlbnQgY29sb3Jcbi5hYS1jb250ZW50LWNvbG9yLS1saWdodCAuaHMtZm9ybSB7XG4gICAgLS1mb3JtLWVycm9yLWNvbG9yOiBSR0IodmFyKC0tbGlnaHQpKTtcbn1cbi5hYS1jb250ZW50LWNvbG9yLS1kYXJrIC5ocy1mb3JtIHtcbiAgICAtLWZvcm0tZXJyb3ItY29sb3I6IFJHQih2YXIoLS1kYXJrKSk7XG59XG5cbi8vIFBhZGRpbmcgbGVmdC9yaWdodCBvbiBmb3JtIGZpZWxkcy4gQWxzbyB1c2VkIHRvIHBvc2l0aW9uIGhlbHAgdGV4dHMgYW5kIGVycm9yIG1lc3NhZ2VzLlxuJGZvcm0taW5wdXQteC1wYWRkaW5nOiAxNXB4O1xuJGZvcm0taW5wdXQteC1wYWRkaW5nLWxnOiAyMHB4O1xuXG4vLyBIb3Jpem9udGFsIHNwYWNpbmcgYmV0d2VlbiBmb3JtIGZpZWxkcyBpbiBtdWx0aS1jb2x1bW4gbGF5b3V0c1xuJGZvcm0tZmllbGQtZ3V0dGVyOiAxMHB4O1xuXG4uaHMtZm9ybSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyAvLyBQZXIgZGVmYXVsdCwgbW9zdCBlbGVtZW50cyB3aXRoaW4gdGhlIGZvcm0gaW5oZXJpdCB0aGlzIGZvbnQgc2l6ZS5cbiAgICBsaW5lLWhlaWdodDogMjJweDsgLy8gUGVyIGRlZmF1bHQsIG1vc3QgZWxlbWVudHMgd2l0aGluIHRoZSBmb3JtIGluaGVyaXQgdGhpcyBsaW5lIGhlaWdodC5cblxuICAgIHRleHQtYWxpZ246IGxlZnQ7IC8vIEFsd2F5cyBhbGlnbiBmb3JtIGZpZWxkcyB0byB0aGUgbGVmdCwgaW5kZXBlbmRlbnQgb24gbW9kdWxlIGFsaWdubWVudC5cbn1cblxuXG4vKlxuICogTGF5b3V0ICYgY29udGFpbmVyc1xuICovXG5cbi8vIEZpZWxkIGNvbnRhaW5lclxuLmhzLWZvcm0tZmllbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG59XG5cbi8vIFNwZWNpZmljIGZpZWxkIHR5cGUgY29udGFpbmVyc1xuLmhzLWZpZWxkdHlwZS10ZXh0IHt9XG4uaHMtZmllbGR0eXBlLXNlbGVjdCB7fVxuLmhzLWZpZWxkdHlwZS1ib29sZWFuY2hlY2tib3gge31cbi5ocy1maWVsZHR5cGUtY2hlY2tib3gge31cbi5ocy1maWVsZHR5cGUtcmFkaW8ge31cbi5ocy1maWVsZHR5cGUtZGF0ZSB7fVxuLmhzLWZpZWxkdHlwZS1maWxlIHt9XG4uaHMtZmllbGR0eXBlLXRleHRhcmVhIHt9XG5cblxuLypcbiAqIElucHV0IGZpZWxkc1xuICovXG5cbi8vIEFsbCBpbnB1dCBmaWVsZHNcbi5ocy1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWlucHV0LXgtcGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1pbnB1dC14LXBhZGRpbmc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1pbnB1dC14LXBhZGRpbmctbGc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWlucHV0LXgtcGFkZGluZy1sZztcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxufVxuXG4vLyBDaGVjYm94L3JhZGlvIGlucHV0c1xuLmhzLWlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5ocy1pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBib3JkZXI6IDA7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy8gQ2hlY2JveC9yYWRpbyBpbnB1dCBsYWJlbHNcbi5ocy1mb3JtLWZpZWxkIC5pbnB1dHMtbGlzdCBsYWJlbCBzcGFuIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8gU2luZ2xlIGNoZWNrYm94IGlucHV0c1xuLmhzLWZpZWxkdHlwZS1ib29sZWFuY2hlY2tib3gge1xuICAgIC5ocy1pbnB1dCB7fVxufVxuXG4vLyBNdWx0aXBsZSBjaGVja2JveGVzL3JhZGlvc1xuLmhzLWZvcm0tZmllbGQgLm11bHRpLWNvbnRhaW5lciB7XG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7IC8vIFJlc2V0XG5cbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTZWxlY3QgKGRyb3Bkb3duKSBpbnB1dHNcbi5ocy1maWVsZHR5cGUtc2VsZWN0IC5pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBNYWtlIGl0IHBvc3NpYmxlIHRvIGFsaWduIHRoZSBpY29uXG59XG5cbi5ocy1maWVsZHR5cGUtc2VsZWN0IC5pbnB1dCBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gKCN7JGZvcm0taW5wdXQteC1wYWRkaW5nfSAqIDIpKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtICgjeyRmb3JtLWlucHV0LXgtcGFkZGluZy1sZ30gKiAyKSk7XG4gICAgfVxufVxuLmhzLWZpZWxkdHlwZS1zZWxlY3Qgc2VsZWN0LmhzLWlucHV0IHN2ZyBwYXRoIHtcbiAgICBmaWxsOiBSR0IodmFyKC0tYmxhY2spKTtcbn1cblxuLmhzLWZpZWxkdHlwZS1zZWxlY3Qgc2VsZWN0LmhzLWlucHV0OmhvdmVyIH4gc3ZnIHBhdGgge1xuICAgIGZpbGw6IFJHQih2YXIoLS1zZWNvbmRhcnkpKTtcbn1cblxuc2VsZWN0LmhzLWlucHV0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjpmb2N1czpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogUkdCKHZhcigtLWNvbXBsZW1lbnRhcnkpKTtcbiAgICB9XG5cbiAgICBvcHRpb24geyAvLyBEcm9wZG93biBpdGVtc1xuICAgICAgICBjb2xvcjogUkdCKHZhcigtLWJsYWNrKSk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogUkdCKHZhcigtLXdoaXRlKSk7XG4gICAgfVxufVxuXG4uaHMtZmllbGR0eXBlLXRleHRhcmVhIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmc6ICRmb3JtLWlucHV0LXgtcGFkZGluZztcblxuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6ICRmb3JtLWlucHV0LXgtcGFkZGluZy1sZztcbiAgICB9XG59XG5cbi8vIEZpbGUgaW5wdXRzXG4uaHMtaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy8gRGF0ZSBpbnB1dHNcbi5ocy1maWVsZHR5cGUtZGF0ZSAuaHMtZGF0ZWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIE1ha2UgaXQgcG9zc2libGUgdG8gYWxpZ24gdGhlIGljb25cbn1cblxuLmhzLWZpZWxkdHlwZS1kYXRlIC5ocy1kYXRlaW5wdXQgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHRvcDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSAoI3skZm9ybS1pbnB1dC14LXBhZGRpbmd9ICogMikpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gKCN7JGZvcm0taW5wdXQteC1wYWRkaW5nLWxnfSAqIDIpKTtcbiAgICB9XG59XG4uaHMtZmllbGR0eXBlLWRhdGUgLmhzLWRhdGVpbnB1dCBzdmcgcGF0aCB7XG4gICAgZmlsbDogUkdCKHZhcigtLWJsYWNrKSk7XG59XG5cbi5ocy1maWVsZHR5cGUtZGF0ZSAuaHMtZGF0ZWlucHV0OmhvdmVyIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiBSR0IodmFyKC0tc2Vjb25kYXJ5KSk7XG59XG5cbi5ocy1maWVsZHR5cGUtZGF0ZSAuaHMtaW5wdXQge1xuXG4gICAgJjpmb2N1czpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogUkdCKHZhcigtLWNvbXBsZW1lbnRhcnkpKTtcbiAgICB9XG59XG5cbi8vIERhdGUgcGlja2VyIGRyb3Bkb3duXG4uaHMtZmllbGR0eXBlLWRhdGUgLmhzLWRhdGVwaWNrZXIge1xuICAgIC5mbi1kYXRlLXBpY2tlciAucGlrYS1idXR0b24ge1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IC8vICFpbXBvcnRhbnQgZGVjbGFyYXRpb24gdG8gb3ZlcnJpZGUgSFMgc3R5bGluZy5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyAvLyAhaW1wb3J0YW50IGRlY2xhcmF0aW9uIHRvIG92ZXJyaWRlIEhTIHN0eWxpbmcuXG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0IodmFyKC0tcHJpbWFyeSkpICFpbXBvcnRhbnQ7IC8vICFpbXBvcnRhbnQgZGVjbGFyYXRpb24gdG8gb3ZlcnJpZGUgSFMgc3R5bGluZ1xuICAgICAgICAgICAgb3BhY2l0eTogMC43ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm4tZGF0ZS1waWNrZXIgLmlzLXNlbGVjdGVkIC5waWthLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IFJHQih2YXIoLS1jb21wbGVtZW50YXJ5KSk7XG4gICAgICAgIGNvbG9yOiBSR0IodmFyKC0tZGFyaykpO1xuICAgIH1cblxuICAgIC5mbi1kYXRlLXBpY2tlciAuaXMtdG9kYXkgLnBpa2EtYnV0dG9uIHtcbiAgICAgICAgY29sb3I6IFJHQih2YXIoLS1kYXJrKSk7XG4gICAgfVxufVxuXG5cbi8qXG4gKiBTdWJtaXQgYnV0dG9uXG4gKi9cbi5ocy1zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgQGV4dGVuZCAuYWEtYnV0dG9uO1xuICAgICAgICBAZXh0ZW5kIC5hYS1idXR0b24tLXByaW1hcnk7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi5hYS1idXR0b24sIC5ocy1zdWJtaXQgaW5wdXRbdHlwZT1zdWJtaXRdIHtcblxufVxuXG4vLyBBbmQgdGhlIHNwZWNpYWwgc3R1ZmYgdGhhdCBtYWtlcyBpdCBpbmhlcml0IGZyb20gdGhlIGJ1dHRvbiBzdHlsZXMsIGJhc2VkIG9uIGNsYXNzZXMgZ2l2ZW4gZnJvbSBmaWVsZHNcbi5hYS1mb3JtLWJ1dHRvbi0tZnVsbCB7XG4gICAgJi5hYS1mb3JtLWJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWEtYnV0dG9uLS1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYWEtZm9ybS1idXR0b24tLXNlY29uZGFyeSB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWEtYnV0dG9uLS1zZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hYS1mb3JtLWJ1dHRvbi0tY29tcGxlbWVudGFyeSB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWEtYnV0dG9uLS1jb21wbGVtZW50YXJ5O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYWEtZm9ybS1idXR0b24tLWxpZ2h0IHtcbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYS1idXR0b24tLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYWEtZm9ybS1idXR0b24tLWRhcmsge1xuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFhLWJ1dHRvbi0tZGFyaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmFhLWZvcm0tYnV0dG9uLS13aGl0ZSB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWEtYnV0dG9uLS13aGl0ZTtcblxuICAgICAgICAgICAgY29sb3I6IFJHQih2YXIoLS1wcmltYXJ5KSk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBSR0IodmFyKC0tcHJpbWFyeSksMC44KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFhLWZvcm0tYnV0dG9uLS1vdXRsaW5lICB7XG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIEBleHRlbmQgLmFhLWJ1dHRvbi0tb3V0bGluZTtcbiAgICB9XG5cbiAgICAmLmFhLWZvcm0tYnV0dG9uLWJvcmRlci0tcHJpbWFyeSB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWEtYnV0dG9uLWJvcmRlci0tcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmFhLWZvcm0tYnV0dG9uLWJvcmRlci0tc2Vjb25kYXJ5IHtcbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYS1idXR0b24tYm9yZGVyLS1zZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hYS1mb3JtLWJ1dHRvbi1ib3JkZXItLWNvbXBsZW1lbnRhcnkge1xuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFhLWJ1dHRvbi1ib3JkZXItLWNvbXBsZW1lbnRhcnk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hYS1mb3JtLWJ1dHRvbi1ib3JkZXItLWxpZ2h0IHtcbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYS1idXR0b24tYm9yZGVyLS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmFhLWZvcm0tYnV0dG9uLWJvcmRlci0tZGFyayB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWEtYnV0dG9uLWJvcmRlci0tZGFyaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmFhLWZvcm0tYnV0dG9uLWJvcmRlci0td2hpdGUge1xuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFhLWJ1dHRvbi1ib3JkZXItLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWEtZm9ybS1idXR0b24tY29sb3ItLWxpZ2h0IHtcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgQGV4dGVuZCAuYWEtYnV0dG9uLWNvbG9yLS1saWdodDtcbiAgICB9XG59XG4uYWEtZm9ybS1idXR0b24tY29sb3ItLWRhcmsge1xuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBAZXh0ZW5kIC5hYS1idXR0b24tY29sb3ItLWRhcms7XG4gICAgfVxufVxuLmFhLWZvcm0tYnV0dG9uLWNvbG9yLS13aGl0ZSB7XG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIEBleHRlbmQgLmFhLWJ1dHRvbi1jb2xvci0td2hpdGU7XG4gICAgfVxufVxuXG5cbi8qXG4gKiBUZXh0IGFuZCBvdGhlciBmb3JtIGVsZW1lbnRzXG4gKi9cbi5ocy1mb3JtIHVsLFxuLmhzLWZvcm0gb2wge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBGb3JtIGZpZWxkIG1haW4gbGFiZWxcbi5ocy1mb3JtLWZpZWxkID4gbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LTcwMDtcblxuICAgICY6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gRm9ybSBmaWVsZCBoZWxwIHRleHRcbi5ocy1mb3JtIGxlZ2VuZCB7XG4gICAgb3JkZXI6IDE7IC8vIFBvc2l0aW9ucyBpdCBiZWxvdyB0aGUgaW5wdXQgZmllbGRcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWlucHV0LXgtcGFkZGluZztcblxuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOGVtO1xuXG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWlucHV0LXgtcGFkZGluZy1sZztcbiAgICB9XG59XG5cbi8vIFJpY2ggdGV4dCBhcmVhc1xuLmhzLXJpY2h0ZXh0IHtcbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgKyAuaHMtZm9ybS1maWVsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxufVxuXG4vLyBFcnJvciBtZXNzYWdlc1xuLmhzLWlucHV0LmVycm9yIHtcbiAgICBib3JkZXItY29sb3I6IFJHQih2YXIoLS1mb3JtLWVycm9yLWNvbG9yKSk7XG59XG5cbnVsLmhzLWVycm9yLW1zZ3Mge1xuICAgIG9yZGVyOiAxMDsgLy8gUG9zaXRpb24gaXQgbGFzdCBpbiB0aGUgZmllbGQgY29udGFpbmVyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1pbnB1dC14LXBhZGRpbmc7XG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGZvcm0taW5wdXQteC1wYWRkaW5nLWxnO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiBSR0IodmFyKC0tZm9ybS1lcnJvci1jb2xvcikpO1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMC44ZW07XG4gICAgfVxufVxuXG4vLyBUaGUgZmluYWwgZXJyb3IgbWVzc2FnZSBqdXN0IGFib3ZlIHRoZSBzdWJtaXQgYnV0dG9uIChzaG93cyBpZiB5b3UgdHJ5IHRvIHN1Ym1pdCB0aGUgZm9ybSBidXQgdGhlcmUncyBhbiBlcnJvcilcbi5oc19lcnJvcl9yb2xsdXAge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBSR0IodmFyKC0tZm9ybS1lcnJvci1jb2xvcikpO1xuXG4gICAgLmhzLWVycm9yLW1zZ3Mge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4vLyBGb3JtIHRpdGxlIHRoYXQgcmVuZGVycyBpZiB0aGUgXCJmb3JtX3RpdGxlXCIgcGFyYW1ldGVyIGlzIHNldCB0byB0cnVlXG4uaHMtZm9ybSAuZm9ybS10aXRsZSB7XG4gICAgQGV4dGVuZCAuaDM7XG5cbiAgICBoeXBoZW5zOiBtYW51YWw7XG59XG5cblxuLypcbiAqIEN1c3RvbSBHRFBSIGZpZWxkc1xuICovXG4uaHNfZ2Rwcl9jb25zZW50X21hcmtldGluZyxcbi5oc19nZHByX2NvbnNlbnRfZGF0YSB7XG4gICAgLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94IGxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtNzAwO1xuICAgIH1cbn1cblxuXG4vKlxuICogUmVzZXQvb3ZlcnJpZGUgdW53YW50ZWQgSHViU3BvdCBzdHlsaW5nLlxuICogTm90ZTogV2UgdXNlIGEgbG90IG9mIENTUyBzcGVjaWZpY2l0eSBoZXJlIG9uIHB1cnBvc2UgaW4gb3JkZXIgdG8gYmVhdCBIdWJTcG90J3Mgc3BlY2lmaWNpdHkuXG4gKi9cbmZvcm0uaHMtZm9ybSBmaWVsZHNldCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5mb3JtLmhzLWZvcm0gZmllbGRzZXQuZm9ybS1jb2x1bW5zLTEsXG5mb3JtLmhzLWZvcm0gZmllbGRzZXQuZm9ybS1jb2x1bW5zLTIsXG5mb3JtLmhzLWZvcm0gZmllbGRzZXQuZm9ybS1jb2x1bW5zLTMgeyAvLyBPdmVycmlkZSBIdWJTcG90IHN0eWxpbmdcbiAgICAuaHMtZm9ybS1maWVsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5pbnB1dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cbmZvcm0uaHMtZm9ybSBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMSB7IC8vIE92ZXJyaWRlIEh1YlNwb3Qgc3R5bGluZ1xuICAgIC5ocy1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5ocy1pbnB1dCxcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0uaHMtaW5wdXQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbmZvcm0uaHMtZm9ybSBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMiB7IC8vIE92ZXJyaWRlIEh1YlNwb3Qgc3R5bGluZ1xuICAgIC5ocy1mb3JtLWZpZWxkIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7JGZvcm0tZmllbGQtZ3V0dGVyfSAvIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWZpZWxkLWd1dHRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuZm9ybS5ocy1mb3JtIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0zIHtcbiAgICAuaHMtZm9ybS1maWVsZCB7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDIgKiAjeyRmb3JtLWZpZWxkLWd1dHRlcn0gLyAzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1maWVsZC1ndXR0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCksIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgeyAvLyBPdmVycmlkZSBIdWJTcG90IHN0eWxpbmdcbiAgICBmb3JtLmhzLWZvcm0gZmllbGRzZXQuZm9ybS1jb2x1bW5zLTIsXG4gICAgZm9ybS5ocy1mb3JtIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0zIHtcbiAgICAgICAgLmhzLWlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2hlcm8gZm9ybVxuXG4uYWEtaGVyby1mb3JtLmFhLWNvbnRlbnQtY29sb3ItLWxpZ2h0IHtcbiAgICBjb2xvcjogUkdCKHZhcigtLXdoaXRlKSk7XG59XG4uYWEtaGVyby1mb3JtLmFhLWNvbnRlbnQtY29sb3ItLWRhcmsge1xuICAgIGNvbG9yOiBSR0IodmFyKC0tZGFyaykpO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0SGFtYnVyZ2VyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5hYS1oYW1idXJnZXIge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHotaW5kZXg6IDIwMDtcblx0d2lkdGg6IDI1cHg7XG5cdGhlaWdodDogMjBweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRzcGFuLFxuXHRzcGFuOmJlZm9yZSxcblx0c3BhbjphZnRlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBSR0IodmFyKC0tY29tcGxlbWVudGFyeSkpO1xuXG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IC4xcztcblx0fVxuXG5cdHNwYW4ge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHRzcGFuOmJlZm9yZSxcblx0c3BhbjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHR9XG5cblx0c3Bhbixcblx0c3BhbjpiZWZvcmUsXG5cdHNwYW46YWZ0ZXIge1xuXHRcdHdpZHRoOiAyNXB4O1xuXHRcdGhlaWdodDogMnB4O1xuXHR9XG5cdHNwYW46YmVmb3JlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCk7XG5cdH1cblx0c3BhbjphZnRlciB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCk7XG5cdH1cbn1cblxuLmpzLW5hdi1vcGVuIC5hYS1oYW1idXJnZXIge1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHNwZWVkIGVhc2U7XG5cblx0c3BhbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBOYXZpZ2F0aW9uXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5hYS1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxufVxuXG4uYWEtbmF2aWdhdGlvbiB7XG4gICAgdWwsIGxpIHsgLy8gUmVzZXRcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC8vIHVsIHtcbiAgICAvLyAgICAgZGlzcGxheTogZmxleDtcbiAgICAvLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyB9XG5cbiAgICB1bCBsaSB7fVxuXG4gICAgdWwgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5hYS1uYXZpZ2F0aW9uLS1wcmltYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG59XG5cbi5hYS1uYXZpZ2F0aW9uLS1wcmltYXJ5IC5ocy1tZW51LXdyYXBwZXIgPiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGhlaWdodDogaW5oZXJpdDtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5hYS1uYXZpZ2F0aW9uLS1wcmltYXJ5IC5ocy1tZW51LXdyYXBwZXIgPiB1bCA+IGxpIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5hYS1uYXZpZ2F0aW9uLS1wcmltYXJ5IC5ocy1tZW51LXdyYXBwZXIgPiB1bCA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogaW5oZXJpdDtcblxuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtNzAwO1xuXG4gICAgY29sb3I6IFJHQih2YXIoLS1jb21wbGVtZW50YXJ5KSk7XG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBSR0IodmFyKC0tY29tcGxlbWVudGFyeSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoaGcpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIH1cbn1cblxuLmFhLW5hdmlnYXRpb24tLXByaW1hcnkgLmhzLW1lbnUtZGVwdGgtMS5ocy1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWEtbmF2aWdhdGlvbi0tcHJpbWFyeSAuaHMtbWVudS1kZXB0aC0xLmhzLWl0ZW0taGFzLWNoaWxkcmVuID4gLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDIwcHgpO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IFJHQih2YXIoLS13aGl0ZSkpO1xuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxnKXtcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1wcmltYXJ5KSwgMC4xKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgUkdCKHZhcigtLWxpZ2h0KSk7XG5cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWEtbmF2aWdhdGlvbi0tcHJpbWFyeSAuaHMtbWVudS1kZXB0aC0xOmhvdmVyID4gLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuXG5cblxuXG5cblxuaHRtbCB7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkc3BlZWQgZWFzZTtcbn1cbmh0bWwuanMtbmF2LW9wZW4ge1xuXHQvLyBoZWlnaHQ6IDEwMCU7XG5cblx0Ly8gb3ZlcmZsb3cteTogaGlkZGVuO1xuXHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwJSk7XG59XG5ib2R5LmpzLW5hdi1vcGVuIHtcblx0b3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4uYWEtbmF2aWdhdGlvbi0tbW9iaWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRib3R0b206IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0IodmFyKC0td2hpdGUpKTtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIHotaW5kZXg6IDk5ODtcblxuXHRAaW5jbHVkZSBicChtZCkge1xuXHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cbiAgICAuaGVhZGVyLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbn1cbi5hYS1uYXZpZ2F0aW9uLS1tb2JpbGUgdWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYWEtbmF2aWdhdGlvbi0tbW9iaWxlIHVsIGxpIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmpzLW5hdi1vcGVuIC5hYS1uYXZpZ2F0aW9uLS1tb2JpbGUge1xuICAgIHRvcDogODBweDtcbiAgICBib3R0b206IDA7XG59XG5cbi5hYS1uYXZpZ2F0aW9uLS1tb2JpbGUgdWwge1xuXHQvLyBSZXNldFxuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYWEtbmF2aWdhdGlvbi0tbW9iaWxlIHVsIGxpIHtcblx0Ly8gUmVzZXRcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cbi5hYS1uYXZpZ2F0aW9uLS1tb2JpbGUgdWwgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgY29sb3I6IFJHQih2YXIoLS1ibGFjaykpO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hYS1uYXZpZ2F0aW9uLS1tb2JpbGUgLmhzLW1lbnUtZGVwdGgtMSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cbiAgICA+IGEge1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG5cbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtNzAwO1xuICAgIH1cblxuICAgID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBSR0IodmFyKC0tcHJpbWFyeSkpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUgPiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuXG4uYWEtbmF2aWdhdGlvbi0tbW9iaWxlIC5ocy1tZW51LWRlcHRoLTIge1xuICAgIGEge1xuICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgY29sb3I6IFJHQih2YXIoLS13aGl0ZSkpO1xuICAgIH1cblxuICAgID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcblxuICAgICAgICBjb2xvcjogUkdCKHZhcigtLXdoaXRlKSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IFJHQih2YXIoLS1wcmltYXJ5KSk7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUgPiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmFhLW5hdmlnYXRpb24tLW1vYmlsZSAuaHMtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uYWEtbWVudS1hcnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgdHJhbnNpdGlvbjogYWxsICRzcGVlZCAkYW5pbWF0aW9uO1xufVxuXG4uaHMtaXRlbS1oYXMtY2hpbGRyZW4uaXMtYWN0aXZlIC5hYS1tZW51LWFycm93IHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblNvY2lhbCBMaW5rc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYWEtc29jaWFsLWxpbmtzIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hYS1zb2NpYWwtbGlua3NfX2ljb24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBSR0IodmFyKC0tcHJpbWFyeSkpO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdHdpZHRoOiA0MHB4O1xuXHRtYXJnaW46IDAgNXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0dHJhbnNpdGlvbjogYWxsICRzcGVlZCAkYW5pbWF0aW9uO1xufVxuXG4uYWEtc29jaWFsLWxpbmtzX19pY29uOmhvdmVyLFxuLmFhLXNvY2lhbC1saW5rc19faWNvbjpmb2N1cyB7XG5cdC8vIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFyeSwgMTAlKTtcbn1cblxuXG4uYWEtc29jaWFsLWxpbmtzX19pY29uIHN2ZyB7XG5cdGZpbGw6IFJHQih2YXIoLS13aGl0ZSkpO1xuXHRoZWlnaHQ6IDE1cHg7XG5cdGxlZnQ6IDUwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG4uYWEtc29jaWFsLWxpbmtzX19pY29uOmhvdmVyIHN2Zyxcbi5hYS1zb2NpYWwtbGlua3NfX2ljb246Zm9jdXMgc3ZnLFxuLmFhLXNvY2lhbC1saW5rc19faWNvbjphY3RpdmUgc3ZnIHtcblx0ZmlsbDogUkdCKHZhcigtLXdoaXRlKSk7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICBDb21wb25lbnRzIC8gTW9kYWxcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYWEtbW9kYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogUkdCKHZhcigtLWJsYWNrKSwgMC43KTtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRzcGVlZCAkYW5pbWF0aW9uO1xuXG4gICAgaW1nLCB2aWRlbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uYWEtbW9kYWwtLW9wZW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmFhLW1vZGFsX19pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMiAqIDgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICB0b3A6IDQwMHB4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogUkdCKHZhcigtLXdoaXRlKSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcblxuICAgIEBpbmNsdWRlIGJwKGxnKXtcbiAgICAgICAgdG9wOiAxNTBweDtcbiAgICB9XG59XG4uYWEtbW9kYWwtLXZpZGVvIHtcbiAgICAuYWEtbW9kYWxfX2lubmVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cbi5hYS1tb2RhbF9fYm9keSB7XG59XG5cbi5hYS1tb2RhbF9fY2xvc2UgIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogOTk5OTk5O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsICRzcGVlZCAkYW5pbWF0aW9uO1xuXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogUkdCKHZhcigtLXByaW1hcnkpKTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTJweDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbi5hYS1tb2RhbC0tZnVsbHNjcmVlbiB7XG4gICAgaW1nLCB2aWRlbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAkZnVsbC1zaXRlLXdpZHRoO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5hYS1tb2RhbF9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmFhLW1vZGFsX19jbG9zZSB7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5hYS1tb2RhbC1hY3RpdmUge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgIGhlYWRlci5oZWFkZXIge1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG59XG4ubW9kYWwtZm9ybSB7XG4gICAgaDMge1xuICAgICAgICBjb2xvcjogUkdCKHZhcigtLWJsYWNrKSk7XG4gICAgfVxuICAgIC5hYS1tb2RhbF9faW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoI3skZnVsbC1zaXRlLXdpZHRofSAvIDEyICogNSk7XG4gICAgfVxuICAgIC5hYS1tb2RhbF9fYm9keSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygjeyRmdWxsLXNpdGUtd2lkdGh9IC8gMTIgKiA0KTtcbiAgICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRIZWFkZXJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmFhLXNpdGUtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgei1pbmRleDogMjA7XG59XG5cbi5hYS1zaXRlLWhlYWRlcl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuXG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMiAqIDEwKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cbi5hYS1icmFuZGluZyB7XG5cdHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwcHg7XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEyNXB4O1xuICAgIH1cbn1cblxuLmFhLXNpdGUtaGVhZGVyLS1sYW5kaW5nLXBhZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IFJHQih2YXIoLS1saWdodCkpO1xuXG4gICAgLmFhLXNpdGUtaGVhZGVyX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG59XG4uaGVhZGVyLWJ1dHRvbiB7XG4gICAgYSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTlweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5hYS1oZWFkZXItdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogUkdCKHZhcigtLXByaW1hcnkpKTtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEZvb3RlclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYWEtc2l0ZS1mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQzMzMzO1xufVxuXG4uYWEtc2l0ZS1mb290ZXJfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy10b3A6IDc1cHg7XG5cbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgICBjb2xvcjogUkdCKHZhcigtLXdoaXRlKSk7XG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygjeyRmdWxsLXNpdGUtd2lkdGh9IC8gMTIgKiAxMCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbn1cblxuLmFhLXNpdGUtZm9vdGVyX19oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMiAqIDIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicCh4bCkge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoI3skZnVsbC1zaXRlLXdpZHRofSAvIDEyICogMyk7XG5cdH1cblxuXHQuYWEtYnJhbmRpbmcge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuLmFhLXNpdGUtZm9vdGVyX19ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicCh4bCkge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoI3skZnVsbC1zaXRlLXdpZHRofSAvIDEyICogNSk7XG4gICAgfVxuXG4gICAgLmhzLW1lbnUtd3JhcHBlciA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ocy1tZW51LXdyYXBwZXIgPiB1bCBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwgLmhzLW1lbnUtZGVwdGgtMSBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtNzAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIC40cyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIFJHQih2YXIoLS13aGl0ZSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwgLmhzLW1lbnUtZGVwdGgtMiBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtNDAwO1xuICAgIH1cblxuICAgIHVsIGxpIGEge1xuICAgICAgICBjb2xvcjogUkdCKHZhcigtLXdoaXRlKSk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG4uYWEtc2l0ZS1mb290ZXJfX3NlY29uZGFyeXtcbiAgICBAZXh0ZW5kICVlaWZmZWwtdG9wO1xuICAgIEBleHRlbmQgJWJ1cmotYm90dG9tO1xuXG4gICAgbWF4LXdpZHRoOiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMiAqIDEwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IFJHQih2YXIoLS13aGl0ZSkpO1xufVxuXG4vL2Zvb3RlciBzaW1wbGVcblxuLmFhLXNpdGUtZm9vdGVyLXNpbXBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogUkdCKHZhcigtLXdoaXRlKSk7XG5cbiAgICAuYWEtc2l0ZS1mb290ZXJfX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMiAqIDEwKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hYS1zaXRlLWZvb3Rlcl9fcHJpbWFyeV9faGVhZGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAuZm9vdGVyLWxpbmtzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoc20pe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHdlaWdodC03MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGNvbG9yOiBSR0IodmFyKC0tY29tcGxlbWVudGFyeSkpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgUkdCKHZhcigtLXByaW1hcnkpKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0Q2FyZHNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmFhLWNhcmRzIHtcbiAgICAuYWEtaW5uZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLmFhLWNhcmRzX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbn1cblxuLmFhLWNhcmRzX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG5cbi5hYS1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgJHNwZWVkICRhbmltYXRpb247XG5cblx0Jjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IFJHQih2YXIoLS13aGl0ZSkpO1xuXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiA0KSAtIDIycHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHQmOm50aC1vZi10eXBlKDNuICsgMykge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgyKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDMycHg7XG5cdFx0fVxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXHR9XG59XG5cbi5hYS1jYXJkX19pbWFnZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIEBpbmNsdWRlIGJwKGhnKSB7XG4gICAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmFhLWNhcmRfX2hlYWRlciB7XG4gICAgaGVpZ2h0OiAyNTBweDtcblxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicCh4bCkge1xuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIH1cbn1cblxuLmFhLWNhcmRfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMnB4IDE2cHg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0IodmFyKC0td2hpdGUpKTtcblxuICAgIHRyYW5zaXRpb246IGFsbCAkc3BlZWQgJGFuaW1hdGlvbjtcblxuICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgfVxufVxuXG4uYWEtY2FyZHNfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLy8gT3ZlcmxheSBjb250ZW50IG9uIGltYWdlXG4uYWEtY2FyZHMtLW92ZXJsYXktY29udGVudCB7XG4gICAgLmFhLXN1YmhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICAuYWEtY2FyZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDMycHggMCBSR0JBKHZhcigtLWJsYWNrKSwgLjEpO1xuXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFhLWNhcmRfX2JvZHkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG59XG5cbi8vIERpc3BsYXlpbmcgdHdvIGNhcmRzIGluIHNhbWUgcm93XG4uYWEtY2FyZHMtLXR3byB7XG4gICAgLmFhLWNhcmQge1xuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCAxMDAlIC8gMiAtIDMwcHggLyAyKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblx0XHR9XG4gICAgfVxufVxuXG4vLyBEaXNwbGF5aW5nIGZvdXIgY2FyZHMgaW4gc2FtZSByb3dcbi5hYS1jYXJkcy0tZm91ciB7XG4gICAgLmFhLWNhcmQge1xuICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCAxMDAlIC8gMiAtIDMwcHggLyAyKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgybisyKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyggMTAwJSAvIDQgLSA5MHB4IC8gNCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMm4rMil7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTW9kaWZpZXIgZm9yIGRpc3BsYXkgb2YgYmxvZyBwb3N0c1xuLmFhLWNhcmRzLS1hcnRpY2xlcyB7XG4gICAgLmFhLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgQGV4dGVuZCBoMztcblxuICAgICAgICBjb2xvcjogUkdCKHZhcigtLXRleHQtY29sb3IpKTtcblxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGh5cGhlbnM6IG1hbnVhbDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hYS1jYXJkX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICBjb2xvcjogUkdCKHZhcigtLXRleHQtY29sb3IpKTtcbiAgICB9XG4gICAgLmFhLWNhcmRfX2RhdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgLmFhLWNhcmRfX2F1dGhvciB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuICAgIC5hYS1jYXJkc19faGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBociB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdCRkY7XG4gICAgICAgIHdpZHRoOiAxMDhweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgfVxuICAgIC5hYS1jYXJkX19oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIH1cbiAgICAuYWEtY2FyZF9fYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMHB4O1xuICAgIH1cbiAgICAuYWEtY2FyZF9fZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgfVxuICAgIC5hYS1ibG9nLXRhZ3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IFJHQih2YXIoLS1wcmltYXJ5KSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHdlaWdodC03MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICB9XG4gICAgICAgIC5yZWFkdGltZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtNzAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAjOUFBMUE5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlzaWJsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdENvbHVtbnNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hYS1jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5hYS1jb2x1bW5zIC5hYS1pbm5lciB7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5hYS1jb2x1bW5zX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFhLWNvbHVtbiB7XG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uYWEtY29sdW1uX19ib2R5IHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmFhLWNvbHVtbi0tdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygjeyRmdWxsLXNpdGUtd2lkdGh9IC8gMTIgKiA1KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCh4bCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuLmFhLWNvbHVtbnNfX2JvZHkuYmctY29sb3Ige1xuICAgIC5hYS1jb2x1bW4tLXRleHQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgICAuYWEtY29sdW1uLS12aWRlbyB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygjeyRmdWxsLXNpdGUtd2lkdGh9IC8gMTIgKiA1LjUpO1xuICAgIH1cbn1cblxuLmFhLWNvbHVtbi0taW1hZ2Uge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMiAqIDQuNSk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxufVxuLmFhLWNvbHVtbnMtaW1hZ2Uge1xuICAgIC5hYS1jb2x1bW4tLWltYWdlIHtcbiAgICAgICAgQGV4dGVuZCAlZWlmZmVsLXRvcDtcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgfVxufVxuLmFhLWNvbHVtbi0tdmlkZW8ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIEBpbmNsdWRlIGJwKG1kKXtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMiAqIDQuNSk7XG4gICAgfVxufVxuXG4uYWEtY29sdW1uc19fYm9keSArIC5hYS1jb2x1bW5zX19ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4uYWEtY29sdW1uc19fYm9keTpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuICAgIC5hYS1jb2x1bW4tLXZpZGVvLFxuICAgIC5hYS1jb2x1bW4tLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLmFhLWNvbHVtbi0tdGV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAoaGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYWEtY29sdW1uc19fYm9keTpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgLmFhLWNvbHVtbi0tdmlkZW8sXG4gICAgLmFhLWNvbHVtbi0taW1hZ2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAuYWEtY29sdW1uLS10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKHNtKXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKGhnKXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypcbiogTW9kaWZpZXJzXG4qL1xuXG4uYWEtY29sdW1ucy0tbm8tc3BhY2luZyB7XG4gICAgLmFhLWNvbHVtbnNfX2JvZHkgKyAuYWEtY29sdW1uc19fYm9keSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5hYS1jb2x1bW5zX19ib2R5IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuYWEtY29sdW1uLS1pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFhLWNvbHVtbnMtLXJldmVyc2VkIHtcbiAgICAuYWEtY29sdW1uc19fYm9keTpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICAgICAgLmFhLWNvbHVtbi0tdmlkZW8sXG4gICAgICAgIC5hYS1jb2x1bW4tLWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5hYS1jb2x1bW4tLXRleHQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChzbSl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChoZyl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hYS1jb2x1bW5zX19ib2R5Om50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgICAgICAuYWEtY29sdW1uLS12aWRlbyxcbiAgICAgICAgLmFhLWNvbHVtbi0taW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmFhLWNvbHVtbi0tdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChzbSl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKGhnKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0QUEgLSBGb2N1cyBib3hcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmFhLWZvY3VzLWJveCB7XG4gICYuYWEtYmctb3ZlcmxheS1ncmFkaWVudC0tcHJpbWFyeTpiZWZvcmUge1xuICBcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgUkdCQSh2YXIoLS1wcmltYXJ5KSwgMC45KSAyNS41NSUsIFJHQkEodmFyKC0tcHJpbWFyeSksIDAuNSkgMTAwJSk7XG4gIH1cbiAgJi5hYS1iZy1vdmVybGF5LWdyYWRpZW50LS1zZWNvbmRhcnk6YmVmb3JlIHtcbiAgXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIFJHQkEodmFyKC0tc2Vjb25kYXJ5KSwgMC45KSAyNS41NSUsIFJHQkEodmFyKC0tc2Vjb25kYXJ5KSwgMC41KSAxMDAlKTtcbiAgfVxuICAmLmFhLWJnLW92ZXJsYXktZ3JhZGllbnQtLWNvbXBsZW1lbnRhcnk6YmVmb3JlIHtcbiAgXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIFJHQkEodmFyKC0tY29tcGxlbWVudGFyeSksIDAuOSkgMjUuNTUlLCBSR0JBKHZhcigtLWNvbXBsZW1lbnRhcnkpLCAwLjUpIDEwMCUpO1xuICB9XG4gICYuYWEtYmctb3ZlcmxheS1ncmFkaWVudC0tbGlnaHQ6YmVmb3JlIHtcbiAgXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIFJHQkEodmFyKC0tbGlnaHQpLCAwLjkpIDI1LjU1JSwgUkdCQSh2YXIoLS1saWdodCksIDAuNSkgMTAwJSk7XG4gIH1cbiAgJi5hYS1iZy1vdmVybGF5LWdyYWRpZW50LS1kYXJrOmJlZm9yZSB7XG4gIFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBSR0JBKHZhcigtLWRhcmspLCAwLjkpIDI1LjU1JSwgUkdCQSh2YXIoLS1kYXJrKSwgMC41KSAxMDAlKTtcbiAgfVxuICAmLmFhLWJnLW92ZXJsYXktZ3JhZGllbnQtLXdoaXRlOmJlZm9yZSB7XG4gIFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBSR0JBKHZhcigtLXdoaXRlKSwgMC45KSAyNS41NSUsIFJHQkEodmFyKC0td2hpdGUpLCAwLjUpIDEwMCUpO1xuICB9XG59XG5cbi5hYS1mb2N1cy1ib3hfX2hlYWRlcixcbi5hYS1mb2N1cy1ib3hfX2JvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRBQSAtIEZvcm1cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmFhLWZvcm0ge1xuICAgIC5hYS1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWEtZm9ybV9fY29sdW1uIHtcbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG5cdH1cbn1cblxuLmFhLWZvcm1fX2NvbHVtbl9faW5uZXIge1xuXHR3aWR0aDogMTAwJTtcblxuXHRAaW5jbHVkZSBicChsZykge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoI3skZnVsbC1zaXRlLXdpZHRofSAvIDEyICogNCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4uYWEtZm9ybV9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG5cbi5hYS1mb3JtLS1vbmUtY29sdW1uIHtcbiAgICAuYWEtY29udGVudCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuLmFhLWZvcm1fX2Zvb3RlciB7XG4gICAgLmhzLWlucHV0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgUkdCKHZhcigtLWNvbXBsZW1lbnRhcnkpKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5hYS1mb3JtLmFhLWNvbnRlbnQtY29sb3ItLWxpZ2h0LFxuLmFhLWZvcm0uYWEtY29udGVudC1jb2xvci0tbGlnaHQge1xuICAgIC5hYS1zdWJoZWFkaW5nIHtcbiAgICAgICAgY29sb3I6IFJHQih2YXIoLS13aGl0ZSkpO1xuICAgIH1cbiAgICAuaHMtaW5wdXQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgUkdCKHZhcigtLXdoaXRlKSk7XG4gICAgICAgIGNvbG9yOiBSR0IodmFyKC0td2hpdGUpKTtcbiAgICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBBQSAtIEhlcm9cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmFhLWhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG5cbiAgICBAaW5jbHVkZSBicChsZyl7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgICB9XG4gICAgLmFhLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGcpe1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5hYS1oZXJvLWV4dHJhLXNwYWNpbmctYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbn1cbi5hYS1oZXJvX19oZWFkZXIsXG4uYWEtaGVyb19fYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5hYS1oZXJvX19oZWFkZXIge1xuICAgIG1heC13aWR0aDogY2FsYygjeyRmdWxsLXNpdGUtd2lkdGh9IC8gMTIgKiA2KTtcbiAgICBoeXBoZW5zOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnAobGcpe1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoI3skZnVsbC1zaXRlLXdpZHRofSAvIDEyICogNC41KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCh4bCl7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygjeyRmdWxsLXNpdGUtd2lkdGh9IC8gMTIgKiA2KTtcbiAgICB9XG4gICAgLmFhLWJ1dHRvbi1ncm91cCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgIC5hYS1zdWJoZWFkaW5nIHtcbiAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICB9XG59XG4uYWEtaGVyb19fYm9keSB7XG4gICAgQGV4dGVuZCAlZWlmZmVsLXRvcDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IFJHQih2YXIoLS13aGl0ZSkpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE1MHB4O1xuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChsZyl7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygjeyRmdWxsLXNpdGUtd2lkdGh9IC8gMTIgKiAzLjUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjUwcHg7XG4gICAgfVxuXG4gICAgLmFhLWhlcm8tZm9ybSB7XG4gICAgICAgIC5mb3JtLXRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuaHMtc3VibWl0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFhLWhlcm8tcG9wdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5hYS1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMiAqIDgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5hYS1oZXJvX19oZWFkZXIge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoI3skZnVsbC1zaXRlLXdpZHRofSAvIDEyICogOCk7XG4gICAgfVxuICAgIC5hYS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuYWEtZm9ybS1wb3B1cCB7XG4gICAgICAgIEBleHRlbmQgJWVpZmZlbC10b3A7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygjeyRmdWxsLXNpdGUtd2lkdGh9IC8gMTIgKiA0LjUpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0IodmFyKC0td2hpdGUpKTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAuaHMtc3VibWl0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWEtYmFjay1idXR0b24ge1xuICAgICAgICB0b3A6IC02MCU7XG4gICAgfVxuICAgIC5hYS1oZXJvLW1ldGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cblxuLmFhLWhlcm8tbWV0YSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIC5hYS1oZXJvLXBsYWNlIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWEtaGVyby10aW1lIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWEtaGVyby1tZXRhX19pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmFhLWJhY2stYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMyU7XG4gICAgbGVmdDogMjBweDtcblxuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIHRvcDogLTEwJTtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgICAgdG9wOiAtMjAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBSR0IodmFyKC0td2hpdGUpKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtNzAwO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxufSIsIlxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBJbWFnZVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYWEtaW1hZ2Uge1xuICAgIC5hYS1jb250ZW50LXdpZHRoLS1uYXJyb3cge1xuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMiAqIDgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hYS1jb250ZW50LXdpZHRoLS1ub3JtYWwge1xuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMiAqIDEwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWEtY29udGVudC13aWR0aC0td2lkZSB7XG4gICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoI3skZnVsbC1zaXRlLXdpZHRofSAvIDEyICogMTIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWEtaW1hZ2UgLmFhLWNvbnRlbnQge1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBBQSAtIFBhbmVsc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYWEtcGFuZWxzX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMiAqIDEwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5hYS1wYW5lbHNfX2JvZHkge1xuICAgIG1heC13aWR0aDogY2FsYygjeyRmdWxsLXNpdGUtd2lkdGh9IC8gMTIgKiA4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG59XG5cbi5hYS1wYW5lbCB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicCh4bCkge1xuXHRcdHBhZGRpbmctdG9wOiAyMDBweDtcblx0fVxufVxuXG4uYWEtcGFuZWw6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgQGV4dGVuZCAlYnVyai1ib3R0b207XG5cbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0IodmFyKC0td2hpdGUpKTtcblxuICAgIEBpbmNsdWRlIGJwKGhnKSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygjeyRmdWxsLXNpdGUtd2lkdGh9IC8gMTIgKiA4KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRmdWxsLXNpdGUtd2lkdGh9IC8gMTIgKiAwLjUpO1xuICAgIH1cbn1cblxuLmFhLXBhbmVsOmxhc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicChlbikge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoI3skZnVsbC1zaXRlLXdpZHRofSAvIDEyICogNCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRmdWxsLXNpdGUtd2lkdGh9IC8gMTIpO1xuICAgIH1cbn1cblxuLmFhLXBhbmVsX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgei1pbmRleDogMjA7XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChoZykge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAoZW4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmFhLXBhbmVsOmxhc3Qtb2YtdHlwZSAuYWEtcGFuZWxfX2JvZHkge1xuICAgIEBpbmNsdWRlIGJwKGhnKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLmFhLWxhbmRpbmctZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDMycHggMTZweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IFJHQih2YXIoLS13aGl0ZSkpO1xufVxuXG4uYWEtbGFuZGluZy1mb3JtX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFF1b3RlXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWEtcXVvdGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LmFhLWlubmVyIHtcblx0XHRAZXh0ZW5kICVlaWZmZWwtYm90dG9tO1xuXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdC5hYS1pbm5lci5hYS1jb250ZW50LWFsaWdubWVudC0tY2VudGVyIHtcblx0XHQuYWEtYnV0dG9uIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXG59XG4uYWEtcXVvdGVfX2hlYWRlciB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYWEtcXVvdGVfX2JvZHkge1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cblx0Zm9udC1zaXplOiAzOHB4O1xuXHRsaW5lLWhlaWdodDogNTJweDtcblx0Zm9udC13ZWlnaHQ6ICR3ZWlnaHQtNTAwO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5hYS1xdW90ZV9fZm9vdGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmFhLXF1b3RlX19pbWFnZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aWR0aDogNzVweDtcblx0aGVpZ2h0OiA3NXB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uYWEtcXVvdGVfX25hbWUge1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRmb250LXdlaWdodDogJHdlaWdodC00MDA7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6IDE5cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFhLXF1b3RlX19wb3NpdGlvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5cbi5hYS1xdW90ZV9fdGl0bGUsXG4uYWEtcXVvdGVfX2NvbXBhbnkge1xuXHRAZXh0ZW5kIC5hYS1zdWJoZWFkaW5nO1xuXG5cdGh5cGhlbnM6IG1hbnVhbDtcblx0Y29sb3I6ICNDOUQyRDM7XG59XG5cbi5hYS1jb250ZW50LWFsaWdubWVudC0tY2VudGVyIC5hYS1xdW90ZV9faW1hZ2UsXG4uYWEtY29udGVudC1hbGlnbm1lbnQtLWNlbnRlciAuYWEtcXVvdGVfX3Bvc2l0aW9uIHtcblx0YWxpZ24tc2VsZjogY2VudGVyO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgQUEgLSBSaWNoIFRleHRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmFhLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFhLXRleHRfX2hlYWRlcixcbi5hYS10ZXh0X19ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0QUEgLSBWaWRlb1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYWEtdmlkZW8ge1xuICAgIC5hYS1jb250ZW50LXdpZHRoLS1uYXJyb3cge1xuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMiAqIDgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hYS1jb250ZW50LXdpZHRoLS1ub3JtYWwge1xuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMiAqIDEwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWEtY29udGVudC13aWR0aC0td2lkZSB7XG4gICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoI3skZnVsbC1zaXRlLXdpZHRofSAvIDEyICogMTIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWEtdmlkZW8gLmFhLWNvbnRlbnQge1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uYWEteW91dHViZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IFJHQih2YXIoLS1ibGFjaykpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogUkdCKHZhcigtLWJsYWNrKSk7XG5cdFx0b3BhY2l0eTogLjM7XG5cdH1cbn1cbi5hYS15b3V0dWJlIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG4gICAgdG9wOiAtMTYuODQlO1xuICAgIGxlZnQ6IDA7XG59XG5cblxuLmFhLXlvdXR1YmUgaW1nLFxuLmFhLXlvdXR1YmUgaWZyYW1lIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXG59XG5cbi5hYS15b3V0dWJlIGlmcmFtZSB7XG5cdHotaW5kZXg6IDI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG5cbi5hYS1wbGF5IHtcblx0Ly8gQnJvd3NlciByZXNldCBvZiA8YnV0dG9uPlxuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRib3JkZXI6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRoZWlnaHQ6IDYwcHg7XG5cdHdpZHRoOiA2MHB4O1xuXG5cblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcblx0ei1pbmRleDogMTAwO1xuXG5cdHRyYW5zaXRpb246IGFsbCAkc3BlZWQgZWFzZTtcblxuXHRAaW5jbHVkZSBicChtZCkge1xuXHRcdGhlaWdodDogODBweDtcblx0XHR3aWR0aDogODBweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAwO1xuXHRcdGhlaWdodDogMDtcblx0XHRtYXJnaW4tdG9wOiAycHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDZweDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci13aWR0aDogMTcuNXB4IDAgMTcuNXB4IDIzcHg7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBSR0IodmFyKC0td2hpdGUpKTtcblxuXHRcdHotaW5kZXg6IDEwMDtcblxuXHRcdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0XHRib3JkZXItd2lkdGg6IDM1cHggMCAzNXB4IDQ2cHg7XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG59XG4uYWEtdmlkZW8gLmFhLXZpZGVvLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgLnZpZGVvIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICAmLnBsYXlpbmcge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIHJlc3BvbnNpdmUgYmFja2dyb3VuZCB2aWRlbzogaHR0cHM6Ly9qc2ZpZGRsZS5uZXQvU3RhcnRCb290c3RyYXAvZW5hamM4MmQvXG4gICAgLnZpZGVvLS1iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG59XG4uYWEtdmlkZW8gLmFhLXZpZGVvLWNvbnRhaW5lci0teW91dHViZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uYWEtdmlkZW8gdmlkZW8ge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLmFhLWNvbHVtbnMtLXZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hYS1jb2x1bW4uYWEtY29sdW1uLS12aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgfVxuXG4gICAgLnZpZGVvIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgJi5wbGF5aW5nIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyByZXNwb25zaXZlIGJhY2tncm91bmQgdmlkZW86IGh0dHBzOi8vanNmaWRkbGUubmV0L1N0YXJ0Qm9vdHN0cmFwL2VuYWpjODJkL1xuICAgIC52aWRlby0tYmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxufSIsIi5hYS1jYXJkcy1pY29ucyB7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcblx0cGFkZGluZy1yaWdodDogMjBweDtcblxuXHQuYWEtaW5uZXIge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cbn1cbi5hYS1jYXJkcy1pY29uX19oZWFkZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4uYWEtY2FyZHMtaWNvbl9fYm9keSB7XG5cdG1heC13aWR0aDogY2FsYygjeyRmdWxsLXNpdGUtd2lkdGh9IC8gMTIgKiAxMCk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cblx0LmFhLWNhcmQge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChtZCl7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJS8zIC0gODBweC8zKTtcblx0XHRcdG1hcmdpbi1yaWdodDogNDBweDtcblx0XHR9XG5cblx0XHQuYWEtY2FyZF9faGVhZGVyIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hYS1jYXJkX19ib2R5IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0LmNhcmQtdGltZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRDYXJkcyBMaXN0aW5nXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5hYS1jYXJkcy1saXN0aW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgIC5hYS1pbm5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmFhLWZvcm0tcG9wdXAge1xuICAgICAgICBAZXh0ZW5kICVlaWZmZWwtdG9wO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRvcDogMjAlO1xuICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogUkdCKHZhcigtLXdoaXRlKSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygjeyRmdWxsLXNpdGUtd2lkdGh9IC8gMTIgKiA0LjUpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAuaHMtc3VibWl0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuaHMtc3VibWl0IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgICBjb2xvcjogUkdCKHZhcigtLXdoaXRlKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hYS1jYXJkcy1saXN0aW5nX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICAuYWEtY2FyZHMtbGlzdGluZy1saW5rIGEge1xuICAgICAgICBjb2xvcjogUkdCKHZhcigtLXByaW1hcnkpKTtcbiAgICB9XG59XG5cbi5hYS1jYXJkcy1saXN0aW5nX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG5cbi5hYS1jYXJkLWxpc3Rpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgIGNvbG9yOiBSR0IodmFyKC0tY29tcGxlbWVudGFyeSkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHNwZWVkICRhbmltYXRpb247XG5cblx0Jjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IFJHQih2YXIoLS13aGl0ZSkpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAzMnB4IDAgUkdCQSh2YXIoLS1ibGFjayksIC4xKTtcblxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgLmFhLWNhcmQtbGlzdGluZ19fYm9keSB7XG4gICAgICAgICAgICAuYWEtbGlzdGluZy1jYXJkLWFycm93IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyLjVlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IC4ycyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXHRAaW5jbHVkZSBicChsZykge1xuXHRcdG1heC13aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gNjRweC8zKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0JjpudGgtb2YtdHlwZSgzbiArIDMpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoLW4rMykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXHR9XG59XG5cbi5hYS1jYXJkLWxpc3RpbmdfX2ltYWdlIHtcblx0ZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgQGluY2x1ZGUgYnAoaGcpIHtcbiAgICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uYWEtY2FyZC1saXN0aW5nX19oZWFkZXIge1xuICAgIGhlaWdodDogMjUwcHg7XG5cbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICB9XG59XG5cbi5hYS1jYXJkLWxpc3RpbmdfX2JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDMycHggMTZweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFOEVGRjE7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgJHNwZWVkICRhbmltYXRpb247XG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAuYWEtbGlzdGluZy1jYXJkLWFycm93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMS43NWVtO1xuICAgICAgICBib3R0b206IDAuNWVtO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgLjJzIGVhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgIGJvdHRvbTogMWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWEtY2FyZHMtbGlzdGluZ19fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5cbi52aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYWEtY2FyZC1saXN0aW5nLW1ldGEge1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgLmFhLWNhcmQtbGlzdGluZy1wbGFjZSB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFhLWNhcmQtbGlzdGluZy10aW1lIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWEtY2FyZC1saXN0aW5nLW1ldGFfX2l0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LTQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5hYS1idXR0b24tbG9hZCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogUkdCKHZhcigtLXdoaXRlKSk7XG4gICAgfVxufVxuXG4uYWEtY2FyZC1saXN0aW5nLWN0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDU1MHB4O1xuXG4gICAgLmFhLWNhcmQtbGlzdGluZ19fYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIC5hYS1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAgICAgY29sb3I6IFJHQih2YXIoLS13aGl0ZSkpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0Q2FyZHMgTGlzdGluZ1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYWEtY2FyZHMtc3BlYWtlcnMge1xuICAgIC5hYS1pbm5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4uYWEtY2FyZHMtc3BlYWtlcnNfX2hlYWRlciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMiAqIDYpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxufVxuXG4uYWEtY2FyZHMtc3BlYWtlcnNfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCh4bCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uYWEtY2FyZC1zcGVha2VycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgJHNwZWVkICRhbmltYXRpb247XG5cblx0Jjpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDkwcHgvMyk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdCY6bnRoLW9mLXR5cGUoM24gKyAzKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKC1uKzMpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblx0fVxufVxuXG4uYWEtY2FyZC1zcGVha2Vyc19faW1hZ2Uge1xuXHRkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAaW5jbHVkZSBicChoZykge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5hYS1jYXJkLXNwZWFrZXJzX19oZWFkZXIge1xuICAgIGhlaWdodDogMjUwcHg7XG5cbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICB9XG59XG5cbi5hYS1jYXJkLXNwZWFrZXJzX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5hYS1jYXJkcy1zcGVha2Vyc19fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufSIsIi5hYS1mZWF0dXJlZC1jYXJkIHtcblx0bWF4LXdpZHRoOiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMiAqIDEwKTtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0cGFkZGluZzogMjBweDtcblxuXHRAaW5jbHVkZSBicChsZykge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQuYWEtY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcblxuXHRcdEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdH1cblx0fVxufVxuXG4uYWEtZmVhdHVyZWQtY2FyZF9faGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuXG5cdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMiAqIDUpO1xuXHRcdHBhZGRpbmc6IDYwcHggMTIwcHg7XG5cdH1cbn1cblxuLmFhLWZlYXR1cmVkLWNhcmRfX2JvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuXHR3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoI3skZnVsbC1zaXRlLXdpZHRofSAvIDEyICogNSk7XG4gICAgfVxufVxuXG4uYWEtZmVhdHVyZWQtY2FyZC1tZXRhIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIC5hYS1mZWF0dXJlZC1jYXJkLXBsYWNlIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWEtZmVhdHVyZWQtY2FyZC10aW1lIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWEtZmVhdHVyZWQtY2FyZC1tZXRhX19pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmFhLWZlYXR1cmVkLWNhcmQuYWEtY29udGVudC1jb2xvci0tbGlnaHQge1xuXHQuYWEtc3ViaGVhZGluZyB7XG5cdFx0Y29sb3I6IFJHQih2YXIoLS13aGl0ZSkpO1xuXHR9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRTeXN0ZW0gUGFnZXNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnN5c3RlbXMtcGFnZSB7XG5cdEBleHRlbmQgJWJ1cmotdG9wO1xuXHRAZXh0ZW5kICVidXJqLWJvdHRvbTtcblxuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZy1sZWZ0OiAkcGFkZGluZztcblx0cGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG5cblx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRtYXgtd2lkdGg6IGNhbGMoI3skZnVsbC1zaXRlLXdpZHRofSAvIDEyICogOCk7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cbiAgICBwLmhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5ocy1idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbn0iXX0= */