@charset "UTF-8";
/*! 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-blog-post--basic .aa-blog-post-content,.aa-foldout__panel,.aa-module-spacing--large,.aa-module-spacing-top--large,.aa-navigation--foldout,.aa-office-locations__inner,.aa-panel,.burj,.systems-page,.systems-page-search{padding-top:80px}@media (min-width:992px){.aa-blog-post--basic .aa-blog-post-content,.aa-foldout__panel,.aa-module-spacing--large,.aa-module-spacing-top--large,.aa-navigation--foldout,.aa-office-locations__inner,.aa-panel,.burj,.systems-page,.systems-page-search{padding-top:120px}}.aa-foldout__panel,.aa-module-spacing--large,.aa-module-spacing-bottom--large,.aa-navigation--foldout,.aa-pagination,.aa-panel,.burj,.systems-page{padding-bottom:80px}@media (min-width:992px){.aa-foldout__panel,.aa-module-spacing--large,.aa-module-spacing-bottom--large,.aa-navigation--foldout,.aa-pagination,.aa-panel,.burj,.systems-page{padding-bottom:120px}}.aa-foldout__inner .aa-foldout__image,.systems-page{margin-top:80px}@media (min-width:992px){.aa-foldout__inner .aa-foldout__image,.systems-page{margin-top:120px}}.aa-cards--products .aa-inner,.aa-cards--products hr{margin-bottom:80px}@media (min-width:992px){.aa-cards--products .aa-inner,.aa-cards--products hr{margin-bottom:120px}}.aa-blog-articles--list,.aa-blog-articles--related .aa-blog-articles__inner,.aa-blog-header__inner,.aa-column--text,.aa-hero-front-v2__inner,.aa-module-spacing--medium,.aa-module-spacing-top--medium,.empire{padding-top:60px}@media (min-width:992px){.aa-blog-articles--list,.aa-blog-articles--related .aa-blog-articles__inner,.aa-blog-header__inner,.aa-column--text,.aa-hero-front-v2__inner,.aa-module-spacing--medium,.aa-module-spacing-top--medium,.empire{padding-top:80px}}@media (min-width:1440px){.aa-blog-articles--list,.aa-blog-articles--related .aa-blog-articles__inner,.aa-blog-header__inner,.aa-column--text,.aa-hero-front-v2__inner,.aa-module-spacing--medium,.aa-module-spacing-top--medium,.empire{padding-top:100px}}.aa-blog-post-content,.aa-column--text,.aa-module-spacing--medium,.aa-module-spacing-bottom--medium,.empire{padding-bottom:60px}@media (min-width:992px){.aa-blog-post-content,.aa-column--text,.aa-module-spacing--medium,.aa-module-spacing-bottom--medium,.empire{padding-bottom:80px}}@media (min-width:1440px){.aa-blog-post-content,.aa-column--text,.aa-module-spacing--medium,.aa-module-spacing-bottom--medium,.empire{padding-bottom:100px}}.aa-cards--articles .systems-page-search__inner .aa-card__title,.aa-cards--news .systems-page-search__inner .aa-card__title,.systems-page-search__inner .aa-cards--articles .aa-card__title,.systems-page-search__inner .aa-cards--news .aa-card__title,.systems-page-search__inner .aa-subtitle{margin-bottom:60px}@media (min-width:992px){.aa-cards--articles .systems-page-search__inner .aa-card__title,.aa-cards--news .systems-page-search__inner .aa-card__title,.systems-page-search__inner .aa-cards--articles .aa-card__title,.systems-page-search__inner .aa-cards--news .aa-card__title,.systems-page-search__inner .aa-subtitle{margin-bottom:80px}}@media (min-width:1440px){.aa-cards--articles .systems-page-search__inner .aa-card__title,.aa-cards--news .systems-page-search__inner .aa-card__title,.systems-page-search__inner .aa-cards--articles .aa-card__title,.systems-page-search__inner .aa-cards--news .aa-card__title,.systems-page-search__inner .aa-subtitle{margin-bottom:100px}}.aa-columns-image .aa-column--image,.aa-module-spacing--small,.aa-module-spacing-top--small,.eiffel,.hs-search-results__pagination{padding-top:40px}@media (min-width:992px){.aa-columns-image .aa-column--image,.aa-module-spacing--small,.aa-module-spacing-top--small,.eiffel,.hs-search-results__pagination{padding-top:50px}}@media (min-width:1440px){.aa-columns-image .aa-column--image,.aa-module-spacing--small,.aa-module-spacing-top--small,.eiffel,.hs-search-results__pagination{padding-top:64px}}.aa-cards--products .aa-cards__header,.aa-module-spacing--small,.aa-module-spacing-bottom--small,.aa-office-locations__inner,.eiffel,.hs-search-results__pagination,.info-dot-container--mobile,.systems-page-search .hs-search-field__bar{padding-bottom:40px}@media (min-width:992px){.aa-cards--products .aa-cards__header,.aa-module-spacing--small,.aa-module-spacing-bottom--small,.aa-office-locations__inner,.eiffel,.hs-search-results__pagination,.info-dot-container--mobile,.systems-page-search .hs-search-field__bar{padding-bottom:50px}}@media (min-width:1440px){.aa-cards--products .aa-cards__header,.aa-module-spacing--small,.aa-module-spacing-bottom--small,.aa-office-locations__inner,.eiffel,.hs-search-results__pagination,.info-dot-container--mobile,.systems-page-search .hs-search-field__bar{padding-bottom:64px}}.aa-blog-post-header,.aa-cases__body,.aa-service-boxes,blockquote{margin-top:40px}@media (min-width:992px){.aa-blog-post-header,.aa-cases__body,.aa-service-boxes,blockquote{margin-top:50px}}@media (min-width:1440px){.aa-blog-post-header,.aa-cases__body,.aa-service-boxes,blockquote{margin-top:64px}}.hs-search-results .search-header,blockquote{margin-bottom:40px}@media (min-width:992px){.hs-search-results .search-header,blockquote{margin-bottom:50px}}@media (min-width:1440px){.hs-search-results .search-header,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}}.aa-blog-header__inner,.londonbridge{padding-bottom:10px}@media (min-width:992px){.aa-blog-header__inner,.londonbridge{padding-bottom:20px}}.aa-blog-header{margin-bottom:10px}@media (min-width:992px){.aa-blog-header{margin-bottom:20px}}html{-webkit-box-sizing:border-box;box-sizing:border-box}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}body{overflow-x:hidden}a{text-decoration:underline;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;color:RGB(var(--primary));-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}img{width:100%;height:auto}.aa-brand-graphic{max-width:50px;margin-right:45px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:22px;font-family:Montserrat,sans-serif;font-weight:300;color:RGB(var(--text-color));word-wrap:break-word;-ms-hyphens:auto;hyphens:auto}@media (min-width:1200px){body{font-size:16px;line-height:26px}}.aa-blog-article__category,.aa-blog-header__title,.aa-blog-post__body .aa-blog-post__title .aa-blog-post__heading,.aa-cases-card__title,blockquote,h1,h2,h3,h4,h5,h6{margin:0;clear:both;font-family:Montserrat,sans-serif;font-weight:600}.aa-blog-article__category br,.aa-blog-header__title br,.aa-blog-post__body .aa-blog-post__title .aa-blog-post__heading br,.aa-cases-card__title br,blockquote br,h1 br,h2 br,h3 br,h4 br,h5 br,h6 br{display:none}@media (min-width:992px){.aa-blog-article__category br,.aa-blog-header__title br,.aa-blog-post__body .aa-blog-post__title .aa-blog-post__heading br,.aa-cases-card__title br,blockquote br,h1 br,h2 br,h3 br,h4 br,h5 br,h6 br{display:block}}.aa-blog-article__category:last-child,.aa-blog-header__title:last-child,.aa-blog-post__body .aa-blog-post__title .aa-blog-post__heading:last-child,.aa-cases-card__title:last-child,blockquote: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-weight:700;font-size:30px;line-height:40px}@media (min-width:992px){.h1,h1{font-size:87px;line-height:87px}}.systems-page-search .hs-search-field__bar input::-webkit-input-placeholder{margin-bottom:20px;font-weight:500;font-size:24px;line-height:34px}.systems-page-search .hs-search-field__bar input::-moz-placeholder{margin-bottom:20px;font-weight:500;font-size:24px;line-height:34px}.systems-page-search .hs-search-field__bar input:-ms-input-placeholder{margin-bottom:20px;font-weight:500;font-size:24px;line-height:34px}.systems-page-search .hs-search-field__bar input::-ms-input-placeholder{margin-bottom:20px;font-weight:500;font-size:24px;line-height:34px}.aa-blog-header__title,.h2,.systems-page-search .hs-search-field__bar form input,.systems-page-search .hs-search-field__bar input::placeholder,h2{margin-bottom:20px;font-weight:500;font-size:24px;line-height:34px}@media (min-width:992px){.systems-page-search .hs-search-field__bar input::-webkit-input-placeholder{margin-bottom:30px;font-size:36px;line-height:42px}.systems-page-search .hs-search-field__bar input::-moz-placeholder{margin-bottom:30px;font-size:36px;line-height:42px}.systems-page-search .hs-search-field__bar input:-ms-input-placeholder{margin-bottom:30px;font-size:36px;line-height:42px}.systems-page-search .hs-search-field__bar input::-ms-input-placeholder{margin-bottom:30px;font-size:36px;line-height:42px}.aa-blog-header__title,.h2,.systems-page-search .hs-search-field__bar form input,.systems-page-search .hs-search-field__bar input::placeholder,h2{margin-bottom:30px;font-size:36px;line-height:42px}}.h2-alternative{margin-bottom:20px;font-weight:800;font-size:36px;line-height:36px}@media (min-width:992px){.h2-alternative{margin-bottom:30px;font-size:80px;line-height:87px}}.aa-blog-post__body .aa-blog-post__title .aa-blog-post__heading,.h3,.hs-form .form-title,.hs-search-results .hs-search-results__listing .hs-search-results__title,h3{margin-bottom:20px;font-weight:400;font-size:20px;line-height:30px;text-transform:uppercase}@media (min-width:992px){.aa-blog-post__body .aa-blog-post__title .aa-blog-post__heading,.h3,.hs-form .form-title,.hs-search-results .hs-search-results__listing .hs-search-results__title,h3{font-size:36px;line-height:36px}}.h4,blockquote,h4{margin-bottom:20px;font-weight:300;font-size:20px;line-height:30px}@media (min-width:992px){.h4,blockquote,h4{font-size:36px;line-height:36px}}.aa-blog-article__category,.aa-cases-card__title,.h5,.h6,h5,h6{margin-bottom:10px;font-size:16px;line-height:22px}@media (min-width:1440px){.aa-blog-article__category,.aa-cases-card__title,.h5,.h6,h5,h6{font-size:22px;line-height:28px}}.aa-blog-article__author,.aa-blog-article__date,.aa-text--small{font-size:10px;line-height:16px;font-weight:300}@media (min-width:992px){.aa-blog-article__author,.aa-blog-article__date,.aa-text--small{font-size:12px;line-height:20px}}.aa-text--big{font-size:16px;line-height:24px}@media (min-width:992px){.aa-text--big{font-size:20px;line-height:30px}}.aa-quote--big{font-size:36px;line-height:42px}@media (min-width:992px){.aa-quote--big{font-size:67px;line-height:74px}}p{margin-top:0;margin-bottom:0}p:not(:last-of-type){margin-bottom:20px}@media (min-width:768px){p:not(:last-of-type){margin-bottom:30px}}p+ul{margin-bottom:30px;margin-top:0}@media (min-width:992px){p+ul{margin-bottom:40px}}.aa-blog-post__body .aa-blog-post__title img+.aa-blog-post__heading,.aa-blog-post__body .aa-blog-post__title p+.aa-blog-post__heading,img+.aa-blog-article__category,img+.aa-blog-header__title,img+.aa-cases-card__title,img+blockquote,img+h1,img+h2,img+h3,img+h4,img+h5,img+h6,img+p,img+strong,p+.aa-blog-article__category,p+.aa-blog-header__title,p+.aa-cases-card__title,p+blockquote,p+h1,p+h2,p+h3,p+h4,p+h5,p+h6{margin-top:30px}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}}blockquote p{display:block;font-style:normal}.aa-blog-article__category strong,.aa-blog-header__title strong,.aa-blog-post__body .aa-blog-post__title .aa-blog-post__heading strong,.aa-cases-card__title strong,blockquote strong,h1 strong,h2 strong,h3 strong,h4 strong,h5 strong,h6 strong{font-weight:inherit;color:RGB(var(--secondary))}figcaption,i{font-style:italic}figcaption{font-family:Montserrat,sans-serif;font-size:15px;line-height:21px}.aa-cards--articles .aa-card__title,.aa-cards--news .aa-card__title,.aa-subtitle{font-family:Montserrat,sans-serif;font-size:14px;line-height:25px}@media (min-width:768px){.aa-cards--articles .aa-card__title,.aa-cards--news .aa-card__title,.aa-subtitle{font-size:24px;line-height:29px}}.aa-bg-image{background-size:cover;background-position:50%;background-repeat:no-repeat}.aa-bg-image-container{position:absolute;top:0;left:0;width:100%;height:100%}.aa-object-contain img,.aa-object-cover img{height:100%;width:100%}.aa-object-cover img{-o-object-fit:cover;object-fit:cover}.aa-object-contain img{-o-object-fit:contain;object-fit:contain}hr{margin-top:0;margin-bottom:30px;width:100%;height:1px;border:0;background-color: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-primary .aa-blog-header__subtitle{color:RGB(var(--white))}.aa-bg-secondary{background-color:RGB(var(--secondary))}.aa-bg-complementary{background-color:RGB(var(--complementary))}.aa-bg-light{background-color:RGB(var(--light))}.aa-bg-dark{background-color:RGB(var(--dark))}.aa-bg-white,.aa-cards--contact .aa-card{background-color:RGB(var(--white))}.aa-bg-gradient--primary,.aa-columns--alternative-plus.aa-columns--alternative-plus-overlay-primary:before,.employee-overlay-primary:before{background:-webkit-gradient(linear,left top,right top,from(RGB(var(--primary),1)),color-stop(48%,RGB(var(--primary),.93)),to(RGB(var(--primary),.87)));background:linear-gradient(90deg,RGB(var(--primary),1) 0,RGB(var(--primary),.93) 48%,RGB(var(--primary),.87))}.aa-bg-gradient--grey,.aa-columns--alternative-plus.aa-columns--alternative-plus-overlay-grey:before,.employee-overlay-grey:before{background:-webkit-gradient(linear,left top,right top,from(RGB(var(--grey),1)),color-stop(48%,RGB(var(--grey),.93)),to(RGB(var(--grey),.87)));background:linear-gradient(90deg,RGB(var(--grey),1) 0,RGB(var(--grey),.93) 48%,RGB(var(--grey),.87))}.aa-bg-gradient--white-light{background:linear-gradient(180deg,RGB(var(--white)) 0,RGB(var(--white)) 330px,RGB(var(--light)) 0,RGB(var(--light)))}.aa-bg-gradient--white-light-minor{background:linear-gradient(180deg,RGB(var(--white)) 0,RGB(var(--white)) 430px,RGB(var(--light)) 0,RGB(var(--light)))}.aa-bg-gradient--transparent-white,.aa-info-box.aa-info-overlay:before{background:-webkit-gradient(linear,left top,left bottom,from(RGB(var(--white))),color-stop(5%,RGB(var(--white))),color-stop(5%,RGB(var(--white),0)),to(RGB(var(--white),0)));background:linear-gradient(180deg,RGB(var(--white)) 0,RGB(var(--white)) 5%,RGB(var(--white),0) 0,RGB(var(--white),0))}@media (min-width:576px){.aa-bg-gradient--transparent-white,.aa-info-box.aa-info-overlay:before{background:-webkit-gradient(linear,left top,left bottom,from(RGB(var(--white))),color-stop(23%,RGB(var(--white))),color-stop(23%,RGB(var(--white),0)),to(RGB(var(--white),0)));background:linear-gradient(180deg,RGB(var(--white)) 0,RGB(var(--white)) 23%,RGB(var(--white),0) 0,RGB(var(--white),0))}}.aa-bg-gradient--primary-double,.aa-columns--alternative-overlay-primary:before{background:linear-gradient(90deg,RGB(var(--primary),1) 0,RGB(var(--primary),1) 30%,RGB(var(--primary),.8)),linear-gradient(0deg,RGB(var(--primary)) 0,RGB(var(--primary)) 230px,RGB(var(--primary),0) 0,RGB(var(--primary),0))}@media (min-width:576px){.aa-bg-gradient--primary-double,.aa-columns--alternative-overlay-primary:before{background:linear-gradient(90deg,RGB(var(--primary),1) 0,RGB(var(--primary),1) 50%,RGB(var(--primary),.8)),linear-gradient(0deg,RGB(var(--primary)) 0,RGB(var(--primary)) 230px,RGB(var(--primary),0) 0,RGB(var(--primary),0))}}.aa-bg-gradient--grey-double,.aa-columns--alternative-overlay-grey:before{background:linear-gradient(90deg,RGB(var(--grey),1) 0,RGB(var(--grey),1) 30%,RGB(var(--grey),.8)),linear-gradient(0deg,RGB(var(--grey)) 0,RGB(var(--grey)) 230px,RGB(var(--grey),0) 0,RGB(var(--grey),0))}@media (min-width:576px){.aa-bg-gradient--grey-double,.aa-columns--alternative-overlay-grey:before{background:linear-gradient(90deg,RGB(var(--grey),1) 0,RGB(var(--grey),1) 50%,RGB(var(--grey),.8)),linear-gradient(0deg,RGB(var(--grey)) 0,RGB(var(--grey)) 230px,RGB(var(--grey),0) 0,RGB(var(--grey),0))}}.aa-bg-gradient--faded-grey-double,.aa-columns--alternative-overlay-faded-grey:before{background:linear-gradient(0deg,RGB(var(--white)) 0,RGB(var(--white)) 230px,RGB(var(--white),0) 0,RGB(var(--white),0)),linear-gradient(90deg,RGB(var(--grey),1) 0,RGB(var(--grey),1) 30%,RGB(var(--grey),.8))}.aa-bg-overlay,.aa-info-box.aa-info-overlay{position:relative}.aa-bg-overlay:before,.aa-info-box.aa-info-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:5}.aa-bg-overlay>.aa-inner,.aa-info-box.aa-info-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:linear-gradient(180deg,rgba(16,52,71,.05) 55.63%,#103447),linear-gradient(44.19deg,rgba(16,52,71,.92) 23.63%,rgba(83,200,174,.5) 97.07%);background-blend-mode:normal,normal,luminosity}.aa-bg-overlay--complementary:before{background-color:RGB(var(--complementary));opacity:.7}.aa-bg-overlay--light:before{background:-webkit-gradient(linear,right top,left top,color-stop(51.73%,rgba(230,230,231,0)),color-stop(71.79%,#e6e6e7)),#e6e6e7;background:linear-gradient(270deg,rgba(230,230,231,0) 51.73%,#e6e6e7 71.79%),#e6e6e7;background-blend-mode:normal,luminosity,normal;opacity:.7}.aa-bg-overlay--dark:before{background:linear-gradient(180deg,rgba(0,0,0,.05) 55.63%,#000),linear-gradient(55.1deg,#000 23.63%,transparent 97.07%);background-blend-mode:normal,normal,luminosity}.aa-bg-overlay--white:before{background:-webkit-gradient(linear,left top,left bottom,color-stop(85.5%,hsla(0,0%,100%,0)),to(#fff)),-webkit-gradient(linear,right top,left top,color-stop(51.73%,hsla(0,0%,100%,0)),color-stop(71.79%,#fff)),#fff;background:linear-gradient(180deg,hsla(0,0%,100%,0) 85.5%,#fff),linear-gradient(270deg,hsla(0,0%,100%,0) 51.73%,#fff 71.79%),#fff;background-blend-mode:normal,normal,luminosity,normal;opacity:.7}.aa-bg-overlay--primary-extended:before{background:-webkit-gradient(linear,left bottom,left top,from(rgba(16,52,71,.83)),to(rgba(16,52,71,.83)));background:linear-gradient(0deg,rgba(16,52,71,.83),rgba(16,52,71,.83))}.aa-content-color--light,a.aa-content-color--light{color:RGB(var(--white))}.aa-content-color--dark,a.aa-content-color--dark{color:RGB(var(--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-columns--alternative .aa-columns__body .aa-column--image,.aa-job-listing__listing,.image-box-shadow{-webkit-box-shadow:-24px 24px 30px rgba(0,0,0,.15);box-shadow:-24px 24px 30px rgba(0,0,0,.15)}.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--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,.aa-content-position--center .aa-button-group{-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:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (min-width:992px){.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-content-alignment--center .aa-text__footer .aa-button-group--big a,.aa-content-alignment--center .aa-text__footer .aa-button-group--big a:last-of-type{margin-left:auto;margin-right:auto}.aa-inner{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;padding-left:20px;padding-right:20px}@media (min-width:992px){.aa-inner{max-width:1440px;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,.aa-media-content-width--narrow{max-width:960px}}@media (min-width:992px){.aa-media-content-width--normal{max-width:1200px}}@media (min-width:992px){.aa-media-content-width--wide{max-width:1440px}}.aa-module--first.aa-module-spacing-top--small{padding-top:132px}@media (min-width:992px){.aa-module--first.aa-module-spacing-top--small{padding-top:170px}}@media (min-width:1440px){.aa-module--first.aa-module-spacing-top--small{padding-top:184px}}.aa-module--first.aa-module-spacing-top--medium{padding-top:152px}@media (min-width:992px){.aa-module--first.aa-module-spacing-top--medium{padding-top:200px}}@media (min-width:1440px){.aa-module--first.aa-module-spacing-top--medium{padding-top:220px}}.aa-module--first.aa-module-spacing-top--large{padding-top:172px}@media (min-width:992px){.aa-module--first.aa-module-spacing-top--large{padding-top:240px}}.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:10px 40px;font-weight:700;text-decoration:none;border-radius:30px;border:none;-webkit-box-shadow:0 4px 30px RGBA(var(--black),.15);box-shadow:0 4px 30px RGBA(var(--black),.15);cursor:pointer;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}.aa-button:hover,.hs-submit input:hover[type=submit]{-webkit-box-shadow:0 4px 30px rgba(0,0,0,.25);box-shadow:0 4px 30px rgba(0,0,0,.25)}.aa-button--primary{background:linear-gradient(191.66deg,rgba(16,52,71,.61) 19.52%,#103447 77.74%),#103447}.aa-button--primary:hover{background:linear-gradient(191.66deg,rgba(16,52,71,.61) 19.52%,#289f85 77.74%),#53c8ae}.aa-button--secondary,.aa-button--secondary:hover,.aa-form-button--full.aa-form-button--secondary input:hover[type=submit],.aa-form-button--full.aa-form-button--secondary input[type=submit]{background:linear-gradient(191.66deg,rgba(83,200,174,.61) 19.52%,#289f85 77.74%),#53c8ae}.aa-button--complementary{background:linear-gradient(191.66deg,rgba(92,169,183,.61) 19.52%,#5ca9b7 77.74%),#5ca9b7}.aa-button--complementary:hover{background:linear-gradient(191.66deg,rgba(92,169,183,.61) 19.52%,#289f85 77.74%),#53c8ae}.aa-button--light,.aa-form-button--full.aa-form-button--light input[type=submit]{background:linear-gradient(191.92deg,#fff 19.52%,#e6e6e7 77.74%),#e6e6e7}.aa-button--dark{background:linear-gradient(191.66deg,rgba(0,0,0,.61) 19.52%,#000 77.74%),#111}.aa-button--dark:hover{background:linear-gradient(191.66deg,rgba(0,0,0,.61) 19.52%,#289f85 77.74%),#53c8ae}.aa-button--white{background:linear-gradient(191.92deg,#fff 19.52%,#fff 0),#fff}.aa-button--outline,.aa-form-button--outline input[type=submit]{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.aa-button--outline:hover,.aa-form-button--outline input:hover[type=submit]{-webkit-box-shadow:0 4px 30px RGBA(var(--black),.15);box-shadow:0 4px 30px RGBA(var(--black),.15)}.aa-button-border--secondary,.aa-form-button--outline.aa-form-button-border--secondary input[type=submit]{border:1px solid rgb(var(--secondary))}.aa-button-border--secondary:hover,.aa-form-button--outline.aa-form-button-border--secondary input:hover[type=submit]{background:linear-gradient(191.66deg,rgba(83,200,174,.61) 19.52%,#289f85 77.74%),#53c8ae;color:RGB(var(--white))}.aa-button-border--light,.aa-form-button--outline.aa-form-button-border--light input[type=submit]{border:1px solid rgb(var(--light))}.aa-button-border--dark{border:2px solid rgb(var(--dark))}.aa-button-border--white{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-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-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}}.aa-job-listing__search select,.hs-input{width:100%;height:50px;padding:5px 15px;border:1px solid rgb(var(--black));text-decoration:none;cursor:pointer;-webkit-box-shadow:none;box-shadow:none}@media (min-width:992px){.aa-job-listing__search select,.hs-input{height:60px;padding-left:20px;padding-right:20px}}.aa-job-listing__search select:focus,.hs-input:focus{outline:none}.aa-job-listing__search select::-webkit-input-placeholder,.hs-input::-webkit-input-placeholder{color:inherit;opacity:.5}.aa-job-listing__search select::-moz-placeholder,.hs-input::-moz-placeholder{color:inherit;opacity:.5}.aa-job-listing__search select:-ms-input-placeholder,.hs-input:-ms-input-placeholder{color:inherit;opacity:.5}.aa-job-listing__search select::-ms-input-placeholder,.hs-input::-ms-input-placeholder{color:inherit;opacity:.5}.aa-job-listing__search select::placeholder,.hs-input::placeholder{color:inherit;opacity:.5}.aa-job-listing__search select[type=checkbox],.aa-job-listing__search select[type=radio],.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)}}.aa-job-listing__search .hs-fieldtype-select select svg path,.hs-fieldtype-select .aa-job-listing__search select svg path,.hs-fieldtype-select select.hs-input svg path{fill:RGB(var(--black))}.aa-job-listing__search .hs-fieldtype-select select:hover~svg path,.hs-fieldtype-select .aa-job-listing__search select:hover~svg path,.hs-fieldtype-select select.hs-input:hover~svg path{fill:RGB(var(--secondary))}.aa-job-listing__search select,select.hs-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:31px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.286 0L8 5.714 13.714 0 16 1.143l-8 8-8-8L2.286 0z' fill='%23000'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:16px auto;background-position:calc(100% - 15px) 50%}@media (min-width:992px){.aa-job-listing__search select,select.hs-input{padding-right:36px;background-position:calc(100% - 20px) 50%}}.aa-job-listing__search select:focus:hover,select.hs-input:focus:hover{border-color:RGB(var(--complementary))}.aa-job-listing__search select option,select.hs-input option{color:RGB(var(--black));background-color:RGB(var(--white))}.hs-fieldtype-textarea textarea{width:100%;height:100px;padding:10px}.aa-job-listing__search select[type=file],.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))}.aa-job-listing__search .hs-fieldtype-date select:focus:hover,.hs-fieldtype-date .aa-job-listing__search select:focus:hover,.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;text-align:center}.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}.aa-job-listing__search select.error,.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_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}.aa-job-listing__search form.hs-form fieldset.form-columns-1 select,form.hs-form fieldset.form-columns-1 .aa-job-listing__search select,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){.aa-job-listing__search form.hs-form fieldset.form-columns-2 select,.aa-job-listing__search form.hs-form fieldset.form-columns-3 select,form.hs-form fieldset.form-columns-2 .aa-job-listing__search select,form.hs-form fieldset.form-columns-2 .hs-input,form.hs-form fieldset.form-columns-3 .aa-job-listing__search select,form.hs-form fieldset.form-columns-3 .hs-input{width:100%!important}}.aa-hamburger{cursor:pointer;z-index:200;width:45px;height:45px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:RGB(var(--white));border-radius:50%;-webkit-box-shadow:0 4px 15px rgba(0,0,0,.15);box-shadow:0 4px 15px rgba(0,0,0,.15)}@media (min-width:992px){.aa-hamburger{width:60px;height:60px;-webkit-box-shadow:0 4px 30px rgba(0,0,0,.25);box-shadow:0 4px 30px rgba(0,0,0,.25)}}.aa-hamburger span,.aa-hamburger span:after,.aa-hamburger span:before{display:block;background-color:RGB(var(--secondary));-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:16px;height:2px}@media (min-width:992px){.aa-hamburger span,.aa-hamburger span:after,.aa-hamburger span:before{width:20px}}.aa-hamburger span:before{-webkit-transform:translateY(-6px);transform:translateY(-6px)}.aa-hamburger span:after{-webkit-transform:translateY(6px);transform:translateY(6px)}.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}}@media (min-width:992px){.aa-navigation--primary .hs-menu-wrapper+.aa-button,.aa-navigation--primary .hs-submit .hs-menu-wrapper+input[type=submit],.hs-submit .aa-navigation--primary .hs-menu-wrapper+input[type=submit]{margin-right:20px}}@media (min-width:1440px){.aa-navigation--primary .hs-menu-wrapper+.aa-button,.aa-navigation--primary .hs-submit .hs-menu-wrapper+input[type=submit],.hs-submit .aa-navigation--primary .hs-menu-wrapper+input[type=submit]{margin-right:40px}}.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:16px;line-height:24px;font-weight:700;color:RGB(var(--white))}.aa-navigation--primary .hs-menu-wrapper>ul>li>a:hover{color:RGB(var(--secondary))}@media (min-width:992px){.aa-navigation--primary .hs-menu-wrapper>ul>li>a{margin-right:25px}}@media (min-width:1440px){.aa-navigation--primary .hs-menu-wrapper>ul>li>a{margin-right:50px}}.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);left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);background:RGB(var(--white));-webkit-box-shadow:0 4px 30px rgba(0,0,0,.25);box-shadow:0 4px 30px rgba(0,0,0,.25)}.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}}.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:300px;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}}.aa-navigation--primary .hs-menu-depth-1.hs-item-has-children>.hs-menu-children-wrapper{-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-right:20px;padding-left:80px}.aa-navigation--primary .hs-menu-depth-1.hs-item-has-children>.hs-menu-children-wrapper a{font-weight:700;font-size:16px;padding-left:0;padding-right:0}.aa-navigation--primary .hs-menu-depth-2.hs-item-has-children>.hs-menu-children-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.aa-navigation--primary .hs-menu-depth-1.hs-item-has-children>.hs-menu-children-wrapper li{width:650px}.aa-navigation--primary .hs-menu-depth-2.hs-item-has-children>.hs-menu-children-wrapper li{width:300px}.aa-navigation--primary .hs-menu-depth-2.hs-item-has-children>.hs-menu-children-wrapper a{font-weight:400;position:relative;padding-left:30px}.aa-navigation--primary .hs-menu-depth-2.hs-item-has-children>.hs-menu-children-wrapper a .aa-menu-arrow{left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:auto;width:11px;height:11px}.aa-navigation--primary .hs-menu-depth-3{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.nav-image-container{position:relative;width:350px;height:500px}.hs-submit .nav-image-container input[type=submit],.nav-image-container .aa-button,.nav-image-container .hs-submit input[type=submit]{text-align:center;position:absolute;bottom:20px;left:50%;-webkit-transform:translatex(-50%);transform:translatex(-50%);max-width:200px}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%;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 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}@media (min-width:992px){.js-nav-open .aa-navigation--mobile{top:150px}}.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:24px;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}@media (min-width:992px){.aa-menu-arrow{width:30px;height:30px}}@media (min-width:1200px){.aa-menu-arrow{width:60px;height:60px}}.hs-item-has-children.is-active .aa-menu-arrow svg{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.aa-site-header--dark .aa-navigation--primary .hs-menu-wrapper>ul>li>a{color:RGB(var(--primary))}.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-site-header__social{height:60px}.aa-site-header__social,.aa-site-header__social .aa-social__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.aa-site-header__social .aa-social__inner{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;height:inherit}@media (min-width:768px){.aa-site-header__social .aa-social__inner{margin-bottom:0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.aa-site-header__social .aa-social__inner a{display:block;margin-right:20px}.aa-site-header__social .aa-social__inner svg{width:29px;height:29px;fill:RGB(var(--black))}.aa-site-header__social .aa-social__inner svg:hover{opacity:.7}.hs-search-field{margin-left:auto}@media (min-width:992px){.hs-search-field{margin-left:0}}.aa-search-results #search-button,.js-nav-open .hs-search-field__bar{display:none}.hs-search-field__bar{display:block;position:relative;margin-right:20px}.hs-search-field__bar form{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.hs-search-field__bar form button{background-color:transparent;border:none;cursor:pointer}.hs-search-field__bar form button svg{width:20px;height:20px;fill:#fff}.hs-search-field__bar form button:focus{border:none;outline:none}.hs-search-field__bar form input{display:block;width:0;-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;color:#fff;padding:10px 25px;background-color:transparent;border:none}.hs-search-field__bar form input:focus{border:none;outline:none}.hs-search-field.is-active form input{margin-left:30px;width:150px;-webkit-transform:translateX(-20px);transform:translateX(-20px);border-bottom:1px solid #fff}@media (min-width:768px){.hs-search-field.is-active form input{width:250px}}.hs-search-field.is-active .hs-search-field__suggestions{display:block}.hs-search-field--open .hs-search-field__suggestions{position:absolute;top:60px;left:10px}.hs-search-results .hs-search-results__listing .hs-search-results__title{font-size:22px;line-height:26px;margin-bottom:5px}.hs-search-results .hs-search-results__listing li{margin-bottom:20px}.hs-search-field__suggestions{background-color:#fff;border:#fff;display:none}.hs-search-field__suggestions li{padding-left:20px;padding-right:20px}.hs-search-field__suggestions li:first-of-type{padding:20px 0 10px;margin-left:20px;margin-right:20px;margin-bottom:20px;border-bottom:1px solid rgb(var(--dark))}.hs-search-field__suggestions li:last-of-type{padding-bottom:20px}.hs-search-field__suggestions li a{padding:10px 20px;text-decoration:none;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;color:RGB(var(--primary));-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}.aa-site-header--light .aa-search{width:20px;height:20px;margin-right:40px}.aa-site-header--light .aa-search svg{width:20px;height:20px;fill:#fff}.aa-site-header--dark .aa-search{width:20px;height:20px;margin-right:40px}.aa-site-header--dark .aa-search svg{width:20px;height:20px;fill:#103447}.aa-navigation--mobile .aa-search{display:block;padding:20px}.aa-navigation--mobile .aa-search svg{width:20px;height:20px;fill:#103447}.systems-page-search{background-color:RGB(var(--primary))}@media (min-width:992px){.systems-page-search{padding-top:200px}}.systems-page-search .hs-search-field__bar{display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:20px;padding-right:20px}@media (min-width:992px){.systems-page-search .hs-search-field__bar{padding-left:0;padding-right:0}}.systems-page-search .hs-search-field__bar form{width:100%;border-bottom:1px solid rgb(var(--white))}.systems-page-search .hs-search-field__bar form input{width:100%;padding:0;color:RGB(var(--white));margin-bottom:0}.systems-page-search .hs-search-field__bar svg{width:72px;height:72px;margin-right:20px}.systems-page-search .hs-search-field__bar input::-webkit-input-placeholder{width:100%;color:RGB(var(--white));margin-bottom:0}.systems-page-search .hs-search-field__bar input::-moz-placeholder{width:100%;color:RGB(var(--white));margin-bottom:0}.systems-page-search .hs-search-field__bar input:-ms-input-placeholder{width:100%;color:RGB(var(--white));margin-bottom:0}.systems-page-search .hs-search-field__bar input::-ms-input-placeholder{width:100%;color:RGB(var(--white));margin-bottom:0}.systems-page-search .hs-search-field__bar input::placeholder{width:100%;color:RGB(var(--white));margin-bottom:0}.systems-page-search__inner{max-width:960px;margin-left:auto;margin-right:auto}.aa-cards--articles .systems-page-search__inner .aa-card__title,.aa-cards--news .systems-page-search__inner .aa-card__title,.systems-page-search__inner .aa-cards--articles .aa-card__title,.systems-page-search__inner .aa-cards--news .aa-card__title,.systems-page-search__inner .aa-subtitle{display:block;text-align:center;color:RGB(var(--white))}.hs-search-results{background-color:RGB(var(--white))}.hs-search-results .search-header{background-color:RGB(var(--secondary));color:RGB(var(--white));padding:35px 20px}@media (min-width:992px){.hs-search-results .search-header{padding-left:0;padding-right:0}}.hs-search-results .search-header__inner{max-width:960px;width:100%;margin-left:auto;margin-right:auto}.hs-search-results .search-header__inner .results-showing,.hs-search-results .search-header__inner .results-total{margin-bottom:0}.hs-search-results .search-header__inner .results-total{font-weight:500;font-size:18px;line-height:22px}.hs-search-results .search-header__inner .results-showing{font-weight:400;font-size:12px;line-height:15px}.hs-search-results__listing{max-width:960px;width:100%;margin-left:auto;margin-right:auto;padding:0 20px}@media (min-width:992px){.hs-search-results__listing{padding-left:0;padding-right:0}}.hs-search-results__listing li{display:-webkit-box;display:-ms-flexbox;display:flex;list-style:none;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.hs-search-results__listing li:last-child .hs-search-results__text{position:relative;border-bottom:1px solid rgb(var(--black))}.hs-search-results__listing li:last-child .hs-search-results__text:after{position:absolute;bottom:-6px;left:50%;border-bottom:10px solid rgb(var(--black));border-left:10px solid transparent;border-right:10px solid transparent;content:"";display:inline-block;height:0;vertical-align:top;width:0;-webkit-transform:rotate(180deg) translateY(-50%);transform:rotate(180deg) translateY(-50%)}.hs-search-results__listing .hs-search-results__counter{max-width:120px;width:100%;color:RGB(var(--secondary));font-weight:700;font-size:60px;line-height:50px}.hs-search-results__listing .hs-search-results__text{max-width:840px;margin-left:30px;border-bottom:1px solid rgb(var(--dark),.15);padding-bottom:35px}@media (min-width:992px){.hs-search-results__listing .hs-search-results__text{margin-left:auto}}.hs-search-results__listing .hs-search-results__title{font-weight:400;font-size:24px;line-height:29px;text-decoration:none}.hs-search-results__listing .hs-search-results__read_more{display:block;margin-top:10px;font-weight:600;font-size:16px;line-height:20px;text-decoration:none}.hs-search-results .hs-search-results__listing li{margin-bottom:35px}.hs-search-results__pagination #search-pagination{max-width:1200px;width:100%;margin-left:auto;margin-right:auto;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex}#search-loader,.hs-search-results__pagination #search-pagination{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#search-loader{display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:70px;height:70px;border:2px solid rgb(var(--secondary));border-radius:50%;background-color:transparent;margin:0 auto;font-size:12px}#search-loader.is-active,.pagination-link{display:-webkit-box;display:-ms-flexbox;display:flex}.pagination-link{-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;border-radius:50%;text-decoration:none;margin-right:20px;font-size:14px}.pagination-link:last-of-type{margin-right:0}.pagination-link:hover{background-color:RGB(var(--black),.7);color:RGB(var(--white))}.pagination-link.is-active{background-color:RGB(var(--black));color:RGB(var(--white))}.aa-site-header{position:fixed;top:0;width:100%;height:92px;z-index:130;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}@media (min-width:992px){.aa-site-header{height:120px}}.aa-site-header.scrollUp{-webkit-transform:translateY(-92px);transform:translateY(-92px)}@media (min-width:992px){.aa-site-header.scrollUp{-webkit-transform:translateY(-120px);transform:translateY(-120px)}}.aa-site-header.scrollDisplay{background-color:RGB(var(--primary))}.aa-site-header .aa-branding,.aa-site-header .aa-navigation-container{-webkit-transition:all .25s ease-in-out .5s;transition:all .25s ease-in-out .5s}.aa-site-header--dark.scrollDisplay{background-color:RGB(var(--light))}.aa-site-header--landing-page{position:absolute;background-color:transparent}.aa-site-header--landing-page-plus{background-color:RGB(var(--light))}.aa-site-header--landing-page-plus .aa-site-header__inner{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.aa-site-header__inner{position:relative;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%;padding-left:20px;padding-right:20px;height:inherit}@media (min-width:992px){.aa-site-header__inner{max-width:1440px;margin-left:auto;margin-right:auto}}.aa-branding{width:100%;max-width:120px}@media (min-width:992px){.aa-branding{max-width:150px}}.aa-site-header__hamburger{z-index:200}.aa-foldout-container{position:fixed;height:100vh;width:100%;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;background-color:#fff;-webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out;-webkit-transform:translateX(100%);transform:translateX(100%);overflow-x:scroll;z-index:40;-webkit-box-shadow:0 4px 30px rgba(0,0,0,.25);box-shadow:0 4px 30px rgba(0,0,0,.25)}.aa-foldout-container .aa-inner{height:inherit}html.hs-inline-edit .aa-foldout-container{display:none!important}.aa-site-header__social{display:none;position:absolute;right:80px;-webkit-transform:translateX(10px);transform:translateX(10px);opacity:0;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;pointer-events:none}@media (min-width:992px){.aa-site-header__social{display:block}}.js-nav-open .aa-site-header{background-color:RGB(var(--white))}@media (min-width:992px){.js-nav-open .aa-site-header .aa-branding,.js-nav-open .aa-site-header .aa-navigation-container{pointer-events:none;opacity:0;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}}.js-nav-open .aa-site-header .aa-site-header__social{opacity:1;-webkit-transition:all .25s ease-in-out .5s;transition:all .25s ease-in-out .5s;pointer-events:all}.js-nav-open .aa-foldout-container,.js-nav-open .aa-site-header .aa-site-header__social{-webkit-transform:translateX(0);transform:translateX(0)}.aa-foldout__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:inherit}.aa-foldout__inner .aa-foldout__image{display:none;-webkit-animation:fadeIn .5s ease-in forwards;animation:fadeIn .5s ease-in forwards}.aa-foldout__inner .aa-foldout__image.is-active{display:block}.aa-foldout__panel{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:inherit}@media (min-width:992px){.aa-foldout__panel:first-of-type{max-width:33.33333%;padding-right:40px}}@media (min-width:1440px){.aa-foldout__panel:first-of-type{max-width:45.83333%;padding-right:80px}}@media (min-width:992px){.aa-foldout__panel:last-of-type{padding-left:40px}}@media (min-width:1440px){.aa-foldout__panel:last-of-type{padding-left:80px}}.aa-foldout__row{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:768px){.aa-foldout__row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.aa-foldout__info:first-of-type{margin-bottom:20px}@media (min-width:768px){.aa-foldout__info:first-of-type{margin-bottom:0;margin-right:20px}}.aa-navigation--foldout ul li a{position:relative;font-weight:700}@media (min-width:1200px){.aa-navigation--foldout ul li a{font-size:40px;line-height:67px}}@media (min-width:1440px){.aa-navigation--foldout ul li a{font-size:60px;line-height:87px}}@media (min-width:1200px){.aa-navigation--foldout ul li a:hover .aa-menu-arrow{-webkit-transform:translateX(-30px) translateY(-50%);transform:translateX(-30px) translateY(-50%)}}@media (min-width:1440px){.aa-navigation--foldout ul li a:hover .aa-menu-arrow{-webkit-transform:translateX(-20px) translateY(-50%);transform:translateX(-20px) translateY(-50%)}}@media (min-width:1200px){.aa-navigation--foldout ul li a .aa-menu-arrow{left:-20px;top:50%;-webkit-transform:translateX(-40px) translateY(-50%);transform:translateX(-40px) translateY(-50%)}}@media (min-width:1440px){.aa-navigation--foldout ul li a .aa-menu-arrow{left:-40px;top:50%;-webkit-transform:translateX(-40px) translateY(-50%);transform:translateX(-40px) translateY(-50%)}}.menu-indicator{max-width:100%}.menu-indicator .menu-indicator-line{background-color:RGB(var(--secondary));margin-left:auto;height:5px}@media (min-width:1200px){.menu-indicator .menu-indicator-line{width:590px}}@media (min-width:1440px){.menu-indicator .menu-indicator-line{width:690px}}@media (min-width:1600px){.menu-indicator .menu-indicator-line{width:920px}}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.aa-site-footer{width:100%;padding:30px 16px;background-color:RGB(var(--primary))}.aa-site-footer .aa-branding{margin-bottom:25px}@media (min-width:576px){.aa-site-footer .aa-branding{margin-bottom:0}}.aa-site-footer--landing-page{background-color:RGB(var(--white))}.aa-site-footer--landing-page .aa-site-footer__inner{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-site-footer__primary__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;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;grid-gap:45px;gap:45px;padding-top:75px;padding-bottom:50px}@media (min-width:576px){.aa-site-footer__primary__inner{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media (min-width:992px){.aa-site-footer__primary__inner{max-width:1440px;margin-left:auto;margin-right:auto}}.aa-site-footer__primary__header{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%}.aa-site-footer__primary__header .footer-navigation{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;grid-gap:45px;gap:45px;margin-bottom:35px}.aa-site-footer__primary__header .footer-navigation ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;grid-gap:5px;gap:5px;font-size:16px;list-style:none;color:RGB(var(--white));font-weight:700;margin:0;padding:0}@media (min-width:576px){.aa-site-footer__primary__header .footer-navigation ul{font-size:20px}}.aa-site-footer__primary__header .footer-navigation li{font-weight:400}.aa-site-footer__primary__header .footer-navigation li a{color:RGB(var(--white));text-decoration:none}.aa-site-footer__primary__header .footer-navigation li:first-of-type{margin-top:30px}.aa-site-footer__primary__header .footer-image{max-width:300px;margin-top:auto}.aa-site-footer__primary__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:576px){.aa-site-footer__primary__body{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}}@media (min-width:1440px){.aa-site-footer__primary__body .footer-social-container{max-width:420px;width:100%}}.aa-site-footer__primary__body .footer-social-container p{color:RGB(var(--secondary))}.aa-site-footer__primary__body .footer-social-container p:first-of-type{font-weight:700}.aa-site-footer__primary__body .footer-social-container .aa-social-links{grid-gap:10px;gap:10px;margin-top:25px;margin-bottom:25px;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}@media (min-width:576px){.aa-site-footer__primary__body .footer-social-container .aa-social-links{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:45px;margin-bottom:35px}}.aa-site-footer__primary__body .footer-social-container .aa-social-links .aa-social-links__link{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:33px;width:33px;background:RGB(var(--secondary));border-radius:50%}.aa-site-footer__primary__body .footer-social-container .aa-social-links .aa-social-links__icon{height:21px;width:21px;background:transparent}.aa-site-footer__primary__body .footer-social-container .contact-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;grid-gap:10px;gap:10px;margin-top:25px}@media (min-width:576px){.aa-site-footer__primary__body .footer-social-container .contact-container{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;text-align:right;margin-top:45px}}.aa-site-footer__primary__body .footer-social-container .contact-container p{font-size:16px;font-weight:400;margin-bottom:0;color:RGB(var(--white))}.aa-site-footer__primary__body .footer-social-container .contact-container svg{fill:RGB(var(--white));margin-right:15px}.aa-site-footer__primary__body .footer-social-container .contact-container a{font-size:16px;color:RGB(var(--white));text-decoration:none;font-weight:400}@media (min-width:992px){.aa-site-footer__primary__body .footer-social-container .contact-container a,.aa-site-footer__primary__body .footer-social-container .contact-container p{font-size:20px}}.aa-site-footer__primary__body .footer-logo-icons{display:-webkit-box;display:-ms-flexbox;display:flex;grid-gap:25px;gap:25px;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:15px}@media (min-width:576px){.aa-site-footer__primary__body .footer-logo-icons{max-width:480px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:45px}}@media (min-width:992px){.aa-site-footer__primary__body .footer-logo-icons{margin-top:0}}.aa-site-footer__primary__body .footer-logo-icons img{-o-object-fit:contain;object-fit:contain;width:95px;height:95px}@media (min-width:1200px){.aa-text .aa-content--brand-graphic{position:relative;margin-left:100px}.aa-text .aa-brand-graphic{position:absolute;left:-100px}}.aa-text__body,.aa-text__header{padding-bottom:20px}.aa-text__footer .aa-button-group--big{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.aa-text__footer .aa-button-group--big .aa-button:last-of-type,.aa-text__footer .aa-button-group--big .hs-submit input:last-of-type[type=submit],.hs-submit .aa-text__footer .aa-button-group--big input:last-of-type[type=submit]{margin-left:0;margin-top:20px}.aa-text--columns .aa-content{max-width:1200px;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-text--columns .aa-content{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.aa-text--columns .aa-text__header{max-width:420px;margin-right:60px;width:100%}.aa-text--columns .aa-text--column{max-width:720px;width:100%}.aa-text--columns .aa-text--column .aa-text__body{padding-bottom:55px}.aa-text--columns-extended .aa-content{max-width:720px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.aa-text--columns-extended .aa-text__header{max-width:480px;width:100%;padding-bottom:40px}.aa-text--columns-extended .aa-text--column{max-width:720px;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}@media (min-width:992px){.aa-text--columns-extended .aa-text--column{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.aa-text--columns-extended .aa-text--column .aa-text__body{padding-bottom:55px;margin-right:60px}.aa-text--columns-extended .aa-text--column .aa-text__body:last-of-type{margin-right:0}.aa-quote .aa-inner .aa-content{position:relative}.aa-quote__header{margin-bottom:20px}.aa-quote__body{margin-bottom:40px}.aa-quote__footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.aa-quote__footer .aa-quote-author-container{margin-left:20px}.aa-quote__footer .aa-quote-author-container .aa-quote__name{color:RGB(var(--secondary))}.aa-quote__image{width:100px;height:100px;margin-bottom:0;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;border-radius:50%;-webkit-box-shadow:0 4px 30px rgba(0,0,0,.25);box-shadow:0 4px 30px rgba(0,0,0,.25)}.aa-content-alignment--center .aa-quote__image{-ms-flex-item-align:center;align-self:center}.aa-quote--box .aa-inner{max-width:1440px;padding:20px}@media (min-width:768px){.aa-quote--box .aa-inner{padding:60px}}@media (min-width:992px){.aa-quote--box .aa-inner{padding:160px 120px}}.aa-quote__brand-graphic{position:absolute;top:5px;width:50px;height:150px}@media (min-width:992px){.aa-quote__brand-graphic{left:-120px}}.aa-quote.aa-content-color--darkblue .aa-quote__body{color:RGB(var(--primary))}.aa-video .aa-content{-webkit-box-shadow:-24px 24px 30px RGBA(var(--black),.15);box-shadow:-24px 24px 30px RGBA(var(--black),.15);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{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;border:1px solid rgb(var(--secondary));border-radius:50%;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:150px;width:150px}}.aa-play:before{position:relative;content:"";display:block;width:0;height:0;margin-top:2px;margin-left:6px;border-left:23px solid rgb(var(--secondary));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:25px 0 25px 36px;margin-left:12px}}.aa-play:hover{cursor:pointer}.aa-video .aa-video-container{position:relative;overflow:hidden;min-height:200px;background-size:cover;background-repeat:no-repeat}@media (min-width:576px){.aa-video .aa-video-container{min-height:400px;height:100%}}.aa-video .aa-video-container .video{width:100%;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-container video{width:100%;height:100%}.aa-video-container{overflow:hidden;background-size:cover;background-repeat:no-repeat}.aa-video-container video{background-size:cover;-webkit-transform:none;transform:none;margin-left:0;-o-object-fit:cover;object-fit:cover}.aa-video-container--youtube{padding-bottom:0}.aa-video-thumbnail{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;background-size:cover;background-position:50%;background-repeat:no-repeat;z-index:1;opacity:1;-webkit-transition:opacity .25s ease-in-out;transition:opacity .25s ease-in-out;cursor:pointer}.aa-video-thumbnail,.aa-video-thumbnail:before{position:absolute;top:0;bottom:0;left:0;right:0}.aa-video-thumbnail:before{content:"";background-color:rgba(0,0,0,.5)}.aa-video-thumbnail.is-hidden{opacity:0;visibility:hidden}.aa-video-thumbnail+video{visibility:hidden}.aa-video-thumbnail.is-hidden+video{visibility:visible}.aa-video-thumbnail .aa-play{pointer-events:none}.aa-video-thumbnail .aa-video-container,.aa-video-thumbnail .aa-video-container video{height:100%}.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__footer .aa-button-group--big{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.aa-column__footer .aa-button-group--big .aa-button:last-of-type,.aa-column__footer .aa-button-group--big .hs-submit input:last-of-type[type=submit],.hs-submit .aa-column__footer .aa-button-group--big input:last-of-type[type=submit]{margin-left:0;margin-top:20px}.aa-column--text{padding-left:20px;padding-right:20px}@media (min-width:992px){.aa-column--text{max-width:480px;margin-left:auto;margin-right:auto}}@media (min-width:1200px){.aa-column--text{padding-left:0;padding-right:0}}.aa-column--image{-ms-flex-item-align:stretch;align-self:stretch;min-height:500px}.aa-column--image img{height:auto;margin-left:auto;margin-right:auto}.aa-columns-image .aa-column--image{min-height:200px}.aa-column--video{position:relative;width:100%;margin-left:auto}@media (min-width:768px){.aa-column--video{max-width:720px}}.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}}@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--no-spacing .aa-columns__body+.aa-columns__body{margin-top:0}.aa-columns--no-spacing .aa-columns__body{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.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}}@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--no-spacing .aa-columns__body--video,.aa-columns__body--video{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.aa-form__column{width:100%}@media (min-width:992px){.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:30px}.aa-blog--index .aa-form__column{max-width:1440px;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.aa-blog--index .aa-form__column .aa-form__column{width:100%}.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-cards .aa-inner,.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}.aa-cards__body{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__footer{padding-bottom:16px;background-color:RGB(var(--white));border-bottom:1px solid rgb(var(--light))}.aa-card__footer a{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;width:100%;font-weight:500;font-size:16px;text-decoration:none;color:RGB(var(--secondary))}.aa-card__footer a svg{margin-left:auto;margin-right:20px}.aa-card__footer a #button-arrow{width:20px}@media (min-width:992px){.aa-card__footer a #button-arrow{width:40px}}.aa-card__footer a #button-arrow #line{stroke:RGB(var(--secondary));-webkit-transform:translateX(0);transform:translateX(0)}@media (min-width:992px){.aa-card__footer a #button-arrow #line{-webkit-transform:translateX(-10px);transform:translateX(-10px);-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}}.aa-card__footer a #button-arrow #arrow-head{fill:RGB(var(--secondary));-webkit-transform:translateX(0);transform:translateX(0)}@media (min-width:992px){.aa-card__footer a #button-arrow #arrow-head{-webkit-transform:translateX(-10px);transform:translateX(-10px);-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}}.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}@media (min-width:992px){.aa-card{padding:15px}}.aa-card: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:hover #button-arrow #arrow-head,.aa-card:hover #button-arrow #line{-webkit-transform:translateX(0);transform:translateX(0)}@media (min-width:992px){.aa-card{max-width:calc(33.33333% - 10.66667px);margin-right:16px;margin-bottom:0}.aa-card:nth-of-type(3n+3){margin-right:0}.aa-card:nth-last-of-type(2){margin-right:16px}.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:512px;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 0;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 0}}.aa-cards.aa-bg-complementary .aa-card__body,.aa-cards.aa-bg-complementary .aa-card__footer,.aa-cards.aa-bg-dark .aa-card__body,.aa-cards.aa-bg-dark .aa-card__footer,.aa-cards.aa-bg-light .aa-card__body,.aa-cards.aa-bg-light .aa-card__footer,.aa-cards.aa-bg-primary .aa-card__body,.aa-cards.aa-bg-primary .aa-card__footer,.aa-cards.aa-bg-secondary .aa-card__body,.aa-cards.aa-bg-secondary .aa-card__footer{padding-left:20px;padding-right:20px}.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,.aa-info-box__body .aa-card{max-width:calc(50% - 15px);margin-right:30px}.aa-cards--four .aa-card:nth-of-type(2n+2),.aa-info-box__body .aa-card:nth-of-type(2n+2){margin-right:0}}@media (min-width:992px){.aa-cards--four .aa-card,.aa-info-box__body .aa-card{max-width:calc(25% - 22.5px);margin-right:30px}.aa-cards--four .aa-card:nth-of-type(2n+2),.aa-info-box__body .aa-card:nth-of-type(2n+2){margin-right:30px}.aa-cards--four .aa-card:last-of-type,.aa-info-box__body .aa-card:last-of-type{margin-right:0}}.aa-cards--articles .aa-card__title{color:RGB(var(--text-color));text-decoration:none}.aa-cards--articles .aa-card__title:hover{text-decoration:underline}.aa-cards--articles .subheading{color:RGB(var(--secondary))}.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-card:hover:before{opacity:0}.aa-cards--articles .aa-card:hover #button-arrow #arrow-head,.aa-cards--articles .aa-card:hover #button-arrow #line{-webkit-transform:translateX(0);transform:translateX(0)}.aa-cards--articles .aa-card__body{position:relative}.aa-cards--articles .aa-card__body #button-arrow{position:absolute;top:-50px;right:40px}.aa-cards--articles .aa-card__body #line{stroke:RGB(var(--secondary));-webkit-transform:translateX(0);transform:translateX(0)}@media (min-width:992px){.aa-cards--articles .aa-card__body #line{-webkit-transform:translateX(-10px);transform:translateX(-10px);-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}}.aa-cards--articles .aa-card__body #arrow-head{fill:RGB(var(--secondary));-webkit-transform:translateX(0);transform:translateX(0)}@media (min-width:992px){.aa-cards--articles .aa-card__body #arrow-head{-webkit-transform:translateX(-10px);transform:translateX(-10px);-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}}@media (min-width:992px){.aa-cards--products hr{max-width:960px;margin-left:auto;margin-right:auto}}.aa-cards--products .aa-inner{max-width:1440px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.aa-cards--products .aa-cards__header{padding-left:20px;padding-right:20px}@media (min-width:992px){.aa-cards--products .aa-cards__header{padding-left:15px;padding-right:0}}.aa-cards--products .aa-cards__header__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.aa-cards--products .aa-products__nav{display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:auto}.aa-cards--products .aa-cards__body{position:relative}.aa-cards--products .aa-cards__body:after{position:absolute;right:0;top:0;height:100%;width:200px;content:"";background:-webkit-gradient(linear,right top,left top,color-stop(20%,#fff),to(transparent));background:linear-gradient(270deg,#fff 20%,transparent)}@media (min-width:992px){.aa-cards--products .aa-card{max-width:calc(33.33333% - 10px);width:100%}.aa-cards--products .aa-card:last-of-type,.aa-cards--products .aa-card:nth-last-of-type(2),.aa-cards--products .aa-card:nth-of-type(2n+2){margin-right:0}}.aa-cards--products .aa-card .aa-card__image{height:400px}.aa-cards--products .slick-list{padding-right:25%}@media (min-width:992px){.aa-cards--products .slick-list{padding-bottom:20px}}.aa-cards--products .slick-arrow{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:30px;height:30px;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}.aa-cards--products .slick-arrow:first-of-type{margin-right:20px}.aa-cards--products .slick-arrow:hover{background-color:RGB(var(--light));cursor:pointer}.aa-cards--products .aa-title{margin-bottom:0;color:RGB(var(--secondary))}.aa-cards--products .aa-card{margin-right:0!important;padding:15px;text-decoration:none;color:inherit}.aa-cards--products .aa-card:hover #button-arrow #arrow-head,.aa-cards--products .aa-card:hover #button-arrow #line{-webkit-transform:translateX(0);transform:translateX(0)}.aa-cards--products .aa-card__body{padding:32px 0}.aa-cards--products .aa-card__body .aa-subheading{margin-bottom:20px}.aa-cards--products .aa-card__footer{padding-bottom:16px;border-bottom:1px solid rgb(var(--light))}.aa-cards--products .aa-card__footer span{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;width:100%;font-weight:500;font-size:16px;text-decoration:none;color:RGB(var(--secondary))}.aa-cards--products .aa-card__footer span svg{margin-left:auto;margin-right:20px}.aa-cards--products .aa-card__footer span #button-arrow{width:20px}@media (min-width:992px){.aa-cards--products .aa-card__footer span #button-arrow{width:40px}}.aa-cards--products .aa-card__footer span #button-arrow #line{stroke:RGB(var(--secondary));-webkit-transform:translateX(0);transform:translateX(0)}@media (min-width:992px){.aa-cards--products .aa-card__footer span #button-arrow #line{-webkit-transform:translateX(-10px);transform:translateX(-10px);-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}}.aa-cards--products .aa-card__footer span #button-arrow #arrow-head{fill:RGB(var(--secondary));-webkit-transform:translateX(0);transform:translateX(0)}@media (min-width:992px){.aa-cards--products .aa-card__footer span #button-arrow #arrow-head{-webkit-transform:translateX(-10px);transform:translateX(-10px);-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}}.aa-cards--boxes{padding-left:20px;padding-right:20px}@media (min-width:1600px){.aa-cards--boxes{padding-left:0;padding-right:0}}.aa-cards--boxes .aa-inner{padding-left:0;padding-right:0}.aa-cards--boxes .aa-card{min-height:370px;margin-bottom:32px}.aa-cards--boxes .aa-card:before{-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}@media (min-width:1200px){.aa-cards--boxes .aa-card{min-height:570px}.aa-cards--boxes .aa-card:nth-of-type(3n+3){margin-right:0}.aa-cards--boxes .aa-card:nth-last-of-type(2){margin-right:16px}.aa-cards--boxes .aa-card:last-of-type{margin-right:0}}.aa-cards--boxes .aa-card:hover:before{opacity:0}.aa-cards--boxes .aa-card:hover #button-arrow #arrow-head,.aa-cards--boxes .aa-card:hover #button-arrow #line{-webkit-transform:translateX(0);transform:translateX(0)}.aa-cards--boxes .aa-card__title{margin-top:auto;padding-left:40px}.aa-cards--boxes .aa-card__footer{display:-webkit-box;display:-ms-flexbox;display:flex;padding-bottom:32px;background-color:transparent;border-bottom:none;z-index:10}.aa-cards--boxes svg{margin-left:auto;margin-right:20px}.aa-cards--boxes #button-arrow{width:20px}@media (min-width:992px){.aa-cards--boxes #button-arrow{width:47px}}.aa-cards--boxes #button-arrow #line{stroke:RGB(var(--white));-webkit-transform:translateX(0);transform:translateX(0)}@media (min-width:992px){.aa-cards--boxes #button-arrow #line{-webkit-transform:translateX(-10px);transform:translateX(-10px);-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}}.aa-cards--boxes #button-arrow #arrow-head{fill:RGB(var(--white));-webkit-transform:translateX(0);transform:translateX(0)}@media (min-width:992px){.aa-cards--boxes #button-arrow #arrow-head{-webkit-transform:translateX(-10px);transform:translateX(-10px);-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}}.aa-card-hover-icon{max-width:200px;padding-left:40px}@media (min-width:992px){.aa-cards--news .aa-card{padding:0;max-width:100%}.aa-cards--news .aa-card:hover{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.aa-cards--news .aa-card:hover .aa-card__image{-webkit-box-shadow:0 4px 30px rgba(0,0,0,.25);box-shadow:0 4px 30px rgba(0,0,0,.25)}.aa-cards--news .aa-card:hover:before{opacity:0}.aa-cards--news .aa-card:hover #button-arrow #arrow-head,.aa-cards--news .aa-card:hover #button-arrow #line{-webkit-transform:translateX(0);transform:translateX(0)}}.aa-cards--news .aa-subheading{color:RGB(var(--secondary))}.aa-cards--news .aa-card__title{margin-bottom:20px;text-decoration:none}.aa-cards--news .aa-card__title:hover{text-decoration:underline}.aa-cards--news .aa-card__image{position:relative;border:15px solid rgb(var(--white))}@media (min-width:992px){.aa-cards--news .aa-card__image{min-height:512px}}.aa-cards--news .aa-card__image #button-arrow{position:absolute;width:20px;bottom:30px;right:50px}@media (min-width:992px){.aa-cards--news .aa-card__image #button-arrow{width:47px}}.aa-cards--news .aa-card__image #button-arrow #line{stroke:RGB(var(--white));-webkit-transform:translateX(0);transform:translateX(0)}@media (min-width:992px){.aa-cards--news .aa-card__image #button-arrow #line{-webkit-transform:translateX(-10px);transform:translateX(-10px);-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}}.aa-cards--news .aa-card__image #button-arrow #arrow-head{fill:RGB(var(--white));-webkit-transform:translateX(0);transform:translateX(0)}@media (min-width:992px){.aa-cards--news .aa-card__image #button-arrow #arrow-head{-webkit-transform:translateX(-10px);transform:translateX(-10px);-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}}.aa-cards--news .aa-card__text p{margin-bottom:0}.aa-cards--news .aa-card__body{position:relative;width:100%}@media (min-width:992px){.aa-cards--news .aa-card__body{max-width:480px;margin-left:120px;margin-right:auto;margin-top:-240px;padding:90px 70px;-webkit-box-shadow:0 4px 30px rgba(0,0,0,.25);box-shadow:0 4px 30px rgba(0,0,0,.25)}}.aa-cards--downloads{width:100%}@media (min-width:992px){.aa-cards--downloads{max-width:1680px;margin-left:auto;margin-right:auto}}@media (min-width:992px){.aa-cards--downloads .aa-inner{max-width:100%}}@media (min-width:1200px){.aa-cards--downloads .aa-inner{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.aa-cards--downloads .aa-cards__header{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;width:100%;margin-bottom:4px;padding:20px;min-height:200px;background-color:RGB(var(--primary))}@media (min-width:992px){.aa-cards--downloads .aa-cards__header{padding:60px 60px 30px}}@media (min-width:1200px){.aa-cards--downloads .aa-cards__header{max-width:360px;margin-right:4px}}.aa-cards--downloads .aa-cards__header .aa-title{margin-bottom:20px}@media (min-width:768px){.aa-cards--downloads .aa-cards__body{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}}.aa-cards--downloads .aa-card{position:relative;min-height:200px;padding:20px;margin-bottom:4px;text-decoration:none;color:RGB(var(--white));-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}@media (min-width:768px){.aa-cards--downloads .aa-card{-webkit-box-flex:1;-ms-flex:1 0 50%;flex:1 0 50%;border-right:4px solid #fff}.aa-cards--downloads .aa-card:nth-of-type(odd){border-left:4px solid #fff}}@media (min-width:992px){.aa-cards--downloads .aa-card{max-width:100%;min-height:390px;padding:50px 50px 30px;-webkit-box-flex:1;-ms-flex:1 0 25%;flex:1 0 25%;margin-right:4px;border-right:0}.aa-cards--downloads .aa-card:nth-of-type(odd){border-left:0}.aa-cards--downloads .aa-card:first-of-type,.aa-cards--downloads .aa-card:nth-of-type(4n+4){border-left:4px solid #fff}}@media (min-width:1200px){.aa-cards--downloads .aa-card{-webkit-box-flex:1;-ms-flex:1 0 33.33%;flex:1 0 33.33%}.aa-cards--downloads .aa-card:first-of-type,.aa-cards--downloads .aa-card:nth-of-type(4n+4){border-left:0}}@media (min-width:1600px){.aa-cards--downloads .aa-card{-webkit-box-flex:1;-ms-flex:1 0 25%;flex:1 0 25%}}.aa-cards--downloads .aa-card:after{content:"";position:absolute;top:0;right:0;height:100%;width:100%;background:linear-gradient(18.18deg,#103447 14.06%,rgba(16,52,71,0) 65.55%),linear-gradient(180deg,rgba(16,52,71,0),#103447);opacity:1}.aa-cards--downloads .aa-card:after,.aa-cards--downloads .aa-card:hover{-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}.aa-cards--downloads .aa-card:hover:after{opacity:.8}@media (min-width:992px){.aa-cards--downloads .aa-card:hover .aa-card__download-text,.aa-cards--downloads .aa-card:hover .aa-card__title,.aa-cards--downloads .aa-card:hover .aa-subheading{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}.aa-cards--downloads .aa-card:hover .aa-card__download-text{opacity:1}.aa-cards--downloads .aa-card:hover #button-arrow #arrow-head,.aa-cards--downloads .aa-card:hover #button-arrow #line{-webkit-transform:translateX(0);transform:translateX(0)}.aa-cards--downloads .aa-card__title,.aa-cards--downloads .aa-subheading{-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}@media (min-width:992px){.aa-cards--downloads .aa-card__title,.aa-cards--downloads .aa-subheading{-webkit-transform:translateY(15px);transform:translateY(15px)}}.aa-cards--downloads .aa-card__title{font-weight:700;font-size:16px;line-height:20px;color:RGB(var(--white));margin-bottom:0}@media (min-width:992px){.aa-cards--downloads .aa-card__title{margin-bottom:10px}}.aa-cards--downloads .aa-card__download-text{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px);-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}.aa-cards--downloads .aa-subheading{margin-bottom:0;color:RGB(var(--secondary))}.aa-cards--downloads .aa-card__body{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:0;position:relative;width:100%;background-color:transparent;z-index:10}@media (min-width:768px){.aa-cards--downloads .aa-card__body{max-width:50%}}.aa-cards--downloads svg{position:absolute;right:20px;bottom:20px;z-index:10}@media (min-width:992px){.aa-cards--downloads svg{right:50px;bottom:45px}}.aa-cards--downloads #button-arrow{width:20px}@media (min-width:992px){.aa-cards--downloads #button-arrow{width:40px}}.aa-cards--downloads #button-arrow #line{stroke:RGB(var(--white));-webkit-transform:translateX(0);transform:translateX(0)}@media (min-width:992px){.aa-cards--downloads #button-arrow #line{-webkit-transform:translateX(-10px);transform:translateX(-10px);-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}}.aa-cards--downloads #button-arrow #arrow-head{fill:RGB(var(--white));-webkit-transform:translateX(0);transform:translateX(0)}@media (min-width:992px){.aa-cards--downloads #button-arrow #arrow-head{-webkit-transform:translateX(-10px);transform:translateX(-10px);-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}}.aa-cards--articles .aa-cards__body{width:100%;display:grid;grid-template-columns:1fr;grid-row-gap:16px;row-gap:16px}@media (min-width:576px){.aa-cards--articles .aa-cards__body{grid-template-columns:repeat(2,1fr);max-width:100%;grid-column-gap:16px;-webkit-column-gap:16px;-moz-column-gap:16px;column-gap:16px}}@media (min-width:992px){.aa-cards--articles .aa-cards__body{grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.aa-cards--articles .aa-cards__body{padding-left:0;padding-right:0}}@media (min-width:992px){.aa-cards--articles .aa-card{max-width:100%;margin-right:0}.aa-cards--articles .aa-card:last-of-type,.aa-cards--articles .aa-card:nth-last-of-type(2),.aa-cards--articles .aa-card:nth-of-type(3n+3){margin-right:0}}.aa-accordion .aa-content{max-width:1200px;margin-left:auto;margin-right:auto}.aa-accordion-item{border-bottom:1px solid rgb(var(--secondary))}.aa-accordion-item:last-of-type{margin-bottom:0}.aa-accordion-item:first-of-type{border-top:1px solid rgb(var(--secondary))}.aa-accordion__header{color:RGB(var(--white));margin-bottom:30px}@media (min-width:768px){.aa-accordion-item__body,.aa-accordion-item__header{padding-left:30px;padding-right:30px}}.aa-accordion-item__header{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;position:relative;padding:20px 0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media (min-width:992px){.aa-accordion-item__header{padding-right:60px}}.aa-accordion-item__header .aa-blog-header__title,.aa-accordion-item__header h2{margin-bottom:0;font-size:20px;line-height:20px;margin-right:10px;width:calc(100% - 40px)}@media (min-width:992px){.aa-accordion-item__header .aa-blog-header__title,.aa-accordion-item__header h2{font-weight:500;font-size:36px;line-height:36px;margin-right:0}}.arrow-container{position:relative;margin-left:auto;background-color:RGB(var(--secondary));border-radius:50%;width:40px;min-height:40px;-webkit-transform:rotate(90deg);transform:rotate(90deg)}@media (min-width:992px){.arrow-container{width:60px;min-height:60px}}.arrow-container svg{position:absolute;top:38%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:10}@media (min-width:992px){.arrow-container svg{top:41%}}.arrow-container #button-arrow{width:30px}@media (min-width:992px){.arrow-container #button-arrow{width:30px}}.arrow-container #button-arrow #line{stroke:RGB(var(--white))}.arrow-container #button-arrow #arrow-head{fill:RGB(var(--white))}.aa-accordion-item__header.is-active .arrow-container{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.aa-accordion-item__body{display:none;max-width:720px;padding-bottom:40px;padding-left:0}.aa-accordion.aa-bg-secondary .aa-accordion-item{border-bottom:1px solid rgb(var(--primary))}.aa-accordion.aa-bg-secondary .aa-accordion-item:last-of-type{margin-bottom:0}.aa-accordion.aa-bg-secondary .aa-accordion-item:first-of-type{border-top:1px solid rgb(var(--primary))}.aa-accordion.aa-bg-secondary .arrow-container{background-color:RGB(var(--primary))}.aa-panels__inner{width:100%}.aa-panels__body{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:58.33333%;padding-right:120px}}@media (min-width:1600px){.aa-panel:last-of-type{max-width:41.66667%;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{max-width:600px;margin-left:auto}}@media (min-width:1600px){.aa-panel__body{padding-left:0;padding-right:0}}.aa-panel__body--brand-graphic{position:relative}.aa-panel__body--brand-graphic .aa-brand-graphic{position:absolute;left:-100px}@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:32px 16px;width:100%;background-color:RGB(var(--secondary))}@media (min-width:992px){.aa-landing-form{padding:60px 50px}}.aa-landing-form__header{display:block;margin-bottom:32px}.aa-image .aa-content{margin-left:auto;margin-right:auto}.aa-image img{-webkit-box-shadow:-24px 24px 30px RGBA(var(--black),.15);box-shadow:-24px 24px 30px RGBA(var(--black),.15)}.aa-hero-front__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:780px;padding-top:120px}@media (min-width:992px){.aa-hero-front__header{min-height:1080px;padding-top:0}}.aa-hero-front__header .aa-hero-content{position:relative;z-index:2;margin-bottom:300px}@media (min-width:992px){.aa-hero-front__header .aa-hero-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;grid-gap:35px;gap:35px;margin-bottom:200px}}.aa-hero-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;grid-gap:35px;gap:35px;max-width:1200px;width:100%;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}@media (min-width:992px){.aa-hero-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;grid-gap:65px;gap:65px}}@media (min-width:1200px){.aa-hero-content{padding-left:0;padding-right:0}}.aa-hero-content__header{max-width:120px;margin-right:30px}.aa-hero-content__header img{width:50px;height:auto}.aa-hero-content__body{max-width:780px}.aa-hero-content__body .aa-text__body{max-width:600px;-ms-hyphens:none;hyphens:none}.aa-hero-front__footer{position:relative;z-index:2;min-height:500px}.aa-hero-front__footer .aa-hero-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (min-width:992px){.aa-hero-front__footer .aa-hero-content{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.aa-hero-front__footer .aa-hero-content__header{max-width:360px;width:100%;margin-right:0}@media (min-width:992px){.aa-hero-front__footer .aa-hero-content__header{max-width:480px}}.aa-hero-front__footer .aa-hero-content__header img{margin-top:-260px;max-width:360px;width:100%;height:auto}@media (min-width:992px){.aa-hero-front__footer .aa-hero-content__header img{max-width:480px}}.aa-hero-front__footer .aa-hero-content__body{max-width:120px;margin-right:30px;padding-top:60px}.aa-hero-front__footer .aa-hero-content__body img{width:50px;height:auto}.aa-hero-front__footer .aa-hero-content__footer{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:540px;-ms-hyphens:none;hyphens:none}@media (min-width:992px){.aa-hero-front__footer .aa-hero-content__footer{padding-top:60px}}.aa-hero-front__footer .aa-hero-content__footer .aa-text__footer{margin-top:auto}.aa-hero-content__header img{margin-top:10px}.aa-hero-front__header .aa-hero-front__header-2{opacity:0}.aa-hero-front__header.js-active .aa-hero-front__header-2{opacity:1;-webkit-transition:.2s ease-in-out;transition:.2s ease-in-out;position:absolute;top:0;left:0;z-index:1;min-height:1080px;width:100%}@media (min-width:992px){.aa-hero-content__body--wave .svg-text{grid-gap:20px;gap:20px;margin-top:8px}}.aa-hero-columns{padding-bottom:350px}@media (min-width:992px){.aa-hero-columns{padding-bottom:430px}}@media (min-width:1440px){.aa-hero-columns{padding-bottom:450px}}.aa-hero-columns .aa-content{display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:0;padding-right:0}.aa-hero-columns .aa-content.aa-content-width--wide{max-width:1440px}.aa-hero-columns .aa-content.aa-content-width--wide .aa-hero-content__body{max-width:960px}.aa-hero-columns+.aa-columns{position:relative;margin-top:-350px;z-index:10}.aa-hero-columns+.aa-columns .aa-columns__body:first-of-type:after{content:"";position:absolute;top:15%;background-color:RGB(var(--white));width:100%;display:inline-block;margin-right:-100%;margin-top:auto;z-index:-1}@media (min-width:992px){.aa-hero-columns+.aa-columns .aa-columns__body:first-of-type:after{height:75%}}.aa-hero-front--offshore .aa-hero-content{position:relative;z-index:6;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-top:120px;padding-left:0;padding-right:0}@media (min-width:992px){.aa-hero-front--offshore .aa-hero-content{padding-top:320px}}.aa-hero-front--offshore .aa-hero-content--wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.aa-hero-front--offshore .aa-hero-front__header{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;min-height:850px}.aa-hero-front--offshore .aa-hero-content__footer{max-width:1200px;width:100%;margin-top:75px;margin-bottom:-700px}.aa-hero-front--offshore .aa-hero-content__footer .aa-content{padding-left:0;padding-right:0}.aa-hero-front--offshore .aa-hero-content__footer .aa-video .aa-video-container{min-height:auto}.aa-hero-front--offshore .aa-hero-front__header .aa-hero-content{padding-left:20px;padding-right:20px}.aa-hero-front--offshore .aa-hero-front__body{position:relative}.aa-hero-front--offshore .aa-hero-front__body .color-breaker{background-color:RGB(var(--black));position:absolute;top:0;left:0;height:165px;width:720px}.aa-hero-front--offshore .aa-hero-front__footer{min-height:auto}.aa-hero-front--offshore .aa-hero-front__footer .aa-hero-content{max-width:100%}.aa-hero-front--offshore .aa-hero-front__footer .aa-hero-content__header{max-width:100%;background:-webkit-gradient(linear,left top,right top,from(#000),color-stop(50%,#000),color-stop(50%,transparent));background:linear-gradient(90deg,#000,#000 50%,transparent 0)}@media (min-width:576px){.aa-hero-front--offshore .aa-hero-front__footer .aa-hero-content__header{height:110px}}@media (min-width:992px){.aa-hero-front--offshore .aa-hero-front__footer .aa-hero-content__header{height:160px}}.aa-hero-front--offshore .aa-hero-front__footer .aa-hero-content__footer{max-width:960px;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;margin-left:auto;margin-right:auto;padding-top:0}.aa-hero-front--offshore .aa-hero-front__footer .aa-card:hover{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.aa-hero-front--offshore .aa-hero-front__footer .aa-card__body{background-color:transparent}@media (min-width:992px){.aa-hero-front--offshore+.aa-info-box .aa-info-box__inner{margin-top:30px}}.aa-hero-front--offshore+.aa-info-box .aa-info-box__header{margin-top:-60px}@media (min-width:992px){.aa-hero-front--offshore+.aa-info-box .aa-info-box__header{margin-top:-120px}}.aa-info-box__header{max-width:1200px;margin-left:auto;margin-right:auto;position:relative;z-index:30}.aa-info-box__header .aa-video{-webkit-box-shadow:none;box-shadow:none}.aa-info-box__header .aa-video-container{min-height:auto}@media (min-width:992px){.aa-info-box__header .aa-video-container{height:480px}}@media (min-width:992px){.aa-info-box__header .aa-video-container .aa-youtube{padding-top:0;height:480px}}@media (min-width:992px){.aa-info-box__header .aa-video-container .aa-youtube img{top:-30%}}@media (min-width:992px){.aa-info-box__header .aa-video-container iframe{padding-top:0}}.aa-info-box__header.aa-info-image{max-width:1440px;padding-left:20px;padding-right:20px}@media (min-width:1600px){.aa-info-box__header.aa-info-image{padding-left:0;padding-right:0}}.aa-info-box__body{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:960px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-left:auto;margin-right:auto;padding:120px 20px 20px}@media (min-width:992px){.aa-info-box__body{padding-bottom:120px}}.aa-info-box__body .aa-card:hover{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}@media (min-width:576px){.aa-info-box__body .aa-card{max-width:calc(50% - 35px);margin-right:70px}.aa-info-box__body .aa-card:nth-of-type(2n+2){margin-right:0}}@media (min-width:992px){.aa-info-box__body .aa-card{max-width:calc(25% - 52.5px);margin-right:70px}.aa-info-box__body .aa-card:nth-of-type(2n+2){margin-right:70px}.aa-info-box__body .aa-card:last-of-type{margin-right:0}}@media (min-width:1200px){.aa-info-box__body .aa-card{max-width:calc(25% - 60px);margin-right:80px}.aa-info-box__body .aa-card:nth-of-type(2n+2){margin-right:80px}.aa-info-box__body .aa-card:last-of-type{margin-right:0}}.aa-info-box__body .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;background-color:transparent;padding-bottom:0;padding-top:0}@media (min-width:1440px){.aa-info-box__body .aa-card__body{padding-left:0;padding-right:0}}.aa-info-box__body .aa-card__body hr{border:1px solid rgb(var(--primary));background-color:RGB(var(--primary));width:45px;margin-top:auto;margin-bottom:0;margin-left:0}.aa-info-box__body .aa-card__body .aa-subheading{color:RGB(var(--secondary))}.aa-info-box__body .aa-card__body p:last-of-type{margin-bottom:20px}.aa-info-box__body .aa-card__body p{-ms-hyphens:none;hyphens:none}.aa-statement{position:relative}@media (min-width:992px){.aa-statement.aa-module-spacing-top--large{padding-top:240px}}@media (min-width:992px){.aa-statement.aa-module-spacing-bottom--large{padding-bottom:240px}}.aa-statement strong{font-weight:inherit;color:RGB(var(--secondary))}.aa-statement__brand-graphic{position:absolute;right:5%;top:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:50px;height:150px}.aa-statement .aa-branding{margin-top:20px}@media (min-width:992px){.aa-statement .aa-branding{margin-top:60px}}.aa-statement .aa-inner .aa-content.aa-content-width--wide{max-width:1080px}.aa-columns--alternative .aa-inner{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.aa-columns--alternative .aa-columns__body{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;max-width:1200px;width:100%}@media (min-width:768px){.aa-columns--alternative .aa-columns__body{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}}.aa-columns--alternative .aa-columns__body .aa-column--image{min-height:350px}@media (min-width:992px){.aa-columns--alternative .aa-columns__body .aa-column--image{max-width:600px;min-height:650px}}.aa-columns--alternative .aa-columns__body .aa-column--text{max-width:540px}@media (min-width:992px){.aa-columns--alternative .aa-columns__body .aa-column--text{margin-left:90px}}@media (min-width:768px){.aa-columns--alternative.aa-columns--reversed .aa-columns__body,.aa-columns--alternative .aa-columns__body:nth-of-type(odd){-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media (min-width:768px){.aa-columns--alternative.aa-columns--reversed .aa-columns__body:nth-of-type(odd){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}}@media (min-width:992px){.aa-columns--alternative.aa-columns--reversed .aa-columns__body:nth-of-type(odd) .aa-column--text{margin-right:90px;margin-left:0}}@media (min-width:768px){.aa-columns--alternative.aa-columns--alternative-overlay-faded-grey .aa-columns__body .aa-column--image{max-width:600px;min-height:650px}}.aa-columns--alternative-plus{padding-bottom:0}@media (min-width:992px){.aa-columns--alternative-plus{padding-bottom:120px}}.aa-columns--alternative-plus .aa-inner{max-width:1440px}@media (min-width:992px){.aa-columns--alternative-plus .aa-columns__body{margin-bottom:-170px}}.aa-columns--alternative-plus .aa-columns__body .aa-column--text{max-width:720px;padding-left:20px;padding-right:20px}@media (min-width:992px){.aa-columns--alternative-plus .aa-columns__body .aa-column--text{padding-top:0;padding-bottom:200px}}@media (min-width:1440px){.aa-columns--alternative-plus .aa-columns__body .aa-column--text{padding-left:0;padding-right:0}}.aa-columns--alternative-plus .aa-columns__body .aa-column--image{position:relative}.aa-columns--alternative-plus .aa-columns__body .aa-column--image .extended-icon{position:absolute;bottom:50px;left:-50px;width:50px}.aa-columns--alternative-plus.aa-columns--alternative-centered .aa-columns__body{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.aa-contact{padding-bottom:200px}.aa-contact .aa-content{max-width:840px}.aa-contact__header{font-size:16px;line-height:24px}@media (min-width:768px){.aa-contact__header{font-size:24px;line-height:30px}}.aa-contact__header h1{margin-bottom:40px}@media (min-width:992px){.aa-contact__header h1{margin-bottom:60px}}.aa-contact__header a{color:inherit}.aa-contact__footer{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;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;grid-gap:25px;gap:25px;margin-top:60px}@media (min-width:576px){.aa-contact__footer{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media (min-width:992px){.aa-contact__footer{margin-top:80px}}.aa-contact__footer .aa-button,.aa-contact__footer .hs-submit input[type=submit],.aa-contact__footer select,.hs-submit .aa-contact__footer input[type=submit]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.aa-contact__footer select{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;max-width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:13px 30px;border:1px solid rgb(var(--secondary));border-radius:30px;color:RGB(var(--white));font-weight:600;background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.47 24.53a.75.75 0 001.06 0l4.773-4.773a.75.75 0 00-1.06-1.06L6 22.939l-4.243-4.242a.75.75 0 10-1.06 1.06L5.47 24.53zM5.25 0v24h1.5V0h-1.5z' fill='%23fff'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 25px) 50%;background-size:auto 24px;cursor:pointer}.aa-contact__footer .aa-button,.aa-contact__footer .hs-submit input[type=submit],.hs-submit .aa-contact__footer input[type=submit]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.aa-cards--contact{position:relative;z-index:10}.aa-cards--contact.aa-bg-primary:before{content:"";display:block;position:absolute;top:-115px;left:0;right:0;height:115px;background:-webkit-gradient(linear,left bottom,left top,from(RGBA(var(--primary))),to(transparent));background:linear-gradient(0deg,RGBA(var(--primary)),transparent)}.aa-cards--contact .aa-inner{position:relative;margin-top:-115px;padding-left:0;padding-right:0}.aa-cards--contact .aa-cards__body{padding-left:20px;padding-right:20px;word-break:break-word}@media (min-width:1440px){.aa-cards--contact .aa-cards__body{padding-left:0;padding-right:0}}.aa-cards--contact .aa-card{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:25px;background-color:RGB(var(--white));-webkit-box-shadow:-24px 24px 30px rgba(0,0,0,.07);box-shadow:-24px 24px 30px rgba(0,0,0,.07)}.aa-cards--contact .aa-card:hover{-webkit-box-shadow:-24px 24px 30px rgba(0,0,0,.17);box-shadow:-24px 24px 30px rgba(0,0,0,.17)}@media (min-width:576px){.aa-cards--contact .aa-card{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media (min-width:992px){.aa-cards--contact .aa-card{-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:calc(50% - 22px);min-height:375px;padding:15px 55px;margin-right:40px;margin-bottom:40px}.aa-cards--contact .aa-card:last-of-type,.aa-cards--contact .aa-card:nth-of-type(2n+2){margin-right:0}}.aa-cards--contact .aa-card p{margin-bottom:15px}.aa-cards--contact .aa-card p:last-child{margin-bottom:0}.aa-cards--contact .aa-card p strong{font-weight:500}.aa-cards--contact .aa-card a{color:RGB(var(--secondary));font-weight:500}.aa-cards--contact .aa-contact__title{display:block;color:RGB(var(--black));font-weight:500}.aa-cards--contact .aa-subheading{margin-bottom:0}.aa-cards--contact .aa-card__image{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-item-align:center;align-self:center;width:100%;height:100%;min-height:100px;max-width:100px;max-height:100px;margin-right:20px;border-radius:50%}@media (min-width:1200px){.aa-cards--contact .aa-card__image{max-width:180px;max-height:180px;margin-right:40px}}.aa-cards--contact .aa-contact__info-image{max-width:305px;margin-left:-5px}.aa-cards--contact .aa-contact__info-image img{width:100%;pointer-events:none}.aa-office-locations__inner{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;max-width:100%;min-height:1100px;z-index:20}@media (min-width:576px){.aa-office-locations__inner{min-height:1000px}}@media (min-width:992px){.aa-office-locations__inner{margin-left:240px}}.aa-office-locations__header{max-width:510px;width:100%;padding-left:20px;padding-right:20px;-ms-hyphens:none;hyphens:none}@media (min-width:992px){.aa-office-locations__header{padding-left:120px;padding-right:30px}}.aa-office-locations__header .aa-text__footer{margin-top:30px}.aa-cards--articles .aa-office-locations__header .aa-card__title,.aa-cards--news .aa-office-locations__header .aa-card__title,.aa-office-locations__header .aa-cards--articles .aa-card__title,.aa-office-locations__header .aa-cards--news .aa-card__title,.aa-office-locations__header .aa-subtitle{color:RGB(var(--secondary))}.aa-office-locations__header hr{margin-bottom:20px;background-color:RGB(var(--white));height:2px}.aa-office-locations__body{position:absolute;max-width:720px;display:-webkit-box;display:-ms-flexbox;display:flex;bottom:-20px;left:-70px;background-color:RGB(var(--primary));padding:0 50px 50px;-webkit-box-shadow:0 4px 30px rgba(0,0,0,.25);box-shadow:0 4px 30px rgba(0,0,0,.25)}@media (min-width:576px){.aa-office-locations__body{padding-top:50px;bottom:40px}}.aa-office-locations__body img{width:50px;margin-right:70px}.aa-office-locations__body ul{max-width:480px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;list-style:none;margin-bottom:0}@media (min-width:576px){.aa-office-locations__body ul{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}}.aa-office-locations__body li{-ms-flex-item-align:center;align-self:center;position:relative;color:#fff;width:100%;list-style:none;margin-right:50px;margin-top:40px}@media (min-width:576px){.aa-office-locations__body li{max-width:calc(50% - 25px)}.aa-office-locations__body li:nth-of-type(2n+2){margin-right:0}.aa-office-locations__body li:nth-of-type(-n+2){margin-top:0}}.aa-office-locations__body li:before{content:"";position:absolute;left:-25px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:11px;height:11px;background-image:url(https://f.hubspotusercontent40.net/hubfs/7977743/green-arrow.png);background-size:cover}.aa-office-locations__body li a{color:#fff;text-decoration:none;font-size:24px;line-height:29px}@media (min-width:992px){.aa-office-locations.aa-office-locations--overlap{margin-top:-100px}}.aa-text--employees{padding-bottom:260px}@media (min-width:992px){.aa-text--employees{padding-bottom:280px}}@media (min-width:1440px){.aa-text--employees{padding-bottom:300px}}.aa-text--employees.aa-module-spacing-top--large{padding-top:180px}@media (min-width:992px){.aa-text--employees.aa-module-spacing-top--large{padding-top:320px}}.aa-text--employees .aa-content .aa-text__header .aa-title{max-width:900px}.aa-text--employees .aa-content .aa-text__header .aa-text__body{max-width:600px}.aa-cards--employees{margin-top:-200px;position:relative;z-index:10}.aa-cards--employees a{text-decoration:none}@media (min-width:992px){.aa-cards--employees .aa-cards__body{border-bottom:1px solid rgb(var(--light));margin-bottom:50px}}.aa-cards--employees .aa-subheading{margin-bottom:0}.aa-cards--employees .aa-card{cursor:pointer;position:relative;margin-bottom:32px;padding:0 20px}.aa-cards--employees .aa-card:hover{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}@media (min-width:992px){.aa-cards--employees .aa-card{max-width:calc(33.33333% - 42.66667px);margin-right:64px;margin-bottom:64px}}@media (min-width:1200px){.aa-cards--employees .aa-card{padding-left:0;padding-right:0}}.aa-cards--employees .aa-card:last-of-type{margin-right:0}.aa-cards--employees .aa-card__body{padding:0;margin-bottom:10px;background-color:transparent}.aa-cards--employees .aa-card__image{position:relative;height:390px;-webkit-box-shadow:0 4px 30px rgba(0,0,0,.25);box-shadow:0 4px 30px rgba(0,0,0,.25)}.aa-cards--employees .aa-card__graphic{position:absolute;left:-40px;bottom:0;width:50px;z-index:-1}.aa-cards--employees svg{-webkit-transform:rotate(90deg);transform:rotate(90deg);position:absolute;right:20px;bottom:20px;z-index:10}@media (min-width:992px){.aa-cards--employees svg{right:30px;bottom:45px}}.aa-cards--employees #button-arrow{width:20px}@media (min-width:992px){.aa-cards--employees #button-arrow{width:40px}}.aa-cards--employees #button-arrow #line{stroke:RGB(var(--white))}.aa-cards--employees #button-arrow #arrow-head{fill:RGB(var(--white))}.aa-cards--employees .aa-card__content-accordion{display:none;padding-top:100px;padding-left:20px;padding-right:20px}@media (min-width:1440px){.aa-cards--employees .aa-card__content-accordion{padding-left:0;padding-right:0}}.aa-cards--employees .aa-card__content-accordion.is-active{display:block;padding-bottom:50px}.aa-cards--employees .aa-cards__body.is-active{border-bottom:1px solid rgb(var(--dark))}.aa-cards--employees .aa-card.is-active svg{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.aa-cards--employees .aa-card.is-active:after,.aa-cards--employees .aa-card.is-active:before{content:"";display:block;position:absolute;left:50%;width:0;height:0;border-style:solid}.aa-cards--employees .aa-card.is-active:after{bottom:-66px;border-color:transparent transparent #fff;border-width:13px}.aa-cards--employees .aa-card.is-active:before{bottom:-65px;border-color:transparent transparent #000;border-width:13px}.aa-hero-career .aa-inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:1200px}.aa-hero-career .aa-content{display:-webkit-box;display:-ms-flexbox;display:flex}.aa-hero-career .aa-content .aa-hero-content__header img{width:50px;height:150px}.aa-hero-career.aa-bg-video video{height:700px}@media (min-width:576px){.aa-hero-career.aa-bg-video video{height:900px}}.aa-hero-career.aa-bg-video.aa-bg-overlay:before,.aa-hero-career.aa-bg-video.aa-info-box.aa-info-overlay:before{height:700px}@media (min-width:576px){.aa-hero-career.aa-bg-video.aa-bg-overlay:before,.aa-hero-career.aa-bg-video.aa-info-box.aa-info-overlay:before{height:900px}}.aa-hero{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.aa-hero .color-breaker{position:absolute;bottom:-150px;width:100%;height:150px;background-color:RGB(var(--black))}.aa-hero .aa-text__footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-top:20px}@media (min-width:768px){.aa-hero .aa-text__footer{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media (min-width:992px){.aa-hero .aa-text__footer{margin-top:0}}.aa-hero .aa-text__footer .aa-button+.aa-button,.aa-hero .aa-text__footer .hs-submit .aa-button+input[type=submit],.aa-hero .aa-text__footer .hs-submit input[type=submit]+.aa-button,.aa-hero .aa-text__footer .hs-submit input[type=submit]+input[type=submit],.hs-submit .aa-hero .aa-text__footer .aa-button+input[type=submit],.hs-submit .aa-hero .aa-text__footer input[type=submit]+.aa-button,.hs-submit .aa-hero .aa-text__footer input[type=submit]+input[type=submit]{margin-top:20px}@media (min-width:768px){.aa-hero .aa-text__footer .aa-button+.aa-button,.aa-hero .aa-text__footer .hs-submit .aa-button+input[type=submit],.aa-hero .aa-text__footer .hs-submit input[type=submit]+.aa-button,.aa-hero .aa-text__footer .hs-submit input[type=submit]+input[type=submit],.hs-submit .aa-hero .aa-text__footer .aa-button+input[type=submit],.hs-submit .aa-hero .aa-text__footer input[type=submit]+.aa-button,.hs-submit .aa-hero .aa-text__footer input[type=submit]+input[type=submit]{margin-top:0;margin-left:20px}}.aa-hero-content__body--wave .aa-title.green{color:RGB(var(--secondary))}.aa-hero-content__body--wave .svg-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;grid-gap:10px;gap:10px;color:RGB(var(--secondary))}@media (min-width:992px){.aa-hero-content__body--wave .svg-text{grid-gap:20px;gap:20px}}.aa-hero-content__body--wave .svg-text svg{width:150px}.aa-blog-post__body .aa-blog-post__title .aa-hero-content__body--wave .svg-text .aa-blog-post__heading,.aa-hero-content__body--wave .svg-text .aa-blog-header__title,.aa-hero-content__body--wave .svg-text .aa-blog-post__body .aa-blog-post__title .aa-blog-post__heading,.aa-hero-content__body--wave .svg-text blockquote,.aa-hero-content__body--wave .svg-text h1,.aa-hero-content__body--wave .svg-text h2,.aa-hero-content__body--wave .svg-text h3,.aa-hero-content__body--wave .svg-text h4{margin-bottom:0!important}.aa-hero-content__body--wave .aa-text__header{margin-bottom:0;padding-bottom:10px}.aa-hero-content__body--wave .aa-text__header .text-blue{color:RGB(var(--primary))}.aa-blog-post__body .aa-blog-post__title .aa-hero-content__body--wave .aa-text__header .aa-blog-post__heading,.aa-hero-content__body--wave .aa-text__header .aa-blog-header__title,.aa-hero-content__body--wave .aa-text__header .aa-blog-post__body .aa-blog-post__title .aa-blog-post__heading,.aa-hero-content__body--wave .aa-text__header blockquote,.aa-hero-content__body--wave .aa-text__header h1,.aa-hero-content__body--wave .aa-text__header h2,.aa-hero-content__body--wave .aa-text__header h3,.aa-hero-content__body--wave .aa-text__header h4{margin:0 0 10px}.aa-hero-content__body--wave .aa-text__header .h1-svg svg{width:75px;height:33px}@media (min-width:992px){.aa-hero-content__body--wave .aa-text__header .h1-svg svg{width:195px;height:70px}}.aa-hero-content__body--wave .aa-text__header .h2-svg svg{height:33px;width:58px}@media (min-width:992px){.aa-hero-content__body--wave .aa-text__header .h2-svg svg{height:28px;width:100px}}.aa-hero-content__body--wave .aa-text__header .h3-svg svg{height:28px;width:53px}@media (min-width:992px){.aa-hero-content__body--wave .aa-text__header .h3-svg svg{height:40px;width:90px}}.aa-hero-content__body--wave .aa-text__header .h4-svg svg{height:28px;width:53px}@media (min-width:992px){.aa-hero-content__body--wave .aa-text__header .h4-svg svg{height:40px;width:90px}}.embed__header{height:92px;width:100%;background-color:RGB(var(--primary))}@media (min-width:992px){.embed__header{height:120px}}.embed__body{position:relative;overflow:hidden;width:100%;padding-top:56.25%}.responsive-iframe{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%}.aa-hero-pillarpage{min-height:600px;padding-bottom:250px}@media (min-width:992px){.aa-hero-pillarpage{min-height:800px;padding-bottom:300px}}.aa-hero-pillarpage .aa-hero-content__body{max-width:960px}.aa-blog-post__body .aa-blog-post__title .aa-hero-pillarpage .aa-hero-content__body .aa-blog-post__heading,.aa-hero-pillarpage .aa-hero-content__body .aa-blog-header__title,.aa-hero-pillarpage .aa-hero-content__body .aa-blog-post__body .aa-blog-post__title .aa-blog-post__heading,.aa-hero-pillarpage .aa-hero-content__body blockquote,.aa-hero-pillarpage .aa-hero-content__body h1,.aa-hero-pillarpage .aa-hero-content__body h2,.aa-hero-pillarpage .aa-hero-content__body h3,.aa-hero-pillarpage .aa-hero-content__body h4{-ms-hyphens:manual;hyphens:manual}.aa-hero-pillarpage.aa-bg-overlay--primary{background-color:RGB(var(--primary))}.aa-hero-pillarpage.aa-bg-overlay--primary:before{background:linear-gradient(90deg,#103447 23.9%,rgba(16,52,71,0) 50%),linear-gradient(180deg,rgba(16,52,71,.05) 55.63%,#103447),linear-gradient(69.57deg,rgba(16,52,71,.92) 23.63%,rgba(16,52,71,.5) 97.07%)}.aa-hero-pillarpage-nav-box{position:relative;z-index:12;max-width:90%;margin:-200px auto 120px;background-color:RGB(var(--white));-webkit-box-shadow:0 4px 30px rgba(0,0,0,.25);box-shadow:0 4px 30px rgba(0,0,0,.25)}@media (min-width:992px){.aa-hero-pillarpage-nav-box{max-width:1200px}}@media (min-width:768px){.aa-hero-pillarpage-nav-box__inner{display:-webkit-box;display:-ms-flexbox;display:flex}}.aa-hero-pillarpage-nav-box__body,.aa-hero-pillarpage-nav-box__header{width:100%}@media (min-width:768px){.aa-hero-pillarpage-nav-box__body,.aa-hero-pillarpage-nav-box__header{max-width:600px}}.aa-hero-pillarpage-nav-box__header{min-height:400px}.aa-hero-pillarpage-nav-box__body{padding:60px 20px 35px}@media (min-width:992px){.aa-hero-pillarpage-nav-box__body{padding:175px 90px 65px}}.aa-hero-pillarpage-nav-link{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:35px;text-decoration:none;font-size:16px;line-height:21px}@media (min-width:992px){.aa-hero-pillarpage-nav-link{font-size:24px;line-height:29px}}.aa-hero-pillarpage-nav-link__number{display:block;margin-right:10px;min-width:25px;text-align:right;font-weight:800;color:RGB(var(--secondary))}@media (min-width:992px){.aa-hero-pillarpage-nav-link__number{min-width:40px}}.aa-hero-pillarpage-nav-link__help-text{font-size:12px;line-height:15px}.aa-job-listing__listing{max-width:1200px;min-height:500px;margin-left:auto;margin-right:auto;padding:15px 15px 50px;border:10px solid rgb(var(--secondary));color:RGB(var(--black));background-color:RGB(var(--white))}@media (min-width:768px){.aa-job-listing__listing{padding:30px 30px 60px;border-width:17px}}@media (min-width:1200px){.aa-job-listing__listing{padding:60px}}@media (min-width:1440px){.aa-job-listing__listing{padding:120px}}.aa-job-listing__listing__header{max-width:600px;margin-left:auto;margin-right:auto;margin-bottom:50px}@media (min-width:1200px){.aa-job-listing__listing__header{margin-bottom:60px}}.aa-job-listing__search{margin-bottom:20px}@media (min-width:576px){.aa-job-listing__search{display:-webkit-box;display:-ms-flexbox;display:flex}}.aa-job-listing__search select{display:block;margin-top:5px;width:100%}@media (min-width:576px){.aa-job-listing__search label{width:50%}}.aa-job-listing__search label+label{margin-top:15px}@media (min-width:576px){.aa-job-listing__search label+label{margin-top:0;margin-left:15px}}.aa-job-listing__table.is-collapsed{position:relative;max-height:500px;overflow:hidden}@media (min-width:768px){.aa-job-listing__table.is-collapsed{max-height:250px}}.aa-job-listing__table.is-collapsed:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background:-webkit-gradient(linear,left bottom,left top,from(RGBA(var(--white))),color-stop(40%,transparent));background:linear-gradient(0deg,RGBA(var(--white)),transparent 40%);pointer-events:none}.aa-job-listing__table table{display:block;width:100%;border:0;border-spacing:0;color:RGB(var(--primary))}.aa-job-listing__table table tbody{display:block;width:100%}.aa-job-listing__table table tr{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%;background-color:#e6e6e6;-webkit-transition:opacity .25s ease-in-out;transition:opacity .25s ease-in-out}@media (min-width:768px){.aa-job-listing__table table tr{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;background-color:#fafafa}}.aa-job-listing__table table tr.is-hidden{display:none}.aa-job-listing__table table tr:nth-of-type(odd):not(tr[data-number-type=odd]),.aa-job-listing__table table tr[data-number-type=even]{background-color:#fafafa}@media (min-width:768px){.aa-job-listing__table table tr:nth-of-type(odd):not(tr[data-number-type=odd]),.aa-job-listing__table table tr[data-number-type=even]{background-color:#e6e6e6}}.aa-job-listing__table table td,.aa-job-listing__table table th{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:start;padding:8px 10px}.aa-job-listing__table table td:first-child,.aa-job-listing__table table th:first-child{-webkit-box-flex:1;-ms-flex:1 0 35%;flex:1 0 35%}.aa-job-listing__table table td:nth-child(2),.aa-job-listing__table table th:nth-child(2){-webkit-box-flex:1;-ms-flex:1 0 25%;flex:1 0 25%}.aa-job-listing__table table a{text-decoration:none}.aa-job-listing__table table a:active,.aa-job-listing__table table a:focus,.aa-job-listing__table table a:hover{color:RGB(var(--secondary))}.aa-job-listing__table table .joblist_header{display:none}@media (min-width:768px){.aa-job-listing__table table .joblist_header{display:-webkit-box;display:-ms-flexbox;display:flex}}.aa-job-listing__table table .joblist_header th{padding:8px 10px;font-weight:700;font-size:14px;line-height:22px}@media (min-width:992px){.aa-job-listing__table table .joblist_header th{font-size:18px;line-height:26px}}@media (min-width:768px){.aa-job-listing__table table .joblist_cell-description{display:none}}@media (max-width:768px){.aa-job-listing__table table td,.aa-job-listing__table table td:first-child{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:5px 15px}.aa-job-listing__table table td:first-child{padding-top:20px;padding-bottom:10px;font-weight:700;font-size:16px;line-height:24px}.aa-job-listing__table table td:last-child{padding-bottom:20px}.aa-job-listing__table table td span{font-weight:700}}.aa-job-listing__footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:20px}.aa-job-listing__footer .aa-button span:first-child,.aa-job-listing__footer .hs-submit input[type=submit] span:first-child,.hs-submit .aa-job-listing__footer input[type=submit] span:first-child{display:none}.aa-job-listing__table.is-collapsed+.aa-job-listing__footer{height:0;margin-top:0}.aa-job-listing__table.is-collapsed+.aa-job-listing__footer .aa-button,.aa-job-listing__table.is-collapsed+.aa-job-listing__footer .hs-submit input[type=submit],.hs-submit .aa-job-listing__table.is-collapsed+.aa-job-listing__footer input[type=submit]{-webkit-transform:translateY(-50%);transform:translateY(-50%)}.aa-job-listing__table.is-collapsed+.aa-job-listing__footer .aa-button span:first-child,.aa-job-listing__table.is-collapsed+.aa-job-listing__footer .hs-submit input[type=submit] span:first-child,.hs-submit .aa-job-listing__table.is-collapsed+.aa-job-listing__footer input[type=submit] span:first-child{display:block}.aa-job-listing__table.is-collapsed+.aa-job-listing__footer .aa-button span:last-child,.aa-job-listing__table.is-collapsed+.aa-job-listing__footer .hs-submit input[type=submit] span:last-child,.hs-submit .aa-job-listing__table.is-collapsed+.aa-job-listing__footer input[type=submit] span:last-child{display:none}.aa-hero-career .aa-job-listing{margin-top:60px;margin-bottom:-90px}.aa-hero-front-v2{padding-left:20px;padding-right:20px}.aa-hero-front-v2__inner{width:100%}@media (min-width:992px){.aa-hero-front-v2__inner{max-width:1200px;margin-left:auto;margin-right:auto}}.aa-hero-front-v2__body{width:100%;display:grid;grid-template-columns:1fr;grid-column-gap:45px;-webkit-column-gap:45px;-moz-column-gap:45px;column-gap:45px;grid-row-gap:45px;row-gap:45px}@media (min-width:576px){.aa-hero-front-v2__body{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.aa-hero-front-v2__column{cursor:pointer;overflow:hidden;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:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;min-height:200px;width:100%;text-decoration:none}@media (min-width:576px){.aa-hero-front-v2__column{min-height:300px}}@media (min-width:992px){.aa-hero-front-v2__column{min-height:500px}}.aa-hero-front-v2__column img,.aa-hero-front-v2__column video{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.aa-hero-front-v2__column:hover img,.aa-hero-front-v2__column:hover video{-webkit-transform:scale(1.2);transform:scale(1.2)}.aa-hero-front-v2__column .aa-bg-video{height:100%;width:100%}.aa-hero-front-v2__content{position:relative;z-index:5;padding:45px 20px;color:RGB(var(--white))}@media (min-width:1200px){.aa-hero-front-v2__content{padding:60px 40px}}.aa-hero-front-v2__content .aa-button,.aa-hero-front-v2__content .hs-submit input[type=submit],.hs-submit .aa-hero-front-v2__content input[type=submit]{margin-top:40px}.aa-hero-front-v2__content--center{text-align:center}.aa-info-map .aa-content,.aa-info-map .aa-inner{padding-left:0;padding-right:0}.aa-inner--desktop{position:relative;max-width:100%;width:100%}.aa-inner--desktop img{width:100%;height:auto}.info-dot-container{position:absolute}.info-dot{position:relative;cursor:pointer;z-index:3;opacity:1;width:30px;height:30px}.dot-info{display:none;position:absolute;z-index:6;background-color:RGB(var(--white));-webkit-box-shadow:0 4px 30px rgba(0,0,0,.25);box-shadow:0 4px 30px rgba(0,0,0,.25);color:RGB(var(--dark));padding:20px;bottom:25px;left:-200px;width:200px;font-size:13px;line-height:18px}.dot-info--close{position:absolute;z-index:9;top:5px;right:5px}.dot-info--right{left:20px}.info-dot.is-active .dot-info{display:block}.info-dot-container--mobile .info-image{margin-bottom:35px}.info-dot-container--mobile .info-image img{width:100%}.info-dot-container--mobile .info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:20px;padding-left:20px;padding-right:20px}.info-dot-container--mobile .info:last-of-type{margin-bottom:0}.info-dot-container--mobile .info-number{margin-top:2px;margin-right:30px}.aa-hero-services{margin-bottom:120px}.aa-hero-services .aa-inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:1200px}.aa-hero-services .aa-content{display:-webkit-box;display:-ms-flexbox;display:flex}.aa-hero-services .aa-content .aa-hero-content__header img{width:50px;height:150px}@media (min-width:992px){.aa-hero-services .aa-hero-content__body .aa-text__header h1{font-size:80px}}.aa-hero-services .aa-hero-content__body .aa-text__body{max-width:800px}.aa-hero-services.aa-bg-video video{height:700px}@media (min-width:576px){.aa-hero-services.aa-bg-video video{height:900px}}.aa-hero-services.aa-bg-video.aa-bg-overlay:before,.aa-hero-services.aa-bg-video.aa-info-box.aa-info-overlay:before{height:700px}@media (min-width:576px){.aa-hero-services.aa-bg-video.aa-bg-overlay:before,.aa-hero-services.aa-bg-video.aa-info-box.aa-info-overlay:before{height:900px}}.aa-service-boxes{width:100%;display:grid;grid-template-columns:1fr;grid-row-gap:10px;row-gap:10px;margin-bottom:-100px}@media (min-width:576px){.aa-service-boxes{grid-template-columns:repeat(2,1fr);max-width:100%;grid-column-gap:10px;-webkit-column-gap:10px;-moz-column-gap:10px;column-gap:10px;grid-row-gap:10px;row-gap:10px}}@media (min-width:992px){.aa-service-boxes{grid-template-columns:repeat(4,1fr)}}.aa-service-box{padding:60px 55px;background:#fff;-webkit-box-shadow:0 4px 54px rgba(0,0,0,.15);box-shadow:0 4px 54px rgba(0,0,0,.15);border-radius:10px;-ms-hyphens:manual;hyphens:manual;text-align:center;color:#103447;font-weight:400;font-size:24px;line-height:29px}.aa-service-box .aa-service-box__image{max-width:160px;margin-right:auto;margin-left:auto;margin-bottom:25px}.aa-hero-services.aa-bg-overlay--dark-blue:before{background:linear-gradient(90deg,#103447 23.9%,rgba(16,52,71,0) 50%),linear-gradient(180deg,rgba(16,52,71,.05) 55.63%,#103447),linear-gradient(69.57deg,#103447 23.63%,rgba(16,52,71,.42) 97.07%)}.aa-hero-services.aa-bg-image{background-position:top}.aa-cases{-ms-hyphens:manual;hyphens:manual}.aa-cases .aa-inner{max-width:1440px;margin-left:auto;margin-right:auto}.aa-cases .aa-content{padding:0}.aa-cases__header .aa-blog-header__title,.aa-cases__header h2{margin-bottom:5px}.aa-cases__header strong{font-weight:500}.aa-cases__body{width:100%;display:grid;grid-template-columns:1fr;grid-row-gap:45px;row-gap:45px}@media (min-width:576px){.aa-cases__body{grid-template-columns:repeat(2,1fr);max-width:100%;grid-column-gap:13px;-webkit-column-gap:13px;-moz-column-gap:13px;column-gap:13px}}@media (min-width:992px){.aa-cases__body{grid-template-columns:repeat(4,1fr)}}.aa-cases-card{position:relative;text-decoration:none}.aa-cases-card:before{content:"";position:absolute;background:#fff;-webkit-box-shadow:0 4px 25px rgba(0,0,0,.1);box-shadow:0 4px 25px rgba(0,0,0,.1);left:-8px;right:-8px;top:-8px;bottom:-16px;opacity:0;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.aa-cases-card:hover:before{opacity:1}.aa-cases-card:hover #button-arrow #arrow-head,.aa-cases-card:hover #button-arrow #line{-webkit-transform:translateX(0);transform:translateX(0)}.aa-cases-card__image{position:relative;margin-bottom:25px;height:100%;max-height:175px}.aa-cases-card__image .arrow-container{position:absolute;bottom:20px;right:20px;background:transparent;-webkit-transform:rotate(0);transform:rotate(0);width:60px;min-height:18px}.aa-cases-card__image #button-arrow{width:20px}@media (min-width:992px){.aa-cases-card__image #button-arrow{width:47px}}.aa-cases-card__image #button-arrow #line{stroke:RGB(var(--secondary));-webkit-transform:translateX(0);transform:translateX(0)}@media (min-width:992px){.aa-cases-card__image #button-arrow #line{-webkit-transform:translateX(-10px);transform:translateX(-10px);-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}}.aa-cases-card__image #button-arrow #arrow-head{fill:RGB(var(--secondary));-webkit-transform:translateX(0);transform:translateX(0)}@media (min-width:992px){.aa-cases-card__image #button-arrow #arrow-head{-webkit-transform:translateX(-10px);transform:translateX(-10px);-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}}.aa-cases-card__image img{height:100%;-o-object-fit:cover;object-fit:cover}.aa-cases-card__content{position:relative;z-index:8;padding-right:20px}.aa-cases-card__content span{display:block}.aa-cases.aa-content-color--light .aa-cases-card__text,.aa-cases.aa-content-color--light .aa-cases-card__title{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}.aa-tag{display:-webkit-box;display:-ms-flexbox;display:flex;padding:7px 20px;margin-bottom:15px;font-size:12px;line-height:16px;text-decoration:none;color:RGB(var(--white));background-color:RGB(var(--secondary));border-radius:100px}.aa-tag:not(:last-of-type){margin-right:15px}.aa-tag:hover{text-decoration:none}.aa-tag--current,.aa-tag:hover{color:RGB(var(--white));background-color:RGB(var(--primary))}.aa-article-cards__filter{max-width:480px;width:100%;margin-bottom:30px}.aa-article-cards__filter>span{display:none}.aa-article-cards__filter select{max-width:100%;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:13px 50px 13px 30px;border:1px solid rgb(var(--secondary));border-radius:30px;color:RGB(var(--primary));font-weight:600;background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.47 24.53a.75.75 0 001.06 0l4.773-4.773a.75.75 0 00-1.06-1.06L6 22.939l-4.243-4.242a.75.75 0 10-1.06 1.06L5.47 24.53zM5.25 0v24h1.5V0h-1.5z' fill='%23103447'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 25px) 50%;background-size:auto 24px;cursor:pointer}.aa-pagination{display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:20px;padding-right:20px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (min-width:992px){.aa-pagination{max-width:720px;padding-left:0;padding-right:0;margin-left:auto;margin-right:auto}}.aa-pagination ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;padding:0;margin:0}.aa-pagination li{list-style-type:none}.aa-pagination li:not(:last-of-type){margin-bottom:20px;margin-right:20px}@media (min-width:992px){.aa-pagination li:not(:last-of-type){margin-bottom:0}}.aa-pagination li a{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:40px;height:40px;font-size:24px;text-decoration:none;background-color:transparent;color:RGB(var(--text-color))}.aa-pagination li a.aa-pagination--active{background-color:RGB(var(--secondary));color:RGB(var(--white))}.aa-pagination li a:hover{background-color:RGBA(var(--secondary),.2);color:RGB(var(--text-color))}.aa-blog-header{width:100%}.aa-blog-header__inner{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:20px;padding-right:20px;border-bottom:1px solid rgb(var(--light))}@media (min-width:992px){.aa-blog-header__inner{max-width:1440px;margin-left:auto;margin-right:auto}}@media (min-width:1600px){.aa-blog-header__inner{padding-left:0;padding-right:0}}.aa-blog-header__inner p{margin-bottom:15px}@media (min-width:576px){.aa-blog-header__nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}.aa-blog-header__title{color:RGB(var(--secondary))}.aa-blog--index main{padding-top:92px}@media (min-width:992px){.aa-blog--index main{padding-top:120px}}.aa-blog--index .aa-site-header{background-color:RGB(var(--primary))}.aa-blog--index .aa-site-header .aa-search{width:20px;height:20px;margin-right:40px}.aa-blog--index .aa-site-header .aa-search svg{width:20px;height:20px;fill:#fff}.js-nav-open .aa-blog--index .aa-site-header{background-color:RGB(var(--white))}.aa-blog--index .aa-blog-header__inner{max-width:1200px}.aa-blog--index .aa-blog-header__inner p{margin-bottom:15px}.aa-blog-articles .aa-blog-articles__inner{padding-left:16px;padding-right:16px}@media (min-width:768px){.aa-blog-articles .aa-blog-articles__inner{max-width:1440px;margin-left:auto;margin-right:auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}@media (min-width:1200px){.aa-blog-articles .aa-blog-articles__inner{max-width:1200px}}@media (min-width:1600px){.aa-blog-articles .aa-blog-articles__inner{padding-left:0;padding-right:0}}.aa-blog-articles__subheading{display:block;margin-bottom:15px;color:RGB(var(--dark))}.aa-blog-articles--cards .aa-blog-articles__header{margin-bottom:40px;width:100%}@media (min-width:768px){.aa-blog-articles--cards .aa-blog-articles__header{max-width:720px}}.aa-blog-articles--cards .aa-blog-articles__header .aa-blog-header__title,.aa-blog-articles--cards .aa-blog-articles__header h2{color:RGB(var(--secondary))}.aa-blog-articles--cards .aa-blog-article__body{padding:32px 16px}@media (min-width:1200px){.aa-blog-articles--cards .aa-blog-article__body{padding:32px 0}}.aa-blog-articles--cards .aa-blog-article{padding:0;margin-bottom:32px}@media (min-width:992px){.aa-blog-articles--cards .aa-blog-article{max-width:calc(33.33333% - 22.66667px);margin-right:24px;margin-bottom:50px}.aa-blog-articles--cards .aa-blog-article:last-of-type,.aa-blog-articles--cards .aa-blog-article:nth-of-type(3n+3){margin-right:0}}.aa-blog-articles--list{background:linear-gradient(180deg,#f8f8f8,hsla(0,0%,100%,0) 600px)}.aa-blog-articles--list .aa-blog-articles--list__inner{width:100%;padding-left:20px;padding-right:20px}@media (min-width:992px){.aa-blog-articles--list .aa-blog-articles--list__inner{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}}.aa-blog-articles--list .aa-blog-article{text-decoration:none;color:RGB(var(--text-color));border-bottom:2px solid rgba(var(--light))}.aa-blog-articles--list .aa-blog-article:hover .aa-blog-article__title{text-decoration:underline}.aa-blog-articles--list .aa-blog-article:not(:last-of-type){margin-bottom:0;margin-right:auto}@media (min-width:992px){.aa-blog-articles--list .aa-blog-article{padding-left:120px;padding-right:120px}}.aa-blog-articles--list .aa-blog-article__body{padding-top:40px;padding-bottom:40px}.aa-blog-articles--list .aa-blog-article__body .aa-blog-article__title{font-size:22px;line-height:30px;text-transform:none}@media (min-width:992px){.aa-blog-articles--list .aa-blog-article__body .aa-blog-article__title{font-size:30px;line-height:36px}}.aa-blog-articles--related{background-color:RGB(var(--light))}@media (min-width:992px){.aa-blog-articles--related .aa-blog-articles__inner .aa-blog-article{margin-bottom:0}}.aa-blog-articles__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-blog-articles__body{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}}@media (min-width:1200px){.aa-blog-articles__body{padding-left:0;padding-right:0}}.aa-blog-article{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:64px;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}.aa-blog-article:hover{text-decoration:none}.aa-blog-article__image{width:100%;height:220px}.aa-blog-article__category{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:10px;padding-right:10px;font-size:12px;font-weight:400;color:RGB(var(--white));text-decoration:none;border-radius:30px;border:1px solid rgb(var(--white))}.aa-blog-article__category:hover{text-decoration:none;background-color:RGB(var(--white));color:RGB(var(--black))}.aa-blog-article__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%;border-bottom:1px solid rgb(var(--light));-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}.aa-blog-article__body .aa-blog-article__title{font-size:22px;line-height:30px;color:RGB(var(--text-color));margin-bottom:15px;text-transform:none;text-decoration:none}.aa-blog-article__body .aa-blog-article__title:hover{text-decoration:underline}@media (min-width:992px){.aa-blog-article__body .aa-blog-article__title{font-size:30px;line-height:36px}}.aa-blog-article__body .aa-blog-article__text{margin-bottom:25px;color:RGB(var(--text-color))}.aa-blog-article__body .aa-blog-article__date{display:block;margin-bottom:15px}.aa-blog-article__body .aa-blog-article__author{margin-top:auto}.aa-blog-article__date{color:RGB(var(--secondary))}.aa-blog-article__author{color:RGB(var(--text-color))}.aa-blog--post main{padding-top:92px}@media (min-width:992px){.aa-blog--post main{padding-top:120px}}.aa-blog--post .aa-site-header{background-color:RGB(var(--primary))}.js-nav-open .aa-blog--post .aa-site-header{background-color:RGB(var(--white))}.aa-blog-post-header__inner{max-width:1200px;margin:0 auto;padding-left:16px;padding-right:16px;padding-bottom:16px;border-bottom:1px solid rgb(var(--light))}@media (min-width:1440px){.aa-blog-post-header__inner{padding-left:0;padding-right:0}}.aa-blog-post__body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}@media (min-width:992px){.aa-blog-post__body{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.aa-blog-post__body .aa-blog-post__info{width:100%}.aa-blog-post__body .aa-blog-post__title{max-width:480px;padding-top:30px}@media (min-width:992px){.aa-blog-post__body .aa-blog-post__title{padding-top:0}}.aa-blog-post__body .aa-blog-post__title .aa-subheading{color:RGB(var(--secondary))}.aa-blog-post__body .aa-blog-article__author{margin-left:20px}.aa-blog-post__info--brand-graphic{position:relative}.aa-blog-post__info .aa-brand-graphic{position:absolute;left:-100px}.aa-blog-post-header__image{height:300px;width:100%}@media (min-width:768px){.aa-blog-post-header__image{height:400px}}@media (min-width:992px){.aa-blog-post-header__image{max-width:50%;width:100%;min-height:350px;margin-bottom:0}}@media (min-width:1200px){.aa-blog-post-header__image{max-height:420px;max-width:600px;height:100%;margin-bottom:0}}.aa-blog-post__footer{max-width:1200px;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:20px}@media (min-width:768px){.aa-blog-post__footer{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding-top:50px}}.aa-blog-post__footer ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0;padding:0;list-style:none;-ms-flex-wrap:wrap;flex-wrap:wrap}.aa-blog-post__footer ul li{font-weight:500;font-size:12px;line-height:18px;color:#696969}@media (min-width:992px){.aa-blog-post__footer ul li{font-size:18px;line-height:22px}}.aa-blog-post__footer ul li:not(:last-of-type){margin-right:10px}.aa-blog-post__footer ul li:not(:last-of-type):after{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;content:" · ";margin-left:10px}.aa-blog-post__footer ul li a{font-weight:500;font-size:12px;line-height:18px;color:#696969}@media (min-width:992px){.aa-blog-post__footer ul li a{font-size:18px;line-height:22px}}.aa-blog-post__footer ul li a:hover{opacity:.7}.aa-blog-post__footer ul a{text-decoration:none}.aa-blog-post__footer .aa-social{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-top:16px;padding-bottom:16px}@media (min-width:768px){.aa-blog-post__footer .aa-social{margin-left:auto;padding-top:0;padding-bottom:0}}.aa-blog-post__footer .aa-blog-article__date,.aa-blog-post__footer .aa-blog-post__author{font-size:12px;line-height:18px;font-weight:500}@media (min-width:992px){.aa-blog-post__footer .aa-blog-article__date,.aa-blog-post__footer .aa-blog-post__author{font-size:18px;line-height:22px}}.aa-blog-post__footer .aa-blog-post__author{color:#696969}.aa-blog-post-content__inner{width:100%;padding-left:16px;padding-right:16px}@media (min-width:768px){.aa-blog-post-content__inner{max-width:720px;margin-left:auto;margin-right:auto}}@media (min-width:992px){.aa-blog-post-content__inner{padding-left:0;padding-right:0}}.aa-blog-post-content__inner span.cta-wrapper{display:block}.aa-blog-post-content__inner *+img{margin-top:30px}@media (min-width:768px){.aa-blog-post-content__inner *+img{margin-top:50px}}.aa-blog-post-content__inner img{margin-bottom:30px}@media (min-width:768px){.aa-blog-post-content__inner img{margin-bottom:50px}}.aa-blog-post-content__inner ol,.aa-blog-post-content__inner ul{margin-top:0;margin-bottom:30px}@media (min-width:992px){.aa-blog-post-content__inner .aa-blog-header__title,.aa-blog-post-content__inner .aa-blog-post__body .aa-blog-post__title .aa-blog-post__heading,.aa-blog-post-content__inner .article__tags,.aa-blog-post-content__inner blockquote,.aa-blog-post-content__inner h1,.aa-blog-post-content__inner h2,.aa-blog-post-content__inner h3,.aa-blog-post-content__inner h4,.aa-blog-post-content__inner h6,.aa-blog-post-content__inner hr,.aa-blog-post-content__inner img,.aa-blog-post-content__inner ol,.aa-blog-post-content__inner p,.aa-blog-post-content__inner span,.aa-blog-post-content__inner ul,.aa-blog-post__body .aa-blog-post__title .aa-blog-post-content__inner .aa-blog-post__heading{max-width:720px;display:block;width:100%;margin-left:auto;margin-right:auto}.aa-blog-post-content__inner a{max-width:720px;width:100%;margin-left:auto;margin-right:auto}.aa-blog-post-content__inner .aa-blog-header__title,.aa-blog-post-content__inner h2{font-weight:700;font-size:45px;line-height:50px;word-break:keep-all}.aa-blog-post-content__inner ol,.aa-blog-post-content__inner ul{margin-bottom:40px}}.aa-social p{margin-bottom:10px;text-align:center;font-weight:700}.aa-social .aa-social__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.aa-social .aa-social__inner a{display:block}.aa-social .aa-social__inner a:not(:last-of-type){margin-right:10px}.aa-social .aa-social__inner svg{width:32px;height:32px;fill:RGB(var(--secondary))}.aa-social .aa-social__inner svg:hover{opacity:.7}.aa-blog-post .aa-cards--articles{background:RGB(var(--light))}.aa-blog-post .aa-cards--articles .aa-card{background-color:transparent}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlbXBsYXRlcy9fYmxvZy1wb3N0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzIiwiaGVscGVycy9fc2l6ZXMuc2NzcyIsImhlbHBlcnMvX21peGlucy5zY3NzIiwiY29yZS9fZWxlbWVudHMuc2NzcyIsImhlbHBlcnMvX3ZhcmlhYmxlcy5zY3NzIiwiY29yZS9fdHlwb2dyYXBoeS5zY3NzIiwiY29yZS9fdXRpbGl0aWVzLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9faGFtYnVyZ2VyLnNjc3MiLCJjb21wb25lbnRzL19uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL19zb2NpYWwtbGlua3Muc2NzcyIsImNvbXBvbmVudHMvX3NvY2lhbC5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLnNjc3MiLCJtb2R1bGVzL19oZWFkZXIuc2NzcyIsIm1vZHVsZXMvX2Zvb3Rlci5zY3NzIiwibW9kdWxlcy9fdGV4dC5zY3NzIiwibW9kdWxlcy9fcXVvdGUuc2NzcyIsIm1vZHVsZXMvX3ZpZGVvLnNjc3MiLCJtb2R1bGVzL19jb2x1bW5zLnNjc3MiLCJtb2R1bGVzL19mb3JtLnNjc3MiLCJtb2R1bGVzL19mb2N1cy1ib3guc2NzcyIsIm1vZHVsZXMvX2NhcmRzLnNjc3MiLCJtb2R1bGVzL19hY2NvcmRpb24uc2NzcyIsIm1vZHVsZXMvX3BhbmVscy5zY3NzIiwibW9kdWxlcy9faW1hZ2Uuc2NzcyIsIm1vZHVsZXMvX2hlcm8tZnJvbnQuc2NzcyIsIm1vZHVsZXMvX2hlcm8tY29sdW1ucy5zY3NzIiwibW9kdWxlcy9faGVyby1vZmZzaG9yZS5zY3NzIiwibW9kdWxlcy9faW5mby1ib3guc2NzcyIsIm1vZHVsZXMvX3N0YXRlbWVudC5zY3NzIiwibW9kdWxlcy9fY29sdW1ucy1hbHRlcm5hdGl2ZS5zY3NzIiwibW9kdWxlcy9fY29udGFjdC5zY3NzIiwiaGVscGVycy9fZnVuY3Rpb25zLnNjc3MiLCJtb2R1bGVzL19vZmZpY2UtbG9jYXRpb25zLnNjc3MiLCJtb2R1bGVzL19lbXBsb3llZXMuc2NzcyIsIm1vZHVsZXMvX2hlcm8tY2FyZWVyLnNjc3MiLCJtb2R1bGVzL19oZXJvLnNjc3MiLCJtb2R1bGVzL19lbWJlZC1jb250YWluZXIuc2NzcyIsIm1vZHVsZXMvX2hlcm8tcGlsbGFycGFnZS5zY3NzIiwibW9kdWxlcy9fam9iLWxpc3Rpbmcuc2NzcyIsIm1vZHVsZXMvX2hlcm8tZnJvbnQtdjIuc2NzcyIsIm1vZHVsZXMvX2luZm8tbWFwLnNjc3MiLCJtb2R1bGVzL19oZXJvLXNlcnZpY2VzLnNjc3MiLCJtb2R1bGVzL19jYXNlcy5zY3NzIiwidGVtcGxhdGVzL19zeXN0ZW0tcGFnZXMuc2NzcyIsImNvbXBvbmVudHMvX3RhZ3Muc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIm1vZHVsZXMvX2Jsb2ctaGVhZGVyLnNjc3MiLCJ0ZW1wbGF0ZXMvX2Jsb2ctaW5kZXguc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUErRkEsZ0JBcUNxQztBQ3BJckMsMkVBQTJFLENBVTNFLEtBQ0UsZ0JBQWlCLENBQ2pCLDZCQUNGLENBU0EsS0FDRSxRQUNGLENBTUEsS0FDRSxhQUNGLENBT0EsR0FDRSxhQUFjLENBQ2QsY0FDRixDQVVBLEdBQ0UsOEJBQXVCLENBQXZCLHNCQUF1QixDQUN2QixRQUFTLENBQ1QsZ0JBQ0YsQ0FPQSxJQUNFLCtCQUFpQyxDQUNqQyxhQUNGLENBU0EsRUFDRSw0QkFDRixDQU9BLFlBQ0Usa0JBQW1CLENBQ25CLHlCQUEwQixDQUMxQix3Q0FBaUMsQ0FBakMsZ0NBQ0YsQ0FNQSxTQUVFLGtCQUNGLENBT0EsY0FHRSwrQkFBaUMsQ0FDakMsYUFDRixDQU1BLE1BQ0UsYUFDRixDQU9BLFFBRUUsYUFBYyxDQUNkLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsdUJBQ0YsQ0FFQSxJQUNFLGFBQ0YsQ0FF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LGdCQUFpQixDQUNqQixpQkFrQmtCLENBbEU5QiwrQkFzRVksZUFBNkMsQ0FDN0MsVUFBVyxDQUNYLGdCQUFpQixDQUNqQixpQkFBa0IsQ0F6RTlCLG9GQTZFWSxlQUFpQixDQUNqQixjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLG1CQUFvQixDQWhGaEMsZ0VBcUZZLGtCQUFtQixDQUN0QixDQUlULGFBRVEsa0JBQW1CLENBRW5CLGlCQUFrQixDQUNsQixlSzdRUSxDTHdRaEIsNkJBU1EsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQVYvQiwrQkFhWSxhQUFjLENBYjFCLGtEQWdCZ0IsaUJBQWtCLENBaEJsQyxpQ0FvQlksVUFBVyxDQUNYLFdBQVksQ0FDWiwwQkFBMkIsQ0F0QnZDLHVDQXlCZ0IsVUFBWSxDQU01QixrQ0FDSSw0QkFBNkIsQ0FEakMsMkNBSVEsNEJBQTZCIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0QmxvZyBQb3N0XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5hYS1ibG9nLS1wb3N0IG1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAkaGVhZGVyLWhlaWdodDtcblxuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkaGVhZGVyLWhlaWdodC1sZztcbiAgICB9XG59XG5cbi5hYS1ibG9nLS1wb3N0IC5hYS1zaXRlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogUkdCKHZhcigtLXByaW1hcnkpKTtcbn1cbi5qcy1uYXYtb3BlbiAuYWEtYmxvZy0tcG9zdCAuYWEtc2l0ZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IFJHQih2YXIoLS13aGl0ZSkpO1xufVxuLmFhLWJsb2ctcG9zdC1oZWFkZXIge1xuICAgIEBleHRlbmQgJWVpZmZlbC10b3AtbWFyZ2luO1xufVxuLmFhLWJsb2ctcG9zdC1oZWFkZXJfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoI3skZnVsbC1zaXRlLXdpZHRofSAvIDEyICogMTApO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIFJHQih2YXIoLS1saWdodCkpO1xuXG4gICAgQGluY2x1ZGUgYnAoaGcpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmFhLWJsb2ctcG9zdF9fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgIEBpbmNsdWRlIGJwKGxnKXtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgLmFhLWJsb2ctcG9zdF9faW5mbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYWEtYmxvZy1wb3N0X190aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygjeyRmdWxsLXNpdGUtd2lkdGh9IC8gMTIgKiA0KTtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGcpe1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmFhLXN1YmhlYWRpbmcge1xuICAgICAgICAgICAgY29sb3I6IFJHQih2YXIoLS1zZWNvbmRhcnkpKTtcbiAgICAgICAgfVxuICAgICAgICAuYWEtYmxvZy1wb3N0X19oZWFkaW5nIHtcbiAgICAgICAgICAgIEBleHRlbmQgaDM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFhLWJsb2ctYXJ0aWNsZV9fYXV0aG9yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxufVxuXG4uYWEtYmxvZy1wb3N0X19pbmZvLS1icmFuZC1ncmFwaGljIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hYS1ibG9nLXBvc3RfX2luZm8gLmFhLWJyYW5kLWdyYXBoaWMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwcHg7XG59XG4uYWEtYmxvZy1wb3N0LWhlYWRlcl9faW1hZ2Uge1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG4uYWEtYmxvZy1wb3N0X19mb290ZXIge1xuICAgIG1heC13aWR0aDogY2FsYygjeyRmdWxsLXNpdGUtd2lkdGh9IC8gMTIgKiAxMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgYnAobWQpe1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChsZyl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyDCtyAnO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LTUwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxnKXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWEtc29jaWFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFhLWJsb2ctcG9zdF9fYXV0aG9yLFxuICAgIC5hYS1ibG9nLWFydGljbGVfX2RhdGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogJHdlaWdodC01MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGcpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFhLWJsb2ctcG9zdF9fYXV0aG9yIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgfVxufVxuXG4uYWEtYmxvZy1wb3N0LWNvbnRlbnQge1xuICAgIEBleHRlbmQgJWVtcGlyZS1ib3R0b207XG59XG5cbi5hYS1ibG9nLXBvc3QtLWJhc2ljIC5hYS1ibG9nLXBvc3QtY29udGVudCB7XG4gICAgQGV4dGVuZCAlYnVyai10b3A7XG59XG5cbi5hYS1ibG9nLXBvc3QtY29udGVudF9faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMiAqIDYpO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIHNwYW4uY3RhLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAqICsgaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWQpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgLy8gQGV4dGVuZCAucnllO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygjeyRmdWxsLXNpdGUtd2lkdGh9IC8gMTIgKiA2KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIHAsXG4gICAgICAgIGgxLFxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0LFxuICAgICAgICBoNixcbiAgICAgICAgdWwsXG4gICAgICAgIG9sLFxuICAgICAgICBzcGFuLFxuICAgICAgICBocixcbiAgICAgICAgLmFydGljbGVfX3RhZ3Mge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoI3skZnVsbC1zaXRlLXdpZHRofSAvIDEyICogNik7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoI3skZnVsbC1zaXRlLXdpZHRofSAvIDEyICogNik7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIgIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWEtc29jaWFsIHtcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LTcwMDtcbiAgICB9XG5cbiAgICAuYWEtc29jaWFsX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgZmlsbDogUkdCKHZhcigtLXNlY29uZGFyeSkpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hYS1ibG9nLXBvc3QgLmFhLWNhcmRzLS1hcnRpY2xlcyB7XG4gICAgYmFja2dyb3VuZDogUkdCKHZhcigtLWxpZ2h0KSk7XG5cbiAgICAuYWEtY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn0iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRTaXplc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4lYnVyai10b3Age1xuXHRwYWRkaW5nLXRvcDogODBweDtcblxuXHRAaW5jbHVkZSBicChsZykge1xuXHRcdHBhZGRpbmctdG9wOiAxMjBweDtcblx0fVxufVxuJWJ1cmotYm90dG9tIHtcblx0cGFkZGluZy1ib3R0b206IDgwcHg7XG5cblx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG5cdH1cbn1cbiVidXJqLWxlZnQge1xuXHRwYWRkaW5nLWxlZnQ6IDgwcHg7XG5cblx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuXHR9XG59XG4lYnVyai1yaWdodCB7XG5cdHBhZGRpbmctcmlnaHQ6IDgwcHg7XG5cblx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMjBweDtcblx0fVxufVxuJWJ1cmotdG9wLW1hcmdpbiB7XG5cdG1hcmdpbi10b3A6IDgwcHg7XG5cblx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRtYXJnaW4tdG9wOiAxMjBweDtcblx0fVxufVxuJWJ1cmotYm90dG9tLW1hcmdpbiB7XG5cdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cblx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMjBweDtcblx0fVxufVxuJWJ1cmotbGVmdC1tYXJnaW4ge1xuXHRtYXJnaW4tbGVmdDogODBweDtcblxuXHRAaW5jbHVkZSBicChsZykge1xuXHRcdG1hcmdpbi1sZWZ0OiAxMjBweDtcblx0fVxufVxuJWJ1cmotcmlnaHQtbWFyZ2luIHtcblx0bWFyZ2luLXJpZ2h0OiA4MHB4O1xuXG5cdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMjBweDtcblx0fVxufVxuXG4lZW1waXJlLXRvcCB7XG5cdHBhZGRpbmctdG9wOiA2MHB4O1xuXG5cdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0cGFkZGluZy10b3A6IDgwcHg7XG5cdH1cblx0QGluY2x1ZGUgYnAoaGcpIHtcblx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XG5cdH1cbn1cbiVlbXBpcmUtYm90dG9tIHtcblx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cblx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcblx0fVxuXHRAaW5jbHVkZSBicChoZykge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMDBweDtcblx0fVxufVxuJWVtcGlyZS10b3AtbWFyZ2luIHtcblx0bWFyZ2luLXRvcDogNjBweDtcblxuXHRAaW5jbHVkZSBicChsZykge1xuXHRcdG1hcmdpbi10b3A6IDgwcHg7XG5cdH1cblx0QGluY2x1ZGUgYnAoaGcpIHtcblx0XHRtYXJnaW4tdG9wOiAxMDBweDtcblx0fVxufVxuJWVtcGlyZS1ib3R0b20tbWFyZ2luIHtcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcblxuXHRAaW5jbHVkZSBicChsZykge1xuXHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cdH1cblx0QGluY2x1ZGUgYnAoaGcpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMDBweDtcblx0fVxufVxuXG4lZWlmZmVsLXRvcCB7XG5cdHBhZGRpbmctdG9wOiA0MHB4O1xuXG5cdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdH1cblx0QGluY2x1ZGUgYnAoaGcpIHtcblx0XHRwYWRkaW5nLXRvcDogNjRweDtcblx0fVxufVxuJWVpZmZlbC1ib3R0b20ge1xuXHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuXHRAaW5jbHVkZSBicChsZykge1xuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHR9XG5cdEBpbmNsdWRlIGJwKGhnKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDY0cHg7XG5cdH1cbn1cbiVlaWZmZWwtbGVmdCB7XG5cdHBhZGRpbmctbGVmdDogNDBweDtcblxuXHRAaW5jbHVkZSBicChsZykge1xuXHRcdHBhZGRpbmctbGVmdDogNTBweDtcblx0fVxuXHRAaW5jbHVkZSBicChoZykge1xuXHRcdHBhZGRpbmctbGVmdDogNjRweDtcblx0fVxufVxuJWVpZmZlbC1yaWdodCB7XG5cdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cblx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXHR9XG5cdEBpbmNsdWRlIGJwKGhnKSB7XG5cdFx0cGFkZGluZy1yaWdodDogNjRweDtcblx0fVxufVxuJWVpZmZlbC10b3AtbWFyZ2luIHtcblx0bWFyZ2luLXRvcDogNDBweDtcblxuXHRAaW5jbHVkZSBicChsZykge1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdH1cblx0QGluY2x1ZGUgYnAoaGcpIHtcblx0XHRtYXJnaW4tdG9wOiA2NHB4O1xuXHR9XG59XG4lZWlmZmVsLWJvdHRvbS1tYXJnaW4ge1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0fVxuXHRAaW5jbHVkZSBicChoZykge1xuXHRcdG1hcmdpbi1ib3R0b206IDY0cHg7XG5cdH1cbn1cbiVlaWZmZWwtbGVmdC1tYXJnaW4ge1xuXHRtYXJnaW4tbGVmdDogNDBweDtcblxuXHRAaW5jbHVkZSBicChsZykge1xuXHRcdG1hcmdpbi1sZWZ0OiA1MHB4O1xuXHR9XG5cdEBpbmNsdWRlIGJwKGhnKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDY0cHg7XG5cdH1cbn1cbiVlaWZmZWwtcmlnaHQtbWFyZ2luIHtcblx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xuXG5cdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1MHB4O1xuXHR9XG5cdEBpbmNsdWRlIGJwKGhnKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA2NHB4O1xuXHR9XG59XG5cbiVsaWJlcnR5LXRvcCB7XG5cdHBhZGRpbmctdG9wOiAzMHB4O1xuXG5cdEBpbmNsdWRlIGJwKGhnKSB7XG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdH1cbn1cbiVsaWJlcnR5LWJvdHRvbSB7XG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG5cdEBpbmNsdWRlIGJwKGhnKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdH1cbn1cbiVsaWJlcnR5LWxlZnQge1xuXHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cblx0QGluY2x1ZGUgYnAoaGcpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdH1cbn1cbiVsaWJlcnR5LXJpZ2h0IHtcblx0cGFkZGluZy1yaWdodDogMzBweDtcblxuXHRAaW5jbHVkZSBicChoZykge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cdH1cbn1cbiVsaWJlcnR5LXRvcC1tYXJnaW4ge1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdEBpbmNsdWRlIGJwKGhnKSB7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0fVxufVxuJWxpYmVydHktYm90dG9tLW1hcmdpbiB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0QGluY2x1ZGUgYnAoaGcpIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR9XG59XG4lbGliZXJ0eS1sZWZ0LW1hcmdpbiB7XG5cdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXG5cdEBpbmNsdWRlIGJwKGhnKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDQwcHg7XG5cdH1cbn1cbiVsaWJlcnR5LXJpZ2h0LW1hcmdpbiB7XG5cdG1hcmdpbi1yaWdodDogMzBweDtcblxuXHRAaW5jbHVkZSBicChoZykge1xuXHRcdG1hcmdpbi1yaWdodDogNDBweDtcblx0fVxufVxuXG4lbG9uZG9uYnJpZGdlLXRvcCB7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xuXG5cdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdH1cbn1cbiVsb25kb25icmlkZ2UtYm90dG9tIHtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cblx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0fVxufVxuJWxvbmRvbmJyaWRnZS1yaWdodCB7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cblx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHR9XG59XG4lbG9uZG9uYnJpZGdlLWxlZnQge1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cblx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdH1cbn1cbiVsb25kb25icmlkZ2UtdG9wLW1hcmdpbiB7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cblx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG59XG4lbG9uZG9uYnJpZGdlLWJvdHRvbS1tYXJnaW4ge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxufVxuJWxvbmRvbmJyaWRnZS1yaWdodC1tYXJnaW4ge1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdH1cbn1cbiVsb25kb25icmlkZ2UtbGVmdC1tYXJnaW4ge1xuXHRtYXJnaW4tbGVmdDogMTBweDtcblxuXHRAaW5jbHVkZSBicChsZykge1xuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHR9XG59XG5cbi5idXJqIHtcblx0QGV4dGVuZCAlYnVyai10b3A7XG5cdEBleHRlbmQgJWJ1cmotYm90dG9tO1xufVxuXG4uZW1waXJlIHtcblx0QGV4dGVuZCAlZW1waXJlLXRvcDtcblx0QGV4dGVuZCAlZW1waXJlLWJvdHRvbTtcbn1cblxuLmVpZmZlbCB7XG5cdEBleHRlbmQgJWVpZmZlbC10b3A7XG5cdEBleHRlbmQgJWVpZmZlbC1ib3R0b207XG59XG4ubGliZXJ0eSB7XG5cdEBleHRlbmQgJWxpYmVydHktdG9wO1xuXHRAZXh0ZW5kICVsaWJlcnR5LWJvdHRvbTtcbn1cbi5sb25kb25icmlkZ2Uge1xuXHRAZXh0ZW5kICVsb25kb25icmlkZ2UtdG9wO1xuXHRAZXh0ZW5kICVsb25kb25icmlkZ2UtYm90dG9tO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRNaXhpbnNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLypcbiAqIERlY2xhcmF0aW9uIG9mIHJlc3BvbnNpdmUgYnJlYWtwb2ludHMgYXZhaWxhYmxlIGZvciB1c2UsIGtlcHQgdXAtdG8tZGF0ZSB3aXRoIGxhdGVzdCBCb290c3RyYXAgdmVyc2lvbi5cbiAqIGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzQuMy9sYXlvdXQvb3ZlcnZpZXcvI3Jlc3BvbnNpdmUtYnJlYWtwb2ludHNcbiAqIGhnIChodWdlKSBhbmQgZW4gKGVub3VybW91cykgYXJlIG91ciBvd24gdmFyaWF0aW9ucywgdG8gc3VwcG9ydCBzcGVjaWZpYyBzdHlsaW5nIGZvciBldmVuIGJpZ2dlciBzY3JlZW5zLlxuICovXG4kYnJlYWtwb2ludHM6IChcblx0J3NtJyAgOiA1NzZweCxcblx0J21kJyAgOiA3NjhweCxcblx0J2xnJyAgOiA5OTJweCxcblx0J3hsJyAgOiAxMjAwcHgsXG5cdCdoZycgIDogMTQ0MHB4LFxuXHQnZW4nICA6IDE2MDBweFxuKTtcblxuQG1peGluIGJwKCRicmVha3BvaW50KSB7XG5cdCR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcblxuXHRAaWYgJHZhbHVlICE9IG51bGwge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkdmFsdWUpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxuXHRAZWxzZSB7XG5cdFx0QHdhcm4gXCJVbmZvcnR1bmF0ZWx5LCBubyB2YWx1ZSBjb3VsZCBiZSByZXRyaWV2ZWQgZnJvbSBgI3skYnJlYWtwb2ludH1gLiBcIlxuXHRcdCsgXCJQbGVhc2UgbWFrZSBzdXJlIGl0IGlzIGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AgbWFwLlwiO1xuXHR9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRFbGVtZW50c1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKlxuICogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvXG4gKi9cbiBodG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbm1haW4ge31cblxuYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG5cblx0Y29sb3I6IFJHQih2YXIoLS1wcmltYXJ5KSk7XG5cblx0dHJhbnNpdGlvbjogYWxsICRzcGVlZCAkYW5pbWF0aW9uO1xufVxuXG5hOnZpc2l0ZWQge1xufVxuXG5hOmhvdmVyLFxuYTpmb2N1cyxcbmE6YWN0aXZlIHtcblx0Y29sb3I6IGluaGVyaXQ7XG59XG5cbmE6Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG5hOmhvdmVyLFxuYTphY3RpdmUge1xuXHRvdXRsaW5lOiAwO1xufVxuXG5pbWcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cblxuLmFhLWJyYW5kLWdyYXBoaWMge1xuXHRtYXgtd2lkdGg6IDUwcHg7XG5cdG1hcmdpbi1yaWdodDogNDVweDtcbiAgfSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0VmFyaWFibGVzXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qXG4gKiBBc3NldHMgcGF0aFxuICovXG4gJGFzc2V0cy1wYXRoOiAnL3NyYy9hc3NldHMnO1xuXG4vKlxuICogRm9udCB3ZWlnaHRzXG4gKiBEZWZpbmVkIGJ5IG51bWJlciBzaW5jZSB3ZWlnaHQgbmFtZSBjYW4gdmFyeSBkZXBlbmRpbmcgb24gZm9udC1mYW1pbHkuXG4gKi9cbiR3ZWlnaHQtMTAwOiAxMDAgIWRlZmF1bHQ7XG4kd2VpZ2h0LTIwMDogMjAwICFkZWZhdWx0O1xuJHdlaWdodC0zMDA6IDMwMCAhZGVmYXVsdDtcbiR3ZWlnaHQtNDAwOiA0MDAgIWRlZmF1bHQ7IC8vIEVxdWl2YWxlbnQgb2YgcmVndWxhclxuJHdlaWdodC01MDA6IDUwMCAhZGVmYXVsdDtcbiR3ZWlnaHQtNjAwOiA2MDAgIWRlZmF1bHQ7XG4kd2VpZ2h0LTcwMDogNzAwICFkZWZhdWx0OyAvLyBFcXVpdmFsZW50IG9mIGJvbGRcbiR3ZWlnaHQtODAwOiA4MDAgIWRlZmF1bHQ7XG4kd2VpZ2h0LTkwMDogOTAwICFkZWZhdWx0O1xuXG4vKlxuICogRm9udC1mYW1pbGllc1xuICovXG4kZm9udC1oZWFkZXI6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWJvZHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZ1bGwtc2l0ZS13aWR0aDogMTQ0MHB4ICFkZWZhdWx0O1xuJG1heC1zaXRlLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuXG4kcGFkZGluZzogMjBweDtcbiRib3JkZXItcmFkaXVzOiAzMHB4O1xuXG4vLyBCbG9ja1xuJGhlYWRlci1oZWlnaHQ6IDkycHg7XG4kaGVhZGVyLWhlaWdodC1sZzogMTIwcHg7XG5cbi8vIFVYXG4kc3BlZWQ6IDI1MG1zICFkZWZhdWx0O1xuJGFuaW1hdGlvbjogZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93OiAwIDRweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vIFNlbGVjdG9yIHRvIHRhcmdldCBJRTExIHNwZWNpZmljYWxseS5cbi8vIFVzYWdlOiAjeyRpZTExfSAubXktc2VsZWN0b3IgeyBjb2xvcjogYmx1ZTsgfVxuJGllMTE6ICdfOi1tcy1mdWxsc2NyZWVuLCA6cm9vdCc7XG5cbi8vY29sb3JzXG5cbiRkYXJrLWdyZXk6ICM2OTY5Njk7IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRUeXBvZ3JhcGh5XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmJvZHkge1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuXHRmb250LXNpemU6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRmb250LWZhbWlseTogJGZvbnQtYm9keTtcblx0Zm9udC13ZWlnaHQ6ICR3ZWlnaHQtMzAwO1xuXG5cdGNvbG9yOiBSR0IodmFyKC0tdGV4dC1jb2xvcikpO1xuXG5cdG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0aHlwaGVuczogYXV0bztcblxuXHRAaW5jbHVkZSBicCh4bCkge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0fVxufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuXHRtYXJnaW46IDA7XG5cdGNsZWFyOiBib3RoO1xuXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkZXI7XG5cdGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LTYwMDtcblxuXHQvLyBEb24ndCBicmVhayBoZWFkbGluZXMgb24gbW9iaWxlXG5cdGJyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRiciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbmgxLCAuaDEge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LTcwMDtcblx0Zm9udC1zaXplOiAzMHB4O1xuXHRsaW5lLWhlaWdodDogNDBweDtcblxuXHRAaW5jbHVkZSBicChsZykge1xuXHRcdGZvbnQtc2l6ZTogODdweDtcblx0XHRsaW5lLWhlaWdodDogODdweDtcblx0fVxufVxuXG5oMiwgLmgyIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRmb250LXdlaWdodDogJHdlaWdodC01MDA7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0bGluZS1oZWlnaHQ6IDM0cHg7XG5cblx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xuXHR9XG59XG4uaDItYWx0ZXJuYXRpdmUge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LTgwMDtcblx0Zm9udC1zaXplOiAzNnB4O1xuXHRsaW5lLWhlaWdodDogMzZweDtcblxuXHRAaW5jbHVkZSBicChsZykge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHRmb250LXNpemU6IDgwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDg3cHg7XG5cdH1cbn1cblxuaDMsIC5oMyB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0Zm9udC13ZWlnaHQ6ICR3ZWlnaHQtNDAwO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdH1cbn1cblxuaDQsIC5oNCB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0Zm9udC13ZWlnaHQ6ICR3ZWlnaHQtMzAwO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG5cdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHR9XG5cbn1cblxuaDUsIC5oNSB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMjJweDtcblxuXHRAaW5jbHVkZSBicChoZykge1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0fVxufVxuXG5oNiwgLmg2IHtcblx0QGV4dGVuZCAuaDU7XG59XG5cbi5hYS10ZXh0LS1zbWFsbCB7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LTMwMDtcblxuXHRAaW5jbHVkZSBicChsZykge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0fVxufVxuXG4uYWEtdGV4dC0tYmlnIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMjRweDtcblxuXHRAaW5jbHVkZSBicChsZykge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRsaW5lLWhlaWdodDogMzBweFxuXHR9XG59XG5cbi5hYS1xdW90ZS0tYmlnIHtcblx0Zm9udC1zaXplOiAzNnB4O1xuXHRsaW5lLWhlaWdodDogNDJweDtcblxuXHRAaW5jbHVkZSBicChsZykge1xuXHRcdGZvbnQtc2l6ZTogNjdweDtcblx0XHRsaW5lLWhlaWdodDogNzRweDtcblx0fVxufVxuXG5wIHtcblx0bWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG5cdCY6bm90KDpsYXN0LW9mLXR5cGUpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHR9XG59XG5cbnAgKyB1bCB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdG1hcmdpbi10b3A6IDA7XG5cblx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR9XG59XG5pbWcgKyBwLFxuaW1nICsgc3Ryb25nLFxuaW1nICsgaDEsXG5pbWcgKyBoMixcbmltZyArIGgzLFxuaW1nICsgaDQsXG5pbWcgKyBoNSxcbmltZyArIGg2LFxucCArIGgxLFxucCArIGgyLFxucCArIGgzLFxucCArIGg0LFxucCArIGg1LFxucCArIGg2IHtcblx0bWFyZ2luLXRvcDogMzBweDtcbn1cblxuYmxvY2txdW90ZSB7XG5cdEBleHRlbmQgJWVpZmZlbC10b3AtbWFyZ2luO1xuXHRAZXh0ZW5kICVlaWZmZWwtYm90dG9tLW1hcmdpbjtcblxuXHRAZXh0ZW5kIGg0O1xufVxuXG5ibG9ja3F1b3RlIHN0cm9uZyB7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6ICR3ZWlnaHQtNzAwO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdH1cbn1cblxuYmxvY2txdW90ZSBwIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5oMSBzdHJvbmcsXG5oMiBzdHJvbmcsXG5oMyBzdHJvbmcsXG5oNCBzdHJvbmcsXG5oNSBzdHJvbmcsXG5oNiBzdHJvbmcge1xuXHRmb250LXdlaWdodDogaW5oZXJpdDtcblx0Y29sb3I6IFJHQih2YXIoLS1zZWNvbmRhcnkpKTtcbn1cblxuaSB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuZmlnY2FwdGlvbiB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGxpbmUtaGVpZ2h0OiAyMXB4O1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uYWEtc3VidGl0bGUge1xuXHRmb250LWZhbWlseTogJGZvbnQtYm9keTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMjVweDtcblxuXHRAaW5jbHVkZSBicChtZCkge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRsaW5lLWhlaWdodDogMjlweDtcblx0fVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0VXRpbGl0aWVzXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5hYS1iZy1pbWFnZSB7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmFhLWJnLWltYWdlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmFhLW9iamVjdC1jb3Zlcixcbi5hYS1vYmplY3QtY29udGFpbiB7XG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5hYS1vYmplY3QtY292ZXIgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmFhLW9iamVjdC1jb250YWluIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuXG5ociB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDFweDtcblxuXHRib3JkZXI6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IFJHQih2YXIoLS1saWdodCkpO1xuXG5cdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0fVxufVxuXG5pbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG51bCwgb2wge1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4vKlxuICogQmFja2dyb3VuZCBDb2xvcmluZ3MgYW5kIG1vcmVcbiAqL1xuXG4uYWEtYmctcHJpbWFyeSB7XG5cdGJhY2tncm91bmQtY29sb3I6IFJHQih2YXIoLS1wcmltYXJ5KSk7XG5cblx0LmFhLWJsb2ctaGVhZGVyX19zdWJ0aXRsZSB7XG5cdFx0Y29sb3I6IFJHQih2YXIoLS13aGl0ZSkpO1xuXHR9XG59XG4uYWEtYmctc2Vjb25kYXJ5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogUkdCKHZhcigtLXNlY29uZGFyeSkpO1xufVxuLmFhLWJnLWNvbXBsZW1lbnRhcnkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBSR0IodmFyKC0tY29tcGxlbWVudGFyeSkpO1xufVxuLmFhLWJnLWxpZ2h0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogUkdCKHZhcigtLWxpZ2h0KSk7XG59XG4uYWEtYmctZGFyayB7XG5cdGJhY2tncm91bmQtY29sb3I6IFJHQih2YXIoLS1kYXJrKSk7XG59XG4uYWEtYmctd2hpdGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBSR0IodmFyKC0td2hpdGUpKTtcbn1cblxuLypcbiAqIE5vcm1hbCBHcmFkaWVudHNcbiAqL1xuXG4uYWEtYmctZ3JhZGllbnQtLXByaW1hcnkge1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIFJHQih2YXIoLS1wcmltYXJ5KSwgMSkgMCUsIFJHQih2YXIoLS1wcmltYXJ5KSwgMC45MykgNDglLCBSR0IodmFyKC0tcHJpbWFyeSksIDAuODcpIDEwMCUpO1xufVxuLmFhLWJnLWdyYWRpZW50LS1ncmV5IHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBSR0IodmFyKC0tZ3JleSksIDEpIDAlLCBSR0IodmFyKC0tZ3JleSksIDAuOTMpIDQ4JSwgUkdCKHZhcigtLWdyZXkpLCAwLjg3KSAxMDAlKTtcbn1cblxuLypcbiAqIEdyYWRpZW50cyB3aXRoIGhhcmQgZm9vdGVyIGNvbG9yXG4gKi9cbi5hYS1iZy1ncmFkaWVudC0td2hpdGUtbGlnaHQge1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBSR0IodmFyKC0td2hpdGUpKSAwJSwgUkdCKHZhcigtLXdoaXRlKSkgMzMwcHgsIFJHQih2YXIoLS1saWdodCkpIDMzMHB4LCBSR0IodmFyKC0tbGlnaHQpKSAxMDAlKTtcbn1cbi5hYS1iZy1ncmFkaWVudC0td2hpdGUtbGlnaHQtbWlub3Ige1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBSR0IodmFyKC0td2hpdGUpKSAwJSwgUkdCKHZhcigtLXdoaXRlKSkgNDMwcHgsIFJHQih2YXIoLS1saWdodCkpIDQzMHB4LCBSR0IodmFyKC0tbGlnaHQpKSAxMDAlKTtcbn1cbi5hYS1iZy1ncmFkaWVudC0tdHJhbnNwYXJlbnQtd2hpdGUge1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBSR0IodmFyKC0td2hpdGUpKSAwJSwgUkdCKHZhcigtLXdoaXRlKSkgNSUsIFJHQih2YXIoLS13aGl0ZSksIDApIDUlLCBSR0IodmFyKC0td2hpdGUpLCAwKSk7XG5cblx0QGluY2x1ZGUgYnAoc20pe1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIFJHQih2YXIoLS13aGl0ZSkpIDAlLCBSR0IodmFyKC0td2hpdGUpKSAyMyUsIFJHQih2YXIoLS13aGl0ZSksIDApIDIzJSwgUkdCKHZhcigtLXdoaXRlKSwgMCkpO1xuXHR9XG59XG5cbi8qXG4gKiBkb3VibGUgZ3JhZGllbnRzXG4gKi9cbi5hYS1iZy1ncmFkaWVudC0tcHJpbWFyeS1kb3VibGUge1xuXHRiYWNrZ3JvdW5kOlxuXHRsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIFJHQih2YXIoLS1wcmltYXJ5KSwgMSkgMCUsIFJHQih2YXIoLS1wcmltYXJ5KSwgMSkgMzAlLCAgUkdCKHZhcigtLXByaW1hcnkpLCAwLjgpIDEwMCUpLFxuXHRsaW5lYXItZ3JhZGllbnQodG8gdG9wLCBSR0IodmFyKC0tcHJpbWFyeSkpIDAlLCBSR0IodmFyKC0tcHJpbWFyeSkpIDIzMHB4LCBSR0IodmFyKC0tcHJpbWFyeSksIDApIDIzMHB4LCBSR0IodmFyKC0tcHJpbWFyeSksIDApKTtcblxuXHRAaW5jbHVkZSBicChzbSl7XG5cdFx0YmFja2dyb3VuZDpcblx0XHRsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIFJHQih2YXIoLS1wcmltYXJ5KSwgMSkgMCUsIFJHQih2YXIoLS1wcmltYXJ5KSwgMSkgNTAlLCAgUkdCKHZhcigtLXByaW1hcnkpLCAwLjgpIDEwMCUpLFxuXHRcdGxpbmVhci1ncmFkaWVudCh0byB0b3AsIFJHQih2YXIoLS1wcmltYXJ5KSkgMCUsIFJHQih2YXIoLS1wcmltYXJ5KSkgMjMwcHgsIFJHQih2YXIoLS1wcmltYXJ5KSwgMCkgMjMwcHgsIFJHQih2YXIoLS1wcmltYXJ5KSwgMCkpO1xuXHR9XG59XG4uYWEtYmctZ3JhZGllbnQtLWdyZXktZG91YmxlIHtcblx0YmFja2dyb3VuZDpcblx0bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBSR0IodmFyKC0tZ3JleSksIDEpIDAlLCBSR0IodmFyKC0tZ3JleSksIDEpIDMwJSwgIFJHQih2YXIoLS1ncmV5KSwgMC44KSAxMDAlKSxcblx0bGluZWFyLWdyYWRpZW50KHRvIHRvcCwgUkdCKHZhcigtLWdyZXkpKSAwJSwgUkdCKHZhcigtLWdyZXkpKSAyMzBweCwgUkdCKHZhcigtLWdyZXkpLCAwKSAyMzBweCwgUkdCKHZhcigtLWdyZXkpLCAwKSk7XG5cblx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRiYWNrZ3JvdW5kOlxuXHRcdGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgUkdCKHZhcigtLWdyZXkpLCAxKSAwJSwgUkdCKHZhcigtLWdyZXkpLCAxKSA1MCUsICBSR0IodmFyKC0tZ3JleSksIDAuOCkgMTAwJSksXG5cdFx0bGluZWFyLWdyYWRpZW50KHRvIHRvcCwgUkdCKHZhcigtLWdyZXkpKSAwJSwgUkdCKHZhcigtLWdyZXkpKSAyMzBweCwgUkdCKHZhcigtLWdyZXkpLCAwKSAyMzBweCwgUkdCKHZhcigtLWdyZXkpLCAwKSk7XG5cdH1cbn1cbi5hYS1iZy1ncmFkaWVudC0tZmFkZWQtZ3JleS1kb3VibGUge1xuXHRiYWNrZ3JvdW5kOlxuXHRsaW5lYXItZ3JhZGllbnQodG8gdG9wLCBSR0IodmFyKC0td2hpdGUpKSAwJSwgUkdCKHZhcigtLXdoaXRlKSkgMjMwcHgsIFJHQih2YXIoLS13aGl0ZSksIDApIDIzMHB4LCBSR0IodmFyKC0td2hpdGUpLCAwKSksXG5cdGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgUkdCKHZhcigtLWdyZXkpLCAxKSAwJSwgUkdCKHZhcigtLWdyZXkpLCAxKSAzMCUsICBSR0IodmFyKC0tZ3JleSksIDAuOCkgMTAwJSk7XG5cdDtcbn1cblxuLmFhLWJnLW92ZXJsYXkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cblx0XHR6LWluZGV4OiA1O1xuXHR9XG5cblx0PiAuYWEtaW5uZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxMDtcblx0fVxufVxuXG4uYWEtYmctb3ZlcmxheS0tcHJpbWFyeTpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBSR0IodmFyKC0tcHJpbWFyeSkpO1xuXHRvcGFjaXR5OiAwLjc7XG59XG4uYWEtYmctb3ZlcmxheS0tc2Vjb25kYXJ5OmJlZm9yZSB7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTYsIDUyLCA3MSwgMC4wNSkgNTUuNjMlLCAjMTAzNDQ3IDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoNDQuMTlkZWcsIHJnYmEoMTYsIDUyLCA3MSwgMC45MikgMjMuNjMlLCByZ2JhKDgzLCAyMDAsIDE3NCwgMC41KSA5Ny4wNyUpO1xuXHRiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG5vcm1hbCwgbm9ybWFsLCBsdW1pbm9zaXR5O1xufVxuLmFhLWJnLW92ZXJsYXktLWNvbXBsZW1lbnRhcnk6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogUkdCKHZhcigtLWNvbXBsZW1lbnRhcnkpKTtcblx0b3BhY2l0eTogMC43O1xufVxuLmFhLWJnLW92ZXJsYXktLWxpZ2h0OmJlZm9yZSB7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMjMwLCAyMzAsIDIzMSwgMCkgNTEuNzMlLCAjRTZFNkU3IDcxLjc5JSksICNFNkU2RTc7XG5cdGJhY2tncm91bmQtYmxlbmQtbW9kZTogbm9ybWFsLCBsdW1pbm9zaXR5LCBub3JtYWw7XG5cdG9wYWNpdHk6IDAuNztcbn1cbi5hYS1iZy1vdmVybGF5LS1kYXJrOmJlZm9yZSB7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4wNSkgNTUuNjMlLCAjMDAwMDAwIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoNTUuMWRlZywgIzAwMDAwMCAyMy42MyUsIHJnYmEoMCwgMCwgMCwgMCkgOTcuMDclKTtcblx0YmFja2dyb3VuZC1ibGVuZC1tb2RlOiBub3JtYWwsIG5vcm1hbCwgbHVtaW5vc2l0eTtcbn1cbi5hYS1iZy1vdmVybGF5LS13aGl0ZTpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDg1LjUlLCAjRkZGRkZGIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUxLjczJSwgI0ZGRkZGRiA3MS43OSUpLCAjRkZGRkZGO1xuXHRiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG5vcm1hbCwgbm9ybWFsLCBsdW1pbm9zaXR5LCBub3JtYWw7XG5cdG9wYWNpdHk6IDAuNztcbn1cbi5hYS1iZy1vdmVybGF5LS1wcmltYXJ5LWV4dGVuZGVkOmJlZm9yZSB7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDE2LCA1MiwgNzEsIDAuODMpLCByZ2JhKDE2LCA1MiwgNzEsIDAuODMpKTsgLy91c2VkIG9ubHkgZm9yIHRoZSBib3hlcyBtb2R1bGVcbiB9XG5cbi5hYS1jb250ZW50LWNvbG9yIHtcblxufVxuLmFhLWNvbnRlbnQtY29sb3ItLWxpZ2h0LFxuYS5hYS1jb250ZW50LWNvbG9yLS1saWdodCB7XG5cdGNvbG9yOiBSR0IodmFyKC0td2hpdGUpKTtcbn1cbi5hYS1jb250ZW50LWNvbG9yLS1kYXJrLFxuYS5hYS1jb250ZW50LWNvbG9yLS1kYXJrIHtcblx0Y29sb3I6IFJHQih2YXIoLS1kYXJrKSk7XG59XG4uYWEtY29udGVudC1jb2xvci0td2hpdGUsXG5hLmFhLWNvbnRlbnQtY29sb3ItLXdoaXRlIHtcblx0Y29sb3I6IFJHQih2YXIoLS13aGl0ZSkpO1xufVxuXG4uYWEtYmctdmlkZW8ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0PiAuYWEtaW5uZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxMDtcblx0fVxufVxuLmFhLWJnLXZpZGVvIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4vKlxuICogTmV3IFRIRU1FIHNwZWNpZmljIHN0dWZmXG4gKi9cblxuIC8qXG4gKiBJbWFnZSBCb3ggc2hhZG93XG4gKi9cblxuIC5pbWFnZS1ib3gtc2hhZG93IHtcblx0IGJveC1zaGFkb3c6IC0yNHB4IDI0cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuIH1cblxuIC8qXG4gKiBUaGUgY29udGFpbmVyIG9mIGEgbW9kdWxlXG4gKi9cbi5hYS1tb2R1bGUge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4vKlxuICogU2V0cyB0aGUgd2lkdGggb2YgdGhlIG1vZHVsZVxuICovXG4uYWEtbW9kdWxlLXdpZHRoLS1wYWdlLFxuLmFhLW1vZHVsZS13aWR0aC0tZnVsbCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuLmFhLW1vZHVsZS13aWR0aC0tcGFnZSB7XG5cdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0bWF4LXdpZHRoOiAkZnVsbC1zaXRlLXdpZHRoO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxufVxuLypcbiAqIFNldHMgdGhlIGhlaWdodCBvZiB0aGUgbW9kdWxlXG4gKi9cbi5hYS1tb2R1bGUtaGVpZ2h0LS1zbWFsbCxcbi5hYS1tb2R1bGUtaGVpZ2h0LS1ub3JtYWwsXG4uYWEtbW9kdWxlLWhlaWdodC0tZnVsbCB7XG59XG4uYWEtbW9kdWxlLWhlaWdodC0tc21hbGwge1xuXHRtaW4taGVpZ2h0OiA0MDBweDtcbn1cbi5hYS1tb2R1bGUtaGVpZ2h0LS1ub3JtYWwge1xuXHRtaW4taGVpZ2h0OiA4MDBweDtcbn1cbi5hYS1tb2R1bGUtaGVpZ2h0LS1mdWxsIHtcblx0aGVpZ2h0OiAxMDB2aDtcbn1cblxuLypcbiAqIFNldHMgdGhlIHNwYWNpbmcgb24gdGhlIG1vZHVsZVxuICovXG4uYWEtbW9kdWxlLXNwYWNpbmctLXNtYWxsIHtcblx0QGV4dGVuZCAlZWlmZmVsLXRvcDtcblx0QGV4dGVuZCAlZWlmZmVsLWJvdHRvbTtcbn1cbi5hYS1tb2R1bGUtc3BhY2luZy0tbWVkaXVtIHtcblx0QGV4dGVuZCAlZW1waXJlLXRvcDtcblx0QGV4dGVuZCAlZW1waXJlLWJvdHRvbTtcbn1cbi5hYS1tb2R1bGUtc3BhY2luZy0tbGFyZ2Uge1xuXHRAZXh0ZW5kICVidXJqLXRvcDtcblx0QGV4dGVuZCAlYnVyai1ib3R0b207XG59XG5cbi5hYS1tb2R1bGUtc3BhY2luZy1ib3R0b20tLXNtYWxsIHtcblx0QGV4dGVuZCAlZWlmZmVsLWJvdHRvbTtcbn1cbi5hYS1tb2R1bGUtc3BhY2luZy1ib3R0b20tLW1lZGl1bSB7XG5cdEBleHRlbmQgJWVtcGlyZS1ib3R0b207XG59XG4uYWEtbW9kdWxlLXNwYWNpbmctYm90dG9tLS1sYXJnZSB7XG5cdEBleHRlbmQgJWJ1cmotYm90dG9tO1xufVxuXG4uYWEtbW9kdWxlLXNwYWNpbmctdG9wLS1zbWFsbCB7XG5cdEBleHRlbmQgJWVpZmZlbC10b3A7XG59XG4uYWEtbW9kdWxlLXNwYWNpbmctdG9wLS1tZWRpdW0ge1xuXHRAZXh0ZW5kICVlbXBpcmUtdG9wO1xufVxuLmFhLW1vZHVsZS1zcGFjaW5nLXRvcC0tbGFyZ2Uge1xuXHRAZXh0ZW5kICVidXJqLXRvcDtcbn1cblxuLypcbiAqIFRoZSBjb250YWluZXIgb2YgYSBtb2R1bGVzIGNvbnRlbnRcbiAqL1xuLmFhLWNvbnRlbnQge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG5cdEBpbmNsdWRlIGJwKGhnKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cbn1cblxuLypcbiAqIENvbnRyb2xzIHRoZSBwb3NpdGlvbiBvZiB0aGUgY29udGVudCB3aXRoaW4gdGhlIG1vZHVsZVxuICovXG4uYWEtY29udGVudC1wb3NpdGlvbi0tbGVmdCB7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5hYS1jb250ZW50LXBvc2l0aW9uLS1jZW50ZXIge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHQuYWEtYnV0dG9uLWdyb3VwIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxufVxuXG4vKlxuICogQ29udHJvbHMgdGhlIGZsb3cgb2YgdGhlIGNvbnRlbnQgd2l0aGluIHRoZSBtb2R1bGVcbiAqL1xuLmFhLWNvbnRlbnQtZmxvdy0tcm93LFxuLmFhLWNvbnRlbnQtZmxvdy0tY29sdW1uIHtcblx0ZGlzcGxheTogZmxleDtcbn1cbi5hYS1jb250ZW50LWZsb3ctLXJvdyB7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0QGluY2x1ZGUgYnAobGcpe1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdH1cbn1cbi5hYS1jb250ZW50LWZsb3ctLWNvbHVtbiB7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi8qXG4gKiBDb250cm9scyB0aGUgYWxpZ25tZW50IG9mIHRoZSBjb250ZW50IHdpdGhpbiB0aGUgbW9kdWxlXG4gKi9cbi5hYS1jb250ZW50LWFsaWdubWVudC0tbGVmdCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYWEtY29udGVudC1hbGlnbm1lbnQtLWNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQuYWEtdGV4dF9fZm9vdGVyIHtcblx0XHQuYWEtYnV0dG9uLWdyb3VwLS1iaWcge1xuXHRcdFx0YSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cblxuXG4uYWEtaW5uZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG5cdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0bWF4LXdpZHRoOiAkZnVsbC1zaXRlLXdpZHRoO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxufVxuLypcbiAqIFNldHMgdGhlIHdpZHRoIG9mIHRoZSBjb250ZW50IGluIGEgbW9kdWxlXG4gKi9cbi5hYS1jb250ZW50LXdpZHRoLS1uYXJyb3csXG4uYWEtY29udGVudC13aWR0aC0tbm9ybWFsLFxuLmFhLWNvbnRlbnQtd2lkdGgtLXdpZGUge1xuXHR3aWR0aDogMTAwJTtcbn1cbi5hYS1jb250ZW50LXdpZHRoLS1uYXJyb3cge1xuXHRAaW5jbHVkZSBicChsZykge1xuXHRcdG1heC13aWR0aDogY2FsYygjeyRmdWxsLXNpdGUtd2lkdGh9IC8gMTIgKiA0KTtcblx0fVxufVxuLmFhLWNvbnRlbnQtd2lkdGgtLW5vcm1hbCB7XG5cdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMiAqIDYpO1xuXHR9XG59XG4uYWEtY29udGVudC13aWR0aC0td2lkZSB7XG5cdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMiAqIDgpO1xuXHR9XG59XG4uYWEtbWVkaWEtY29udGVudC13aWR0aC0tbmFycm93IHtcblx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRtYXgtd2lkdGg6IGNhbGMoI3skZnVsbC1zaXRlLXdpZHRofSAvIDEyICogOCk7XG5cdH1cbn1cbi5hYS1tZWRpYS1jb250ZW50LXdpZHRoLS1ub3JtYWwge1xuXHRAaW5jbHVkZSBicChsZykge1xuXHRcdG1heC13aWR0aDogY2FsYygjeyRmdWxsLXNpdGUtd2lkdGh9IC8gMTIgKiAxMCk7XG5cdH1cbn1cbi5hYS1tZWRpYS1jb250ZW50LXdpZHRoLS13aWRlIHtcblx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRtYXgtd2lkdGg6ICRmdWxsLXNpdGUtd2lkdGg7XG5cdH1cbn1cblxuXG4vKlxuICogQWRkIHRoZSBoZWFkZXJzJyBzcGFjaW5nIG9uIHRoZSBmaXJzdCBzZWN0aW9uIG9uIHRoZSBwYWdlLlxuICogVGhlIGNsYXNzIGlzIGFkZGVkIGR5bmFtaWNhbGx5IHRocm91Z2ggSlMgb24gdGhlIGZpcnN0XG4gKi9cbiAuYWEtbW9kdWxlLS1maXJzdCB7XG5cdCYuYWEtbW9kdWxlLXNwYWNpbmctdG9wLS1zbWFsbCB7XG5cdFx0Ly8gRWlmZmVsXG5cdFx0cGFkZGluZy10b3A6IGNhbGMoNDBweCArICN7JGhlYWRlci1oZWlnaHR9KTtcblxuXHRcdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogY2FsYyg1MHB4ICsgI3skaGVhZGVyLWhlaWdodC1sZ30pO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicChoZykge1xuXHRcdFx0cGFkZGluZy10b3A6IGNhbGMoNjRweCArICN7JGhlYWRlci1oZWlnaHQtbGd9KTtcblx0XHR9XG5cdH1cblx0Ji5hYS1tb2R1bGUtc3BhY2luZy10b3AtLW1lZGl1bSB7XG5cdFx0Ly8gRW1waXJlXG5cdFx0cGFkZGluZy10b3A6IGNhbGMoNjBweCArICN7JGhlYWRlci1oZWlnaHR9KTtcblxuXHRcdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogY2FsYyg4MHB4ICsgI3skaGVhZGVyLWhlaWdodC1sZ30pO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicChoZykge1xuXHRcdFx0cGFkZGluZy10b3A6IGNhbGMoMTAwcHggKyAjeyRoZWFkZXItaGVpZ2h0LWxnfSk7XG5cdFx0fVxuXHR9XG5cdCYuYWEtbW9kdWxlLXNwYWNpbmctdG9wLS1sYXJnZSB7XG5cdFx0Ly8gQnVyalxuXHRcdHBhZGRpbmctdG9wOiBjYWxjKDgwcHggKyAjeyRoZWFkZXItaGVpZ2h0fSk7XG5cblx0XHRAaW5jbHVkZSBicChsZykge1xuXHRcdFx0cGFkZGluZy10b3A6IGNhbGMoMTIwcHggKyAjeyRoZWFkZXItaGVpZ2h0LWxnfSk7XG5cdFx0fVxuXHR9XG59XG5cblxuXG4vLyBCb290c3RyYXAgNCBoaWRpbmcgY2xhc3Nlc1xuLmhpZGRlbi14cy11cCB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0M3B4KSB7XG5cdC5oaWRkZW4teHMtZG93biB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBpbmNsdWRlIGJwKG1kKSB7XG5cdC5oaWRkZW4tc20tdXAge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LmhpZGRlbi1zbS1kb3duIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQGluY2x1ZGUgYnAobWQpIHtcblx0LmhpZGRlbi1tZC11cCB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQuaGlkZGVuLW1kLWRvd24ge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG5AaW5jbHVkZSBicChsZykge1xuXHQuaGlkZGVuLWxnLXVwIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHQuaGlkZGVuLWxnLWRvd24ge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG5AaW5jbHVkZSBicCh4bCkge1xuXHQuaGlkZGVuLXhsLXVwIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmhpZGRlbi14bC1kb3duIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRCdXR0b25zXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5hYS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cblx0bWFyZ2luLWJvdHRvbTogMDtcblx0cGFkZGluZzogMTBweCA0MHB4O1xuXG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDMwcHggUkdCQSh2YXIoLS1ibGFjayksIDAuMTUpO1xuXG5cblx0Y3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAkc3BlZWQgJGFuaW1hdGlvbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICB9XG59XG5cbi8qXG4gKiBGdWxsIGJ1dHRvbnNcbiAqL1xuLmFhLWJ1dHRvbi0tcHJpbWFyeSxcbi5hYS1idXR0b24tLXNlY29uZGFyeSxcbi5hYS1idXR0b24tLWNvbXBsZW1lbnRhcnksXG4uYWEtYnV0dG9uLS1saWdodCxcbi5hYS1idXR0b24tLWRhcmssXG4uYWEtYnV0dG9uLS13aGl0ZSB7XG4gICAgLy8gYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgLy8gYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi5hYS1idXR0b24tLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxOTEuNjZkZWcsIHJnYmEoMTYsIDUyLCA3MSwgMC42MSkgMTkuNTIlLCAjMTAzNDQ3IDc3Ljc0JSksICMxMDM0NDc7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE5MS42NmRlZywgcmdiYSgxNiwgNTIsIDcxLCAwLjYxKSAxOS41MiUsICMyODlGODUgNzcuNzQlKSwgIzUzQzhBRTtcbiAgICB9XG59XG4uYWEtYnV0dG9uLS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxOTEuNjZkZWcsIHJnYmEoODMsIDIwMCwgMTc0LCAwLjYxKSAxOS41MiUsICMyODlGODUgNzcuNzQlKSwgIzUzQzhBRTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTkxLjY2ZGVnLCByZ2JhKDgzLCAyMDAsIDE3NCwgMC42MSkgMTkuNTIlLCAjMjg5Rjg1IDc3Ljc0JSksICM1M0M4QUU7XG4gICAgfVxufVxuLmFhLWJ1dHRvbi0tY29tcGxlbWVudGFyeSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE5MS42NmRlZywgcmdiYSg5MiwgMTY5LCAxODMsIDAuNjEpIDE5LjUyJSwgIzVDQTlCNyA3Ny43NCUpLCAjNUNBOUI3O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxOTEuNjZkZWcsIHJnYmEoOTIsIDE2OSwgMTgzLCAwLjYxKSAxOS41MiUsICMyODlGODUgNzcuNzQlKSwgIzUzQzhBRTtcbiAgICB9XG59XG4uYWEtYnV0dG9uLS1saWdodCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE5MS45MmRlZywgI0ZGRkZGRiAxOS41MiUsICNFNkU2RTcgNzcuNzQlKSwgI0U2RTZFNztcblxuICAgICY6aG92ZXIge1xuICAgIH1cbn1cbi5hYS1idXR0b24tLWRhcmsge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxOTEuNjZkZWcsIHJnYmEoMCwgMCwgMCwgMC42MSkgMTkuNTIlLCAjMDAwMDAwIDc3Ljc0JSksICMxMTExMTE7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE5MS42NmRlZywgcmdiYSgwLCAwLCAwLCAwLjYxKSAxOS41MiUsICMyODlGODUgNzcuNzQlKSwgIzUzQzhBRTtcbiAgICB9XG59XG4uYWEtYnV0dG9uLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE5MS45MmRlZywgI0ZGRkZGRiAxOS41MiUsICNGRkZGRkYuNzQlKSwgI0ZGRkZGRjtcblxuICAgICY6aG92ZXIge1xuICAgIH1cbn1cblxuLypcbiAqIE91dGxpbmVkIGJ1dHRvbnNcbiAqL1xuXG4uYWEtYnV0dG9uLS1vdXRsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMzBweCBSR0JBKHZhcigtLWJsYWNrKSwgMC4xNSk7XG4gICAgfVxufVxuXG4uYWEtYnV0dG9uLWJvcmRlci0tcHJpbWFyeSB7XG4gICAgLy8gYm9yZGVyOiAycHggc29saWQgUkdCKHZhcigtLXByaW1hcnkpKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICAvLyBib3JkZXItY29sb3I6IGRhcmtlbigkcHJpbWFyeSwgMTAlKTtcbiAgICB9XG59XG4uYWEtYnV0dG9uLWJvcmRlci0tc2Vjb25kYXJ5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBSR0IodmFyKC0tc2Vjb25kYXJ5KSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE5MS42NmRlZywgcmdiYSg4MywgMjAwLCAxNzQsIDAuNjEpIDE5LjUyJSwgIzI4OUY4NSA3Ny43NCUpLCAjNTNDOEFFO1xuICAgICAgICBjb2xvcjogUkdCKHZhcigtLXdoaXRlKSk7XG4gICAgfVxufVxuLmFhLWJ1dHRvbi1ib3JkZXItLWNvbXBsZW1lbnRhcnkge1xuICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkIFJHQih2YXIoLS1jb21wbGVtZW50YXJ5KSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbXBsZW1lbnRhcnksIDEwJSk7XG4gICAgfVxufVxuLmFhLWJ1dHRvbi1ib3JkZXItLWxpZ2h0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBSR0IodmFyKC0tbGlnaHQpKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICAvLyBib3JkZXItY29sb3I6IGRhcmtlbigkbGlnaHQsIDEwJSk7XG4gICAgfVxufVxuLmFhLWJ1dHRvbi1ib3JkZXItLWRhcmsge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIFJHQih2YXIoLS1kYXJrKSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGRhcmssIDEwJSk7XG4gICAgfVxufVxuLmFhLWJ1dHRvbi1ib3JkZXItLXdoaXRlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBSR0IodmFyKC0td2hpdGUpKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICAvLyBib3JkZXItY29sb3I6IGRhcmtlbigkd2hpdGUsIDEwJSk7XG4gICAgfVxufVxuXG4vKlxuICogQnV0dG9uIFRleHQgQ29sb3JzXG4gKi9cbi5hYS1idXR0b24tY29sb3ItLWxpZ2h0IHtcbiAgICBjb2xvcjogUkdCKHZhcigtLWxpZ2h0KSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IFJHQih2YXIoLS1saWdodCkpO1xuICAgIH1cbn1cbi5hYS1idXR0b24tY29sb3ItLWRhcmsge1xuICAgIGNvbG9yOiBSR0IodmFyKC0tZGFyaykpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBSR0IodmFyKC0tZGFyaykpO1xuICAgIH1cbn1cbi5hYS1idXR0b24tY29sb3ItLXdoaXRlIHtcbiAgICBjb2xvcjogUkdCKHZhcigtLXdoaXRlKSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IFJHQih2YXIoLS13aGl0ZSkpO1xuICAgIH1cbn1cblxuLmFhLWJ1dHRvbi1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIC5hYS1idXR0b24gKyAuYWEtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgIEZvcm1zXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLypcbiAqIEZvcm0tc3BlY2lmaWMgdmFyaWFibGVzXG4gKi9cblxuLy8gU2V0IGVycm9yIGNvbG9ycyB0byBjb3JyZXNwb25kIHRvIGNvbnRlbnQgY29sb3Jcbi5hYS1jb250ZW50LWNvbG9yLS1saWdodCAuaHMtZm9ybSB7XG4gICAgLS1mb3JtLWVycm9yLWNvbG9yOiBSR0IodmFyKC0tbGlnaHQpKTtcbn1cbi5hYS1jb250ZW50LWNvbG9yLS1kYXJrIC5ocy1mb3JtIHtcbiAgICAtLWZvcm0tZXJyb3ItY29sb3I6IFJHQih2YXIoLS1kYXJrKSk7XG59XG5cbi8vIFBhZGRpbmcgbGVmdC9yaWdodCBvbiBmb3JtIGZpZWxkcy4gQWxzbyB1c2VkIHRvIHBvc2l0aW9uIGhlbHAgdGV4dHMgYW5kIGVycm9yIG1lc3NhZ2VzLlxuJGZvcm0taW5wdXQteC1wYWRkaW5nOiAxNXB4O1xuJGZvcm0taW5wdXQteC1wYWRkaW5nLWxnOiAyMHB4O1xuXG4vLyBIb3Jpem9udGFsIHNwYWNpbmcgYmV0d2VlbiBmb3JtIGZpZWxkcyBpbiBtdWx0aS1jb2x1bW4gbGF5b3V0c1xuJGZvcm0tZmllbGQtZ3V0dGVyOiAxMHB4O1xuXG4uaHMtZm9ybSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyAvLyBQZXIgZGVmYXVsdCwgbW9zdCBlbGVtZW50cyB3aXRoaW4gdGhlIGZvcm0gaW5oZXJpdCB0aGlzIGZvbnQgc2l6ZS5cbiAgICBsaW5lLWhlaWdodDogMjJweDsgLy8gUGVyIGRlZmF1bHQsIG1vc3QgZWxlbWVudHMgd2l0aGluIHRoZSBmb3JtIGluaGVyaXQgdGhpcyBsaW5lIGhlaWdodC5cblxuICAgIHRleHQtYWxpZ246IGxlZnQ7IC8vIEFsd2F5cyBhbGlnbiBmb3JtIGZpZWxkcyB0byB0aGUgbGVmdCwgaW5kZXBlbmRlbnQgb24gbW9kdWxlIGFsaWdubWVudC5cbn1cblxuXG4vKlxuICogTGF5b3V0ICYgY29udGFpbmVyc1xuICovXG5cbi8vIEZpZWxkIGNvbnRhaW5lclxuLmhzLWZvcm0tZmllbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG59XG5cbi8vIFNwZWNpZmljIGZpZWxkIHR5cGUgY29udGFpbmVyc1xuLmhzLWZpZWxkdHlwZS10ZXh0IHt9XG4uaHMtZmllbGR0eXBlLXNlbGVjdCB7fVxuLmhzLWZpZWxkdHlwZS1ib29sZWFuY2hlY2tib3gge31cbi5ocy1maWVsZHR5cGUtY2hlY2tib3gge31cbi5ocy1maWVsZHR5cGUtcmFkaW8ge31cbi5ocy1maWVsZHR5cGUtZGF0ZSB7fVxuLmhzLWZpZWxkdHlwZS1maWxlIHt9XG4uaHMtZmllbGR0eXBlLXRleHRhcmVhIHt9XG5cblxuLypcbiAqIElucHV0IGZpZWxkc1xuICovXG5cbi8vIEFsbCBpbnB1dCBmaWVsZHNcbi5ocy1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWlucHV0LXgtcGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1pbnB1dC14LXBhZGRpbmc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgUkdCKHZhcigtLWJsYWNrKSk7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1pbnB1dC14LXBhZGRpbmctbGc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWlucHV0LXgtcGFkZGluZy1sZztcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxufVxuXG4vLyBDaGVjYm94L3JhZGlvIGlucHV0c1xuLmhzLWlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5ocy1pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBib3JkZXI6IDA7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy8gQ2hlY2JveC9yYWRpbyBpbnB1dCBsYWJlbHNcbi5ocy1mb3JtLWZpZWxkIC5pbnB1dHMtbGlzdCBsYWJlbCBzcGFuIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8gU2luZ2xlIGNoZWNrYm94IGlucHV0c1xuLmhzLWZpZWxkdHlwZS1ib29sZWFuY2hlY2tib3gge1xuICAgIC5ocy1pbnB1dCB7fVxufVxuXG4vLyBNdWx0aXBsZSBjaGVja2JveGVzL3JhZGlvc1xuLmhzLWZvcm0tZmllbGQgLm11bHRpLWNvbnRhaW5lciB7XG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7IC8vIFJlc2V0XG5cbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTZWxlY3QgKGRyb3Bkb3duKSBpbnB1dHNcbi5ocy1maWVsZHR5cGUtc2VsZWN0IC5pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBNYWtlIGl0IHBvc3NpYmxlIHRvIGFsaWduIHRoZSBpY29uXG59XG5cbi5ocy1maWVsZHR5cGUtc2VsZWN0IC5pbnB1dCBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gKCN7JGZvcm0taW5wdXQteC1wYWRkaW5nfSAqIDIpKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtICgjeyRmb3JtLWlucHV0LXgtcGFkZGluZy1sZ30gKiAyKSk7XG4gICAgfVxufVxuLmhzLWZpZWxkdHlwZS1zZWxlY3Qgc2VsZWN0LmhzLWlucHV0IHN2ZyBwYXRoIHtcbiAgICBmaWxsOiBSR0IodmFyKC0tYmxhY2spKTtcbn1cblxuLmhzLWZpZWxkdHlwZS1zZWxlY3Qgc2VsZWN0LmhzLWlucHV0OmhvdmVyIH4gc3ZnIHBhdGgge1xuICAgIGZpbGw6IFJHQih2YXIoLS1zZWNvbmRhcnkpKTtcbn1cblxuc2VsZWN0LmhzLWlucHV0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMxcHg7XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNicgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDE2IDEwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMi4yODU3MSAwTDggNS43MTQyOUwxMy43MTQzIDBMMTYgMS4xNDI4Nkw4IDkuMTQyODZMMCAxLjE0Mjg2TDIuMjg1NzEgMFonIGZpbGw9J2JsYWNrJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTVweCkgY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzZweDtcblxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyMHB4KSBjZW50ZXI7XG4gICAgfVxuXG4gICAgJjpmb2N1czpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogUkdCKHZhcigtLWNvbXBsZW1lbnRhcnkpKTtcbiAgICB9XG5cbiAgICBvcHRpb24geyAvLyBEcm9wZG93biBpdGVtc1xuICAgICAgICBjb2xvcjogUkdCKHZhcigtLWJsYWNrKSk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogUkdCKHZhcigtLXdoaXRlKSk7XG4gICAgfVxufVxuXG4uaHMtZmllbGR0eXBlLXRleHRhcmVhIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbi8vIEZpbGUgaW5wdXRzXG4uaHMtaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy8gRGF0ZSBpbnB1dHNcbi5ocy1maWVsZHR5cGUtZGF0ZSAuaHMtZGF0ZWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIE1ha2UgaXQgcG9zc2libGUgdG8gYWxpZ24gdGhlIGljb25cbn1cblxuLmhzLWZpZWxkdHlwZS1kYXRlIC5ocy1kYXRlaW5wdXQgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHRvcDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSAoI3skZm9ybS1pbnB1dC14LXBhZGRpbmd9ICogMikpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gKCN7JGZvcm0taW5wdXQteC1wYWRkaW5nLWxnfSAqIDIpKTtcbiAgICB9XG59XG4uaHMtZmllbGR0eXBlLWRhdGUgLmhzLWRhdGVpbnB1dCBzdmcgcGF0aCB7XG4gICAgZmlsbDogUkdCKHZhcigtLWJsYWNrKSk7XG59XG5cbi5ocy1maWVsZHR5cGUtZGF0ZSAuaHMtZGF0ZWlucHV0OmhvdmVyIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiBSR0IodmFyKC0tc2Vjb25kYXJ5KSk7XG59XG5cbi5ocy1maWVsZHR5cGUtZGF0ZSAuaHMtaW5wdXQge1xuXG4gICAgJjpmb2N1czpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogUkdCKHZhcigtLWNvbXBsZW1lbnRhcnkpKTtcbiAgICB9XG59XG5cbi8vIERhdGUgcGlja2VyIGRyb3Bkb3duXG4uaHMtZmllbGR0eXBlLWRhdGUgLmhzLWRhdGVwaWNrZXIge1xuICAgIC5mbi1kYXRlLXBpY2tlciAucGlrYS1idXR0b24ge1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IC8vICFpbXBvcnRhbnQgZGVjbGFyYXRpb24gdG8gb3ZlcnJpZGUgSFMgc3R5bGluZy5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyAvLyAhaW1wb3J0YW50IGRlY2xhcmF0aW9uIHRvIG92ZXJyaWRlIEhTIHN0eWxpbmcuXG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0IodmFyKC0tcHJpbWFyeSkpICFpbXBvcnRhbnQ7IC8vICFpbXBvcnRhbnQgZGVjbGFyYXRpb24gdG8gb3ZlcnJpZGUgSFMgc3R5bGluZ1xuICAgICAgICAgICAgb3BhY2l0eTogMC43ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm4tZGF0ZS1waWNrZXIgLmlzLXNlbGVjdGVkIC5waWthLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IFJHQih2YXIoLS1jb21wbGVtZW50YXJ5KSk7XG4gICAgICAgIGNvbG9yOiBSR0IodmFyKC0tZGFyaykpO1xuICAgIH1cblxuICAgIC5mbi1kYXRlLXBpY2tlciAuaXMtdG9kYXkgLnBpa2EtYnV0dG9uIHtcbiAgICAgICAgY29sb3I6IFJHQih2YXIoLS1kYXJrKSk7XG4gICAgfVxufVxuXG5cbi8qXG4gKiBTdWJtaXQgYnV0dG9uXG4gKi9cbi5ocy1zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgQGV4dGVuZCAuYWEtYnV0dG9uO1xuICAgIH1cbn1cblxuLy8gQW5kIHRoZSBzcGVjaWFsIHN0dWZmIHRoYXQgbWFrZXMgaXQgaW5oZXJpdCBmcm9tIHRoZSBidXR0b24gc3R5bGVzLCBiYXNlZCBvbiBjbGFzc2VzIGdpdmVuIGZyb20gZmllbGRzXG4uYWEtZm9ybS1idXR0b24tLWZ1bGwge1xuICAgICYuYWEtZm9ybS1idXR0b24tLXByaW1hcnkge1xuICAgICAgICAvLyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgLy8gICAgIEBleHRlbmQgLmFhLWJ1dHRvbi0tcHJpbWFyeTtcbiAgICAgICAgLy8gfVxuICAgIH1cbiAgICAmLmFhLWZvcm0tYnV0dG9uLS1zZWNvbmRhcnkge1xuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFhLWJ1dHRvbi0tc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYWEtZm9ybS1idXR0b24tLWNvbXBsZW1lbnRhcnkge1xuICAgICAgICAvLyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgLy8gICAgIEBleHRlbmQgLmFhLWJ1dHRvbi0tY29tcGxlbWVudGFyeTtcbiAgICAgICAgLy8gfVxuICAgIH1cbiAgICAmLmFhLWZvcm0tYnV0dG9uLS1saWdodCB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWEtYnV0dG9uLS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmFhLWZvcm0tYnV0dG9uLS1kYXJrIHtcbiAgICAgICAgLy8gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIC8vICAgICBAZXh0ZW5kIC5hYS1idXR0b24tLWRhcms7XG4gICAgICAgIC8vIH1cbiAgICB9XG4gICAgJi5hYS1mb3JtLWJ1dHRvbi0td2hpdGUge1xuICAgICAgICAvLyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgLy8gICAgIEBleHRlbmQgLmFhLWJ1dHRvbi0td2hpdGU7XG4gICAgICAgIC8vIH1cbiAgICB9XG59XG5cbi5hYS1mb3JtLWJ1dHRvbi0tb3V0bGluZSAge1xuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBAZXh0ZW5kIC5hYS1idXR0b24tLW91dGxpbmU7XG4gICAgfVxuXG4gICAgJi5hYS1mb3JtLWJ1dHRvbi1ib3JkZXItLXByaW1hcnkge1xuICAgICAgICAvLyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgLy8gICAgIEBleHRlbmQgLmFhLWJ1dHRvbi1ib3JkZXItLXByaW1hcnk7XG4gICAgICAgIC8vIH1cbiAgICB9XG4gICAgJi5hYS1mb3JtLWJ1dHRvbi1ib3JkZXItLXNlY29uZGFyeSB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWEtYnV0dG9uLWJvcmRlci0tc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYWEtZm9ybS1idXR0b24tYm9yZGVyLS1jb21wbGVtZW50YXJ5IHtcbiAgICAgICAgLy8gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIC8vICAgICBAZXh0ZW5kIC5hYS1idXR0b24tYm9yZGVyLS1jb21wbGVtZW50YXJ5O1xuICAgICAgICAvLyB9XG4gICAgfVxuICAgICYuYWEtZm9ybS1idXR0b24tYm9yZGVyLS1saWdodCB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWEtYnV0dG9uLWJvcmRlci0tbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hYS1mb3JtLWJ1dHRvbi1ib3JkZXItLWRhcmsge1xuICAgICAgICAvLyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgLy8gICAgIEBleHRlbmQgLmFhLWJ1dHRvbi1ib3JkZXItLWRhcms7XG4gICAgICAgIC8vIH1cbiAgICB9XG4gICAgJi5hYS1mb3JtLWJ1dHRvbi1ib3JkZXItLXdoaXRlIHtcbiAgICAgICAgLy8gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIC8vICAgICBAZXh0ZW5kIC5hYS1idXR0b24tYm9yZGVyLS13aGl0ZTtcbiAgICAgICAgLy8gfVxuICAgIH1cbn1cblxuLmFhLWZvcm0tYnV0dG9uLWNvbG9yLS1saWdodCB7XG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIEBleHRlbmQgLmFhLWJ1dHRvbi1jb2xvci0tbGlnaHQ7XG4gICAgfVxufVxuLmFhLWZvcm0tYnV0dG9uLWNvbG9yLS1kYXJrIHtcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgQGV4dGVuZCAuYWEtYnV0dG9uLWNvbG9yLS1kYXJrO1xuICAgIH1cbn1cbi5hYS1mb3JtLWJ1dHRvbi1jb2xvci0td2hpdGUge1xuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBAZXh0ZW5kIC5hYS1idXR0b24tY29sb3ItLXdoaXRlO1xuICAgIH1cbn1cblxuXG4vKlxuICogVGV4dCBhbmQgb3RoZXIgZm9ybSBlbGVtZW50c1xuICovXG4uaHMtZm9ybSB1bCxcbi5ocy1mb3JtIG9sIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbn1cblxuLy8gRm9ybSBmaWVsZCBtYWluIGxhYmVsXG4uaHMtZm9ybS1maWVsZCA+IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICBmb250LXdlaWdodDogJHdlaWdodC03MDA7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIEZvcm0gZmllbGQgaGVscCB0ZXh0XG4uaHMtZm9ybSBsZWdlbmQge1xuICAgIG9yZGVyOiAxOyAvLyBQb3NpdGlvbnMgaXQgYmVsb3cgdGhlIGlucHV0IGZpZWxkXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1pbnB1dC14LXBhZGRpbmc7XG5cbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjhlbTtcblxuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1pbnB1dC14LXBhZGRpbmctbGc7XG4gICAgfVxufVxuXG4vLyBSaWNoIHRleHQgYXJlYXNcbi5ocy1yaWNodGV4dCB7XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICsgLmhzLWZvcm0tZmllbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn1cblxuLy8gRXJyb3IgbWVzc2FnZXNcbi5ocy1pbnB1dC5lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiBSR0IodmFyKC0tZm9ybS1lcnJvci1jb2xvcikpO1xufVxuXG51bC5ocy1lcnJvci1tc2dzIHtcbiAgICBvcmRlcjogMTA7IC8vIFBvc2l0aW9uIGl0IGxhc3QgaW4gdGhlIGZpZWxkIGNvbnRhaW5lclxuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0taW5wdXQteC1wYWRkaW5nO1xuXG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWlucHV0LXgtcGFkZGluZy1sZztcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogUkdCKHZhcigtLWZvcm0tZXJyb3ItY29sb3IpKTtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOGVtO1xuICAgIH1cbn1cblxuLy8gVGhlIGZpbmFsIGVycm9yIG1lc3NhZ2UganVzdCBhYm92ZSB0aGUgc3VibWl0IGJ1dHRvbiAoc2hvd3MgaWYgeW91IHRyeSB0byBzdWJtaXQgdGhlIGZvcm0gYnV0IHRoZXJlJ3MgYW4gZXJyb3IpXG4uaHNfZXJyb3Jfcm9sbHVwIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgUkdCKHZhcigtLWZvcm0tZXJyb3ItY29sb3IpKTtcblxuICAgIC5ocy1lcnJvci1tc2dzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLy8gRm9ybSB0aXRsZSB0aGF0IHJlbmRlcnMgaWYgdGhlIFwiZm9ybV90aXRsZVwiIHBhcmFtZXRlciBpcyBzZXQgdG8gdHJ1ZVxuLmhzLWZvcm0gLmZvcm0tdGl0bGUge1xuICAgIEBleHRlbmQgLmgzO1xufVxuXG5cbi8qXG4gKiBDdXN0b20gR0RQUiBmaWVsZHNcbiAqL1xuLmhzX2dkcHJfY29uc2VudF9tYXJrZXRpbmcsXG4uaHNfZ2Rwcl9jb25zZW50X2RhdGEge1xuICAgIC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveCBsYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LTcwMDtcbiAgICB9XG59XG5cblxuLypcbiAqIFJlc2V0L292ZXJyaWRlIHVud2FudGVkIEh1YlNwb3Qgc3R5bGluZy5cbiAqIE5vdGU6IFdlIHVzZSBhIGxvdCBvZiBDU1Mgc3BlY2lmaWNpdHkgaGVyZSBvbiBwdXJwb3NlIGluIG9yZGVyIHRvIGJlYXQgSHViU3BvdCdzIHNwZWNpZmljaXR5LlxuICovXG5mb3JtLmhzLWZvcm0gZmllbGRzZXQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbn1cblxuZm9ybS5ocy1mb3JtIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0xLFxuZm9ybS5ocy1mb3JtIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0yLFxuZm9ybS5ocy1mb3JtIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0zIHsgLy8gT3ZlcnJpZGUgSHViU3BvdCBzdHlsaW5nXG4gICAgLmhzLWZvcm0tZmllbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaW5wdXQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuXG5mb3JtLmhzLWZvcm0gZmllbGRzZXQuZm9ybS1jb2x1bW5zLTEgeyAvLyBPdmVycmlkZSBIdWJTcG90IHN0eWxpbmdcbiAgICAuaHMtaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uaHMtaW5wdXQsXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmhzLWlucHV0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG5mb3JtLmhzLWZvcm0gZmllbGRzZXQuZm9ybS1jb2x1bW5zLTIgeyAvLyBPdmVycmlkZSBIdWJTcG90IHN0eWxpbmdcbiAgICAuaHMtZm9ybS1maWVsZCB7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAjeyRmb3JtLWZpZWxkLWd1dHRlcn0gLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1maWVsZC1ndXR0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmZvcm0uaHMtZm9ybSBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMyB7XG4gICAgLmhzLWZvcm0tZmllbGQge1xuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAyICogI3skZm9ybS1maWVsZC1ndXR0ZXJ9IC8gMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGZvcm0tZmllbGQtZ3V0dGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpLCAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIHsgLy8gT3ZlcnJpZGUgSHViU3BvdCBzdHlsaW5nXG4gICAgZm9ybS5ocy1mb3JtIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0yLFxuICAgIGZvcm0uaHMtZm9ybSBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMyB7XG4gICAgICAgIC5ocy1pbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0SGFtYnVyZ2VyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5hYS1oYW1idXJnZXIge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHotaW5kZXg6IDIwMDtcblx0d2lkdGg6IDQ1cHg7XG5cdGhlaWdodDogNDVweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBSR0IodmFyKC0td2hpdGUpKTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cblx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHR3aWR0aDogNjBweDtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cblx0XHRib3gtc2hhZG93OiAkYm94LXNoYWRvdztcblx0fVxuXG5cdHNwYW4sXG5cdHNwYW46YmVmb3JlLFxuXHRzcGFuOmFmdGVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdGJhY2tncm91bmQtY29sb3I6IFJHQih2YXIoLS1zZWNvbmRhcnkpKTtcblxuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMXM7XG5cdH1cblxuXHRzcGFuIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0c3BhbjpiZWZvcmUsXG5cdHNwYW46YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiAnJztcblx0fVxuXG5cdHNwYW4sXG5cdHNwYW46YmVmb3JlLFxuXHRzcGFuOmFmdGVyIHtcblx0XHR3aWR0aDogMTZweDtcblx0XHRoZWlnaHQ6IDJweDtcblxuXHRcdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHR9XG5cdH1cblx0c3BhbjpiZWZvcmUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcblx0fVxuXHRzcGFuOmFmdGVyIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcblx0fVxufVxuXG4uanMtbmF2LW9wZW4gLmFhLWhhbWJ1cmdlciB7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkc3BlZWQgZWFzZTtcblxuXHRzcGFuIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdH1cblx0fVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIE5hdmlnYXRpb25cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmFhLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG59XG5cbi5hYS1uYXZpZ2F0aW9uIHtcbiAgICB1bCwgbGkgeyAvLyBSZXNldFxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLy8gdWwge1xuICAgIC8vICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vIH1cblxuICAgIHVsIGxpIHt9XG5cbiAgICB1bCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLmFhLW5hdmlnYXRpb24tLXByaW1hcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbn1cblxuLmFhLW5hdmlnYXRpb24tLXByaW1hcnkgLmhzLW1lbnUtd3JhcHBlciArIC5hYS1idXR0b24ge1xuXG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChoZykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgfVxufVxuXG4uYWEtbmF2aWdhdGlvbi0tcHJpbWFyeSAuaHMtbWVudS13cmFwcGVyID4gdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYWEtbmF2aWdhdGlvbi0tcHJpbWFyeSAuaHMtbWVudS13cmFwcGVyID4gdWwgPiBsaSB7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uYWEtbmF2aWdhdGlvbi0tcHJpbWFyeSAuaHMtbWVudS13cmFwcGVyID4gdWwgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtNzAwO1xuXG4gICAgY29sb3I6IFJHQih2YXIoLS13aGl0ZSkpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBSR0IodmFyKC0tc2Vjb25kYXJ5KSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKGhnKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICB9XG59XG5cbi5hYS1uYXZpZ2F0aW9uLS1wcmltYXJ5IC5ocy1tZW51LWRlcHRoLTEuaHMtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFhLW5hdmlnYXRpb24tLXByaW1hcnkgLmhzLW1lbnUtZGVwdGgtMS5ocy1pdGVtLWhhcy1jaGlsZHJlbiA+IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgYmFja2dyb3VuZDogUkdCKHZhcigtLXdoaXRlKSk7XG4gICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAaW5jbHVkZSBicChsZyl7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tcHJpbWFyeSksIDAuMSk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIFJHQih2YXIoLS1saWdodCkpO1xuXG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFhLW5hdmlnYXRpb24tLXByaW1hcnkgLmhzLW1lbnUtZGVwdGgtMTpob3ZlciA+IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG4uYWEtbmF2aWdhdGlvbi0tcHJpbWFyeSAuaHMtbWVudS1kZXB0aC0xLmhzLWl0ZW0taGFzLWNoaWxkcmVuPi5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG59XG4uYWEtbmF2aWdhdGlvbi0tcHJpbWFyeSAuaHMtbWVudS1kZXB0aC0xLmhzLWl0ZW0taGFzLWNoaWxkcmVuPi5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgYSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmFhLW5hdmlnYXRpb24tLXByaW1hcnkgLmhzLW1lbnUtZGVwdGgtMi5ocy1pdGVtLWhhcy1jaGlsZHJlbj4uaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5hYS1uYXZpZ2F0aW9uLS1wcmltYXJ5IC5ocy1tZW51LWRlcHRoLTEuaHMtaXRlbS1oYXMtY2hpbGRyZW4+LmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciBsaSB7XG4gICAgd2lkdGg6IDY1MHB4O1xufVxuLmFhLW5hdmlnYXRpb24tLXByaW1hcnkgLmhzLW1lbnUtZGVwdGgtMi5ocy1pdGVtLWhhcy1jaGlsZHJlbj4uaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIGxpIHtcbiAgICB3aWR0aDogMzAwcHg7XG59XG4uYWEtbmF2aWdhdGlvbi0tcHJpbWFyeSAuaHMtbWVudS1kZXB0aC0yLmhzLWl0ZW0taGFzLWNoaWxkcmVuPi5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgLmFhLW1lbnUtYXJyb3cge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICB9XG59XG4uYWEtbmF2aWdhdGlvbi0tcHJpbWFyeSAuaHMtbWVudS1kZXB0aC0zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubmF2LWltYWdlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuXG4gICAgLmFhLWJ1dHRvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KC01MCUpO1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIH1cbn1cbmh0bWwge1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHNwZWVkIGVhc2U7XG59XG5odG1sLmpzLW5hdi1vcGVuIHtcblx0Ly8gaGVpZ2h0OiAxMDAlO1xuXG5cdC8vIG92ZXJmbG93LXk6IGhpZGRlbjtcblx0Ly8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04MCUpO1xufVxuYm9keS5qcy1uYXYtb3BlbiB7XG5cdG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLmFhLW5hdmlnYXRpb24tLW1vYmlsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogUkdCKHZhcigtLXdoaXRlKSk7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICB6LWluZGV4OiA5OTg7XG5cblx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG59XG4uYWEtbmF2aWdhdGlvbi0tbW9iaWxlIHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmFhLW5hdmlnYXRpb24tLW1vYmlsZSB1bCBsaSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5qcy1uYXYtb3BlbiAuYWEtbmF2aWdhdGlvbi0tbW9iaWxlIHtcbiAgICB0b3A6IDgwcHg7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgdG9wOiAxNTBweDtcbiAgICB9XG59XG5cbi5hYS1uYXZpZ2F0aW9uLS1tb2JpbGUgdWwge1xuXHQvLyBSZXNldFxuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYWEtbmF2aWdhdGlvbi0tbW9iaWxlIHVsIGxpIHtcblx0Ly8gUmVzZXRcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cbi5hYS1uYXZpZ2F0aW9uLS1tb2JpbGUgdWwgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgY29sb3I6IFJHQih2YXIoLS1ibGFjaykpO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hYS1uYXZpZ2F0aW9uLS1tb2JpbGUgLmhzLW1lbnUtZGVwdGgtMSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cbiAgICA+IGEge1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG5cbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtNzAwO1xuICAgIH1cblxuICAgID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBSR0IodmFyKC0tcHJpbWFyeSkpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUgPiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuXG4uYWEtbmF2aWdhdGlvbi0tbW9iaWxlIC5ocy1tZW51LWRlcHRoLTIge1xuICAgIGEge1xuICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgY29sb3I6IFJHQih2YXIoLS13aGl0ZSkpO1xuICAgIH1cblxuICAgID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcblxuICAgICAgICBjb2xvcjogUkdCKHZhcigtLXdoaXRlKSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IFJHQih2YXIoLS1wcmltYXJ5KSk7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUgPiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmFhLW5hdmlnYXRpb24tLW1vYmlsZSAuaHMtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uYWEtbWVudS1hcnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgdHJhbnNpdGlvbjogYWxsICRzcGVlZCAkYW5pbWF0aW9uO1xuXG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG59XG5cbi5ocy1pdGVtLWhhcy1jaGlsZHJlbi5pcy1hY3RpdmUgLmFhLW1lbnUtYXJyb3cgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi8qXG4gKiBBYmlsaXR5IHRvIHN3aXRjaCBkYXJrL2xpZ2h0XG4gKi9cbi5hYS1zaXRlLWhlYWRlci0tZGFyayB7XG4gICAgLmFhLW5hdmlnYXRpb24tLXByaW1hcnkgLmhzLW1lbnUtd3JhcHBlciA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgY29sb3I6IFJHQih2YXIoLS1wcmltYXJ5KSk7XG4gICAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblNvY2lhbCBMaW5rc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYWEtc29jaWFsLWxpbmtzIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hYS1zb2NpYWwtbGlua3NfX2ljb24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBSR0IodmFyKC0tcHJpbWFyeSkpO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdHdpZHRoOiA0MHB4O1xuXHRtYXJnaW46IDAgNXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0dHJhbnNpdGlvbjogYWxsICRzcGVlZCAkYW5pbWF0aW9uO1xufVxuXG4uYWEtc29jaWFsLWxpbmtzX19pY29uOmhvdmVyLFxuLmFhLXNvY2lhbC1saW5rc19faWNvbjpmb2N1cyB7XG5cdC8vIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFyeSwgMTAlKTtcbn1cblxuXG4uYWEtc29jaWFsLWxpbmtzX19pY29uIHN2ZyB7XG5cdGZpbGw6IFJHQih2YXIoLS13aGl0ZSkpO1xuXHRoZWlnaHQ6IDE1cHg7XG5cdGxlZnQ6IDUwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG4uYWEtc29jaWFsLWxpbmtzX19pY29uOmhvdmVyIHN2Zyxcbi5hYS1zb2NpYWwtbGlua3NfX2ljb246Zm9jdXMgc3ZnLFxuLmFhLXNvY2lhbC1saW5rc19faWNvbjphY3RpdmUgc3ZnIHtcblx0ZmlsbDogUkdCKHZhcigtLXdoaXRlKSk7XG59XG4iLCIuYWEtc2l0ZS1oZWFkZXJfX3NvY2lhbCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGhlaWdodDogNjBweDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5hYS1zb2NpYWxfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGhlaWdodDogaW5oZXJpdDtcblxuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDI5cHg7XG5cdFx0XHRoZWlnaHQ6IDI5cHg7XG5cdFx0XHRmaWxsOiBSR0IodmFyKC0tYmxhY2spKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5ocy1zZWFyY2gtZmllbGQge1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblxuXHRAaW5jbHVkZSBicChsZyl7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cbn1cblxuLmFhLXNlYXJjaC1yZXN1bHRzIHtcblx0I3NlYXJjaC1idXR0b24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbi5qcy1uYXYtb3BlbiAuaHMtc2VhcmNoLWZpZWxkX19iYXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLmhzLXNlYXJjaC1maWVsZF9fYmFyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG5cdGZvcm0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0YnV0dG9uIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdGZpbGw6ICNmZmZmZmY7XG5cdFx0XHR9XG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRmb3JtIGlucHV0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzICRhbmltYXRpb247XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdHBhZGRpbmc6IDEwcHggMjVweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4uaHMtc2VhcmNoLWZpZWxkLmlzLWFjdGl2ZSB7XG5cdGZvcm0gaW5wdXQge1xuXHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdHdpZHRoOiAxNTBweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xuXG5cdFx0QGluY2x1ZGUgYnAobWQpe1xuXHRcdFx0d2lkdGg6IDI1MHB4O1xuXHRcdH1cblx0fVxuXHQuaHMtc2VhcmNoLWZpZWxkX19zdWdnZXN0aW9ucyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cbi5ocy1zZWFyY2gtZmllbGQtLW9wZW4gLmhzLXNlYXJjaC1maWVsZF9fc3VnZ2VzdGlvbnMge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNjBweDtcblx0bGVmdDogMTBweDtcbn1cbi5ocy1zZWFyY2gtcmVzdWx0cyAuaHMtc2VhcmNoLXJlc3VsdHNfX2xpc3Rpbmcge1xuXHQuaHMtc2VhcmNoLXJlc3VsdHNfX3RpdGxlIHtcblx0XHRAZXh0ZW5kIC5oMztcblxuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdH1cblx0bGkge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cbn1cbi5ocy1zZWFyY2gtZmllbGRfX3N1Z2dlc3Rpb25zIHtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdGJvcmRlcjogd2hpdGU7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0bGkge1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIFJHQih2YXIoLS1kYXJrKSk7XG5cdFx0fVxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xuXG5cdFx0XHRjb2xvcjogUkdCKHZhcigtLXByaW1hcnkpKTtcblxuXHRcdFx0dHJhbnNpdGlvbjogYWxsICRzcGVlZCAkYW5pbWF0aW9uO1xuXHRcdH1cblx0fVxufVxuLmFhLXNpdGUtaGVhZGVyLS1saWdodCB7XG5cdC5hYS1zZWFyY2gge1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGhlaWdodDogMjBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRmaWxsOiAjZmZmZmZmO1xuXHRcdH1cblx0fVxufVxuLmFhLXNpdGUtaGVhZGVyLS1kYXJrIHtcblx0LmFhLXNlYXJjaCB7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogNDBweDtcblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdGZpbGw6ICMxMDM0NDc7XG5cdFx0fVxuXHR9XG59XG4uYWEtbmF2aWdhdGlvbi0tbW9iaWxlIHtcblx0LmFhLXNlYXJjaCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogMjBweDtcblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdGZpbGw6ICMxMDM0NDc7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFJlc3VsdCBwYWdlXG5cbi5zeXN0ZW1zLXBhZ2Utc2VhcmNoIHtcblx0QGV4dGVuZCAlYnVyai10b3A7XG5cblx0QGluY2x1ZGUgYnAobGcpe1xuXHRcdHBhZGRpbmctdG9wOiAyMDBweDtcblx0fVxuXG5cdGJhY2tncm91bmQtY29sb3I6IFJHQih2YXIoLS1wcmltYXJ5KSk7XG5cblx0LmhzLXNlYXJjaC1maWVsZF9fYmFyIHtcblx0XHRAZXh0ZW5kICVlaWZmZWwtYm90dG9tO1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblxuXHRcdEBpbmNsdWRlIGJwKGxnKXtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0Zm9ybSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBSR0IodmFyKC0td2hpdGUpKTtcblx0XHR9XG5cdFx0Zm9ybSBpbnB1dCB7XG5cdFx0XHRAZXh0ZW5kIC5oMjtcblxuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Y29sb3I6IFJHQih2YXIoLS13aGl0ZSkpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiA3MnB4O1xuXHRcdFx0aGVpZ2h0OiA3MnB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdH1cblx0fVxuXHQuaHMtc2VhcmNoLWZpZWxkX19iYXIgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcblx0XHRAZXh0ZW5kIC5oMjtcblxuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGNvbG9yOiBSR0IodmFyKC0td2hpdGUpKTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG4uc3lzdGVtcy1wYWdlLXNlYXJjaF9faW5uZXIge1xuXHRtYXgtd2lkdGg6IGNhbGMoI3skZnVsbC1zaXRlLXdpZHRofSAvIDEyICogOCk7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cblx0LmFhLXN1YnRpdGxlIHtcblx0XHRAZXh0ZW5kICVlbXBpcmUtYm90dG9tLW1hcmdpbjtcblxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdGNvbG9yOiBSR0IodmFyKC0td2hpdGUpKTtcblx0fVxufVxuLmhzLXNlYXJjaC1yZXN1bHRzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogUkdCKHZhcigtLXdoaXRlKSk7XG5cblx0LnNlYXJjaC1oZWFkZXIge1xuXHRcdEBleHRlbmQgJWVpZmZlbC1ib3R0b20tbWFyZ2luO1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogUkdCKHZhcigtLXNlY29uZGFyeSkpO1xuXHRcdGNvbG9yOiBSR0IodmFyKC0td2hpdGUpKTtcblx0XHRwYWRkaW5nLXRvcDogMzVweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzVweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblxuXHRcdEBpbmNsdWRlIGJwKGxnKXtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cdC5zZWFyY2gtaGVhZGVyX19pbm5lciB7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMiAqIDgpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblxuXHRcdC5yZXN1bHRzLXRvdGFsLFxuXHRcdC5yZXN1bHRzLXNob3dpbmcge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0LnJlc3VsdHMtdG90YWwge1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICR3ZWlnaHQtNTAwO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0fVxuXHRcdC5yZXN1bHRzLXNob3dpbmcge1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICR3ZWlnaHQtNDAwO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE1cHg7XG5cdFx0fVxuXHR9XG59XG4uaHMtc2VhcmNoLXJlc3VsdHNfX2xpc3Rpbmcge1xuXHRtYXgtd2lkdGg6IGNhbGMoI3skZnVsbC1zaXRlLXdpZHRofSAvIDEyICogOCk7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRwYWRkaW5nOiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cblx0QGluY2x1ZGUgYnAobGcpe1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0LmhzLXNlYXJjaC1yZXN1bHRzX190ZXh0IHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgUkdCKHZhcigtLWJsYWNrKSk7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDonJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym90dG9tOiAtNnB4IDtcblx0XHRcdFx0XHRsZWZ0OiAgNTAlO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDEwcHggc29saWQgUkdCKHZhcigtLWJsYWNrKSk7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDEwcHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDEwcHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaHMtc2VhcmNoLXJlc3VsdHNfX2NvdW50ZXIge1xuXHRcdG1heC13aWR0aDogY2FsYygjeyRmdWxsLXNpdGUtd2lkdGh9IC8gMTIgKiAxKTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRjb2xvcjogUkdCKHZhcigtLXNlY29uZGFyeSkpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LTcwMDtcblx0XHRmb250LXNpemU6IDYwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdH1cblx0LmhzLXNlYXJjaC1yZXN1bHRzX190ZXh0IHtcblx0XHRtYXgtd2lkdGg6IGNhbGMoI3skZnVsbC1zaXRlLXdpZHRofSAvIDEyICogNyk7XG5cdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgUkdCKHZhcigtLWRhcmspLDAuMTUpO1xuXHRcdHBhZGRpbmctYm90dG9tOiAzNXB4O1xuXG5cdFx0QGluY2x1ZGUgYnAobGcpe1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cdC5ocy1zZWFyY2gtcmVzdWx0c19fdGl0bGUge1xuXHRcdGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LTQwMDtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI5cHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cdC5ocy1zZWFyY2gtcmVzdWx0c19fcmVhZF9tb3JlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LTYwMDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG4uaHMtc2VhcmNoLXJlc3VsdHMgLmhzLXNlYXJjaC1yZXN1bHRzX19saXN0aW5nIGxpIHtcblx0bWFyZ2luLWJvdHRvbTogMzVweDtcbn1cbi5ocy1zZWFyY2gtcmVzdWx0c19fcGFnaW5hdGlvbiB7XG5cdEBleHRlbmQgJWVpZmZlbC10b3A7XG5cdEBleHRlbmQgJWVpZmZlbC1ib3R0b207XG5cblx0I3NlYXJjaC1wYWdpbmF0aW9uIHtcblx0XHRtYXgtd2lkdGg6IGNhbGMoI3skZnVsbC1zaXRlLXdpZHRofSAvIDEyICogMTApO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxufVxuI3NlYXJjaC1sb2FkZXIge1xuXHRkaXNwbGF5OiBub25lO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0d2lkdGg6IDcwcHg7XG5cdGhlaWdodDogNzBweDtcblx0Ym9yZGVyOiAycHggc29saWQgUkdCKHZhcigtLXNlY29uZGFyeSkpO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRtYXJnaW46IDAgYXV0bztcblx0Zm9udC1zaXplOiAxMnB4O1xufVxuI3NlYXJjaC1sb2FkZXIuaXMtYWN0aXZlIHtcblx0ZGlzcGxheTogZmxleDtcblxufVxuLnBhZ2luYXRpb24tbGluayB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRmb250LXNpemU6IDE0cHg7XG5cblx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IFJHQih2YXIoLS1ibGFjayksMC43KTtcblx0XHRjb2xvcjogUkdCKHZhcigtLXdoaXRlKSk7XG5cdH1cbn1cblxuLnBhZ2luYXRpb24tbGluay5pcy1hY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBSR0IodmFyKC0tYmxhY2spKTtcblx0Y29sb3I6IFJHQih2YXIoLS13aGl0ZSkpO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0SGVhZGVyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5hYS1zaXRlLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuXG4gICAgei1pbmRleDogMTMwO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsICRzcGVlZCAkYW5pbWF0aW9uO1xuXG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1sZztcbiAgICB9XG5cbiAgICAmLnNjcm9sbFVwIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaGVhZGVyLWhlaWdodCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGhlYWRlci1oZWlnaHQtbGcpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2Nyb2xsRGlzcGxheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IFJHQih2YXIoLS1wcmltYXJ5KSk7XG4gICAgfVxuXG4gICAgLmFhLWJyYW5kaW5nLFxuICAgIC5hYS1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkc3BlZWQgJGFuaW1hdGlvbiAwLjVzO1xuICAgIH1cblxufVxuXG4uYWEtc2l0ZS1oZWFkZXItLWRhcmsge1xuICAgICYuc2Nyb2xsRGlzcGxheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IFJHQih2YXIoLS1saWdodCkpO1xuICAgIH1cbn1cblxuLmFhLXNpdGUtaGVhZGVyLS1sYW5kaW5nLXBhZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYWEtc2l0ZS1oZWFkZXItLWxhbmRpbmctcGFnZS1wbHVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0IodmFyKC0tbGlnaHQpKTtcblxuICAgIC5hYS1zaXRlLWhlYWRlcl9faW5uZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIH1cbn1cblxuLmFhLXNpdGUtaGVhZGVyX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBtYXgtd2lkdGg6ICRmdWxsLXNpdGUtd2lkdGg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG59XG4uYWEtYnJhbmRpbmcge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMjBweDtcblxuXHRAaW5jbHVkZSBicChsZykge1xuXHRcdG1heC13aWR0aDogMTUwcHg7XG5cdH1cbn1cblxuLmFhLXNpdGUtaGVhZGVyX19oYW1idXJnZXIge1xuICAgIHotaW5kZXg6IDIwMDtcbn1cblxuLmFhLWZvbGRvdXQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzICRhbmltYXRpb247XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICB6LWluZGV4OiA0MDtcblxuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuXG4gICAgLmFhLWlubmVyIHtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cbn1cblxuLy8gSGlkZSBmb2xkb3V0IGluIEh1YlNwb3QgcGFnZSBlZGl0b3IgdG8gcHJldmVudCBpdCBmcm9tIGJsb2NraW5nIHRoZSBkcmFnLWFuZC1kcm9wIGFyZWEuXG5odG1sLmhzLWlubGluZS1lZGl0IC5hYS1mb2xkb3V0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYWEtc2l0ZS1oZWFkZXJfX3NvY2lhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDgwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgJHNwZWVkICRhbmltYXRpb247XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJwKGxnKXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uanMtbmF2LW9wZW4ge1xuICAgIC5hYS1zaXRlLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IFJHQih2YXIoLS13aGl0ZSkpO1xuXG4gICAgICAgIC5hYS1icmFuZGluZyxcbiAgICAgICAgLmFhLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkc3BlZWQgJGFuaW1hdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWEtc2l0ZS1oZWFkZXJfX3NvY2lhbCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHNwZWVkICRhbmltYXRpb24gMC41cztcblxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hYS1mb2xkb3V0LWNvbnRhaW5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbi8vIFRoZSBpbnNpZGVzIG9mIHRoZSBmb2xkb3V0XG4uYWEtZm9sZG91dCB7XG5cbn1cblxuLmFhLWZvbGRvdXRfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogaW5oZXJpdDtcblxuICAgIC5hYS1mb2xkb3V0X19pbWFnZSB7XG4gICAgICAgIEBleHRlbmQgJWJ1cmotdG9wLW1hcmdpbjtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBhbmltYXRpb246IGZhZGVJbiAwLjVzIGVhc2UtaW4gZm9yd2FyZHM7XG4gICAgfVxuXG4gICAgLmFhLWZvbGRvdXRfX2ltYWdlLmlzLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmFhLWZvbGRvdXRfX3BhbmVsIHtcbiAgICBAZXh0ZW5kICVidXJqLXRvcDtcbiAgICBAZXh0ZW5kICVidXJqLWJvdHRvbTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5hYS1mb2xkb3V0X19wYW5lbDpmaXJzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKGhnKSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiA1LjUpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgIH1cbn1cblxuLmFhLWZvbGRvdXRfX3BhbmVsOmxhc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChoZykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgfVxufVxuXG4uYWEtZm9sZG91dF9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbn1cblxuLmFhLWZvbGRvdXRfX2luZm86Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG59XG5cbi5hYS1uYXZpZ2F0aW9uLS1mb2xkb3V0IHtcbiAgICBAZXh0ZW5kICVidXJqLXRvcDtcbiAgICBAZXh0ZW5kICVidXJqLWJvdHRvbTtcbn1cblxuLmFhLW5hdmlnYXRpb24tLWZvbGRvdXQgdWwgbGkgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtNzAwO1xuXG4gICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjdweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChoZykge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4N3B4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAuYWEtbWVudS1hcnJvdyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicCh4bCkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKGhnKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFhLW1lbnUtYXJyb3cge1xuICAgICAgICBAaW5jbHVkZSBicCh4bCkge1xuICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicChoZykge1xuICAgICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5tZW51LWluZGljYXRvciB7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXNpdGUtd2lkdGg7XG5cbiAgICAubWVudS1pbmRpY2F0b3ItbGluZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IFJHQih2YXIoLS1zZWNvbmRhcnkpKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBAaW5jbHVkZSBicCh4bCl7XG4gICAgICAgICAgICB3aWR0aDogNTkwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAoaGcpe1xuICAgICAgICAgICAgd2lkdGg6IDY5MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKGVuKXtcbiAgICAgICAgICAgIHdpZHRoOiA5MjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRGb290ZXJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmFhLXNpdGUtZm9vdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBSR0IodmFyKC0tcHJpbWFyeSkpO1xuXG4gICAgLmFhLWJyYW5kaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFhLXNpdGUtZm9vdGVyLS1sYW5kaW5nLXBhZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IFJHQih2YXIoLS13aGl0ZSkpO1xuXG4gICAgLmFhLXNpdGUtZm9vdGVyX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cblxuXG4uYWEtc2l0ZS1mb290ZXJfX3ByaW1hcnlfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogNDVweDtcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkZnVsbC1zaXRlLXdpZHRoO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLmFhLXNpdGUtZm9vdGVyX19wcmltYXJ5X19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5mb290ZXItbmF2aWdhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiA0NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IFJHQih2YXIoLS13aGl0ZSkpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IFJHQih2YXIoLS13aGl0ZSkpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxufVxuXG4uYWEtc2l0ZS1mb290ZXJfX3ByaW1hcnlfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLXNvY2lhbC1jb250YWluZXIge1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKGhnKXtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygjeyRmdWxsLXNpdGUtd2lkdGh9IC8gMTIgKiAzLjUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6IFJHQih2YXIoLS1zZWNvbmRhcnkpKTtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFhLXNvY2lhbC1saW5rcyB7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFhLXNvY2lhbC1saW5rc19fbGluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBSR0IodmFyKC0tc2Vjb25kYXJ5KSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWEtc29jaWFsLWxpbmtzX19pY29uIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFjdC1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtNDAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IFJHQih2YXIoLS13aGl0ZSkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6IFJHQih2YXIoLS13aGl0ZSkpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBSR0IodmFyKC0td2hpdGUpKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGcpe1xuICAgICAgICAgICAgLmNvbnRhY3QtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItbG9nby1pY29ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMjVweDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoI3skZnVsbC1zaXRlLXdpZHRofSAvIDEyICogNCk7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxnKXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5NXB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgQUEgLSBSaWNoIFRleHRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmFhLXRleHQge1xuXG4gICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgICAgLmFhLWNvbnRlbnQtLWJyYW5kLWdyYXBoaWMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFhLWJyYW5kLWdyYXBoaWMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTEwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWEtdGV4dF9faGVhZGVyLFxuLmFhLXRleHRfX2JvZHkge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLmFhLXRleHRfX2Zvb3RlciB7XG4gICAgLmFhLWJ1dHRvbi1ncm91cC0tYmlnIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAuYWEtYnV0dG9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vbW9kaWZpZXJcblxuLmFhLXRleHQtLWNvbHVtbnMge1xuXHQuYWEtY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygjeyRmdWxsLXNpdGUtd2lkdGh9IC8gMTIgKiAxMCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGcpe1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuXHR9XG5cdC5hYS10ZXh0X19oZWFkZXIge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoI3skZnVsbC1zaXRlLXdpZHRofSAvIDEyICogMy41KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMiAqIDAuNSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYWEtdGV4dC0tY29sdW1uIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMiAqIDYpO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuYWEtdGV4dF9fYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5hYS10ZXh0LS1jb2x1bW5zLWV4dGVuZGVkIHtcblx0LmFhLWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoI3skZnVsbC1zaXRlLXdpZHRofSAvIDEyICogNik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblx0LmFhLXRleHRfX2hlYWRlciB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygjeyRmdWxsLXNpdGUtd2lkdGh9IC8gMTIgKiA0KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAuYWEtdGV4dC0tY29sdW1uIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMiAqIDYpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAaW5jbHVkZSBicChsZyl7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgICAgIC5hYS10ZXh0X19ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0UXVvdGVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmFhLXF1b3RlIC5hYS1pbm5lciAuYWEtY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFhLXF1b3RlX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYWEtcXVvdGVfX2JvZHkge1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uYWEtcXVvdGVfX2Zvb3RlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0LmFhLXF1b3RlLWF1dGhvci1jb250YWluZXIge1xuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG5cdFx0LmFhLXF1b3RlX19uYW1lIHtcblx0XHRcdGNvbG9yOiBSR0IodmFyKC0tc2Vjb25kYXJ5KSk7XG5cdFx0fVxuXHR9XG59XG5cbi5hYS1xdW90ZV9faW1hZ2Uge1xuXHR3aWR0aDogMTAwcHg7XG5cdGhlaWdodDogMTAwcHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGZsZXg6IDAgMCBhdXRvO1xuXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Ym94LXNoYWRvdzogJGJveC1zaGFkb3c7XG59XG5cbi5hYS1jb250ZW50LWFsaWdubWVudC0tY2VudGVyIC5hYS1xdW90ZV9faW1hZ2Uge1xuXHRhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5hYS1xdW90ZS0tYm94IHtcblxuXHQuYWEtaW5uZXIge1xuXHRcdG1heC13aWR0aDogJGZ1bGwtc2l0ZS13aWR0aDtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdHBhZGRpbmc6IDYwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRcdHBhZGRpbmc6IDE2MHB4IDEyMHB4O1xuXHRcdH1cblx0fVxufVxuLmFhLXF1b3RlX19icmFuZC1ncmFwaGljIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDVweDtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogMTUwcHg7XG5cblx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRsZWZ0OiAtMTIwcHg7XG5cdH1cbn1cblxuLy9hbHRlcm5hdGl2ZSBjb2xvciBmb3IgdGhpcyBtb2R1bGUgb25seVxuXG4uYWEtcXVvdGUuYWEtY29udGVudC1jb2xvci0tZGFya2JsdWUge1xuXHQuYWEtcXVvdGVfX2JvZHkge1xuXHRcdGNvbG9yOiBSR0IodmFyKC0tcHJpbWFyeSkpO1xuXHR9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRBQSAtIFZpZGVvXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5hYS12aWRlbyB7XG5cdC5hYS1jb250ZW50IHtcblx0XHRib3gtc2hhZG93OiAtMjRweCAyNHB4IDMwcHggUkdCQSh2YXIoLS1ibGFjayksIDAuMTUpO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxufVxuXG4uYWEteW91dHViZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IFJHQih2YXIoLS1ibGFjaykpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogUkdCKHZhcigtLWJsYWNrKSk7XG5cdFx0b3BhY2l0eTogLjM7XG5cdH1cbn1cbi5hYS15b3V0dWJlIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG4gICAgdG9wOiAtMTYuODQlO1xuICAgIGxlZnQ6IDA7XG59XG5cblxuLmFhLXlvdXR1YmUgaW1nLFxuLmFhLXlvdXR1YmUgaWZyYW1lIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXG59XG5cbi5hYS15b3V0dWJlIGlmcmFtZSB7XG5cdHotaW5kZXg6IDI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG5cbi5hYS1wbGF5IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGhlaWdodDogNjBweDtcblx0d2lkdGg6IDYwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkIFJHQih2YXIoLS1zZWNvbmRhcnkpKTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cdHotaW5kZXg6IDEwMDtcblxuXHR0cmFuc2l0aW9uOiBhbGwgJHNwZWVkIGVhc2U7XG5cblx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRoZWlnaHQ6IDE1MHB4O1xuXHRcdHdpZHRoOiAxNTBweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAwO1xuXHRcdGhlaWdodDogMDtcblx0XHRtYXJnaW4tdG9wOiAycHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDZweDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci13aWR0aDogMTcuNXB4IDAgMTcuNXB4IDIzcHg7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBSR0IodmFyKC0tc2Vjb25kYXJ5KSk7XG5cblx0XHR6LWluZGV4OiAxMDA7XG5cblx0XHRAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAyNXB4IDAgMjVweCAzNnB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEycHg7XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG59XG5cbi5hYS12aWRlbyAuYWEtdmlkZW8tY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcblx0XHRtaW4taGVpZ2h0OiA0MDBweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuICAgIC52aWRlbyB7XG5cdFx0d2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgJi5wbGF5aW5nIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFhLXZpZGVvLWNvbnRhaW5lciB2aWRlbyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5hYS12aWRlby1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgdmlkZW8ge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59XG5cbi5hYS12aWRlby1jb250YWluZXItLXlvdXR1YmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYWEtdmlkZW8tdGh1bWJuYWlsIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0ei1pbmRleDogMTtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAkc3BlZWQgJGFuaW1hdGlvbjtcblxuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLDAuNSk7XG5cdH1cblxuXHQmLmlzLWhpZGRlbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICArIHZpZGVvIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgICYuaXMtaGlkZGVuICsgdmlkZW8ge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuXHQuYWEtcGxheSB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cbn1cblxuLmFhLXZpZGVvLXRodW1ibmFpbCB7XG5cdC5hYS12aWRlby1jb250YWluZXIge1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHRcdHZpZGVvIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdENvbHVtbnNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmFhLWNvbHVtbnMgLmFhLWlubmVyIHtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmFhLWNvbHVtbnNfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWEtY29sdW1uIHtcbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG5cbi5hYS1jb2x1bW5fX2JvZHkge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmFhLWNvbHVtbl9fZm9vdGVyIHtcbiAgICAuYWEtYnV0dG9uLWdyb3VwLS1iaWcge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5hYS1idXR0b246bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5hYS1jb2x1bW4tLXRleHQge1xuICAgIEBleHRlbmQgJWVtcGlyZS1ib3R0b207XG4gICAgQGV4dGVuZCAlZW1waXJlLXRvcDtcblxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMiAqIDQpO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG5cbi5hYS1jb2x1bW4tLWltYWdlIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cbi5hYS1jb2x1bW5zLWltYWdlIHtcbiAgICAuYWEtY29sdW1uLS1pbWFnZSB7XG4gICAgICAgIEBleHRlbmQgJWVpZmZlbC10b3A7XG5cbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgfVxufVxuXG4uYWEtY29sdW1uLS12aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnAobWQpe1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoI3skZnVsbC1zaXRlLXdpZHRofSAvIDEyICogNik7XG4gICAgfVxufVxuXG4uYWEtY29sdW1uc19fYm9keSArIC5hYS1jb2x1bW5zX19ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4uYWEtY29sdW1uc19fYm9keTpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxufVxuLmFhLWNvbHVtbnNfX2JvZHk6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxufVxuXG4vKlxuKiBNb2RpZmllcnNcbiovXG5cbi5hYS1jb2x1bW5zLS1uby1zcGFjaW5nIHtcbiAgICAuYWEtY29sdW1uc19fYm9keSArIC5hYS1jb2x1bW5zX19ib2R5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLmFhLWNvbHVtbnNfX2JvZHkge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgICAuYWEtY29sdW1uLS1pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFhLWNvbHVtbnMtLXJldmVyc2VkIHtcbiAgICAuYWEtY29sdW1uc19fYm9keTpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFhLWNvbHVtbnNfX2JvZHk6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWEtY29sdW1ucy0tbm8tc3BhY2luZyAuYWEtY29sdW1uc19fYm9keS0tdmlkZW8sXG4uYWEtY29sdW1uc19fYm9keS0tdmlkZW8ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRBQSAtIEZvcm1cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hYS1mb3JtX19jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuXHR9XG59XG5cbi5hYS1mb3JtX19jb2x1bW5fX2lubmVyIHtcblx0d2lkdGg6IDEwMCU7XG5cblx0QGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMiAqIDQpO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cbi5hYS1mb3JtX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5hYS1ibG9nLS1pbmRleCB7XG4gICAgLmFhLWZvcm1fX2NvbHVtbiB7XG4gICAgICAgIG1heC13aWR0aDogJGZ1bGwtc2l0ZS13aWR0aDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLmFhLWZvcm1fX2NvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEFBIC0gRm9jdXMgYm94XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5hYS1mb2N1cy1ib3gge1xuICAmLmFhLWJnLW92ZXJsYXktZ3JhZGllbnQtLXByaW1hcnk6YmVmb3JlIHtcbiAgXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIFJHQkEodmFyKC0tcHJpbWFyeSksIDAuOSkgMjUuNTUlLCBSR0JBKHZhcigtLXByaW1hcnkpLCAwLjUpIDEwMCUpO1xuICB9XG4gICYuYWEtYmctb3ZlcmxheS1ncmFkaWVudC0tc2Vjb25kYXJ5OmJlZm9yZSB7XG4gIFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBSR0JBKHZhcigtLXNlY29uZGFyeSksIDAuOSkgMjUuNTUlLCBSR0JBKHZhcigtLXNlY29uZGFyeSksIDAuNSkgMTAwJSk7XG4gIH1cbiAgJi5hYS1iZy1vdmVybGF5LWdyYWRpZW50LS1jb21wbGVtZW50YXJ5OmJlZm9yZSB7XG4gIFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBSR0JBKHZhcigtLWNvbXBsZW1lbnRhcnkpLCAwLjkpIDI1LjU1JSwgUkdCQSh2YXIoLS1jb21wbGVtZW50YXJ5KSwgMC41KSAxMDAlKTtcbiAgfVxuICAmLmFhLWJnLW92ZXJsYXktZ3JhZGllbnQtLWxpZ2h0OmJlZm9yZSB7XG4gIFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBSR0JBKHZhcigtLWxpZ2h0KSwgMC45KSAyNS41NSUsIFJHQkEodmFyKC0tbGlnaHQpLCAwLjUpIDEwMCUpO1xuICB9XG4gICYuYWEtYmctb3ZlcmxheS1ncmFkaWVudC0tZGFyazpiZWZvcmUge1xuICBcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgUkdCQSh2YXIoLS1kYXJrKSwgMC45KSAyNS41NSUsIFJHQkEodmFyKC0tZGFyayksIDAuNSkgMTAwJSk7XG4gIH1cbiAgJi5hYS1iZy1vdmVybGF5LWdyYWRpZW50LS13aGl0ZTpiZWZvcmUge1xuICBcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgUkdCQSh2YXIoLS13aGl0ZSksIDAuOSkgMjUuNTUlLCBSR0JBKHZhcigtLXdoaXRlKSwgMC41KSAxMDAlKTtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRDYXJkc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYWEtY2FyZHMge1xuXG4gICAgLmFhLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi5hYS1jYXJkc19fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCh4bCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uYWEtY2FyZF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IFJHQih2YXIoLS13aGl0ZSkpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBSR0IodmFyKC0tbGlnaHQpKTtcblxuICAgIGEgIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LTUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgY29sb3I6IFJHQih2YXIoLS1zZWNvbmRhcnkpKTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAjYnV0dG9uLWFycm93IHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjbGluZSB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiBSR0IodmFyKC0tc2Vjb25kYXJ5KSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobGcpe1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHNwZWVkICRhbmltYXRpb247XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI2Fycm93LWhlYWQge1xuICAgICAgICAgICAgICAgIGZpbGw6IFJHQih2YXIoLS1zZWNvbmRhcnkpKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChsZyl7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkc3BlZWQgJGFuaW1hdGlvbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uYWEtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgJHNwZWVkICRhbmltYXRpb247XG5cbiAgICBAaW5jbHVkZSBicChsZyl7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuXG5cdCY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0IodmFyKC0td2hpdGUpKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMzJweCAwIFJHQkEodmFyKC0tYmxhY2spLCAuMSk7XG5cbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICNidXR0b24tYXJyb3cge1xuICAgICAgICAgICAgI2xpbmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI2Fycm93LWhlYWQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXHRAaW5jbHVkZSBicChsZykge1xuXHRcdG1heC13aWR0aDogY2FsYygoMTAwJSAvIDEyICogNCkgLSAzMnB4LyAzKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0JjpudGgtb2YtdHlwZSgzbiArIDMpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdFx0JjpudGgtbGFzdC1vZi10eXBlKDIpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTZweDtcblx0XHR9XG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxufVxuXG4uYWEtY2FyZF9faW1hZ2Uge1xuXHRkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAaW5jbHVkZSBicChoZykge1xuICAgICAgICBoZWlnaHQ6IDUxMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5hYS1jYXJkX19oZWFkZXIge1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgfVxufVxuXG4uYWEtY2FyZF9fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDMycHggMDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IFJHQih2YXIoLS13aGl0ZSkpO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsICRzcGVlZCAkYW5pbWF0aW9uO1xuXG4gICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgICAgcGFkZGluZzogMzJweCAwO1xuICAgIH1cbn1cblxuLy8gUGFkZGluZyB3aGVuIGJhY2tncm91bmQgY29sb3IgaXMgb3RoZXIgdGhhbiB3aGl0ZVxuXG4uYWEtY2FyZHMuYWEtYmctbGlnaHQsXG4uYWEtY2FyZHMuYWEtYmctc2Vjb25kYXJ5LFxuLmFhLWNhcmRzLmFhLWJnLWNvbXBsZW1lbnRhcnksXG4uYWEtY2FyZHMuYWEtYmctcHJpbWFyeSxcbi5hYS1jYXJkcy5hYS1iZy1kYXJrIHtcbiAgICAuYWEtY2FyZF9fYm9keSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG4gICAgLmFhLWNhcmRfX2Zvb3RlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG59XG5cbi8vIE92ZXJsYXkgY29udGVudCBvbiBpbWFnZVxuLmFhLWNhcmRzLS1vdmVybGF5LWNvbnRlbnQge1xuICAgIC5hYS1zdWJoZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgLmFhLWNhcmQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAzMnB4IDAgUkdCQSh2YXIoLS1ibGFjayksIC4xKTtcblxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hYS1jYXJkX19ib2R5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxufVxuXG4vLyBEaXNwbGF5aW5nIHR3byBjYXJkcyBpbiBzYW1lIHJvd1xuLmFhLWNhcmRzLS10d28ge1xuICAgIC5hYS1jYXJkIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyggMTAwJSAvIDIgLSAzMHB4IC8gMik7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cdFx0fVxuICAgIH1cbn1cblxuLy8gRGlzcGxheWluZyBmb3VyIGNhcmRzIGluIHNhbWUgcm93XG4uYWEtY2FyZHMtLWZvdXIge1xuICAgIC5hYS1jYXJkIHtcbiAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyggMTAwJSAvIDIgLSAzMHB4IC8gMik7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMm4rMil7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLyA0IC0gOTBweCAvIDQpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDJuKzIpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gTW9kaWZpZXIgZm9yIGRpc3BsYXkgb2YgYmxvZyBwb3N0c1xuLmFhLWNhcmRzLS1hcnRpY2xlcyB7XG4gICAgLmFhLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuYWEtc3VidGl0bGU7XG5cbiAgICAgICAgY29sb3I6IFJHQih2YXIoLS10ZXh0LWNvbG9yKSk7XG5cbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN1YmhlYWRpbmcge1xuICAgICAgICBjb2xvcjogUkdCKHZhcigtLXNlY29uZGFyeSkpO1xuICAgIH1cbiAgICAuYWEtY2FyZF9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgY29sb3I6IFJHQih2YXIoLS10ZXh0LWNvbG9yKSk7XG4gICAgfVxuICAgIC5hYS1jYXJkX19kYXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIC5hYS1jYXJkX19hdXRob3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cbiAgICAuYWEtY2FyZCB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjYnV0dG9uLWFycm93IHtcbiAgICAgICAgICAgICAgICAjbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAjYXJyb3ctaGVhZCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWEtY2FyZF9fYm9keSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAjYnV0dG9uLWFycm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAjbGluZSB7XG4gICAgICAgICAgICBzdHJva2U6IFJHQih2YXIoLS1zZWNvbmRhcnkpKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobGcpe1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICRzcGVlZCAkYW5pbWF0aW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNhcnJvdy1oZWFkIHtcbiAgICAgICAgICAgIGZpbGw6IFJHQih2YXIoLS1zZWNvbmRhcnkpKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobGcpe1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICRzcGVlZCAkYW5pbWF0aW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWEtY2FyZHMtLXByb2R1Y3RzIHtcbiAgICBociB7XG4gICAgICAgIEBleHRlbmQgJWJ1cmotYm90dG9tLW1hcmdpbjtcblxuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMiAqIDgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWEtaW5uZXIge1xuICAgICAgICBAZXh0ZW5kICVidXJqLWJvdHRvbS1tYXJnaW47IC8vIEFkZGluZyBleHRyYSB3aGl0ZXNwYWNlIGluIGFjY29yZGFuY2UgdG8gZGVzaWduXG5cbiAgICAgICAgbWF4LXdpZHRoOiAkZnVsbC1zaXRlLXdpZHRoO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5hYS1jYXJkc19faGVhZGVyIHtcbiAgICAgICAgQGV4dGVuZCAlZWlmZmVsLWJvdHRvbTtcblxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAuYWEtY2FyZHNfX2hlYWRlcl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAuYWEtcHJvZHVjdHNfX25hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAuYWEtY2FyZHNfX2JvZHkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHdoaXRlIDIwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFhLWNhcmQge1xuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAzMHB4LyAzKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG5cdFx0XHQvLyBPdmVycmlkaW5nIGdsb2JhbCBjYXJkIHNldHRpbmdzXG5cdFx0XHQmOm50aC1vZi10eXBlKDJuICsgMikge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1sYXN0LW9mLXR5cGUoMikge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cbiAgICAgICAgfVxuICAgICAgICAuYWEtY2FyZF9faW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1JTtcblxuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IC8vIEZpeCBvdmVyZmxvdyBpc3N1ZSBvbiBib3gtc2hhZG93XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICRzcGVlZCAkYW5pbWF0aW9uO1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IFJHQih2YXIoLS1saWdodCkpO1xuXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWEtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGNvbG9yOiBSR0IodmFyKC0tc2Vjb25kYXJ5KSk7XG4gICAgfVxuXG4gICAgLmFhLWNhcmQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgLy8gT3ZlcnJpZGUgZ2xvYmFsIGNhcmQgbWFyZ2lucywgdG8gYmV0dGVyIGZpdCBpbiBzbGlkZXJcbiAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgI2J1dHRvbi1hcnJvdyB7XG4gICAgICAgICAgICAgICAgI2xpbmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgI2Fycm93LWhlYWQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWEtY2FyZF9fYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMDtcblxuICAgICAgICAuYWEtc3ViaGVhZGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFhLWNhcmRfX2Zvb3RlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBSR0IodmFyKC0tbGlnaHQpKTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LTUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgY29sb3I6IFJHQih2YXIoLS1zZWNvbmRhcnkpKTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNidXR0b24tYXJyb3cge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgI2xpbmUge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IFJHQih2YXIoLS1zZWNvbmRhcnkpKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxnKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHNwZWVkICRhbmltYXRpb247XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgI2Fycm93LWhlYWQge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiBSR0IodmFyKC0tc2Vjb25kYXJ5KSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChsZyl7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICRzcGVlZCAkYW5pbWF0aW9uO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWEtY2FyZHMtLWJveGVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgIEBpbmNsdWRlIGJwKGVuKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgIH1cbiAgICAuYWEtaW5uZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmFhLWNhcmQge1xuICAgICAgICBtaW4taGVpZ2h0OiAzNzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHNwZWVkICRhbmltYXRpb247XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicCh4bCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTcwcHg7XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoM24gKyAzKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtbGFzdC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNidXR0b24tYXJyb3cge1xuICAgICAgICAgICAgICAgICNsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICNhcnJvdy1oZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFhLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIH1cblxuICAgIC5hYS1jYXJkX19mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAjYnV0dG9uLWFycm93IHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0N3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgI2xpbmUge1xuICAgICAgICAgICAgc3Ryb2tlOiBSR0IodmFyKC0td2hpdGUpKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobGcpe1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICRzcGVlZCAkYW5pbWF0aW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNhcnJvdy1oZWFkIHtcbiAgICAgICAgICAgIGZpbGw6IFJHQih2YXIoLS13aGl0ZSkpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChsZyl7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHNwZWVkICRhbmltYXRpb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hYS1jYXJkLWhvdmVyLWljb24ge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG4uYWEtY2FyZHMtLW5ld3Mge1xuICAgIC5hYS1jYXJkIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAuYWEtY2FyZF9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAjYnV0dG9uLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgI2xpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgI2Fycm93LWhlYWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWEtc3ViaGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiBSR0IodmFyKC0tc2Vjb25kYXJ5KSk7XG4gICAgfVxuXG4gICAgLmFhLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuYWEtc3VidGl0bGU7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hYS1jYXJkX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiAxNXB4IHNvbGlkIFJHQih2YXIoLS13aGl0ZSkpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MTJweDtcbiAgICAgICAgfVxuICAgICAgICAjYnV0dG9uLWFycm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNsaW5lIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IFJHQih2YXIoLS13aGl0ZSkpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxnKXtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICRzcGVlZCAkYW5pbWF0aW9uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNhcnJvdy1oZWFkIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBSR0IodmFyKC0td2hpdGUpKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChsZyl7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkc3BlZWQgJGFuaW1hdGlvbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWEtY2FyZF9fdGV4dCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYWEtY2FyZF9fYm9keSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygjeyRmdWxsLXNpdGUtd2lkdGh9IC8gMTIgKiA0KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMik7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA5MHB4IDcwcHg7XG5cbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWEtY2FyZHMtLWRvd25sb2FkcyB7XG4gICAgd2lkdGg6IDEwMCU7XG5cblx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRtYXgtd2lkdGg6IDE2ODBweDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cbiAgICAuYWEtaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFhLWNhcmRzX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0IodmFyKC0tcHJpbWFyeSkpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDYwcHggMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoI3skZnVsbC1zaXRlLXdpZHRofSAvIDEyICogMyk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hYS10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hYS1jYXJkc19fYm9keSB7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFhLWNhcmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG5cbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIGNvbG9yOiBSR0IodmFyKC0td2hpdGUpKTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHNwZWVkICRhbmltYXRpb247XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB3aGl0ZTtcblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM5MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCA1MHB4IDMwcHg7XG4gICAgICAgICAgICBmbGV4OiAxIDAgMjUlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG5cbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNG4gKyA0KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgMzMuMzMlO1xuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUsXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDRuICsgNCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKGVuKSB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgMjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkc3BlZWQgJGFuaW1hdGlvbjtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4LjE4ZGVnLCAjMTAzNDQ3IDE0LjA2JSwgcmdiYSgxNiwgNTIsIDcxLCAwKSA2NS41NSUpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDE2LCA1MiwgNzEsIDApIDAlLCAjMTAzNDQ3IDEwMCUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICRzcGVlZCAkYW5pbWF0aW9uO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWEtY2FyZF9fdGl0bGUsXG4gICAgICAgICAgICAuYWEtc3ViaGVhZGluZyxcbiAgICAgICAgICAgIC5hYS1jYXJkX19kb3dubG9hZC10ZXh0IHtcbiAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWEtY2FyZF9fZG93bmxvYWQtdGV4dCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2J1dHRvbi1hcnJvdyB7XG4gICAgICAgICAgICAgICAgI2xpbmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICNhcnJvdy1oZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWEtY2FyZF9fdGl0bGUsXG4gICAgLmFhLXN1YmhlYWRpbmcge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHNwZWVkICRhbmltYXRpb247XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWEtY2FyZF9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogJHdlaWdodC03MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiBSR0IodmFyKC0td2hpdGUpKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWEtY2FyZF9fZG93bmxvYWQtdGV4dCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHNwZWVkICRhbmltYXRpb247XG4gICAgfVxuICAgIC5hYS1zdWJoZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBjb2xvcjogUkdCKHZhcigtLXNlY29uZGFyeSkpO1xuICAgIH1cbiAgICAuYWEtY2FyZF9fYm9keSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJvdHRvbTogMjBweDtcblxuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBib3R0b206IDQ1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjYnV0dG9uLWFycm93IHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgI2xpbmUge1xuICAgICAgICAgICAgc3Ryb2tlOiBSR0IodmFyKC0td2hpdGUpKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobGcpe1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICRzcGVlZCAkYW5pbWF0aW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNhcnJvdy1oZWFkIHtcbiAgICAgICAgICAgIGZpbGw6IFJHQih2YXIoLS13aGl0ZSkpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChsZyl7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHNwZWVkICRhbmltYXRpb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hYS1jYXJkcy0tYXJ0aWNsZXMge1xuICAgIC5hYS1jYXJkc19fYm9keSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgcm93LWdhcDogMTZweDtcblxuICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFhLWNhcmQge1xuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDNuICsgMykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEFjY29yZGlvblxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFhLWFjY29yZGlvbiB7XG4gICAgLy8gcGFkZGluZy10b3A6IDIwMHB4O1xuICAgIC8vIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAgIC8vIEBpbmNsdWRlIGJwKGxnKXtcbiAgICAvLyAgICAgcGFkZGluZy10b3A6IDMwMHB4O1xuICAgIC8vICAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gICAgLy8gfVxuICAgIC5hYS1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMiAqIDEwKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG59XG4vLyBTaW5nbGUgYWNjb3JkaW9uIGl0ZW1cbi5hYS1hY2NvcmRpb24taXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIFJHQih2YXIoLS1zZWNvbmRhcnkpKTtcblxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIFJHQih2YXIoLS1zZWNvbmRhcnkpKTtcbiAgICB9XG59XG4uYWEtYWNjb3JkaW9uX19oZWFkZXIge1xuICAgIGNvbG9yOiBSR0IodmFyKC0td2hpdGUpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmFhLWFjY29yZGlvbi1pdGVtX19oZWFkZXIsXG4uYWEtYWNjb3JkaW9uLWl0ZW1fX2JvZHkge1xuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRmdWxsLXNpdGUtd2lkdGh9IC8gMTIgKiAwLjI1KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRmdWxsLXNpdGUtd2lkdGh9IC8gMTIgKiAwLjI1KTtcbiAgICB9XG59XG5cbi5hYS1hY2NvcmRpb24taXRlbV9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnAobGcpe1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxnKXtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5hcnJvdy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0IodmFyKC0tc2Vjb25kYXJ5KSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXG4gICAgQGluY2x1ZGUgYnAobGcpe1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDM4JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICBAaW5jbHVkZSBicChsZyl7XG4gICAgICAgICAgICB0b3A6IDQxJTtcbiAgICAgICAgfVxuICAgIH1cblx0I2J1dHRvbi1hcnJvdyB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICNsaW5lIHtcbiAgICAgICAgICAgIHN0cm9rZTogUkdCKHZhcigtLXdoaXRlKSk7XG4gICAgICAgIH1cbiAgICAgICAgI2Fycm93LWhlYWQge1xuICAgICAgICAgICAgZmlsbDogUkdCKHZhcigtLXdoaXRlKSk7XG5cdFx0fVxuXHR9XG59XG4uYWEtYWNjb3JkaW9uLWl0ZW1fX2hlYWRlci5pcy1hY3RpdmUge1xuICAgIC5hcnJvdy1jb250YWluZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgIH1cbn1cbi5hYS1hY2NvcmRpb24taXRlbV9fYm9keSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoI3skZnVsbC1zaXRlLXdpZHRofSAvIDEyICogNik7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vL2JnIG1vZGlmaWVyXG5cbi5hYS1hY2NvcmRpb24uYWEtYmctc2Vjb25kYXJ5IHtcbiAgICAuYWEtYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgUkdCKHZhcigtLXByaW1hcnkpKTtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgUkdCKHZhcigtLXByaW1hcnkpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXJyb3ctY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogUkdCKHZhcigtLXByaW1hcnkpKTtcbiAgICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIEFBIC0gUGFuZWxzXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5hYS1wYW5lbHNfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmFhLXBhbmVsc19fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG59XG5cbi5hYS1wYW5lbCB7XG4gICAgQGV4dGVuZCAlYnVyai10b3A7XG4gICAgQGV4dGVuZCAlYnVyai1ib3R0b207XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicCh4bCkge1xuXHRcdHBhZGRpbmctdG9wOiAyMDBweDtcblx0fVxufVxuXG4uYWEtcGFuZWw6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogUkdCKHZhcigtLXdoaXRlKSk7XG5cbiAgICBAaW5jbHVkZSBicChoZykge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNyk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skZnVsbC1zaXRlLXdpZHRofSAvIDEyKTtcbiAgICB9XG59XG5cbi5hYS1wYW5lbDpsYXN0LW9mLXR5cGUge1xuXG4gICAgQGluY2x1ZGUgYnAoZW4pIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDUpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skZnVsbC1zaXRlLXdpZHRofSAvIDEyKTtcbiAgICB9XG59XG5cbi5hYS1wYW5lbF9fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHotaW5kZXg6IDIwO1xuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoaGcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMiAqIDUpO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAoZW4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmFhLXBhbmVsX19ib2R5LS1icmFuZC1ncmFwaGljIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuYWEtYnJhbmQtZ3JhcGhpYyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTEwMHB4O1xuICAgIH1cbn1cblxuLmFhLXBhbmVsOmxhc3Qtb2YtdHlwZSAuYWEtcGFuZWxfX2JvZHkge1xuICAgIEBpbmNsdWRlIGJwKGhnKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLmFhLWxhbmRpbmctZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDMycHggMTZweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IFJHQih2YXIoLS1zZWNvbmRhcnkpKTtcblxuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggNTBweDtcbiAgICB9XG59XG5cbi5hYS1sYW5kaW5nLWZvcm1fX2hlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbiIsIlxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBJbWFnZVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYWEtaW1hZ2UgLmFhLWNvbnRlbnQge1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uYWEtaW1hZ2UgaW1nIHtcblx0Ym94LXNoYWRvdzogLTI0cHggMjRweCAzMHB4IFJHQkEodmFyKC0tYmxhY2spLCAwLjE1KTtcbn0iLCIuYWEtaGVyby1mcm9udCB7XG59XG5cbi5hYS1oZXJvLWZyb250X19oZWFkZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtaW4taGVpZ2h0OiA3ODBweDtcblx0cGFkZGluZy10b3A6IDEyMHB4O1xuXG5cdEBpbmNsdWRlIGJwKGxnKXtcblx0XHRtaW4taGVpZ2h0OiAxMDgwcHg7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cblxuXHQuYWEtaGVyby1jb250ZW50IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblx0XHRtYXJnaW4tYm90dG9tOiAzMDBweDtcblxuXHRcdEBpbmNsdWRlIGJwKGxnKXtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRnYXA6IDM1cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMDBweDtcblx0XHR9XG5cdH1cbn1cblxuLmFhLWhlcm8tY29udGVudCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMzVweDtcblx0bWF4LXdpZHRoOiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMiAqIDEwKTtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdHBhZGRpbmctbGVmdDogMjBweDtcblx0cGFkZGluZy1yaWdodDogMjBweDtcblxuXHRAaW5jbHVkZSBicChsZyl7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDY1cHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicCh4bCkge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG59XG5cbi5hYS1oZXJvLWNvbnRlbnRfX2hlYWRlciB7XG5cdG1heC13aWR0aDogY2FsYygjeyRmdWxsLXNpdGUtd2lkdGh9IC8gMTIgKiAxKTtcblx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG5cdGltZyB7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbi5hYS1oZXJvLWNvbnRlbnRfX2JvZHkge1xuXHRtYXgtd2lkdGg6IGNhbGMoI3skZnVsbC1zaXRlLXdpZHRofSAvIDEyICogNi41KTtcblxuXHQuYWEtdGV4dF9fYm9keSB7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMiAqIDUpO1xuXG5cdFx0aHlwaGVuczogbm9uZTtcblx0fVxufVxuXG4uYWEtaGVyby1mcm9udF9fZm9vdGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyO1xuXHRtaW4taGVpZ2h0OiA1MDBweDtcblxuXHQuYWEtaGVyby1jb250ZW50IHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0fVxuXHR9XG5cblx0LmFhLWhlcm8tY29udGVudF9faGVhZGVyIHtcblx0XHRtYXgtd2lkdGg6IGNhbGMoI3skZnVsbC1zaXRlLXdpZHRofSAvIDEyICogMyk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXG5cdFx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRcdG1heC13aWR0aDogY2FsYygjeyRmdWxsLXNpdGUtd2lkdGh9IC8gMTIgKiA0KTtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luLXRvcDogLTI2MHB4O1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMiAqIDMpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cblx0XHRcdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0XHRcdG1heC13aWR0aDogY2FsYygjeyRmdWxsLXNpdGUtd2lkdGh9IC8gMTIgKiA0KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC5hYS1oZXJvLWNvbnRlbnRfX2JvZHkge1xuXHRcdG1heC13aWR0aDogY2FsYygjeyRmdWxsLXNpdGUtd2lkdGh9IC8gMTIgKiAxKTtcblx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0LmFhLWhlcm8tY29udGVudF9fZm9vdGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0bWF4LXdpZHRoOiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMiAqIDQuNSk7XG5cdFx0aHlwaGVuczogbm9uZTtcblx0XG5cdFx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRcdHBhZGRpbmctdG9wOiA2MHB4O1xuXHRcdH1cblxuXHRcdC5hYS10ZXh0X19mb290ZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogYXV0bztcblx0XHR9XG5cdH1cbn1cbi5hYS1oZXJvLWNvbnRlbnRfX2hlYWRlciB7XG5cdGltZyB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxufVxuLmFhLWhlcm8tZnJvbnRfX2hlYWRlciAuYWEtaGVyby1mcm9udF9faGVhZGVyLTIge1xuXHRvcGFjaXR5OiAwO1xufVxuLmFhLWhlcm8tZnJvbnRfX2hlYWRlci5qcy1hY3RpdmUgLmFhLWhlcm8tZnJvbnRfX2hlYWRlci0yIHtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4ycztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDE7XG5cdG1pbi1oZWlnaHQ6IDEwODBweDtcblx0d2lkdGg6IDEwMCU7XG59XG5cblxuLmFhLWhlcm8tY29udGVudF9fYm9keS0td2F2ZSB7XG5cdC5hYS10aXRsZS5ncmVlbiB7XG5cdFx0Y29sb3I6IFJHQih2YXIoLS1zZWNvbmRhcnkpKTtcblx0fVxuXG5cdC5zdmctdGV4dCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMTBweDtcblxuXHRcdGNvbG9yOiBSR0IodmFyKC0tc2Vjb25kYXJ5KSk7XG5cblx0XHRAaW5jbHVkZSBicChsZykge1xuXHRcdFx0Z2FwOiAyMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMTUwcHg7XG5cdFx0fVxuXG5cdFx0aDEsaDIsaDMsaDQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5hYS10ZXh0X19oZWFkZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cblx0XHQudGV4dC1ibHVlIHtcblx0XHRcdGNvbG9yOiBSR0IodmFyKC0tcHJpbWFyeSkpO1xuXHRcdH1cblxuXHRcdGgxLGgyLGgzLGg0IHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXG5cdFx0LmgxLXN2ZyBzdmcge1xuXHRcdFx0d2lkdGg6IDc1cHg7XG5cdFx0XHRoZWlnaHQ6IDMzcHg7XG5cblx0XHRcdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0XHRcdHdpZHRoOiAxOTVweDtcbiAgICBcdFx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQuaDItc3ZnIHN2ZyB7XG5cdFx0XHRoZWlnaHQ6IDMzcHg7XG5cdFx0XHR3aWR0aDogNThweDtcblxuXHRcdFx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRcdCAgICBoZWlnaHQ6IDI4cHg7XG4gICAgXHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oMy1zdmcgc3ZnIHtcblx0XHRcdGhlaWdodDogMjhweDtcblx0XHRcdHdpZHRoOiA1M3B4O1xuXG5cdFx0XHRAaW5jbHVkZSBicChsZykge1xuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdHdpZHRoOiA5MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oNC1zdmcgc3ZnIHtcblx0XHRcdGhlaWdodDogMjhweDtcblx0XHRcdHdpZHRoOiA1M3B4O1xuXG5cdFx0XHRAaW5jbHVkZSBicChsZykge1xuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdHdpZHRoOiA5MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0SGVybyBDb2x1bW5zXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5hYS1oZXJvLWNvbHVtbnMge1xuXHRwYWRkaW5nLWJvdHRvbTogY2FsYyg2MHB4ICsgMjkwcHgpO1xuXG5cdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IGNhbGMoODBweCArIDM1MHB4KTsgLy8gVGhlIGluaXRpYWwgcGFkZGluZyBwbHVzIHRoZSBuZWdhdGl2ZSBmcm9tIHRoZSBuZXh0IG1vZHVsZVxuXHR9XG5cdEBpbmNsdWRlIGJwKGhnKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IGNhbGMoMTAwcHggKyAzNTBweCk7IC8vIFRoZSBpbml0aWFsIHBhZGRpbmcgcGx1cyB0aGUgbmVnYXRpdmUgZnJvbSB0aGUgbmV4dCBtb2R1bGVcblx0fVxuXHQuYWEtY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblxuXHRcdCYuYWEtY29udGVudC13aWR0aC0td2lkZSB7XG5cdFx0XHRtYXgtd2lkdGg6ICRmdWxsLXNpdGUtd2lkdGg7XG5cblx0XHRcdC5hYS1oZXJvLWNvbnRlbnRfX2JvZHkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoI3skZnVsbC1zaXRlLXdpZHRofSAvIDEyICogOCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uYWEtaGVyby1jb2x1bW5zICsgLmFhLWNvbHVtbnMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IC0zNTBweDtcblxuXHR6LWluZGV4OiAxMDtcblxuXHQuYWEtY29sdW1uc19fYm9keTpmaXJzdC1vZi10eXBlIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxNSU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBSR0IodmFyKC0td2hpdGUpKTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTAwJTtcblx0XHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdFx0XHR6LWluZGV4OiAtMTtcblxuXHRcdFx0QGluY2x1ZGUgYnAobGcpe1xuXHRcdFx0XHRoZWlnaHQ6IDc1JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufSIsIi5hYS1oZXJvLWZyb250LS1vZmZzaG9yZSB7XG5cdC5hYS1oZXJvLWNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiA2O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0cGFkZGluZy10b3A6IDEyMHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXG5cdFx0QGluY2x1ZGUgYnAobGcpe1xuXHRcdFx0cGFkZGluZy10b3A6IDMyMHB4O1xuXHRcdH1cblx0fVxuXHQuYWEtaGVyby1jb250ZW50LS13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cdC5hYS1oZXJvLWZyb250X19oZWFkZXIge1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdG1pbi1oZWlnaHQ6IDg1MHB4O1xuXHR9XG5cdC5hYS1oZXJvLWNvbnRlbnRfX2Zvb3RlciB7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMiAqIDEwKTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiA3NXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IC03MDBweDtcblxuXHRcdC5hYS1jb250ZW50IHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXHRcdC5hYS12aWRlbyAuYWEtdmlkZW8tY29udGFpbmVyIHtcblxuXHRcdFx0bWluLWhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblx0LmFhLWhlcm8tZnJvbnRfX2hlYWRlciB7XG5cdFx0LmFhLWhlcm8tY29udGVudCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdH1cblx0fVxuXHQuYWEtaGVyby1mcm9udF9fYm9keXtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQuY29sb3ItYnJlYWtlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBSR0IodmFyKC0tYmxhY2spKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRoZWlnaHQ6IDE2NXB4O1xuXHRcdFx0d2lkdGg6IDcyMHB4O1xuXHRcdH1cblx0fVxuXHQuYWEtaGVyby1mcm9udF9fZm9vdGVyIHtcblx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXG5cdFx0LmFhLWhlcm8tY29udGVudCB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdC5hYS1oZXJvLWNvbnRlbnRfX2hlYWRlciB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwwLDAsMSkgMCUsIHJnYmEoMCwwLDAsMSkgNTAlLCByZ2JhKDAsMCwwLDApIDUwJSk7XG5cdFx0XHRAaW5jbHVkZSBicChzbSl7XG5cdFx0XHRcdGhlaWdodDogMTEwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicChsZyl7XG5cdFx0XHRcdGhlaWdodDogMTYwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hYS1oZXJvLWNvbnRlbnRfX2Zvb3RlciB7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoI3skZnVsbC1zaXRlLXdpZHRofSAvIDEyICogOCk7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cdFx0LmFhLWNhcmQge1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hYS1jYXJkX19ib2R5IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxufVxuXG4uYWEtaGVyby1mcm9udC0tb2Zmc2hvcmUgKyAuYWEtaW5mby1ib3gge1xuXHQuYWEtaW5mby1ib3hfX2lubmVyIHtcblxuXHRcdEBpbmNsdWRlIGJwKGxnKXtcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0fVxuXHR9XG5cdC5hYS1pbmZvLWJveF9faGVhZGVyIHtcblx0XHRtYXJnaW4tdG9wOiAtNjBweDtcblxuXHRcdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTIwcHg7XG5cdFx0fVxuXHR9XG59IiwiLmFhLWluZm8tYm94IHtcblxufVxuLmFhLWluZm8tYm94LmFhLWluZm8tb3ZlcmxheSB7XG5cdEBleHRlbmQgLmFhLWJnLW92ZXJsYXk7XG5cblx0JjpiZWZvcmUge1xuXHRcdEBleHRlbmQgLmFhLWJnLWdyYWRpZW50LS10cmFuc3BhcmVudC13aGl0ZTtcblx0fVxufVxuLmFhLWluZm8tYm94X19oZWFkZXIge1xuXHRtYXgtd2lkdGg6IGNhbGMoI3skZnVsbC1zaXRlLXdpZHRofSAvIDEyICogMTApO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDMwO1xuXG5cdC5hYS12aWRlbyB7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHRcdEBpbmNsdWRlIGJwKGxnKXtcblxuXHRcdH1cblx0fVxuXHQuYWEtdmlkZW8tY29udGFpbmVyIHtcblx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXG5cdFx0QGluY2x1ZGUgYnAobGcpe1xuXHRcdFx0aGVpZ2h0OiA0ODBweDtcblx0XHR9XG5cdFx0LmFhLXlvdXR1YmUge1xuXHRcdFx0QGluY2x1ZGUgYnAobGcpe1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0aGVpZ2h0OiA0ODBweDtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0QGluY2x1ZGUgYnAobGcpe1xuXHRcdFx0XHRcdHRvcDogLTMwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRpZnJhbWUge1xuXHRcdFx0QGluY2x1ZGUgYnAobGcpe1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuLmFhLWluZm8tYm94X19oZWFkZXIuYWEtaW5mby1pbWFnZSB7XG5cdG1heC13aWR0aDogJGZ1bGwtc2l0ZS13aWR0aDtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG5cdEBpbmNsdWRlIGJwKGVuKXtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxufVxuLmFhLWluZm8tYm94X19ib2R5IHtcblx0QGV4dGVuZCAuYWEtY2FyZHMtLWZvdXI7XG5cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXgtd2lkdGg6IGNhbGMoI3skZnVsbC1zaXRlLXdpZHRofSAvIDEyICogOCk7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRwYWRkaW5nLXRvcDogMTIwcHg7XG5cblx0QGluY2x1ZGUgYnAobGcpe1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMjBweDtcblx0fVxuXG5cdC5hYS1jYXJkIHtcblxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJwKHNtKXtcblx0XHRcdG1heC13aWR0aDogY2FsYyggMTAwJSAvIDIgLSA3MHB4IC8gMik7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDcwcHg7XG5cblx0XHRcdCY6bnRoLW9mLXR5cGUoMm4rMil7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRcdG1heC13aWR0aDogY2FsYyggMTAwJSAvIDQgLSAyMTBweCAvIDQpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA3MHB4O1xuXG5cdFx0XHQmOm50aC1vZi10eXBlKDJuKzIpe1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDcwcHg7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgYnAoeGwpIHtcblx0XHRcdG1heC13aWR0aDogY2FsYyggMTAwJSAvIDQgLSAyNDBweCAvIDQpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA4MHB4O1xuXG5cdFx0XHQmOm50aC1vZi10eXBlKDJuKzIpe1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDgwcHg7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmFhLWNhcmRfX2JvZHkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nLXRvcDogMDtcblxuXHRcdEBpbmNsdWRlIGJwKGhnKXtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0aHIge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgUkdCKHZhcigtLXByaW1hcnkpKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IFJHQih2YXIoLS1wcmltYXJ5KSk7XG5cdFx0XHR3aWR0aDogNDVweDtcblx0XHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHRcdC5hYS1zdWJoZWFkaW5nIHtcblx0XHRcdGNvbG9yOiBSR0IodmFyKC0tc2Vjb25kYXJ5KSk7XG5cdFx0fVxuXHRcdHA6bGFzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0aHlwaGVuczogbm9uZTtcblx0XHR9XG5cdH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFN0YXRlbWVudFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYWEtc3RhdGVtZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCYuYWEtbW9kdWxlLXNwYWNpbmctdG9wLS1sYXJnZSB7XG5cdFx0Ly8gQnVyalxuXHRcdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogY2FsYygxMjBweCAqIDIpO1xuXHRcdH1cblx0fVxuXHQmLmFhLW1vZHVsZS1zcGFjaW5nLWJvdHRvbS0tbGFyZ2Uge1xuXHRcdC8vIEJ1cmpcblx0XHRAaW5jbHVkZSBicChsZykge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IGNhbGMoMTIwcHggKiAyKTtcblx0XHR9XG5cdH1cblxuXHRzdHJvbmcge1xuXHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXHRcdGNvbG9yOiBSR0IodmFyKC0tc2Vjb25kYXJ5KSk7XG5cdH1cbn1cblxuXG4uYWEtc3RhdGVtZW50X19icmFuZC1ncmFwaGljIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHQvL3JpZ2h0IDI1JTtcblx0cmlnaHQ6IDUlO1xuXHR0b3A6IDA7XG5cblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiAxNTBweDtcbn1cblxuLmFhLXN0YXRlbWVudCAuYWEtYnJhbmRpbmcge1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0bWFyZ2luLXRvcDogNjBweDtcblx0fVxufVxuLmFhLXN0YXRlbWVudCB7XG5cdC5hYS1pbm5lciB7XG5cdFx0LmFhLWNvbnRlbnQuYWEtY29udGVudC13aWR0aC0td2lkZSB7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoI3skZnVsbC1zaXRlLXdpZHRofSAvIDEyICogOSk7XG5cdFx0fVxuXHR9XG59IiwiLmFhLWNvbHVtbnMtLWFsdGVybmF0aXZlIHtcblx0LmFhLWlubmVyIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cdC5hYS1jb2x1bW5zX19ib2R5IHtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMiAqIDEwKTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIGJwKG1kKXtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHR9XG5cblx0XHQuYWEtY29sdW1uLS1pbWFnZSB7XG5cdFx0XHRAZXh0ZW5kIC5pbWFnZS1ib3gtc2hhZG93O1xuXG5cdFx0XHRtaW4taGVpZ2h0OiAzNTBweDtcblxuXHRcdFx0QGluY2x1ZGUgYnAobGcpe1xuXHRcdFx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRcdFx0XHRtaW4taGVpZ2h0OiA2NTBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmFhLWNvbHVtbi0tdGV4dCB7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoI3skZnVsbC1zaXRlLXdpZHRofSAvIDEyICogNC41KTtcblxuXHRcdFx0QGluY2x1ZGUgYnAobGcpe1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogY2FsYygjeyRmdWxsLXNpdGUtd2lkdGh9IC8gMTIgKiAwLjc1KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmFhLWNvbHVtbnNfX2JvZHk6bnRoLW9mLXR5cGUob2RkKSB7XG5cdFx0QGluY2x1ZGUgYnAobWQpe1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHR9XG5cdH1cbn1cbi5hYS1jb2x1bW5zLS1hbHRlcm5hdGl2ZS5hYS1jb2x1bW5zLS1yZXZlcnNlZCB7XG5cdC5hYS1jb2x1bW5zX19ib2R5IHtcblx0XHRAaW5jbHVkZSBicChtZCl7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdH1cblx0fVxuXHQuYWEtY29sdW1uc19fYm9keTpudGgtb2YtdHlwZShvZGQpIHtcblx0XHRAaW5jbHVkZSBicChtZCl7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0fVxuXHRcdC5hYS1jb2x1bW4tLXRleHQge1xuXG5cdFx0XHRAaW5jbHVkZSBicChsZyl7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogY2FsYygjeyRmdWxsLXNpdGUtd2lkdGh9IC8gMTIgKiAwLjc1KTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uYWEtY29sdW1ucy0tYWx0ZXJuYXRpdmUtb3ZlcmxheS1wcmltYXJ5IHtcblx0JjpiZWZvcmUge1xuXHRcdEBleHRlbmRcdC5hYS1iZy1ncmFkaWVudC0tcHJpbWFyeS1kb3VibGU7XG5cdH1cbn1cbi5hYS1jb2x1bW5zLS1hbHRlcm5hdGl2ZS1vdmVybGF5LWdyZXkge1xuXHQmOmJlZm9yZSB7XG5cdFx0QGV4dGVuZFx0LmFhLWJnLWdyYWRpZW50LS1ncmV5LWRvdWJsZTtcblx0fVxufVxuLmFhLWNvbHVtbnMtLWFsdGVybmF0aXZlLW92ZXJsYXktZmFkZWQtZ3JleSB7XG5cdCY6YmVmb3JlIHtcblx0XHRAZXh0ZW5kXHQuYWEtYmctZ3JhZGllbnQtLWZhZGVkLWdyZXktZG91YmxlO1xuXHR9XG59XG4uYWEtY29sdW1ucy0tYWx0ZXJuYXRpdmUuYWEtY29sdW1ucy0tYWx0ZXJuYXRpdmUtb3ZlcmxheS1mYWRlZC1ncmV5IHtcblx0LmFhLWNvbHVtbnNfX2JvZHkge1xuXHRcdC5hYS1jb2x1bW4tLWltYWdlIHtcblxuXHRcdFx0QGluY2x1ZGUgYnAobWQpe1xuXHRcdFx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRcdFx0XHRtaW4taGVpZ2h0OiA2NTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi8vIE1vZGlmaWVyIG1hZGUgZm9yIHdoZW4gdGhlIHVzZXIgd2FudHMgdG8gdXNlIG1vcmUgdGV4dCB0aGFuIG5vcm1hbFxuLmFhLWNvbHVtbnMtLWFsdGVybmF0aXZlLXBsdXMge1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcblxuXHRAaW5jbHVkZSBicChsZykge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMjBweDtcblx0fVxuXHQuYWEtaW5uZXIge1xuXHRcdG1heC13aWR0aDogJGZ1bGwtc2l0ZS13aWR0aDtcblx0fVxuXHQuYWEtY29sdW1uc19fYm9keSB7XG5cblx0XHRAaW5jbHVkZSBicChsZyl7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtMTcwcHg7XG5cdFx0fVxuXG5cdFx0LmFhLWNvbHVtbi0tdGV4dCB7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoI3skZnVsbC1zaXRlLXdpZHRofSAvIDEyICogNik7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicChsZyl7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicChoZyl7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmFhLWNvbHVtbi0taW1hZ2Uge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQuZXh0ZW5kZWQtaWNvbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiA1MHB4O1xuXHRcdFx0XHRsZWZ0OiAtNTBweDtcblx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uYWEtY29sdW1ucy0tYWx0ZXJuYXRpdmUtcGx1cy5hYS1jb2x1bW5zLS1hbHRlcm5hdGl2ZS1jZW50ZXJlZCB7XG5cdC5hYS1jb2x1bW5zX19ib2R5IHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG59XG4uYWEtY29sdW1ucy0tYWx0ZXJuYXRpdmUtcGx1cy5hYS1jb2x1bW5zLS1hbHRlcm5hdGl2ZS1wbHVzLW92ZXJsYXktcHJpbWFyeSB7XG5cdCY6YmVmb3JlIHtcblx0XHRAZXh0ZW5kXHQuYWEtYmctZ3JhZGllbnQtLXByaW1hcnk7XG5cdH1cbn1cbi5hYS1jb2x1bW5zLS1hbHRlcm5hdGl2ZS1wbHVzLmFhLWNvbHVtbnMtLWFsdGVybmF0aXZlLXBsdXMtb3ZlcmxheS1ncmV5IHtcblx0JjpiZWZvcmUge1xuXHRcdEBleHRlbmRcdC5hYS1iZy1ncmFkaWVudC0tZ3JleTtcblx0fVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0Q29udGFjdFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYWEtY29udGFjdCB7XG5cdHBhZGRpbmctYm90dG9tOiAyMDBweDtcblxuXHQuYWEtY29udGVudCB7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMiAqIDcpO1xuXHR9XG59XG5cbi5hYS1jb250YWN0X19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbn1cblxuLmFhLWNvbnRhY3RfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgfVxuXG4gICAgc2VsZWN0LFxuICAgIC5hYS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMzBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgUkdCKHZhcigtLXNlY29uZGFyeSkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuXG4gICAgICAgIGNvbG9yOiBSR0IodmFyKC0td2hpdGUpKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtNjAwO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJsKCc8c3ZnIHdpZHRoPVwiMTJcIiBoZWlnaHQ9XCIyNVwiIHZpZXdCb3g9XCIwIDAgMTIgMjVcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTUuNDY5NjcgMjQuNTMwM0M1Ljc2MjU2IDI0LjgyMzIgNi4yMzc0NCAyNC44MjMyIDYuNTMwMzMgMjQuNTMwM0wxMS4zMDMzIDE5Ljc1NzRDMTEuNTk2MiAxOS40NjQ1IDExLjU5NjIgMTguOTg5NiAxMS4zMDMzIDE4LjY5NjdDMTEuMDEwNCAxOC40MDM4IDEwLjUzNTUgMTguNDAzOCAxMC4yNDI2IDE4LjY5NjdMNiAyMi45MzkzTDEuNzU3MzYgMTguNjk2N0MxLjQ2NDQ3IDE4LjQwMzggMC45ODk1OTMgMTguNDAzOCAwLjY5NjcgMTguNjk2N0MwLjQwMzgwNyAxOC45ODk2IDAuNDAzODA3IDE5LjQ2NDUgMC42OTY3IDE5Ljc1NzRMNS40Njk2NyAyNC41MzAzWk01LjI1IDMuMjc4MzVlLTA4TDUuMjUgMjRMNi43NSAyNEw2Ljc1IC0zLjI3ODM1ZS0wOEw1LjI1IDMuMjc4MzVlLTA4WlwiIGZpbGw9XCJ3aGl0ZVwiLz48L3N2Zz4nKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMjVweCkgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjRweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5hYS1idXR0b24ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG59XG5cbi5hYS1jYXJkcy0tY29udGFjdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHR6LWluZGV4OiAxMDtcblxuICAgICYuYWEtYmctcHJpbWFyeSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xMTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTE1cHg7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCBSR0JBKHZhcigtLXByaW1hcnkpKSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cblx0LmFhLWlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCAgICBtYXJnaW4tdG9wOiAtMTE1cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblxuXHQuYWEtY2FyZHNfX2JvZHkge1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cblx0XHRAaW5jbHVkZSBicChoZykge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQuYWEtY2FyZCB7XG4gICAgICAgIEBleHRlbmQgLmFhLWJnLXdoaXRlO1xuXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRwYWRkaW5nOiAyNXB4O1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogUkdCKHZhcigtLXdoaXRlKSk7XG5cdFx0Ym94LXNoYWRvdzogLTI0cHggMjRweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJveC1zaGFkb3c6IC0yNHB4IDI0cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMTcpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiA2KSAtIDIycHgpO1xuXHRcdFx0bWluLWhlaWdodDogMzc1cHg7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDU1cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdFx0XHQvLyBPdmVycmlkaW5nIGdsb2JhbCBjYXJkIHNldHRpbmdzXG5cdFx0XHQmOm50aC1vZi10eXBlKDJuICsgMikge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRmb250LXdlaWdodDogJHdlaWdodC01MDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogUkdCKHZhcigtLXNlY29uZGFyeSkpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICR3ZWlnaHQtNTAwO1xuXHRcdH1cblx0fVxuXG5cdC5hYS1jb250YWN0X190aXRsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRjb2xvcjogUkdCKHZhcigtLWJsYWNrKSk7XG5cdFx0Zm9udC13ZWlnaHQ6ICR3ZWlnaHQtNTAwO1xuXHR9XG5cblx0LmFhLXN1YmhlYWRpbmcge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQuYWEtY2FyZF9faW1hZ2Uge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtaW4taGVpZ2h0OiAxMDBweDtcblx0XHRtYXgtd2lkdGg6IDEwMHB4O1xuXHRcdG1heC1oZWlnaHQ6IDEwMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblxuXHRcdEBpbmNsdWRlIGJwKHhsKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDE4MHB4O1xuXHRcdFx0bWF4LWhlaWdodDogMTgwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmFhLWNvbnRhY3RfX2luZm8taW1hZ2Uge1xuXHRcdG1heC13aWR0aDogMzA1cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IC01cHg7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQvLyBvYmplY3QtZml0OiBub25lO1xuXHRcdFx0Ly8gb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXHR9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIEZ1bmN0aW9uc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyBIZXh0IHRvIFJHQiBmdW5jdGlvbi4gU291cmNlOiBodHRwczovL21lZGl1bS5jb20vdGVjaGhpdmUtaW8vaG93LXRvLXVzZS1jc3MtdmFyaWFibGVzLXdpdGgtc2Fzcy1taXhpbnMtNjcxZTFmNjA2N2IzXG5AZnVuY3Rpb24gaGV4VG9SR0IoJGhleCkge1xuICAgIEByZXR1cm4gcmVkKCRoZXgpLCBncmVlbigkaGV4KSwgYmx1ZSgkaGV4KTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBGdW5jdGlvbiB0byBjcmVhdGUgYW4gb3B0aW1pemVkIHN2ZyB1cmxcblZlcnNpb246IDEuMC42XG5cblNvdXJjZTogaHR0cHM6Ly9jb2RlcGVuLmlvL2pha29iLWUvcGVuL2RvTW9NTFxuXG5Vc2FnZTpcbi5jbGFzcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVybCgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+Li4uLi48L3N2Zz4nKTtcbn1cblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQGZ1bmN0aW9uIHN2Zy11cmwoJHN2Zykge1xuICAgIC8vXG4gICAgLy8gQWRkIG1pc3NpbmcgbmFtZXNwYWNlXG4gICAgLy9cbiAgICBAaWYgbm90IHN0ci1pbmRleCgkc3ZnLCB4bWxucykge1xuICAgICAgICAkc3ZnOiBzdHItcmVwbGFjZShcbiAgICAgICAgICAgICRzdmcsXG4gICAgICAgICAgICBcIjxzdmdcIixcbiAgICAgICAgICAgICc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIidcbiAgICAgICAgKTtcbiAgICB9XG4gICAgLy9cbiAgICAvLyBDaHVuayB1cCBzdHJpbmcgaW4gb3JkZXIgdG8gYXZvaWRcbiAgICAvLyBcInN0YWNrIGxldmVsIHRvbyBkZWVwXCIgZXJyb3JcbiAgICAvL1xuICAgICRlbmNvZGVkOiBcIlwiO1xuICAgICRzbGljZTogMjAwMDtcbiAgICAkaW5kZXg6IDA7XG4gICAgJGxvb3BzOiBjZWlsKHN0ci1sZW5ndGgoJHN2ZykgLyAkc2xpY2UpO1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxvb3BzIHtcbiAgICAgICAgJGNodW5rOiBzdHItc2xpY2UoJHN2ZywgJGluZGV4LCAkaW5kZXggKyAkc2xpY2UgLSAxKTtcbiAgICAgICAgLy9cbiAgICAgICAgLy8gRW5jb2RlXG4gICAgICAgIC8vXG4gICAgICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnXCInLCBcIidcIik7XG4gICAgICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCBcIiVcIiwgXCIlMjVcIik7XG4gICAgICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCBcIiNcIiwgXCIlMjNcIik7XG4gICAgICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCBcIntcIiwgXCIlN0JcIik7XG4gICAgICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCBcIn1cIiwgXCIlN0RcIik7XG4gICAgICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCBcIjxcIiwgXCIlM0NcIik7XG4gICAgICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCBcIj5cIiwgXCIlM0VcIik7XG4gICAgICAgIC8vXG4gICAgICAgIC8vIFRoZSBtYXliZSBsaXN0XG4gICAgICAgIC8vXG4gICAgICAgIC8vIEtlZXAgc2l6ZSBhbmQgY29tcGlsZSB0aW1lIGRvd25cbiAgICAgICAgLy8gLi4uIG9ubHkgYWRkIG9uIGRvY3VtZW50ZWQgZmFpbFxuICAgICAgICAvL1xuICAgICAgICAvLyAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJyYnLCAnJTI2Jyk7XG4gICAgICAgIC8vICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnfCcsICclN0MnKTtcbiAgICAgICAgLy8gJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICdbJywgJyU1QicpO1xuICAgICAgICAvLyAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJ10nLCAnJTVEJyk7XG4gICAgICAgIC8vICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnXicsICclNUUnKTtcbiAgICAgICAgLy8gJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICdgJywgJyU2MCcpO1xuICAgICAgICAvLyAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJzsnLCAnJTNCJyk7XG4gICAgICAgIC8vICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnPycsICclM0YnKTtcbiAgICAgICAgLy8gJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICc6JywgJyUzQScpO1xuICAgICAgICAvLyAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJ0AnLCAnJTQwJyk7XG4gICAgICAgIC8vICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnPScsICclM0QnKTtcbiAgICAgICAgJGVuY29kZWQ6ICN7JGVuY29kZWR9I3skY2h1bmt9O1xuICAgICAgICAkaW5kZXg6ICRpbmRleCArICRzbGljZTtcbiAgICB9XG4gICAgQHJldHVybiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsI3skZW5jb2RlZH1cIik7XG59XG4vLyBCYWNrZ3JvdW5kIHN2ZyBtaXhpblxuQG1peGluIGJhY2tncm91bmQtc3ZnKCRzdmcpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJsKCRzdmcpO1xufVxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgY2hhcmFjdGVycyBpbiBhIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG4gICAgQHJldHVybiBpZihcbiAgICAgICAgJGluZGV4LFxuICAgICAgICBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArXG4gICAgICAgICAgICBzdHItcmVwbGFjZShcbiAgICAgICAgICAgICAgICBzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksXG4gICAgICAgICAgICAgICAgJHNlYXJjaCxcbiAgICAgICAgICAgICAgICAkcmVwbGFjZVxuICAgICAgICAgICAgKSxcbiAgICAgICAgJHN0cmluZ1xuICAgICk7XG59XG4iLCIuYWEtb2ZmaWNlLWxvY2F0aW9ucyB7XG5cbn1cbi5hYS1vZmZpY2UtbG9jYXRpb25zX19pbm5lciB7XG5cdEBleHRlbmQgJWJ1cmotdG9wO1xuXHRAZXh0ZW5kICVlaWZmZWwtYm90dG9tO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0bWF4LXdpZHRoOiAkbWF4LXNpdGUtd2lkdGg7XG5cdG1pbi1oZWlnaHQ6IDExMDBweDtcblx0ei1pbmRleDogMjA7XG5cblx0QGluY2x1ZGUgYnAoc20pe1xuXHRcdG1pbi1oZWlnaHQ6IDEwMDBweDtcblx0fVxuXHRAaW5jbHVkZSBicChsZykge1xuXHRcdG1hcmdpbi1sZWZ0OiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMiAqIDIpO1xuXHR9XG59XG4uYWEtb2ZmaWNlLWxvY2F0aW9uc19faGVhZGVyIHtcblx0bWF4LXdpZHRoOiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMiAqIDQuMjUpO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRoeXBoZW5zOiBub25lO1xuXG5cdEBpbmNsdWRlIGJwKGxnKXtcblx0XHRwYWRkaW5nLWxlZnQ6IGNhbGMoI3skZnVsbC1zaXRlLXdpZHRofSAvIDEyKTtcblx0XHRwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMiAqIDAuMjUpO1xuXHR9XG5cdC5hYS10ZXh0X19mb290ZXIge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cblx0LmFhLXN1YnRpdGxlIHtcblx0XHRjb2xvcjogUkdCKHZhcigtLXNlY29uZGFyeSkpO1xuXHR9XG5cdGhyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IFJHQih2YXIoLS13aGl0ZSkpO1xuXHRcdGhlaWdodDogMnB4O1xuXHR9XG59XG4uYWEtb2ZmaWNlLWxvY2F0aW9uc19fYm9keSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bWF4LXdpZHRoOiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMiAqIDYpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRib3R0b206IC0yMHB4O1xuXHRsZWZ0OiAtNzBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogUkdCKHZhcigtLXByaW1hcnkpKTtcblx0cGFkZGluZzogNTBweDtcblx0cGFkZGluZy10b3A6IDA7XG5cdGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuXG5cdEBpbmNsdWRlIGJwKHNtKXtcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0XHRib3R0b206IDQwcHg7XG5cdH1cblxuXHRpbWcge1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdG1hcmdpbi1yaWdodDogNzBweDtcblx0fVxuXHR1bCB7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMiAqIDQpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdEBpbmNsdWRlIGJwKHNtKXtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0fVxuXHR9XG5cdGxpIHtcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbi1yaWdodDogNTBweDtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdG1heC13aWR0aDogY2FsYyggMTAwJSAvIDIgLSA1MHB4IC8gMik7XG5cblx0XHRcdCY6bnRoLW9mLXR5cGUoMm4gKyAyKXtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtb2YtdHlwZSgtbisyKXtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OicnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogLTI1cHg7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdHdpZHRoOiAxMXB4O1xuXHRcdFx0aGVpZ2h0OiAxMXB4O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2YuaHVic3BvdHVzZXJjb250ZW50NDAubmV0L2h1YmZzLzc5Nzc3NDMvZ3JlZW4tYXJyb3cucG5nJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOXB4O1xuXHRcdH1cblx0fVxufVxuXG4vL21vZGlmaWVyXG5cbi5hYS1vZmZpY2UtbG9jYXRpb25zLmFhLW9mZmljZS1sb2NhdGlvbnMtLW92ZXJsYXAge1xuXHRAaW5jbHVkZSBicChsZyl7XG5cdFx0bWFyZ2luLXRvcDogLTEwMHB4O1xuXHR9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRFbXBsb3llZXNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmFhLXRleHQtLWVtcGxveWVlcyB7XG5cdC8vIEVtcGlyZVxuXHRwYWRkaW5nLWJvdHRvbTogY2FsYyg2MHB4ICsgMjAwcHgpO1xuXG5cdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IGNhbGMoODBweCArIDIwMHB4KTtcblx0fVxuXHRAaW5jbHVkZSBicChoZykge1xuXHRcdHBhZGRpbmctYm90dG9tOiBjYWxjKDEwMHB4ICsgMjAwcHgpO1xuXHR9XG5cblx0Ji5hYS1tb2R1bGUtc3BhY2luZy10b3AtLWxhcmdlIHtcblx0XHQvLyBCdXJqXG5cdFx0cGFkZGluZy10b3A6IGNhbGMoODBweCArIDEwMHB4KTtcblxuXHRcdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogY2FsYygxMjBweCArIDIwMHB4KTtcblx0XHR9XG5cdH1cblx0LmFhLWNvbnRlbnQge1xuXHRcdC5hYS10ZXh0X19oZWFkZXIge1xuXHRcdFx0LmFhLXRpdGxlIHtcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMiAqIDcuNSk7XG5cdFx0XHR9XG5cdFx0XHQuYWEtdGV4dF9fYm9keSB7XG5cdFx0XHRcdG1heC13aWR0aDogY2FsYygjeyRmdWxsLXNpdGUtd2lkdGh9IC8gMTIgKiA1KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5lbXBsb3llZS1vdmVybGF5LXByaW1hcnkge1xuXHQmOmJlZm9yZSB7XG5cdFx0QGV4dGVuZCAuYWEtYmctZ3JhZGllbnQtLXByaW1hcnk7XG5cdH1cbn1cbi5lbXBsb3llZS1vdmVybGF5LWdyZXkge1xuXHQmOmJlZm9yZSB7XG5cdFx0QGV4dGVuZCAuYWEtYmctZ3JhZGllbnQtLWdyZXk7XG5cdH1cbn1cblxuLmFhLWNhcmRzLS1lbXBsb3llZXMge1xuICAgIG1hcmdpbi10b3A6IC0yMDBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdHotaW5kZXg6IDEwO1xuXG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXHQuYWEtY2FyZHNfX2JvZHkge1xuXG5cdFx0QGluY2x1ZGUgYnAobGcpe1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIFJHQih2YXIoLS1saWdodCkpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHR9XG5cdH1cblx0LmFhLXN1YmhlYWRpbmcge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuICAgIC5hYS1jYXJkIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyAxMiAqIDQpIC0gMTI4cHggLyAzKTtcblx0XHRcdG1hcmdpbi1yaWdodDogNjRweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDY0cHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJwKHhsKXtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG4gICAgfVxuICAgIC5hYS1jYXJkX19ib2R5IHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5hYS1jYXJkX19pbWFnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogMzkwcHg7XG5cblx0XHRib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICB9XG4gICAgLmFhLWNhcmRfX2dyYXBoaWMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogLTQwcHg7XG5cdFx0Ym90dG9tOiAwO1xuICAgICAgICB3aWR0aDogNTBweDtcblxuXHRcdHotaW5kZXg6IC0xO1xuXHR9XG5cdHN2ZyB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBib3R0b206IDIwcHg7XG5cbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYm90dG9tOiA0NXB4O1xuICAgICAgICB9XG4gICAgfVxuXHQjYnV0dG9uLWFycm93IHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgI2xpbmUge1xuICAgICAgICAgICAgc3Ryb2tlOiBSR0IodmFyKC0td2hpdGUpKTtcbiAgICAgICAgfVxuICAgICAgICAjYXJyb3ctaGVhZCB7XG4gICAgICAgICAgICBmaWxsOiBSR0IodmFyKC0td2hpdGUpKTtcblx0XHR9XG5cdH1cblxuXHQuYWEtY2FyZF9fY29udGVudC1hY2NvcmRpb24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cGFkZGluZy10b3A6IDEwMHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnAoaGcpe1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdH1cblx0LmFhLWNhcmRfX2NvbnRlbnQtYWNjb3JkaW9uLmlzLWFjdGl2ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdH1cblx0LmFhLWNhcmRzX19ib2R5LmlzLWFjdGl2ZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIFJHQih2YXIoLS1kYXJrKSk7XG5cdH1cblx0LmFhLWNhcmQuaXMtYWN0aXZlIHtcblx0XHRzdmcge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcblx0XHR9XG5cdFx0LyogdGhpcyBDUyBmb3JtcyB0aGUgdHJpYW5nbGVzICovXG5cdFx0JjphZnRlcixcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdH1cblxuXHRcdC8qIHRoaXMgYm9yZGVyIGNvbG9yIGNvbnRyb2xscyB0aGUgY29sb3Igb2YgdGhlIHRyaWFuZ2xlICh3aGF0IGxvb2tzIGxpa2UgdGhlIGZpbGwgb2YgdGhlIHRyaWFuZ2xlKSAqL1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Ym90dG9tOiAtNjZweDtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZmZmZiB0cmFuc3BhcmVudCA7XG5cdFx0XHRib3JkZXItd2lkdGg6IDEzcHg7XG5cdFx0fVxuXG5cdFx0LyogdGhpcyBib3JkZXIgY29sb3IgY29udHJvbGxzIHRoZSBvdXRzaWRlLCB0aGluIGJvcmRlciAqL1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJvdHRvbTogLTY1cHg7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICAjMDAwMDAwIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAxM3B4O1xuXHRcdH1cblx0fVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0SGVybyBDYXJlZXJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hYS1oZXJvLWNhcmVlciB7XG5cdC5hYS1pbm5lciB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRtYXgtd2lkdGg6IGNhbGMoI3skZnVsbC1zaXRlLXdpZHRofSAvIDEyICogMTApO1xuXHR9XG5cdC5hYS1jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0LmFhLWhlcm8tY29udGVudF9faGVhZGVyIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE1MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYWEtaGVyby1jYXJlZXIuYWEtYmctdmlkZW8ge1xuICAgIHZpZGVvIHtcbiAgICAgICAgaGVpZ2h0OiA3MDBweDtcblxuICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgICAgaGVpZ2h0OiA5MDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWEtYmctb3ZlcmxheSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogNzAwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYWEtaGVybyB7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0LmNvbG9yLWJyZWFrZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IC0xNTBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDE1MHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IFJHQih2YXIoLS1ibGFjaykpO1xuXHR9XG5cblx0LmFhLXRleHRfX2Zvb3RlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0XHRAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChsZykge1xuXHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdH1cblxuXHRcdC5hYS1idXR0b24gKyAuYWEtYnV0dG9uIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0XHRcdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYWEtaGVyby1jb250ZW50X19ib2R5LS13YXZlIHtcblx0LmFhLXRpdGxlLmdyZWVuIHtcblx0XHRjb2xvcjogUkdCKHZhcigtLXNlY29uZGFyeSkpO1xuXHR9XG5cblx0LnN2Zy10ZXh0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAxMHB4O1xuXG5cdFx0Y29sb3I6IFJHQih2YXIoLS1zZWNvbmRhcnkpKTtcblxuXHRcdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0XHRnYXA6IDIwcHg7XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAxNTBweDtcblx0XHR9XG5cblx0XHRoMSxoMixoMyxoNCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LmFhLXRleHRfX2hlYWRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuXHRcdC50ZXh0LWJsdWUge1xuXHRcdFx0Y29sb3I6IFJHQih2YXIoLS1wcmltYXJ5KSk7XG5cdFx0fVxuXG5cdFx0aDEsaDIsaDMsaDQge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cblx0XHQuaDEtc3ZnIHN2ZyB7XG5cdFx0XHR3aWR0aDogNzVweDtcblx0XHRcdGhlaWdodDogMzNweDtcblxuXHRcdFx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRcdFx0d2lkdGg6IDE5NXB4O1xuICAgIFx0XHRcdGhlaWdodDogNzBweDtcblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdC5oMi1zdmcgc3ZnIHtcblx0XHRcdGhlaWdodDogMzNweDtcblx0XHRcdHdpZHRoOiA1OHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicChsZykge1xuXHRcdFx0ICAgIGhlaWdodDogMjhweDtcbiAgICBcdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmgzLXN2ZyBzdmcge1xuXHRcdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdFx0d2lkdGg6IDUzcHg7XG5cblx0XHRcdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0d2lkdGg6IDkwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmg0LXN2ZyBzdmcge1xuXHRcdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdFx0d2lkdGg6IDUzcHg7XG5cblx0XHRcdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0d2lkdGg6IDkwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmVtYmVkX19oZWFkZXIge1xuXHRoZWlnaHQ6IDkycHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBSR0IodmFyKC0tcHJpbWFyeSkpO1xuXG5cdEBpbmNsdWRlIGJwKGxnKXtcblx0XHRoZWlnaHQ6IDEyMHB4O1xuXHR9XG59XG4uZW1iZWRfX2JvZHkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nLXRvcDogNTYuMjUlOyAvKiAxNjo5IEFzcGVjdCBSYXRpbyAoZGl2aWRlIDkgYnkgMTYgPSAwLjU2MjUpICovXG59XG4ucmVzcG9uc2l2ZS1pZnJhbWUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbiAgfVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRBQSAtIEhlcm8gUGlsbGFycGFnZVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFhLWhlcm8tcGlsbGFycGFnZSB7XG5cdG1pbi1oZWlnaHQ6IDYwMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMjUwcHg7XG5cblx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRtaW4taGVpZ2h0OiA4MDBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzAwcHg7XG5cdH1cblxuXHQuYWEtaGVyby1jb250ZW50X19ib2R5IHtcblx0XHRtYXgtd2lkdGg6IGNhbGMoI3skZnVsbC1zaXRlLXdpZHRofSAvIDEyICogOCk7XG5cblx0XHRoMSxoMixoMyxoNCB7XG5cdFx0XHRoeXBoZW5zOiBtYW51YWw7XG5cdFx0fVxuXHR9XG59XG5cbi5hYS1oZXJvLXBpbGxhcnBhZ2UuYWEtYmctb3ZlcmxheS0tcHJpbWFyeSB7XG5cdGJhY2tncm91bmQtY29sb3I6IFJHQih2YXIoLS1wcmltYXJ5KSk7XG5cblx0JjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzEwMzQ0NyAyMy45JSwgcmdiYSgxNiwgNTIsIDcxLCAwKSA1MCUpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDE2LCA1MiwgNzEsIDAuMDUpIDU1LjYzJSwgIzEwMzQ0NyAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDY5LjU3ZGVnLCByZ2JhKDE2LCA1MiwgNzEsIDAuOTIpIDIzLjYzJSwgcmdiYSgxNiwgNTIsIDcxLCAwLjUpIDk3LjA3JSk7XG5cdH1cbn1cblxuLmFhLWhlcm8tcGlsbGFycGFnZS1uYXYtYm94IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxMjtcblx0bWF4LXdpZHRoOiA5MCU7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1hcmdpbi10b3A6IC0yMDBweDtcblx0bWFyZ2luLWJvdHRvbTogMTIwcHg7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogUkdCKHZhcigtLXdoaXRlKSk7XG5cdGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuXG5cdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMiAqIDEwKTtcblx0fVxufVxuXG4uYWEtaGVyby1waWxsYXJwYWdlLW5hdi1ib3hfX2lubmVyIHtcblxuXHRAaW5jbHVkZSBicChtZCkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cbn1cblxuLmFhLWhlcm8tcGlsbGFycGFnZS1uYXYtYm94X19oZWFkZXIsXG4uYWEtaGVyby1waWxsYXJwYWdlLW5hdi1ib3hfX2JvZHkge1xuXHR3aWR0aDogMTAwJTtcblxuXHRAaW5jbHVkZSBicChtZCkge1xuXHRcdG1heC13aWR0aDogY2FsYygjeyRmdWxsLXNpdGUtd2lkdGh9IC8gMTIgKiA1KTtcblx0fVxufVxuXG4uYWEtaGVyby1waWxsYXJwYWdlLW5hdi1ib3hfX2hlYWRlciB7XG5cdG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuXG4uYWEtaGVyby1waWxsYXJwYWdlLW5hdi1ib3hfX2JvZHkge1xuXHRwYWRkaW5nLXRvcDogNjBweDtcblx0cGFkZGluZy1ib3R0b206IDM1cHg7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcblx0cGFkZGluZy1yaWdodDogMjBweDtcblxuXHRAaW5jbHVkZSBicChsZykge1xuXHRcdHBhZGRpbmctdG9wOiAxNzVweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNjVweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDkwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogOTBweDtcblx0fVxufVxuXG4uYWEtaGVyby1waWxsYXJwYWdlLW5hdi1saW5rIHtcblx0ZGlzcGxheTogZmxleDtcblx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAyMXB4O1xuXG5cdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyOXB4O1xuXHR9XG59XG5cbi5hYS1oZXJvLXBpbGxhcnBhZ2UtbmF2LWxpbmtfX251bWJlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdG1pbi13aWR0aDogMjVweDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LTgwMDtcblx0Y29sb3I6IFJHQih2YXIoLS1zZWNvbmRhcnkpKTtcblxuXHRAaW5jbHVkZSBicChsZykge1xuXHRcdG1pbi13aWR0aDogNDBweDtcblx0fVxufVxuXG4uYWEtaGVyby1waWxsYXJwYWdlLW5hdi1saW5rX19oZWxwLXRleHQge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGxpbmUtaGVpZ2h0OiAxNXB4O1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0Sm9iIExpc3RpbmdcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmFhLWpvYi1saXN0aW5nIHtcbn1cblxuLmFhLWpvYi1saXN0aW5nX19saXN0aW5nIHtcblx0QGV4dGVuZCAuaW1hZ2UtYm94LXNoYWRvdztcblxuXHRtYXgtd2lkdGg6IGNhbGMoI3skZnVsbC1zaXRlLXdpZHRofSAvIDEyICogMTApO1xuXHRtaW4taGVpZ2h0OiA1MDBweDtcblx0bWFyZ2luLWxlZnQ6YXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRwYWRkaW5nOiAxNXB4IDE1cHggNTBweDtcblx0Ym9yZGVyOiBzb2xpZCAxMHB4IFJHQih2YXIoLS1zZWNvbmRhcnkpKTtcblxuICAgIGNvbG9yOiBSR0IodmFyKC0tYmxhY2spKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IFJHQih2YXIoLS13aGl0ZSkpO1xuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDYwcHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTdweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCh4bCkge1xuICAgICAgICBwYWRkaW5nOiA2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKGhnKSB7XG4gICAgICAgIHBhZGRpbmc6IDEyMHB4O1xuICAgIH1cbn1cblxuLmFhLWpvYi1saXN0aW5nX19saXN0aW5nX19oZWFkZXIge1xuICAgIG1heC13aWR0aDogY2FsYygjeyRmdWxsLXNpdGUtd2lkdGh9IC8gMTIgKiA1KTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG59XG5cbi5hYS1qb2ItbGlzdGluZ19fc2VhcmNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBAZXh0ZW5kIC5ocy1pbnB1dDtcbiAgICAgICAgQGV4dGVuZCBzZWxlY3QuaHMtaW5wdXQ7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsICsgbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hYS1qb2ItbGlzdGluZ19fdGFibGUge1xuICAgICYuaXMtY29sbGFwc2VkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIFJHQkEodmFyKC0td2hpdGUpKSAwJSwgdHJhbnNwYXJlbnQgNDAlKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWEtam9iLWxpc3RpbmdfX3RhYmxlIHRhYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG5cbiAgICBjb2xvcjogUkdCKHZhcigtLXByaW1hcnkpKTtcblxuICAgIHRib2R5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHRyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCNmZmYsMTAlKTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRzcGVlZCAkYW5pbWF0aW9uO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI2ZmZiwyJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdHI6bnRoLW9mLXR5cGUob2RkKTpub3QodHJbZGF0YS1udW1iZXItdHlwZT1cIm9kZFwiXSksXG4gICAgdHJbZGF0YS1udW1iZXItdHlwZT1cImV2ZW5cIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI2ZmZiwyJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjZmZmLDEwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICAgIGZsZXg6IDEgMSAyMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgMzUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgZmxleDogMSAwIDI1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IFJHQih2YXIoLS1zZWNvbmRhcnkpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qb2JsaXN0X2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcblxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpvYmxpc3RfY2VsbC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYWEtam9iLWxpc3RpbmdfX3RhYmxlIHRhYmxlIHtcbiAgICAgICAgdGQsXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LTcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtNzAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWEtam9iLWxpc3RpbmdfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgLmFhLWJ1dHRvbiB7XG4gICAgICAgIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFhLWpvYi1saXN0aW5nX190YWJsZS5pcy1jb2xsYXBzZWQgKyAuYWEtam9iLWxpc3RpbmdfX2Zvb3RlciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAuYWEtYnV0dG9uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFhLWhlcm8tY2FyZWVyIC5hYS1qb2ItbGlzdGluZyB7XG5cdG1hcmdpbi10b3A6IDYwcHg7XG5cdG1hcmdpbi1ib3R0b206IC05MHB4O1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0SGVybyBGcm9udCB2MlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYWEtaGVyby1mcm9udC12MiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4uYWEtaGVyby1mcm9udC12Ml9faW5uZXIge1xuXHRAZXh0ZW5kICVlbXBpcmUtdG9wO1xuXG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygjeyRmdWxsLXNpdGUtd2lkdGh9IC8gMTIgKiAxMCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxufVxuLmFhLWhlcm8tZnJvbnQtdjJfX2JvZHkge1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdGNvbHVtbi1nYXA6IDQ1cHg7XG5cdHJvdy1nYXA6IDQ1cHg7XG5cblx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcblx0fVxufVxuLmFhLWhlcm8tZnJvbnQtdjJfX2NvbHVtbiB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogMjAwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRtaW4taGVpZ2h0OiAzMDBweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0bWluLWhlaWdodDogNTAwcHg7XG5cdH1cblxuXHRpbWcsXG5cdHZpZGVvIHtcblx0XHR0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGltZyxcblx0XHR2aWRlbyAge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuXHRcdH1cblx0fVxuXG5cdC5hYS1iZy12aWRlbyB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5hYS1oZXJvLWZyb250LXYyX19jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiA1O1xuXHRwYWRkaW5nOiA0NXB4IDIwcHg7XG5cblx0Y29sb3I6IFJHQih2YXIoLS13aGl0ZSkpO1xuXG5cdEBpbmNsdWRlIGJwKHhsKSB7XG5cdFx0cGFkZGluZzogNjBweCA0MHB4O1xuXHR9XG5cblx0LmFhLWJ1dHRvbiB7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0fVxufVxuXG4uYWEtaGVyby1mcm9udC12Ml9fY29udGVudC0tY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBBQSAtIEluZm8gTWFwXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5hYS1pbmZvLW1hcCB7XG4gICAgLmFhLWNvbnRlbnQsXG4gICAgLmFhLWlubmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmFhLWlubmVyLS1kZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5pbmZvLWRvdC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmluZm8tZG90IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5kb3QtaW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0IodmFyKC0td2hpdGUpKTtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICBjb2xvcjogUkdCKHZhcigtLWRhcmspKTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvdHRvbTogMjVweDtcbiAgICBsZWZ0OiAtMjAwcHg7XG5cbiAgICB3aWR0aDogMjAwcHg7XG5cbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5kb3QtaW5mby0tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5O1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiA1cHhcbn1cblxuLmRvdC1pbmZvLS1yaWdodCB7XG4gICAgbGVmdDogMjBweDtcbn1cblxuLmluZm8tZG90LmlzLWFjdGl2ZSB7XG4gICAgLmRvdC1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uaW5mby1kb3QtY29udGFpbmVyLS1tb2JpbGUge1xuICAgIEBleHRlbmQgJWVpZmZlbC1ib3R0b207XG5cbiAgICAuaW5mby1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvLW51bWJlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEhlcm8gQ2FyZWVyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWEtaGVyby1zZXJ2aWNlcyB7XG5cdG1hcmdpbi1ib3R0b206IDEyMHB4O1xuXG5cdC5hYS1pbm5lciB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRtYXgtd2lkdGg6IGNhbGMoI3skZnVsbC1zaXRlLXdpZHRofSAvIDEyICogMTApO1xuXHR9XG5cdC5hYS1jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0LmFhLWhlcm8tY29udGVudF9faGVhZGVyIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE1MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5hYS1oZXJvLWNvbnRlbnRfX2JvZHkge1xuXHRcdC5hYS10ZXh0X19oZWFkZXIge1xuXHRcdFx0aDEge1xuXHRcdFx0XHRAaW5jbHVkZSBicChsZykge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogODBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuYWEtdGV4dF9fYm9keSB7XG5cdFx0XHRtYXgtd2lkdGg6IDgwMHB4O1xuXHRcdH1cblx0fVxufVxuXG4uYWEtaGVyby1zZXJ2aWNlcy5hYS1iZy12aWRlbyB7XG4gICAgdmlkZW8ge1xuICAgICAgICBoZWlnaHQ6IDcwMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hYS1iZy1vdmVybGF5IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiA3MDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWEtc2VydmljZS1ib3hlcyB7XG5cdEBleHRlbmQgJWVpZmZlbC10b3AtbWFyZ2luO1xuXG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0cm93LWdhcDogMTBweDtcblx0bWFyZ2luLWJvdHRvbTogLTEwMHB4O1xuXG5cdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXHRcdGNvbHVtbi1nYXA6IDEwcHg7XG5cdFx0cm93LWdhcDogMTBweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcblx0fVxufVxuXG4uYWEtc2VydmljZS1ib3gge1xuXHRwYWRkaW5nOiA2MHB4IDU1cHg7XG5cdGJhY2tncm91bmQ6ICNGRkZGRkY7XG5cdGJveC1zaGFkb3c6IDBweCA0cHggNTRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXG5cdGh5cGhlbnM6IG1hbnVhbDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogIzEwMzQ0Nztcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRsaW5lLWhlaWdodDogMjlweDtcblxuXHQuYWEtc2VydmljZS1ib3hfX2ltYWdlIHtcblx0XHRtYXgtd2lkdGg6IDE2MHB4O1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHR9XG59XG5cbi5hYS1oZXJvLXNlcnZpY2VzLmFhLWJnLW92ZXJsYXktLWRhcmstYmx1ZSB7XG5cdCY6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxMDM0NDcgMjMuOSUsIHJnYmEoMTYsIDUyLCA3MSwgMCkgNTAlKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxNiwgNTIsIDcxLCAwLjA1KSA1NS42MyUsICMxMDM0NDcgMTAwJSksIGxpbmVhci1ncmFkaWVudCg2OS41N2RlZywgIzEwMzQ0NyAyMy42MyUsIHJnYmEoMTYsIDUyLCA3MSwgMC40MikgOTcuMDclKTtcblx0fVxufVxuXG4uYWEtaGVyby1zZXJ2aWNlcy5hYS1iZy1pbWFnZSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdENhc2VzXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5hYS1jYXNlcyB7XG5cdGh5cGhlbnM6IG1hbnVhbDtcblxuXHQuYWEtaW5uZXIge1xuXHRcdG1heC13aWR0aDogJGZ1bGwtc2l0ZS13aWR0aDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cblxuXHQuYWEtY29udGVudCB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG4uYWEtY2FzZXNfX2hlYWRlciB7XG5cdGgyIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdH1cblxuXHRzdHJvbmcge1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdH1cbn1cblxuLmFhLWNhc2VzX19ib2R5IHtcblx0QGV4dGVuZCAlZWlmZmVsLXRvcC1tYXJnaW47XG5cblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRyb3ctZ2FwOiA0NXB4O1xuXG5cdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXHRcdGNvbHVtbi1nYXA6IDEzcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicChsZykge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG5cdH1cbn1cblxuLmFhLWNhc2VzLWNhcmQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0YmFja2dyb3VuZDogI0ZGRkZGRjtcblx0XHRib3gtc2hhZG93OiAwcHggNHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdGxlZnQ6IC04cHg7XG5cdFx0cmlnaHQ6IC04cHg7XG5cdFx0dG9wOiAtOHB4O1xuXHRcdGJvdHRvbTogLTE2cHg7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDAuM3M7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblxuXHRcdCNidXR0b24tYXJyb3cge1xuXHRcdFx0I2xpbmUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcblx0XHRcdH1cblx0XHRcdCNhcnJvdy1oZWFkIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5hYS1jYXNlcy1jYXJkX19pbWFnZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtYXgtaGVpZ2h0OiAxNzVweDtcblxuXHQuYXJyb3ctY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAyMHB4O1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDApO1xuXHRcdHdpZHRoOiA2MHB4O1xuXHRcdG1pbi1oZWlnaHQ6IDE4cHg7XG5cdH1cblxuICAgICNidXR0b24tYXJyb3cge1xuICAgICAgICB3aWR0aDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgd2lkdGg6IDQ3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAjbGluZSB7XG4gICAgICAgICAgICBzdHJva2U6IFJHQih2YXIoLS1zZWNvbmRhcnkpKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobGcpe1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICRzcGVlZCAkYW5pbWF0aW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNhcnJvdy1oZWFkIHtcbiAgICAgICAgICAgIGZpbGw6IFJHQih2YXIoLS1zZWNvbmRhcnkpKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobGcpe1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICRzcGVlZCAkYW5pbWF0aW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cdGltZyB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHR9XG59XG5cbi5hYS1jYXNlcy1jYXJkX19jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiA4O1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG5cdHNwYW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5hYS1jYXNlcy1jYXJkX190aXRsZSB7XG5cdEBleHRlbmQgaDU7XG59XG5cbi8vIG1vZGlmaWVyc1xuXG4uYWEtY2FzZXMuYWEtY29udGVudC1jb2xvci0tbGlnaHQge1xuXHQuYWEtY2FzZXMtY2FyZF9fdGl0bGUsXG5cdC5hYS1jYXNlcy1jYXJkX190ZXh0IHtcblx0XHRjb2xvcjogUkdCKHZhcigtLXdoaXRlKSk7XG5cdH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFN5c3RlbSBQYWdlc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uc3lzdGVtcy1wYWdlIHtcblx0QGV4dGVuZCAlYnVyai10b3A7XG5cdEBleHRlbmQgJWJ1cmotdG9wLW1hcmdpbjtcblx0QGV4dGVuZCAlYnVyai1ib3R0b207XG5cblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG5cdHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuXG5cdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMiAqIDgpO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXG4gICAgcC5oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuaHMtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBUYWdzXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5hYS10YWdzX19pbm5lciB7XG4gICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAvLyBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuXG4gICAgLy8gQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAvLyAgICAgbWF4LXdpZHRoOiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMiAqIDEwKTtcbiAgICAvLyB9XG59XG5cbi5hYS10YWcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogN3B4IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogUkdCKHZhcigtLXdoaXRlKSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogUkdCKHZhcigtLXNlY29uZGFyeSkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBjb2xvcjogUkdCKHZhcigtLXdoaXRlKSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IFJHQih2YXIoLS1wcmltYXJ5KSk7XG4gICAgfVxufVxuXG4uYWEtdGFnLS1jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0IodmFyKC0tcHJpbWFyeSkpO1xuICAgIGNvbG9yOiBSR0IodmFyKC0td2hpdGUpKTtcbn1cblxuLy8gaW5kZXggdGFnIGZpbHRlclxuXG4uYWEtYXJ0aWNsZS1jYXJkc19fZmlsdGVyIHtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIFJHQih2YXIoLS1zZWNvbmRhcnkpKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcblxuICAgICAgICBjb2xvcjogUkdCKHZhcigtLXByaW1hcnkpKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtNjAwO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJsKCc8c3ZnIHdpZHRoPVwiMTJcIiBoZWlnaHQ9XCIyNVwiIHZpZXdCb3g9XCIwIDAgMTIgMjVcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTUuNDY5NjcgMjQuNTMwM0M1Ljc2MjU2IDI0LjgyMzIgNi4yMzc0NCAyNC44MjMyIDYuNTMwMzMgMjQuNTMwM0wxMS4zMDMzIDE5Ljc1NzRDMTEuNTk2MiAxOS40NjQ1IDExLjU5NjIgMTguOTg5NiAxMS4zMDMzIDE4LjY5NjdDMTEuMDEwNCAxOC40MDM4IDEwLjUzNTUgMTguNDAzOCAxMC4yNDI2IDE4LjY5NjdMNiAyMi45MzkzTDEuNzU3MzYgMTguNjk2N0MxLjQ2NDQ3IDE4LjQwMzggMC45ODk1OTMgMTguNDAzOCAwLjY5NjcgMTguNjk2N0MwLjQwMzgwNyAxOC45ODk2IDAuNDAzODA3IDE5LjQ2NDUgMC42OTY3IDE5Ljc1NzRMNS40Njk2NyAyNC41MzAzWk01LjI1IDMuMjc4MzVlLTA4TDUuMjUgMjRMNi43NSAyNEw2Ljc1IC0zLjI3ODM1ZS0wOEw1LjI1IDMuMjc4MzVlLTA4WlwiIGZpbGw9XCIjMTAzNDQ3XCIvPjwvc3ZnPicpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyNXB4KSBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyNHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0UGFnaW5hdGlvblxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYWEtcGFnaW5hdGlvbiB7XG4gICAgQGV4dGVuZCAlYnVyai1ib3R0b207XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMiAqIDYpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogUkdCKHZhcigtLXRleHQtY29sb3IpKTtcblxuICAgICAgICAmLmFhLXBhZ2luYXRpb24tLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0IodmFyKC0tc2Vjb25kYXJ5KSk7XG4gICAgICAgICAgICBjb2xvcjogUkdCKHZhcigtLXdoaXRlKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tc2Vjb25kYXJ5KSwgLjIwKTtcbiAgICAgICAgICAgIGNvbG9yOiBSR0IodmFyKC0tdGV4dC1jb2xvcikpO1xuICAgICAgICB9XG4gICAgfVxufSIsIlxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBCbG9nIEhlYWRlclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYWEtYmxvZy1oZWFkZXIge1xuXHRAZXh0ZW5kICVsb25kb25icmlkZ2UtYm90dG9tLW1hcmdpbjtcblxuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYWEtYmxvZy1oZWFkZXJfX2lubmVyIHtcblx0QGV4dGVuZCAlZW1waXJlLXRvcDtcbiAgICBAZXh0ZW5kICVsb25kb25icmlkZ2UtYm90dG9tO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG5cbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgUkdCKHZhcigtLWxpZ2h0KSk7XG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBtYXgtd2lkdGg6ICRmdWxsLXNpdGUtd2lkdGg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKGVuKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxufVxuXG4uYWEtYmxvZy1oZWFkZXJfX25hdiB7XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxufVxuXG4uYWEtYmxvZy1oZWFkZXJfX3RpdGxlIHtcbiAgICBAZXh0ZW5kIGgyO1xuXG4gICAgY29sb3I6IFJHQih2YXIoLS1zZWNvbmRhcnkpKTtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEJsb2cgQXJ0aWNsZXNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCAnLi4vY29tcG9uZW50cy90YWdzJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICcuLi9tb2R1bGVzL2Jsb2ctaGVhZGVyJztcblxuLmFhLWJsb2ctLWluZGV4IG1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAkaGVhZGVyLWhlaWdodDtcblxuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkaGVhZGVyLWhlaWdodC1sZztcbiAgICB9XG59XG5cbi5hYS1ibG9nLS1pbmRleCAuYWEtc2l0ZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IFJHQih2YXIoLS1wcmltYXJ5KSk7XG5cbiAgICAuYWEtc2VhcmNoIHtcblx0XHR3aWR0aDogMjBweDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0ZmlsbDogI2ZmZmZmZjtcblx0XHR9XG5cdH1cbn1cbi5qcy1uYXYtb3BlbiAuYWEtYmxvZy0taW5kZXggLmFhLXNpdGUtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0IodmFyKC0td2hpdGUpKTtcbn1cbi5hYS1ibG9nLS1pbmRleCAuYWEtYmxvZy1oZWFkZXJfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoI3skZnVsbC1zaXRlLXdpZHRofSAvIDEyICogMTApO1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxufVxuLmFhLWJsb2ctYXJ0aWNsZXMge1xuXG4gICAgLmFhLWJsb2ctYXJ0aWNsZXNfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRmdWxsLXNpdGUtd2lkdGg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygjeyRmdWxsLXNpdGUtd2lkdGh9IC8gMTIgKiAxMCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAoZW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hYS1ibG9nLWFydGljbGVzX19zdWJoZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGNvbG9yOiBSR0IodmFyKC0tZGFyaykpO1xufVxuXG4vKlxuICogTW9kaWZpZXI6IEJsb2cgQXJ0aWNsZXMgLSBDYXJkc1xuICovXG4uYWEtYmxvZy1hcnRpY2xlcy0tY2FyZHMge1xuICAgIC5hYS1ibG9nLWFydGljbGVzX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMiAqIDYpO1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiBSR0IodmFyKC0tc2Vjb25kYXJ5KSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWEtYmxvZy1hcnRpY2xlX19ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMzJweCAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFhLWJsb2ctYXJ0aWNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMyAtIDY4cHgvMyk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDNuICsgMykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLypcbiAqIE1vZGlmaWVyOiBCbG9nIEFydGljbGVzIC0gTGlzdFxuICovXG4gLmFhLWJsb2ctYXJ0aWNsZXMtLWxpc3Qge1xuICAgICBAZXh0ZW5kICVlbXBpcmUtdG9wO1xuXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0Y4RjhGOCAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA2MDBweCk7XG5cbiAgICAuYWEtYmxvZy1hcnRpY2xlcy0tbGlzdF9faW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygjeyRmdWxsLXNpdGUtd2lkdGh9IC8gMTIgKiAxMCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWEtYmxvZy1hcnRpY2xlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIGNvbG9yOiBSR0IodmFyKC0tdGV4dC1jb2xvcikpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgUkdCQSh2YXIoLS1saWdodCkpO1xuXG4gICAgICAgICY6aG92ZXIgLmFhLWJsb2ctYXJ0aWNsZV9fdGl0bGUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRmdWxsLXNpdGUtd2lkdGh9IC8gMTIpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRmdWxsLXNpdGUtd2lkdGh9IC8gMTIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hYS1ibG9nLWFydGljbGVfX2JvZHkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgLmFhLWJsb2ctYXJ0aWNsZV9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChsZyApe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKlxuICogTW9kaWZpZXI6IEJsb2cgQXJ0aWNsZXMgLSBSZWxhdGVkXG4gKi9cbi5hYS1ibG9nLWFydGljbGVzLS1yZWxhdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0IodmFyKC0tbGlnaHQpKTtcbn1cbi5hYS1ibG9nLWFydGljbGVzLS1yZWxhdGVkIC5hYS1ibG9nLWFydGljbGVzX19pbm5lciB7XG4gICAgQGV4dGVuZCAlZW1waXJlLXRvcDtcblxuICAgIC5hYS1ibG9nLWFydGljbGUge1xuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFhLWJsb2ctYXJ0aWNsZXNfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmFhLWJsb2ctYXJ0aWNsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgJHNwZWVkICRhbmltYXRpb247XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cbi5hYS1ibG9nLWFydGljbGVfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIyMHB4O1xufVxuLmFhLWJsb2ctYXJ0aWNsZV9fY2F0ZWdvcnkge1xuICAgIEBleHRlbmQgaDU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtNDAwO1xuXG4gICAgY29sb3I6IFJHQih2YXIoLS13aGl0ZSkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXI6IDFweCBzb2xpZCBSR0IodmFyKC0td2hpdGUpKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IFJHQih2YXIoLS13aGl0ZSkpO1xuICAgICAgICBjb2xvcjogUkdCKHZhcigtLWJsYWNrKSk7XG4gICAgfVxufVxuXG4uYWEtYmxvZy1hcnRpY2xlX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgUkdCKHZhcigtLWxpZ2h0KSk7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgJHNwZWVkICRhbmltYXRpb247XG5cbiAgICAuYWEtYmxvZy1hcnRpY2xlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGNvbG9yOiBSR0IodmFyKC0tdGV4dC1jb2xvcikpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicChsZyl7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWEtYmxvZy1hcnRpY2xlX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICBjb2xvcjogUkdCKHZhcigtLXRleHQtY29sb3IpKTtcbiAgICB9XG4gICAgLmFhLWJsb2ctYXJ0aWNsZV9fZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICAuYWEtYmxvZy1hcnRpY2xlX19hdXRob3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cbn1cblxuLy8gVE9ETzogQWRkIGdsb2JhbGx5LCBzaW5jZSB0aGlzIGlzIHVzZWQgbXVsdGlwbGUgdGltZXNcbi5hYS1ibG9nLWFydGljbGVfX2RhdGUge1xuICAgIEBleHRlbmQgLmFhLXRleHQtLXNtYWxsO1xuXG4gICAgY29sb3I6IFJHQih2YXIoLS1zZWNvbmRhcnkpKTtcbn1cbi8vIFRPRE86IEFkZCBnbG9iYWxseSwgc2luY2UgdGhpcyBpcyB1c2VkIG11bHRpcGxlIHRpbWVzXG4uYWEtYmxvZy1hcnRpY2xlX19hdXRob3Ige1xuICAgIEBleHRlbmQgLmFhLXRleHQtLXNtYWxsO1xuXG4gICAgY29sb3I6IFJHQih2YXIoLS10ZXh0LWNvbG9yKSk7XG59XG4iXX0= */